1.本技术涉及红外探测器的技术领域,特别是指红外探测器的自适应调整方法及装置。
背景技术:
2.红外成像属于热传感,特别是非制冷型红外探测器,靠热敏电阻产生信号与内部盲电阻构成信号采集电路,对环境中温湿度特别敏感。红外探测器在使用过程中可能需要经历开机热稳定过程,需要经历一段时间内温度上升情况;有些红外探测器需要使用24小时,需要经历一天内气温变化;更有些监控型红外探测器要保持常年不间断使用,需要承受四季的考验。而温度的变化容易造成红外探测器输出值的偏移。这种温漂现象对红外探测器成像是不利的,会造成红外探测器成像出现溢出等情况。
3.目前常用的方法是使用红外探测器的较低的红外灵敏度,以保持在大范围温度段内都可以进行成像。然而,针对于高灵敏度探测,比如气体监测等应用领域,采用这种方式牺牲探测灵敏度以换取宽温度段成像是不可取的。
4.因此,如何既保持红外探测器的高灵敏探测模式,又能够适应宽温度范围成像的需求,是有待解决的技术问题。
技术实现要素:
5.鉴于现有技术的以上问题,本技术提供一种红外探测器的自适应调整方法及装置,以既能保持红外探测器的高灵敏探测模式,又能够适应宽温度范围成像的需求。
6.为达到上述目的,本技术第一方面提供了一种红外探测器的自适应调整方法,包括:通过多个环境温度下对红外探测器进行occ参数标定,获得与多个环境温度对应的多组occ标定参数,以及多组occ标定参数对应的标定时的多个红外设备内部环境温度;根据多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个临界温度值构成了多个温度区间;确定红外探测器工作时检测的当前红外设备内部环境温度,根据该当前红外设备内部环境温度所在的温度区间,获取该温度区间对应的occ标定参数,红外探测器使用该occ标定参数并输出图像。
7.由上,由于可以根据红外设备内部的温度传感器当前检测的当前红外设备内部环境温度来选择对应的occ标定参数,进而可以适应宽温度范围成像的需求,并且,由于occ标定参数与当前温度相匹配,因此能保持红外探测器的高灵敏探测模式。
8.作为第一方面的一种可能的实现方式,根据红外探测器输出的图像,确定出该图像包含的像素值的有效区域;调整所使用的occ标定参数中的第一参数,使图像包含的像素值的有效区域与设置的最佳响应区域匹配,第一参数用于调整红外探测器输出的偏置。
9.由上,由于还可以进一步调整occ的第一参数,使图像包含的像素值的有效区域与设置的最佳响应区域匹配,从而进一步确保了宽温度范围和高灵敏度成像的需求。
10.作为第一方面的一种可能的实现方式,确定红外探测器工作时检测的当前红外设
备内部环境温度,包括:当当前红外设备内部环境温度相对前一时刻检测的红外设备内部环境温度在临界温度值切换时,还根据设置的在临界温度值进行温度向高、向低切换的阈值进行切换。
11.由上,通过设置的在临界温度值进行温度向高、向低切换的阈值,实现了在进行切换时避免在临界温度值附近频繁双向切换,增加了红外探测器输出稳定性。
12.作为第一方面的一种可能的实现方式,确定出该图像包含的像素值的有效区域,包括:根据图像的像素值的直方图,确定出像素值的最大值和最小值;从最大值和最小值开始,去除一定数量的像素后,所剩下像素的像素值区域为有效区域。
13.由上,为一种有效区域的确定方式,为基于统计数量的方式实现。
14.作为第一方面的一种可能的实现方式,第一参数包括以下之一:occ标定参数中的第385列的docc参数、eocc参数,或第386列的docc参数;docc参数、eocc参数为occ标定参数中的校正字的第1?4比特位、5?8比特位。
15.由上,上述参数可以用于调节整个探测器阵列像元的非均匀性,因此采用上述参数作为第一参数。
16.作为第一方面的一种可能的实现方式,使图像包含的像素值的有效区域与设置的最佳响应区域匹配,包括至少以下之一:使图像包含的像素值的有效区域的上限值与最佳响应区域的上限值之间的差值收敛;使图像包含的像素值的有效区域的下限值与最佳响应区域的下限值之间的差值收敛;使图像包含的像素值的有效区域为最佳响应区域的子集;使最佳响应区域为图像包含的像素值的有效区域的子集。
17.本技术第二方面提供了一种红外探测器的自适应调整装置,包括:标定单元,用于通过多个环境温度下对红外探测器进行occ参数标定,获得与多个环境温度对应的多组occ标定参数,以及多组occ标定参数对应的标定时的多个红外设备内部环境温度,根据多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个临界温度值构成了多个温度区间;参数获取单元,用于确定红外探测器工作时检测的当前红外设备内部环境温度,根据该当前红外设备内部环境温度所在的温度区间,获取该温度区间对应的occ标定参数;图像输出单元,用于使用获取的occ标定参数,并输出图像。
18.作为第二方面的一种可能的实现方式,还包括:像素计算单元,用于根据红外探测器输出的图像,确定出该图像包含的像素值的有效区域;参数调整单元,用于调整所使用的occ标定参数中的第一参数,使图像包含的像素值的有效区域与设置的最佳响应区域匹配,第一参数用于调整红外探测器输出的偏置。
19.作为第二方面的一种可能的实现方式,参数获取单元用于确定红外探测器工作时检测的当前红外设备内部环境温度时,具体用于:当当前红外设备内部环境温度相对前一时刻检测的红外设备内部环境温度在临界温度值切换时,还根据设置的在临界温度值进行温度向高、向低切换的阈值进行切换。
20.作为第二方面的一种可能的实现方式,像素计算单元用于确定出该图像包含的像素值的有效区域时,具体用于:根据图像的像素值的直方图,确定出像素值的最大值和最小值;从最大值和最小值开始,去除一定数量的像素后,所剩下像素的像素值区域为有效区域。
21.作为第二方面的一种可能的实现方式,第一参数包括以下之一:occ标定参数中的
第385列的docc参数、eocc参数,或第386列的docc参数;docc参数、eocc参数为occ参数中的校正字的第1?4比特位、5?8比特位。
22.作为二方面的一种可能的实现方式,参数调整单元用于使图像包含的像素值的有效区域与设置的最佳响应区域匹配时,具体用于至少以下之一:使图像包含的像素值的有效区域的上限值与最佳响应区域的上限值之间的差值收敛;使图像包含的像素值的有效区域的下限值与最佳响应区域的下限值之间的差值收敛;使图像包含的像素值的有效区域为最佳响应区域的子集;使最佳响应区域为图像包含的像素值的有效区域的子集。
23.本技术第三方面提供了一种计算设备,包括:处理器,以及存储器,其上存储有程序指令,程序指令当被处理器执行时使得处理器执行上述第一方面任意一项的方法。
24.本技术第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令当被计算机执行时使得计算机执行上述第一方面任一项的方法。
25.本技术第五方面提供了一种红外设备,包括红外探测器,上述第二方面任意一项提供的红外探测器的自适应调整装置。
附图说明
26.图1是本技术实施例提供的红外探测器自适应调整方法的流程图;图2是本技术另一实施例提供的红外探测器自适应调整方法的流程图;图3是本技术实施例提供的环境温度、标定的occ参数、红外设备内部环境温度、临界温度值、所形成的温度区间的关系的示意图;图4a、图4b是本技术实施例提供的occ参数的自适应切换的流程图;图5是本技术实施例提供的确定出图像所包含的像素值的有效区域的流程图;图6a、图6b是本技术实施例提供的对红外探测器中的control_occ参数自适应调整的流程图;图7是本技术实施例提供的红外探测器的自适应调整装置的示意图;图8是本技术实施例提供的一种红外设备;图9是本技术实施例提供的一种计算设备的结构性示意性图。
27.应理解,上述结构示意图中,各框图的尺寸和形态仅供参考,不应构成对本发明实施例的排他性的解读。结构示意图所呈现的各框图间的相对位置和包含关系,仅为示意性地表示各框图间的结构关联,而非限制本发明实施例的物理连接方式。
具体实施方式
28.下面结合附图并举实施例,对本技术提供的技术方案作进一步说明。应理解,本技术实施例中提供的系统结构和业务场景主要是为了说明本技术的技术方案的可能的实施方式,不应被解读为对本技术的技术方案的唯一限定。本领域普通技术人员可知,随着系统结构的演进和新业务场景的出现,本技术提供的技术方案对类似技术问题同样适用。
29.应理解,本技术实施例提供的红外探测器的自适应调整方案,包括红外探测器的自适应调整方法、红外探测器的自适应调整装置、计算设备、计算机程序等。由于这些技术方案解决问题的原理相同或相似,在如下具体实施例的介绍中,某些重复之处可能不再赘
述,但应视为这些具体实施例之间已有相互引用,可以相互结合。
30.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。如有不一致,以本说明书中所说明的含义或者根据本说明书中记载的内容得出的含义为准。另外,本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。为了准确地对本技术中的技术内容进行叙述,以及为了准确地理解本发明,在对具体实施方式进行说明之前先对本说明书中所使用的术语给出如下的解释说明或定义:1)黑体:或称黑体仪、黑体炉、黑体源,是一种可提供温度可调的恒温设备,用于标定校准红外探测器用。
31.2)occ(on?chip calibration):片上非均匀校正。红外探测器的
芯片主要包括mems微测辐射热计阵列,探测器工作时,mems微测辐射热计阵列将辐射能量转换为热敏电阻阻值变化,进而被读出电路放大并依次读出到片外,实现了对目标辐射的阵列级成像。制作工艺的偏差会引起微测辐射热计阻值的非均匀性,通过occ的参数校正,可以调节由阵列阻值的不均匀性引起的失调、tcr的非均匀性以及增益的非均匀性等,以使得红外探测器在无光照时各像元的输出电压都接近同一值。
32.其occ一共有386×289个数据,每个occ数据包括12比特的校正字(即occ标定参数),这12比特根据控制的输出电压vo可分为3组,可分别称为docc、eocc、focc,每组都是4位,对vo输出调整的精度不同。其中,前384列occ数据可以用于调整对应列像元的非均匀性,第385列的docc、eocc、386列的docc,可以用于调节整个探测器阵列像元的非均匀性,如整体输出vo的增大或降低到合适范围,或者称为,输出图像的像素值整体的增大或降低到合适范围。其中,第385列的eocc的参数与红外探测器的输出成负相关关系,其参数值越大,红外探测器输出的值越小。
33.3)红外探测器:红外探测器为红外设备的一部分,红外探测器主要用于实现红外设备的成像功能。红外设备包含了光路、所述红外探测器、电路、散热部件等。红外设备内可设置温度传感器,用于检测红外设备内部环境温度。本例中,温度传感器可设置于红外探测器后端的电路上。
34.如图1所示为本技术实施例提供的红外探测器自适应调整方法的整体流程图,该自适应调整方法包括以下步骤s100?s200:s100:对红外探测器进行occ参数标定。其中,通过不同环境温度下对红外探测器进行多组occ参数标定,以获得与所述多个环境温度对应的多组occ标定参数,以及所述多组occ标定参数对应的标定时的多个红外设备内部环境温度。
35.其中,该红外设备内部环境温度可以是通过红外探测器后端电路板上的温度传感器所输出的温度。
36.在一些实施例中,该标定步骤可以在红外探测器出厂时候执行。在一些实施例中,该标定步骤也可以在红外探测器首次使用时执行。在一些实施例中,该标定步骤可以定期进行标定,例如每半年或每一年进行标定,具体标定周期可以根据使用场景调整。
37.s150:根据所述多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个所述临界温度值构成了多个温度区间。
38.其中,不同的环境温度区间会对应不同的标定的occ参数。
39.s200:红外探测器在使用过程中,根据红外探测器后端的温度传感器输出的当前的红外设备内部环境温度,确定该红外设备内部环境温度所在的温度区间,并根据红外设备内部环境温度当前所在的温度区间,获取该温度区间对应的occ标定参数,所述红外探测器使用该occ标定参数并输出图像。
40.由上,可根据红外设备内部环境温度的实时变化,根据步骤s150得到的各个临界温度,自适应的切换到使用该红外设备内部环境温度对应温度区间的occ标定参数。
41.在一些实施例中,在根据临界温度切换时,为了避免红外设备内部环境温度位于临界温度附近的频繁切换,可以设置切换的临界点调整上下切换的阈值。
42.在一些实施例中,红外探测器切换occ标定参数后,会重新启动,重新启动后,即可输出正常成像画面。
43.在另一实施例中,如图2所示,上述红外探测器自适应调整方法包括上述步骤s100?s200外,步骤s200后还可进一步包括下述步骤s300?s350:s300:根据红外探测器输出的图像,确定出图像所包含的像素值的有效区域。
44.在一些实施例中,将输出的图像所包含的像素值的峰值、谷值消减后的值构成的区域为所述有效区域。例如,在一些实施例中,通过图像的像素的直方图,确定出各个像素值最大值和最小值,然后从最大值和最小值开始,去除一定数量的像素后,得到的像素的区域为有效区域。其中,从最大值开始所去除的像素的数量、从最小值开始去除的像素的数量可以相同,也可以不同。
45.s350:调整occ标定参数中的第一参数,使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配,所述第一参数用于调整所述红外探测器输出的偏置。
46.具体的,根据所述图像所包含的像素值的有效区域、该有效区域与设置的最佳响应区域的匹配情况,调整occ标定参数中的第一参数,即调整红外探测器整体输出的图像的像素值的大小,以改变所述有效区域的最大最小值的大小,例如整体向上调整或整体向下调整,以使得红外探测器输出的图像所包含的像素值的有效区域与设置的最佳响应区域匹配,即保持红外探测器输出尽量保持在最佳输出状态区域。
47.在一些实施例中,红外探测器输出的图像所包含的像素值的有效区域与设置的最佳响应区域匹配是指以下之一:使所述图像包含的像素值的有效区域的上限值与所述最佳响应区域的上限值之间的差值收敛;使所述图像包含的像素值的有效区域的下限值与所述最佳响应区域的下限值之间的差值收敛;所述有效区域为所述最佳响应区域的子集,或者所述最佳响应区域为所述有效区域的子集。
48.在一些实施例中,所调整的第一参数,可以是occ标定参数中第385列的docc、eocc,或第386列的docc,这些occ标定参数可以用于调节整个探测器阵列像元的非均匀性。例如,当所调整的occ标定参数为第385列的eocc的参数时,该eocc与红外探测器的输出偏置成负相关关系,因此,增大eocc参数值,可以使红外探测器输出的像素值的区域整体向下调整,减小eocc参数值,可以使红外探测器输出的像素值的区域整体向上调整。
49.下面,进一步结合具体的实施例对上述各步骤进行详细说明。
50.对于上述步骤s100,在本实施例中采用的用于标定的环境温度分别为?4℃、8℃、20℃、32℃、44℃。即将红外探测器放到恒温箱中,将恒温箱温度与黑体温度分别设置为以上五个环境温度点进行红外探测器标定,得到五组标定的occ参数,这里称为occ标定参数,
对应各个环境温度点组号分别为0号标定参数、1号标定参数、2号标定参数、3号标定参数、4号标定参数。
51.并且,在标定过程中分别得到红外探测器在上述环境温度点稳定时候的红外设备内部环境温度,分别记为temp_aux0、temp_aux1、temp_aux2、temp_aux3和temp_aux4。
52.然后,对应上述步骤s150,利用这五个红外设备内部环境温度,通过插值计算得到四个临界温度值,分别记为temp_change1、temp_change2、temp_change3和temp_change4。这四个临界温度值将分别作为标定参数自适应切换的参考温度点。这四个临界温度值形成五个温度区间。
53.其中,上述环境温度、occ标定参数、红外设备内部环境温度、临界温度值、所形成的温度区间的关系的示意图,可以参见图3所示。
54.对于上述步骤s200,如图4a、图4b所示的occ标定参数的自适应切换流程图,本实施例中可以包括下述步骤s201?s235,其中步骤s203?s213可以为红外探测器初次上电时确定所使用的occ标定参数的过程,步骤s214?s235可以为红外探测器处于工作状态时,实时自适应调整所使用的occ标定参数的过程。
55.s201:红外探测器获取其红外设备内部环境温度的传感器所检测的当前的温度数据,从而获得当前的红外设备内部环境温度,为便于描述,将当前的红外设备内部环境温度记为temp_aux。其中,该温度传感器具体可安装在红外探测器后端电路板上,其检测的温度即为红外设备内部环境温度。
56.s202:红外探测器通过读取标志位等方式判断红外探测器是否刚上电,如果红外探测器刚上电则执行s203,否则执行s214。
57.s203:判断temp_aux是否小于temp_change1,如果小于,表示temp_aux位于第一温度区间内,则执行s204,否则执行s205。
58.s204:将occ标定参数设置为使用0号标定参数,跳转执行s214。
59.s205:判断temp_aux是否大于等于temp_change1且小于temp_change2,如果满足,表示temp_aux位于第二温度区间内,则执行s206,否则执行s207。
60.s206:将occ标定参数设置为使用1号标定参数,跳转执行s214。
61.s207:判断temp_aux是否大于等于temp_change2且小于temp_change3,如果满足,表示temp_aux位于第三温度区间内,则执行s208,否则执行s209。
62.s208:将occ标定参数设置为使用2号标定参数,跳转执行s214。
63.s209:判断temp_aux是否大于等于temp_change3且小于temp_change4,如果满足,表示temp_aux位于第四温度区间内,则执行s210,否则执行s211。
64.s210:将occ标定参数设置为使用3号标定参数,跳转执行s214。
65.s211:判断temp_aux是否大于等于temp_change4,如果满足,表示temp_aux位于第五温度区间内,则执行s212,否知执行s213。
66.s212:将occ标定参数设置为使用4号标定参数,跳转执行s214。
67.s213:此时,temp_aux不属于上述各个区间,则认为此时红外探测器出错,结束本流程,此时可以进行相应的报警、或上报错误信息,以提示用户。也可以执行红外探测器的重新上电,并重新执行步骤s203。
68.s214:红外探测器获取当前所使用的标定参数组号。
69.s215:判断当前标定参数组号是否为0,如果满足则执行s216,否则跳转s218。
70.s216:判断temp_aux是否大于temp_change1+1,如果满足则执行s217,否则退出。
71.本步骤中将高临界温度值加1作为切换温度,避免在临界温度的频繁切换。
72.s217:将occ标定参数设置为使用1号标定参数,退出。
73.s218:判断当前标定参数组号是否为1,如果满足则执行s219,否则跳转s223。
74.s219:判断temp_aux是否小于temp_change1
?
1,如果满足则跳转s220,否则跳转s221。
75.本步骤中将低临界温度值减1作为切换温度,避免在临界温度的频繁切换。
76.s220:将occ标定参数设置为使用0号标定参数,退出。
77.s221:判断temp_aux是否大于temp_change2+1,如果满足则跳转s222,否则退出。
78.s222:将occ标定参数设置为使用2号标定参数,退出。
79.s223:判断当前标定参数组号是否为2,如果满足则执行s224,否则跳转s228。
80.s224:判断temp_aux是否小于temp_change2
?
1,如果满足则跳转s225,否则跳转s226。
81.s225:将occ标定参数设置为使用1号标定参数,退出。
82.s226:判断temp_aux是否大于temp_change3+1,如果满足则跳转s227,否则退出。
83.s227:将occ标定参数设置为使用3号标定参数,退出。
84.s228:判断当前标定参数组号是否为3,如果满足则执行s229,否则跳转s233。
85.s229:判断temp_aux是否小于temp_change3
?
1,如果满足则跳转s230,否则跳转s231。
86.s230:将occ标定参数设置为使用2号标定参数,退出。
87.s231:判断temp_aux是否大于temp_change4+1,如果满足则跳转s232,否则退出。
88.s232:将occ标定参数设置为使用4号标定参数,退出。
89.s233:判断当前标定参数组号是否为4,如果满足则执行s234,否则跳转s236。
90.s234:判断temp_aux是否小于temp_change4
?
1,如果满足则执行s235,否则退出。
91.s235:将occ标定参数设置为使用3号标定参数,退出。
92.s236:红外探测器出错,结束本流程。此时可以进行相应的报警、或上报错误信息,以提示用户。在一些实施例中,也可以重新执行上述步骤s214。在一些实施例中,也可以执行红外探测器的重新上电,并重新执行步骤s203。
93.对于上述步骤s300,如图5所示的确定出图像所包含的像素值的有效区域的流程图,包括以下步骤s301
?
s313。其中步骤s303
?
s306是消减像素值分布的谷值,得到的值为有效区域的下限值;步骤s307
?
s312是消减像素值分布的峰值,得到的值为有效区域的上限值。
94.s301:红外探测器输出当前帧图像。
95.s302:以组距为1计算图像直方图,得到像素的最小值min_val和像素值的最大值max_val。
96.s303:初始化统计值sum=0,赋值最小值记录变量i=0。
97.s304:获取像素值为(min_val+i)的像素点数量count(min_val+i)。
98.s305:计算统计值sum = sum + count(min_val+i)。
99.s306:判断统计值是否大于设定数量,例如该设定数量为200,如果满足则执行s308,否则执行s307。
100.s307:使i=i+1,跳转执行s304。
101.s308:初始化统计值sum=0,赋值最大值记录变量j=0。
102.s309:获取像素值为(max_val
?
j)的像素点数量count(max_val
?
j)。
103.s310:计算统计值sum = sum + count(max_val
?
j)。
104.s311:判断统计值是否大于设定数量,例如该设定数量为200,如果满足则执行s313,否则执行s312。
105.s312:使j=j+1,跳转执行s309。
106.s313:得到有效最小值min_final=min_val+i和有效最大值max_final=max_val
?
j,作为所述有效区域的下限值和上限值。
107.对于上述步骤s350,如图6a、图6b所示的对红外探测器中的control_occ自适应调整的流程图,包括以下步骤s401
?
s431。本实施例中,control_occ为occ标定参数中第385列的eocc。
108.其中,下述步骤s410
?
s418是通过增大eocc的值使得红外探测器的图像像素有效区域整体向下调整,且是根据有效最大值max_final与最佳响应区域上限max_thre之间的差值diff变化是否收敛进行调整;其中,下述步骤s419
?
s427是通过降低eocc的值使得红外探测器的图像像素有效区域整体向上调整,且是根据有效最小值min_final与最佳响应区域下限min_thre之间的差值diff变化是否收敛进行调整。
109.其中,下述步骤s428
?
s431是用于判断红外探测器的图像像素有效区域是否与最佳响应区域是否为包含的关系,来确定是否继续调整。所述包含的关系包括:所述有效区域为所述最佳响应区域的子集,或者所述最佳响应区域为所述有效区域的子集。
110.s401:红外探测器输出当前帧图像。
111.s402:从红外探测器获取上述步骤s313所得到的有效最大值max_final和有效最小值min_final。
112.s403:设置最佳响应区域上限max_thre和最佳响应区域下限min_thre。其中,本步骤可以是预先设置。
113.s404:判断红外探测器是否为刚上电,如果是则执行s405,否则执行s407。
114.s405:初始化两个变化标志位makevalup和makevaldown。
115.s406:初始化差值记录变量diff=0,跳转至s409。
116.s407:读取上一组最终的变化标志位makevalup和makevaldown。
117.s408:读取上一组差值记录变量diff。
118.s409:获取当前control_occ的值。本例中,即获取occ标定参数中第385列的eocc的值。
119.s410:判断是否满足max_final>max_thre 并且min_final>min_thre,如果满足则执行s411,否则跳转至s419。
120.s411:判断makevalup是否为0,如果满足则执行s412,否则跳转至s415。
121.s412:使control_occ=control_occ+1,即增大eocc的值。
122.s413:赋值makevaldown = 1。
123.s414:使diff = max_final
?–?
max_thre,结束退出。
124.s415:判断是否满足max_final
?
max_thre>diff,如果满足则执行s416,否则结束退出。
125.s416:使control_occ = control_occ + 1。
126.s417:赋值makevaldown = 1。
127.s418:使diff = max_final
?–?
max_thre,结束退出。
128.s419:判断是否满足max_final<max_thre和min_final<min_thre,如果满足则执行s420,否则跳转至s428。
129.s420:判断makevaldown是否为0,如果满足则执行s421,否则跳转至s424。
130.s421:使control_occ = control_occ
?–?
1。
131.s422:赋值makevalup = 1。
132.s423:使diff = min_thre
?–?
min_final,结束退出。
133.s424:判断是否满足min_thre
?
min_final>diff,如果满足则执行s425,否则结束退出。
134.s425:使control_occ = control_occ
?–?
1。
135.s426:赋值makevalup = 1。
136.s427:使diff = min_thre
?–?
min_final,结束退出。
137.s428:判断是否满足max_final<max_thre和min_final>min_thre,如果满足则执行s429,否则跳转至s430。
138.s429:赋值makevalup = 0、makevaldown = 0,结束退出。
139.s430:判断是否满足max_final>max_thre和min_final<min_thre,如果满足则执行s431,否则结束退出。
140.s431:赋值 makevalup = 0、makevaldown = 0,结束退出。
141.如图7所示,本技术实施例还提供了一种红外探测器的自适应调整装置,该装置可以用于实现上述实施例中的方法,如图7所示,该红外探测器的自适应调整装置60包括:标定单元61,用于通过多个环境温度下对红外探测器进行occ参数标定,获得与所述多个环境温度对应的多组occ标定参数,以及所述多组occ标定参数对应的标定时的多个红外设备内部环境温度,根据所述多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个所述临界温度值构成了多个温度区间;参数获取单元62,用于确定红外探测器工作时后端的温度传感器当前检测的温度,根据该温度所在的温度区间,获取该温度区间对应的标定的occ参数,所述红外探测器使用该occ参数;所述温度区间为多个,相邻温度区间之间的临界温度值根据标定时所述温度传感器在各个标定温度下检测的各个温度计算得出;图像输出单元63,用于使用所述获取的occ标定参数,并输出图像。
142.在一些实施例中,红外探测器的自适应调整装置60还可以进一步包括下述单元:像素计算单元64,用于根据所述红外探测器输出的图像,确定出该图像包含的像素值的有效区域;参数调整单元65,用于调整occ参数中的第一参数,使所述图像包含的像素值的有
效区域与设置的最佳响应区域匹配,所述第一参数用于调整所述红外探测器输出的偏置。
143.在一些实施例中,所述参数获取单元62用于所述确定红外探测器后端的温度传感器当前检测的温度时,具体用于:当所述当前检测的温度相对前一时刻检测的温度在所述临界温度值切换时,还根据设置的在临界温度值进行温度向高、向低切换的阈值进行所述切换。
144.在一些实施例中,所述像素计算单元64用于所述确定出该图像包含的像素值的有效区域时,具体用于:根据所述图像的像素值的直方图,确定出像素值的最大值和最小值;从所述最大值和最小值开始,去除一定数量的像素后,所剩下像素的像素值区域为所述有效区域。
145.在一些实施例中,所述第一参数包括以下之一:occ参数中的第385列的docc参数、eocc参数,或第386列的docc参数;所述docc参数、eocc参数为所述occ参数中的校正字的第1
?
4比特位、5
?
8比特位。
146.在一些实施例中,所述参数调整单元65用于所述使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配时,具体用于至少以下之一:使所述图像包含的像素值的有效区域的上限值与所述最佳响应区域的上限值之间的差值收敛;使所述图像包含的像素值的有效区域的下限值与所述最佳响应区域的下限值之间的差值收敛;使所述图像包含的像素值的有效区域为所述最佳响应区域的子集;使所述最佳响应区域为所述图像包含的像素值的有效区域的子集。
147.如图8所示,本技术实施例还提供了一种红外设备,包括红外探测器,红外探测器的自适应调整装置,该红外探测器的自适应调整装置用于实现上述红外探测器的自适应调整方法。在一些实施例中,该红外探测器的自适应调整装置为图7对应的实施例所提供的红外探测器的自适应调整装置以及其各具体实施例。
148.图9是本技术实施例提供的一种计算设备900的结构性示意性图。如图9所示,该计算设备900包括:处理器910、存储器920、通信接口930。
149.应理解,图9所示的计算设备900中的通信接口930可以用于与其他设备之间进行通信,具体可以包括一个或多个收发电路或接口电路。
150.其中,该处理器910可以与存储器920连接。该存储器920可以用于存储该程序代码和数据。因此,该存储器920可以是处理器910内部的存储单元,也可以是与处理器910独立的外部存储单元,还可以是包括处理器910内部的存储单元和与处理器910独立的外部存储单元的部件。
151.可选的,计算设备900还可以包括总线。其中,存储器920、通信接口930可以通过总线与处理器910连接。总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中采用了一条无箭头的线表示,但并不表示仅有一根总线或一种类型的总线。
152.应理解,在本技术实施例中,该处理器910可以采用中央处理单元(central processing unit,cpu)。该处理器还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑
器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器910采用一个或多个集成电路,用于执行相关程序,以实现本技术实施例所提供的技术方案。
153.该存储器920可以包括只读存储器和随机存取存储器,并向处理器910提供指令和数据。处理器910的一部分还可以包括非易失性随机存取存储器。例如,处理器910还可以存储设备类型的信息。
154.在计算设备900运行时,所述处理器910执行所述存储器920中的计算机执行指令执行上述方法的任一操作步骤以及其中任一可选的实施例。
155.应理解,根据本技术实施例的计算设备900可以对应于执行根据本技术各实施例的方法中的相应主体,并且计算设备900中的各个模块的上述和其它操作和/或功能分别为了实现本实施例各方法的相应流程,为了简洁,在此不再赘述。
156.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
157.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
158.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
159.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
160.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
161.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read
?
only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
162.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行上述方法,该方法包括上述各个实施例所描述的方案中的至少
之一。
163.本技术实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd
?
rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
164.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
165.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
166.可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
167.另外,说明书和权利要求书中的词语“第一、第二、第三等”或模块a、模块b、模块c等类似用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
168.在上述的描述中,所涉及的表示步骤的标号,如s110、s120
……
等,并不表示一定会按此步骤执行,在允许的情况下可以互换前后步骤的顺序,或同时执行。
169.说明书和权利要求书中使用的术语“包括”不应解释为限制于其后列出的内容;它不排除其它的元件或步骤。因此,其应当诠释为指定所提到的所述特征、整体、步骤或部件的存在,但并不排除存在或添加一个或更多其它特征、整体、步骤或部件及其组群。因此,表述“包括装置a和b的设备”不应局限为仅由部件a和b组成的设备。
170.本说明书中提到的“一个实施例”或“实施例”意味着与该实施例结合描述的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在本说明书各处出现的用语“在一个实施例中”或“在实施例中”并不一定都指同一实施例,但可以指同一实施例。此外,在一个或多个实施例中,能够以任何适当的方式组合各特定特征、结构或特性,如从本公开
对本领域的普通技术人员显而易见的那样。
171.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,均属于本技术保护范畴。技术特征:
1.一种红外探测器的自适应调整方法,其特征在于,包括:通过多个环境温度下对红外探测器进行occ参数标定,获得与所述多个环境温度对应的多组occ标定参数,以及所述多组occ标定参数对应的标定时的多个红外设备内部环境温度;根据所述多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个所述临界温度值构成了多个温度区间;确定所述红外探测器工作时检测的当前红外设备内部环境温度,根据该当前红外设备内部环境温度所在的温度区间,获取该温度区间对应的occ标定参数,所述红外探测器使用该occ标定参数并输出图像。2.根据权利要求1所述的方法,其特征在于,还包括:根据所述红外探测器输出的图像,确定出该图像包含的像素值的有效区域;调整所使用的occ标定参数中的第一参数,使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配,所述第一参数用于调整所述红外探测器输出的偏置。3.根据权利要求2所述的方法,其特征在于,所述确定所述红外探测器工作时检测的当前红外设备内部环境温度,包括:当所述当前红外设备内部环境温度相对前一时刻检测的红外设备内部环境温度在所述临界温度值切换时,还根据设置的在临界温度值进行温度向高、向低切换的阈值进行所述切换。4.根据权利要求2所述的方法,其特征在于,所述确定出该图像包含的像素值的有效区域,包括:根据所述图像的像素值的直方图,确定出像素值的最大值和最小值;从所述最大值和最小值开始,去除一定数量的像素后,所剩下像素的像素值区域为所述有效区域。5.根据权利要求2所述的方法,其特征在于,所述使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配,包括至少以下之一:使所述图像包含的像素值的有效区域的上限值与所述最佳响应区域的上限值之间的差值收敛;使所述图像包含的像素值的有效区域的下限值与所述最佳响应区域的下限值之间的差值收敛;使所述图像包含的像素值的有效区域为所述最佳响应区域的子集;使所述最佳响应区域为所述图像包含的像素值的有效区域的子集。6.一种红外探测器的自适应调整装置,其特征在于,包括:标定单元,用于通过多个环境温度下对红外探测器进行occ参数标定,获得与所述多个环境温度对应的多组occ标定参数,以及所述多组occ标定参数对应的标定时的多个红外设备内部环境温度,根据所述多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个所述临界温度值构成了多个温度区间;参数获取单元,用于确定所述红外探测器工作时检测的当前红外设备内部环境温度,根据该当前红外设备内部环境温度所在的温度区间,获取该温度区间对应的occ标定参数;图像输出单元,用于使用所述获取的occ标定参数,并输出图像。
7.根据权利要求6所述的装置,其特征在于,还包括:像素计算单元,用于根据所述红外探测器输出的图像,确定出该图像包含的像素值的有效区域;参数调整单元,用于调整所使用的occ标定参数中的第一参数,使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配,所述第一参数用于调整所述红外探测器输出的偏置。8.根据权利要求7所述的装置,其特征在于,所述参数获取单元用于所述确定所述红外探测器工作时检测的当前红外设备内部环境温度时,具体用于:当所述当前红外设备内部环境温度相对前一时刻检测的红外设备内部环境温度在所述临界温度值切换时,还根据设置的在临界温度值进行温度向高、向低切换的阈值进行所述切换。9.根据权利要求7所述的装置,其特征在于,所述像素计算单元用于所述确定出该图像包含的像素值的有效区域时,具体用于:根据所述图像的像素值的直方图,确定出像素值的最大值和最小值;从所述最大值和最小值开始,去除一定数量的像素后,所剩下像素的像素值区域为所述有效区域。10.根据权利要求7所述的装置,其特征在于,所述参数调整单元用于所述使所述图像包含的像素值的有效区域与设置的最佳响应区域匹配时,具体用于至少以下之一:使所述图像包含的像素值的有效区域的上限值与所述最佳响应区域的上限值之间的差值收敛;使所述图像包含的像素值的有效区域的下限值与所述最佳响应区域的下限值之间的差值收敛;使所述图像包含的像素值的有效区域为所述最佳响应区域的子集;使所述最佳响应区域为所述图像包含的像素值的有效区域的子集。
技术总结
本申请涉及红外探测器的自适应调整方法,包括:通过多个环境温度下对红外探测器进行OCC参数标定,获得与多个环境温度对应的多组OCC标定参数,以及多组OCC标定参数对应的标定时的多个红外设备内部环境温度;根据多个红外设备内部环境温度确定出相邻红外设备内部环境温度间的临界温度值;各个临界温度值构成了多个温度区间;确定红外探测器工作时检测的当前红外设备内部环境温度,根据该当前红外设备内部环境温度所在的温度区间,获取该温度区间对应的OCC标定参数,红外探测器使用该OCC标定参数并输出图像。本方法既能保持红外探测器的高灵敏探测模式,又能够适应宽温度范围成像的需求。需求。需求。
技术研发人员:蔡李靖 字崇德 陈林森
受保护的技术使用者:南京智谱科技有限公司
技术研发日:2021.09.26
技术公布日:2021/10/29
声明:
“红外探测器的自适应调整方法及装置与流程” 该技术专利(论文)所有权利归属于技术(论文)所有人。仅供学习研究,如用于商业用途,请联系该技术所有人。
我是此专利(论文)的发明人(作者)