1

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

4

2 回答 2

4

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

于 2011-09-10T12:23:39.023 回答
2

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

  1. C64x 是一个定点 DSP,浮点支持是在软件中完成的。因此,您需要将 OpenCV 代码转换为定点,以使用 DSP 的全部功能
  2. cvHaarDetectObjects() 的主要瓶颈不是计算,而是特征计算期间未缓存的内存访问,因此在 DSP 上按原样运行它不会获得任何好处。

您可以尝试移植诸如 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 Face Detector 文档)

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

于 2011-09-11T13:38:27.157 回答