2

我想在 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();

显示“检测器”详细信息的图像

无法理解“zzbbc”、“zzbbd”...等

2)

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

这里面的大小返回为零。

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

谁能帮我解决这个问题?

4

1 回答 1

0

zzbbc、zzbbd 等是实现的内部细节,不应该被检查。您无需知道这些是什么即可使用 API。

在这种情况下,没有检测到人脸。请注意,“prominentFaceOnly”设置意味着检测器只查看单个大脸(即,填充大于屏幕宽度的三分之一)。如果照片中的人脸小于此值,则无法检测到它们。

于 2015-10-07T21:02:52.007 回答