相机清晰度确定方法、装置、设备及存储介质与流程

文档序号:28274174发布日期:2021-12-31 20:26阅读:88来源:国知局
相机清晰度确定方法、装置、设备及存储介质与流程

1.本技术实施例涉及鱼眼相机清晰度评测技术领域,特别涉及一种相机清晰度确定方法、装置、设备及存储介质。


背景技术:

2.智能物联网行业的视觉技术迅速发展,依托于宽视场角的镜头、相机,环视监控、视觉设备可以达到高信息量、低硬件投入的目的。
3.虽然宽视角镜头能够帮助拓展视场,但是径向畸变带来的物体扭曲、变形问题也比较明显,这使得智能识别算法(人脸识别、跟踪、车牌检测等)适配能力大大降低。这种情况对于鱼眼镜头尤为严重。
4.而畸变引起的识别能力降低,除了形变以外,鱼眼相机靠近边界拍摄的内容清晰度也会受到影响,即便进行过校正,原始的清晰度也会被破坏。因此,鱼眼相机的清晰度评估对识别方案的选择与实施非常关键。
5.目前常用的鱼眼相机的清晰度评测方式有两种,一种是基于不同粗细的线条区分度的方式,另外一种是基于mtf(modulation transfer function,调制传递函数)低通滤波截至频率区分的方式,这两种方式包含的主要评估要素是特殊的图像模式,比如线、块、斜劈图等,这种方式可以完美适配中心区域的清晰度评估,但是对于边界清晰度而言,由于畸变,线、块、斜劈的几何状态发生变化,从而加大了提取难度,造成清晰度评估结果存在较大误差,评估精度较低。


技术实现要素:

6.本技术实施例提供了一种相机清晰度确定方法、装置、设备及存储介质,可用于提高鱼眼相机清晰度的测试精度。技术方案如下:
7.一方面,本技术实施例提供一种相机清晰度确定方法,所述方法包括:
8.基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像;所述测试箱体为正方形箱体,所述测试箱体的第一侧面预留有图像采集孔,所述测试箱体的除所述第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,所述两种颜色包括白色和除白色外的其它颜色,且所述测试箱体正对的两个内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0),所述清晰度测试图像为包括所述五个内表面上的其它颜色的图像;
9.对所述清晰度测试图像进行特征提取处理,得到所述清晰度测试图像上的不同色块的色块信息特征;
10.根据所述色块信息特征,提取不同色块内的像素关键点,并对所述像素关键点进行排序,得到不同色块对应的排序关键点;
11.基于所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度;
12.根据所述区域清晰度,确定所述鱼眼相机的相机清晰度。
13.另一方面,本技术实施例提供一种相机清晰度确定装置,所述装置包括:
14.清晰度测试图像获取模块,用于基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像;所述测试箱体为正方形箱体,所述测试箱体的第一侧面预留有图像采集孔,所述测试箱体的除所述第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,所述两种颜色包括白色和除白色外的其它颜色,且所述测试箱体正对的两个内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0),所述清晰度测试图像为包括所述五个内表面上的其它颜色的图像;
15.色块信息特征获取模块,用于对所述清晰度测试图像进行特征提取处理,得到所述清晰度测试图像上的不同色块的色块信息特征;
16.排序关键点获取模块,用于根据所述色块信息特征,提取不同色块内的像素关键点,并对所述像素关键点进行排序,得到不同色块对应的排序关键点;
17.区域清晰度获取模块,用于基于所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度;
18.相机清晰度确定模块,用于根据所述区域清晰度,确定所述鱼眼相机的相机清晰度。
19.再一方面,本技术实施例提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方面所述的方法。
20.又一方面,本技术实施例提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述方面所述的方法。
21.又一方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述方面所述的方法。
22.本技术实施例提供的技术方案中,通过提供测试箱体,可以实现对整个鱼眼相机成像范围进行清晰度评估,不会发生单个图像形变过大引起的提取误差的现象,进而可以降低清晰度评估结果的误差,提高了清晰度评估精度。
附图说明
23.图1是本技术实施例提供的一种相机清晰度确定方法的步骤流程图;
24.图2是本技术实施例提供的一种测试箱体的示意图;
25.图3是本技术实施例提供的一种测试箱体展开面的示意图;
26.图4是本技术实施例提供的一种测试箱体内表面成像的示意图;
27.图5是本技术实施例提供的一种清晰度测试图像的示意图;
28.图6是本技术实施例提供的一种相机清晰度确定装置的结构示意图;
29.图7是本技术一个实施例提供的计算机设备的结构框图。
具体实施方式
30.下面将结合附图对本技术实施方式作进一步地详细描述。
31.参照图1,示出了本技术实施例提供的一种相机清晰度确定方法的步骤流程图,如图1所示,该相机清晰度确定方法可以包括如下步骤:
32.步骤101:基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像。
33.本技术实施例可以应用于对鱼眼相机的清晰度进行测试的场景中。
34.本实施例提供了一种专用的测试箱体,该测试箱体可以结合图2和3进行如下详细描述。
35.参照图2,示出了本技术实施例提供的一种测试箱体的示意图,如图2所示,该测试箱体为正方体结构,测试箱体的长宽高参数可以鱼眼相机焦平面距离为准,例如,鱼眼相机的焦平面为0.5m,则该测试箱体的长宽高为0.5m等。在测试箱体的一个侧面(即第一侧面)预留有图像采集孔,该图像采集孔可以用于鱼眼相机对箱体内表面进行图像采集。
36.参照图3,示出了本技术实施例提供的一种测试箱体展开面的示意图,如图3所示,测试箱体上除第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,两种颜色包括白色和除白色外的其它颜色,且测试箱体正对的内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0)。每个内表面的成像图像可以如图4所示。
37.清晰度测试图像为包括五个内表面上的其它颜色的图像,如图3所示,内表面的样式可以为棋盘格样式,也可以为点图样式或网格样式等,具体地,可以根据业务需求而定,本实施例对此不加以限制。在第一侧面上还设置有相机固定装置,以在鱼眼相机拍摄时对鱼眼相机进行固定,外部电源接入口,以提供电能,还设置有光源调整设备,以在鱼眼相机进行内表面的图像采集时,对光源进行调整,以避免拍摄的图像出现过曝现象。标准面(即第一侧面)光源需要固定色温,亮度采用硬件控制电路控制,支持亮度可调,典型的色温为6500k,亮度控制在200~2000lux即可,相机固定装置需要与根据相机设备大小做可控收缩,具体地可控收缩方式可以采用惯用的方式,本实施例对此不加以限制。
38.在采用鱼眼相机对测试箱体的内表面进行图像拍摄时,可以将鱼眼相机放置到固定装置,打开光源,调整光源至鱼眼相机拍摄画面没有明显过曝,调整鱼眼相机位置,确保视野内每个棋盘格(也可以为网格或点图等)都能看清,同时视轴方向需要调整到拍摄棋盘格(也可以为网格或点图等)中心并固定鱼眼相机,确保鱼眼相机在拍摄过程中不会发生移动,然后执行拍摄过程,得到清晰度测试图像,在拍摄完成之后,即可关闭光源电源,解除鱼眼相机的固定。
39.采用鱼眼相机拍摄的图像可以如图5所示,拍摄的图像同时包含除第一侧面外的其它侧面的内表面,从而可以形成一张包含五个侧面内表面的清晰度测试图像。
40.在基于鱼眼相机对测试箱体的内表面进行图像拍摄得到清晰度测试图像之后,执行步骤102。
41.步骤102:对所述清晰度测试图像进行特征提取处理,得到所述清晰度测试图像上的不同色块的色块信息特征。
42.在得到清晰度测试图像之后,可以提取清晰度测试图像中不同色块的特征,以得
到清晰度测试图像上的不同色块的色块信息特征,对于色块信息的获取过程可以结合下述具体实现方式进行详细描述。
43.在本技术的一种具体实现方式中,上述步骤102可以包括:
44.子步骤a1:基于预置聚类算法,对所述清晰度测试图像的图像像素进行聚类处理。
45.在本实施例中,在得到清晰度测试图像之后,可以基于预置聚类算法对清晰度测试图像的图像像素进行聚类处理,具体地聚类处理过程可以为:利用清晰度测试图像的rgb色彩信息进行聚类,可以采用典型的k

