光轴中心标定方法、装置、计算机设备和存储介质与流程

文档序号:28319547发布日期:2022-01-04 21:55阅读:250来源:国知局
光轴中心标定方法、装置、计算机设备和存储介质与流程

1.本技术涉及光学技术领域,特别是涉及一种光轴中心标定方法、装置、计算机设备和存储介质。


背景技术:

2.相机镜头使用多个镜片构成一套复杂的光学系统,这一系统的功能等价于一个薄透镜(物理意义上的薄透镜不在现实中存在,所以使用光学系统拟合)。光学中心是这一等价透镜的中心。不同结构的镜头其光学中心位置也不一样,大部分在镜头内的某一位置,但也有在镜头前方或后方的。
3.传统技术中,根据光学中心的定义,即镜头光轴在所拍摄图像上的对应位置,在拍摄一张具有均匀光照的平整白纸时,光学中心应该位于图像最亮点。因此可以通过求取最亮区域的中值点或者均值点得到光学中心。
4.然而,传统的方式需要在纵向和横向上求所有扫描行或扫描列的平均值,然后根据平均值做拟合得到行列坐标,这样需要对所有的数据进行处理,计算复杂。


技术实现要素:

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.上述实施例中,采用多组待测线条分别进行光轴中心的预测,并通过各个初始光轴中心相互校验,保证了目标光轴中心的准确性。
30.在其中一个实施例中,所述根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将所述最大亮度值所对应的坐标作为对应方向上的目标坐标,包括:
31.当所述待测线条为经过所述灰度图像的图像中心的且方向为水平和竖直方向时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将所述最大亮度值所对应的坐标作为对应待测线条上的目标坐标;
32.当所述待测线条为经过所述灰度图像的图像中心的且方向不为水平和竖直方向时,根据所获取的亮度值计算每一个待测线条上的最大亮度值,根据所述最大亮度值对应的坐标以及所述图像传感器的分辨率计算得到目标坐标。
33.上述实施例中,在待测线条为经过灰度图像的图像中心的且预设方向不为水平和竖直方向时,对光轴中心的计算进行补充,保证了光轴中心标定的准确性。
34.在其中一个实施例中,所述根据所述最大亮度值对应的坐标以及所述图像传感器的分辨率计算得到目标坐标,包括:
35.根据所述图像传感器的分辨率计算得到中间值;
36.根据所述中间值和其中一个最大亮度值对应的坐标计算得到补偿值;
37.根据所述补偿值和另外一个最大亮度值对应的坐标计算得到目标坐标。
38.上述实施例中给出了在待测线条为经过灰度图像的图像中心的且预设方向不为水平和竖直方向时目标坐标的计算方法。
39.在其中一个实施例中,所述根据所述目标坐标得到目标光轴中心所在的位置之后,包括:
40.获取所述目标光轴中心的亮度值以及衰减规则;
41.根据所述目标光轴中心的亮度值以及衰减规则计算得到所述待处理图像其他位置的亮度值;
42.绘制以不同的标识表示所述目标光轴中心的亮度值以及所述待处理图像其他位置的亮度值的目标图片。
43.上述实施例中,在得到了光轴中心后,绘制对应的目标图片,使得光轴中心的位置更加直观地显示。
44.一种光轴中心标定装置,所述装置包括:
45.采集模块,用于获取图像传感器所采集的待处理图像;
46.转换模块,用于将所述待处理图像转换为灰度图像;
47.亮度值获取模块,用于获取所述灰度图像中相互垂直的两条待测线条上的亮度值;
48.目标坐标计算模块,用于根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将所述最大亮度值所对应的坐标作为对应待测线条上的目标坐标;
49.目标光轴中心获取模块,用于根据所述目标坐标得到目标光轴中心所在的位置。
50.上述光轴中心标定装置,获取图像传感器所采集的待处理图像,并转换成灰度图像,这样在灰度图像上采集相互垂直的两条待测线条上的亮度值,并确定亮度值的最大值,从而根据最大亮度值来确定对应待测线条上的目标坐标,进而根据目标坐标来确定光轴中心即可,不需要在纵向和横向上求所有扫描行或扫描列的平均值,减少数据处理。
51.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
52.上述计算机设备,获取图像传感器所采集的待处理图像,并转换成灰度图像,这样在灰度图像上采集相互垂直的两条待测线条上的亮度值,并确定亮度值的最大值,从而根据最大亮度值来确定对应待测线条上的目标坐标,进而根据目标坐标来确定光轴中心即可,不需要在纵向和横向上求所有扫描行或扫描列的平均值,减少数据处理。
53.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
54.上述存储介质,获取图像传感器所采集的待处理图像,并转换成灰度图像,这样在灰度图像上采集相互垂直的两条待测线条上的亮度值,并确定亮度值的最大值,从而根据最大亮度值来确定对应待测线条上的目标坐标,进而根据目标坐标来确定光轴中心即可,不需要在纵向和横向上求所有扫描行或扫描列的平均值,减少数据处理。
附图说明
55.图1为一个实施例中光轴中心标定方法的流程示意图;
56.图2为一个实施例中图像的拍摄时的环境示意图;
57.图3为一个实施例中待测线条的示意图;
58.图4为一个实施例中的各待测线条的亮度值的曲线图;
59.图5为一个实施例中的亮度值拟合曲线的示意图;
60.图6为一个实施例中的光轴中心的位置计算的示意图;
61.图7为一个实施例中的光轴中心的显示位置的曲线图;
62.图8为一个实施例中的光轴中心的显示位置的热度图;
63.图9为一个实施例中光轴中心标定装置的结构框图;
64.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
65.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
66.在一个实施例中,如图1所示,提供了一种光轴中心标定方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
67.s102:获取图像传感器所采集的待处理图像。
68.具体地,镜头阴影是由于镜头模组是圆形的,因此必然决定了四周的亮度相对于中心亮度偏低。图像具体可以结合图2所示,将白色光源板放在镜头模组一侧,通过镜头模组的图像传感器拍摄白色光源板,镜头模组的图像传感器上面会成像,即得到了图像传感器上面成的待处理图像。
69.s104:将待处理图像转换为灰度图像。
70.具体地,终端将待处理图像转换为灰度图像,例如终端将待处理图像保存为bmp格式,然后将该bmp格式转换为灰度图像。在实际应用中,终端将待处理图像转换为灰度图像的步骤可以包括:先读取待处理图像的r、g、b的颜色,其中可选地,以每个[0,1]范围为单位,然后计算得到xyz色彩空间中的y值c
linear
,c
linear
=0.212r+0.7152g+0.0722b,最后终端根据y值c
linear
值通过公式计算得到rgb空间中的灰度值c
srgb
,由此得到灰度图像。
[0071]
s106:获取灰度图像中相互垂直的两条待测线条上的亮度值。
[0072]
具体地,相互垂直的两条待测线条的待测线条是水平待测线条和竖直待测线条,其中为了使得计算方便,优选地,该水平待测线条和竖直待测线条上的待测线条经过图像中心。本实施例中的水平待测线条优选地为与灰度图像的相对的水平边平行的待测线条,竖直待测线条优选地为与灰度图像的相对的竖直边平行的待测线条。在其他的实施例中,竖直待测线条和水平待测线条并不限于此,例如与水平边夹角为0
°
为水平待测线条,旋转30
°
后也可以称为水平待测线条,但对应的垂直关系并不改变。
[0073]
终端仅需要读取相互垂直的两条待测线条上的亮度值,而不需要读取灰度图像上
所有位置的亮度值,减少读取的数量,从而减少数据处理量。而仅读取经过图像中心的两条待测线条的亮度值是由于模组是圆形的,因此必然决定了四周的亮度相对于中心亮度偏低,因此经过图像中心进行读取,其读取到最大亮度值的可能性较大。
[0074]
其中可选地,终端在读取待测线条上的亮度值时,可以以预设像素宽度为单位进行读取,例如按照10pixels为宽度进行读取。
[0075]
s108:根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标。
[0076]
具体地,终端读取了每一条待测线条上的亮度值,然后获取到每一条待测线条上的最大亮度值,例如终端可以并行分别对每一条待测线条上的亮度值进行比较以获取到最大亮度值,通过并行处理提高效率。
[0077]
其中终端在读取到最大亮度值后,获取最大亮度值所对应的待测线条上的对应位置的坐标作为目标坐标,例如以图3为例,其中选取的两条待测线条为水平方向和竖直方向上的,因此终端读取水平方向上的最大亮度值所对应的坐标,读取竖直方向上的最大亮度值所对应的坐标,这样确定了两个最大亮度值点。
[0078]
s110:根据目标坐标得到目标光轴中心所在的位置。
[0079]
具体地,继续结合图3,终端读取到水平方向上的最大亮度值所对应的坐标,竖直方向上的最大亮度值所对应的坐标,然后将所读取的水平方向上的最大亮度值所对应的坐标,竖直方向上的最大亮度值所对应的坐标合并得到目标光轴中心所在的位置,例如以水平方向上的最大亮度值所对应的坐标为横坐标,竖直方向上的最大亮度值所对应的坐标为纵坐标确定目标光轴中心。
[0080]
上述光轴中心标定方法,获取图像传感器所采集的待处理图像,并转换成灰度图像,这样在灰度图像上采集相互垂直的两条待测线条上的亮度值,并确定亮度值的最大值,从而根据最大亮度值来确定对应待测线条上的目标坐标,进而根据目标坐标来确定光轴中心即可,不需要在纵向和横向上求所有扫描行或扫描列的平均值,减少数据处理。
[0081]
在其中一个实施例中,获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:对灰度图像中相互垂直的两条待测线条上的各个位置进行多次亮度值采集;计算两条待测线条上的各个位置所采集的多个亮度值的统计值,作为对应位置的亮度值。
[0082]
具体地,结合图4所示,其中终端对待测线条上的亮度值进行多次采集,例如多次对灰度图像上的待测线条的亮度值进行扫描,以得到待测线条上的对应位置处的多个亮度值,其中扫描的次数可以根据需要进行设置,例如10次,在此不作具体的限定。
[0083]
两条待测线条上的各个位置所采集的多个亮度值的统计值可以是平均值、中位数等等,在本实施例中以平均值为例进行说明。
[0084]
其中,终端可以并行对两条待测线条上的各个位置进行多次亮度值采集,然后分别计算各个位置上多次采集的亮度值的平均值作为该位置处的亮度值,这样多次采集避免误差,从而保证亮度值的准确性。
[0085]
此外,需要说明的一点是对于灰度图像中相互垂直的两条待测线条上的各个位置的采集顺序可以预先进行配置,例如可以是随机选取两条待测线条上的各个位置进行亮度值采集,或者是分别从两条待测线条的两头往中间进行亮度值采集,或者是分别从两条待测线条的中间往两头进行亮度值采集。其中具体的采集顺序在此不做限定,本领域技术人
员可以根据需要对采集顺序进行配置。
[0086]
上述实施例中,对同一个待测线条上的各个位置进行多次亮度值采集,并求取统计值作为该位置上的亮度值,多次采集避免误差,提高亮度采集的准确性。
[0087]
在其中一个实施例中,根据所获取的亮度值计算每一条待测线条上的最大亮度值,包括:以像素宽度或像素点宽度为横坐标,亮度值为纵坐标分别绘制相互垂直的两条待测线条所对应的亮度值拟合曲线;获取亮度值拟合曲线中的亮度值最大值作为对应的待测线条上的最大亮度值。
[0088]
具体地,结合图5所示,其中亮度值拟合曲线是以像素宽度或像素点宽度为横坐标,以亮度值为纵坐标的曲线,由于不同的待测先凸凹的x、y以及z长度均不一样,因此为了统一观看,将像素宽度或像素点宽度为横坐标,亮度值为纵坐标进行拟合得到亮度值拟合曲线,其中横坐标以像素值的中间值为基准,例如终端获取到图像传感器的分辨率,然后计算得到像素值的中间值,以该中间值为横坐标的中间值,然后向两边扩散,从而得到横坐标,再根据所得到的横坐标,以及各个待测线条的各个位置所对应的像素值以及亮度值进行亮度值拟合曲线的绘制。
[0089]
具体地,终端获取到灰度图像,计算灰度图像的高度以及宽度的中间值,然后再计算像素中间值,然后根据像素中间值以及灰度图像的高度以及宽度的中间值的对应关系,建立像素和高度以及像素和宽度的对应关系,进而根据所建立的对应关系依次读取对应的亮度值绘制亮度值拟合曲线。
[0090]
终端在得到亮度值拟合曲线后,获取到每条亮度值拟合曲线的最大值作为最大亮度值,然后获取到最大亮度值对应的横坐标,即像素值,再根据所建立的像素和高度以及像素和宽度的对应关系确定对应的坐标作为目标坐标。
[0091]
上述实施例中,为避免坐标的不统一,统一以像素为横坐标,以亮度值为纵坐标进行亮度值拟合曲线的绘制,并根据曲线获取最大亮度值,更加直观,且通过亮度值拟合曲线进行最大亮度值的计算更加准确,进而使得所得到的光轴中心更为准确。
[0092]
在其中一个实施例中,获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:获取灰度图像中至少两组待测线条,每组待测线条包括相互垂直的两条待测线条;获取每组待测线条对应的亮度值;根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:根据每组待测线条的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为每组待测线条的对应待测线条上的目标坐标;根据目标坐标得到目标光轴中心所在的位置,包括:根据每组待测线条计算得到对应的初始光轴中心,并通过所计算得到的各个初始光轴中心相互校验;当通过所计算得到的各个初始光轴中心相互校验成功,则获取其中一个初始光轴中心作为目标光轴中心。
[0093]
具体地,在本实施例中,采用至少两组待测线条来进行光轴中心的计算,其中优选地,至少一组待测线条为经过图像中线且相互垂直方向为水平方向和竖直方向。其中采用至少两组待测线条,是为了相互验证,例如以其中一组待测线条为主检测组,其他的为辅助检测组,在通过主检测组计算得到光轴中心后,通过辅助检测组计算得到的光轴中心来验证主检测组所计算的光轴中心是否正确,若是才输入主检测组所计算的目标光轴中心,否则,终端可以提示计算失败,或者是通过主检测组和辅助检测组所计算得到的光轴中心的
统计量来计算得到目标光轴中心所在的位置。其中辅助检测组优选地为一组即可。
[0094]
具体地,结合上述图3、图4以及图5所示,其中以水平方向和竖直方向为一组待测线条,两条对角线方向为另一组待测线条,其中终端获取每组待测线条中每条待测线条所对应的亮度值,结合图4所示,其中对于每条待测线条均可以多次扫描后取统计值,例如平均值的方式得到每条待测线条上的每个对应位置处的亮度值,然后计算每条待测线条的最大亮度值。结合图5,其中最大亮度值的计算也可以是通过亮度值拟合曲线来进行计算,先建立像素值和待测线条上对应位置的对应关系,这样通过亮度值拟合曲线计算得到最大亮度值,进而再根据对应关系确定灰度图像中的对应为目标坐标。从而最后终端根据目标坐标来计算得到光轴中心。
[0095]
上述实施例中,采用多组待测线条分别进行光轴中心的预测,并通过各个初始光轴中心相互校验,保证了目标光轴中心的准确性。
[0096]
在其中一个实施例中,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:当待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;当待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标。
[0097]
具体地,结合图6所示,其中当待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时,则获取到水平方向上的待测线条的最大亮度值的坐标peakh(x
h
,0)以及竖直方向上的最大亮度值的待测线条的坐标peakv(0,y
v
)。然后,终端将水平方向上的最大亮度值的待测线条的坐标作为横坐标,竖直方向上的最大亮度值的待测线条的坐标作为纵坐标得到光轴中心。
[0098]
当待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,以图中对角线为例。其中根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标,包括:根据图像传感器的分辨率计算得到中间值;根据中间值和其中一个最大亮度值对应的坐标计算得到补偿值;根据补偿值和另外一个最大亮度值对应的坐标计算得到目标坐标。
[0099]
具体地,终端先获取到每一条待测线条的最大亮度值,以图6所示,其为peak_d1(x
d1
,y
d1
)以及peak_d2(x
d2
,y
d2
),其中,终端先获取到图像传感器的分辨率的中间值x
center
/y
center
,例如图像传感器的分辨率为2080*1542,则x
center
为1040,y
center
为771。然后终端通过其中一条待测线条的最大亮度值以及该中间值计算得到补偿值,例如x
diff
=x
center

