首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用opencv跟踪旋转物体

利用opencv跟踪旋转物体
EN

Stack Overflow用户
提问于 2019-11-15 12:16:04
回答 5查看 2.7K关注 0票数 7

我需要从俯视视频中追踪道路上的车辆。

我的应用程序包含两个主要部分:

  1. 在车架上检测车辆(Tensorflow训练网络)
  2. 跟踪检测到的汽车(opencv跟踪器)

我在opencv追踪器上有麻烦。一开始我尝试不同的追踪器,但只有MOSSE足够快。这个跟踪器工作几乎完美的情况下,与直线道路,但我面临的问题,旋转汽车。这种情况出现在十字路口。

据我所知,旋转物体的边框比水平或垂直物体的bbox大。因此,bbox包含了很大一部分静态背景,跟踪器丢失了目标对象。

有没有其他跟踪器可以跟踪轮廓(而不是包围框)?我可以通过任何设置或通过调整图片来调整现有opencv跟踪器的质量吗?

模式:

真实图像:

EN

回答 5

Stack Overflow用户

发布于 2019-11-21 09:57:24

如果您的相机是静止的,下面的场景是可行的:

  1. 使用背景减法方法将背景图像与前景斑点分离。
  2. 使用形态运算改进前景结果。
  3. 检测汽车上的斑点,并消除其他斑点。
  4. 跟踪视频中的前景斑点,即二进制跟踪(只需使用,甚至应用KF)。
票数 2
EN

Stack Overflow用户

发布于 2019-11-21 13:39:46

在这种情况下,一种非常基本但有效的方法可能是跟踪包围框的中心坐标,如果中心坐标只沿一个轴变化(对任何一个轴都有较小的公差),则它是线性运动(而不是旋转)。如果x和y都变了,汽车就会在环形交叉路口行驶。

这只有一个弱点,它将检测对角线运动,但既然你看到的是一个中心环形交叉,这不应该是一个问题。

这也将是非常有效的记忆方面。

票数 2
EN

Stack Overflow用户

发布于 2019-11-15 13:35:19

您应该使用PCA方法,它可以计算检测到的对象的方向以及它面临的方向。您可以更改检测的阈值,以选择对象更像汽车(基于形状和颜色- HSV转换,在您的情况下是红色)在您的图片。

链接到主成分分析(PCA)介绍

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58876894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档