一种三维点云采集系统的标定方法与流程

文档序号:18598451发布日期:2019-09-03 22:20阅读:429来源:国知局
一种三维点云采集系统的标定方法与流程

本发明属于三维点云数据采集技术领域,具体涉及一种三维点云采集系统的标定方法。



背景技术:

在数字化现实世界的过程中,三维点云数据记录了物体表面的几何属性和位置信息。高精度的三维点云数据能够为计算机视觉在人类日常生活中的应用提供大量帮助,因此搭建高精度的三维点云采集系统具有重要的意义。

目前,对三维点云数据的采集具有多种采集系统,例如基于云台和二维激光扫描仪的三维点云采集系统、基于云台和kinect传感器的三维点云采集系统等。对这些三维采集系统进行标定是获取高精度三维点云数据的前提,其标定精度将直接影响三维点云数据采集的精度。现有标定方法中,基于云台和kinect传感器的三维点云采集系统的标定方法比较少,多数是针对基于云台和二维激光扫描仪的三维点云采集系统的标定算法,例如,antone等人提出一种基于多足标定物的推扫式激光扫描仪标定算法;项志宇采用细杆作为标定物,提出一种基于最小二乘法的俯仰式激光扫描仪标定算法;等等。

然而,现有标定算法多数需要给出标定物的相关尺寸,例如,基于最小二乘法的俯仰式激光扫描仪标定算法需要测量激光扫描仪旋转中心到细杆的距离;而实际情况中,通常难以对标定物的相关尺寸进行精确测量,从而导致现有标定算法的模型参数估计精确度较低。



技术实现要素:

为了解决现有技术中存在的上述问题,本发明提供了一种三维点云采集系统的标定方法。本发明要解决的技术问题通过以下技术方案实现:

本发明实施例提供了一种三维点云采集系统的标定方法,包括步骤:

建立基于所述采集系统的世界坐标系,并且建立基于所述采集系统进行三维点云测量时的本地坐标系;

建立任一测量点在所述本地坐标系中坐标与在所述世界坐标系中坐标的映射关系得到三维点云采集系统测量模型,其中,所述三维点云采集系统测量模型具有第一模型参数和第二模型参数;

选取具备几何约束条件的标定物,并获取所述标定物的多个测量点在所述本地坐标系中的三维点云数据;

根据所述三维点云采集系统测量模型、所述几何约束条件和所述三维点云数据建立关于所述第一模型参数和所述第二模型参数的非线性目标函数;

对所述非线性目标函数进行优化得到所述第一模型参数和所述第二模型参数的标定值。

在本发明的一个实施例中,建立基于所述采集系统的世界坐标系,包括:

以采集系统旋转轴作为第一y轴,以所述采集系统的测量零点在所述第一y轴上的投影作为第一原点,在预设偏转角下以采集系统测量中心轴方向作为第一z轴,以与所述第一z轴和所述第一y轴垂直的方向作为第一x轴,建立所述世界坐标系。

在本发明的一个实施例中,建立基于所述采集系统进行三维点云测量时的本地坐标系,包括:

采用所述采集系统进行三维点云测量,以所述测量零点作为第二原点,以所述采集系统测量中心轴方向作为第二z轴,以平行于所述采集系统旋转轴的方向作为第二y轴,以与所述第二z轴和所述第二y轴垂直的方向作为第二x轴,建立所述本地坐标系;

其中,所述第二原点在所述第一x轴上具有第一偏移量δx,在所述第一z轴上具有第二偏移量δz。

在本发明的一个实施例中,建立任一测量点在所述本地坐标系中坐标与在所述世界坐标系中坐标的映射关系得到三维点云采集系统测量模型,包括:

以所述世界坐标系为基准,使所述本地坐标系系绕所述第一y轴旋转得到旋转矩阵

根据所述旋转矩阵得到任一所述测量点在所述本地坐标系中坐标在所述世界坐标系中坐标的映射关系,由所述映射关系得到所述三维点云采集系统测量模型:

其中,为三维点云采集系统测量模型,(x,y,z)t为测量点p在世界坐标系中的坐标,(x′,y′,z′)t为测量点p在本地坐标系中的坐标,δx为第一模型参数,δz为第二模型参数,为偏转角,

