2011-05-25 162 views

回答

4

它使更多的优化。

面部检测实施针对比CV_HAAR_DO_CANNY_PRUNING更多的CV_HAAR_SCALE_IMAGE进行了优化。

因为CV_HAAR_SCALE_IMAGE方法更适合DMA(直接内存访问)。缺省方法(CV_HAAR_DO_CANNY_PRUNING)的实现需要广泛地随机访问主存储区。

+1

我读了一些网站,但这种解释仍然是不明确的。它究竟做了什么?优化什么是权衡?此外,我beileve 0什么都不做,不能修剪。 – rossb83 2011-05-25 05:27:08

0

CV_HAAR_DO_CANNY_PRUNING导致不具有线由分类

3

根据EMGU,这是一个OpenCV的NET包装,有时具有比OpenCV的方式更好的文档被跳过平坦区域,

DO_CANNY_PRUNING
如果设置,该功能使用Canny边缘检测器 来拒绝包含太少或太多边缘的一些图像区域,因此不能包含搜索到的对象。该特定阈 值调整为面部检测和在此情况下,修剪 加快处理

SCALE_IMAGE
对于所使用的函数中的每个比例因子将缩减 图像而不是“变焦”,在特征的坐标分类器 级联。目前,该选项只能单独使用,即 不能与其他

FIND_BIGGEST_OBJECT
如果它被设置,该函数发现最大 对象(如果有的话)的图像一起设置的标志。即,输出序列将 含有一个(或零)元件(多个)

DO_ROUGH_SEARCH
只有当 CV_HAAR_FIND_BIGGEST_OBJECT被设置和min_neighbors> 0如果标志 被设定,该函数应该使用被不要在 之前查找较小尺寸的候选人,因为它已经找到目标尺寸为 的对象(具有足够的相邻候选项)。通常,当min_neighbors修复时,模式 与单个对象模式(flags = CV_HAAR_FIND_BIGGEST_OBJECT)相比,产生的对象矩形的准确性(稍大)会更快,但速度更快,达到一个数量级。可以指定更大的min_neighbors值来提高准确性。

Source