gpt4 book ai didi

Android FaceDetector.findFaces 没有找到任何人脸

转载 作者:太空狗 更新时间:2023-10-29 15:09:43 25 4
gpt4 key购买 nike

这是我为运行 android 的人脸检测器而编写的代码。不幸的是,它没有找到任何东西。我已将它放在 onPreviewFrame(data, camera) 中。

Camera.Parameters parameters = camera.getParameters();
Camera.Size size = parameters.getPreviewSize();
YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
Rect rectangle = new Rect(0, 0, size.width, size.height);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int quality = 100;
image.compressToJpeg(rectangle, quality, stream);
Bitmap bitmap = BitmapFactory.decodeByteArray(stream.toByteArray(), 0, stream.size());
FaceDetector detector = new FaceDetector(size.width, size.height, 5);
FaceDetector.Face[] faces = new FaceDetector.Face[5];
int numFaces = detector.findFaces(bitmap, faces);
textView.setText("numFaces = " + numFaces);

有什么想法吗?修复?

最佳答案

我觉得你应该先检查一下你的位图数据是否正确。您必须在startPreview 之前setPreviewSize。检查大小是否与预览数据相同。或者您可以将其硬编码为 (640, 480) 进行测试。如果你的位图是正确的。由于输入数据质量,API 可能无法工作。您可以转储一些数据,并尝试使用其他应用程序或库(例如 OpenCV)进行验证。祝你好运。

关于Android FaceDetector.findFaces 没有找到任何人脸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17960053/

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