顔認識のパッケージとして「procrob_functional」があります。
インストール
基本的に下のURLに沿ってやっていけばおkです。
procrob/procrob_functional
https://github.com/procrob/procrob_functional
まずソースを取ってきてcatkin_makeします。
cd ~/catkin_ws/src
git clone https://github.com/procrob/procrob_functional.git --branch catkin
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash
チュートリアル
まずカメラの画像を取得するnodeを起動させておきます。
rosrun uvc_camera uvc_camera_node
procrob_functionalはserverとclientに分かれているようです。
まず、serverを起動します。
rosrun face_recognition Fserver /camera/image_raw:=/image_raw
次にclientを起動します。
rosrun face_recognition Fclient
そして、rostopicでメッセージを送ります。
次を送ると、指定した名前で顔を登録します。
rostopic pub -1 /fr_order face_recognition/FRClientGoal -- 2 "NAME"
そして、顔認識させます。
rostopic pub -1 /fr_order face_recognition/FRClientGoal -- 3 "none"
rostopic pub -1 /fr_order face_recognition/FRClientGoal -- 1 "none"
画面に先ほど登録した名前が出てくると思います。