Opencv 如何";翻译;相机对图像的移动?
我正在用OpenCV做一些相机和视频稳定的工作 让我们假设我确切地知道(以米为单位)我的相机从一帧移动到另一帧的量,我想用这个来返回第二帧的位置 我确信在我做转换矩阵之前,我必须用这个数字做一些数学运算,但是我对这个有点迷茫。。。有什么帮助吗 谢谢 编辑:好的,我会试着更好地解释: 我想从视频中删除相机的移动(抖动),我知道相机从一帧到另一帧移动了多少(以及方向)。 所以我想做的是将第二帧移回,它应该使用我的信息。 我必须为每两帧制作一个传输矩阵,并将其应用于第二帧。Opencv 如何";翻译;相机对图像的移动?,opencv,image-processing,computer-vision,projective-geometry,Opencv,Image Processing,Computer Vision,Projective Geometry,我正在用OpenCV做一些相机和视频稳定的工作 让我们假设我确切地知道(以米为单位)我的相机从一帧移动到另一帧的量,我想用这个来返回第二帧的位置 我确信在我做转换矩阵之前,我必须用这个数字做一些数学运算,但是我对这个有点迷茫。。。有什么帮助吗 谢谢 编辑:好的,我会试着更好地解释: 我想从视频中删除相机的移动(抖动),我知道相机从一帧到另一帧移动了多少(以及方向)。 所以我想做的是将第二帧移回,它应该使用我的信息。 我必须为每两帧制作一个传输矩阵,并将其应用于第二帧。 但这是我怀疑的时候:因为我
但这是我怀疑的时候:因为我得到的信息是几米,是相机的移动,现在我正在处理图像和像素,我想我必须做一些操作,以便传输是正确的,但我不确定它们到底是什么,知道相机移动了多少还不足以创建合成帧。为此,你还需要世界的3D模型,我想你还没有 为了证明摄像机的运动是纯平移的,并且你在看两个物体,一个离得很远,几公里远,另一个离得很近,几厘米远。非常远的对象在新帧中几乎不会移动,而非常近的对象可能会急剧移动,甚至从第二帧的视野中消失,您需要知道每个点的视角发生了多大变化,为此,您需要三维模型
在旋转的情况下,有传感器信息可能会有所帮助,但对翻译没有那么大的帮助。好的,我试图更好地解释它,谢谢:)请我需要帮助…如果仍然不清楚,请说出来,我会再解释一遍,谢谢,还有一个问题……假设我正在记录某个特定的物体,我知道从相机到该物体的距离。我可以使用我拥有的数据将对象还原到应该的位置?(我不介意图像的其余部分不稳定)使用泰雷兹定理还是什么?我不完全清楚你到底想实现什么。如果你想稳定一个视频,这样一个已知的物体会停留在一个特定的位置,你可以不用3D,但我想我需要更多的关于你目标的信息。我要用一个物体来跟踪和计算。如果我想让这些CAL正常,我需要消除摄像机产生的物体的视运动,这样我才能得到物体的“真实”运动。