Hand Gesture Recognition Using OpenCV Python

24
HUMAN COMPUTER INTERACTION USING HAND GESTURES BY AFFORDABLE ALTERNATIVE TO DEPTH CAMERA

Transcript of Hand Gesture Recognition Using OpenCV Python

Page 1: Hand Gesture Recognition Using OpenCV Python

HUMAN COMPUTER INTERACTION USING HAND GESTURES BY AFFORDABLE ALTERNATIVE TO

DEPTH CAMERA

Page 2: Hand Gesture Recognition Using OpenCV Python

INTRODUCTION

For the last three decades we are stuck at the tradtional mouse keyboard setup . Recently with the introduction of touch screen in smart phones and the emergance of Augmented Reality and

Virtual Reality devices and state of the art sensors like Leap Motion and Kinect we are taking a leap

into the future of human computer interaction

Page 3: Hand Gesture Recognition Using OpenCV Python

THE TIMELINE

1977THE FIRST MASS MARKETED PERSONALCOMPUTER APPLE II

1982THE FIRST PC TO USE MODERN TRACKBALL BASEDMOUS

2015MODERN PC STILL USE THE THREE DECADE OLD MOUSEKEYBOARD SETUP

Page 4: Hand Gesture Recognition Using OpenCV Python

WHY CHANGE?

With The introduction of Virtual Reality and Augmented Reality deivecs this tradtional mouse

keyboard setup is of no use . We just can't intteract with a Virtual Reality System with a mouse and

keyboard

Page 5: Hand Gesture Recognition Using OpenCV Python

THE OBJECTIVE

Our Objective is to built a low cost system with help of low cost hardware and open source

software to provide robust and accurate hand gesture recognition and tracking.

Page 6: Hand Gesture Recognition Using OpenCV Python

THE INSPIRATION

Page 7: Hand Gesture Recognition Using OpenCV Python

THE CHALLENGES - HARDWARE

KINECT SENSOR

Rs 14,900Depth Camera

LEAP MOTION

Rs 8,900 Motion Sensor

LEAP MOTION

Rs 12,000 3D Sensor

Page 8: Hand Gesture Recognition Using OpenCV Python

OUR APPROACH - HARDWARE

IR ILLUMINATOR

Rs 120For IR Illumination

WebCam

Rs 1000For Vision Based Motion Sensing And Gesture recognistion

Page 9: Hand Gesture Recognition Using OpenCV Python

OUR APPROACH SOFTWARE

OPEN COMPUTER VISION LIBRARY WITH PYTHON

Page 10: Hand Gesture Recognition Using OpenCV Python

THE PROJECT To build a hand gesture recognition system that

doesn’t get affected by external factors such as light , distance and movements.

To build a system that can recognize with high accuracy.

To build a system that can help us interact with a computer with ease.

Page 11: Hand Gesture Recognition Using OpenCV Python

HOW WE DO IT HARDWARE SOFTWARE

Page 12: Hand Gesture Recognition Using OpenCV Python

WHY USE THIS HARDWARE SETUP

Page 13: Hand Gesture Recognition Using OpenCV Python

BUILD THE CORE SOFTWARE

Page 14: Hand Gesture Recognition Using OpenCV Python

TRAINING THE SVM MODEL AND CHECKING THE ACCURACY

Page 15: Hand Gesture Recognition Using OpenCV Python

THE WORK FLOW

Page 16: Hand Gesture Recognition Using OpenCV Python

DETECTING AND

PREDICTING THE HAND POSE

Page 17: Hand Gesture Recognition Using OpenCV Python

EXPERIMENTS AND RESULTS

Page 18: Hand Gesture Recognition Using OpenCV Python

HAND CONTROLLER

Page 19: Hand Gesture Recognition Using OpenCV Python

VIRTUAL WHEEL

Page 20: Hand Gesture Recognition Using OpenCV Python

MULTI TOUCH

Page 21: Hand Gesture Recognition Using OpenCV Python

LIMITATIONS AND IMPROVEMENT

LIMITATION FPS limitations cannot detect fast moving hand The System makes an assumption that the hand is

the closest and the brightest object to the camera

Page 22: Hand Gesture Recognition Using OpenCV Python

LIMITATION AND IMPROVEMENT

IMPROVEMENTS Use a common Light source Use a IR illuminator and a band pass filter to filter

out unnecessary background objects Use of IR illuminator to estimate depth Use of High FPS webcam as image source Using a depth camera to understand the scene Using machine learning techniques to estimate

hand pose

Page 23: Hand Gesture Recognition Using OpenCV Python

FUTURE IMPROVEMENTS

• FUTURE SCOPE• Using more sophisticated machine learning

techniques• Try to build a complete product .• Miniaturization of the whole system.• Running the device with least power.

Page 24: Hand Gesture Recognition Using OpenCV Python

THANK YOU