【问题标题】:Face detection using Viola Jones in openCV在 openCV 中使用 Viola Jones 进行人脸检测
【发布时间】:2013-08-29 19:17:50
【问题描述】:

我现在比较 Viola-Jones 代码在纯 C 代码和使用 openCV 函数 cvHaarDetectObjects() 之间的时间性能。

到目前为止,使用纯C代码检测人脸所需的时间似乎是使用openCV函数的三倍左右。尽管纯 C 代码版本使用了简化的算法。

谁能给我一个提示?

【问题讨论】:

  • 您是否在纯 C 代码版本上使用了某种并行化?我认为 OpenCv 使用 OpenMP 或类似的东西来提高性能,因为 Viola-Jones 算法是高度可并行化的。
  • OpenCV 使用 Intel 的 TBB 优化算法..

标签: opencv time face-detection viola-jones


【解决方案1】:

使用一些分析器来比较两种实现速度,看看哪个部分有最大的不同。 Very Sleepy 是我最喜欢的一个,但当然不是唯一的 - What's the best free C++ profiler for Windows?
可能 OpenCV 实现要快得多,因为它使用(在大多数操作中 - 不仅在 Viola-Jones 算法中,而且在基本操作中)并行化、处理器扩展,如 MMX、SSE(不同版本)和优化技巧(通常相当奇怪 - http://www.beyond3d.com/content/articles/8)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2012-08-27
    • 2013-06-20
    • 1970-01-01
    • 2013-12-11
    • 2016-06-19
    • 2013-10-06
    相关资源
    最近更新 更多