Hand Gestures Based Applications

Slides:



Advertisements
Similar presentations
Windows Basics An Introduction to the Windows Operating System.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Hand Gesture Based User Interface For Generic Windows Applications –Computer Interface A 2D/3D input device based on real time hand trackingA 2D/3D input.
Page 1 SIXTH SENSE TECHNOLOGY Presented by: KIRTI AGGARWAL 2K7-MRCE-CS-035.
 INTRODUCTION  STEPS OF GESTURE RECOGNITION  TRACKING TECHNOLOGIES  SPEECH WITH GESTURE  APPLICATIONS.
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Cindy Song Sharena Paripatyadar. Use vision for HCI Determine steps necessary to incorporate vision in HCI applications Examine concerns & implications.
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan and Mr Mehrdad Ghaziasgar.
HAND GESTURE BASED HUMAN COMPUTER INTERACTION. Hand Gesture Based Applications –Computer Interface A 2D/3D input device (Hand Tracking) Translation of.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
The Camera Mouse: Visual Tracking of Body Features to Provide Computer Access for People With Severe Disabilities.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
11.10 Human Computer Interface www. ICT-Teacher.com.
GENERAL PRESENTATION SUBMITTED BY:- Neeraj Dhiman.
INTRODUCTION Generally, after stroke, patient usually has cerebral cortex functional barrier, for example, the impairment in the following capabilities,
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
TELEKINESYS Group Members: Mir Murtaza SM Rasikh Mukarram Shiraz Sohail.
Final Honours Presentation Principal Investigator: João Lourenço Supervisor: Dr Hannah Thinyane.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Video Segmentation Prepared By M. Alburbar Supervised By: Mr. Nael Abu Ras University of Palestine Interactive Multimedia Application Development.
Lesson No: 6 Introduction to Windows XP CHBT-01 Basic Micro process & Computer Operation.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar.
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
SPACE MOUSE. INTRODUCTION  It is a human computer interaction technology  Helps in movement of manipulator in 6 degree of freedom * 3 translation degree.
Perceptive Computing Democracy Communism Architecture The Steam Engine WheelFire Zero Domestication Iron Ships Electricity The Vacuum tube E=mc 2 The.
Virtual Reality Prepared By Name - Abhilash Mund Regd.No Branch - Comp.sc & engg.
Automatic License Plate Recognition for Electronic Payment system Chiu Wing Cheung d.
Standard Input Devices
Computer Graphics Lecture 1 Introduction to Computer Graphics
SIXTH SENSE TECHNOLOGY
A seminar on Touchless Touchscreen Technology
EVOMOUSE By.
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
11.10 Human Computer Interface
Sliding Puzzle Project
GESTURE RECOGNITION TECHNOLOGY
Digital image self-adaptive acquisition in medical x-ray imaging
Understand Windows Forms Applications and Console-based Applications
Lesson 1: Buttons and Events – 12/18
Dayton Metro Library Computer Basics September 19, 2018
NBKeyboard: An Arm-based Word-gesture keyboard
Chapter 2 – Introduction to the Visual Studio .NET IDE
A seminar on Touchless Technology
Mixed Reality Server under Robot Operating System
Higher School of Economics , Moscow, 2016
Dayton Metro Library Place photo here Computer Basics December 8, 2018.
Chapter 1 Introduction(1.1)
Review: Applying Computer Basics
BLENDER 3D.
A Novel Smoke Detection Method Using Support Vector Machine
FunDuino Graduation Project Seminar:
Higher School of Economics , Moscow, 2016
Higher School of Economics , Moscow, 2016
Sign Language Recognition With Unsupervised Feature Learning
An Introduction to the Windows Operating System
Presentation transcript:

