人脸检测后,需要100ms才能得到人脸标志点。FPS约为6,full_object_detection shape = sp(img, det);
此代码耗时100ms,如何提高人脸地标检测的速度?
发布于 2017-04-03 17:03:17
即使是我最初也有同样的问题。
我建议你做两件事:
#define FACE_DOWNSAMPLE_RATIO 4
对检测过程中的帧进行cv::resize(image, image_small, cv::Size(), 1.0/FACE_DOWNSAMPLE_RATIO, 1.0/FACE_DOWNSAMPLE_RATIO);
#define SKIP_FRAMES 4
static int counts=0;
if ( counts % SKIP_FRAMES == 0 ) {
faces = detector(cimg_small);
}
cimg_small是dlib类型的镜像:(pixel_traits: bgr_pixel)
请参阅此链接:Here。如果你在你的原生方法中做这两个过程,你会得到13-17 fps。如果你还想提高FPS/检测的速度,你可以在特定的ROI中进行检测,比如MSQRD App。此外,如果有任何其他技术,请提出建议。这对我也有帮助。谢谢。祝你好运。
https://stackoverflow.com/questions/43138755
复制相似问题