Ays*_*yse 9 android face-recognition
我目前正在研究android中的人脸识别.我在网上度过了合理的时间,我在Android中找到了FaceDetector.Face类.这些是这个类的实用程序:
Constants
float CONFIDENCE_THRESHOLD
int EULER_X The x-axis Euler angle of a face.
int EULER_Y The y-axis Euler angle of a face.
int EULER_Z The z-axis Euler angle of a face.
Public Methods
float confidence()
float eyesDistance()
void getMidPoint(PointF point)
float pose(int euler)
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道如何使用这些方法,我找不到任何教程或示例源代码.问题是,我应该使用eyesDistance()来区分人吗?例如,莎拉的眼睛距离= 6.51厘米,约翰的眼睛= 6.82.当代码计算人眼距离时,它是6.82,它是否告诉你"这是约翰"这是识别人的方式吗?或者算法是什么?或者我应该使用EULER常数?以什么方式?我想我将使用这些方法进行人脸识别,但我不知道如何使用它.
或者你能建议另一种面部识别解决方案吗?任何帮助,将不胜感激.
Tus*_*har 17
本FaceDetector类并没有做什么,你认为它.具体来说,它不进行面部识别,而是进行面部检测(因此是类名).

它分析图像并返回图像中Face找到的s.除了他们的眼睛之间的距离之外,它不区分Faces(你不能分辨它是John Face还是Sarah Face) - 但这并不是真正有效的比较点.它只是为您提供找到的Faces和对象找到的置信度Face.
例如:
int maxNumFaces = 2; // Set this to whatever you want
FaceDetector fd = new FaceDetector(imageWidth,imageHeight,maxNumFaces);
Faces[] faces = new Faces[maxNumFaces];
try {
int numFacesFound = fd.findFaces(image, faces);
for (int i = 0; i < maxNumFaces; ++i) {
Face face = faces[i];
Log.d("Face " + i + " found with " + face.confidence() + " confidence!");
Log.d("Face " + i + " eye distance " + face.eyesDistance());
Log.d("Face " + i + " pose " + face.pose());
Log.d("Face " + i + " midpoint (between eyes) " + face.getMidPoint());
}
} catch (IllegalArgumentException e) {
// From Docs:
// if the Bitmap dimensions don't match the dimensions defined at initialization
// or the given array is not sized equal to the maxFaces value defined at
// initialization
}
Run Code Online (Sandbox Code Playgroud)
小智 7
正如Tushar所说,FaceDetector只检测面部.但是,您无法使用FaceDetector识别它们.眼距输出以像素为单位测量,而不是以厘米或英寸为单位.它表示面部图像内的面部有多大.应该将欧拉角表示头部的3D旋转.但是,如果您的应用程序在14之前使用任何api,则欧拉角度值将始终为0.0(不计算它们).所以,要小心这一点.
如果要进行人脸识别,可以使用opencv.我自己没有使用它,但我认为它可以在Android上使用. OpenCV中的人脸识别 http://docs.opencv.org/trunk/modules/contrib/doc/facerec/
如果您不想或不能将OpenCV添加到项目中,您可以自己编程人脸识别.这需要一些时间,但并不是那么难.您可以实现一些特征脸的变体:http://www.youtube.com/watch?v = LYgBqJorF44&list = PLd3hlSJsX_Imk_BPmB_H3AQjFKZS9XgZm&index = 16
祝好运!
| 归档时间: |
|
| 查看次数: |
22224 次 |
| 最近记录: |