[發明專利]一種三維建模中的自由曲線高效生成方法在審
| 申請號: | 201810454782.4 | 申請日: | 2018-05-14 |
| 公開(公告)號: | CN108898656A | 公開(公告)日: | 2018-11-27 |
| 發明(設計)人: | 趙慧卿;王慧;黃佳敏 | 申請(專利權)人: | 趙慧卿 |
| 主分類號: | G06T17/00 | 分類號: | G06T17/00;G06T11/20 |
| 代理公司: | 北京東方盛凡知識產權代理事務所(普通合伙) 11562 | 代理人: | 牟炳彥 |
| 地址: | 264000 山東省煙臺市芝*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自由曲線 資源占用率 高效生成 三維建模 關鍵結構 核心業務 小計算機 整體建模 建模 | ||
1.一種三維建模中的自由曲線高效生成方法,其特征在于:該方法包括G1連續自由曲線、G2連續自由曲線、開放式G2連續自由曲線、封閉式G2連續自由曲線四種曲線的生成方法:
(一)依據兩確定端點的G1連續自由曲線的生成方法:
假設P1,P2是目標自由曲線上的兩個特征點,那么依據這兩個特征點生成G1連續的自由曲線的方法如下:
(1)過特征點P1和P2點做輔助直線Lo:lo(x,y)=aox+boy+co=0;
(2)過特征點P1做輔助直線Lm:lm(x,y)=amx+bmy+cm=0;
(3)過特征點P2做輔助直線Ln:ln(x,y)=anx+bny+cn=0;
(4)在上述輔助線的基礎上,插入可控函數曲線C:F(x,y),
其中,即
μ為自由曲線C的控制參數,w>1且為整數,表示函數曲線的元數;
在目標自由曲線的構形中,通過調整控制參數μ的大小可調整函數曲線C的扁平度,|μ|越大,曲線越平緩;μ>0時,曲線上凸,反之曲線是下凹的;通過調整Lm和ln的斜率就可控制曲線的偏置度;
參數可控的G1連續自由曲線生成后,可通過下列參數對自由曲線進行連續控制,直至最接近目標曲線:
其中km,kn為輔助直線Lm和Ln的斜率至此,便完成了依據兩確定端點的G1連續自由曲線的生成;
(二)依據兩自由曲線的G2連續自由曲線的生成方法:
假設P1,P2是目標自由曲線上的兩個特征點,并且經過該兩點的自由曲線C1:F1(x,y)=0和C2:F2(x,y)=0,那么依據這兩個特征點生成G2連續的自由曲線的方法如下:
(1)過P1,P2做輔助直線Lo:lo(x,y)=aox+boy+co=0;
(2)過P1,P2插入函數曲線C:F(x,y)=0:
其中,即
F(x,y)=F1(x,y)·F2(x,y)+μ·(aox+boy+co)3=0;μ為自由曲線C的控制參數;
①對上式求偏導,可得:
因為自由曲線F1(x,y)和輔助直線Lo都經過特征點P1,因此在P1點處上式可化簡為:
由上式可得,(Fx(x,y),
即,在特征點P1處,自由曲線C1:F1(x,y)=0與插值函數曲線C:F(x,y)=0法向平行,因此,在P1處自由曲線C1與插值函數曲線C有共同的切線;
②根據曲率的計算公式,求插值函數曲線C:F(x,y)=0在特征點P1處的曲率ρ:
對F(x,y)=0求偏導數和二次偏導數可得如下算式:
將上式代入曲率計算公式,可得插值函數曲線C在特征點P1處的曲率ρc計算如下:
即,插值函數曲線C與自由曲線C1在特征點P1處曲率相同,同樣的C與C2在特征點P2處曲率也相同;
(3)對于給定特征點P1和P2,記其兩點處的可控切線分別為Lm和Ln,曲率為ρm和ρn,過特征點分別做圓Cr1和Cr2,使得他們的切線為Lm和Ln,半徑由以上約束得到的兩個圓函數表達式可表示為圓Cr1:Fr1(x,y)=0;圓Cr2:Fr2(x,y)=0,根據步驟(1)(2)所述,可用插值函數曲線作為經過確定的兩特征點,并且偏置和曲率可控的G2自由曲線,調整控制參數μ的正負可控制目標自由曲線的凹凸性,調整切線斜率可控制目標曲線的偏置,調整曲率參數,可調整自由曲線與前后段連接的順滑性;
(三)開放式G2連續自由曲線的生成方法:
假設在建模中取樣的一系列特征點為P1,P2,P3…Pn,那么經過這一系列特征點的開放式自由曲線生成方法,包括如下步驟:
(1)確定首個邊緣特征點P1的切線Tl1:
①當P1處的切線在建模中為預先確定,那么該預置切線就是邊緣特征點P1的切線Tl1;
②當P1處的切線在建模中沒有預置值,則通過以下方法來確定:
過P1和P2做直線相交與點N1,使得△P1N1P2為等腰三角形,則切線Tl1=直線P1N1,由約束條件可知,想確定唯一的等腰三角形,還需要一維約束條件,利用這一特性,該方法實現了用P1處的切線Tl1這一約束條件來連續調整目標自由曲線;
(2)依次確定P2,P3…Pn點處的切線,方法如下:
在步驟(1)中,若切線Tl1符合情況①,則P2處的切線Tl2生成方法為:
過P2做直線P2N1,使得P2N1||P1N1(Tl1),則所求切線;Tl2=P2N1;
后續依次過Pi(i∈(2,n))做直線PiNi-1,使得PiNi-1||Pi-iPi+1,交前序切線Tli-1于Ni-1,則所求切線Tli=PiNi-1;
在終止特征點Pn處,切線Tln生成方法為:
過Pn做直線PnNn-1,使得△PnNn-1Pn-1為等腰三角形,則Tln=PnNn-1。
綜上,便確定好了全部特征點處的切線;
(3)計算各特征點處的曲率半徑,方法如下:
①邊緣特征點P1處,曲率半徑ρ1的計算方法為:
做輔助圓⊙P1N1P2,該輔助圓是唯一的,假設其半徑為r1,那么在特征點P1的曲率半徑ρ1=r1;
②中間特征點P2,P3,…,Pn-1處的曲率半徑ρ2,ρ3,…,ρn-1采用相鄰均值法計算:
在特征點Pi(i∈[2,n-1])處,做輔助圓⊙PiNiPi+1,設其半徑為ri,那么Pi處的曲率半徑
③終止特征點Pn處,曲率半徑ρn的計算方法:
做輔助圓⊙Pn-1Nn-1Pn,設其半徑為rn,則ρn=rn;
綜上,便計算完成各特征點處的曲率半徑;
(4)采用(二)中所述方法,經過各特征點,采用插值函數曲線C:F(x,y)=F1(x,y)·F2(x,y)+μ·(aox+boy+co)3=0,便可完成開放式G2連續自由曲線的生成;
(四)封閉式G2連續自由曲線的生成方法:
假設一系列特征點P1,P2,P3…Pn(Pn=P1),其整體過程同生成方法(三),但在端值點Pn(或P1)處的切線Tli(i=1orn)及曲率半徑ρi需要做如下處理:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于趙慧卿,未經趙慧卿許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810454782.4/1.html,轉載請聲明來源鉆瓜專利網。





