我正在制作一个 android 应用程序,它使用 Google 人脸 API 来检测图库中所有图像的人脸。处理所有图像需要很长时间,因此应用程序会卡住很长时间。任何解决方法?我尝试减小图像的大小然后进行处理,但它给出了错误的答案。
问问题
184 次
3 回答
0
如果您查看文档,FaceDetector.Builder
您会看到您可以设置一些可以提高速度的属性。
例如:
public FaceDetector.Builder setProminentFaceOnly (boolean prominentFaceOnly)
于 2017-07-04T04:50:38.800 回答
0
禁用图像跟踪:
FaceDetector detector = new FaceDetector.Builder(context)
.setTrackingEnabled(false)
.build();
true
默认情况下,如果您不需要此功能,可能会减慢检测速度。
于 2017-07-03T10:21:35.853 回答
0
715 张图片的 2 分钟是一个非常好的时间。
可以采取的步骤:
- 在 FaceDetector 中启用快速模式
- 如果您不想跟踪,请将 setTrackingEnabled 设置为 false
- 根据您的数据集将最小人脸大小设置为适当的大小
- 使用 Universal Image Loader 或 Android 的 glide 库加载位图。我使用了 UIL 库。
- 640x480 是人脸检测和分类的最佳尺寸,可在更短的时间内缩小尺寸并获得几乎相同的结果。
- 根据您的需要设置 setLandmarkType 和 setClassificationType 并在不需要时禁用。
于 2017-07-11T08:48:20.493 回答