法律状态公告日
法律状态信息
法律状态
2016-02-10
未缴年费专利权终止 IPC(主分类):G06K9/40 授权公告日:20120201 终止日期:20141216 申请日:20091216
专利权的终止
2012-02-01
授权
授权
2011-03-02
著录事项变更 IPC(主分类):G06K9/40 变更前: 变更后: 申请日:20091216
著录事项变更
2010-09-01
实质审查的生效 IPC(主分类):G06K9/40 申请日:20091216
实质审查的生效
2010-06-16
公开
公开
技术领域
本发明涉及一种基于边缘和骨架信息的车辆阴影消除方法,属于交通监控技术领域中的车辆阴影消除方法。
背景技术
车辆检测是交通信息采集系统的重要功能之一。传统的车辆检测方法是环形线圈检测,它存在容易损坏、维修困难等缺点。近些年来,视频车辆检测技术成为车辆检测技术中的一个热点,相比传统的环形线圈检测技术具有检测区域大、检测参数多、安装维护方便等优点,具有广阔的应用前景。
视频车辆检测技术的难点是增加复杂环境下车辆检测的稳定性。在光照环境下,车辆阴影的存在一方面会降低车辆检测的准确性,另一方面会使临近的车辆发生粘结现象,从而降低视频车辆检测系统的性能,因此需要对车辆阴影进行消除。通过对现有技术文献的检索发现,现有的车辆阴影消除方法主要是选择一定的特征来区分阴影区域与车辆区域,但由于特征的不稳定,部分车辆区域可能会与阴影区域混淆,造成车辆阴影的过分消除。本发明将提供一种能够准确区分车辆区域和阴影区域的的车辆阴影消除方法。
发明内容
本发明目的是针对现有技术存在的缺陷提供一种基于边缘和骨架信息的车辆阴影消除方法,该方法能够准确地消除车辆的阴影。
本发明为实现上述目的,采用如下技术方案:
本发明基于边缘和骨架信息的车辆阴影消除方法,其特征在于包括如下步骤:
①计算背景差图像并对其二值化
交通场景的背景图像为BKG,需要进行车辆阴影消除的当前图像为P,计算当前图像P与背景图像BKG之间的绝对差,得到背景差图像BP,即:
BP(x,y)=|P(x,y)-BKG(x,y)|,
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,BP(x,y)表示背景差图像BP中坐标为(x,y)的像素的灰度,x,y分别表示横坐标和纵坐标,下同;
其次,对背景差图像BP进行二值化计算,得到前景二值图OM,
式中,THR表示分割阈值;OM(x,y)表示前景二值图OM中坐标为(x,y)的像素的值,若为1表示该像素属于车辆区域,若为0表示该像素属于静止背景区域;
②计算初始阴影图像
用当前图像P除以背景图像BKG得到图像D,即:
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,D(x,y)表示图像D中坐标为(x,y)的像素的值,
根据如下判断规则计算初始阴影图像SH,
式中,D(x,y)表示图像D中坐标为(x,y)的像素的值,T1和T2表示取值范围且
③计算车辆区域的边界
利用Sobel边缘算子提取前景二值图OM中车辆区域的初始边界,得到图像OM1,即:
OM1m=OM*Gm,
OM1n=OM*Gn,
式中,Gm=[-1-2-1;000;121],Gn=[-101;-202;-101],S1为阈值,OM1m是前景二值图OM与Gm进行卷积运算后得到的图像,OM1n是前景二值图OM与Gn进行卷积运算后得到的图像,
之后,利用膨胀算子Se=[111;111;111]对图像OM1进行膨胀,得到车辆区域的边界图像OM1,
④计算车辆区域的骨架
利用Sobel边缘算子提取背景差图像BP中前景区域的骨架,得到图像OM2,即:
OM1m=BP*Gm,
OM2n=BP*Gn,
式中,Gm=[-1-2-1;000;121],Gn=[-101;-202;-101],S2为阈值,OM2m是图像BP与Gm进行卷积运算后得到的图像,OM2n是图像BP与Gn进行卷积运算后得到的图像,
之后,利用膨胀算子Se=[111;111;111]对图像OM2进行膨胀,得到车辆区域的骨架图像OM2,
⑤计算车辆二值图像
首先,用前景二值图OM减去初始阴影图像SH中重叠的区域,得到初始的车辆二值图像MV0,即:
然后,用初始的车辆二值图像MV0加上车辆区域的骨架图像OM2,得到初步修正的车辆二值图像MV1,即:
MV1(x,y)=MV0(x,y)or OM2(x,y),
最后,用初步修正的车辆图像MV1减去车辆区域的边界图像OM1,得到最终的车辆二值图像MV2,即:
⑥消除阴影
利用车辆二值图像MV2获得消除阴影后的车辆图像P,即:
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度;MV2(x,y)表示车辆二值图像MV2中坐标为(x,y)的像素的值,若值为1表示该像素属于车辆区域,若值为0表示该像素不属于车辆区域。
本发明具有如下有益效果:
1.准确地检测和消除阴影区域。以车辆区域和阴影区域相对于背景区域的灰度比为判别特征,能够准确的检测和消除阴影区域。
2.减少车辆区域被误检测为阴影区域的现象。检测车辆区域的骨架并对其膨胀,利用该骨架可以恢复被误检测为阴影区域的车辆区域,增加了阴影区域消除的准确性。
附图说明
图1是车辆阴影消除的流程图。
图2是背景图像BKG。
图3是当前图像P。
图4是前景二值图OM。
图5是初始阴影图像SH。
图6是车辆区域的边界图像OM1。
图7是车辆区域的骨架图像OM2。
图8是初始的车辆二值图像MV0。
图9是初步修正的运动车辆二值图像MV1。
图10是最终的运动车辆二值图像MV2。
图11是消除阴影后的车辆图像P。
具体实施方式
本发明的具体实例结合图1-11说明如下:如图1所示本发明基于边缘和骨架信息的车辆阴影消除方法,包括如下步骤:
①背景初始化
架设摄像机,针对一具体的交通场景采集15分钟的连续序列图像,采集频率为30帧/s,图像大小为240×320像素。对所有采集来的图像进行平均计算,即:
其中,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,Qi(x,y)表示Qi中坐标为(x,y)的像素的灰度,最终得到如图2所示的初始背景图像BKG。
②计算背景差图像并对其二值化
得到背景图像B0之后,采集一张需要消除车辆阴影的图像P,如图3所示。计算图像P与背景图像BKG之间的绝对差,得到背景差图像BP,即,
BP(x,y)=|P(x,y)-BKG(x,y)|,
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,BP(x,y)表示背景差图像BP中坐标为(x,y)的像素的灰度,计算得到的背景差图像BP如图4所示。
其次,对背景差图像BP进行二值化计算,得到前景二值图OM,
式中,THR表示分割阈值,OM(x,y)表示前景二值图OM中坐标为(x,y)的像素的值,若为1表示该像素属于车辆区域,若为0表示该像素属于静止背景区域,计算得到的前景二值图OM如图5所示。
③计算初始阴影图像
用当前图像P除以背景图像BKG得到图像D,即
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,D(x,y)表示图像D中坐标为(x,y)的像素的值,
根据如下判断规则计算初始阴影图像SH,
式中,D(x,y)表示图像D中坐标为(x,y)的像素的值,T1和T2表示取值范围且
④计算车辆区域的边界
利用Sobel边缘算子提取前景二值图OM中运动区域的初始边界,得到图像OM1,即:
OM1m=OM*Gm,
OM1n=OM*Gn,
式中,Gm=[-1-2-1;000;121],Gn=[-101;-202;-101],S1为阈值,OM1m是图像OM与Gm进行卷积运算后得到的图像,OM1n是图像OM与Gn进行卷积运算后得到的图像,计算得到的图像OM1如图7所示。
之后,利用膨胀算子Se=[111;111;111]对图像OM1进行膨胀,得到车辆区域的边界图像OM1,如图8所示。
⑤计算车辆区域的骨架
利用Sobel边缘算子提取背景差图像BP中前景区域的骨架,得到图像OM2,即:
OM1m=BP*Gm,
OM2n=BP*Gn,
式中,Gm=[-1-2-1;000;121],Gn=[-101;-202;-101],S2为阈值,OM2m是图像BP与Gm进行卷积运算后得到的图像,OM2n是图像BP与Gn进行卷积运算后得到的图像,计算得到的图像OM2如图8所示。
之后,对利用膨胀算子Se=[111;111;111]对图像OM2进行膨胀,得到车辆区域的骨架图像OM2如图9所示。
⑥计算车辆二值图像
首先,用前景二值图OM减去初始阴影图像SH中重叠的区域,得到初始的车辆二值图像
MV0,即:
然后,用初始的车辆二值图像MV0加上车辆区域的骨架图像OM2,得到初步修正的车辆二值图像MV1,即:
MV1(x,y)=MV0(x,y)or OM2(x,y),
最后,用初步修正的车辆图像MV1减去车辆区域的边界图像OM1,得到最终的运动车辆二值图像MV2如图10所示,计算方法为:
⑦消除阴影
利用车辆二值图像MV2获得消除阴影后的车辆图像P,即:
式中,P(x,y)表示图像P中坐标为(x,y)的像素的灰度,BKG(x,y)表示背景图像BKG中坐标为(x,y)的像素的灰度,MV2(x,y)表示车辆二值图像MV2中坐标为(x,y)的像素的值,若值为1表示该像素属于车辆区域,若值为0表示该像素不属于车辆区域,最后计算得到的消除阴影后的车辆图像P如图11所示。
机译: 用于车辆的驱动管确定方法,包括基于车辆参数和基于由传感器测量的车道数据确定的车道信息来确定驱动管边缘,其中以频率多边形的形式描述边缘
机译: 显示单元例如LCD单元,一种用于车辆的控制方法,涉及基于导航信息和远程信息处理系统的信息以及影响来改变背景照明的颜色和/或显示单元的边缘的照明。
机译: 使用基于边缘信息的目标跟踪算法的运动车辆检测系统及其方法