@@ -6,13 +6,14 @@ import sys
66import diagnostic_updater
77import rospy
88from cv_bridge import CvBridge , CvBridgeError
9- from image_recognition_msgs .msg import Recognition , Recognitions , CategoryProbability , CategoricalDistribution
10- from image_recognition_msgs .srv import Recognize , Annotate
11- from image_recognition_util import image_writer
129from image_recognition_openface .face_recognizer import FaceRecognizer
1310from sensor_msgs .msg import RegionOfInterest , Image
1411from std_srvs .srv import Empty
1512
13+ from image_recognition_msgs .msg import Recognition , Recognitions , CategoryProbability , CategoricalDistribution
14+ from image_recognition_msgs .srv import Recognize , Annotate
15+ from image_recognition_util import image_writer
16+
1617
1718class OpenfaceROS :
1819 def __init__ (self , align_path , net_path , save_images_folder , topic_save_images ,
@@ -163,7 +164,8 @@ class OpenfaceROS:
163164
164165 def _image_callback (self , image_msg ):
165166 try :
166- recognitions = self ._get_recognitions (image_msg , save_images = False , publish_images = True )
167+ recognitions = self ._get_recognitions (image_msg , save_images = self ._topic_save_images ,
168+ publish_images = self ._topic_publish_result_image )
167169 except Exception as e :
168170 rospy .logerr (str (e ))
169171 return
@@ -174,7 +176,8 @@ class OpenfaceROS:
174176 ))
175177
176178 def _recognize_srv (self , req ):
177- recognitions = self ._get_recognitions (req .image , save_images = True , publish_images = True )
179+ recognitions = self ._get_recognitions (req .image , save_images = self ._service_save_images ,
180+ publish_images = self ._service_publish_result_image )
178181
179182 # Service response
180183 return {"recognitions" : recognitions }
@@ -209,8 +212,9 @@ if __name__ == '__main__':
209212 sys .exit (1 )
210213
211214 image_recognition_openface = OpenfaceROS (dlib_shape_predictor_path , openface_neural_network_path ,
212- save_images_folder , topic_save_images , service_save_images , topic_publish_result_image ,
213- service_publish_result_image )
215+ save_images_folder , topic_save_images , service_save_images ,
216+ topic_publish_result_image ,
217+ service_publish_result_image )
214218 if db :
215219 rospy .loginfo ('loading face database from %s' , db )
216220 image_recognition_openface .restore_trained_faces (db )
0 commit comments