【问题标题】:Inverse Perspective Mapping -> When to undistort?逆透视映射 -> 何时不失真?
【发布时间】:2023-03-14 13:48:01
【问题描述】:

背景:

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

问题:

什么时候应该对前置摄像头图像进行不失真处理?我应该先不失真然后再做这个变换,还是应该先变换然后不失真。

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

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

【问题讨论】:

  • 您应该在进行转换之前不失真。您的失真参数对于原始图像是已知的。尝试将它们应用于转换后的图像不会产生有意义的结果。

标签: opencv camera projection perspective distortion


【解决方案1】:

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

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

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

【讨论】:

  • 引用代码通常可以帮助其他人快速理解答案。
猜你喜欢
  • 2011-09-17
  • 2014-11-22
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 2019-07-14
相关资源
最近更新 更多