Computer Graphics Clausthal


Real-time camera-based 3D hand tracking

Hand tracking has applications in many fields, for example for navigation in virtual environments, virtual prototyping, gesture recognition, and motion capture. The goal of this project is to track the global position and all finger joint angles of a human hand in real-time.

Due to measurement noise, occlusion, cluttered background, inappropriate illumination, high dimensionality, and real-time constraints, hand-tracking is a scientific challenge.

We use multiple cameras to capture images of the hand from different directions. Features like skin segmentation, edge detection, skin texture, and previous hand position can be used to extract the 2D shapes of the hand in the images. We utilize dimension reduction techniques to cope with the high complexity of the tracking problem (the hand has about 21 local DOFs and 6 global DOFs).

The following figure shows the overall architecture of our system.

hand-tracking


Poster

This poster illustrates the main steps of the tracking algorithm.

Publications

Position Papers



Results

Continuous Edge Gradient-Based Template Matching

Videos

Original image Best matching template determined by our approach superimposed at the hand labeled position
Combined confidence map generated by the chamfer based approach Combined confidence map generated by our approach
video
DivX 656KB
video
DivX 763KB
video
DivX 317KB
The videos demonstrate that our approach generates fewer and much more significant maxima (possible hand positions), which leads to considerably easier true hand position finding.
Note:

The videos demonstrate that our approach generates fewer and much more significant maxima (possible hand positions), which leads to considerably easier true hand position finding.



Skin Segmentation

Original Image
Jones and Rehg
Our Approach
result1o.png
result1o.png
result1s.png
result2o.png
result2o.png
result2s.png
result3o.png
result3o.png
result3s.png
result4o.png
result4o.png
result4s.png
result5o.png
result5o.png
result5s.png

Video

The Video below shows the segmentation algorithm. The Camera is positioned on the rear right side. On the screen the left window shows the captured image from the camera, the right window the segmentation result of our algorithm.
video
DivX 2.2MB, Windows/Linux
MOV 3.5MB, MacOS