所以我使用内置的 facedector 机器人探测和确定位置的面在一个位图。现在,它的工作原理,并告诉我:自信,eyesDistance和中点,但每当我试图让造成它总是返回0不管我使用的是什么形象
这是code我用得到的姿势:
poseString =姿势:(+ getFace.pose(FaceDetector.Face.EULER_X)+, + getFace.pose(FaceDetector.Face.EULER_Y)+, + getFace.pose(FaceDetector.Face.EULER_Z)+);
这里是code我使用:
arrayFaces =新FaceDetector(picWidth,picHeight,NUM_FACES); arrayFaces.findFaces(sourceImage,getAllFaces); 的for(int i = 0; I< getAllFaces.length;我++){ getFace = getAllFaces [I] 尝试{ 的PointF eyesMP =新的PointF(); getFace.getMidPoint(eyesMP); poseString =姿势:(+ 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; 如果(调试){ 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_X:+ EULER_X +EULER_Y:+ EULER_Y +EULER_Z:+ EULER_Z); Log.i(脸,我++ getFace.confidence()+ + getFace.eyesDistance()++姿势:( + getFace.pose(FaceDetector.Face.EULER_X)+, + getFace.pose(FaceDetector.Face.EULER_Y)+, + getFace.pose(FaceDetector.Face.EULER_Z)+) +眼睛中点:(+ eyesMidPts [I] .X +, + eyesMidPts [I] .Y +)); } }赶上(例外五){ 如果(调试) Log.e(脸,我+为空); } }
解决方案
一个粗略的谷歌搜索显示了有关10个不同的岗位 - 有些甚至的同样的问题。您觉得这些?它看起来像它可能是一个错误。我建议你将其报告给href=\"http://$c$c.google.com/p/android/issues/list\" rel=\"nofollow\"> Android的bug跟踪系统的
上一篇:C# 中各种线程同步选项有什么区别?线程、有什么区别、选项
下一篇:设置的android:作为的versionName参考字符串资源导致NullPointerException异常的模拟器下模拟器、字符串、异常、资源