【问题标题】:Object detection and isolation using OpenCV使用 OpenCV 进行对象检测和隔离
【发布时间】:2016-03-24 12:36:55
【问题描述】:

我已经开始使用 OpenCV 并取得了相当大的成功,以检测不同的身体部位(手、手臂、脸等)。

实现这一目标的第一个也是最明显的方法是使用 Haar 或 LBP 级联分类器,但我想知道还有哪些其他选择。

我见过使用 HSV 图像进行皮肤检测并检测颜色范围内的像素的示例。但这无助于确定哪个位是哪个!我还实现了 MOG2 背景减法,它可以帮助隔离移动的物体,但这只有在所需的物体是唯一移动的物体时才有效。

使用凸包和缺陷我已经勾勒出手和手臂,但无法区分两者。有这样做的标准方法还是使用级联分类器的唯一可靠方法?

【问题讨论】:

    标签: c++ c opencv computer-vision object-detection


    【解决方案1】:

    你可以试试HoG descriptors,它是 2006 年开发的。 它们非常适合面部和行人。它们对单个身体部位的效果不是很好(仍然比 haar 特征更好)。 在深度学习出现之前,它们被认为是最先进的。 (我认为是 2012 年左右)

    paper 中描述的系统在展示时赢得了多项竞赛。

    Hog 在 OpenCV 中实现,但 DLib 实现更好。

    另请参阅this,了解有关计算机视觉的大量有用信息。

    【讨论】:

    • 谢谢。目前我正在处理代码here,这看起来很不错。它需要手的平均颜色样本,然后基于此进行过滤。然后它计算缺陷并排除那些不太可能属于手的缺陷。
    • 如果您愿意像发布的示例一样为您的算法提供一个起始示例,您还可以尝试使用 FLANN 算法形式 opencv (docs.opencv.org/2.4/doc/tutorials/features2d/…) 请记住,基于颜色的检测高度依赖闪电。
    • FLANN 看起来真的很有趣,我假设它将一张图像与另一张图像进行比较并确定相似度?我还希望转换为 HSV 或 HSL 有助于减少照明干扰。
    • 你能用 FLANN 确定图像的角度或平面吗?
    • 是的,它比较相似性。转换为 HSV 很有用,但不是一个完整的解决方案。我不确定我是否正确理解了你的最后一个问题。您想确定被跟踪对象的角度(姿势)吗?
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2021-08-29
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2011-08-21
    • 2013-01-24
    相关资源
    最近更新 更多