【发布时间】:2016-09-15 17:55:26
【问题描述】:
在过去的几天里,我一直在考虑“预测我的脸在哪里”,而 play-services-vision 库中的人脸检测算法可以正常工作。现在我得出的结论是,我需要算法处理它获得的最后一个预览帧所需的时间。
我如何知道算法处理预览帧需要多长时间?
【问题讨论】:
在过去的几天里,我一直在考虑“预测我的脸在哪里”,而 play-services-vision 库中的人脸检测算法可以正常工作。现在我得出的结论是,我需要算法处理它获得的最后一个预览帧所需的时间。
我如何知道算法处理预览帧需要多长时间?
【问题讨论】:
检测时间会因设备、图像分辨率以及创建人脸检测器时使用的设置而异。例如,启用地标检测时,检测时间会更长,但如果只查找单个突出的人脸,则检测速度会更快。
我建议使用您的设备/设置对代表性图像进行基准测试,以了解目标环境中的平均检测时间。
您可以像这样对人脸检测进行计时:
Frame frame = Frame.Builder().setBitmap(myBitmap).build();
long startTimeMs = System.currentTimeMillis();
myFaceDetector.detect(frame);
long elapsedMs = System.currentTimeMillis() - startTimeMs;
System.out.println("Elapsed time: " + elapsedMs);
【讨论】: