【问题标题】:Detect and dtermine the width of a human hand in opencv在opencv中检测并确定人手的宽度
【发布时间】:2017-08-12 19:20:02
【问题描述】:

我想检测人手并确定其宽度。有没有办法在 openCV 中实现它,或者任何技术可以做到这一点。

我已经尝试搜索谷歌,但找不到任何解决方案。

我的分割结果:

【问题讨论】:

  • 是的,有办法。总有办法的。请阅读How to Ask
  • 我已经检测到手使用 contor 将边缘放在它周围,现在我如何才能找到宽度。如果你能帮忙。真的会很棒。如果您能提供帮助,我遇到了严重的问题,请告诉我,我会阅读这些礼仪。
  • 如果您需要帮助,请提供图像和代码。我们不喜欢猜测。根据您的定义,手的宽度是多少?在哪里测量?提供草图
  • 手上的黑色线条代表我对宽度的定义 "drive.google.com/file/d/0BxP3s-9QVdsEQTNpN0lwR0FlZDA/…" 到目前为止,我已经应用了皮肤检测算法并得到了这个结果 "drive.google.com/file/d/0BxP3s-9QVdsERFZWdnN5bngxOUE/…" 请告诉我那个距离
  • 我为你添加了图片。我会留给你围绕他们写一个很好的问题。添加您的代码,描述问题。描述如何定义黑线的位置。解释你到目前为止做了什么。对我来说,你的分割结果看起来很糟糕。

标签: opencv computer-vision object-detection


【解决方案1】:

由于你的问题太宽泛,如果不写一篇 10 页的文章就无法回答,我至少会给你一些想法。

选项 1: 检测指尖并拟合手部模型(网上应该有大量论文、开源代码和其他资源可用于手部和手势检测)。然后,您可以使用该手模型定位您的生产线。

选项 2: 您正在寻找的尺寸应该是任何手的最短横截面。将一条扫描线放在你的手上,围绕它的质心旋转它并测量过渡手之间的距离 - 两端的背景。然后选择最小值。确保你有正确的旋转中心。也许可以减少使用形态学操作将质心进一步向下移动一点,这样您就不会得到错误的测量结果。

选项 3:根据手的总大小估算手的宽度。人体比例通常遵循一些规则。看看你是否能找到该度量与其他手部特征之间的某种相关性。如果您不需要太精确的测量(您的图像分辨率表明这一点),这应该是最快和最简单的解决方案。

还有很多其他选择。拿一把尺子和你的手开始思考。或者对手势识别做更多的研究。我相信你可以申请他们用来增加你宽度的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2020-06-03
    • 2015-04-23
    • 2017-04-12
    • 2011-04-15
    • 2013-12-28
    • 2012-03-29
    相关资源
    最近更新 更多