视景仿真中获得B样条曲面的方法技术

技术编号:2947576 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种视景仿真中获得B样条曲面的方法。本发明专利技术主要包括:首先,获取初始化时等分曲面时网络线的点坐标V0,由原控制点决定的曲面上网络线的点坐标V1,以及由移动后的控制点决定的曲面上网络线的点坐标值V2;然后,计算V0+(V2-V1)值,并作为视景仿真中的B样样曲面矢量。本发明专利技术采用V2-V1将获得的B样条曲面的误差消除,同时又保证了B样条曲面的其它特性。本发明专利技术的实现可以有效克服现有技术中随着计算阶数的增加出现外围控制线的间隔越来越大的问题。也就是说,基于本发明专利技术提供的方法,在任何计算阶数下,均可以获得的准确的等分B样条曲面。

【技术实现步骤摘要】

本专利技术涉及视景仿真
,尤其涉及一种视景仿真中获得B样条曲面的方法
技术介绍
在视景仿真技术应用过程中需要利用B样条(非均匀的有理B样条)曲面进行图像仿真。而良好的B样条曲面才能够保证图像仿真的最佳效果。所述的B样条曲面尤其适用于创建复杂的曲面造型,使用B样条可以使以前实体建模难以达到的加油曲面的构建,变得简单、方便。具体可以通过视窗交互调整构成曲面的点来完成复杂曲面造型的构建。目前,获得B样条曲面方程如下u向p阶、v向q阶的B样条曲面定义为S(u,v)=∑i=0n∑j=0mNi,p(u)Nj,q(v)ωi,jPi,j∑i=0n∑j=0mNi,p(u)Nj,q(v)ωi,j0≤u,v≤1;]]>式中,{Pi,j}为构成曲面控制点网;{ωi,j}为权因子;{Ni,p(u)}、{Nj,q(v)}分别为p阶、q阶B样条基函数,其节点矢量为U={0,…,0,up+1,…,ur-p-1,1,…,1};V={0,…,0,vq+1,…,vs-q-1,1,…,1};这里,r=n+p+1,s=m+q+1; 令Ri,j(u,v)=Ni,p(u)Nj,q(v)ωi,j∑k=0n∑l=0mNk,p(u)Nl,q(v)ωk,l;]]>相应的B样条曲面方程还可为S(u,v)=∑i=0n∑j=0mRi,j(u,v)Pi,j;]]>在现有的B样条曲面方程中,由于U={0,…,0,up+1,…,ur-p-1,1,…,1};V={0,…,0,vq+1,…,vs-q-1,1,…,1}。因此,现有技术对于一阶曲面可以保证其被等分,如图1所示,图1中给出了一个包括9*7个控制点的曲面,整个曲面被16*16个格等分。然而,随着计算阶数的增长,相应的曲面分别将在水平方向扩充了2(p-1)个点,在垂直方向扩充了2(q-1)个点,因而导致曲面控制域的不等分,如图2所示,外围控制线的间隔越来越大,这显然无法满足视景仿真的要求。
技术实现思路
鉴于上述现有技术所存在的问题,本专利技术的目的是提供一种视景仿真中获得B样条曲面的方法,以便于获得准确的等分的B样条曲面,改善视景仿真的效果。本专利技术的目的是通过以下技术方案实现的本专利技术提供了一种视景仿真中获得B样条曲面的方法,包括A、获取初始化时等分曲面时网络线的点坐标V0,由原控制点决定的曲面上网络线的点坐标V1,以及由移动后的控制点决定的曲面上网络线的点坐标值V2; B、计算V0+(V2-V1)值,并作为视景仿真中的B样样曲面矢量。所述的初始化时等分曲面时网络线的点坐标V0为根据已有的B样条曲面公式计算获得。所述的由原控制点决定的曲面上网络线的点坐标V1为根据已有的B样条曲面公式计算获得。所述的由移动后的控制点决定的曲面上网络线的点坐标值V2为根据已有的B样条曲面公式计算获得。所述的已有的B样条曲面公式包括u向p阶、v向q阶的B样条曲面公式定义为S(u,v)=∑i=0n∑j=0mNi,p(u)Nj,q(v)ωi,jPi,j∑i=0n∑j=0mNi,p(u)Nj,q(v)ωi,j0≤u,v≤1;]]>式中,{Pi,j}为构成曲面控制点网;{ωi,j}为权因子;{Ni,p(u)}、{Nj,q(v)}分别为p阶、q阶B样条基函数,其节点矢量为U={0,…,0,up+1,…,ur-p-1,1,…,1};V={0,…,0,vq+1,…,vs-q-1,1,…,1};这里,r=n+p+1,s=m+q+1。令Ri,j(u,v)=Ni,p(u)Nj,q(v)ωi,j∑k=0n∑l=0mNk,p(u)Nl,q(v)ωk,l.]]>所述的已有的B样条曲面公式包括S(u,v)=∑i=0n∑j=0mRi,j(u,v)Pi,j;]]>其中U={0,…,0,up+1,…,ur-p-1,1,…,1}; V={0,…,0,vq+1,…,vs-q-1,1,…,1}。由上述本专利技术提供的技术方案可以看出,本专利技术采用V2-V1将获得的B样条曲面的误差消除,同时又保证了B样条曲面的其它特性。本专利技术的实现可以有效克服现有技术中随着计算阶数的增加出现外围控制线的间隔越来越大的问题。也就是说,基于本专利技术提供的方法,在任何计算阶数下,均可以获得的准确的等分B样条曲面。附图说明图1为基于现有技术中获得的一阶B样条曲面;图2为基于现有技术获得的二阶B样条曲面;图3为基于本专利技术获得的二阶B样条曲面;图4为本专利技术获得的视景仿真中应用的B样条曲面。具体实施例方式本专利技术的核心是对现有的曲面公式进行调整变换,从而获得准确的等分的B样条曲面。为了保证B样条曲面的其它特性,同时又避免不等分的情况,本专利技术所述的方法在具体实现过程中采用的B样条曲面的计算公式具体为V3=V0+(V2-V1));其中V3为曲面上的任意点矢量,即为最终要获得的曲面矢量;V0为初始化时等分曲面时点坐标,可以采用
技术介绍
中提供的现有的B样条公式计算获得;V1为当前控制点按p*q阶B样条曲面初始化时点坐标,V1计算出的由原来控制点决定的曲面上网络线的点坐标;具体可以采用
技术介绍
中提供的现有的B样条公式计算获得;V2为控制点改变后p*q阶B样条曲面的点坐标,V2是计算出的由移动后的控制点决定的曲面上网络线的点坐标;同样,可以采用
技术介绍
中提供的现有的B样条公式计算获得。利用上述本专利技术提供了B样条曲面计算公式获得视景仿真需要的曲面,并基于所述的曲面进行相应的视景仿真处理,这样便可以获得效果较佳的视景仿真效果。本专利技术中采用V2-V1将获得的B样条曲面的误差消除,同时又保证了B样条曲面的其它特性。如图3所示,基于本专利技术获得的二阶曲面的外围控制线的间隔依然等分,保证了视景仿真的效果。图4给出了本专利技术所述的方法的具体应用示意图,可以看出,基于本专利技术可以获得间隔均匀的B样条曲面,基于这样的B样条曲面可以获得较好的视景仿真效果。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。权利要求1.一种视景仿真中获得B样条曲面的方法,其特征在于,包括A、获取初始化时等分曲面时网络线的点坐标V0,由原控制点决定的曲面上网络线的点坐标V1,以及由移动后的控制点决定的曲面上网络线的点坐标值V2;B、计算V0+(V2-V1)值,并作为视景仿真中的B样样曲面矢量。2.根据权利要求1所述的视景仿真中获得B样条曲面的方法,其特征在于,所述的初始化时等分曲面时网络线的点坐标V0为根据已有的B样条曲面公式计算获得。3.根据权利要求1所述的视景仿真中获得B本文档来自技高网
...

【技术保护点】
一种视景仿真中获得B样条曲面的方法,其特征在于,包括:A、获取初始化时等分曲面时网络线的点坐标V0,由原控制点决定的曲面上网络线的点坐标V1,以及由移动后的控制点决定的曲面上网络线的点坐标值V2;B、计算V0+(V2-V1) 值,并作为视景仿真中的B样样曲面矢量。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈向东邓建林徐金江
申请(专利权)人:北京华力创通科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1