180 likes | 372 Views
Facilitating User Interaction with Complex Systems via Hand Gesture Recognition. MCIS Department Knowledge Systems Laboratory Jacksonville State University. Joshua R. New, Erion Hasanbelliu, and Mario Aguilar. Outline. Motivation System Architecture Implementation Overview
E N D
Facilitating User Interaction with Complex Systems viaHand Gesture Recognition MCIS Department Knowledge Systems Laboratory Jacksonville State University Joshua R. New, Erion Hasanbelliu, and Mario Aguilar
Outline • Motivation • System Architecture • Implementation Overview • Proposed Approach • Demonstration • Future Directions
Motivation • Gesturing is a natural form of communication • Interaction problems with the mouse • Have to locate cursor • Hard for some to control (Parkinsons or people on a train) • Limited forms of input from the mouse
Motivation (2) • Interaction Problems with the Virtual Reality Glove • Reliability • Always connected • Encumbrance
Gesture Recognition System System Architecture User Rendering Update Object User Interface Display Hand Movement Image Capture Image Input Standard Web Camera
Implementation Overview • System: • 1.6 Ghz AMD Athlon • OpenCV and IPL libraries (from Intel) • Input: • 640x480 video image • Hand calibration measure • Output: • Rough estimate of centroid • Refined estimate of centroid • Number of fingers being held up • Manipulation of 3D skull in QT interface in response to gesturing
Implementation Overview (2) • Hand Calibration Measure: • Max hand size in x and y orientations in # of pixels
Implementation Overview (3) Saturation Channel Extraction (HSL space): Original Image Hue Lightness Saturation
Extract Saturation Channel Threshold Saturation Channel Find Largest Connected Contour Proposed Approach
Segment Hand From Arm Calculate Refined Centroid Calculate Centroid Proposed Approach (2)
Count Number of Fingers Proposed Approach (3) • The finger-finding function sweeps out a circle around the rCoM, counting the number of white and black pixels as it progresses • A finger is defined to be any 10+ white pixels separated by 17+ black pixels (salt/pepper tolerance) • Total fingers is number of fingers minus 1 for the hand itself
Proposed Approach (4) • System Runtime: • Current time – 41 ms for one image from camera • Processing Capability on 1.6 Ghz Athlon: • 24 fps
Demonstration System Configuration System GUI Layout
Demonstration (2) Gesture to Interaction Mapping Number of Fingers: 2 – Roll Left 3 – Roll Right 4 – Zoom In 5 – Zoom Out
Future Directions • Optimization • Calibration Phase • Defining Hand Orientation • Learning System • Interface Extensions For additional information, please visithttp://ksl.jsu.edu.