掌桥专利:专业的专利平台
掌桥专利
首页

3D相机标定方法、点云图像获取方法及相机标定系统

文献发布时间:2023-06-19 18:37:28


3D相机标定方法、点云图像获取方法及相机标定系统

技术领域

本公开涉及工业相机技术领域,尤其涉及一种3D相机标定方法、点云图像获取方法及相机标定系统。

背景技术

近年来,机器视觉技术的应用日益广泛。例如,可以使用机器视觉技术来识别待检测物体。在识别待检测物体之前,首先需获取待检测物体的三维(3D)点云图像,进而根据该3D点云图像来识别待检测物体。

相关技术中,待检测物体的3D点云图像是根据如下方式获取的:通过参数固定的3D相机采集待检测物体表面多个位置点在相机坐标系下的位置坐标,根据该位置坐标生成待检测物体的三维点云图像。

但通过上述方式采集的待检测物体表面多个位置点在相机坐标系下的位置坐标不够准确,进而导致生成的三维点云图像的精度较低。

发明内容

本公开提供一种3D相机标定方法、点云图像获取方法及相机标定系统,以解决通过相关技术采集的待检测物体表面多个位置点在相机坐标系下的位置坐标不够准确,进而导致生成的三维点云图像的精度较低的问题。

第一方面,本公开提供一种3D相机标定方法,包括:

获取标定板的多个位置点在相机坐标系下的测量位置坐标;

确定3D相机在位移台坐标系下的初始位姿;

根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

第二方面,本公开提供一种点云图像获取方法,包括:

获取目标物体的表面位置点在相机坐标系下的位置坐标;

根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的;

根据补偿处理后的位置坐标,生成目标物体对应的点云图像。

第三方面,本公开提供一种相机标定系统,包括3D相机和位移台;

3D相机,用于获取标定板的多个位置点在相机坐标系下的测量位置坐标;确定3D相机在位移台坐标系下的初始位姿;根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵;

位移台,用于通过基台带动标定板移动。

第四方面,本公开提供一种3D相机标定装置,包括:

获取模块,用于获取标定板的多个位置点在相机坐标系下的测量位置坐标;

第一确定模块,用于确定3D相机在位移台坐标系下的初始位姿;

第二确定模块,用于根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

第五方面,本公开提供一种点云图像获取装置,包括:

获取模块,用于获取目标物体的表面位置点在相机坐标系下的位置坐标;

处理模块,用于根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的;

生成模块,用于根据补偿处理后的位置坐标,生成目标物体对应的点云图像。

第六方面,本公开提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

存储器存储计算机执行指令;

处理器执行存储器存储的计算机执行指令,以实现如本公开第一方面所述的3D相机标定方法或本公开第二方面所述的点云图像获取方法。

第七方面,本公开提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被处理器执行时,实现如本公开第一方面所述的3D相机标定方法或本公开第二方面所述的点云图像获取方法。

第八方面,本公开提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如本公开第一方面所述的3D相机标定方法或本公开第二方面所述的点云图像获取方法。

本公开提供的3D相机标定方法、点云图像获取方法及相机标定系统,通过获取标定板的多个位置点在相机坐标系下的测量位置坐标;确定3D相机在位移台坐标系下的初始位姿;根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。由于本公开在确定针对3D相机的补偿矩阵时,使用了位移台,而位移台为精度较高的设备,可以不用考虑由位移台自身引起的误差,因此,可以确定针对3D相机自身的补偿矩阵,以根据补偿矩阵提高3D相机的精度,即可以根据补偿矩阵更加准确地获得目标物体的表面位置点在相机坐标系下的位置坐标,进而可以获得精度更高的三维点云图像。另外,由于可以通过补偿矩阵对目标物体的表面位置点在相机坐标系下的位置坐标进行补偿,因此,可以降低对3D相机拍摄的目标物体的表面位置点在相机坐标系下的初始位置坐标的准确度的要求,从而可以降低对3D相机的精度要求。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开一实施例提供的3D相机标定方法的应用场景示意图;

