Robotics Class 2011/Assignment 2: Difference between revisions
From HacDC Wiki
mNo edit summary |
mNo edit summary |
||
Line 15: | Line 15: | ||
The image viewing program is part of the [http://www.ros.org/wiki/image_view image_view] ROS package (which is, in turn, part of the ROS [http://www.ros.org/wiki/image_pipeline image_pipeline]). | The image viewing program is part of the [http://www.ros.org/wiki/image_view image_view] ROS package (which is, in turn, part of the ROS [http://www.ros.org/wiki/image_pipeline image_pipeline]). | ||
Once the image stream is verified to be working, you can begin developing your face detection | Once the image stream is verified to be working, you can begin developing your face detection system. There is a complete example of the homework in the HacDC ROS repository. If you would like to refer to it, you can check it out via: | ||
'''cd''' to where you store your downloaded ROS packages | '''cd''' to where you store your downloaded ROS packages | ||
'''svn co http://hacdc-ros-pkg.googlecode.com/svn/trunk/face_detection''' | '''svn co http://hacdc-ros-pkg.googlecode.com/svn/trunk/face_detection''' | ||
'''rosmake face_detection''' | '''rosmake face_detection''' |
Revision as of 19:57, 18 June 2011
Write a ROS node that subscribes to the image topic /stereo/left/image_rect (which has message type sensor_msgs/Image), and publish two topics. The first topic is a topic named /face_view that is an image topic that has a rectangle around any face that is seen. The second topic is a PointStamped message that has point.x and point.y set to the center of the identified face if there is one face. If there are more than one face, the behavior can be implementation dependent. You can learn about the structure of the PointStamped message by typing:
rosmsg show PointStamped
The bag file distributed in class contains the image data that should be used to test your face detector. The bag file can be played back by typing:
rosbag play -l 2011-06-18-12-38-55.bag
Note that the additional "-l" argument allows the bag file to be looped indefinitely.
Once the bag file has begun playing, you can verify the image stream by viewing the raw images from the bag file by typing:
rosrun image_view image_view image:=/stereo/left/image_rect
The image viewing program is part of the image_view ROS package (which is, in turn, part of the ROS image_pipeline).
Once the image stream is verified to be working, you can begin developing your face detection system. There is a complete example of the homework in the HacDC ROS repository. If you would like to refer to it, you can check it out via:
cd to where you store your downloaded ROS packages svn co http://hacdc-ros-pkg.googlecode.com/svn/trunk/face_detection rosmake face_detection