【技术实现步骤摘要】
地面三维点云多尺度闭合差校验拼接方法
[0001]本专利技术涉及一种点云多尺度校验拼接方法,特别涉及一种地面三维点云多尺度闭合差校验拼接方法,属于点云校验拼接
技术介绍
[0002]随着三维激光扫描技术的发展,测量手段突破了传统的单点测量方法,发展到可以高效、高精度获取整个场景内所有可视点的位置信息。地面三维点云扫描作为三维激光扫描技术的一个重要方向,兼具机载、车载激光点云扫描和手持激光点云扫描技术的优点:精度较机载更高,扫描场景较手持设备更大,应用场合也更广泛,大多数传统测量可进行的场合,地面激光扫描仪也可以使用,设备成本也具备优势,省去了昂贵的IMU系统和定期维护费用。
[0003]但由于三维激光扫描仪的测量介质多为红光或近红外激光,无法穿透固实表面,在很多场合下,需要围绕被测物体进行多站扫描。然而,每个站点扫描获得的三维点云数据都是以测站中心为坐标原点的,且各坐标轴方向与扫描仪安放位置相关,直接叠加无法获取正确的被测物体表面信息。为获得完整的被测物体点云数据,必须对多站点云数据进行拼接配准。
[0004]地面三维点云因其扫描场景开阔,其数据量和被测物体复杂度远高于手持扫描点云,无法直接使用手持扫描点云数据处理方法进行拼接。现有技术的地面三维点云拼接法是手动选择同名像点,然后在初始转换的基础上进行自动微调,这种方法费事费力,自动化程度低,精度差,经常会在进行多站拼接后出现拼接裂缝,而且随着拼接数据量的逐渐增大,人机交互非常艰难。另一种采用在数据扫描前,设置标靶球、反射片等在反射强度和形状 ...
【技术保护点】
【技术特征摘要】
1.地面三维点云多尺度闭合差校验拼接方法,其特征在于,基于全局点云进行粗拼接,避免拼接过程陷入局部最优;通过若干对同名像点精细化原始拼接参数,为精拼接提供精良初值;通过多站拼接闭合差检查校验错误拼接以减小误差;使用改进的ICP方法进行精拼接;本发明提出一套粗拼接、闭合差检验、精拼接的点云多尺度配准方法:第一,提出点云三维粗分类方法,基于不同类型点云对拼接的影响,对点云进行粗分类,利用点云法向量和高程信息剔除地面点,对非地面点云按照密度进行聚类,得到空间位置上较独立的点云簇,然后计算每个点的维数特征,统计点云簇的总体维数特征比例,通过和临界值对比对点云簇的分类做出预测,并将它们划分到地面点、立面点和分裂点三类中;第二,利用点云的空间分布熵推导出基于投影面积的拼接方法;第三,将闭合差方法引入多站点云拼接中,针对点云数据拼接中的错误无法探测、误差累积的问题,提出一种点云多尺度拼接的闭合差校检和分配的方法,通过环绕建筑物的闭合测量,得到首站经过一系列站点再拼接到首站的转换矩阵,再将闭合差分解后和临界值对比,判断拼接是否正确,对于小于临界值的参数,将闭合差按照累积单位权方差为权重分配给各站,剔除错误和分配误差,保证全局拼接的正确性,实现无缝拼接;第四,改进ICP点云精拼接方法,对同名像点搜索策略、同名像点筛选策略进行改进;第五,设计实现点云拼接与可视化系统,提供系统搭建的关键技术;点云三维粗分类包括:密度驱动的聚类方法、估算点云邻域法向量和信息熵、基于维数特征的点云三维粗分类;首先根据法向量信息对非地面点进行密度驱动的聚类,再计算每个点的维数特征,统计每个聚类得到的点云簇的全局维数特征来判断点云簇类型,将点云划分为三类,减少拼接过程中的干扰因素,提高拼接效率和精度;多尺度闭合差校验的点云拼接方法包括:空间分布熵驱动的点云拼接和评价法、拼接转换参数的精细化、多站点云数据闭合误差评价和分配、基于迭代最近点法的精拼接;首先提出空间点云分布熵的概念,推导基于最小投影面积的点云拼接方法,在测站尺度上完成邻接测站点云的粗拼接;通过邻近立面点生成正射投影影像,再通过细化与直线提取步骤提取的若干建筑物立面骨架线交点作为同名像点进行拼接,在同名像点的尺度完成粗拼接转换参数的精细化;然后,通过对被测物体的闭合观测,构成闭合条件,在测区的尺度下完成对整个测区的拼接误差评价和误差分配;最后,解析并改进ICP方法,采用改进的ICP方法,在测站尺度下完成邻接测站的精拼接;通过多尺度闭合差校验点云拼接,实现邻接站点粗拼接、精拼接和测区全局闭合差分配,实现多站点云高精度自动拼接。2.根据权利要求1所述的地面三维点云多尺度闭合差校验拼接方法,其特征在于,密度驱动的聚类方法:设待处理的点云为点集C,C中的每个点为n
i
(x
i
,y
i
,z
i
)∈C,将C中的所有点标记为未处理状态,随机或顺序取种子点m
j
∈C,设置邻域半径为t,点密度邻域值dmly,根据不同数据源,t、dmly的选取不同,然后以种子点为球心,以t为半径,对种子点进行邻域查找,设得到邻域点集合K,如果K的元素个数大于dmly,则认为m
j
点为核心点,将K作为以m
j
点为中心建立的新簇,将m
j
也归为K的元素,同时从点云中删除K中的所有元素,然后对ki(ki∈K)进行同样的邻域搜索,将符合条件的点加入K中,直到没有新点加入,该过程结束,对余下的点进行新一轮聚类,直到将原始数据中的所有点都加入到新类中,整个聚类过程结束。3.根据权利要求1所述的地面三维点云多尺度闭合差校验拼接方法,其特征在于,估算
点云邻域法向量和信息熵:确定每个点邻域的拟合法向量和维数特征,设点w
i
在邻域半径为t时的邻域点集为C
tw
,X
i
为C
tw
中的点,则就是点集C
tw
的重心,令矩阵N=该空间的三维结构张量S=1/m
·
N
T
N,S是实对称正定矩阵,S可以表达为S=TΛT
T
,T是特征向量组成的旋转矩阵,Λ是特征值组成的对角矩阵,设特征值β1≥β2≥β3>0,则表示沿着相应的特征向量方向的标准偏差,通过主成分分析,得到N中行向量的三个相互垂直的主要方向及其幅度,而N中行向量在特征值β3对应的特征向量方向幅度最小,而β1、β2对应的特征向量方向幅度较大,即β1、β2对应的特征向量构成过重心拟合平面,而β3对应的特征向量就是该平面的法向量;基于维数特征分析,如果δ1>>δ1,δ1≈0,该邻域点集主要分布在一个方向上,表现为线性,记为维数特征A=1;δ1,δ1>>δ1≈0,该邻域点集主要分布在一个面上,表现为面状,记为维数特征A=2;当δ1≈δ1≈δ1≈0,该邻域点集在各个方向都有均匀分布,表现为分裂点,记为维数特征A=3,为量化标准,取:则维数特征A=arg max
a=1,2,3
d
a
,得到最优的邻域半径t
opt
使求取的维数特征最优,取ε=δ1,则d1+d2+d3=1,d
i
代表该点维数特征为i的概率,得到该点邻域的信息熵:B=
‑
d1ln(d1)
‑
d2ln(d2)
‑
d3ln(d3)然后对于不同的邻域半径t,求取不同的信息熵B,而最佳邻域半径为:t
opt
=arg min
t∈[tmin,tmax]
B(t)t
opt
为最佳邻域半径,B(t)邻域半径t对应信息熵。4.根据权利要求1所述的地面三维点云多尺度闭合差校验拼接方法,其特征在于,基于维数特征的点云三维粗分类:步骤1,提取地面激光点云:查找场景内竖直方向最低点,如果高于最低点的法向量与竖直方向夹角小于临界值,则判定该点及其邻域点为地面点,否则认为该点及其邻域点为非地面点;步骤2,非地面点云粗分类:对于剩余的非地面点云数据,根据密度驱动的聚类方法进行聚类;对于已经完成聚类的点云簇,统计簇内所有点维数特征并计线状点与分裂点所占比例,如果大于一定临界值,则判定该点云簇为非人工建筑物,否则是人工建筑物的立面点;经过点云粗分类,点云被分为包含水平地面的地面点,包含竖直墙面的立面点和包含植被杂物的分裂点。5.根据权利要求1所述的地面三维点云多尺度闭合差校验拼接方法,其特征在于,空间点云分布熵驱动的评价法:对于任意同一地面场景,用地面激光扫描仪在两个不同的位置进行采集,得到的未进行拼接的两站点云数据,这时两站的拼接参数是随机的,因而拼接后点云中每个点所处的位置也是随机的,将这种点云空间分布的不确定性用熵来描述:信息熵越高,点云空间分布的不确定性越大,点云分布越分裂;反之,点云空间分布的不确定性越小,点云分布越呈现规律性,点云空间分布信息熵和点云拼接转换参数有密切关系,对于待拼接的点云数据,若它们正确拼接到同一个坐标系下,那么整个点云空间的分布最为集中,点云空间分布的不确定性也最小,信息熵也最小;而当数据相对正确位置、姿态发生偏
移,最为集中的分布状态被打破,点云空间的不确定性增大,信息熵也随之增大;引入空间点云分布熵来表述点云分布的不确定性,多站点云数据以某个参数进行拼接得到点云C,点云C包含M个数据点,将其进行三维栅格化,栅格间隔为a,统计落在每一个栅格内的点数为m(i,j,u),i、j、u为该栅格的索引号,然后计算点云落在每个栅格内的频率:则点云C的空间分布熵KFS为:其中in,jn,un是该格网在三个坐标轴方向的格网数目,如果点云全部落在一个格网中,则KFS达到最小为0;而点数目相同、点云占用的格网越多,则KFS就越大,即点云分布越分裂;反之,尽量让反应相同地物的点落在同一格网,KFS也越小,即点云分布的确定性越高,这样点云正确拼接的可能性也越大;地面三维点云的拼接是刚体变换,而且格网大小a不能设置的很大以至于可以包含所有点云,如果拼接过程能让KFS达到最小,则该结果就有较大概率是正确的结果,对多个拼接参数在全局层面是做出筛选,得到最优的拼接参数。6.根据权利要求5所述的地面三维点云多尺度闭合差校验拼接方法,其特征在于,基于最小投影面积的点云拼接:基于点云抽稀假设格网划分非常细小,当某个格网有u个点时,就简化该格网,仅保留1个点,不改变点云的总体形状和分布,原始点云的拼接转换参数和简化后的一致;对于两站以某个参数拼接得到的点云,先进行格网化,当某个格网内有点时记W
i
=1/M,当该格网没有点时记W
i
=0,M为有点云数据的总格网数目,点云的空间分布熵简化为:KFS=
–
log2(1/M);假设点云没有翻滚角和俯仰角的误差,且不关注Z轴方向的平移,拼接转换参数只有X、Y轴方向的平移参数和绕Z轴的旋转角参数,将点云投影到XOY平面上,三维点云拼接问题就变成二...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。