图2为本公开一实施例提供的3D相机标定方法的流程图;

图3为本公开另一实施例提供的3D相机标定方法的流程图;

图4为本公开一实施例提供的空间区域切分的原理示意图;

图5为本公开一实施例提供的点云图像获取的流程图;

图6为本公开一实施例提供的3D相机标定装置的结构示意图;

图7为本公开一实施例提供的点云图像获取装置的结构示意图;

图8为本公开一实施例提供的相机标定系统的示意图;

图9为本公开提供的一种电子设备结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

本公开的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。

首先,对本公开涉及的部分技术术语进行解释说明:

相机参数,图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数;相机参数包括相机的内参和外参;

相机标定,即确定相机成像的几何模型参数(相机参数)的过程;

标定板,在机器视觉、图像测量、摄影测量、三维重建等应用中,可以用于校正镜头畸变等。

在一些应用场景中,通过3D相机采集物体表面的多个位置点在相机坐标系下的位置坐标的过程中,3D相机的内参和外参将直接影响物体表面的多个位置点在相机坐标系下的位置坐标的准确度。

相关技术中,3D点云图像的多个位置点是通过相同的相机内参获得的,但是,在对3D相机进行标定后,由于物体表面距离3D相机不同深度的位置点的普适性不同,即内参不适用整个空间内所有的位置点,如果按照相同的相机内参得到的3D点云图像,其在预设区间内和区间外的准确度会有不同,即得到的3D点云图像的精度较低。因此,如何能够确定物体表面多个位置点在相机坐标系下的准确位置坐标,为本公开要解决的技术问题。

基于上述问题,本公开提供一种3D相机标定方法、点云图像获取方法及相机标定系统,通过根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定补偿矩阵,对目标物体的表面位置点在相机坐标系下的位置坐标进行补偿,能够更加准确地获得目标物体的表面位置点在相机坐标系下的位置坐标,进而可以获得精度更高的三维点云图像。

以下,首先对本公开提供的方案的应用场景进行示例说明。

图1为本公开一实施例提供的3D相机标定方法的应用场景示意图。如图1所示,本应用场景中,位移台前端通过基台固定标定板,位移台可以通过基台带动标定板移动以改变位置,3D相机固定在预设位置。3D相机位置的设置在实施中可以有多种方案,例如,3D相机可以固定在位移台外部的支架上,也可以固定在位移台上,本公开实施例中以3D相机固定在位移台外部的支架上为例进行说明。具体地,位移台通过基台带动标定板移动至多个空间位置,3D相机获取对应标定板在不同空间位置时的多个图像、基台在位移台坐标系下的多个第一位姿以及标定板在相机坐标系下的多个第二位姿;3D相机根据这多个图像、多个第一位姿以及多个第二位姿,确定针对3D相机的补偿矩阵。

需要说明的是,位移台通过基台带动标定板移动至多个空间位置的过程中,可以将标定板沿相机坐标系的z轴方向移动,或者,将标定板在相机坐标系的x轴和y轴所构成的平面内移动,或者,将标定板沿x轴旋转或沿y轴旋转等;其中,相机坐标系的原点为3D相机的光心,相机坐标系的x轴、y轴分别与标定板图像的x轴、y轴平行,相机坐标系的z轴为3D相机的光轴。

此外,本公开实施例可以应用在点云图像获取的场景中。

需要说明的是,图1仅是本公开实施例提供的一种应用场景的示意图,本公开实施例不对图1中包括的设备进行限定,也不对图1中设备之间的位置关系进行限定。

下面,通过具体实施例对本公开的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为本公开一实施例提供的3D相机标定方法的流程图。如图2所示,本公开实施例的方法包括:

S201、获取标定板的多个位置点在相机坐标系下的测量位置坐标。

