Hand Detection Demo
This is a kinect demo found in the mit-ros-pkg repository. For more MIT kinect demos check out the MIT Kinect Demos page.
Looking for Finger Detection? This is purely hand detection code - it does not differentiate fingers! For finger differentiation, see the finger detection demo
How to Run this Demo
Show EOL distros:
Installation
- Like all MIT kinect demos, you must first perform the General Installation 
- Once your environment is setup, run: rosmake hand_interaction 
Execution
- roslaunch hand_interaction hand_detector.launch 
To view with rviz, use the configuration hand_interaction/config/handdetection.vcg:
- rosrun rviz rviz -d $(rospack find hand_interaction)/config/handdetection.vcg 
- Note: it is possible to run this demo without the skeleton tracking. In this mode, the hand detector simply finds the two closest blobs.
- To use this, simply use detecthands instead of detectskelhands 
Installation
- Like all MIT kinect demos, you must first perform the General Installation 
- Once your environment is setup, run: rosmake hand_interaction 
- To get Xml file for openni/lib (in order to avoid error InitFromXml failed: File not found!) - sudo mkdir -p $(rospack find openni)/lib sudo cp /etc/primesense/SamplesConfig.xml $(rospack find openni)/lib/) 
Execution
- roslaunch hand_interaction hand_detector.launch 
To view with rviz, use the configuration hand_interaction/config/handdetection.vcg:
- rosrun rviz rviz -d $(rospack find hand_interaction)/config/handdetection.vcg 
- Note: it is possible to run this demo without the skeleton tracking. In this mode, the hand detector simply finds the two closest blobs.
- To use this, simply use detecthands instead of detectskelhands 
Installation
- Like all MIT kinect demos, you must first perform the General Installation 
- Once your environment is setup, run: rosmake hand_interaction 
- To get Xml file for openni/lib (in order to avoid error InitFromXml failed: File not found!) - sudo mkdir -p $(rospack find openni)/lib sudo cp /etc/openni/SamplesConfig.xml $(rospack find openni)/lib/ 
- In the file hand_detector.launch, replace <node pkg="hand_interaction" type="detectskelhands" name="handdetector" output="screen" > with <node pkg="hand_interaction" type="detectskelhands" name="handdetector" output="screen" respawn="true"> - rosed hand_interaction hand_detector.launch 
Execution
To run hand_interaction demo:
- roslaunch hand_interaction hand_detector.launch 
To view with rviz:
- Enable mapping_rviz_plugin first. rosmake mapping_rviz_plugin 
- Use the configuration hand_interaction/config/handdetection.vcg:
- rosrun rviz rviz -d $(rospack find hand_interaction)/config/handdetection.vcg - AzureViolin: Note: I can't run this demo with detecthands instead of detectskelhands. Need some help here. 
Development Info
Nodes Involved
Dependencies
- openni
- pcl
- hand_interaction
- skeletal_tracker
