gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:53 25 4
gpt4 key购买 nike

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

以前有人尝试过这种优化吗?非常感谢任何帮助。

代码:

cascadeFile1 = (CvHaarClassifierCascade *) cvLoad(cascadeFace,0,0,0);
CvSeq *face = cvHaarDetectObjects(img1, cascadeFile1, storage,1.1, 3,CV_HAAR_DO_CANNY_PRUNING,cvSize(0,0));

最佳答案

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

你可以尝试:

  1. 将源图像分辨率降低到合理值
  2. 少量增加 scaleFactor 参数(例如 0.1 步)
  3. 根据您的分辨率、相机视野和面部距离,定义 min_sizemax_size 参数的值。这会极大地影响算法需要执行的操作数。

其次,您可以发布您的实际参数和分析结果,这里的人肯定可以就需要改进的地方提供更多提示。

附带说明:如果您想让算法继续运行,我认为注释掉分支条件不会显着提高速度。

关于android - 需要帮助改进 OpenCV 2.4.0 中人脸检测的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com