示例性地,参考图1,在位移台通过基台带动标定板移动到某个空间位置时,可以通过3D相机直接拍摄得到标定板图像,进而根据标定板图像,获取标定板的多个位置点在相机坐标系下的测量位置坐标。

S202、确定3D相机在位移台坐标系下的初始位姿。

该步骤中,示例性地,参考图1,可以多次采集基台在位移台坐标系下的位姿以及标定板上的位置点在相机坐标系下的位姿,进而确定3D相机在位移台坐标系下的初始位姿。对于具体如何确定3D相机在位移台坐标系下的初始位姿,可参考后续实施例,此处不再赘述。

S203、根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

该步骤中,在获得了标定板的多个位置点在相机坐标系下的测量位置坐标,以及3D相机在位移台坐标系下的初始位姿后,可以根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。可以理解,补偿矩阵中包含对3D相机内参的补偿,3D相机内参会影响3D相机采集的位置点的位置坐标的准确度,通过补偿矩阵可以补偿3D相机内参偏差引发的误差。示例性地,可以在相机坐标系下根据空间区域的不同,将标定板的多个位置点划分为多组位置点,根据各组位置点在相机坐标系下的测量位置坐标以及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。通过在相机坐标系下将位置点根据空间区域进行划分,可以使得不同空间深度及区域均具有对应的补偿矩阵,从而能够提升相机坐标系下位置点坐标的准确度。对于具体如何确定针对3D相机的补偿矩阵,可参考后续实施例,此处不再赘述。

在确定了针对3D相机的补偿矩阵后,可以根据补偿矩阵对相机坐标系下的位置点的位置坐标进行补偿,得到更为准确的位置坐标,进而可以获得精度更高的点云图像。

本公开实施例提供的3D相机标定方法,通过获取标定板的多个位置点在相机坐标系下的测量位置坐标;确定3D相机在位移台坐标系下的初始位姿;根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。由于本公开实施例在确定针对3D相机的补偿矩阵时,使用了位移台,而位移台为精度较高的设备,可以不用考虑由位移台自身引起的误差,因此,可以确定针对3D相机自身的补偿矩阵,以根据补偿矩阵提高3D相机的精度,即可以根据补偿矩阵更加准确地获得目标物体的表面位置点在相机坐标系下的位置坐标,进而可以获得精度更高的三维点云图像。另外,由于可以通过补偿矩阵对目标物体的表面位置点在相机坐标系下的位置坐标进行补偿,因此,可以降低对3D相机拍摄的目标物体的表面位置点在相机坐标系下的初始位置坐标的准确度的要求,从而可以降低对3D相机的精度要求。

图3为本公开另一实施例提供的3D相机标定方法的流程图。在上述实施例的基础上,本公开实施例对3D相机标定方法进行进一步说明。如图3所示,本公开实施例的方法可以包括:

本公开实施例中,图2中S201步骤可以进一步包括如下的S301和S302两个步骤:

S301、响应于标定板移动至多个空间位置,获取多个标定板图像。

示例性地,位移台通过基台带动标定板移动,来调整标定板的位置,使得标定板可以移动至多个空间位置。可以理解,由于3D相机的内参在整个空间区域的普适性不同,因此,在调整标定板的位置时,可以控制标定板在多个位置变化,以使得3D相机能够获取到不同空间位置的多个位置点在相机坐标系下的测量位置坐标。该步骤中,响应于标定板移动至多个空间位置,3D相机可以直接拍摄得到多个标定板图像。

S302、根据多个标定板图像,获取标定板的多个位置点在相机坐标系下的测量位置坐标。

该步骤中,在获得了多个标定板图像后,可以根据多个标定板图像,获取标定板的多个位置点在相机坐标系下的测量位置坐标。

本公开实施例中,图2中S202步骤可以进一步包括如下的S303和S304两个步骤:

S303、在位移台通过基台带动标定板移动的过程中,获取多个基台在位移台坐标系下的第一位姿以及多个标定板在相机坐标系下的第二位姿。

该步骤中,基台比如为轴。可以理解,在位移台通过基台带动标定板移动至多个空间位置时,可以获取每次标定板移动至某个空间位置时,基台在位移台坐标系下的第一位姿以及标定板在相机坐标系下的第二位姿,其中,基台在位移台坐标系下的第一位姿为已知量,其可以通过位移台上的传感器来测量确定;标定板在相机坐标系下的第二位姿可以通过3D相机采集获得。

S304、根据任一组第一位姿和第二位姿,确定3D相机在位移台坐标系下的初始位姿。

示例性地,在获得了多个基台在位移台坐标系下的第一位姿以及多个标定板在相机坐标系下的第二位姿后,可以选择其中任意一组第一位姿和第二位姿,根据如下公式一来获得3D相机在位移台坐标系下的初始位姿:

其中,

本公开实施例中,图2中S203步骤可以进一步包括如下的S305和S306两个步骤:

S305、在相机坐标系下根据空间区域的不同,将标定板的多个位置点划分为多组位置点。

可以理解,在相机坐标系下将位置点根据空间区域进行划分,可以使得不同空间深度及区域均具有对应的补偿矩阵,从而可以提升相机坐标系下位置点坐标的准确度。示例性地,可以在相机坐标系下按照空间中不同切分区域对多个位置点进行划分,具体可以按照高度分成多个分层,然后对每个分层按照设定的区域划分为多个分区,得到多组位置点。

进一步地,可选的,在相机坐标系下根据空间区域的不同,将多个位置点划分为多组位置点,包括:在相机坐标系下将空间根据高度的不同划分为多个分层,各分层内划分有多个分区;根据多个位置点在相机坐标系下的位置坐标,将处于同一分层内同一分区的位置点划分为一组位置点。

示例性地,图4为本公开一实施例提供的空间区域切分的原理示意图,如图4所示,在相机坐标系下按照空间区域(即图4中401表示的区域)中不同切分区域对多个位置点进行划分,具体可以按照高度分成多个分层,然后对每个分层按照设定的区域划分为多个分区,得到多组位置点。

可选的,可以根据3D相机在位移台坐标系下的初始位姿、位置点在相机坐标系下的测量位置坐标及基台在位移台坐标系下的位姿,确定标定板相对于基台的位姿;进一步地,再根据标定板中各位置点在标定板坐标系下的位置坐标、标定板相对于基台的位姿以及基台在位移台坐标系下的位姿,可以确定标定板上的多个位置点在相机坐标系中的理论位置坐标

S306、根据各组位置点在相机坐标系下的测量位置坐标以及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

该步骤中,在将标定板的多个位置点划分为多组位置点后,可以根据各组位置点在相机坐标系下的测量位置坐标以及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

进一步地,可选的,根据各组位置点在相机坐标系下的测量位置坐标以及初始位姿,确定针对3D相机的补偿矩阵,包括:根据3D相机在位移台坐标系下的初始位姿确定各组位置点在相机坐标系下的初始理论位置坐标;拟合各组位置点在相机坐标系下的测量位置坐标和初始理论位置坐标,确定初始补偿矩阵;获取多个3D相机在位移台坐标系下调整后的位姿,并确定多个各组位置点在3D相机调整后的理论位置坐标;根据多个3D相机在位移台坐标系下调整后返回的当前位姿、多个各组位置点在相机坐标系下的测量位置坐标及在3D相机调整后的当前位置坐标,调整初始补偿矩阵,直至各组位置点在相机坐标系下的测量位置坐标和当前理论位置坐标之间误差的欧式距离小于预设阈值和/或调整达到预设次数,确定补偿矩阵为当前补偿矩阵。