在本发明的一个实施例中,所述标定物包括标定球。

在本发明的一个实施例中,所述几何约束条件为所述标定球的表面点距离球心的距离等于所述标定球半径。

在本发明的一个实施例中,获取所述标定物的多个测量点在所述本地坐标系中的三维点云数据,包括:

将所述标定球固定于所述采集系统的测量范围内;

以所述世界坐标系为基准使所述本地坐标系旋转,获取不同偏转角下所述标定球的多个表面点在所述本地坐标系中的三维点云数据{p′ij}(j=1,2,…,ni),其中,p′ij=(x′ij,y′ij,z′ij)t,x′ij、y′ij、z′ij为p′ij在本地坐标系中的坐标。

在本发明的一个实施例中,根据所述三维点云采集系统测量模型、所述几何约束条件和所述三维点云数据建立关于所述第一模型参数和所述第二模型参数的非线性目标函数,包括:

根据所述三维点云采集系统测量模型和所述三维点云数据{p′ij}得到所述表面点在所述世界坐标系中的坐标pij=(xij,yij,zij)t为:

其中,pij=(xij,yij,zij)t为标定球表面点pij在世界坐标系中的坐标,为第i个偏转角(i=1,2,…,n),n为偏转角的个数,ni为第i个偏转角下获取标定球表面点的个数;

根据所述几何约束条件结合所述表面点pij在所述世界坐标系中的坐标得到所述表面点与所述球心的关系式:

其中,||·||表示欧氏范数,ps=(xs,ys,zs)t为标定球的球心os在世界坐标系中的坐标,r为标定球的半径;

对所述表面点与所述球心的关系式变换得到:

其中,f(δx,δz,ps,r)为关于δx和δz的非线性目标函数。

在本发明的一个实施例中,对所述非线性目标函数进行优化得到所述第一模型参数和所述第二模型参数的标定值,包括:

利用入侵性杂草优化算法对所述非线性目标函数进行优化得到第一优化数组,所述第一优化数组中包含所述第一模型参数的标定值和所述第二模型参数的标定值。

在本发明的一个实施例中,利用入侵性杂草优化算法对所述非线性目标函数进行优化得到第一优化数组之后,还包括:

将所述第一优化数组作为levenberg-marquardt算法的初值,利用levenberg-marquardt算法对所述非线性目标函数进行优化得到第二优化数组,所述第二优化数组包含所述第一模型参数的标定值和所述第二模型参数的标定值。

与现有技术相比,本发明的有益效果:

1、本发明的三维点云采集系统标定方法通过测量具有几何约束条件的标定物表面点的三维点云数据,建立三维点云采集系统测量模型参数的非线性目标函数,进而得到模型参数,解决了在标定物参数未知的情况下对三维点云采集系统进行标定的问题,无需对标定物的相关尺寸进行测量,从而提高了模型参数的估计精度。

2、本发明的三维点云采集系统标定方法测量通过测量标定物的多个测量点的点云数据,能够减弱三维点云采集系统测量噪声对标定精度的影响,从而提高标定方法的模型参数估计精度。

3、本发明的三维点云采集系统标定方法可以应用于多种三维点云采集系统,具有较强的通用性,适用性广泛。

以下将结合附图及实施例对本发明做进一步详细说明。

附图说明

图1为本发明实施例提供的一种三维点云采集系统的标定方法的流程示意图;

图2为本发明实施例提供的一种基于高精度云台和kinect传感器的三维点云采集系统的结构示意图;

图3为本发明实施例提供的一种本地坐标系与世界坐标系的位置关系图;

图4为本发明实施例提供的一种优化方法的流程示意图;

图5为本发明实施例提供的另一种优化方法的流程示意图。

具体实施方式

下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。

实施例一

请参见图1,图1为本发明实施例提供的一种三维点云采集系统的标定方法的流程示意图。该标定方法包括步骤:

s1、建立基于所述采集系统的世界坐标系,并且建立基于所述采集系统进行三维点云测量时的本地坐标系。

