evaluate_box_segmentation_by_gt_box.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 from jsk_recognition_msgs.msg import Accuracy
4 from jsk_recognition_msgs.msg import BoundingBox
5 import jsk_recognition_utils
6 import rospy
7 from jsk_topic_tools import ConnectionBasedTransport
8 
9 
10 class EvaluateBoxSegmentationByGTBox(ConnectionBasedTransport):
11 
12  def __init__(self):
13  super(EvaluateBoxSegmentationByGTBox, self).__init__()
14  self.box_gt = None
15  self.pub = self.advertise('~output', Accuracy, queue_size=1)
16  self.sub_box_gt = rospy.Subscriber(
17  '~input/box_gt', BoundingBox, self._cb_box_gt)
18 
19  def subscribe(self):
20  self.sub_voxels = rospy.Subscriber(
21  '~input/box', BoundingBox, self._cb_box)
22 
23  def unsubscribe(self):
24  self.sub_voxels.unregister()
25 
26  def _cb_box_gt(self, box_msg):
28 
29  def _cb_box(self, box_msg):
30  if self.box_gt is None:
31  rospy.logwarn('GT. box is not set, skipping.')
32  return
35 
36  out_msg = Accuracy(header=box_msg.header, accuracy=iu)
37  self.pub.publish(out_msg)
38 
39 
40 if __name__ == '__main__':
41  rospy.init_node('evaluate_box_segmentation_by_gt_box')
43  rospy.spin()


jsk_pcl_ros_utils
Author(s): Yohei Kakiuchi
autogenerated on Mon May 3 2021 03:03:15