x
d2
。y
diff
=y
center

y
d2
,最后终端根据该补偿值计算得到光轴中心,peak d=(x
d1

x
diff
,y
d1

y
diff
)。这样可以通过两组待测线条所得到的光轴中心进行相互校验,以判断光轴中心确定是否准确,例如计算两组待测线条分别得到的初始光轴中心的位置的距离是否小于等于阈值,若是,则校验成功。
[0100]
上述实施例中给出了在待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时目标坐标的计算方法。在待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,对光轴中心的计算进行补充,保证了
光轴中心标定的准确性。
[0101]
在其中一个实施例中,根据目标坐标得到目标光轴中心所在的位置之后,包括:获取目标光轴中心的亮度值以及衰减规则;根据目标光轴中心的亮度值以及衰减规则计算得到待处理图像其他位置的亮度值;绘制以不同的标识表示目标光轴中心的亮度值以及待处理图像其他位置的亮度值的目标图片。
[0102]
具体地,结合图7和图8所示,在得到光轴中心后,终端获取目标光轴中心的亮度值以及衰减规则,进而绘制如图8所示的目标图片,从而可以更为直观地观察到光轴中心的位置,其中各个位置以不同的标识,例如不同的颜色来进行亮度的标识,其中将光轴中心的亮度值设置为1,然后根据衰减规则计算其他位置的亮度值,并采用不同的颜色进行标识,即可得到目标图片。
[0103]
其中,衰减规则可以是预先根据所采集的图像生成的,例如获取到所采集的图像的各个位置的亮度值,然后根据各个位置的亮度值进行计算以得到衰减规则。
[0104]
其中图7中则是将上文中所得到的值通过线条图来进行显示,即以待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时为例,以像素为横坐标,亮度值为纵坐标,绘制灰度图像中各个位置的亮度值,从而可以更为直观地观察到光轴中心的位置。
[0105]
上述实施例中,在得到了光轴中心后,绘制对应的目标图片,使得光轴中心的位置更加直观地显示。
[0106]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0107]
在一个实施例中,如图9所示,提供了一种光轴中心标定装置,包括:采集模块901、转换模块902、亮度值获取模块903、目标坐标计算模块904和目标光轴中心获取模块905,其中:
[0108]
采集模块901,用于获取图像传感器所采集的待处理图像。
[0109]
转换模块902,用于将待处理图像转换为灰度图像。
[0110]
亮度值获取模块903,用于获取灰度图像中相互垂直的两条待测线条上的亮度值。
[0111]
目标坐标计算模块904,用于根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标。
[0112]
目标光轴中心获取模块905,用于根据目标坐标得到目标光轴中心所在的位置。
[0113]
在其中一个实施例中,上述亮度值获取模块903包括:
[0114]
采集单元,用于对灰度图像中相互垂直的两条待测线条上的各个位置进行多次亮度值采集。
[0115]
统计值计算单元,用于计算两条待测线条上的各个位置所采集的多个亮度值的统计值,作为对应位置的亮度值。
[0116]
在其中一个实施例中,上述目标坐标计算模块904包括:
[0117]
曲线绘制单元,用于以像素宽度或像素点宽度为横坐标,亮度值为纵坐标分别绘制相互垂直的两条待测线条所对应的亮度值拟合曲线。
[0118]
最大亮度值获取单元,用于获取亮度值拟合曲线中的亮度值最大值作为对应的待测线条上的最大亮度值。
[0119]
在其中一个实施例中,上述亮度值获取模块903还用于获取灰度图像中至少两组待测线条,每组待测线条包括相互垂直的两条待测线条;获取每组待测线条对应的亮度值。
[0120]
上述目标坐标计算模块904还用于根据每组待测线条的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为每组待测线条的对应待测线条上的目标坐标。
[0121]
在其中一个实施例中,上述目标光轴中心获取模块905还用于根据每组待测线条计算得到对应的初始光轴中心,并通过所计算得到的各个初始光轴中心相互校验;当通过所计算得到的各个初始光轴中心相互校验成功,则获取其中一个初始光轴中心作为目标光轴中心。
[0122]
在其中一个实施例中,上述目标坐标计算模块904还用于当待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;当待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标。
[0123]
在其中一个实施例中,上述目标坐标计算模块904还用于根据图像传感器的分辨率计算得到中间值;根据中间值和其中一个最大亮度值对应的坐标计算得到补偿值;根据补偿值和另外一个最大亮度值对应的坐标计算得到目标坐标。
[0124]
在其中一个实施例中,上述光轴中心标定装置还包括:
[0125]
显示模块,用于获取目标光轴中心的亮度值以及衰减规则;根据目标光轴中心的亮度值以及衰减规则计算得到待处理图像其他位置的亮度值;绘制以不同的标识表示目标光轴中心的亮度值以及待处理图像其他位置的亮度值的目标图片。
[0126]
关于光轴中心标定装置的具体限定可以参见上文中对于光轴中心标定方法的限定,在此不再赘述。上述光轴中心标定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0127]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种光轴中心标定方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,
该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0128]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0129]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取图像传感器所采集的待处理图像;将待处理图像转换为灰度图像;获取灰度图像中相互垂直的两条待测线条上的亮度值;根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;根据目标坐标得到目标光轴中心所在的位置。
[0130]
在一个实施例中,处理器执行计算机程序时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:对灰度图像中相互垂直的两条待测线条上的各个位置进行多次亮度值采集;计算两条待测线条上的各个位置所采集的多个亮度值的统计值,作为对应位置的亮度值。
[0131]
在一个实施例中,处理器执行计算机程序时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,包括:以像素宽度或像素点宽度为横坐标,亮度值为纵坐标分别绘制相互垂直的两条待测线条所对应的亮度值拟合曲线;获取亮度值拟合曲线中的亮度值最大值作为对应的待测线条上的最大亮度值。
[0132]
在一个实施例中,处理器执行计算机程序时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:获取灰度图像中至少两组待测线条,每组待测线条包括相互垂直的两条待测线条;处理器执行计算机程序时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:获取每组待测线条对应的亮度值;处理器执行计算机程序时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:根据每组待测线条的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为每组待测线条的对应待测线条上的目标坐标。
[0133]
在一个实施例中,处理器执行计算机程序时所实现的根据目标坐标得到目标光轴中心所在的位置,包括:根据每组待测线条计算得到对应的初始光轴中心,并通过所计算得到的各个初始光轴中心相互校验;当通过所计算得到的各个初始光轴中心相互校验成功,则获取其中一个初始光轴中心作为目标光轴中心。
[0134]
在一个实施例中,处理器执行计算机程序时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:当待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;当待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标。
[0135]
在一个实施例中,处理器执行计算机程序时所实现的根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标,包括:根据图像传感器的分辨率计算得到中
间值;根据中间值和其中一个最大亮度值对应的坐标计算得到补偿值;根据补偿值和另外一个最大亮度值对应的坐标计算得到目标坐标。
[0136]
在一个实施例中,处理器执行计算机程序时所实现的根据目标坐标得到目标光轴中心所在的位置之后,包括:获取目标光轴中心的亮度值以及衰减规则;根据目标光轴中心的亮度值以及衰减规则计算得到待处理图像其他位置的亮度值;绘制以不同的标识表示目标光轴中心的亮度值以及待处理图像其他位置的亮度值的目标图片。
[0137]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取图像传感器所采集的待处理图像;将待处理图像转换为灰度图像;获取灰度图像中相互垂直的两条待测线条上的亮度值;根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;根据目标坐标得到目标光轴中心所在的位置。
[0138]
在一个实施例中,计算机程序被处理器执行时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:对灰度图像中相互垂直的两条待测线条上的各个位置进行多次亮度值采集;计算两条待测线条上的各个位置所采集的多个亮度值的统计值,作为对应位置的亮度值。
[0139]
在一个实施例中,计算机程序被处理器执行时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,包括:以像素宽度或像素点宽度为横坐标,亮度值为纵坐标分别绘制相互垂直的两条待测线条所对应的亮度值拟合曲线;获取亮度值拟合曲线中的亮度值最大值作为对应的待测线条上的最大亮度值。
[0140]
在一个实施例中,计算机程序被处理器执行时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:获取灰度图像中至少两组待测线条,每组待测线条包括相互垂直的两条待测线条;计算机程序被处理器执行时所实现的获取灰度图像中相互垂直的两条待测线条上的亮度值,包括:获取每组待测线条对应的亮度值;计算机程序被处理器执行时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:根据每组待测线条的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为每组待测线条的对应待测线条上的目标坐标。
[0141]
在一个实施例中,计算机程序被处理器执行时所实现的根据目标坐标得到目标光轴中心所在的位置,包括:根据每组待测线条计算得到对应的初始光轴中心,并通过所计算得到的各个初始光轴中心相互校验;当通过所计算得到的各个初始光轴中心相互校验成功,则获取其中一个初始光轴中心作为目标光轴中心。
[0142]
在一个实施例中,计算机程序被处理器执行时所实现的根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标,包括:当待测线条为经过灰度图像的图像中心的且待测线条为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,并将最大亮度值所对应的坐标作为对应待测线条上的目标坐标;当待测线条为经过灰度图像的图像中心的且待测线条不为水平和竖直方向的待测线条时,根据所获取的亮度值计算每一条待测线条上的最大亮度值,根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标。
[0143]
在一个实施例中,计算机程序被处理器执行时所实现的根据最大亮度值对应的坐标以及图像传感器的分辨率计算得到目标坐标,包括:根据图像传感器的分辨率计算得到中间值;根据中间值和其中一个最大亮度值对应的坐标计算得到补偿值;根据补偿值和另外一个最大亮度值对应的坐标计算得到目标坐标。
[0144]
在一个实施例中,计算机程序被处理器执行时所实现的根据目标坐标得到目标光轴中心所在的位置之后,包括:获取目标光轴中心的亮度值以及衰减规则;根据目标光轴中心的亮度值以及衰减规则计算得到待处理图像其他位置的亮度值;绘制以不同的标识表示目标光轴中心的亮度值以及待处理图像其他位置的亮度值的目标图片。
[0145]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0146]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0147]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1