Hand Gestures Based Applications Graduation Project Seminar: Hand Gestures Based Applications “Virtual Mouse, Virtual Piano, Integration with Interactive Game” Supervised by: Dr. Luai Malhis. Prepared by: Suad Seirafy. Fatima Zubaidi.

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Computers can communicate with people with body language. Introduction.. Trend: Computers can communicate with people with body language. Hand gesture recognition becomes important Interactive human-machine interface and virtual environment . In Today’s world: Many devices with integrated cameras. Many personal webcams.

Introduction.. Our Goal: To understand how to take advantage of these one camera systems to build interactive real time applications by using the hand gestures.

“A Real Time Hand Gestures Recognition Approach” So, What do We need?! “A Real Time Hand Gestures Recognition Approach”

Introduction.. Where it can be applied? Computer Interface A real time 2D input device (Hand Tracking). Translation of gestures to commands. Aid for disabled and deaf people: Sign language analysis, translation. Entertainment Applications involving hand gesture recognition, from computer games to sound and image design applications.

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Accomplishments .. First Application “ Virtual Mouse” Virtual Mouse is an idea of implementing an adaptable, multi- functional navigation/interaction tool that overcomes physical barriers. The system is 'real' enough to not affect the interaction much. Ease of use is the foremost concern.

Accomplishments .. First Application “ Virtual Mouse” This application can control all mouse tasks, such as: Clicking (right and left) Double clicking Dragging and Dropping Scrolling. Additional Feature (Show/ Hide Desktop). Each task has its own hand gesture. Our system tracks just one hand to recognize its gestures .

Accomplishments .. Second Application “ Virtual Piano” In this application, we needed to keep track of both hands (left and right) to get the correct combination of gestures to relate them with their specific Piano notes. We’ve supported different gestures for 13 piano notes.

Accomplishments .. Third Application “ Integration with Interactive Game” Our Gesture recognition Approach can also be easily integrated into already existing interactive applications. As an example of this, we integrated it with online interactive 2 player –Stick Fighter- game so that two players can compete in the game each with his right hand.

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Implementation.. We’ve implemented our main software using the OpenCV Library in C/C++ environment using Microsoft Visual Studio 2010. What this gives us? No Performance Overhead at runtime. So.. We got Real Time Tracking as fast as we need. Even if it’s harder to implement.

Implementation.. System Flow Chart Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Implementation .. System Flow Chart.. Application Start User puts his hand/s under the Camera, above a dark background and runs the application.

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Implementation .. System Flow Chart.. Image Acquisition Read a video stream frame by frame from the camera then continuously get each frame and analyze it. Analyze it

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Implementation .. System Flow Chart.. Image Processing and Hand Detection (1) Take closed hand width.

Implementation .. System Flow Chart.. Image Processing and Hand Detection (2) Gesture done by the user .

Implementation .. System Flow Chart.. Image Processing and Hand Detection (3) Convert image to grayscale and smooth it .

Implementation .. System Flow Chart.. Image Processing and Hand Detection (4) Apply threshold.

Implementation .. System Flow Chart.. Image Processing and Hand Detection (5) Enclose the hand by a contour.

Do we need a wrist bracelet or a sleeve here ? Implementation .. System Flow Chart.. Image Processing and Hand Detection Do we need a wrist bracelet or a sleeve here ? Our assumption : Hand length=Constant* Closed hand width. Solve this problem.

Implementation .. System Flow Chart.. Image Processing and Hand Detection (6) Enclose the hand by a rectangle (Just take the part above the wrist)

Implementation .. System Flow Chart.. Image Processing and Hand Detection (7)Set hand as ROI.

Implementation .. System Flow Chart.. Image Processing and Hand Detection (8) Two step Normalization : To Rectangle size. Depending on thumb.

Implementation .. System Flow Chart.. Image Processing and Hand Detection -Thumb is hidden -Size : 300*500 -Thumb is apparent -Size : 500*500

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Implementation .. System Flow Chart.. Gesture Recognition Now the image is processed and hands are detected, ready to be recognized. We will use the Binary Image resulted from the image processing to recognize the gesture done by the user .

