智能车图像处理逆透视教程
去畸变请参考:
去畸变+逆透视请参考:
逆透视:如下
1.简介
对于初做车的同学,看见摄像头图像神奇的侧视角难免会有些烦躁,我刚开始也是如此,所以在此,想详细的分享一下我们的透视变换方案。(实战教学)
先上各种效果图。
优点:
使用指针映射透视变换数组,只需要初始化映射一次,后续不需要时间
通用性强,可移植性高
还可以已知原图坐标情况下求透视后坐标
2.摄像头环境
硬件:总钻风摄像头(由于多车组使用沁恒芯片,修改过硬件适应dvp)
镜头:140度镜头,畸变小于5%
摄像头分辨率:120*188(长*宽)
透视图分辨率:100*114(长*宽)
摄像头高度:30cm左右
总钻风是很常见的智能车摄像头,之所以选用140度镜头,是因为其角度大,且畸变率非常小,完全不影响图像处理,可以省去去畸变的烦恼,摄像头120*188是因为其比例可以使视野最大。
3.逆透视简单原理
众所周知,对于十字这个元素,标准赛道(不算路肩、黑胶带),它是一个宽度为45cm的标准正方形。但是因为摄像头角度问题,十字的正方形在图片中是一个梯形。
那嚒我们所要做的,就是根据图片中的这一块梯形(实则是正方形),这一个信息,将图片进行拉伸变换,使之成为标准的俯视图。
公式:
w与w’在二维图中为1
已知结果图中坐标,通过上述公式就能在原图中找到对应的坐标。
那么这个3*3矩阵就是我们需要使用上位机求取的。
4.通过上位机求取矩阵
环境准备:
拍摄的十字图像(或正方形图像),灰度与二值化图均可,要能完全展示出正方形部分,如:
图像中可以显示出车头,因为在后续的透视过程中可以通过图像修改参数平移去除。
那么,根据图中的假正方形,就可以进行后续操作。
上位机操作:
结果图宽高:得到的透视图像的宽高。
方形中心距顶部像素:在结果图中,正方形的中心,距离图像最上端多少个像素行(值越大,图像越向下平移)。
方形像素边长:在结果图中,正方形的边长相当于多少个像素(值越大,图片就会被放大更多,如果是45,就是一像素对应1cm距离)。
四个XY值:图中方形四个顶点的坐标,通过鼠标右键在图中点击就可以自动输入(点击顺序:左下---右下---左上---右上)。

















浙公网安备 33010602011771号