同期処理を実装したい

もし、ご存知の方いらっしゃったら教えていただきたいです。
複数トピックからのメッセージのタイムスタンプが近い場合、callback関数を呼び出したいと思っています。具体的には、realsenseからのrgbデータとdepthデータのタイムスタンプが近い場合、callback関数を呼び出したいのでmessage_filtersを使ってみることにしました。realsense用の入力ノードはrealsense-rosを使っています。rs_camera.launchのenable_syncのパラメータをtrueにして、depthとrgbデータのタイムスタンプが近いものをpublishするようにして以下のようにして同期処理を書きました。

message_filters::Subscriber<sensor_msgs::Image> rgb_sub(nodeHandle_, cameraTopicName, cameraQueueSize);
message_filters::Subscriber<sensor_msgs::Image> depth_sub(nodeHandle_, depthTopicName, depthQueueSize);
typedef message_filters::sync_policies::ApproximateTime<sensor_msgs::Image, sensor_msgs::Image> MySyncPolicy;
message_filters::Synchronizer<MySyncPolicy> sync(MySyncPolicy(10), rgb_sub, depth_sub); sync.registerCallback(&TkdnnObjectDetector::cameraCallback, this);

depthとrgbでそれぞれ別々ではsubscribeできるのですが、上のように設定したときは一度もcameraCallback関数が呼び出されません。
どこがおかしいか教えていただけると助かります。