一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种光源的标定方法及装置与流程

2022-10-22 01:04:02 来源:中国专利 TAG:


1.本技术是关于工业检测技术领域,特别是关于一种光源的标定方法及装置。


背景技术:

2.在工业检测领域中,常常需要光源打光和相机拍照配合获取待检测产品的图像,并对其检测得到结果。由于硬件区别、制造工艺和设备环境等原因,每个给予光源的电流强度和相机拍摄到的图像的亮度(像素响应值)无法保持一致,这会导致处理图像时算法的表现不稳定,并影响最终的检测结果。
3.在一些对图像亮度稳定性要求高的场景下,通过反复调整相机曝光时长和给予光源的电流强度来满足获取稳定图像的需求,这影响了装配和调试的效率。而在一些需要动态调整图像亮度以满足不同检测需求的场景下,这样的方案则无法被用于实践。
4.因此,现有技术缺少一种高效且准确的光源标定技术,来实现像素响应值和光源的电流强度的标定。
5.公开于该背景技术部分的信息仅仅旨在增加对本技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

6.本技术的目的在于提供一种光源的标定方法及装置,其能够实现光源像素响应值与光源电流强度的对应关系的高效且准确的标定。
7.为实现上述目的,本技术的实施例提供了一种光源的标定方法,包括:基于预设的光源电流强度最大值和光源电流强度最小值确定待标定像素响应值对应的光源电流强度初始值;控制光源为相机提供所述光源电流强度初始值的光源,并获取相机采集到的图像;确定所述图像在所述光源电流强度初始值下的像素响应均值;比较所述待标定像素响应值和所述像素响应均值,获得比较结果;根据所述比较结果确定所述待标定像素响应值是否标定完成;若所述待标定像素响应值没有标定完成,根据所述比较结果确定光源电流强度更新值;根据所述光源电流强度更新值继续标定所述待标定像素响应值,以确定所述待标定像素响应值对应的标定光源电流强度值。
8.在本技术的一个或多个实施方式中,所述光源的标定方法还包括:确定所述相机与检测平面之间的最佳工作距离;所述检测平面为拍摄对象所在的平面;基于所述最佳工作距离将所述相机固定在对应的拍摄位置。
9.在该实施方式中,通过确定最佳工作距离,并将相机固定在最佳工作距离对应的拍摄位置,使相机拍摄到的图像更为标准,从而提高后续的标定准确度。
10.在本技术的一个或多个实施方式中,所述光源的标定方法还包括:确定所述待标定像素响应值对应的相机参数;所述相机参数包括曝光和增益参数;根据所述相机参数对所述相机进行调整。
11.在该实施方式中,通过对相机参数进行调整,使后续的标定与调整的参数对应,从
而,实现相机参数、像素响应值以及光源电流强度之间的对应关系的标定。
12.在本技术的一个或多个实施方式中,所述确定所述图像在所述光源电流强度初始值下的像素响应均值,包括:以所述图像的中心点为中心,按照预设长度和预设宽度从所述图像中截取出中心区域;计算所述中心区域的平均像素值,并将所述平均像素值确定为所述像素响应均值。
13.在该实施方式中,通过截取中心区域,并将中心区域的平均像素值确定为像素响应均值,提高像素响应均值的计算效率,从而实现更高效的标定。
14.在本技术的一个或多个实施方式中,所述计算所述中心区域的平均像素值,包括:若所述光源为红绿蓝单通道光源,基于所述中心区域的各个像素值计算所述中心区域的平均像素值;若所述光源为组合光源或者高低角度白光,基于所述中心区域的各个像素值计算图像灰度值,基于所述图像灰度值计算所述中心区域的平均像素值。
15.在该实施方式中,针对不同的光源,采用不同的平均像素值的计算方式,提高像素响应均值的准确性,从而实现更准确的标定。
16.在本技术的一个或多个实施方式中,所述根据所述比较结果确定所述待标定像素响应值是否标定完成,包括:若所述像素响应均值大于或者小于所述待标定像素响应值,判判断所述光源电流强度最大值和光源电流强度最小值是否满足预设条件;若所述光源电流强度最大值和光源电流强度最小值满足预设条件,确定所述待标定像素响应值标定完成;若所述光源电流强度最大值和光源电流强度最小值不满足预设条件,确定所述待标定像素响应值没有标定完成;若所述像素响应均值等于所述待标定像素响应值,确定所述待标定像素响应值标定完成。
17.在该实施方式中,若像素响应均值不等于待标定像素响应值,则判断光源电流强度最大值和光源电流强度最小值是否满足对应的预设条件;若像素响应均值等于待标定像素响应值,则说明找到对应的光源电流强度,标定完成;结合预设条件,以及像素响应均值与待标定像素响应值之间的大小关系,实现是否完成标定的准确判断。
18.在本技术的一个或多个实施方式中,所述预设条件为:min》max;其中,max为所述光源电流强度最大值,min为所述光源电流强度最小值。
19.在该实施方式中,通过上述的预设条件,实现是否完成标定的准确判断。
20.在本技术的一个或多个实施方式中,所述根据所述比较结果确定光源电流强度更新值,包括:若所述像素响应均值大于所述待标定像素响应值,更新所述光源电流强度最大值;根据更新的光源电流强度最大值和所述光源电流强度最小值确定光源电流强度更新值;若所述像素响应均值小于所述待标定像素响应值,更新所述光源电流强度最小值;根据更新的光源电流强度最小值和所述光源电流强度最大值确定光源电流强度更新值。
21.在该实施方式中,若像素响应均值大于待标定像素响应值,则更新光源电流强度最大值,并基于更新的光源电流强度最大值和光源电流强度最小值确定光源电流强度更新值;若像素响应均值小于待标定像素响应值,则更新光源电流强度最小值,并基于更新的光源电流强度最小值和光源电流强度最大值确定光源电流强度更新值。从而,实现光源电流强度更新值的有效确定。
22.在本技术的一个或多个实施方式中,所述根据所述光源电流强度更新值继续标定所述待标定像素响应值,包括:控制光源为所述相机提供所述光源电流强度更新值的光源,
并获取相机采集到的更新图像;确定所述更新图像在所述光源电流强度更新值下的更新像素响应均值;比较所述待标定像素响应值和所述更新像素响应均值,获得更新比较结果;根据所述更新比较结果确定所述待标定像素响应值是否标定完成;若所述待标定像素响应值没有标定完成,根据所述更新比较结果重新确定光源电流强度更新值;根据重新确定的光源电流强度更新值继续标定所述待标定像素响应值,以确定所述待标定像素响应值对应的标定光源电流强度值。
23.在该实施方式中,基于光源电流强度更新值,按照与光源电流强度初始值相同的方式进行再次标定,实现待标定像素响应值对应的标定光源电流强度值的有效确定,从而实现光源的高效标定。
24.在本技术的一个或多个实施方式中,所述光源电流强度初始值为光源电流强度最大值与所述光源电流强度最小值的和的二分之一。
25.在该实施方式中,通过将光源电流强度最大值与所述光源电流强度最小值的和的二分之一,确定为光源电流强度初始值,实现每次标定的光源电流强度值的高效确定,从而实现更高效的光源标定。
26.本技术的实施例还提供一种光源的标定装置,包括:用于实现上述的任意一种实施方式中所述的光源的标定方法的各个功能模块。
27.本技术的实施例还提供一种电子设备,包括:处理器和存储器,所述处理器和所述存储器通信连接;其中,所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行上述的任意一种实施方式中所述的光源的标定方法。
28.本技术的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时,执行上述的任意一种实施方式中所述的光源的标定方法。
29.与现有技术相比,根据本技术实施方式的光源的标定方法及装置、电子设备、计算机可读存储介质,通过基于光源电流强度最大值和光源电流强度最小值确定光源电流强度值,然后判断该光源电流强度值是否为待标定像素响应值对应的标定光源电流强度,若是,则完成标定;若不是,则确定新的光源电流强度值,并继续进行标定。在该标定方式中,一方面,每次需要标定的光源电流强度值基于光源电流强度最大值和光源电流强度最小值确定,能够提高标定的效率;另一方面,通过比较待标定像素响应值与像素响应均值,判断是否标定完成,能够实现标定光源电流强度值的准确确定。从而,该标定方式可实现光源像素响应值与光源电流强度的对应关系的高效且准确的标定。
附图说明
30.图1是根据本技术一实施方式的标定机械结构示意图;
31.图2是根据本技术一实施方式的光源的标定方法的流程图;
32.图3是根据本技术一实施方式的光源的标定装置的结构示意图;
33.图4是根据本技术一实施方式的电子设备的结构示意图。
34.主要附图标记说明:
35.300-光源的标定装置,310-标定模块,320-控制模块,400-电子设备;410-处理器;420-存储器。
具体实施方式
36.下面结合附图,对本技术的具体实施方式进行详细描述,但应当理解本技术的保护范围并不受具体实施方式的限制。
37.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
38.在工业检测领域中,通常需要光源为相机打光,相机才能更好的获取待检测产品的图像,从而根据图像确定产品的检测结果。
39.但是,在该应用场景中,由于硬件区别、制造工艺和设备环境等原因,光源的电流强度和对应的图像亮度(即像素响应值)无法保持一致。因此,在该应用场景中,需要给不同的像素响应值配置对应的光源电流强度。从而,在针对各个像素响应值进行图像拍摄时,可按照对应的光源电流强度进行打光,使拍摄得到的图像具有较好的效果,以提高最终的图像检测结果的准确性。
40.本技术实施例的技术方案可以应用于在该应用场景中,用于确定不同的像素响应值(即需要标定的像素响应值)对应的光源电流强度(即标定光源电流强度),即,标定像素响应值与光源电流强度之间的对应关系,从而,在进行产品检测时,基于该对应关系控制光源为相机打光。
41.基于上述的应用场景,请参照图1,为本技术实施例提供的光源标定机械结构简图,在图1中包括:检测设备机台、标定用拍摄对象、相机、镜头以及光源。
42.其中,检测设备机台可以理解为检测设备所在的机台,为工业检测场景中的通用设备。因此,关于检测设备机台的具体结构,以及一些对应的实施方式不在本技术实施例中进行详细介绍。
43.标定用拍摄对象可以理解为符合标定标准的拍摄物品。在一些实施例中,其可以为预设长度和宽度的灰卡。其中,预设长度和宽度可以结合相机的镜头的拍摄范围等确定,只要可以保证拍摄到的对象覆盖整个图像,即图像中包括整个拍摄对象即可。
44.相机,可以采用工业检测领域中常用的相机的实施方式,在此不作限定。
45.镜头,可以理解为相机的一部分,也可以理解为相机的拍摄范围。
46.光源,可以采用工业检测领域中常用的光源的实施方式,并且光源的电流强度可调。例如:可以是单通道红绿蓝光源,也可以是混合光源,或者白光光源等,在此不作限定。
47.在一些实施例例中,光源具有一个光源电流强度最大值和光源电流强度最小值,通常在产品说明中会标注。在本技术实施例中,结合该光源电流强度最大值和光源电流强度最小值,可实现像素响应值对应的光源电流强度的标定。
48.可以理解,当采用不同的光源电流强度时,打光效果也对应变化,从而,会获得不同的像素响应值(即图像亮度)的图像。
49.在图1中,还包括控制器,该控制器与相机和光源均通信连接。该控制器可作为本技术实施例的技术方案的硬件运行环境。
50.在一些实施例中,控制器用于对光源和相机进行控制,以及用于获取相机采集到的图像,并对图像进行处理。控制器还用于,在进行产品检测时,控制整个检测流程。
51.该控制器的形式可以是,服务器、电脑等具备数据处理能力的电子设备,在此不作
限定。
52.基于上述应用场景和硬件运行环境的介绍,接下来请参照图2,为本技术实施例提供的光源的标定方法的流程图,该标定方法包括:
53.步骤210:基于预设的光源电流强度最大值和光源电流强度最小值确定待标定像素响应值对应的光源电流强度初始值。
54.预设的光源电流强度最大值和预设的光源电流强度最小值,可以理解为光源所给定的电流强度最大值和电流强度最小值。也即,前述实施例中所述的产品的自身特性。因此,对于这两个值来说,为已知的预设值。
55.在一些实施例中,待标定像素响应值的数量为一个或者多个,若为一个,则只需针对该一个像素响应值进行标定即可。若为多个,则每个待标定像素响应值都需要按照相同的标定方式进行标定。
56.例如:针对0-255之间的所有像素响应值,都需要一一进行标定。
57.再例如:若工业检测场景下,只需要一个像素响应值,则针对该像素响应值进行标定即可。
58.当执行步骤210时,代表已经开始标定。在一些实施例中,在步骤210之前,还需要作一些前置准备,以保证更好的标定效果。
59.因此,作为一种可选的实施方式,该标定方法还包括:确定相机与检测平面之间的最佳工作距离;检测平面为拍摄对象所在的平面;基于最佳工作距离将相机固定在对应的拍摄位置。
60.在这种实施方式中,检测平面为拍摄对象所在的平面。最佳工作距离,可基于景深尺确定,具体可参照本领域成熟的技术,在此不作详细介绍。
61.在确定最佳工作距离之后,可以将最佳工作距离反馈给相机安装人员,由相机安装人员将相机固定在对应的拍摄位置。也可以将最佳工作距离反馈给相机的安装设备,由相机的安装设备自动基于最佳工作距离实现相机的安装,具体可参照本领域成熟的技术。
62.在该实施方式中,通过确定最佳工作距离,并将相机固定在最佳工作距离对应的拍摄位置,使相机拍摄到的图像更为标准,从而提高后续的标定准确度。
63.作为另一种可选的实施方式,为了尽可能保证相机在标定时所拍的图像与工业检测的真实场景一致,在进行相机标定时,图1所示的机械结构尽量部署在真实场景中。
64.在一些实施例中,在相机开始拍摄图像之前,或者开始标定之前,该标定方法还包括:确定待标定像素响应值对应的相机参数;相机参数包括曝光和增益参数;根据相机参数对相机进行调整。
65.在这种实施方式中,待标定像素响应值还对应有相机参数,该相机参数可以是相机在拍摄待检测产品时,所用的相机参数。因此,基于该相机参数对相机调整,以使相机在标定时,所拍摄的图像与在进行产品检测时,基本一致。
66.在一些实施例中,不同的待标定像素响应值对应的相机参数相同,此时,针对不同的待标定像素响应值进行标定之前,只需调整一次相机参数即可。在另一些实施例中,不同的待标定像素响应值对应的相机参数不相同,此时,在对不同的待标定像素响应值进行标定之前,均需调整对应的相机参数。
67.在一些实施例中,相机参数除了包括曝光和增益参数,还可以包括更多的参数,在
此不作限定。
68.在该实施方式中,通过对相机参数进行调整,使后续的标定与调整的参数对应,从而,实现相机参数、像素响应值以及光源电流强度之间的对应关系的标定。
69.作为一种可选的实施方式,光源电流强度初始值为光源电流强度最大值与光源电流强度最小值的和的二分之一。
70.在这种实施方式中,基于光源电流强度最大值和光源电流强度最小值,采用二分法的方式确定光源电流强度初始值。
71.通过二分法的方式,能够更快速地确定各个光源电流强度是否为待标定像素响应值对应的光源电流强度。
72.在另一些实施例中,光源电流强度初始值,光源电流强度最大值以及光源电流强度最小值也可以是其他关系,在此不作限定。
73.在该实施方式中,通过将光源电流强度最大值与所述光源电流强度最小值的和的二分之一,确定为光源电流强度初始值,实现每次标定的光源电流强度值的高效确定,从而实现更高效的光源标定。
74.步骤220:控制光源为相机提供光源电流强度初始值的光源,并获取相机采集到的图像。
75.在该步骤中,先打开光源。然后基于光源电流强度初始值生成光源调整指令,发送给光源。光源基于光源调整指令,调整电流强度至电流强度初始值,以提供对应的光源。
76.接着,向相机发送图像拍摄指令,相机进行图像采集。此时,相机采集到的图像为与该光源电流强度初始值对应的图像。
77.步骤230:确定图像在光源电流强度初始值下的像素响应均值。
78.作为一种可选的实施方式,步骤230包括:以图像的中心点为中心,按照预设长度和预设宽度从图像中截取出中心区域;计算中心区域的平均像素值,并将平均像素值确定为像素响应均值。
79.在这种实施方式中,将图像的中心区域的平均像素值作为图像的像素响应均值。
80.其中,图像的中心点,为图像最中心位置的像素点,可通过本领域成熟的确定中心点的方式确定,在此不作详细介绍。
81.在确定中心点之后,以中心点为中心,按照预设长度和预设宽度进行中心区域的截取。可以理解,预设长度和预设宽度用于限定中心区域的大小,也即中心区域的范围。
82.在一些实施例中,预设长度可以是图像长度的二分之一,预设宽度可以是图像宽度的二分之一。或者,结合应用场景采取其他实施方式,在此不作限定。
83.在截取出中心区域之后,计算中心区域的平均像素值,然后将其确定为像素响应均值即可。
84.在该实施方式中,通过截取中心区域,并将中心区域的平均像素值确定为像素响应均值,提高像素响应均值的计算效率,从而实现更高效的标定。
85.作为一种可选的实施方式,计算中心区域的平均像素值,包括:若光源为红绿蓝单通道光源,基于中心区域的各个像素值计算中心区域的平均像素值;若光源为组合光源或者高低角度白光,基于中心区域的各个像素值计算图像灰度值,基于图像灰度值计算中心区域的平均像素值。
86.在这种实施方式中,考虑到光源的不同实施方式,平均像素值也对应采用不同的实施方式。
87.具体的,若光源为红绿蓝单通道光源,则直接基于单通道的各个像素值可确定平均像素值。
88.若光源为组合光源或者高低角度白光,则需要先基于各个像素值计算图像灰度值,然后对图像灰度值进行平均,所获得的平均值作为平均像素值。
89.当然,若光源还有其他实施方式,则采用对应的平均像素值的确定方式确定像素响应值即可,在此不作限定。
90.在该实施方式中,针对不同的光源,采用不同的平均像素值的计算方式,提高像素响应均值的准确性,从而实现更准确的标定。
91.在一些实施例中,除了基于中心区域确定像素响应均值,也可以基于边缘区域、边角区域或者其他指定区域确定像素响应均值,具体可结合不同的应用场景灵活变通,在此不作限定。
92.步骤240:比较待标定像素响应值和像素响应均值,获得比较结果。
93.可以理解,待标定像素响应值和像素响应均值可能相同,也可能不相同。因此,比较结果包括三种:待标定像素响应值大于像素响应均值,待标定像素响应值小于像素响应均值,以及待标定像素响应值等于像素响应均值。
94.步骤250:根据比较结果确定待标定像素响应值是否标定完成。
95.作为一种可选的实施方式,步骤250包括:若像素响应均值大于或者小于待标定像素响应值,判断光源电流强度最大值和光源电流强度最小值是否满足预设条件;若光源电流强度最大值和光源电流强度最小值满足预设条件,确定待标定像素响应值标定完成;若光源电流强度最大值和光源电流强度最小值不满足预设条件,确定待标定像素响应值没有标定完成;若像素响应均值等于待标定像素响应值,确定待标定像素响应值标定完成。
96.在这种实施方式中,将像素响应均值与待标定像素响应值的大小关系分为两种进行标定是否完成的判断,即等于和不等于。当像素响应均值等于待标定像素响应值时,可直接确定待标定像素响应值标定完成。且,光源电流强度初始值为待标定像素响应值对应的标定光源电流强度。
97.当然,对于第一次标定来说,这种情况比较少见,通常都要经过多次标定才能确定标定光源电流强度。
98.另一种情况,像素响应均值不等于待标定像素响应值。即,像素响应均值大于或者小于待标定像素响应值。
99.此时,可结合预设条件判断待标定像素响应值是否标定完成。
100.具体的,判断光源电流强度最大值和光源电流强度最小值是否满足预设条件。
101.在一些实施例中,预设条件为:min》max;其中,max为光源电流强度最大值,min为光源电流强度最小值。
102.在该实施方式中,通过上述的预设条件,实现是否完成标定的准确判断。
103.进一步地,上述的判断结果包括:光源电流强度最大值和光源电流强度最小值满足预设条件,光源电流强度最大值和光源电流强度值最小值不满足预设条件。
104.则,当光源电流强度最大值和光源电流强度最小值满足预设条件时,确定标定完
成。光源电流强度最大值和光源电流强度值最小值不满足预设条件时,确定标定未完成。
105.在一些实施例中,上述的预设条件也可以是其他可实施的预设条件。或者,还可以增加其他的预设条件,即,除了上述的预设条件,还可以结合增设的其他的预设条件进行判断。增设的预设条件可以是光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值之间需要满足的预设条件。即,光源电流强度最大值与光源电流强度初始值之间需要满足预设条件,或者光源电流强度最小值与光源电流强度初始值之间需要满足预设条件。
106.对应的,在这种实施方式下,假设光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值之间需要满足的预设条件为第一预设条件,光源电流强度最大值和光源电流强度最小值之间需要满足的预设条件为第二预设条件。
107.则,上述的判断标定是否完成的过程包括:判断光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值是否满足第一预设条件,或者判断光源电流强度最大值和光源电流强度最小值是否满足第二预设条件;若光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值满足第一预设条件,和/或者光源电流强度最大值和光源电流强度最小值满足第二预设条件,确定待标定像素响应值标定完成;若光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值不满足第一预设条件,和光源电流强度最大值和光源电流强度最小值不满足第二预设条件,确定待标定像素响应值没有标定完成;若像素响应均值等于待标定像素响应值,确定待标定像素响应值标定完成。
108.进一步地,上述的判断结果包括:光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值满足第一预设条件,光源电流强度最大值和光源电流强度最小值满足第二预设条件。光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值满足第一预设条件,光源电流强度最大值和光源电流强度最小值不满足第二预设条件。光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值不满足第一预设条件,光源电流强度最大值和光源电流强度最小值满足第二预设条件。光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值不满足第一预设条件,光源电流强度最大值和光源电流强度最小值不满足第二预设条件。
109.则,光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值满足第一预设条件,和/或者光源电流强度最大值和光源电流强度最小值满足第二预设条件,确定待标定像素响应值标定完成;即,至少一个满足对应的预设条件时,确定标定完成。
110.在一些实施例中,在进行第一预设条件和第二预设条件的判断时,也可以先就任意一个预设条件进行判断,若该预设条件满足,则可直接确定标定完成。若该预设条件不满足,再进行下一个预设条件的判断,若该下一个预设条件仍不满足,则确定标定未完成,若该下一个预设条件满足,则确定标定完成。若采用这种实施方式,可实现是否标定完成的更高效的判断。
111.在这种实施方式中,第一预设条件可以是,光源电流强度初始值为光源电流强度最大值的三分之二、光源电流强度初始值为光源电流强度最小值的三分之一等,在此不作限定。
112.在该实施方式中,若像素响应均值不等于待标定像素响应值,则判断光源电流强度最大值或者光源电流强度最小值,与光源电流强度初始值是否满足对应的预设条件;若
像素响应均值等于待标定像素响应值,则说明找到对应的光源电流强度,标定完成;结合两个预设条件,以及像素响应均值与待标定像素响应值之间的大小关系,实现是否完成标定的准确判断。
113.步骤260:若待标定像素响应值没有标定完成,根据比较结果确定光源电流强度更新值。
114.在该步骤中,若待标定像素响应值没有标定完成,则说明没有找到对应的标定光源电流强度值,需要重新确定光源电流强度值,并继续进行标定判断。
115.在本技术实施例中,为了重新确定光源电流强度值,可以先对光源电流强度最大值或者光源电流强度最小值进行更新。
116.作为一种可选的实施方式,步骤260包括:若像素响应均值大于待标定像素响应值,更新光源电流强度最大值;根据更新的光源电流强度最大值和光源电流强度最小值确定光源电流强度更新值;若像素响应均值小于待标定像素响应值,更新光源电流强度最小值;根据更新的光源电流强度最小值和光源电流强度最大值确定光源电流强度更新值。
117.在这种实施方式中,若像素响应均值大于待标定像素响应值,则更新光源电流强度最大值;并基于更新的光源电流强度最大值和预设的光源电流强度最小值确定光源电流强度更新值。
118.参照前述的二分法的实施方式,光源电流强度更新值为:更新的光源电流强度最大值的二分之一与预设的光源电流强度最小值的和。
119.若像素响应均值小于待标定像素响应值,则更新光源电流强度最小值;并基于更新的光源电流强度最小值和光源电流强度最大值确定光源电流强度更新值。
120.参照前述的二分法的实施方式,光源电流强度更新值为:预设的光源电流强度最大值与更新的光源电流强度最小值的和的二分之一。
121.可以看出,光源电流强度更新值的计算方式与光源电流强度初始值的计算方式相同,不过,其中的光源电流强度最大值或者光源电流强度最小值需要更新。
122.在该实施方式中,若像素响应均值大于待标定像素响应值,则更新光源电流强度最大值,并基于更新的光源电流强度最大值和光源电流强度最小值确定光源电流强度更新值;若像素响应均值小于待标定像素响应值,则更新光源电流强度最小值,并基于更新的光源电流强度最小值和光源电流强度最大值确定光源电流强度更新值。从而,实现光源电流强度更新值的有效确定。
123.步骤270:根据光源电流强度更新值继续标定待标定像素响应值,以确定待标定像素响应值对应的标定光源电流强度值。
124.参照前述步骤210-步骤260的实施方式,步骤270包括:控制光源为相机提供光源电流强度更新值的光源,并获取相机采集到的更新图像;确定更新图像在光源电流强度更新值下的更新像素响应均值;比较待标定像素响应值和更新像素响应均值,获得更新比较结果;根据更新比较结果确定待标定像素响应值是否标定完成;若待标定像素响应值没有标定完成,根据更新比较结果重新确定光源电流强度更新值;根据重新确定的光源电流强度更新值继续标定待标定像素响应值,以确定待标定像素响应值对应的标定光源电流强度值。
125.即,基于光源电流强度更新值继续标定的过程,与基于光源电流强度初始值标定
的过程同理,仍然需要判断该光源电流强度更新值是否符合标定完成的条件,若符合,则确定光源电流强度更新值为对应的标定光源电流强度。若不符合,则按照相同的方式继续更新光源电流强度值,并继续进行标定。直至找到符合标定完成的条件的标定光源电流强度,视为标定完成。
126.在该实施方式中,基于光源电流强度更新值,按照与光源电流强度初始值相同的方式进行再次标定,实现待标定像素响应值对应的标定光源电流强度值的有效确定,从而实现光源的高效标定。
127.在本技术实施例中,通过基于光源电流强度最大值和光源电流强度最小值确定光源电流强度值,然后判断该光源电流强度值是否为待标定像素响应值对应的标定光源电流强度,若是,则完成标定;若不是,则确定新的光源电流强度值,并继续进行标定。在该标定方式中,一方面,每次需要标定的光源电流强度值基于光源电流强度最大值和光源电流强度最小值确定,能够提高标定的效率;另一方面,通过比较待标定像素响应值与像素响应均值,判断是否标定完成,能够实现标定光源电流强度值的准确确定。从而,该标定方式可实现光源像素响应值与光源电流强度的对应关系的高效且准确的标定。
128.在一些实施例中,若一直无法确定对应的标定光源电流强度,则将对应的待标定像素响应值标记为无效像素响应值,后续可以通过人工的方式为其标定对应的光源电流强度。
129.最终,在完成所需的各个待标定像素响应值的标定之后,可将各个像素响应值与对应的标定光源电流强度进行对应存储,从而,在后续进行产品检测时,可基于存储的对应关系选择对应的标定光源电流强度,控制光源为相机打光,以提高获得的图像的效果,从而提高检测准确度。
130.请参照图3,本技术实施例还提供一种光源的标定装置300,包括:标定模块310和控制模块320。
131.标定模块310用于:基于预设的光源电流强度最大值和光源电流强度最小值确定待标定像素响应值对应的光源电流强度初始值;控制模块320用于:控制光源为相机提供所述光源电流强度初始值的光源,并获取相机采集到的图像;标定模块310还用于:确定所述图像在所述光源电流强度初始值下的像素响应均值;比较所述待标定像素响应值和所述像素响应均值,获得比较结果;根据所述比较结果确定所述待标定像素响应值是否标定完成;若所述待标定像素响应值没有标定完成,根据所述比较结果确定光源电流强度更新值;根据所述光源电流强度更新值继续标定所述待标定像素响应值,以确定所述待标定像素响应值对应的标定光源电流强度值。
132.在本技术实施例中,控制模块320还用于:确定所述相机与检测平面之间的最佳工作距离;所述检测平面为拍摄对象所在的平面;基于所述最佳工作距离将所述相机固定在对应的拍摄位置。
133.在本技术实施例中,控制模块320还用于:确定所述待标定像素响应值对应的相机参数;所述相机参数包括曝光和增益参数;根据所述相机参数对所述相机进行调整。
134.在本技术实施例中,标定模块310具体用于:以所述图像的中心点为中心,按照预设长度和预设宽度从所述图像中截取出中心区域;计算所述中心区域的平均像素值,并将所述平均像素值确定为所述像素响应均值。
135.在本技术实施例中,标定模块310具体用于:若所述光源为红绿蓝单通道光源,基于所述中心区域的各个像素值计算所述中心区域的平均像素值;若所述光源为组合光源或者高低角度白光,基于所述中心区域的各个像素值计算图像灰度值,基于所述图像灰度值计算所述中心区域的平均像素值。
136.在本技术实施例中,标定模块310具体用于:若所述像素响应均值大于或者小于所述待标定像素响应值,判断所述光源电流强度最大值和光源电流强度最小值是否满足预设条件;若所述光源电流强度最大值和光源电流强度最小值满足预设条件,确定所述待标定像素响应值标定完成;若所述光源电流强度最大值和光源电流强度最小值不满足预设条件,确定所述待标定像素响应值没有标定完成;若所述像素响应均值等于所述待标定像素响应值,确定所述待标定像素响应值标定完成。
137.在本技术实施例中,标定模块310具体用于:若所述像素响应均值大于所述待标定像素响应值,更新所述光源电流强度最大值;根据更新的光源电流强度最大值和所述光源电流强度最小值确定光源电流强度更新值;若所述像素响应均值小于所述待标定像素响应值,更新所述光源电流强度最小值;根据更新的光源电流强度最小值和所述光源电流强度最大值确定光源电流强度更新值。
138.在本技术实施例中,控制模块320还用于:控制光源为所述相机提供所述光源电流强度更新值的光源,并获取相机采集到的更新图像;标定模块310还用于:确定所述更新图像在所述光源电流强度更新值下的更新像素响应均值;比较所述待标定像素响应值和所述更新像素响应均值,获得更新比较结果;根据所述更新比较结果确定所述待标定像素响应值是否标定完成;若所述待标定像素响应值没有标定完成,根据所述更新比较结果重新确定光源电流强度更新值;根据重新确定的光源电流强度更新值继续标定所述待标定像素响应值,以确定所述待标定像素响应值对应的标定光源电流强度值。
139.光源的标定装置300与前述的光源的标定方法对应,各个功能模块与标定方法的各个步骤也对应,因此,各个功能模块的实施方式参照方法步骤的实施方式,在此不再重复介绍。
140.请参照图4,本技术实施例还提供一种电子设备400,包括:处理器410和存储器420,处理器410和存储器420通信连接。该电子设备400可作为前述的光源的标定方法的执行主体。
141.其中,存储器420中存储有可被处理器410执行的指令,所述指令被处理器410执行,以使处理器410能够执行前述实施例中所述的光源的标定方法。
142.在一些实施例中,处理器410和存储器420之间通过通信总线实现通信连接。
143.可以理解,电子设备400还可以包括更多所需的通用模块,在本技术实施例不作一一介绍。
144.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
145.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
146.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
147.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
148.前述对本技术的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本技术限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本技术的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本技术的各种不同的示例性实施方案以及各种不同的选择和改变。本技术的范围意在由权利要求书及其等同形式所限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献