具体地,本发明实施例的标定方法适用于具有基座和测量仪器的三维点云采集系统,例如:基于高精度数字云台和kinect传感器的三维点云采集系统、基于高精度数字云台和二维激光扫描仪的三维点云采集系统、基于高精度数字云台和realsense深度相机的三维点云采集系统等。其中,采集系统旋转轴为垂直旋转轴,具体是指基座的垂直旋转轴,位于基座的竖直方向上;采集系统测量中心轴和测量零点分别是指测量仪器在其照射方向上的测量零点和测量中心轴。基座可以带动测量仪器绕垂直旋转轴作偏转运动,测量仪器通过基座的偏转获取不同偏转角下的三维点云数据。

本发明实施例的三维点云采集系统标定方法可以应用于多种三维点云采集系统,具有较强的通用性,适用性广泛。

本发明实施例采用包括高精度云台和kinect传感器的三维点云采集系统,其中,高精度云台为基座,kinect传感器为测量仪器,请参见图2,图2为本发明实施例提供的一种基于高精度云台和kinect传感器的三维点云采集系统的结构示意图,其中,1为高精度云台,2为kinect传感器。

建立本地坐标系和世界坐标系的方法为:

首先建立世界坐标系:以采集系统的旋转轴(即云台的垂直旋转轴)为第一y轴,记为y轴,y轴竖直向下;以采集系统的测量零点(即kinect传感器的测量零点)在第一y轴上的投影作为第一原点,记为o;使基座旋转预设偏转角,将该偏转角下测量仪器的测量中心轴方向(即kinect传感器的照射中心轴方向)作为第一z轴,记为z轴;以与第一y轴和第一z轴共同垂直的方向作为第一x轴,记为x轴,形成世界坐标系oxyz。

其中,预设偏转角可以为-180°~180°之间的任一角度,优选的预设偏转角为0°,预设偏转角选用0°可以使测量模型的建立更为简单方便。

然后建立本地坐标系:使基座偏转角度测量仪器随基座偏转角度时进行三维点云测量,此时将测量仪器中的测量零点作为第二原点,记为o′,以测量仪器的测量中心轴方向作为第二z轴,记为z′轴,以平行于采集系统旋转轴的方向作为第二y轴,记为y′轴,以与第二z轴和第二y轴垂直的方向作为第二x轴,记为x′轴,形成本地坐标系o′x′y′z′。其中,使基座偏转角度偏转角的取值范围为-180°~180°。

由于第一原点为测量零点即第二原点在第一y轴上的投影,因此,第二原点在第一x轴上的投影与第一原点之间具有一段距离,该距离为第一偏移量δx;同理,第二原点在第一z轴上的投影与第一原点之间具有一段距离,该距离为第二偏移量δz。

需要说明的是,世界坐标系是在-180°~180°预设偏转角中的其中一个偏转角下建立的,并不随偏转角的变化而变化,是固定不变的;而本地坐标系是在采集系统进行测量时建立的,随偏转角的变化而变化,是动态变化的。

请参见图3,图3为本发明实施例提供的一种本地坐标系与世界坐标系的位置关系图。图3中世界坐标系和本地坐标系的偏转角均为0°,其中δx和δz分别为偏转角为0°时o′在x轴和z轴方向上的坐标偏移量。

s2、建立任一测量点在所述本地坐标系中坐标与在所述世界坐标系中坐标的映射关系得到三维点云采集系统测量模型。

任选一个测量点p,该测量点p在本地坐标系中的坐标记为(x′,y′,z′)t,在世界坐标系中的坐标记为(x,y,z)t,(x′,y′,z′)t与(x,y,z)t的映射关系即为三维点云采集系统测量模型。

当基座水平偏转角为时,对本地坐标系下坐标为(x′,y′,z′)t的测量点p,其世界坐标系下坐标(x,y,z)t为(x′+δx,y′,z′+δz)t

以第二坐标系为基准,使其固定不动,绕旋转轴旋转基座使测量仪器随基座的旋转而旋转,即使本地坐标系绕第一y轴旋转,得到偏转角为的旋转矩阵

对于本地坐标为(x′,y′,z′)t的测量点p,其在世界坐标系中的坐标(x,y,z)t即测量点p在本地坐标中的坐标(x′,y′,z′)t与在世界坐标系中的坐标(x,y,z)t的映射关系为:

因此,图3中的三维点云采集系统测量模型为:

其中,为三维点云采集系统测量模型,(x,y,z)t为测量点p在世界坐标系中的坐标,(x′,y′,z′)t为测量点p在本地坐标系中的坐标,δx为第一模型参数,δz为第二模型参数,为偏转角,

三维点云采集系统标定的目标是估计其测量模型(2)中的第一模型参数δx和第二模型参数δz,而模型参数标定的通常方法是将其转化为非线性优化问题进行求解。

s3、选取具备几何约束条件的标定物,并获取所述标定物的多个测量点在所述本地坐标系中的三维点云数据。

具体的,本发明实施例中所选取的标定物可以为球体、正方体、正三棱锥、正三角体等具有规则形状的三维物体;几何约束条件可以为标定物的多个测量点距离某一点或某一条线或某一个面的距离均相等,也可以为多个测量点距离某一点或某一条线或某一个面的距离之间存在一定的规律,但是不限于此。不论选用哪种标定物,其相关尺寸均未知。

本发明实施例的标定物选取标定球,几何约束条件选取标定球的表面点距离球心的距离等于标定球的半径,其中,标定球的半径r未知。因此,标定物的测量点选取标定球的多个表面点。

采用基于高精度云台和kinect传感器的三维点云采集系统,获取标定球的多个测量点在本地坐标系中的三维点云数据的具体方法为:

将标定球固定于该三维点云采集系统的测量范围中的某一位置,其球心在os在世界坐标系下坐标记为ps=(xs,ys,zs)t,半径记为r(未知)。

使高精度云台水平偏转运动,即以世界坐标系为基准,保持世界坐标系固定不变,使本地坐标系绕第一y轴旋转,获取不同偏转角下标定球的多个表面点的本地三维点云数据{p′ij}(j=1,2,…,ni),其中标定球的表面点pij在本地坐标系下的三维坐标测量值为p′ij=(x′ij,y′ij,z′ij)t

需要说明的是,在测量过程中,保持标定球固定不动直至标定球的一侧的表面点测量完毕,得到三维点云数据{p′ij},也就是说,得到的{p′ij}为标定球表面的朝向三维点云采集系统的一侧的点的数据,因为这些点的数据组成的数据有几万个,能够减弱三维点云采集系统测量噪声对标定精度的影响,提高标定方法的模型参数估计精度,因而背向三维点云采集系统的一侧的点无需进行测量。当数据量过多时,模型参数估计精度提高的幅度并不明显,但是会大幅度提高计算量;当数据量过少时,测量噪声的影响较大,模型参数估计精度较低。

s4、根据所述三维点云采集系统测量模型、所述几何约束条件和所述三维点云数据建立关于所述第一模型参数和所述第二模型参数的非线性目标函数。

本发明实施例中,利用该三维点云采集系统对标定球进行扫描,获得不同云台偏转角下标定球表面点的本地坐标系的三维点云数据,然后再利用标定球的表面点到球心距离等于半径的几何约束条件,建立模型参数的非线性目标函数。

具体地,根据三维点云采集系统测量模型和三维点云数据{p′ij},得到表面点pij在世界坐标系中的坐标pij=(xij,yij,zij)t为:

其中,pij=(xij,yij,zij)t为标定球表面点pij在世界坐标系中的坐标,为第i个偏转角(i=1,2,…,n),n为偏转角的个数,ni为第i个偏转角下获取标定球表面点的个数。

由于点ps位于球心,记为os,标定球的半径为r,因此,标定球的表面点pij到球心os的距离为r,得到标定球的表面点与球心的关系式为:

其中,||·||表示欧氏范数,ps=(xs,ys,zs)t为标定球的球心os在世界坐标系中的坐标,r为标定球的半径。

根据平方和最小原则,对所述表面点与所述球心的关系式变换得到三维点云采集系统测量模型的模型参数δx和δz估计的非线性目标函数:

其中,f(δx,δz,ps,r)为关于δx和δz的非线性目标函数。

由此,第一模型参数δx和第二模型参数δz的标定问题转化为非线性目标函数(5)的最小优化问题,非线性目标函数(5)中包含δx、δz、ps=(xs,ys,zs)t、r共6个未知参数。