For deviated gestures, this approach failed. Implementation .. System Flow Chart.. Gesture Recognition.. First Approach Image Subtraction was our initial choice in order to compare gestures done by the user with set of saved image. This way worked perfectly if hand was oriented up straight without deviations. For deviated gestures, this approach failed.

Implementation .. System Flow Chart.. Gesture Recognition Regions Upper region Lower region Left Region Right region Upper diagonal Lower diagonal

Left Region Right Region Upper region Lower Region Upper diagonal Lower diagonal

Implementation .. System Flow Chart.. Gesture Recognition Why Regions and sequences ? ! Sequence Sequence : for computing how many changes from black pixel to white in a specific row  detecting number of fingers . Region : for computing how many white pixel in a specific part of the image  detecting the appearance of hand part. Region

Implementation .. System Flow Chart.. Gesture Recognition

Implementation .. System Flow Chart.. Gesture Recognition Straight To the right To the left Allowable Deviations in our approach

Implementation .. System Flow Chart.. Gesture Recognition Sequence Gesture 0 Gesture 1

Implementation .. System Flow Chart.. Gesture Recognition Gesture 3 Recognition and allowable deviations

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Implementation .. System Flow Chart.. Event Generation Virtual mouse. Virtual Piano. 2 players game.

Implementation .. Event Generation .. Mouse Events Gesture 0 : Moving mouse cursor. Gesture 1 : Right click. Gesture 2 : Single left click. Gesture 3 : Scrolling up/down show/hide desktop

Implementation .. Event Generation .. Mouse Events Moving Mouse Cursor Moving mouse cursor from current position depending on fingertip movement.

Implementation .. Event Generation .. Mouse Events Single Right click Perform right click on current cursor position.

Implementation .. Event Generation .. Mouse Events Single left key click Perform single left key click on current cursor position

Implementation .. Event Generation .. Mouse Events Drag and drop . . . . . Start drag drop

Implementation .. Event Generation .. Mouse Events Double Click Perform double click on current cursor position

Implementation .. Event Generation .. Mouse Events Show/Hide desktop If desktop is hidden show it. Else hide it .

Implementation .. Event Generation .. Mouse Events Scrolling Up/down Scroll Up .

Implementation .. Event Generation .. Mouse Events Scrolling Up/down Scroll Down .

Implementation .. Event Generation .. Piano Events To get the Piano sounds, we used Wrapper Library for Windows MIDI API.

Implementation .. Event Generation .. Piano Events

Implementation .. Event Generation .. Piano Events

Implementation .. Event Generation .. Piano Events

= Implementation .. Event Generation .. Game Events Player fights by his hand

Implementation .. Event Generation .. Game Events = Move player right.

Implementation .. Event Generation .. Game Events = Move player left.

= Implementation .. Event Generation .. Game Events Player fight by his leg.

Image processing and hand detection Application Start Image acquisition Image processing and hand detection Application End Event Generation Gesture Recognition

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Experiments Results More than 200 images including all hand gestures needed. 60% for training , 40% for testing. Data # of Samples Recognized Samples Recognition Rate (%) Training 130 118 90.8 Testing 90 78 86.7 Total 220 196 89.1

Experiments Results More than 200 images including all hand gestures needed. 60% for training , 40% for testing. Data # of Samples Recognized Samples Recognition Rate (%) Training 130 118 90.8 Testing 90 78 86.7 Total 220 196 89.1

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Future Work A 3-D model-based recognition is suitable in multi-camera vision-based systems. Real time recognition of sign language gestures.

Outlines: Introduction Accomplishments Implementation Experiments Future Work Conclusion

Conclusion Different applications of hand gesture recognition have been implemented in different domains. From simply game inputs to critical applications. Hand gesture recognitions is the natural to interact with vision enabled computers and other machines.

Questions? Thanks :)