【发布时间】:2023-03-14 13:48:01
【问题描述】:
背景:
我有一个摄像头安装在面向前方的汽车上,我想找到路标。因此,我试图将图像转换为鸟瞰图像,从放置在相机前面 15m 和地面以上 20m 的虚拟相机观看。我实现了一个使用 OpenCV 的 warpPerspective 函数的原型。透视变换矩阵是通过在道路上定义一个感兴趣区域并通过计算 ROI 的 4 个角在前置和鸟瞰摄像机中的投影位置得到的。然后我使用这两组 4 个点并使用 getPerspectiveTransform 函数来计算矩阵。这成功地将图像转换为顶视图。
问题:
什么时候应该对前置摄像头图像进行不失真处理?我应该先不失真然后再做这个变换,还是应该先变换然后不失真。
如果您建议第一种情况,那么我应该使用什么相机矩阵将点投影到鸟瞰相机上。目前我对两个投影使用相同的原始相机矩阵。
如果我的描述令人困惑,请询问更多细节!
【问题讨论】:
-
您应该在进行转换之前不失真。您的失真参数对于原始图像是已知的。尝试将它们应用于转换后的图像不会产生有意义的结果。
标签: opencv camera projection perspective distortion