[0021] 下面结合附图,对实施例作详细说明。
[0022] 本发明的一种基于图像的交通信号灯识别装置与方法的工作原理如图1所示。
[0023] 本发明提供一种基于图像的交通信号灯识别装置,包括:
[0024] 行车速度反馈模块,用于在车辆行驶时实时反馈轮轴的实时转速,并通过轮轴的实时转速和预先设置的车轮直径计算当前车辆行驶速度。行车速度测量和反馈已经是现有技术中很成熟的技术,可以通过轮轴的转速和车轮直径计算得出。
[0025] 信号灯图像存储模块,用于存储车辆以不同速度行驶时用车载摄像头预先摄制的交通信号灯图像,预先摄制的交通信号灯图像分别存在子图库内,每个子图库以速度进行标识。
[0026] 车辆在高速行驶过程中用车载摄像头拍摄的交通信号灯(圆形的红灯、圆形的黄灯、圆形的绿灯、箭头形的红绿灯等)图像会发生变形,为了便于识别交通信号灯,先让车辆以不同速度(如0-100千米每小时的速度范围内,每5千米每小时为一档,将0-100千米每小时的速度范围分为21个档,分别为0千米每小时、5千米每小时、10千米每小时......100千米每小时)行驶,用车载摄像头预先摄制交通信号灯图像,再将预先摄制的交通信号灯图像存储在信号灯图像存储模块,然后按照不同速度将预先摄制的交通信号灯图像分别存在子图库内,每个子图库以速度进行标识。
[0027] 图像实时采集模块,用于车辆在行驶过程中用车载摄像头拍摄的车辆前方图像,并将图像传递给疑似信号灯区域提取模块。
[0028] 疑似信号灯区域提取模块,用于接收图像实时采集模块采集的图像,提取图像中红色、黄色和绿色的所有高亮区域,并测量高亮区域距离路面的高度。
[0029] 如果存在高度大于阈值的高亮区域,直接将该高度大于阈值的高亮区域定义为疑似信号灯区域。比如将阈值设置为3米,由于一般的汽车尾灯等干扰光源的高度普遍低于3米,所以高度大于3米的高亮区域是信号灯的概率较大,直接定义为疑似信号灯区域。
[0030] 如果存在高度小于阈值的高亮区域,则从第三方地图中调取当前路况信息,当路况信息为施工路段时则将高亮区域定义为疑似信号灯区域,当路况信息为非施工路段时则将高亮区域忽略。因为对于非施工路段,交通信号灯高度都比较高,只有在施工路段摆放的临时交通信号灯才会比较矮。
[0031] 第三方地图路况信息调取模块,用于接收疑似信号灯区域提取模块的指令从第三方地图中调取当前路况信息并反馈给疑似信号灯区域提取模块。
[0032] 图像匹配模块,用于根据行车速度反馈模块反馈的当前车辆行驶速度调取信号灯图像存储模块中相应的子图库,比如当车辆行驶速度为61千米每小时时,调取标识为60千米每小时的子图库,并将疑似信号灯区域中的图形与相应的子图库中的图像进行匹配,若匹配成功,则将图形定义为交通信号灯,并将结果传递给语言提示模块,如果匹配不成功,则将图形定义为非交通信号灯。
[0033] 语言模块,用于接收图像匹配模块的匹配结果并向驾驶员播放相应语言提示。
[0034] 本发明的一种基于图像的交通信号灯识别装置的工作流程如下:
[0035] 步骤一:车载摄像头预先摄制车辆以不同速度行驶时的交通信号灯图像,并存储在信号灯图像存储模块的子图库中,每个子图库以速度进行标识。
[0036] 车辆在高速行驶过程中用车载摄像头拍摄的交通信号灯(圆形的红灯、圆形的黄灯、圆形的绿灯、箭头形的红绿灯等)图像会发生变形,为了便于识别交通信号灯,先让车辆以不同速度(如0-100千米每小时的速度范围内,每5千米每小时为一档,将0-100千米每小时的速度范围分为21个档,分别为0千米每小时、5千米每小时、10千米每小时......100千米每小时)行驶,用车载摄像头预先摄制交通信号灯图像,再将预先摄制的交通信号灯图像存储在信号灯图像存储模块,然后按照不同速度将预先摄制的交通信号灯图像分别存在子图库内,每个子图库以速度进行标识。
[0037] 步骤二:在车辆行驶过程中,图像实时采集模块的车载摄像头拍摄的车辆前方图像,并将图像传递给疑似信号灯区域提取模块。
[0038] 步骤三:疑似信号灯区域提取模块接收图像实时采集模块采集的图像,提取图像中红色、黄色和绿色的所有高亮区域,并测量高亮区域距离路面的高度,如果图像中存在高度大于阈值的高亮区域,直接将该高度大于阈值的高亮区域定义为疑似信号灯区域(比如将阈值设置为3米,由于一般的汽车尾灯等干扰光源的高度普遍低于3米,所以高度大于3米的高亮区域是信号灯的概率较大,直接定义为疑似信号灯区域);如果存在高度小于阈值的高亮区域,则从第三方地图中调取当前路况信息,当路况信息为施工路段时则将高亮区域定义为疑似信号灯区域,当路况信息为非施工路段时则将高亮区域忽略。
[0039] 步骤四:行车速度反馈模块在车辆行驶时实时反馈轮轴的实时转速,并通过轮轴的实时转速和预先设置的车轮直径计算当前车辆行驶速度。行车速度测量和反馈已经是现有技术中很成熟的技术,可以通过轮轴的转速和车轮直径计算得出。
[0040] 步骤五:图像匹配模块根据行车速度反馈模块反馈的当前车辆行驶速度调取信号灯图像存储模块中相应的子图库,并将疑似信号灯区域中的图形与相应的子图库中的图像进行匹配,若匹配成功,则将图形定义为交通信号灯,并将结果传递给语言提示模块,如果匹配不成功,则将图形定义为非交通信号灯。
[0041] 步骤六:语言模块接收图像匹配模块的匹配结果并向驾驶员播放相应语言提示。
[0042] 上述实施例仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。