c++ - 精炼 Haar 检测

标签 c++ objective-c opencv object-detection haar-wavelet

我正在尝试使用 OpenCV 和 Haar 级联制作手部检测程序。它工作得很好,但它非常生涩。所以我在问自己,这是否是 haar 文件的问题,它太“便宜”了,或者是否有一种方法可以通过使用轮廓或特征检测(或者可能是其他一些技术)来改进检测。

我想要执行的操作与面部检测相同,但对于手:Face Detection (see FaceOSC)

非常感谢。

编辑:这是我想做的事情:Hand extraction看起来他用轮廓检测​​来执行它,但是如何找到手?

最佳答案

The Hand Extraction video ,您提供了链接,基于肤色检测和凸包查找。

1) 将图像更改为 YCrCb(或 HSV)。

2) 对图像进行阈值处理,使手变白,其他一切变黑。

3)去除噪声

4) 找到手的中心(如果你喜欢的话)。

5) 使用凸包找到最尖锐的点,即指尖。

您可以从此 paper 获得完整的详细信息.

无论如何,不​​需要 haar 级联。

关于c++ - 精炼 Haar 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939001/

相关文章:

objective-c - 正确减去浮点值

c++ - 在 Windows 上安装 GLo​​g

c++ - 仅使用 XCB 创建 OpenGL 上下文

c++ - 向其添加单独对象后所有相同对象的对象 vector

ios - 如何隐藏/禁用/删除导航栏后退按钮或隐藏苹果 watch 的状态栏?

python - 有没有办法使用 opencv-python 测量二进制掩码沿其长度的宽度?

python - OpenCv 不接受函数中的多个绘制指令(在 Python 中)

C++通过迭代器访问指向对象成员的指针列表

c++ - 如何通过成员函数指针调用?

iphone - UICollectionView registerCell - 空白单元格