[發明專利]基于幾何特征點控制的曲線構造方法在審
| 申請號: | 201910089272.6 | 申請日: | 2019-01-30 |
| 公開(公告)號: | CN109840930A | 公開(公告)日: | 2019-06-04 |
| 發明(設計)人: | 陳中貴;黃金新;曹娟 | 申請(專利權)人: | 廈門大學 |
| 主分類號: | G06T11/20 | 分類號: | G06T11/20 |
| 代理公司: | 廈門南強之路專利事務所(普通合伙) 35200 | 代理人: | 馬應森 |
| 地址: | 361005 *** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 幾何特征 拼接點 曲線構造 點控制 數據點 兩段 曲率 平面曲線 曲率方向 插值點 曲線段 共線 拐點 尖點 拼接 圓環 自交 分段 | ||
1.基于幾何特征點控制的曲線構造方法,其特征在于包括以下步驟:
1)選擇所要繪制的曲線是閉合的還是非閉合的,根據選擇的不同,閉合或非閉合,然后構造不同的線性方程組;
2)在平面上給出一系列數據點作為插值點,所述一系列數據點記為{vi|i=1,...,N},并指定每種數據點的類型,包括尖點、圓環自交點、拐點或端點;所述尖點是曲線在該數據點處的曲率不存在;所述圓環自交點是曲線穿過該數據點兩次;所述拐點或端點是曲線在該數據點處的曲率為零,并且曲率的符號在該數據點處發生改變;對于非閉合曲線出現兩個端點;
3)根據每個數據點vi及相鄰數據點vi-1,vi+1的位置計算參數坐標計算公式如下:
4)每個數據點都插值出一條三次Bézier曲線,并且讓幾何特征點:尖點、圓環自交點或拐點出現在插值點處,針對不同的特征點分別如下:
尖點:
當△=B2-4AC=0時,曲線上出現唯一的尖點,假設尖點的參數坐標為t*,則t*也是方程F(t)的根,即:
由△=B2-4AC=0和即得到:
插值點為v,則有:
圓環自交點:
三次Bézier曲線在內部產生圓環,表示某一點對應兩個參數坐標且該點是圓環自交點,同時也是插值點v,則有:
和
其中,令
拐點:
當△>0時,方程F(t)有兩個根,分別對應與兩個拐點的參數坐標,令其中一個根t*∈(0,1),即:
F(t*)=0
引入新參數h,使得:
其中,此時,方程F(t)的另一個根總是位于區間[0,1]之外;
由F(t*)=0和即得到:
插值點為v,則有:
另外,通過插值一般點,即非尖點、圓環自交點和拐點的數據點,得到一條三次Bézier曲線,這條曲線沒有尖點、圓環自交點和拐點:
當△>0時,方程F(t)有兩個根,曲線會出現兩個拐點,若讓方程的兩個根都位于區間[0,1]之外,得到一條不含尖點、圓環自交點和拐點的三次Bézier曲線,具體做法如下:
令t=-1是方程F(t)的其中一個根,即:
F(-1)=A-B+C=0
同時令對稱軸位于直線t=0和直線t=1之間,并且令插值點的參數坐標
由F(-1)=A-B+C=0和得到:
3(1+2t*)P3-2t*P2-P1=0
另外,插值點為v,則有:
5)將步驟4)得到的曲線段拼接起來,并滿足如下連續性條件:
G0連續:
Pi,0+Pi,1+Pi,2+Pi,3=Pi+1,0
G1連續:
3Pi,0+2Pi,1+Pi,2-3Pi+1,0=-Pi+1,1λi
G2連續:
κi(1)=κi+1(0)
其中,i表示第i段曲線;
四種曲線段:尖點、圓環自交點、拐點和沒有尖點、圓環自交點、拐點三種點的三次Bézier曲線段中的任意兩種曲線段拼接在一起,得到16種拼接方法:
(5.1)根據步驟4)中尖點的相關公式以及G0連續的條件,得到Pi,1、Pi,2和Pi,3的表達式:
(5.2)同理,得到第i+1條曲線中Pi+1,1的表達式:
(5.3)將步驟(5.1)和(5.2)中得到的Pi,1、Pi,2和Pi+1,1的表達式帶入G1連續的條件中,得到Pi,0、Pi+1,0和Pi+2,0之間的關系式;
6)構造線性方程組;
7)求解步驟6)中的線性方程組,得到所有拼接點Pi,0的坐標,閉合曲線i=1,...,N,非閉合曲線i=1,...,N-3,再由步驟6)中的表達式得到Pi,1,,Pi,2Pi,3;
8)利用條件|κi(1)|=|κi+1(0)|提高曲線的連續性,將步驟7)得到的Pi,0,,Pi,1Pi,2和Pi,3帶入到得到新的λi,重復步驟7)和步驟8),直到||κi(1)|-|κi+1(0)||<ε,ε為預先給定的閾值,取ε=10-10;
9)步驟8)中的迭代停止之后,利用步驟7)得到的Pi,0,Pi,1,Pi,2和Pi,3繪制曲線。
2.如權利要求1所述基于幾何特征點控制的曲線構造方法,其特征在于在步驟6)中,所述構造線性方程組的具體方法為:繪制閉合曲線和非閉合曲線構造的線性方程組:
(6.1)閉合曲線:
給出N個數據點,插值得到N條曲線,即得到N個步驟(5.3)中Pi,0、Pi+1,0和Pi+2,0之間的關系式,統一寫成如下形式:
Ei,1Pi,0+Ei,2Pi+1,0+Ei,3Pi+2,0=Ci,i=1,...,N
其中,Ei,1,Ei,2,Ei,3和Ci是由λi,αi,βi,hi,vi以及vi的類型決定;
(6.2)非閉合曲線:
同樣給出N個數據點,令第一個和最后一個數據點作為曲線的兩個端點,插值得到N-2條曲線,即得到N-3個步驟5)中Pi,0,Pi+1,0和Pi+2,0之間的關系式,統一寫成如下形式:
Ei,1Pi,0+Ei,2Pi+1,0+Ei,3Pi+2,0=Ci,i=1,...,N-3
其中,P1,0=v1,PN-1,0=vN。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門大學,未經廈門大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910089272.6/1.html,轉載請聲明來源鉆瓜專利網。





