gpt4 book ai didi

Android ICS API 14 - Camera.Face 人脸识别

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:52 24 4
gpt4 key购买 nike

尝试使用在 Camera.Face 类中发现的 Android 4 API 14 人脸识别。

我在获取面部坐标 [左/右眼、嘴巴] 的值时遇到困难。

我使用的设备是 Samsung Galaxy Tab 2 [GT-P5100] with Android 4.0.4

我正在初始化人脸检测,类似于下面的代码 fragment ,当在上述设备上运行时,camera.getParameters().getMaxNumDetectedFaces() 的值返回为 3。

现在,当人脸被引入表面框架并在人脸检测监听器中检测到时,它会返回 faces[0].rect.flattenToString() 中的值,以识别人脸在表面上的位置。然而,其余的值,即面部 ID、左/右眼和嘴巴分别返回为 -1 和 Null。

此行为在 documentation 中有所描述作为

This is an optional field, may not be supported on all devices. If not supported, the value will always be set to null. The optional fields are supported as a set. Either they are all valid, or none of them are.

所以问题是我是否遗漏了什么,或者仅仅是我的设备不支持 Camera.Face 中的 Android API 人脸识别?

值得一提的是,同一台设备提供人脸登录设备,这是通过用户设置配置的。

    FaceDetectionListener faceDetectionListener = new FaceDetectionListener(){

@Override
public void onFaceDetection(Face[] faces, Camera camera) {

if (faces.length == 0){
prompt.setText(" No Face Detected! ");
}else{
prompt.setText(String.valueOf(faces.length) + " Face Detected :) [ "
+ faces[0].rect.flattenToString()
+ "Coordinates : Left Eye - " + faces[0].leftEye + "]"
) ;
Log.i("TEST", "face coordinates = Rect :" + faces[0].rect.flattenToString());
Log.i("TEST", "face coordinates = Left eye : " + String.valueOf(faces[0].leftEye));
Log.i("TEST", "face coordinates = Right eye - " + String.valueOf(faces[0].rightEye));
Log.i("TEST", "face coordinates = Mouth - " + String.valueOf(faces[0].mouth));
}

.....

        if (camera != null){
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();

prompt.setText(String.valueOf(
"Max Face: " + camera.getParameters().getMaxNumDetectedFaces()));
camera.startFaceDetection();
previewing = true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最佳答案

在你的初始化代码中,你需要为摄像头设置人脸检测监听器。

关于Android ICS API 14 - Camera.Face 人脸识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com