精炼哈尔检测
Refining Haar detection
我正在尝试使用OpenCV和Haar级联来制作一个手部检测程序。它运行得很好,但很不稳定。因此,我在问自己,这是否是haar文件太"便宜"的问题,或者是否有一种方法可以通过使用轮廓或特征检测(或者可能是其他一些技术)来改进检测。
我想执行的将与此人脸检测相同,但对于手:人脸检测(请参阅FaceOSC)
非常感谢。
编辑:这是我想做的事情:手提取看起来他是用轮廓检测来完成的,但如何找到手呢?
你给出的手提取视频是基于肤色检测和凸包查找的。
1) 将图像更改为YCrCb(或HSV)。
2) 设置图像的阈值,使手变白,其他一切变黑。
3) 去除噪声
4) 找到手的中心(如果你喜欢的话)。
5) 使用凸包可以找到最尖锐的点,这些点将是指尖。
你可以从这篇论文中获得全部细节。
无论如何,不需要哈尔级联。
显然,如果基于HAAR分类器的检测结果变得所谓的"急动",在我看来,这意味着检测不稳定,并在检测图像周围跳跃,那么问题就出在分类器的质量上。
只要有足够的阳性/阴性样本,比方说5k/5k,结果应该已经相当稳健了。根据我的经验,我使用了700个阳性手势样本和1200个阴性样本,结果似乎在一定程度上令人满意。但在我使用了另一组8000个阳性样本和10200个不同特征的阴性样本后,结果甚至比前者更糟。
因此,我建议您仔细重置训练样本,如比例、内容特征和颜色
相关文章:
- 如何在贝尔曼福特算法中检测负循环?
- 平面缓冲区可以利用向量中的 0 吗?还是其他小波比哈尔变换更好?
- 裁剪并显示我从哈尔级联获得的图像
- 瓦尔格林德可能丢失了,仍然可以到达并被瓦尔格林德检测到并被抑制
- 检测 Visual Studio 项目的属性中是否启用了英特尔 MKL
- 使用贝尔曼福特检测产品超过阈值的周期
- Visual Studio 项目设置,用于检测英特尔跟踪分析器
- 接口哈斯克尔和C++
- 英特尔 Pin:分析例程检测 ah 寄存器而不是 RSP (REG_STACK_PTR)
- 正在检测来自我的英特尔系统的 CPU 和内核信息
- 英特尔引脚:检测运行过程
- 如何检测 CPU 是否支持英特尔防盗技术
- 如何在哈尔级联分类期间查看阳性
- 检测"内存泄漏"时,瓦尔格林德的真实指针是什么?
- 哈尔级联在暗光下效果不佳
- Opencv-哈尔级联-人脸跟踪非常慢
- 如何计算哈斯克尔中的正弦函数
- 精炼哈尔检测
- 哈尔训练中的对象标记
- 二维哈尔小波变换软阈值图像去噪(c++)