人脸检测(哈尔)没有opencv

时间:2011-09-10 12:13:05

标签: c opencv face-detection

我目前正在使用haar分类器进行面部检测程序(我正在使用opencv安装附带的示例程序)。我需要做的是从opencv中提取这些代码并使代码在没有opencv库的情况下工作即没有在Windows和Linux桌面上安装opencv。我一直试图这样做一段时间但没有成功。关于如何做到这一点的任何建议? 提前致谢

2 个答案:

答案 0 :(得分:4)

OpenCV是一个非常复杂的成像库。示例程序将使用库(!),您不能简单地运行没有库的代码。

答案 1 :(得分:2)

在BeagleBoard的DSP上运行“复制粘贴”OpenCV代码不会获得任何性能优势。

  1. C64x是一个定点DSP,浮点支持是在软件中完成的。因此,您需要将OpenCV代码转换为固定点,以使用DSP的全部功能
  2. cvHaarDetectObjects()的主要瓶颈不是计算,而是在功能计算期间未缓存的内存访问,因此您不会在DSP上按原样运行它获得任何好处。
  3. 你可以尝试的是移植像cvIntegral()这样的函数 - 它们可能会在DSP上加速。

    检查一下:

    http://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV

    http://code.google.com/p/opencv-dsp-acceleration/

    http://www.computer-vision-software.com/blog/2009/04/fixing-opencv/

    http://pramodpoudel.blogspot.com/

    这就是 - 在ARM7上运行Viola-Jones

    http://cmucam.org/wiki/viola-jones(特别是CC3人脸检测文件)

    http://cmucam.org/browser/trunk/projects/viola-jones