gpt4 book ai didi

java - Nexus 5 Camera.Face 对象为空?

转载 作者:行者123 更新时间:2023-12-01 13:19:10 26 4
gpt4 key购买 nike

这是我的 code on gist

此相机应用程序已关注 Android Official Guide

我的设备是装有 kikat 4.4.2 的 Nexus 5

    @Override
public void onFaceDetection(Camera.Face[] faces, Camera camera) {
if (faces.length > 0){
Camera.Face f = faces[0];
Log.v(TAG, ("Detected" + faces.length + "faces,the ID of first face is:" + f.id ));

Log.v(TAG, "leftEye : " + f.leftEye);
Log.v(TAG, "mouth : " + f.mouth);
Log.v(TAG, "rect : " + f.rect);
Log.v(TAG, "rightEye: " + f.rightEye);

mCamera.stopFaceDetection();
}
}

以上代码检测人脸时的输出为:

Detected 1 faces,the ID of first face is:-1
FaceActivity﹕ leftEye : null
FaceActivity﹕ mouth : null
FaceActivity﹕ rect : Rect(-393, 356 - -213, 676)
FaceActivity﹕ rightEye: null

所以,我想知道我的 Nexus 5 是否支持 FaceDetect?如果不支持,如何实现屏幕锁定和人脸解锁?

最佳答案

我找到了这个问题的原因。一切都与 RGB_564 有关。 Android 有一个 API 可以识别人脸,但仅支持 RGB_564 位图。人脸检测是一项成本非常高的操作。因此默认情况下,相机的 FaceDetect 功能仅识别基本的人脸信息,这就是为什么 face.leftEye 为 null 的原因。

关于java - Nexus 5 Camera.Face 对象为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186929/

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