means聚类算法进行聚类,首先,聚类目标可以为4类,聚类初始中心分别为:(255,255,255)、(255,0,0)、(0,0,0)、(0,0,255)。
46.在基于预置聚类算法对清晰度测试图像的图像像素进行聚类处理之后,执行子步骤a2。
47.子步骤a2:依据聚类结果,对所述清晰度测试图像进行二值化处理,生成二值化图像。
48.在基于预置聚类算法对清晰度测试图像的图像像素进行聚类处理之后,可以依据聚类结果对清晰度测试图像进行二值化处理,以得到二值化图像,具体地,可以筛选聚类中心靠近其它颜色中任一种颜色的所有像素位置,对原图图像(即清晰度测试图像)进行二值化处理,处理得到二值化图像,处理方式为:归类到任一种颜色的所有像素位置设为1,其它像素位置设为0。
49.在依据聚类结果对清晰度测试图像进行二值化图像生成二值化图像之后,执行子步骤a3。
50.子步骤a3:对所述二值化图像进行形态学开处理,得到处理图像。
51.形态学开处理是指对图像进行先腐蚀后膨胀处理,以使图像的轮廓变得光滑,还可以使图像上狭窄的连接断开和消除细毛刺等。
52.在得到二值化图像之后,可以对二值化图像进行形态学开处理,以得到处理图像,进而,执行子步骤a4。
53.子步骤a4:获取所述处理图像中的凸包,并根据所述凸包的轮廓,确定不同色块的色块信息特征。
54.凸包(convex hull)是一个计算几何(图形学)中的概念,在给定二维平面上的点集,凸包即是将最外层的点连接起来构成的凸多边形,它即包含点击中所有的点。
55.在获取到处理图像之后,可以计算处理后的每个凸包,并根据凸包的轮廓确定不同色块的色块信息特征,即凸包的轮廓即为不同色块的色块信息特征。
56.在对清晰度测试图像进行特征提取处理得到清晰度测试图像上的不同色块的色块信息特征之后,执行步骤103。
57.步骤103:根据所述色块信息特征,提取不同色块内的像素关键点,并对所述像素关键点进行排序,得到不同色块对应的排序关键点。
58.在提取到清晰度测试图像上不同色块的色块信息特征信息之后,可以根据不同色块的色块信息特征,提取不同色块内的像素关键点,并对像素关键点按照行列的方式进行排序,以得到不同色块对应的排序关键点,具体地,可以结合下述具体实现方式进行详细描述。
59.在本技术的另一种具体实现方式中,上述步骤103可以包括:
60.子步骤b1:根据相同颜色的色块的色块信息特征,计算得到所述相同颜色的色块的色块中心点。
61.在本实施例中,在获取到清晰度测试图像上不同色块的色块信息特征之后,可以对于同色块的信息特征,计算每个色块的色块中心点,具体地计算方式可以参照下述公式(1):
[0062][0063]
上述公式(1)中,为色块中心点,i∈[1,100],代表色块标号。
[0064]
在根据相同颜色的色块的色块信息特征计算得到相同颜色的色块的色块中心点之后,执行子步骤b2。
[0065]
子步骤b2:获取所述相同颜色的色块上的关键点。
[0066]
在提取不同色块的色块信息特征之后,可以获取相同颜色的色块上的关键点。
[0067]
在获取相同颜色的色块上的关键点之后,执行子步骤b3。
[0068]
子步骤b3:基于所述关键点至所述色块中心点之间的欧式距离,确定所述关键点中的旋转关键点。
[0069]
在获取到相同颜色的色块中心点和关键点之后,可以关键点与色块中心点之间的欧式距离,并根据欧式距离确定出关键点中的旋转关键点,具体地,可以选择色块面上距离色块中心点最远的1个关键点(x
t
,y
t
)作为旋转关键点。
[0070]
在基于关键点与色块中心点之间的欧式距离确定出关键点中的旋转关键点之后,执行子步骤b4。
[0071]
子步骤b4:基于所述旋转关键点对所有色块面上的关键点进行旋转校正处理。
[0072]
在获取到旋转关键点之后,可以基于旋转关键点对所有色块面上的关键点进行旋转校正,具体地,可以结合每个色块面上的旋转关键点对该色块面上的关键点进行旋转校正。
[0073]
以为旋转角对所有面上的关键点进行校正,如下述公式(2):
[0074][0075]
在基于旋转关键点对所有色块面上的关键点进行旋转校正处理之后,执行子步骤b5。
[0076]
子步骤b5:根据校正结果,获取校正中心点和校正关键点。
[0077]
在基于旋转关键点对所有色块面上的关键点进行旋转校正处理之后,可以根据校正结果获取色块面上的校正中心点和校正关键点。
[0078]
在得到校正中心点和校正关键点之后,执行子步骤b6。
[0079]
子步骤b6:基于所述校正中心点,获取所述校正关键点在行方向、列方向的关键点位置信息。
[0080]
子步骤b7:基于所述关键点位置信息,确定所述排序关键点。
[0081]
在得到校正中心点之后,可以基于校正中心点,获取校正关键点在行方向、列方向的关键点位置信息,并基于关键点位置信息确定排序关键点,具体地,基于校正后的中心坐标(x

c
,y

c
)按照中心行方向,筛选出距离y方向最近的校正后关键点集,然后,按照y轴正方向寻找最接近原点的关键点,定义标号为(0,1),然后按同方向查找最接近(0,1)关键点的校正后点,定义标号为(0,2),以此类推,直至正方向查找完毕;按照同样的方式,按照y轴负方向,寻找关键点,分别定义坐标为(0,

1),(0,

2),
……
同理,x轴方向的关键点位置也可以如此确认;找到最接近的四个点;
[0082]
通过上述计算,可以组成坐标系4个象限,每个象限首先找到并定义45度方向离原点最近关键点位置,然后以找到的关键点作为参考点,以上述相同的查找方式,找到并定义参考点x,y方向的关键点,然后依次找到第一象限不同参考方向的点位置;同理,可以找到并定义第二、三、四象限的关键点;经过该步骤处理后,可以得到垂直面所有关键点的校正后坐标以及每个关键点在行、列方向的位置信息,基于该位置信息即可得到所有校正关键点进行排序,即可得到排序关键点。
[0083]
在根据色块信息特征提取不同色块内的像素关键点,并对像素关键点进行排序得到不同色块对应的排序关键点之后,执行步骤104。
[0084]
步骤104:基于所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度。
[0085]
区域清晰度是指不同颜色对应的区域的清晰度。
[0086]
在获取到不同色块的排序关键点之后,可以根据排序关键点获取清晰度测试图上不同色块区域的区域清晰度,具体地,在上述步骤101中描述到其它颜色为三种颜色,该区域清晰度即为三种颜色所处区域的清晰度,即三个区域的区域清晰度。对于获取不同色块区域的区域清晰度的过程可以结合下述具体实现方式进行详细描述。
[0087]
在本技术的另一种具体实现方式中,上述步骤104可以包括:
[0088]
子步骤c1:提取所述清晰度测试图像上的相同颜色的色块对应的区域图像。
[0089]
在本实施例中,在需要计算区域清晰度时,可以提取清晰度测试图像上的相同颜色的色块对应的区域图像,
[0090]
在提取出清晰度测试图像上的相同颜色的色块对应的区域图像之后,执行子步骤c2。
[0091]
子步骤c2:基于所述区域图像上相邻过渡块的过渡边的中心点,获取所述区域图像内的色块区域。
[0092]
在获取到区域图像之后,可以根据区域图像上相邻过渡块的过渡边的中心点获取区域图像内的色块区域,例如,以视轴垂直方向为例,对于视轴垂直方向,每个关键点(除了设备图卡连接处)的棋盘格向右、下方,均存在同平面的相邻过渡块,这里提取每个过渡边中心位置处图像区域,该图像区域要保证尺寸大于21*21,且尽量确保不同色块的像素比例接近1。
[0093]
在基于区域图像上相邻过渡块的过渡边的中心点,获取到区域图像内的色块区域之后,执行子步骤c3。
[0094]
子步骤c3:利用最小二乘法,对所述色块区域的边界点坐标进行拟合处理,得到所述色块区域的拟合方程。
[0095]
在获取到色块区域之后,可以基于最小二乘法对色块区域的边界点坐标进行拟合处理,以得到色块区域的拟合方程。
[0096]
在得到色块区域的拟合方程之后,执行子步骤c4。
[0097]
子步骤c4:基于所述拟合方程和所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度。
[0098]
在得到色块区域的拟合方程之后,可以基于拟合方程和排序关键点获取清晰度测试图像上的不同色块区域的区域清晰度,具体可以结合色块区域的边界弧度进行如下描述(以视轴垂直方向为例):
[0099]
1、若色块区域的边界弧度大于设定值(如5
°
等),拟合方程为拟合圆方程,基于拟合方程圆中心点,过该点与每个边界点可以确定多条直线,并利用双线性插值[14],得到该区域内每条直线的灰阶值,基于每条直线上的灰阶值,组成直线束,利用刃边法[15]求取整体的mtf曲线作为该区域的mtf曲线,并以该曲线位于归一化横坐标0.5处的值作为该边界的清晰度。
[0100]
2、若色块区域的边界弧度小于或等于设定值,则基于最小二乘法计算该边界的直线方程,同时过每个边界点并且垂直该边界可以确定多条直线,并利用双线性插值,得到该区域内每条直线的灰阶值,基于每条直线上的灰阶值,组成直线束,利用刃边法求取整体的mtf曲线作为该区域的mtf曲线,并以该曲线位于归一化横坐标0.5处的值作为该边界的清晰度,即边界清晰度。
[0101]
在计算得到每个区域的清晰度之后,可以根据排序关键点可以得到视轴垂直方向拍摄的清晰度评估结果,即区域清晰度。
[0102]
在获取到区域清晰度之后,执行步骤105。
[0103]
步骤105:根据所述区域清晰度,确定所述鱼眼相机的相机清晰度。
[0104]
在获取到区域清晰度之后,可以根据区域清晰度确定出鱼眼相机的相机清晰度,具体地,可以根据每个色块区域到图像中心的集合距离,对区域清晰度进行拟合处理,以得到鱼眼相机的相机清晰度,对于该过程可以结合下述具体实现方式进行详细描述。
[0105]
在本技术的另一种具体实现方式中,上述步骤105可以包括:
[0106]
子步骤d1:获取每个色块区域到所述清晰度测试图像的图像中心之间的几何距离。
[0107]
在本实施例中,在提取到色块区域之后,可以获取每个色块区域到清晰度测试图像的图像中心之间的几何距离。
[0108]
在获取到每个色块区域到清晰度测试图像的图像中心之间的几何距离之后,执行子步骤d2。
[0109]
子步骤d2:根据所述几何距离对所述区域清晰度进行拟合处理,得到拟合处理结果。
[0110]
子步骤d3:根据拟合处理结果,确定所述鱼眼相机的相机清晰度。
[0111]
在获取到每个色块区域到清晰度测试图像的图像中心之间的几何距离之后,可以根据几何距离对区域清晰度进行拟合处理,并根据拟合处理结果确定出鱼眼相机的相机清晰度,例如,规定鱼眼相机的图像中心(x
m
,y
m
)(中心坐标分别为图像宽度一半,高度一半),t个过度区域中心的坐标为(x
t
,y
t
),则每个区域到图像中心的几何距离为
以该距离为横坐标,各个区域的清晰度为纵坐标进行3次样条拟合,可以得到该相机清晰度与中心距离的关系曲线,即可得到完整的鱼眼相机的相机清晰度,具体地拟合方式可以采用常用的拟合方式,本实施例对于具体地拟合方式不加以限制。
[0112]
本技术实施例提供的相机清晰度确定方法,通过基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像,测试箱体为正方形箱体,测试箱体的第一侧面预留有图像采集孔,测试箱体的除第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,两种颜色包括白色和除白色外的其它颜色,且测试箱体正对的两个内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0),清晰度测试图像为包括五个内表面上的其它颜色的图像,对清晰度测试图像进行特征提取处理,得到清晰度测试图像上的不同色块的色块信息特征,根据色块信息特征,提取不同色块内的像素关键点,并对像素关键点进行排序,得到不同色块对应的排序关键点,基于排序关键点,获取清晰度测试图像上的不同色块区域的区域清晰度,根据区域清晰度,确定鱼眼相机的相机清晰度。本技术实施例通过提供测试箱体,可以实现对整个鱼眼相机成像范围进行清晰度评估,不会发生单个图像形变过大引起的提取误差的现象,进而可以降低清晰度评估结果的误差,提高了清晰度评估精度。
[0113]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
[0114]
参照图6,示出了本技术实施例提供的一种相机清晰度确定装置的结构示意图,如图6所示,该相机清晰度确定装置600可以包括如下模块:
[0115]
清晰度测试图像获取模块610,用于基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像;所述测试箱体为正方形箱体,所述测试箱体的第一侧面预留有图像采集孔,所述测试箱体的除所述第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,所述两种颜色包括白色和除白色外的其它颜色,且所述测试箱体正对的两个内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0),所述清晰度测试图像为包括所述五个内表面上的其它颜色的图像;
[0116]
色块信息特征获取模块620,用于对所述清晰度测试图像进行特征提取处理,得到所述清晰度测试图像上的不同色块的色块信息特征;
[0117]
排序关键点获取模块630,用于根据所述色块信息特征,提取不同色块内的像素关键点,并对所述像素关键点进行排序,得到不同色块对应的排序关键点;
[0118]
区域清晰度获取模块640,用于基于所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度;
[0119]
相机清晰度确定模块650,用于根据所述区域清晰度,确定所述鱼眼相机的相机清晰度。
[0120]
可选地,所述色块信息特征获取模块包括:
[0121]
像素聚类处理单元,用于基于预置聚类算法,对所述清晰度测试图像的图像像素进行聚类处理;
[0122]
二值化图像生成单元,用于依据聚类结果,对所述清晰度测试图像进行二值化处理,生成二值化图像;
[0123]
处理图像获取单元,用于对所述二值化图像进行形态学开处理,得到处理图像;
[0124]
色块信息特征确定单元,用于获取所述处理图像中的凸包,并根据所述凸包的轮廓,确定不同色块的色块信息特征。
[0125]
可选地,所述排序关键点获取模块包括:
[0126]
色块中心点计算单元,用于根据相同颜色的色块的色块信息特征,计算得到所述相同颜色的色块的色块中心点;
[0127]
关键点获取单元,用于获取所述相同颜色的色块上的关键点;
[0128]
旋转关键点确定单元,用于基于所述关键点至所述色块中心点之间的欧式距离,确定所述关键点中的旋转关键点;
[0129]
旋转校正处理单元,用于基于所述旋转关键点对所有色块面上的关键点进行旋转校正处理;
[0130]
校正点获取单元,用于根据校正结果,获取校正中心点和校正关键点;
[0131]
关键点位置获取单元,用于基于所述校正中心点,获取所述校正关键点在行方向、列方向的关键点位置信息;
[0132]
排序关键点确定单元,用于基于所述关键点位置信息,确定所述排序关键点。
[0133]
可选地,所述区域清晰度获取模块包括:
[0134]
区域图像提取单元,用于提取所述清晰度测试图像上的相同颜色的色块对应的区域图像;
[0135]
色块区域获取单元,用于基于所述区域图像上相邻过渡块的过渡边的中心点,获取所述区域图像内的色块区域;
[0136]
拟合方程获取单元,用于利用最小二乘法,对所述色块区域的边界点坐标进行拟合处理,得到所述色块区域的拟合方程;
[0137]
区域清晰度获取单元,用于基于所述拟合方程和所述排序关键点,获取所述清晰度测试图像上的不同色块区域的区域清晰度。
[0138]
可选地,所述区域清晰度获取单元包括:
[0139]
第一直线获取子单元,用于在所述色块区域的边界弧度大于设定值的情况下,基于所述拟合圆方程,获取不同色块区域的区域边界的边界点与所述所述拟合圆方程的中心点之间的多条直线;
[0140]
第一灰阶值获取子单元,用于获取所述多条直线上每个坐标点的灰阶值;
[0141]
第一直线束生成子单元,用于基于每条直线对应的灰阶值,生成灰阶直线束;
[0142]
第一边界清晰度获取子单元,用于根据所述灰阶直线束,获取所述区域边界的边界清晰度;
[0143]
第一区域清晰度确定子单元,用于基于所述边界清晰度和所述排序关键点,确定所述清晰度测试图像上的不同色块区域的区域清晰度。
[0144]
可选地,所述区域清晰度获取单元包括:
[0145]
第二直线获取子单元,用于在所述色块区域的边界弧度小于或等于设定值的情况下,基于所述拟合直线方程,获取垂直于所述区域边界的边界点的多条直线;
[0146]
第二灰阶值获取子单元,用于获取所述多条直线上每个坐标点的灰阶值;
[0147]
第二直线束生成子单元,用于基于每条直线对应的灰阶值,生成灰阶直线束;
[0148]
第二边界清晰度获取子单元,用于根据所述灰阶直线束,获取所述区域边界的边界清晰度;
[0149]
第二区域清晰度确定子单元,用于基于所述边界清晰度和所述排序关键点,确定所述清晰度测试图像上的不同色块区域的区域清晰度。
[0150]
可选地,所述相机清晰度确定模块包括:
[0151]
几何距离获取单元,用于获取每个色块区域到所述清晰度测试图像的图像中心之间的几何距离;
[0152]
拟合结果获取单元,用于根据所述几何距离对所述区域清晰度进行拟合处理,得到拟合处理结果;
[0153]
相机清晰度确定单元,用于根据拟合处理结果,确定所述鱼眼相机的相机清晰度。
[0154]
本技术实施例提供的相机清晰度确定装置,通过基于鱼眼相机对测试箱体的内表面进行图像拍摄,得到清晰度测试图像,测试箱体为正方形箱体,测试箱体的第一侧面预留有图像采集孔,测试箱体的除第一侧面外的其它五个侧面的内表面为两种颜色交替均匀设置的表面,两种颜色包括白色和除白色外的其它颜色,且测试箱体正对的两个内表面的颜色相同,五个内表面的暗区打印rgb值包括三种,分别为:(0,0,255)、(255,0,0)和(0,0,0),清晰度测试图像为包括五个内表面上的其它颜色的图像,对清晰度测试图像进行特征提取处理,得到清晰度测试图像上的不同色块的色块信息特征,根据色块信息特征,提取不同色块内的像素关键点,并对像素关键点进行排序,得到不同色块对应的排序关键点,基于排序关键点,获取清晰度测试图像上的不同色块区域的区域清晰度,根据区域清晰度,确定鱼眼相机的相机清晰度。本技术实施例通过提供测试箱体,可以实现对整个鱼眼相机成像范围进行清晰度评估,不会发生单个图像形变过大引起的提取误差的现象,进而可以降低清晰度评估结果的误差,提高了清晰度评估精度。
[0155]
需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0156]
请参考图7,其示出了本技术一个实施例提供的计算机设备的结构框图。该计算机设备可用于实施上述实施例中提供的人脸关键点定位模型的训练方法。该计算机设备可以是pc或者服务器,或者其它具备数据处理和存储能力的设备。具体来讲:
[0157]
所述计算机设备700包括中央处理单元(cpu)701、包括随机存取存储器(ram)702和只读存储器(rom)1003的系统存储器704,以及连接系统存储器704和中央处理单元701的系统总线705。所述计算机设备700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)706,和用于存储操作系统713、应用程序714和其他程序模块715的大容量存储设备707。
[0158]
所述基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中所述显示器708和输入设备709都通过连接到系统总线705的输入输出控制器710连接到中央处理单元701。所述基本输入/输出系统706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其
他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。
[0159]
所述大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。所述大容量存储设备707及其相关联的计算机可读介质为计算机设备700提供非易失性存储。也就是说,所述大容量存储设备707可以包括诸如硬盘或者cd

rom驱动器之类的计算机可读介质(未示出)。
[0160]
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd

rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707可以统称为存储器。
[0161]
根据本技术的各种实施例,所述计算机设备700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备700可以通过连接在所述系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。
[0162]
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述人脸关键点定位模型的训练方法的指令。
[0163]
在示例中实施例中,还提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集。所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述相机清晰度确定方法。
[0164]
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被计算机设备的处理器执行时实现上述相机清晰度确定方法。
[0165]
可选地,上述计算机可读存储介质可以是rom、ram、cd

rom、磁带、软盘和光数据存储设备等。
[0166]
在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述相机清晰度确定方法。
[0167]
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0168]
以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1