2

我想在android中使用Vision API来检测脸部和脸部上的地标。 我跟着视觉API示例:在使用Vision API进行调试时无法理解FaceDetector对象的详细信息Android

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);` 

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

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

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

回答

0

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

在这种情况下,没有检测到面部。请注意,“突出的脸只有”设置意味着检测器只能看到一个大脸(即填充大于屏幕宽度的三分之一)。如果照片中的人脸比这个小,他们将不会被检测到。

+0

非常感谢您的及时回复。 调试后,我发现detector.isOperational()返回false,这意味着“面部检测器依赖关系尚不可用”。 你能告诉我什么是相同的依赖需要吗? – Neha