Videos annotations weren't working. You will need to turn on subtitles.
I've decided to turn the joke into a reality by developing a prototype that can recognize some of the facial gestures in the Opera Face Gestures video.
Eyebrows down = Scroll down
Eyebrows up = Scroll up
Blink both eyes twice = New tab
Blink left eye twice = Back
Blink right eye twice = Forward
Lick = Save bookmark
Opera isn't really releasing this but I am. I'm not an Opera employee or affiliated with Opera in anyway. I really liked their video for April Fools and it inspired me to make a program that does some of the things found in their video. It will perform actions found on certain facial gestures but lighting plays an important role in how sensitive the detected movements are.
Here is the link to the blog article and where you can download the program...
http://www.smert.net/2009/04/23/opera-face-gestures-beta/
Music: Romeo X Juliet by Musicshake
opera supremacy !
Johnline 1 year ago
Too bad I can't enable "Face Gestures" on Opera :(
gelot13 1 year ago
Great idea!
Om3tal 2 years ago
PLEASE TELL ME IS THIS FAKED?!
the12221 2 years ago
I'm just using a webcam (Logitech QuickCam Pro for Notebooks). Eye tracking can be done with a webcam but I'm not sure how it compares to other solutions. The code for this is written in Python and you can find the instructions for setting everything up on my blog. The link is under more info.
kovertopz 2 years ago
Thank you so much I love the music
espinosafell 2 years ago
Basically, the way this could work is as follows:
1) Every 200ms detect face, and within its boundaries detect features (e.g., mouth, etc). Reinitialize the meanshift trackers for each one (you may need to experiment to see which tracker works best).
2) Track the features (and possibly the face). If the features tracked get outside the face boundary go to 1.
3) For each feature region + extra slack around, compute the motion image as o you do now (to make it efficient).
gdt1980 2 years ago
I'm actually not 100% sure it isn't using mean-shift or cam-shift. OpenCV seems to have a specific API for mean-shift (cvMeanShift) so I assume that I'm not.
kovertopz 2 years ago