gpt4 book ai didi

Android Facedetector 姿势值始终为 0

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

所以我正在使用 facedector 内置的机器人检测和确定位图中人脸的位置。现在它可以工作并会告诉我:置信度、eyesDistance 和中点,但每当我尝试获取姿势时,无论我尝试使用什么图像,它总是返回 0。

这是我用来获取姿势的代码:

poseString = "Pose: (" + getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")";

这是我使用的代码:

arrayFaces = new FaceDetector(picWidth, picHeight, NUM_FACES);
arrayFaces.findFaces(sourceImage, getAllFaces);

for (int i = 0; i < getAllFaces.length; i++) {
getFace = getAllFaces[i];
try {
PointF eyesMP = new PointF();
getFace.getMidPoint(eyesMP);
poseString = "Pose: ("+ getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")";
EULER_X = getFace.EULER_X;
EULER_Y = getFace.EULER_Y;
EULER_Z = getFace.EULER_Z;

eyesDistance[i] = getFace.eyesDistance();
eyesMidPts[i] = eyesMP;

if (DEBUG) {
currentx = eyesMidPts[i].x;
currenty = eyesMidPts[i].y;
betweeneyes = getFace.eyesDistance();

Log.d("currentx", currentx + "");
Log.d("currenty", currenty + "");
Log.d("betweeneyes", betweeneyes + "");
Log.d("EULER", "EULER_X: " + EULER_X + "EULER_Y: " + EULER_Y + "EULER_Z: " + EULER_Z);

Log.i("Face", i + " " + getFace.confidence() + " "
+ getFace.eyesDistance() + " " + "Pose: ("
+ getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")"
+ "Eyes Midpoint: (" + eyesMidPts[i].x + ","
+ eyesMidPts[i].y + ")");
}
} catch (Exception e) {
if (DEBUG)
Log.e("Face", i + " is null");
}




}

最佳答案

粗略的谷歌搜索显示了大约 10 个不同的帖子——有些甚至是 on StackOverflow ——有同样问题的人。你找到这些了吗?看起来它可能是一个错误。我建议你报告给android bug tracker .

编辑:您应该绝对提交错误。看看人脸检测源码:this source file表明 Android 永远不会将这些设置为 0 以外的任何值。

在此更改之前,还有其他适用于 Android 的 CV 选项。查看OpenCV for Android ,现已得到团队的正式支持。

关于Android Facedetector 姿势值始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960837/

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