Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Face tracking software on mac (in build camera)

I want a way to track a user looking at a screen over time.

E.g. in normal use what exact seconds of the day had the user looking at the screen.

I'm wondering what innovative ideas or pre-existing software would allow me to do this.

So for more detail the way I see it is there would be some tolerance levels e.g. distance from screen, angle of head to screen that would be considered "engaged" with the monitor. If the camera on say a mac book pro was used to track this then it would record in a text file/key value store a timestamp and boolean value for each second of the time the program in turned on.

Anyone any experience with this sort of thing?

like image 906
Derek Organ Avatar asked May 29 '12 12:05

Derek Organ


People also ask

Does Mac have a built in camera app?

Many Mac computers have a built-in FaceTime or FaceTime HD camera located near the top edge of the display. The camera automatically turns on when you open an app—such as FaceTime or Photo Booth—or use a feature—such as Markup or head pointer—that can use the camera.

Is it easy to hack Mac camera?

Can my Mac's camera be hacked? The short answer is yes. It is possible for malware running on your Mac to turn on the iSight camera and record video or still images and audio from the microphone, and send it to a storage location on the internet.


2 Answers

You can find a good starting point here: http://code.google.com/p/ehci/

It's a software based on OpenCV that tracks head and detect its orientation. It's opensource.

like image 74
Alessandro Pezzato Avatar answered Sep 20 '22 10:09

Alessandro Pezzato


There are facetrackers implemented (and already trained with markers), for example in OpenCV. I suggest you to first start with just tracking faces. Once you have a robust facetracker, and you can generate output telling how long a face has been looking at the screen, etc.

Later you can add improvements. Once you detect a face, you can try to recognize people analizing face pixels.

Another line is to recognize parts of the face, like mouth, eyes, nose, eyebrows...

If you can track face and parts of the face, you can try to recognize facial expression patterns, like happines, sadness, etc..

like image 24
Jav_Rock Avatar answered Sep 21 '22 10:09

Jav_Rock