Skip to content

Commit 660eaba

Browse files
committed
Correctly store and publish images on parameters
1 parent 7e9e509 commit 660eaba

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

image_recognition_openface/scripts/face_recognition_node

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ import sys
66
import diagnostic_updater
77
import rospy
88
from 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
129
from image_recognition_openface.face_recognizer import FaceRecognizer
1310
from sensor_msgs.msg import RegionOfInterest, Image
1411
from 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

1718
class 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

Comments
 (0)