本申请涉及图像处理,尤其涉及一种红绿灯识别方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着自动驾驶技术和导航技术的日益成熟,以及城市道路的复杂性,在驾驶车辆时采用导航工具进行导航已经成为驾驶员的驾驶习惯。
2、无论是自动驾驶还是驾驶员采用导航工具进行路径导航驾驶,都需要知道前方道路的实时通行情况,便于规划导航路径,因此需要识别道路上的红绿灯状态,确定当前道路是否可以通行,或需要等多久可以通行。在相关的技术方案中,通过车载装置采集路面红绿灯图像,对红绿灯图像进行识别,而对车载装置采集到的红绿灯图像,都会发生一定的形变,特别是针对远处的红绿,无法有效识别红绿灯的亮灯状态,导致无法及时调整导航策略,需要改进。
技术实现思路
1、为解决或部分解决相关技术中存在的问题,本申请提供一种红绿灯识别方法、装置、电子设备及计算机可读存储介质,能够同时精确识别近处和远处红绿灯的亮灯状态。
2、本申请第一方面提供一种红绿灯识别方法,包括:
3、获取目标红绿灯图像,所述目标红绿灯图像为包含有待识别红绿灯的图像;
4、将所述目标红绿灯图像输入至预设的红绿灯识别模型,得到所述目标红绿灯图像的二值图,其中,所述预设的红绿灯识别模型为预先训练好的结合了多个残差模块的unet网络模型;
5、对所述二值图进行外接矩形操作得到所述待识别红绿灯的外接矩形,基于所述外接矩形确定所述待识别红绿灯的类别。
6、作为本申请一种可能的实施方式,在该实施方式中,所述获取目标红绿灯图像后,还包括:
7、对所述目标红绿灯图像进行图像分割处理,并对图像分割后的所述目标红绿灯图像中的待识别红绿灯的轮廓进行标注,得到目标输入图像。
8、作为本申请一种可能的实施方式,在该实施方式中,所述将所述目标红绿灯图像输入至预设的红绿灯识别模型,得到所述目标红绿灯图像的二值图,包括:
9、将所述目标输入图像转化为预设大小的矩阵输入数据;
10、对所述矩阵输入数据进行特征提取,得到特征提取图像;
11、对所述特征提取图像进行上采样,得到上采样图像;
12、将所述特征提取图像与所述上采样图像连接,得到所述待识别红绿灯的二值图。
13、作为本申请一种可能的实施方式,在该实施方式中,所述对所述矩阵输入数据进行特征提取,得到特征提取图像,包括:
14、采用预设的特征提取模块对所述矩阵输入数据进行第一次特征提取,得到第一特征提取图像,其中,所述特征提取模块包括卷积模块和残差模块;
15、采用所述特征提取模块对所述第一特征提取图进行第二次特征提取,得到第二特征提取图像;
16、采用所述特征提取模块对所述第二特征提取图进行第三次特征提取,得到第三特征提取图像。
17、作为本申请一种可能的实施方式,在该实施方式中,所述对所述特征提取图像进行上采样,得到上采样图像,包括:
18、对所述第三特征提取图像进行第一次上采样,得到第一上采样中间图像,将所述第三特征提取图像经过通道拼接模块后,与所述第一上采样中间图像连接,得到第一上采样图像;
19、对所述第一上采样图像进行第二次上采样,得到第二上采样中间图像,将所述第二特征提取图像经过通道拼接模块后,与所述第二上采样中间图像连接,得到第二上采样图像;
20、对所述第二上采样图像进行第三次上采样,得到第三上采样中间图像,将所述第一特征提取图像经过通道拼接模块后,与所述第三上采样中间图像连接,得到第三上采样图像。
21、作为本申请一种可能的实施方式,在该实施方式中,所述将所述特征提取图像与所述上采样图像连接,得到所述待识别红绿灯的二值图,包括:
22、将所述第三上采样图像进行第四次上采样,得到第四上采样图像;
23、将所述矩阵输入数据经过通道拼接模块后,与所述第四上采样图像连接,得到待识别红绿灯的二值图。
24、作为本申请一种可能的实施方式,在该实施方式中,所述对所述二值图进行外接矩形操作得到所述待识别红绿灯的外接矩形,包括:
25、采用预设的角点识别模型识别所述二值图中的多个角点;
26、基于所述多个角点,进行外接矩形操作,得到所述待识别红绿灯的外接矩形。
27、本申请第二方面提供一种红绿灯识别装置,包括:
28、图像获取模块,用于获取目标红绿灯图像,所述目标红绿灯图像为包含有待识别红绿灯的图像;
29、二值图确定模块,用于将所述目标红绿灯图像输入至预设的红绿灯识别模型,得到所述目标红绿灯图像的二值图,其中,所述预设的红绿灯识别模型为预先训练好的结合了多个残差模块的unet网络模型;
30、类别识别模块,用于对所述二值图进行外接矩形操作得到所述待识别红绿灯的外接矩形,基于所述外接矩形确定所述待识别红绿灯的类别。
31、本申请第三方面提供一种电子设备,包括:
32、处理器;以及
33、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
34、本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
35、本申请实施例通过结合了残差模块的unet网络模型对目标红绿灯图像进行识别,得到模型识别结果,再对模型识别结果进行外接矩形操作,得到待识别红绿灯的外接矩形,基于外接矩形确定待识别红绿灯的亮灯状态。通过在unet网络中添加多个残差模块,保证目标红绿灯图像在unet网络中传递时,保证图片的不变性和恒等性,提升对远处红绿灯的识别效果。
36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种红绿灯识别方法,其特征在于,包括:
2.根据权利要求1所述的红绿灯识别方法,其特征在于,所述获取目标红绿灯图像后,还包括:
3.根据权利要求2所述的红绿灯识别方法,其特征在于,所述将所述目标红绿灯图像输入至预设的红绿灯识别模型,得到所述目标红绿灯图像的二值图,包括:
4.根据权利要求3所述的红绿灯识别方法,其特征在于,所述对所述矩阵输入数据进行特征提取,得到特征提取图像,包括:
5.根据权利要求4所述的红绿灯识别方法,其特征在于,所述对所述特征提取图像进行上采样,得到上采样图像,包括:
6.根据权利要求5所述的红绿灯识别方法,其特征在于,所述将所述特征提取图像与所述上采样图像连接,得到所述待识别红绿灯的二值图,包括:
7.根据权利要求5所述的红绿灯识别方法,其特征在于,所述对所述二值图进行外接矩形操作得到所述待识别红绿灯的外接矩形,包括:
8.一种红绿灯识别装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的方法。