为啥 OpenCV 3.0 beta 中的对象检测删除了尺度级联和精明修剪功能?

Posted

技术标签:

【中文标题】为啥 OpenCV 3.0 beta 中的对象检测删除了尺度级联和精明修剪功能?【英文标题】:Why object detection in OpenCV 3.0 beta remove scale cascade and canny pruning function?为什么 OpenCV 3.0 beta 中的对象检测删除了尺度级联和精明修剪功能? 【发布时间】:2015-04-27 11:32:02 【问题描述】:

在OpenCV 3.0人脸检测demo中,检测功能有4个选项:

CASCADE_FIND_BIGGEST_OBJECT

CASCADE_DO_ROUGH_SEARCH

CASCADE_DO_CNY_PRUNING

CASCADE_SCALE_IMAGE

但我发现,只有 CASCADE_SCALE_IMAGE 可以启用,其他方法已从 3.0 beta 版本中删除。

但是,在以前的 OpenCV 版本中,比如 2.4.1,每个方法都可以启用。我发现缩放图像比缩放级联更快,但是这些方法基于的论文--Rapid Object Detection using a Boosted Cascade of Simple Features,说缩放级联要快得多。我想知道为什么会发生这种悖论?而为什么OpenCV新版本去掉了缩放级联的功能?如果有人知道,请告诉我

【问题讨论】:

你可能应该在answers.opencv.org/questions上提问 是的,我问过。 4个月了,没有任何反应。不过谢谢! 【参考方案1】:

您确定它已从 3.0 中删除吗?

我在trunk 中看到了DO_CANNY_PRUNINGSCALE_IMAGEFIND_BIGGEST_OBJECTDO_ROUGH_SEARCH

【讨论】:

以上是关于为啥 OpenCV 3.0 beta 中的对象检测删除了尺度级联和精明修剪功能?的主要内容,如果未能解决你的问题,请参考以下文章

使用 opencv 3.0 beta 进行鱼眼镜头校准

opencv 3.0 beta 创建新模块(可在 Python 中使用)

OpenCV 3.0 和 c++ (windows)

Opencv 3.0 加载人脸级联时出错

opencv-python:为啥检测到不正确的边界框(几个边界框)?

在opencv 3.0中擦除图像的阴影[关闭]