日常使用监控摄像机检测交通违法行为,闯红灯行为需要检测和判断交通信号灯的颜色和指向,但是当检测场景环境较暗时,监控摄像机需要增加曝光时间来抓拍机动车信息,增加曝光时间会使交通信号灯颜色区域过度饱和,例如红灯的红色会偏白,影响闯红灯等违法行为的判断,图示如下:
通常情况下交通信号灯 R>200 ,G<60,B<50
基于RGB空间的交通灯颜色校正
图像选择交通信号灯颜色区域,在RGB空间将划分区域的像素分类为红黄绿黑白五种,提取单色图像,对单色图像进行二值化处理,然后使用形态学滤波处理噪点,最后提取连通区域进行识别。
像素颜色提取
像素N,判断分量R,分量B,分量G之间的大小关系
红:R-G>阈值1
且 G-B<阈值2
,保证R分量最多
黄:R-B>阈值3
且 G-B>阈值4
绿:R-B<阈值5
且 G-B>阈值6
黑:R+B+G < 阈值7
基于HSV空间的交通灯颜色校正
基本步骤类似基于RGB的方法,但是提取颜色空间变换为HSV空间,颜色阈值不也不同于RGB空间,提取单色区域后,进行连通域识别。
参考:
1、Suspended Traffic Lights Detection and Distance Estimation Using Color Features
2、基于色域差分与伽马校正的交通灯识别