3

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

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

任何人都可以给我一个提示吗?

4

1 回答 1

2

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

于 2013-08-27T12:02:47.017 回答