def subscribe(self):
     self.sub_label = message_filters.Subscriber('~input/label', Image)
     if self._only_label:
         self.sub_label.registerCallback(self._apply)
         return
     self.sub_img = message_filters.Subscriber('~input', Image)
     warn_no_remap('~input', '~input/label')
     use_async = rospy.get_param('~approximate_sync', False)
     queue_size = rospy.get_param('~queue_size', 10)
     rospy.loginfo('~approximate_sync: {}, queue_size: {}'.format(
         use_async, queue_size))
     if use_async:
         slop = rospy.get_param('~slop', 0.1)
         rospy.loginfo('~slop: {}'.format(slop))
         async = message_filters.ApproximateTimeSynchronizer(
             [self.sub_label, self.sub_img],
             queue_size=queue_size,
             slop=slop)
         async .registerCallback(self._apply)
         if self._publish_tile:
             async .registerCallback(self._apply_tile)
     else:
         sync = message_filters.TimeSynchronizer(
             [self.sub_label, self.sub_img], queue_size=queue_size)
         sync.registerCallback(self._apply)
         if self._publish_tile:
             sync.registerCallback(self._apply_tile)
 def subscribe(self):
     self.sub_label = message_filters.Subscriber('~input/label', Image)
     if self._only_label:
         self.sub_label.registerCallback(self._apply)
         return
     self.sub_img = message_filters.Subscriber('~input', Image)
     warn_no_remap('~input', '~input/label')
     use_async = rospy.get_param('~approximate_sync', False)
     queue_size = rospy.get_param('~queue_size', 10)
     rospy.loginfo('~approximate_sync: {}, queue_size: {}'
                   .format(use_async, queue_size))
     if use_async:
         slop = rospy.get_param('~slop', 0.1)
         rospy.loginfo('~slop: {}'.format(slop))
         async = message_filters.ApproximateTimeSynchronizer(
             [self.sub_label, self.sub_img],
             queue_size=queue_size, slop=slop)
         async.registerCallback(self._apply)
         if self._publish_tile:
             async.registerCallback(self._apply_tile)
     else:
         sync = message_filters.TimeSynchronizer(
             [self.sub_label, self.sub_img], queue_size=queue_size)
         sync.registerCallback(self._apply)
         if self._publish_tile:
             sync.registerCallback(self._apply_tile)
 def subscribe(self):
     self.sub = message_filters.Subscriber('~input', Image)
     self.sub_mask = message_filters.Subscriber('~input/mask', Image)
     self.use_async = rospy.get_param('~approximate_sync', False)
     rospy.loginfo('~approximate_sync: {}'.format(self.use_async))
     if self.use_async:
         sync = message_filters.ApproximateTimeSynchronizer(
             [self.sub, self.sub_mask], queue_size=1000, slop=0.1)
     else:
         sync = message_filters.TimeSynchronizer([self.sub, self.sub_mask],
                                                 queue_size=1000)
     sync.registerCallback(self._apply)
     warn_no_remap('~input', '~input/mask')
 def subscribe(self):
     self.sub = message_filters.Subscriber('~input', Image)
     self.sub_mask = message_filters.Subscriber('~input/mask', Image)
     self.use_async = rospy.get_param('~approximate_sync', False)
     jsk_loginfo('~approximate_sync: {}'.format(self.use_async))
     if self.use_async:
         sync = message_filters.ApproximateTimeSynchronizer(
             [self.sub, self.sub_mask], queue_size=1000, slop=0.1)
     else:
         sync = message_filters.TimeSynchronizer(
             [self.sub, self.sub_mask], queue_size=1000)
     sync.registerCallback(self._apply)
     warn_no_remap('~input', '~input/mask')
 def subscribe(self):
     self.sub_img = message_filters.Subscriber("~input", Image)
     self.sub_label = message_filters.Subscriber("~input/label", Image)
     warn_no_remap("~input", "~input/label")
     use_async = rospy.get_param("~approximate_sync", False)
     jsk_loginfo("~approximate_sync: {}".format(use_async))
     if use_async:
         slop = rospy.get_param("~slop", 0.1)
         jsk_loginfo("~slop: {}".format(slop))
         async = message_filters.ApproximateTimeSynchronizer(
             [self.sub_img, self.sub_label], queue_size=10, slop=slop
         )
         async.registerCallback(self._apply)
         if self._publish_tile:
             async.registerCallback(self._apply_tile)
     else:
         sync = message_filters.TimeSynchronizer([self.sub_img, self.sub_label], queue_size=10)
         sync.registerCallback(self._apply)
         if self._publish_tile:
             sync.registerCallback(self._apply_tile)