2

我正在制作一个 android 应用程序,它使用 Google 人脸 API 来检测图库中所有图像的人脸。处理所有图像需要很长时间,因此应用程序会卡住很长时间。任何解决方法?我尝试减小图像的大小然后进行处理,但它给出了错误的答案。

4

3 回答 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 分钟是一个非常好的时间。
可以采取的步骤:

  1. 在 FaceDetector 中启用快速模式
  2. 如果您不想跟踪,请将 setTrackingEnabled 设置为 false
  3. 根据您的数据集将最小人脸大小设置为适当的大小
  4. 使用 Universal Image Loader 或 Android 的 glide 库加载位图。我使用了 UIL 库。
  5. 640x480 是人脸检测和分类的最佳尺寸,可在更短的时间内缩小尺寸并获得几乎相同的结果。
  6. 根据您的需要设置 setLandmarkType 和 setClassificationType 并在不需要时禁用。
于 2017-07-11T08:48:20.493 回答