【问题标题】:Calculate distance to hand in real time in opencv?在opencv中实时计算手的距离?
【发布时间】:2012-09-11 05:59:28
【问题描述】:

我是 openCV 的新手。有没有办法在开放的简历中实时计算到手的距离。我的基本想法是跟踪手并识别手势。使用肤色识别真的很难做到这一点。所以我虽然计算到手的距离并隔离手部区域并进行手势识别。请帮我解决这个问题...

【问题讨论】:

  • 到手的距离从哪里来?从相机?这个问题不够清楚,你应该试着澄清一下。

标签: opencv real-time distance gesture-recognition


【解决方案1】:

这里有一些你可以使用的技术...

  1. 如果您的背景是静止的并且只有手在移动,那么您可以使用帧微分来分割移动的手...I(x,y)diff = absoulute[ I(x,y,n) - I(x,y,n-1) ]....其中 I(x,y,n) 是当前帧的点 x,y 的强度...和 ​​I(x,y,n-1)与前一帧相同。然后阈值 I(x,y)diff 得到唯一移动的手......

  2. 使用 OpenCV 的 goodfeturestotrack 函数来识别一组易于跟踪的点,并使用 calcOpticalFlow 函数来查找该组点在每一帧中的位置...此方法与背景无关... goodfeaturestotrack 将识别您手上以及背景上的一组点....但是由于您的手与背景相比移动很大,因此在每一帧中,您将获得最初识别的一组良好点的不同位置用于跟踪...因此与帧中的其他点相比,您手上和附近的点将具有最大位移...因此,根据 2 个连续帧之间点的位移幅度,可以分割出手……这个过程叫做光流计算……

  3. 一旦你分割出手,你就可以对分割区域进行多边形拟合。这样你就可以将手势和多边形的形状联系起来......

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 2017-04-15
    • 2016-04-05
    • 2013-05-23
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多