【问题标题】:How to determine travel distance of an object between frames, using a moving object and camera如何使用移动对象和相机确定帧之间对象的行进距离
【发布时间】:2020-09-24 11:52:53
【问题描述】:

如果您有一个包含移动对象的视频文件以及移动的相机,是否可以跟踪对象在 10 帧或 20 帧之间移动的距离?我正在使用 OpenCV 来跟踪对象,并且在相机静止时找到它行进的距离没有问题,但我似乎无法将头绕在非静止的相机周围。

Feed 只是一个 2D 摄像头 Feed,没有进行其他跟踪。

我唯一能想到的是将框架从框架内对象的最低坐标到最高坐标水平灰化,尝试将框架分层,然后测量已经知道 x 的对象行进的距离,每个帧中对象的 y 坐标。这似乎不是一个非常干净的解决方案,所以我很想知道是否还有其他方法可以解决这个问题。

【问题讨论】:

  • 您的图像中是否有其他物体不动?您可以使用对次要对象的检测来计算相机的运动
  • 唯一的问题是视频不会总是包含相同的背景,因此很难只跟踪一件事。谢谢你的评论。我现在可能只需要改变我收集数据的方式。

标签: python opencv computer-vision cv2 photogrammetry


【解决方案1】:

假设要跟踪的对象没有覆盖整个图像并且有足够的背景可见,您可以尝试在静态背景上使用视觉里程计来跟踪相机运动。

然后,您可以跟踪对象相对于相机的相对运动,就好像它处于静止状态一样,然后将运动转换回具有已知相机运动的世界坐标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2012-03-24
    • 2020-03-14
    • 1970-01-01
    • 2014-03-23
    • 2018-03-15
    相关资源
    最近更新 更多