如何使用移动的物体和相机确定物体在帧之间的行进距离

问题描述

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

提要只是一个2D摄像机提要,并且没有其他跟踪操作。

我唯一能想到的是从框架内对象的最低坐标到最高坐标将框架水平变灰,尝试将框架分层,然后在知道x的情况下测量对象移动的距离,每个帧中对象的y坐标。这似乎不是一个很干净的解决方案,所以我很想知道是否还有其他解决方案。

解决方法

假设要跟踪的对象没有覆盖整个图像,并且有足够的可见背景,则可以尝试使用视觉测距法在静态背景上跟踪摄像机的运动。

然后,您可以跟踪对象相对于摄影机的相对运动,就好像它在静态一样,然后用已知的摄影机运动将其转换回世界坐标。