我正在尝试建立向下看的移动相机的轨迹。当相机刚刚平移时,它工作得很好,但当相机旋转时,它就失败了。如何考虑相机的航向?
我正在使用特征匹配,它给出我的图像中特定补丁的位置,并识别坐标。我正在跟踪那个面片,它给了我相机的轨迹(如果相机没有旋转)。但是当相机在一个地方旋转时,它会识别同一位置的补丁,而当相机开始移动时,它不会考虑到它。
例如。如果我的相机向北移动,而相机旋转到南,并开始向前移动,我的算法将无法识别它,它只建立一条直线的轨迹,而不是直角。如何考虑相机的旋转。
发布于 2019-04-04 21:55:11
当相机刚刚平移时,它工作得很好,但当相机旋转时,它会失败。如何考虑相机的航向?
一定是什么原因导致了摄像机的旋转。这个东西可能知道相机旋转了多少,并可能告诉你。我猜在您的情况下,这些信息可能不是很容易获得。
基于
单个特征不足以检测所有仿射变换(平移、旋转、缩放等)。您需要至少考虑两个特征(对于平移和旋转),或者更好地考虑三个特征(对于完全仿射变换)。
在两个特征仅平移和旋转的情况下,两个特征的中心是平移,两个特征的连接方向是旋转。
互相关(通过快速傅立叶变换)在检测平移时速度很快,但是,你也可以使用这种技术来检测旋转和缩放(参见An FFT-based technique for translation, rotation, and scale-invariant image registration或Robust image registration using Log-Polar Transform)
的准确性
不是将连续的相机帧与特征或基于强度的技术进行比较,而是在特定时间窗口内比较所有可能的帧组合(例如,移动半帧的时间),然后找到适合所有组合的所有变换的单个轨迹。在计算上更昂贵,但更准确。
的一些注意事项
如果直接方法失败了,您可能会被图像结构所欺骗。在某些情况下(均匀图像、旋转对称图像等)如果没有独立的确认,它就不会工作。
https://stackoverflow.com/questions/55511067
复制相似问题