Repository logo

Real-time 2D Static Hand Gesture Recognition and 2D Hand Tracking for Human-Computer Interaction

dc.contributor.authorPopov, Pavel Alexandrovich
dc.contributor.supervisorLaganière, Robert
dc.date.accessioned2020-12-11T18:26:18Z
dc.date.available2020-12-11T18:26:18Z
dc.date.issued2020-12-11en_US
dc.description.abstractThe topic of this thesis is Hand Gesture Recognition and Hand Tracking for user interface applications. 3 systems were produced, as well as datasets for recognition and tracking, along with UI applications to prove the concept of the technology. These represent significant contributions to resolving the hand recognition and tracking problems for 2d systems. The systems were designed to work in video only contexts, be computationally light, provide recognition and tracking of the user's hand, and operate without user driven fine tuning and calibration. Existing systems require user calibration, use depth sensors and do not work in video only contexts, or are computationally heavy requiring GPU to run in live situations. A 2-step static hand gesture recognition system was created which can recognize 3 different gestures in real-time. A detection step detects hand gestures using machine learning models. A validation step rejects false positives. The gesture recognition system was combined with hand tracking. It recognizes and then tracks a user's hand in video in an unconstrained setting. The tracking uses 2 collaborative strategies. A contour tracking strategy guides a minimization based template tracking strategy and makes it real-time, robust, and recoverable, while the template tracking provides stable input for UI applications. Lastly, an improved static gesture recognition system addresses the drawbacks due to stratified colour sampling of the detection boxes in the detection step. It uses the entire presented colour range and clusters it into constituent colour modes which are then used for segmentation, which improves the overall gesture recognition rates. One dataset was produced for static hand gesture recognition which allowed for the comparison of multiple different machine learning strategies, including deep learning. Another dataset was produced for hand tracking which provides a challenging series of user scenarios to test the gesture recognition and hand tracking system. Both datasets are significantly larger than other available datasets. The hand tracking algorithm was used to create a mouse cursor control application, a paint application for Android mobile devices, and a FPS video game controller. The latter in particular demonstrates how the collaborating hand tracking can fulfill the demanding nature of responsive aiming and movement controls.en_US
dc.identifier.urihttp://hdl.handle.net/10393/41556
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-25778
dc.language.isoenen_US
dc.publisherUniversité d'Ottawa / University of Ottawaen_US
dc.subjectHand Gesture Recognitionen_US
dc.subjectHand Trackingen_US
dc.subjectLow Cost Hardwareen_US
dc.subjectAdaboosten_US
dc.subjectSVMen_US
dc.subjectCNNen_US
dc.subjectDeep Learningen_US
dc.subjectColour Image Processesingen_US
dc.titleReal-time 2D Static Hand Gesture Recognition and 2D Hand Tracking for Human-Computer Interactionen_US
dc.typeThesisen_US
thesis.degree.disciplineGénie / Engineeringen_US
thesis.degree.levelDoctoralen_US
thesis.degree.namePhDen_US
uottawa.departmentScience informatique et génie électrique / Electrical Engineering and Computer Scienceen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
Popov_Pavel_Alexandrovich_2020_thesis.pdf
Size:
8.68 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
license.txt
Size:
6.65 KB
Format:
Item-specific license agreed upon to submission
Description: