使用Vision API Android调试时无法理解FaceDetector对象的细节

时间:2015-10-07 09:13:46

标签: android google-api google-play-services face-detection android-vision

我想在android中使用Vision API来检测脸部和脸部的地标。 我关注了Vision API示例:

https://github.com/googlesamples/android-vision/tree/master/visionSamples/photo-demo/

我的问题是:

1)调试时我无法理解这个对象的细节:

FaceDetector detector = new FaceDetector.Builder(context)
    .setTrackingEnabled(false)
    .setLandmarkType(FaceDetector.ALL_LANDMARKS)
    .setProminentFaceOnly(true)
    .build();

image that shows the details of 'detector'

无法理解' zzbbc',' zzbbd' ...等

2)

Frame frame = new Frame.Builder().setBitmap(bitmap).build();
SparseArray<Face> faces = detector.detect(frame);`

这里面部的大小返回为零。

没有异常抛出,我可以看到图像但是看不到矩形和点。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

zzbbc,zzbbd等是实施的内部细节,并不意味着要检查。您不需要知道这些是使用API​​的。

在这种情况下,没有检测到面部。请注意,&#34; famousFaceOnly&#34;设置意味着探测器只能看到一个大的面(即,填充大于屏幕宽度的三分之一)。如果照片中的脸部小于此值,则无法检测到它们。