示例性地,基于上述实施例,对于根据3D相机在位移台坐标系下的初始位姿确定各组位置点在相机坐标系下的初始理论位置坐标,可以有多种实施方案。例如,例如,可以通过寻求各组位置点与相机坐标系之间的中间媒介,从而将标定板中的位置点导入相机坐标系之中,进而确定各组位置点在相机坐标系下的初始理论位置坐标。根据3D相机在位移台坐标系下的初始位姿确定各组位置点在相机坐标系下的初始理论位置坐标,可以进一步包括:获取与各组位置点相对应的基台在位移台坐标系下的位姿及标定板在相机坐标系下的位姿;根据3D相机在位移台坐标系下的初始位姿、基台在位移台坐标系下的位姿以及标定板在相机坐标系下的位姿,确定标定板相对于基台的位姿;根据各组位置点在标定板坐标系下的位置坐标、标定板相对于基台的位姿及基台在位移台坐标系下的位姿,确定各组位置点在位移台坐标系下的位置坐标;根据各组位置点在位移台坐标系下的位置坐标及初始位姿,确定各组位置点在相机坐标系下的初始理论位置坐标。

该实施例中,在确定了定各组位置点在相机坐标系下的初始理论位置坐标后,可以拟合各组位置点在相机坐标系下的测量位置坐标和初始理论位置坐标,确定针对3D相机的初始补偿矩阵时,可以有多种实施方案,例如,可以通过最小二乘法进行拟合。具体地,可以根据如下公式二来拟合各组位置点在相机坐标系下的测量位置坐标和初始理论位置坐标,确定针对3D相机的初始补偿矩阵:

其中,

具体实施中,根据多组位置点分别对应的测量位置坐标、理论位置坐标以及上述公式二,多次调整3D相机在位移台坐标系下的位姿,即

本公开实施例提供的3D相机标定方法,通过响应于标定板移动至多个空间位置,获取多个标定板图像;根据多个标定板图像,获取标定板的多个位置点在相机坐标系下的测量位置坐标;根据多个标定板图像,获取标定板的多个位置点在相机坐标系下的测量位置坐标;在位移台通过基台带动标定板移动的过程中,获取多个基台在位移台坐标系下的第一位姿以及多个标定板在相机坐标系下的第二位姿;根据任一组第一位姿和第二位姿,确定3D相机在位移台坐标系下的初始位姿;在相机坐标系下根据空间区域的不同,将标定板的多个位置点划分为多组位置点;根据各组位置点在相机坐标系下的测量位置坐标以及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。由于本公开实施例在确定针对3D相机的补偿矩阵时,使用了位移台,而位移台为精度较高的设备,可以不用考虑由位移台自身引起的误差,因此,可以确定针对3D相机自身的补偿矩阵,以根据补偿矩阵提高3D相机的精度;其中,在相机坐标系下将标定板的多个位置点根据空间区域进行划分,可以使得不同空间深度及区域均具有对应的补偿矩阵,能够有效提升相机坐标系下位置点坐标的准确度,从而可以根据补偿矩阵更加准确地获得目标物体的表面位置点在相机坐标系下的位置坐标,进而可以获得精度更高的三维点云图像。

在上述实施例的基础上,图5为本公开一实施例提供的点云图像获取的流程图。如图5所示,本公开实施例的方法包括:

S501、获取目标物体的表面位置点在相机坐标系下的位置坐标。

示例性地,可以通过3D相机直接拍摄得到目标物体的图像,进而根据目标物体的图像,获取目标物体的表面位置点在相机坐标系下的位置坐标。

S502、根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的。

示例性地,可以根据如下公式三对位置坐标进行补偿处理:

M·A=A′公式三

其中,M表示补偿矩阵;A表示目标物体的表面位置点在相机坐标系下的位置坐标;A′表示补偿处理后的目标物体的表面位置点在相机坐标系下的位置坐标。进一步地,可以对A′进行归一化处理,来得到经过补偿处理后的位置坐标。

