法律状态公告日
法律状态信息
法律状态
2020-05-19
授权
授权
2017-05-17
实质审查的生效 IPC(主分类):G06T11/20 申请日:20161031
实质审查的生效
2017-04-19
公开
公开
技术领域
本发明涉及一种二阶几何连续的全凸闭合曲线的构建方法。
背景技术
地面三维激光扫描技术(Terrestrial Laser Scanning Technology,简称TLS)是一种新型的测绘技术,产生于20世纪90年代。TLS可快速准确的获得目标物体表面的点云数据信息,从而可以快速构建目标物体的三维模型。经过近20多年来的发展,三维激光扫描仪已经可以连续快速地对被观测物体进行非接触式测量,其通过获取物体表面至扫描仪的距离和发射强度获取大量物体表面的三维点云数据。使用TLS提取林业相关参数是近10年来的研究热点。
曲线插值是应用数学、计算机图形学及计算机辅助设计与制造领域中的经典问题。当给定的数据为凸的时候,构建的曲线也是凸的,此类曲线插值问题称为曲线保凸插值。现有的曲线保凸插值方法注重于构建一段非闭合的凸曲线,多通过在子区间增加节点、采用张力参数、曲线细分的方式实现。对于给定的凸包点,是否存在过凸包点的光滑的全凸闭合曲线,以及是否存在唯一的过凸包点的光滑的全凸闭合曲线,均有待于进一步研究。
发明内容
有鉴于此,本发明的目的是针对现有技术的不足,提供一种二阶几何连续的全凸闭合曲线的构建方法,用以通过在相邻凸包点间构建一条三次Bezier曲线,在曲线连接点处满足二阶几何连续性以构建连续的全凸闭合曲线。
为达到上述目的,本发明采用以下技术方案:
一种二阶几何连续的全凸闭合曲线的构建方法,包括如下步骤:
构建凸包点集P={pi|i=0,1,...,n-1},且有当i≤0,或i>n时,i表示为i对n取模,如
采用分段三次Bezier曲线构建全凸闭合曲线;
构建并求解方程组;
解的优化及全凸闭合曲线的计算,得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线。
优选的,所述采用分段三次Bezier曲线构建全凸闭合曲线,包括:
在相邻凸包点pi与pi+1间构建一条三次Bezier曲线,以凸包点pi与pi+1作为所述三次Bezier曲线的第1个和第4个控制点,假设点q2i与q2i+1是所述三次Bezier曲线的第2个与第3个控制点;
点pi与点q2i构成的向量与
根据构建的几何关系,点q2i+1与q2i+2可表示为:
q2i+1=pi+1-ki+1Vi+1,ki+1>0
q2i+2=fi+1Vi+1+pi+1,fi+1>0;
依次在所有相邻的凸包点之间构建一条三次Bezier曲线。
优选的,所述构建并求解方程组,包括:
根据点pi、q2i、q2i+1与点pi+1之间的闭合关系、三次Bezier曲线的表达式、三次Bezier曲线的一阶二阶导数的函数表达式及分段曲线在连接点二阶几何连续的条件可得到如下方程组:
其中
方程组的解可简要描述如下:
任给μ>0,选择凸包点集P中第k(0≤k<n)个节点为初始节点,令实数αi与βi分别表示如下:
给凸包点集P中每一个点pi设置一个大于0的参数值ui,初始节点pk的参数值为uk,
令
令ei是方程
优选的,所述解的优化及全凸闭合曲线的计算,得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线,包括:
选择比值βk/αk最小的节点μk作为初始节点,并设定μk=μ;
(1)根据公式
(2)对于给定的μ参数值,根据公式μk=μ,
(3)根据公式
(4)根据公式fi=||li-1+li||ei与公式
(5)根据参数值fi、ki、公式q2i+1=pi+1-ki+1Vi+1与公式q2i+2=fi+1Vi+1+pi+1计算分别得到每段三次Bezier曲线的第2个与第3个控制点q2i+1与q2i+2;
(6)依次分别以点pi、q2i+1、q2i+2与pi+1为控制点构建一条三次Bezier曲线得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线。
优选的,还包括:获取凸包点。
优选的,所述获取凸包点,包括:
从地面三维激光扫描仪获取的树木点云中提取树干点云;
计算树干在高度h处树干横断面的定位点;
计算树干点云中的最低点,并以所述最低点为基础计算树干的高度;
以最低点为基准,以向量
计算树干在高度h处的生长方向与树干横断面;
树干在高度h处的生长方向即是树干在高度h处的树干横断面的法向量;
采用迭代方法计算树干在高度h处的生长方向;第k次迭代计算为:构建过定位点且法向量为
计算树干在高度h处的生长方向
获取用于计算树干直径的凸包点。
优选的,所述从地面三维激光扫描仪获取的树木点云中提取树干点云,包括:
使用地面三维激光扫描仪配备的点云处理软件对地面三维激光扫描仪在多站扫描的点云进行配准得到单木的点云数据,经移除地表点云、移除树枝点云、移除离散噪声点后得到树干点云。
优选的,遍历树干点云集得到z坐标值最小的一个点,并将得到的所述点设为树干点云的最低点。
优选的,所述计算树干在高度h处的生长方向
以基准平面为基础,分别构建5个与此平行的平面,其中3个平面位于基准平面上方,2个平面位于基准平面下方,且相邻平面间的距离为0.5厘米;
得到5个树干点云块与5个几何中心点;
对5个几何中心点采用主成分分析方法计算树干在高度h处的生长方向
优选的,所述获取用于计算树干直径的凸包点,包括:
在树干横断面上方构建一个与树干横断面平行且距离为1厘米的平面,位于树干横断面与平面间的树干点云即为用于计算树干直径的树干点云,将此部分点云投影至树干横断面上得到一个三维空间上的平面点云集,采用几何变换中的旋转操作,将此平面点云集旋转为与水平面平行的一个二维空间上的平面点云集,根据凸包算法计算此平面点云集的凸包点集P。
本发明的有益效果是:
本发明提供一种二阶几何连续的全凸闭合曲线的构建方法,通过在相邻凸包点间构建一条三次Bezier曲线,在曲线连接点处满足二阶几何连续性以构建连续的全凸闭合曲线,该方法计算量小,无需求解方法组,简单实用,而且构建的曲线有物理学意义上的解释。
采用本发明的方法应用在在林业调查中,从树干点云中提取直径的准确性较高。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
图1本发明实施例1提供的方法流程图;
图2本发明构建的分段三次Bezier曲线构建的几何关系图;
图3相同凸包点不同μ值下构建的全凸闭合曲线的示例图;
图4模拟的围尺轨迹示例图;
图5本发明实施例2提供的方法流程图;
图6是定位树干横断面的示意图;
图7是获取用于计算树干直径的点云示例图。
具体实施方式
下面结合附图和实施例对本发明作进一步描述。
实施例1:
如图1所示,本实施例提供的一种二阶几何连续的全凸闭合曲线的构建方法,包括如下步骤:
步骤S101,对于给定的凸包点集P={pi|i=0,1,...,n-1},且有当i≤0,或i>n时,i表示为i对n取模,如
步骤S102,构建全凸闭合曲线的几何关系图,采用分段三次Bezier曲线构建全凸闭合曲线;
在相邻凸包点pi与pi+1间构建一条三次Bezier曲线,以凸包点pi与pi+1作为此条三次Bezier曲线的第1个和第4个控制点,假设点q2i与q2i+1是此条三次Bezier曲线的第2个与第3个控制点,其中,点pi与点q2i构成的向量与
q2i+1=pi+1-ki+1Vi+1,ki+1>0
q2i+2=fi+1Vi+1+pi+1,fi+1>0
依次在所有相邻的凸包点之间构建一条三次Bezier曲线,曲线的构建示意图如图2所示,点pi、q2i、q2i+1与pi+1依次是一条三次Bezier曲线的四个控制点,其中点pi与pi+1是相邻的两个凸包点,点q2i与q2i+1是需要计算得到的控制点;点pi与点q2i构成的向量与
步骤S103,构建并求解方程组;
根据点pi、q2i、q2i+1与点pi+1之间的闭合关系、三次Bezier曲线的表达式、三次Bezier曲线的一阶二阶导数的函数表达式及分段曲线在连接点二阶几何连续的条件可得到如下方程组:
其中
方程组的解可简要描述如下:
任给μ>0,选择凸包点集P中第k(0≤k<n)个节点为初始节点,令:
给凸包点集P中每一个点pi设置一个大于0的参数值ui,初始节点pk的参数值为uk,
令
令ei是方程
步骤S104,解的优化及全凸闭合曲线的计算,得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线。
根据上述方程组解的描述可以看出,在μ值确定的情况下,选择不同的节点pk(0≤k<n)作为初始节点,参数值ui的值不同,方程组的解不同,即在μ值确定的情况下,曲线的形状与初始节点的选择相关。为避免曲线形状与初始节点选择的相关性,本发明选择比值βk/αk最小的节点μk作为初始节点,并设定μk=μ,使得曲线的形状只与参数μ值相关。实验表明,对于给定的凸包点,μ值越大,相邻凸包点间的曲线长度越小,从而闭合曲线的总长度也越小,这相当于曲线绷的越紧,如图3所示,图(a)、(b)、(c)分别表示相同凸包点不同μ值下构建的全凸闭合曲线的示例图,图(a)中,μ=1;图(b)中,μ=100;图(c)中,μ=10000。
全凸闭合曲线的计算方法为:
(1)根据公式
(2)对于给定的μ参数值,根据公式μk=μ,
(3)根据公式
(4)根据公式fi=||li-1+li||ei与公式
(5)根据参数值fi、ki、公式q2i+1=pi+1-ki+1Vi+1与公式q2i+2=fi+1Vi+1+pi+1计算分别得到每段三次Bezier曲线的第2个与第3个控制点q2i+1与q2i+2;
(6)依次分别以点pi、q2i+1、q2i+2与pi+1为控制点构建一条三次Bezier曲线得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线。
解的正确性:
对于给定的4个控制点p0、p1、p2与p3,三次Bezier曲线C(u)可定义如下:
C(u)=(1-u)3p0+3u(1-u)2p1+3u2(1-u)p2+u3p3,0u>
三次Bezier曲线C(u)在参数u处的一阶参数导数与二阶参数导数分别为:
C′(u)=3(p1-p0)(1-u)2+6(p2-p1)(1-u)u+3(p3-p2)u2
C(u)=6(p2-2p1+p0)(1-u)+6(p3-2p2+p1)u
根据本发明中的构建关系,对于由pi、q2i+1、q2i+2与pi+1为控制点构建一条三次Bezier曲线Ci,曲线在节点pi与pi+1处的一阶与二阶导数可分别表示为:
Ci+1′(0)=3(q2i+2-pi+1),Ci′(1)=3(pi+1-q2i+1)
Ci+1(0)=6(q2i+3-2q2i+2+pi+1),Ci(1)=6(pi+1-2q2i+1+q2i)
证明:
闭合性:曲线Cn-1过点pn,曲线C0过点p0,因
一阶几何连续性:根据相邻三次Bezier曲线在连接点处的一阶导数有:
即本发明构造的分段Bezier曲线在连接点处已满足一阶几何连续性。
二阶几何连续性:
根据相邻三次Bezier曲线在连接点处的二阶导数有:
Ci+1(0)=6(gi+1Li+1-fi+1Vi+1),Ci(1)=6(ki+1Vi+1-gi+1Li+1)
根据二阶几何连续性的条件,在满足1阶几何连续的基础上,若要求两条曲线在连接点处达到二阶几何连续,则要求两条曲线在结合处点有共同的曲率向量:
上式可化简为:
列式计算,上式可改写为:
即有
因
等价于存在λi+1,使得:
根据
等价于
因li与li+1线性无关,因此有
全凸性:
参数曲线C(u),若满足当u递增时,曲线是逆时针方向,则相对曲率可表示为:
则当若κ≥0,区域是凸区域,若κ<0,区域是非凸区域。
因此,对于本发明构建的曲线,只需要证明任意点处的κ≥0。
根据相对曲率的计算公式,因其分母恒大于0,因此对于一段曲线Ci,若曲线Ci满足公式
有
进一步化简有:
根据公式有
上述有|li,li+1|>0,αi/βi>0,ei>0且有μ>0与μi>0,因此,上述3个式子均大于0,因此有|Ci′(u),Ci(u)|≥0,即曲线Ci是凸曲线,从而闭合曲线是全凸曲线。
实施例2:
在林业调查中,经常使用钢制围尺测量树干的直径,围尺在人为拉力的作用下环绕树干横断面一周,从而读出树干的直径值。钢制围尺具有弹性,在拉力的作用下,围尺轨迹建立在树干横断面的凸出部分上,其是一个全凸的且连续的闭合轨迹,此时,围尺轨迹可简化为一条光滑的全凸曲线。将本发明的全凸闭合曲线的构建方法应用于从地面三维激光扫描仪获取的树干点云中提取树干直径,以外业调查时获取的31条树干直径数据作为真实值,将不同μ值下构建的围尺轨迹提取的直径与实测直径相比,得出本次外业调查最优的μ值为0.3。再分别使用拟合圆、凸包折线与本发明中的模拟围尺测径的方法提取树干直径,与外业调查的实测直径相比,3种方法提取树干直径的精度比较如下表所示。
表1不同方法实验结果对照比
表中评测指标的含义及计算公式如下:平均绝对百分比误差MAPE(mean absolutepercentage error)、均方根误差RMSE(root mean square error)和决定系数R2;对应计算公式如下:
n为样本单元,D是直径的实测值,其平均值用
在围尺测量直径时,围尺受力越大,围尺环绕树干横断面越紧,从而树干横断面周长越小,树干直径也最小。根据上述,μ值越大,曲线的长度越小,构建曲线的μ参数恰好反映了曲线在构建时所受的拉力情况。由此,μ值可认为是闭合曲线的拉力系数,能反映曲线在插值点受力与曲线的紧绷程度。
如图5所示,本实施例中一种二阶几何连续的全凸闭合曲线的构建方法,包括如下步骤:
步骤S201,获取凸包点;
步骤S202,构建凸包点集P={pi|i=0,1,...,n-1},且有当i≤0,或i>n时,i表示为i对n取模,如
步骤S203,采用分段三次Bezier曲线构建全凸闭合曲线;
步骤S204,构建并求解方程组;
步骤S205,解的优化及全凸闭合曲线的计算,得到由分段三次Bezier曲线构成的二阶几何连续的全凸闭合曲线。
在一个实施例中,步骤S201,获取凸包点,包括以下步骤:
步骤1,从地面三维激光扫描仪获取的树木点云中提取树干点云;
使用地面三维激光扫描仪配备的点云处理软件对地面三维激光扫描仪在多站扫描的点云进行配准得到单木的点云数据,经移除地表点云、移除树枝点云、移除离散噪声点后得到树干点云。
步骤2,计算树干在高度h处树干横断面的定位点。
根据z轴的坐标值,计算树干点云中的最低点,并以此点为基础计算树干的高度;以最低点为基准,以向量
步骤3,计算树干在高度h处的生长方向与树干横断面。
树干在高度h处的生长方向即是树干在高度h处的树干横断面的法向量。采用迭代方法计算树干在高度h处的生长方向,第k次迭代计算为:构建过定位点且法向量为
以基准平面为基础,分别构建5个与此平行的平面,其中3个平面位于基准平面上方,2个平面位于基准平面下方,且相邻平面间的距离为0.5厘米;由此得到5个树干点云块与5个几何中心点,对5个几何中心点采用主成分分析方法计算树干在高度h处的生长方向
步骤4,获取用于计算树干直径的凸包点。
在得到树干在高度h处的树干横断面的基础上,在此树干横断面上方构建一个与树干横断面平行且距离为1厘米(围尺的宽度)的平面,位于树干横断面与平面间的树干点云即为用于计算树干直径的树干点云,将此部分点云投影至树干横断面上得到一个三维空间上的平面点云集,采用几何变换中的旋转操作,将此平面点云集旋转为与水平面平行的一个二维空间上的平面点云集,根据凸包算法计算此平面点云集的凸包点集P。
需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其他修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
机译: 从一种原始材料生产产品外部形状的闭合曲线中的包括多个闭合曲线图在内的多个产品的热熔切割方法
机译: 用于折叠墙的园艺产品的容器的闭合系统,一种用于闭合包含在第一折叠壁的一端中的凸片,具有柔性的可变形部分或适合第二折叠壁的凹进的理解方式;和操作方法。
机译: 一种实现浮动地球仪结构的方法,涉及通过使用补充块并进行小的调整来构建地球仪以及平坦或凸形的基础平台