forked from minhnh/mas_perception_libs
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathimage_recognition_server
More file actions
executable file
·25 lines (22 loc) · 1001 Bytes
/
image_recognition_server
File metadata and controls
executable file
·25 lines (22 loc) · 1001 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
import os
from importlib import import_module
import rospy
from mas_perception_libs.image_recognition_service import RecognizeImageService
if __name__ == '__main__':
rospy.init_node('~image_recognition_server')
service_name = rospy.get_param('~service_name', '~recognize_image')
model_directory = rospy.get_param('~model_directory', '')
if not model_directory:
from rospkg import ResourceNotFound, RosPack
try:
rp = RosPack()
model_directory = os.path.join(rp.get_path('mas_perception_libs'), 'models')
except ResourceNotFound as e:
rospy.logerr(e.message)
raise
recog_module = rospy.get_param('~recognition_module', 'mas_perception_libs')
recog_class_name = rospy.get_param('~recognition_class', 'ImageClassifierTest')
recog_class = getattr(import_module(recog_module), recog_class_name)
RecognizeImageService(recog_class, model_directory, service_name)
rospy.spin()