进一步地,可选的,根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,包括:根据目标物体的表面位置点在相机坐标系下的位置坐标和3D相机的内参,确定表面位置点所处的分层和分区;根据与表面位置点所处的分层和分区对应的补偿矩阵,对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到补偿处理后的位置坐标。

示例性地,可以分别提取目标物体的表面位置点在相机坐标系下位置坐标的z轴坐标、x轴坐标及y轴坐标,进而确定目标物体的表面位置点所处的分层和分区。进一步地,可选的,根据目标物体的表面位置点在相机坐标系下的位置坐标和3D相机的内参,确定表面位置点所处的分层和分区,可以包括:根据表面位置点在相机坐标系下的z轴坐标,确定表面位置点所处的分层;根据表面位置点在相机坐标系下的x轴坐标、y轴坐标以及3D相机的内参,确定表面位置点对应的像素坐标;根据像素坐标,确定表面位置点所处的分区。

由于不同分层和分区对应有不同的补偿矩阵,因此,可以根据与表面位置点所处的分层和分区对应的补偿矩阵,通过上述公式三对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到补偿处理后的位置坐标。

由于目标物体的表面位置点在实际当中有可能在各分层或是分区之间,不完全属于任意分层或是分区,因此,为了提升这种跨分层或是分区的表面位置点的补偿精度,对目标物体的表面位置点在相机坐标系下的位置坐标进行补偿时可以进一步包括如下:在目标物体的表面位置点处于跨分层和/或跨分区时,根据表面位置点与所跨分层和/或分区之间的距离确定各所跨分层和/或分区的权重;根据各所跨分层和/或分区的补偿矩阵分别对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到表面位置点的多个补偿位置坐标;根据各所跨分层和/或分区的权重对表面位置点的多个补偿位置坐标进行加权求和,得到补偿处理后的位置坐标为加权求和处理后的补偿位置坐标。

示例性地,在表面位置点属于同分层的不同分区的情况下,根据表面位置点与不同分区之间的距离,按照表面位置点与不同分区之间的距离对应的权重,对表面位置点的补偿结果进行加权求和,得到表面位置点对应的加权求和后的补偿位置坐标。在表面位置点属于不同分层的情况下,根据表面位置点与不同分层之间的距离,按照表面位置点与不同分层之间的距离对应的权重,对表面位置点的补偿结果进行加权求和,得到表面位置点对应的加权求和后的补偿位置坐标。在表面位置点既属于不同分层,且属于不同分区的情况下,根据表面位置点与不同分层之间的距离,以及该表面位置点与不同分区之间的距离,对表面位置点的补偿结果进行加权求和,得到表面位置点对应的加权求和后的补偿位置坐标。因此,通过对位于边界区域的表面位置点的补偿结果进行加权求和,能够提高得到的边界表面位置点的坐标位置的准确度。

S503、根据补偿处理后的位置坐标,生成目标物体对应的点云图像。

该步骤中,在获得补偿处理后的位置坐标后,可以根据补偿处理后的位置坐标,生成精度更高的目标物体对应的点云图像。

本公开实施例提供的点云图像获取方法,通过获取目标物体的表面位置点在相机坐标系下的位置坐标;根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的;根据补偿处理后的位置坐标,生成目标物体对应的点云图像。由于本公开实施例中根据补偿矩阵对位置坐标进行了补偿处理,其中,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的,而位移台为精度较高的设备,可以不用考虑由位移台自身引起的误差,因此,可以确定针对3D相机自身的补偿矩阵,以根据补偿矩阵提高3D相机的精度,即可以根据补偿矩阵更加准确地获得目标物体的表面位置点在相机坐标系下的位置坐标,进而可以获得精度更高的三维点云图像。

