opencv - 旋转不变检测器的最佳解决方案是什么?

标签 opencv image-processing computer-vision object-detection haar-wavelet

我想创建一个基于级联分类器的对象检测器,唯一的问题是 LBP 和 Haar 特征不是旋转不变的。我首先想到的是将训练样本旋转不同的角度,但我怀疑生成的分类器是否具有良好的质量,而且对象可能有拉伸(stretch)比例。 rotation invariant detector有很多,比如iphone可以实时识别任意方向的人脸,请问他们是怎么做到的?为此,我更愿意使用 OpenCV。

最佳答案

查看可用的对象检测框架 https://github.com/nenadmarkus/pico .

该框架使您能够学习自定义对象检测器(例如,用于查找正面、直立的人脸),然后在运行时使用它进行旋转不变检测。

这是通过使用物体检测器的旋转版本在多个不同方向扫描图像来实现的。请注意,这可以在没有级联再训练或图像重采样的情况下完成,并且它应该在现代机器上实时工作(提供的人脸检测演示可以)。

有关详细信息,请参阅 http://arxiv.org/abs/1305.4537 上的论文.

关于opencv - 旋转不变检测器的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869862/

相关文章:

c++ - 在 OpenCV 中计算 ROI 内的对象区域

python - 如何使用 OpenCV 捕获多个摄像头流?

visual-c++ - 使用卷积方法处理35 x 35内核

python - 如何提取 skimage 骨架信息到 python 中的 NetworkX 节点和边以进行进一步的高级分析

java - Servlet图像显示

opencv - 如何找到图像中的极角点?

python - 如何正确使用 cv2.imwrite 将图像保存在带有 cv2.selectROI 的 openCV 中

actionscript-3 - 检测大量损坏金钱

c++ - 从物体的不同角度找到一个好的单应性?

matlab - 三角剖分和直接线性变换