A three-dimensional modeling method of tree crown based on B spline curve belongs to the 3D visualization simulation technology field of tree morphology and structure. Based on crown morphology data, a B spline curve fitting tree crown profile and cross section is proposed. The envelope mesh model and tree density control method are built to control the three-dimensional shape of tree crown. The invention can better reflect the local characteristics of the crown, can well simulate complex crown shape difference control of local branch lengths, the 3D visualization of tree crown accurate and realistic simulation, the 3D tree model is more in line with natural features.
【技术实现步骤摘要】
一种基于B样条曲线的树冠三维形态模拟方法
本专利技术涉及一种基于B样条曲线的树冠三维形态模拟方法,属于树木形态结构三维可视化模拟
技术介绍
树木三维可视化模拟是林业数字化、信息化的基础,目前已经有了较多的研究成果与技术创新,可以基于相关的技术与方法,依据不同树种的特点,实现符合树木总体特征的三维可视化模型构建。当前专家学者基于主要的树冠形态特征参数,使用冠形曲线模拟树冠的三维形态结构,模拟结果可以反映出树冠主要的形态特征。但是,树木的形态结构不仅由树种决定,还会受到生长环境等外部因素的影响。处于森林中的树木,面对复杂的生长环境和来自周围林木的竞争压力,其树冠的形态结构也是各不相同的,例如林木树冠会呈现出不同程度的偏冠现象。使用当前技术方法构建的树木模型,在形态上普遍具有相似性,无法反映出局部冠形的不同,也不能灵活地控制树枝密度的差异。为了模拟树木在森林中的真实树冠形态,表现自然界中同一树种在不同生长环境下外形的差异,克服当前树木可视化模拟中同一树种冠形特征相似的问题,需要一种可以控制树冠外形并真实模拟树冠形态局部差异性变化的方法。B样条曲线是由一组可以通过参数控制的曲线段构成的光滑曲线,具有良好的局部性,能够很好地逼近具有复杂形状的图形边界。
技术实现思路
为了克服现有技术的不足,涉及到计算机图形图像学中的B样条曲线拟合计算与绘制技术和树木三维建模中的树冠形态约束与控制技术,为了克服同一树种具有相似的树冠外形特征的问题,实现更为逼真的树冠三维形态模拟,再现树木在自然界中的真实生长状态。一种基于B样条曲线的树冠三维形态模拟方法,包括树冠包络网格模型构建 ...
【技术保护点】
一种基于B样条曲线的树冠三维形态模拟方法,其特征在于包括树冠包络网格模型构建技术,树枝密度控制技术,具体有以下步骤:一、构建树冠包络网格模型树冠包络网格模型主要由纵向和横向的B样条曲线构成,其中纵向曲线共有8条,分别位于树冠东、东南、南、西南、西、西北、北、东北方向;横向曲线的条数等于测量树冠形态数据时的分层数N;步骤1、计算东、南、西、北的纵向B样条曲线东、南、西、北四个方向的纵向B样条曲线以实际测量数据为依据;其中,树木的树高为H;树木的枝下高为Hb;对树冠按高度h进行分层(分层高度h越小,树冠形态模拟越逼真),分层数为N(N=(H‑Hb)/h,N按向上取整数;树冠各层在东、南、西、北四个方向上的最大树冠半径为Cri;对应高度为Hi,i∈[1,N];将测量的树冠形态数据作为型值点DataPti,型值点个数为N+2,坐标为(0,Hb)、(0,H)和(Xi,Yi);Xi=Cri,Yi=Hi,i∈[1,N]使用型值点进行B样条的反算,求取N+2个控制点CtrlPti(xi,yi),利用求得的控制点CtrlPti拟合B样条曲线;可以计算得到,东、南、西、北四个方向上,B样条曲线上点的坐标分 ...
【技术特征摘要】
1.一种基于B样条曲线的树冠三维形态模拟方法,其特征在于包括树冠包络网格模型构建技术,树枝密度控制技术,具体有以下步骤:一、构建树冠包络网格模型树冠包络网格模型主要由纵向和横向的B样条曲线构成,其中纵向曲线共有8条,分别位于树冠东、东南、南、西南、西、西北、北、东北方向;横向曲线的条数等于测量树冠形态数据时的分层数N;步骤1、计算东、南、西、北的纵向B样条曲线东、南、西、北四个方向的纵向B样条曲线以实际测量数据为依据;其中,树木的树高为H;树木的枝下高为Hb;对树冠按高度h进行分层(分层高度h越小,树冠形态模拟越逼真),分层数为N(N=(H-Hb)/h,N按向上取整数;树冠各层在东、南、西、北四个方向上的最大树冠半径为Cri;对应高度为Hi,i∈[1,N];将测量的树冠形态数据作为型值点DataPti,型值点个数为N+2,坐标为(0,Hb)、(0,H)和(Xi,Yi);Xi=Cri,Yi=Hi,i∈[1,N]使用型值点进行B样条的反算,求取N+2个控制点CtrlPti(xi,yi),利用求得的控制点CtrlPti拟合B样条曲线;可以计算得到,东、南、西、北四个方向上,B样条曲线上点的坐标分别为(eX,eY)、(sX,sY)、(wX,wY)、(nX,nY);步骤2、计算各层横向B样条曲线对于东、南、西、北四个方向的纵向B样条曲线,沿y轴方向,从曲线底端开始采样,采样偏移距离为h,采样数为N;四个方向纵向B样条曲线的第i个采样点为eBsplinePti、sBsplinePti、wBsplinePti、nBsplinePti,坐标为(eXi,eYi)、(sXi,sYi)、(wXi,wYi)、(nXi,nYi);eYi=sYi=wYi=nYi=h*i,i∈[1,N]对应的横向闭合B样条的型值点分别为(eXi,0)、(0,-sXi)、(-wXi,0)、(0,nXi);通过型值点反求B样条控制点,再经过闭合B样条曲线的正算,可以拟合高度h*i处的横向B样条曲线;同理,各横向B样条曲线均可计算得到;步骤3、计算东北、东南、西北、西南方向纵向B样条曲线东北、东南、西北、西南方向四条纵向B样条曲线没有实测数据,无法直接计算型值点坐标,需要以各层横向B样条曲线为基础,推算型值点;以一条横向B样条曲线为例,在由这条曲线确定的平面上,建立二维直角坐标系xoy,以(0,0)点为原点,经过原点,向45°、135°方向做两条直线,直线方程分别为:y=x,y=-x计算两条直线与横向闭合B样条曲线的四个交点(直线y=x与B样条曲线有两个交点,坐标为(A,A)、(-B,-B),位于东北方向和西南方向;直线y=-x与B样...
【专利技术属性】
技术研发人员:张怀清,马载阳,李永亮,杨廷栋,
申请(专利权)人:中国林业科学研究院资源信息研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。