首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenCV 2.4.0中需要帮助改进人脸检测的执行时间

在OpenCV 2.4.0中需要帮助改进人脸检测的执行时间
EN

Stack Overflow用户
提问于 2012-07-13 19:33:17
回答 1查看 421关注 0票数 2

我正在使用cvHaarDetectObjects C函数来检测我的安卓应用程序中的人脸,但是执行时间不够快,无法处理每秒一定数量的视频帧。因此,我正在考虑注释掉对我来说不必要的代码,例如,我注意到了许多可以注释掉的标志和内存分配语句的分支条件。对于从cvHaarDetectObjects调用的函数也可以做同样的事情。

以前有没有人尝试过这样的优化?任何帮助都是非常感谢的。

代码:

代码语言:javascript
复制
cascadeFile1 = (CvHaarClassifierCascade *) cvLoad(cascadeFace,0,0,0);
CvSeq *face = cvHaarDetectObjects(img1, cascadeFile1, storage,1.1, 3,CV_HAAR_DO_CANNY_PRUNING,cvSize(0,0));
EN

回答 1

Stack Overflow用户

发布于 2012-07-16 23:15:16

作为第一步,您应该尝试调整输入参数,因为这些参数对分类器的性能有很大影响。

您可以尝试:

将源图像的分辨率降低到一个合理的值,并以较小的幅度增加scaleFactor参数(例如,请根据您的分辨率、摄像机视野和面部距离定义min_sizemax_size参数的值)。这会极大地影响算法需要执行的操作数。

其次,你可以发布你的实际参数和分析结果,周围的人肯定会给出更多关于需要改进的提示。

作为附注:如果你想让算法继续工作,我不认为注释掉分支条件会在速度上产生显着的差异。

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

https://stackoverflow.com/questions/11469688

复制
相关文章

相似问题

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