本发明涉及针对弯曲骨架型对象三维点云的广义圆柱投影方法,属于三维点云处理领域。
背景技术:
三维激光扫描技术利用测距激光以自动的方式扫描目标表面,输出固定间隔的三维点云,为快速精确测量目标整体几何形态和局部几何细节提供了一种全新的技术手段。
尽管可以采集的非常致密,但是三维点云依然只是目标表面的离散采样。要得到连续的表面模型,最简单直接的方法就是以三维点云为顶点构建三角网模型,这是最大限度维持原始点云精度和保留几何细节的表面建模方法。目前在工程应用中二维delaunay构网方法是公认的简单、有效、并且通行的构网方法。针对平直的骨架对象,如:笔直的隧道,进行构网的一般方法是建立与中心骨架(直)线同轴的投影圆柱,将对象表面点按照中心投影的方式映射到该圆柱面上,展开圆柱面得到二维点集,然后在二维点集上应用delaunay三角构网得到点与点之间的构网关系。因为直线型骨架对象与圆柱是同胚的,圆柱投影得到的投影点之间的邻接关系与原始点云最为一致。
但是在实际工程应用中常常会遇到弯曲的骨架对象。对于弯曲幅度较小且长度较短的对象,还可以继续使用圆柱投影来构建三角网。如果弯曲幅度较大或骨架对象长度较长,继续使用圆柱投影,投影点之间的相对方位和距离难以保持正确性,从而造成投影失真,这种情况下针对二维投影点的构网对原始点将不再具有参考价值。
技术实现要素:
发明目的:为了克服现有技术中存在的不足,本发明提供一种针对弯曲骨架型对象三维点云的广义圆柱投影方法,将三维点云转换到二维空间上,使之能够应用成熟高效的二维空间构网方法以间接解决三维空间中点云的构网问题。
技术方案:为解决上述技术问题,本发明的一种针对弯曲骨架型对象三维点云的广义圆柱投影方法,该投影方法包含:
s1,在一段弯曲方向一致的骨架对象点云中,确定起始横断面和终止横断面;
s2,根据起始横断面和终止横断面建立与对象整体弯曲形态一致的投影参考模型r,该模型包括一个参考轴l、一个以l为中心轴的圆柱坐标系c、和一条该坐标系c下的参考骨架线
s3,利用该投影参考模型r将点云中的所有点从三维欧氏坐标(x,y,z)转换为二维投影坐标(α,β)。
作为优选,所述步骤s1包含:
s1.1,根据起始端点云的坐标确定起始横断面中心点a,根据终止端点云的坐标确定终止横断面中心点b;
s1.2,根据起始端点云的法向确定起始端骨架线走向
s1.3,将过点a且垂直于
作为优选,所述步骤s2包含:
s2.1,计算起始横断面sa和终止横断面sb的相交直线,该直线即为投影参考模型中的中心轴l,约定待投影点云的所有断面都经过中心轴l,即:任意一点所在的断面是同时经过该点和中心轴l的那个平面;
s2.2,建立以l为中心轴的圆柱坐标系c,并计算起始横断面中心点a和终止横断面中心点b在c中的坐标;
s2.3,在圆柱坐标系c中,确定从起始横断面中心点a出发、绕中心轴l匀速螺旋上升、直至终止横断面中心点b的参考骨架线
作为优选,所述步骤s3包含:
s3.1,对于三维点云中的每一个点q,计算其在圆柱坐标系c中的坐标(ρq,αq,lq),其中αq是点q所在断面与起始横断面sa的夹角,也是该点经过r投影后的α坐标值;
s3.2,对于三维点云中的每一个点q,计算q点所在断面的参考中心点p,即:q点所在断面与参考骨架线
s3.3,对于三维点云中的每一个点q,计算向量
有益效果:本发明的针对弯曲骨架型对象三维点云的广义圆柱投影方法,将三维点云转换到二维空间上,使之能够应用成熟高效的二维空间构网方法以间接解决三维空间中点云的构网问题。这种投影方法适用于弯曲方向和弯曲幅度较为稳定的骨架对象点云,即使处理长距离大弯角的骨架对象,也能够保证参与投影计算的整段点云都能够得到分布均匀、几何位置关系正确的投影点。
附图说明
图1为一段骨架对象(隧道)点云,用来演示起始断面与终止端面的计算过程。
图2为本发明提出的弯曲骨架对象投影参考模型r示意图,其中l为参考轴和
图3为以l为中心轴的圆柱坐标系c示意图。
图4为投影点β值的计算方法示意图。
具体实施方式
一种针对弯曲骨架对象的广义圆柱投影方法,该投影方法包含:
s1,从弯曲骨架对象的三维点云中识别起始断面和终止断面,以如图1所示的一段高速公路隧道点云为例说明,该步骤s1包含:
s1.1,在点云的首、末两端位置上各截取一定厚度的点云切片,厚度一般取2~6倍的平均点间距较为可靠,如图1所示,确保点云切片厚度均匀,能够形成一个完整的断面轮廓,点云切片不要求与此处的骨架走向精确垂直;
s1.2,对起始端和终止端的点云切片计算中心点坐标,得到如图1中的点a和点b。假设起始端点云切片中包括m个点(xi,yi,zi),i=1,2,…,m,m个点(xi,yi,zi)均为三维激光扫描仪的输出数据,分别对这m个点的xi、yi、zi计算平均值,得到中心点a(xa,ya,za),即:
s1.3,计算起始端和终止端的骨架线走向
dx=nyi·nzj-nyj·nzi
dy=nzi·nxj-nzj·nxi
dz=nxi·nyj-nxjnyi,
然后,对这n个叉乘积计算平均值,其结果就是起始端的骨架线走向
s1.4,确定起始断面sa和终止断面sb,经过点a并且以骨架线走向
s2,构建适用于该段点云的投影参考模型r,如图2所示,该参考模型由参考轴l、以l为中心轴的圆柱坐标系c、以及定义在坐标系c中的参考骨架线
s2.1,确定参考轴l,计算起始断面sa与终止断面sb的相交直线,该直线即为投影模型r的参考轴l;
s2.2,建立以l为中心轴的圆柱坐标系c。如图3所示,分别计算起始断面中心点a和终止断面中心点b在直线l上的垂足a’、b’,定义经过a点且垂直于l的平面为s⊥,a’是s⊥与l的交点,也是a点在l上的垂足;以l为中心轴建立圆柱坐标系,a’是l轴的0值点,l轴以
s2.3,在圆柱坐标系c中,定义一条从起始断面中心点a出发、绕中心轴l匀速螺旋上升、直至终止断面中心点b的参考骨架线
即:
s3,对原始点云中的所有点,利用投影参考系r,将三维激光扫描仪输出的三维欧氏坐标(x,y,z)转换为二维角度坐标(α,β),对于原始点云中的一个点q,该转换过程s3包括:
s3.1,计算q点在圆柱坐标系c中的坐标(ρq,αq,lq),计算q点分别在直线l和平面s⊥上的垂足q’、q⊥,那么ρq=qq′,αq=∠aa′q⊥(αq是通过欧氏坐标计算而来的,αq本质上就是“a点与直线l确定的初始断面”与“q点与直线l确定的断面”之间的夹角,具体计算公式是αq=∠aa′q⊥,q⊥是q点在平面上的上的垂足,可以参考图3来理解,将图3中的p点想象成q点,图中的α就是αq),lq=a′q′;
s3.2,计算q点所在断面的参考中心点p(ρp,αp,lp),q点所在断面就是经过q点和直线l所确定的平面,而该断面上的参考中心点p也就是该平面与参考骨架线
s3.3,计算
由于tan-1的取值范围是(-π/2,π/2),可以根据ρq-ρp与lq-lp的符号将其调整到[0,2π)的值域范围中,
s3.4,至此,(αq,β)就是点q利用投影参考模型r转换得到的二维坐标,其中,αq在s3.1中计算得到,β在s3.3中计算得到,在对三维点云中的所有点都计算出(αq,β)之后,就可以对这个形式的二维投影点点集构建delaunay三角网了,之后,参照这张二维网的构网关系,依据三维点与二维点之间的一一对应关系,在三维点云中建立具有相同拓扑关系的三维三角网。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。