速度从另一个移动物体跟踪一个移动物体

Posted

技术标签:

【中文标题】速度从另一个移动物体跟踪一个移动物体【英文标题】:Speed Tracking a moving object from another moving object 【发布时间】:2015-06-28 10:23:59 【问题描述】:

我是计算机视觉的新手,需要一些关于从哪里开始的建议。

该项目是估计一个移动对象(A)相对于正在跟踪它的移动对象(B)(A)的速度。

如果我假设我应该怎么做-

    如果背景看起来是静态的(使背景变成单色) 如果背景在移动(更硬)

我想用 opencv 和 c++ 来做这个

任何关于从哪里开始的建议,一般步骤将不胜感激。提前致谢!

【问题讨论】:

所以你的相机正在移动(连接到对象 b)? 是的@Micka 它在移动 艰巨的任务。首先,您必须跟踪相机或物体 B 的位置。也许使用一些 SLAM 算法。也许看看点云库。不确定... 【参考方案1】:

如果您的相机连接到对象 B,首先您必须设计一种算法来检测和跟踪对象 A。简化的算法可以是:

循环执行以下步骤:

    从摄像头捕捉视频帧。 如果对象 A 不在前一帧中,则检测对象 A(手动初始化、使用已知特征检测等)。否则,使用之前的位置和跟踪算法来跟踪对象(openCV 提供了很多)。 检测并记录对象在图像坐标中的当前位置。 将位置转换为真实世界坐标。 如果该对象以前的位置和时间戳可用,请计算其速度。

做到这一点的最佳方法是至少从一个简单的 C++ 程序开始,该程序从相机捕获帧,并不断添加检测和跟踪步骤。

【讨论】:

以上是关于速度从另一个移动物体跟踪一个移动物体的主要内容,如果未能解决你的问题,请参考以下文章

unity怎么计算物体移动速度

跟踪运动目标

需要物体以恒定的速度移动

以一定速度在屏幕上随机移动物体

unity3d用translate方法使物体移动,最后成功了为啥物体的移动速度会自己逐渐变慢?

unity里怎么让一个物体在在5秒内从某点移动到另外一点?