(笔记)车道线检测概述
一、摄像头校准
径向偏差:将图像转换成棋盘模型,校正摄像头使图像中白色和黑色格子达到相同规尺度。
修正失真:识别棋盘的中心并利用期望的棋盘尺度来计算失真系数
二、图像预处理
颜色变换
HSL、LAB和LUA
HSL: 对色相(H)、饱和度(S)、明度(L)的变化以及叠加来得到颜色
LAB: 由亮度(L)和有关色彩的A, B三个要素组成。
LUV: 由CIE XYZ空间变换得到, L表示物体亮度,U和V是色度
最优方案
LAB的B道和LUV的L通道
图像梯度
Sobel梯度滤波器
三、视角变换
利用OpenCV提供的 getPerspectiveTransform 和 warpPerspective函数将图像的视角变换为鸟瞰图。
四、车道检测
生成图像中车道线检测直方图(两个尖峰各表示对应车道线)
利用滑动窗口技术,在峰值对应位置处对图像进行迭代扫描检测车道线的像素,并进行多项式拟合。
滑动窗口搜索技术的另一个视图,高亮显示并填充搜索区域:
扫描二维码关注公众号,回复:
14397286 查看本文章
五、车辆/车道线位置
利用两个检测到的车道线的位置,并假设摄像头位于图像的中心位置,可以计算出汽车相对于车道的位置。根据图像的分辨率,能够进行从像素到米的换算。