s5、对所述非线性目标函数进行优化得到所述第一模型参数和所述第二模型参数的标定值。

s51、利用入侵性杂草优化算法(invasiveweedoptimization,简称iwo算法)对所述非线性目标函数进行优化,得到第一优化数组,所述第一优化数组中包含所述第一模型参数的标定值和所述第二模型参数的标定值。

iwo算法首先由mehrabian和lucas于2006年提出,是一种模拟杂草的生长于繁殖过程的仿生随机搜索优化算法。iwo算法简单易于实现,全局寻优能力强。因此本专利将iwo算法用于优化目标函数,得到第一优化数组,第一优化数组包含有δx和δz的标定值。

请参见图4,图4为本发明实施例提供的一种优化方法的流程示意图,该优化方法采用iwo算法,具体包括步骤:

s511:参数和原始种群的初始化。给定解空间维数d=6(非线性目标函数包含6个未知参数,因此,设定空间维数为6)、初始种群数m0和最大种群数mmax、单个杂草产生的最小种子数smin和最大种子数smax、最大迭代次数kmax、非线性调制指数p、种子正态扩散的各维最小标准差σmin,i(i=1,2,…,d)以及式(5)可行解的取值范围[qmin,qmax];令迭代次数k为0,当前种群数mk为m0,将式(5)作为杂草的适应度函数,随机初始化由m0个杂草组成的原始种群

s512:杂草繁殖。根据下式计算种群ωk中各个杂草a(a=1,2,…,mk)产生的种子数

s513:种子空间扩散。根据下式计算种子正态随机扩散的各维标准差并对各种子在其父代杂草个体附近进行正态随机扩散。按照可行解的取值范围,对空间扩散后的各个种子进行箝位操作。

s514:杂草及其后代种子竞争排斥。计算第(k+1)次迭代中生成的种子总数若wk+1+mk≤mmax,则由种群ωk所有杂草及其后代组成第(k+1)次迭代后的种群ωk+1,并且令mk+1=wk+1+mk;否则,将种群ωk各个杂草及其后代按照适应度大小排序,将适应度最小的前mmax个个体组成种群ωk+1,并且令mk+1=mmax。

s515:判断迭代是否终止。迭代次数k增加1,若k≤kmax成立,则转到步骤s52;否则,iwo算法终止迭代,得到第一优化数组第一优化数组包括δx、δz、xs、ys、zs和r的优化值。

请参见图5,图5为本发明实施例提供的另一种优化方法的流程示意图,该优化方法采用iwo和levenberg-marquardt算法(简称lm算法)相结合的方法进行优化。进一步,在采用iwo算法对非线性目标函数(5)进行优化后还可以采用传统非线性优化算法进行再次优化,以提高δx和δz的估计精度。具体包括步骤:

s51、采用iwo算法对非线性目标函数(5)进行优化,其优化步骤请参见上述步骤s511~s515,在此不再赘述。

s52、将所述第一优化数组作为lm算法的初值,利用lm算法对所述非线性目标函数进行优化,得到第二优化数组,所述第二优化数组包含所述第一模型参数的标定值和所述第二模型参数的标定值。

具体地,将iwo算法第kmax次迭代后的种群中具有最小适应度的杂草位置作为lm算法的初值,利用lm算法对式(5)进行优化,得到第二优化数组,第二优化数组中同样包括δx、δz、xs、ys、zs和r的优化值,第二优化数组的精度大于第一优化数组的精度,因此,将第二优化数组中的δx和δz的最优解作为三维点云采集系统测量模型的模型参数标定值。

其中,lm算法为传统的非线性优化算法,在此不再赘述其优化步骤。

本发明实施例的三维点云采集系统标定方法通过测量具有几何约束条件的标定物表面点的三维点云数据,建立三维点云采集系统测量模型参数的非线性目标函数,从而将模型参数δx和δz的标定问题转化为非线性目标函数的最小优化问题,进而对该非线性目标函数进行优化得到模型参数,解决了在标定物参数未知的情况下对三维点云采集系统进行标定的问题,无需对标定物的相关尺寸进行测量,从而提高了模型参数的估计精度。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1