加快Dlib人脸检测速度

加快Dlib人脸检测速度

  • 前言
  • 一、让电脑以最大运行效率运行
  • 二、开启Dlib自带的加速
  • 三、彩色图像转灰度图像
  • 四、其它的坑
  • 总结


前言

使用dlib人脸检测接口detector()速度过慢,导致视频只有1帧所以找了一些方法,并解决了一些问题将视频帧数提升到了十几帧。


一、让电脑以最大运行效率运行

之前笔记本电脑,都是没插电源运行得,插了之后视频变成了两帧(-_-||),但是可以查看电脑电源设置,查看cup是否全速运行
控制面板->电源选项->更改计划设置->更改高级电源设置->处理器电源管理,里面最大和最小处理器状态设置(假定你没有用GPU计算)

二、开启Dlib自带的加速

如果你的计程序算速度慢得离谱十几二十秒甚至更多那你应该是在编译dlib的时候没有选择SSE,AVX,这些能加速计算的选项
加快Dlib人脸检测速度_第1张图片
根据官方文档推荐最少也要勾选SSE2,AVX有些CPU不支持
不要忘记在你的编译器中加上预处理的宏启动加速

三、彩色图像转灰度图像

这里的意思是detector()中处理灰度图而不处理彩图,但显示仍可以显示彩图
附:opencv4RGB图转dlib灰度图代码

	Mat frame = imread(

你可能感兴趣的:(opencv,人脸识别,视频处理,机器学习)