逆透视映射 - >何时不失真?

时间:2013-06-21 17:45:53

标签: opencv camera projection perspective distortion

背景

我有一个摄像头安装在面向前方的汽车上,我想找到路标。因此,我试图将图像转换为鸟瞰图像,从相机前方15米处和地面上方20米处的虚拟相机观看。我实现了一个使用OpenCV的warpPerspective函数的原型。透视变换矩阵是通过在道路上定义感兴趣区域并通过计算ROI的4个角落在前方和鸟瞰视​​角中的投影位置来获得的。然后我使用这两组4点并使用getPerspectiveTransform函数来计算矩阵。这成功地将图像转换为顶视图。

问题:

我应该何时取消前置摄像头图像?我应该首先不要失真,然后进行这种转换,或者我应该首先转换然后不要失真。

如果您建议第一种情况,那么我应该使用什么相机矩阵将点投影到鸟瞰图相机上。目前,我对两个投影使用相同的原始相机矩阵。

如果我的描述令人困惑,请详细询问!

1 个答案:

答案 0 :(得分:0)

用于创建逆透视映射(IPM)视图的类。在高级驾驶员辅助系统领域也称为鸟瞰图,或在投影几何中称为简单的平面到平面的单应性。

IPM代码:http://sourceforge.net/projects/ipmapping/files/?source=navbar

参考:https://marcosnietoblog.wordpress.com/code/