【问题标题】:Face Detection(Haar) without opencv [closed]没有opencv的人脸检测(Haar)[关闭]
【发布时间】:2011-11-14 08:31:57
【问题描述】:

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

【问题讨论】:

  • 在这种情况下,您可能更容易从头开始重写整个内容。 cvHaarDetectObjects() 严重依赖于许多 OpenCV 实用程序类,您也必须“提取”它们。
  • 出于好奇,您为什么需要这样做?
  • OpenCV 中已经内置了人脸检测器,可以在桌面上实时运行。我希望它(人脸或汽车检测)在 beagle 板上运行得非常慢。这样做的目标是提取该代码。使用 beagle 板上的 DSP 来查看它在嵌入式平台上的运行速度。
  • 我正在尝试在 cuda technologoy 上实现 viola jones 算法,必须说使用 opencv 库并尝试更改它几乎无法忍受。我不相信有一个选项可以从 opencv 中取出代码,我已经尝试过并且失败了。使用 dll 不是 enoght。如果你找到了解决方案,请让我知道 shaharsarshalom@gmail.com
  • 实施成功了吗?

标签: c opencv face-detection


【解决方案1】:

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

【讨论】:

    【解决方案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

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 2012-02-06
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2012-02-04
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多