我目前正在使用haar分类器开发人脸检测程序(我正在使用opencv安装附带的示例程序)。我需要做的是从opencv中提取此代码并使代码在没有opencv库的情况下工作,即没有opencv安装在 Windows 和 linux 桌面上。我一直在尝试这样做,但没有成功。关于如何做到这一点的任何建议?提前致谢
问问题
4284 次
2 回答
4
OpenCV 是一个非常复杂的成像库。示例程序将使用库(!),您不能在没有库的情况下简单地运行代码。
于 2011-09-10T12:23:39.023 回答
2
在 BeagleBoard 的 DSP 上运行“复制粘贴”OpenCV 代码不会获得任何性能优势。
- C64x 是一个定点 DSP,浮点支持是在软件中完成的。因此,您需要将 OpenCV 代码转换为定点,以使用 DSP 的全部功能
- 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 文档)
于 2011-09-11T13:38:27.157 回答