在上述实施例的基础上,可选的,上述点云图像获取方法中的补偿矩阵是通过如上述任一方法实施例中3D相机标定方法获得的。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图6为本公开一实施例提供的3D相机标定装置的结构示意图,如图6所示,本公开实施例的3D相机标定装置600包括:获取模块601、第一确定模块602和第二确定模块603。其中:

获取模块601,用于获取标定板的多个位置点在相机坐标系下的测量位置坐标。

第一确定模块602,用于确定3D相机在位移台坐标系下的初始位姿。

第二确定模块603,用于根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

在一些实施例中,第二确定模块603可以具体用于:在相机坐标系下根据空间区域的不同,将多个位置点划分为多组位置点;根据各组位置点在相机坐标系下的测量位置坐标以及初始位姿,确定针对3D相机的补偿矩阵。

可选的,第二确定模块603在用于在相机坐标系下根据空间区域的不同,将多个位置点划分为多组位置点时,可以具体用于:在相机坐标系下将空间根据高度的不同划分为多个分层,各分层内划分有多个分区;根据多个位置点在相机坐标系下的位置坐标,将处于同一分层内同一分区的位置点划分为一组位置点。

可选的,第二确定模块603在用于根据各组位置点在相机坐标系下的测量位置坐标以及初始位姿,确定针对3D相机的补偿矩阵时,可以具体用于:根据初始位姿确定各组位置点在相机坐标系下的初始理论位置坐标;拟合各组位置点在相机坐标系下的测量位置坐标和初始理论位置坐标,确定初始补偿矩阵;获取多个3D相机在位移台坐标系下调整后的位姿,并确定多个各组位置点在3D相机调整后的理论位置坐标;根据多个3D相机在位移台坐标系下调整后返回的当前位姿、多个各组位置点在相机坐标系下的测量位置坐标及在3D相机调整后的当前位置坐标,调整初始补偿矩阵,直至各组位置点在相机坐标系下的测量位置坐标和当前理论位置坐标之间误差的欧式距离小于预设阈值和/或调整达到预设次数,确定补偿矩阵为当前补偿矩阵。

可选的,第二确定模块603在用于根据初始位姿确定各组位置点在相机坐标系下的初始理论位置坐标时,可以具体用于:获取与各组位置点相对应的基台在位移台坐标系下的位姿及标定板在相机坐标系下的位姿;根据3D相机在位移台坐标系下的初始位姿、基台在位移台坐标系下的位姿以及标定板在相机坐标系下的位姿,确定标定板相对于基台的位姿;根据各组位置点在标定板坐标系下的位置坐标、标定板相对于基台的位姿及基台在位移台坐标系下的位姿,确定各组位置点在位移台坐标系下的位置坐标;根据各组位置点在位移台坐标系下的位置坐标及初始位姿,确定各组位置点在相机坐标系下的初始理论位置坐标。

在一些实施例中,获取模块601可以具体用于:响应于标定板移动至多个空间位置,获取多个标定板图像;根据多个标定板图像,获取多个位置点在相机坐标系下的测量位置坐标。

在一些实施例中,第一确定模块602可以具体用于:在位移台通过基台带动标定板移动的过程中,获取多个基台在位移台坐标系下的第一位姿以及多个标定板在相机坐标系下的第二位姿;根据任一组第一位姿和第二位姿,确定3D相机在位移台坐标系下的初始位姿。

本实施例的装置,可以用于执行上述任一方法实施例中3D相机标定方法的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本公开一实施例提供的点云图像获取装置的结构示意图,如图7所示,本公开实施例的点云图像获取装置700包括:获取模块701、处理模块702和生成模块703。其中:

获取模块701,用于获取目标物体的表面位置点在相机坐标系下的位置坐标。

处理模块702,用于根据补偿矩阵对位置坐标进行补偿处理,得到补偿处理后的位置坐标,补偿矩阵是根据标定板的多个位置点在相机坐标系下的测量位置坐标和3D相机在位移台坐标系下的初始位姿确定的。

