首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android:我使用dlib实时获取面部地标,希望在检测面部地标时帮助提高速度

android:我使用dlib实时获取面部地标,希望在检测面部地标时帮助提高速度
EN

Stack Overflow用户
提问于 2017-03-31 18:45:35
回答 1查看 421关注 0票数 0

人脸检测后,需要100ms才能得到人脸标志点。FPS约为6,full_object_detection shape = sp(img, det);此代码耗时100ms,如何提高人脸地标检测的速度?

EN

回答 1

Stack Overflow用户

发布于 2017-04-03 17:03:17

即使是我最初也有同样的问题。

我建议你做两件事:

  1. 调整检测任务的帧大小(例如: 1280*960帧到320*240分辨率)您可以使用方法:#define FACE_DOWNSAMPLE_RATIO 4

对检测过程中的帧进行cv::resize(image, image_small, cv::Size(), 1.0/FACE_DOWNSAMPLE_RATIO, 1.0/FACE_DOWNSAMPLE_RATIO);

  • Skip:

#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。此外,如果有任何其他技术,请提出建议。这对我也有帮助。谢谢。祝你好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43138755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档