本申请涉及图像识别,尤其涉及一种信号灯识别方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着自动驾驶技术和导航技术的日益成熟,以及城市道路的复杂性,在驾驶车辆是采用导航工具进行导航已经成为驾驶员的驾驶习惯。
2、在车辆导航过程中,车辆有时需要自动识别信号灯,以方便对车辆导航进行调整,在相关技术方案中,一般采用神经网络识别图片中信号灯的方法来获取图片中信号灯所在的角点,但神经网络对训练数据要求大,当训练数据和预测的数据分布不同时,预测效果就会变差,例如城市有变化,或者天气变化时,识别效果都会变差,出现识别不全,识别太大,漏识别的问题,需要改进。
技术实现思路
1、为解决或部分解决相关技术中存在的问题,本申请提供一种信号灯识别方法、装置、电子设备及计算机可读存储介质,能够在不同条件下精确识别信号灯。
2、本申请第一方面提供一种信号灯识别方法方法,包括:
3、获取待识别图像,其中,所述待识别图像为至少包含有一个待识别信号灯的图像;
4、确定所述待识别图像中的目标区域,其中,所述目标区域中有且只有一个待识别信号灯;
5、采用预设的边缘检测算法,对所述目标区域中的待识别信号灯进行边缘检测,得到所述待识别信号灯的多条边界线;
6、确定所述多条边界线之间的目标交点,将所述目标交点构成的多边形区域确定为所述待识别图像中的信号灯区域,其中,所述目标交点构成的矩形满足预设的边长比例。
7、作为本申请一种可能的实施方式,在该实施方式中,所述确定所述待识别图像中的目标区域,其中,所述目标区域中有且只有一个待识别信号灯,包括:
8、采用预设的像素提取模型,提取所述待识别图像中各待识别信号灯的像素,确定所述待识别图像中各待识别信号灯的像素区域;
9、对各所述像素区域进行外接矩形,确定各个待识别信号灯的目标区域。
10、作为本申请一种可能的实施方式,在该实施方式中,所述对各所述像素区域进行外接矩形,确定各个待识别信号灯的目标区域,包括:
11、基于各所述像素区域进行外接矩形,得到矩形区域;
12、判断所述矩形区域的长宽比例是否满足预设的比例阈值,当所述矩形区域的长宽比例满足预设的比例阈值时,将所述矩形区域作为目标区域;
13、当所述矩形区域的长宽比例不满足预设的比例阈值时,对所述矩形区域进行扩大处理,将扩大后的区域作为目标区域。
14、作为本申请一种可能的实施方式,在该实施方式中,所述采用预设的边缘检测算法,对所述目标区域中的待识别信号灯进行边缘检测,得到所述待识别信号灯的多条边界线,包括:
15、将所述待识别图像转化为灰度图,采用预设的边缘检测算法,识别所述灰度图中所述目标区域的边缘线;
16、对所述边缘线进行直线检测,确定所述待识别信号灯的多条边界线。
17、作为本申请一种可能的实施方式,在该实施方式中,所述确定所述多条边界线之间的目标交点,将所述目标交点构成的多边形区域确定为所述待识别图像中的信号灯区域,为确定所述多条边界线之间的4个目标交点,将所述4个目标交点构成的矩形区域确定为所述待识别图像中的信号灯区域,包括:
18、确定所述多条边界线之间的交点,确定各交点组成的矩形中的目标矩形,其中,所述目标矩形的长宽比例满足预设的比例阈值要求;
19、将所述目标矩形确定为所述待识别图像中的信号灯区域。
20、本申请第二方面提供一种信号灯识别装置,包括:
21、图像获取模块,用于获取待识别图像,其中,所述待识别图像为至少包含有一个待识别信号灯的图像;
22、目标区域确定模块,用于确定所述待识别图像中的目标区域,其中,所述目标区域中有且只有一个待识别信号灯;
23、边界线检测模块,用于采用预设的边缘检测算法,对所述目标区域中的待识别信号灯进行边缘检测,得到所述待识别信号灯的多条边界线;
24、信号灯识别模块,用于确定所述多条边界线之间的目标交点,将所述目标交点构成的多边形区域确定为所述待识别图像中的信号灯区域,其中,所述目标交点构成的矩形满足预设的边长比例。
25、作为本申请一种可能的实施方式,在该实施方式中,所述目标区域确定模块包括:
26、像素区域确定单元,采用预设的像素提取模型,提取所述待识别图像中各待识别信号灯的像素,确定所述待识别图像中各待识别信号灯的像素区域;
27、外接矩形单元,用于对各所述像素区域进行外接矩形,确定各个待识别信号灯的目标区域。
28、作为本申请一种可能的实施方式,在该实施方式中,所述信号灯识别模块包括:
29、交点确定单元,用于确定所述多条边界线之间的交点,确定各交点组成的矩形中的目标矩形,其中,所述目标矩形的长宽比例满足预设的比例阈值要求;
30、信号灯确定单元,用于将所述目标矩形确定为所述待识别图像中的信号灯区域。
31、本申请第三方面提供一种电子设备,包括:
32、处理器;以及
33、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
34、本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
35、本申请实施例通过对待识别图像中的目标区域进行识别,然后采用边缘检测算法确定目标区域中待识别信号灯的边界线,基于预先设置的长宽比例,确定多条边界线之间的目标交点,进而确定待识别信号灯区域,能够精准识别信号灯,不需要大量的训练数据,针对不同天气、不同城市的信号灯识别精度高。
36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种信号灯识别方法,其特征在于,包括:
2.根据权利要求1所述的信号灯识别方法,其特征在于,所述确定所述待识别图像中的目标区域,其中,所述目标区域中有且只有一个待识别信号灯,包括:
3.根据权利要求2所述的信号灯识别方法,其特征在于,所述对各所述像素区域进行外接矩形,确定各个待识别信号灯的目标区域,包括:
4.根据权利要求1所述的信号灯识别方法,其特征在于,所述采用预设的边缘检测算法,对所述目标区域中的待识别信号灯进行边缘检测,得到所述待识别信号灯的多条边界线,包括:
5.根据权利要求4所述的信号灯识别方法,其特征在于,所述确定所述多条边界线之间的目标交点,将所述目标交点构成的多边形区域确定为所述待识别图像中的信号灯区域,为确定所述多条边界线之间的4个目标交点,将所述4个目标交点构成的矩形区域确定为所述待识别图像中的信号灯区域,包括:
6.一种信号灯识别装置,其特征在于,包括:
7.根据权利要求6所述的信号灯识别装置,其特征在于,所述目标区域确定模块包括:
8.根据权利要求7所述的信号灯识别装置,其特征在于,所述信号灯识别模块包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-5中任一项所述的方法。