Difference between revisions of "Android Head Tracking"
From Immersive Visualization Lab Wiki
(→Android API) |
(→Significant Updates) |
||
Line 6: | Line 6: | ||
===Significant Updates=== | ===Significant Updates=== | ||
− | * May 7 - Got working FaceDetection sample running on android | + | * May 7 - Got working FaceDetection sample running on android |
* April 30 - Found Error with Hardware on API on Development device. | * April 30 - Found Error with Hardware on API on Development device. | ||
* April 23 - Gained Control of the Camera | * April 23 - Gained Control of the Camera |
Revision as of 00:57, 8 May 2013
Contents |
Project Overview
This project's main goal is to be able to create an application on the Android mobile platform that will use face detection to track the head movements of the user. The face detection is used with OpenCV and Androids Face Detection API, and with these algorithms, we are able to locate the face with the device's front facing camera. After face detection has been implemented, we would need to be able to track the faces X,Y and Z coordinates (relative to the camera). With this data, we would be able to create a 3D model view where the user would be able to look around the object by simply moving their head.
Significant Updates
- May 7 - Got working FaceDetection sample running on android
- April 30 - Found Error with Hardware on API on Development device.
- April 23 - Gained Control of the Camera
TO DO
- Using openCV for face detection
-
Testing face detection samples on development device. - Finding the range of Face Detection
-
- Display eye positions, and other helpful information
- Work on building an API around the app
Known Bugs/Issues
- Android Face Detection API
- Only works for Ice Cream Sandwich [API 14.0 4.0] and up
- Not all Devices Support the FaceDetection API
- OpenCV Samples
- Sample Face Detection Code is not the most accurate face detection, it works with monitor image of a face, but isn't as accurate on a real human face.
- Need to do more testing on faces and different lighting and back ground
- Sample Face Detection Code is not the most accurate face detection, it works with monitor image of a face, but isn't as accurate on a real human face.
Additional Information
Android API
- The following code allows determines if the hardware of the device support Face Detection API
// if faces is less than zero then device does not support face detection int faces = params.getMaxNumDetectedFaces();
- Used within a check function
/** * faceDetectionCheck Method * @param currentCamera the current Camera used for the application * Checks to see if the current camera passed * @return */ private static boolean faceDetectionCheck(Camera currentCamera){ Camera.Parameters params = currentCamera.getParameters(); System.out.println("Checking to see if face detection works on the Device"); // start face detection only *after* preview has started int faces = params.getMaxNumDetectedFaces(); if(faces > 0){ System.out.println("Android Face Detection is compatable on this Device"); return true; } System.out.println("Android Face Detection API is not compatable"); return false; }