生成模块703,用于根据补偿处理后的位置坐标,生成目标物体对应的点云图像。

可选的,补偿矩阵是通过上述任一方法实施例中3D相机标定方法获得的。

在一些实施例中,处理模块702可以具体用于:根据目标物体的表面位置点在相机坐标系下的位置坐标和3D相机的内参,确定表面位置点所处的分层和分区;根据与表面位置点所处的分层和分区对应的补偿矩阵,对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到补偿处理后的位置坐标。

可选的,处理模块702在用于根据目标物体的表面位置点在相机坐标系下的位置坐标和3D相机的内参,确定表面位置点所处的分层和分区时,可以具体用于:根据表面位置点在相机坐标系下的z轴坐标,确定表面位置点所处的分层;根据表面位置点在相机坐标系下的x轴坐标、y轴坐标以及3D相机的内参,确定表面位置点对应的像素坐标;根据像素坐标,确定表面位置点所处的分区。

可选的,处理模块702在用于根据与表面位置点所处的分层和分区对应的补偿矩阵,对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到补偿处理后的位置坐标时,可以具体用于:在表面位置点处于跨分层和/或跨分区时,根据表面位置点与所跨分层和/或分区之间的距离确定各所跨分层和/或分区的权重;根据各所跨分层和/或分区的补偿矩阵分别对表面位置点在相机坐标系下的位置坐标进行补偿处理,得到表面位置点的多个补偿位置坐标;根据各所跨分层和/或分区的权重对表面位置点的多个补偿位置坐标进行加权求和,得到补偿处理后的位置坐标为加权求和处理后的补偿位置坐标。

本实施例的装置,可以用于执行上述任一方法实施例中点云图像获取方法的技术方案,其实现原理和技术效果类似,此处不再赘述。

在上述实施例的基础上,图8为本公开一实施例提供的相机标定系统的示意图,如图8所示,本公开实施例的相机标定系统800包括:3D相机801和位移台802。

3D相机801,用于获取标定板的多个位置点在相机坐标系下的测量位置坐标;确定3D相机在位移台坐标系下的初始位姿;根据多个位置点在相机坐标系下的测量位置坐标及3D相机在位移台坐标系下的初始位姿,确定针对3D相机的补偿矩阵。

位移台802,用于通过基台带动标定板移动。

可选的,3D相机801可以用于执行如上述任一方法实施例中3D相机标定方法的方案,其对应地,可以采用图6装置实施例的结构,其实现原理和技术效果类似,此处不再赘述。

图9为本公开提供的一种电子设备结构示意图。如图9所示,该电子设备900可以包括:至少一个处理器901和存储器902。

存储器902,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机执行指令。

存储器902可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

处理器901用于执行存储器902存储的计算机执行指令,以实现前述方法实施例所描述的3D相机标定方法或点云图像获取方法。其中,处理器901可能是一个中央处理器(Central Processing Unit,CPU),或者是特定集成电路(Application SpecificIntegrated Circuit,ASIC),或者是被配置成实施本公开实施例的一个或多个集成电路。具体的,在实现前述方法实施例所描述的3D相机标定方法或点云图像获取方法时,该电子设备例如可以是3D相机等具有处理功能的电子设备。

可选的,该电子设备900还可以包括通信接口903。在具体实现上,如果通信接口903、存储器902和处理器901独立实现,则通信接口903、存储器902和处理器901可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry StandardArchitecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果通信接口903、存储器902和处理器901集成在一块芯片上实现,则通信接口903、存储器902和处理器901可以通过内部接口完成通信。

本公开还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上3D相机标定方法的方案或点云图像获取方法的方案。

本公开还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的3D相机标定方法的方案或点云图像获取方法的方案。

上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,ASIC)中。当然,处理器和可读存储介质也可以作为分立组件存在于3D相机标定装置中或点云图像获取装置中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

技术分类

06120115636662