OpenCV:测量物体角位移的方法?

Posted

技术标签:

【中文标题】OpenCV:测量物体角位移的方法?【英文标题】:OpenCV: method of measuring an objects angular displacement? 【发布时间】:2014-02-21 09:19:40 【问题描述】:

我想使用网络摄像头跟踪一个物体,然后每两帧比较一下,看看物体角位移的变化。我想首先使用背景减法从图像中提取对象,然后在对象周围创建一个边界框,然后测量框的角位移。有什么办法可以在 OpenCV 上实现吗?

【问题讨论】:

也许您可以链接到几个框架以更好地说明您的问题。 【参考方案1】:

我在这方面有一些实验经验。 尝试计算运动矢量并查看两帧的方向和长度相关性。它会让您清楚地了解动作类型,例如:

    运动(长度相关) 方向(运动矢量组的总方向) 深度(运动的方向和相对长度,例如,如果有深度 那么方向将相同,但 MV 的长度会更小)。 可以通过运动矢量的组行为看到旋转和缩放。

尝试一下,如果您需要更多说明,请回信。 祝你好运,编码愉快。

【讨论】:

非常感谢您的回复。我对计算运动矢量的方法不是很熟悉,我想知道这是否会给出准确的角度读数? 只要谷歌运动矢量估计技术,你会发现很多算法,尽管 SSE(平方和)也可以,但差异测量使用 SAD(绝对差之和)。准确度非常好。请务必根据您的对象运动和大小选择算法。这里有一个文档供参考:goo.gl/RckOoI 为了分析结果的准确性,首先尝试穷举搜索,然后移至三步/新三步或钻石,以符合您的性能准确性标准。祝你好运

以上是关于OpenCV:测量物体角位移的方法?的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV测量物体的尺寸技能 get~

Opencv项目实战:09 物体尺寸测量

想法如何使用opencv for IOS测量检测到的物体与相机的距离?

OpenCV仿射变换+投射变换+单应性矩阵

在OpenCV python中测量点到掩码的距离

opencv入门角点检测之Harris角点检测