handy fb (gesture recognition and facebook manipulation project)

20
Handy Facebook (Hand gestures to manipulate social networking website)

Upload: jaskaran-uppal

Post on 01-Nov-2014

2.846 views

Category:

Documents


2 download

DESCRIPTION

Used gesture recognition to perform events like " chat, write on wall , like this and poke" on face-book look alike page.

TRANSCRIPT

Page 1: Handy Fb (Gesture recognition and facebook manipulation project)

Handy Facebook(Hand gestures to manipulate social networking website)

Page 2: Handy Fb (Gesture recognition and facebook manipulation project)

Team Members

Jaskaran Uppal (0419)

Sandeep Mallela (9769)

Darpan Dhamija (0550)

Rahul Perhar (4562)

Page 3: Handy Fb (Gesture recognition and facebook manipulation project)

Project Objective

Identify hand gestures in front of a webcam

Navigate the website depending on the gestures recognized

Page 4: Handy Fb (Gesture recognition and facebook manipulation project)

Tasks to be performed

• Making of gestures in front of the camera

• Gesture detection at a suitable frame rate

• Capturing the gestures and storing them in a .jpg file

• System training to recognize the gestures with a low error rate

• Execution of events upon the successful gesture recognition on the webpage

• Notification to be sent to the user

Page 5: Handy Fb (Gesture recognition and facebook manipulation project)

Gesture Making

Usage of a small set of gestures (fingers).

Every finger raised will perform some predefined navigation of the webpage

System capabilities can be programmed to accommodate other human gestures as well

Error in detection can be reduced by training

Page 6: Handy Fb (Gesture recognition and facebook manipulation project)

Gesture Detection

Gestures are detected at a suitable frame rate.

The camera captures the hand gesture and we apply canny edge detection algorithm to store the gestures in the following format

Page 7: Handy Fb (Gesture recognition and facebook manipulation project)

System Training

System training is done using “Neuroph” an open source Image Recognition tool that takes images as input and produces a neural network.

This Neural network can be trained to recognize the gestures

This can be used with Java Classes to be integrated in our application, using plug-in provided with the tool

Page 8: Handy Fb (Gesture recognition and facebook manipulation project)

Website Navigation

The default page shown to the user

User makes gesture

System recognizes

Website navigates

Facebook profile loaded

Furthermore the user can use other gestures to navigate though additional WebPages

Page 9: Handy Fb (Gesture recognition and facebook manipulation project)

Website Navigation Contd.

After initial gesture recognition, user is navigated to a personal profile page where he is given additional options

The user can make gestures to perform either of the actions

1 Chat

2 Write on wall

3 Like a post

4 Poke a person

Page 10: Handy Fb (Gesture recognition and facebook manipulation project)

Implementation Details

The application is implemented using the following:

OpenCV libraries for gesture recognition code

Using Java to capture the image and convert it into a BufferedImage for easy processing

Neuroph tool is used to train the system

The output from Neuroph is the recognition of Gesture upon which we have actions defined

Page 11: Handy Fb (Gesture recognition and facebook manipulation project)

Results

Home Page

Page 12: Handy Fb (Gesture recognition and facebook manipulation project)

Results

Personal Page of a user

Page 13: Handy Fb (Gesture recognition and facebook manipulation project)

Results

Opening Chat for a user

Page 14: Handy Fb (Gesture recognition and facebook manipulation project)

Results

Writing on the wall of a user

Page 15: Handy Fb (Gesture recognition and facebook manipulation project)

Results

“Like” a user post

Page 16: Handy Fb (Gesture recognition and facebook manipulation project)

Results

“Poke” a user

Page 17: Handy Fb (Gesture recognition and facebook manipulation project)

Limitations

The Limitations to the system includes the following:

The error rate in gesture recognition is persistent

It is a Lo-Fi prototype of what can be done on a larger scale further improvements can be done

Gesture recognition is dependent upon on available light.

Page 18: Handy Fb (Gesture recognition and facebook manipulation project)

Future Additions

Improvement in Hand gesture recognition. Making the system more refined and gestures easily recognizable

We can Integrate this into a number of applications like Google maps to get the address of a particular place.

A lot more different gestures can be used and trained in the system

We can have a real chat window in the future

Page 19: Handy Fb (Gesture recognition and facebook manipulation project)

Credits & References

Prof. Suya You, for all the support and knowledge of various User Interface Designs

Vijayakumar Gopalakrishnan, TA for giving an initial idea and helping us in realizing the project till the completion

Neuroph and related documentation for gesture recognition (http://neuroph.sourceforge.net/documentation.html)

Page 20: Handy Fb (Gesture recognition and facebook manipulation project)

Thank You