利用透視關(guān)系交互創(chuàng)建三維曲線的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法,包括以下步驟:根據(jù)設(shè)計意圖繪制二維草圖曲線;對二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線;對規(guī)整后的二維草圖曲線進行意圖識別;依據(jù)識別的結(jié)果創(chuàng)建規(guī)整后的二維草圖曲線的三維曲線。本發(fā)明的方法,利用透視關(guān)系和對稱關(guān)系恢復(fù)二維草圖曲線的三維坐標(biāo),將二維草圖繪制的便捷性和三維空間動態(tài)觀察的優(yōu)點進行結(jié)合,方便設(shè)計人員的使用,能夠使其流暢地開展設(shè)計工作、迅速固化創(chuàng)新思維,增強了使用者的空間感,同時該三維骨架模型可以有效地支持詳細設(shè)計過程。本發(fā)明還提出一種利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng)。
【專利說明】利用透視關(guān)系交互創(chuàng)建三維曲線的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機圖形學(xué)【技術(shù)領(lǐng)域】,尤其涉及一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機圖形學(xué)技術(shù)的發(fā)展,三維模型已成為當(dāng)前工程應(yīng)用領(lǐng)域的主流。它不僅拓展了設(shè)計創(chuàng)意的作用空間、超越了傳統(tǒng)二維設(shè)計技術(shù)的表現(xiàn)局限,還縮短了產(chǎn)品設(shè)計、建模、欣賞與生產(chǎn)的空間間隔。現(xiàn)行的三維模型創(chuàng)建方法主要有兩種:參數(shù)化建模與逆向工程。參數(shù)化建模是利用諸如Maya和AutoCAD等商業(yè)三維造型系統(tǒng),通過設(shè)置和調(diào)整基本幾何體的參數(shù)或變量模型來構(gòu)造三維模型。這些系統(tǒng)的功能基本上是以大量預(yù)定義對象和指令按鈕的方式為用戶提供詳細設(shè)計的結(jié)果表達,其復(fù)雜而又專業(yè)化的操作流程對大多數(shù)非計算機專業(yè)的設(shè)計師而言是巨大的挑戰(zhàn)。該方式將設(shè)計者流暢的設(shè)計思路打碎為一個個WIMP (Windows, Icon,Menu,Pointer)事件,使設(shè)計者的注意力經(jīng)常要轉(zhuǎn)移到控件的操作上面,不利于創(chuàng)新設(shè)計思想的產(chǎn)生和表達。逆向工程則是利用三維掃描設(shè)備來直接反求實物的數(shù)字化三維模型,但這種方式不僅代價昂貴又依賴于已存物體,其大量測試點需要進行復(fù)雜的后期處理,且該方式并不針對設(shè)計階段提供支持。
[0003]然而計算機的發(fā)展并未改變設(shè)計師對傳統(tǒng)紙筆環(huán)境下或草圖繪制這一設(shè)計方式的偏愛,繪制草圖依然是人類一種直接而快速的思想表達和交流方式,也是設(shè)計師進行形體設(shè)計最方便的平臺。而傳統(tǒng)的二維草圖繪制手段雖然能夠迅速的將設(shè)計者的思路固化,但是由于空間表達能力不足,設(shè)計者需要繪制多個視圖來表達設(shè)計,同時各個角度的視圖要保證尺寸和方向的一致性才能為在人腦中重建設(shè)計,不利于修改、重用。二維草圖不容易表現(xiàn)復(fù)雜曲面,與后續(xù)的三維建模始終存在著交互和解釋的鴻溝。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本發(fā)明的一個目的在于提出一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法。
[0006]本發(fā)明的另一目的在于提出一種利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng)。
[0007]為實現(xiàn)上述目的,本發(fā)明一方面的實施例提出了一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法,包括以下步驟:根據(jù)設(shè)計意圖繪制二維草圖曲線;對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線;對所述規(guī)整后的二維草圖曲線進行意圖識別;依據(jù)識別的結(jié)果創(chuàng)建所述規(guī)整后的二維草圖曲線的三維曲線。
[0008]根據(jù)本發(fā)明實施例的利用透視關(guān)系交互創(chuàng)建三維曲線的方法,允許利用二維草圖繪制作為輸入方式,能夠理解繪制語義,根據(jù)二維草圖繪制實時更新三維建模結(jié)果,提高了繪制方式的自然性和自由度,利用透視關(guān)系和對稱關(guān)系恢復(fù)二維草圖曲線的三維坐標(biāo),將二維草圖繪制的便捷性和三維空間動態(tài)觀察的優(yōu)點進行結(jié)合,方便設(shè)計人員的使用,能夠使其流暢地開展設(shè)計工作、迅速固化創(chuàng)新思維,增強了使用者的空間感,同時該三維骨架模型可以有效地支持詳細設(shè)計過程。
[0009]在一些示例中,所述繪制二維草圖曲線具體包括:在同一視圖下先后繪制兩條二維草圖曲線或者在兩個不同視圖下先后繪制兩條二維草圖曲線。
[0010]在一些示例中,在繪制二維草圖曲線前,按照預(yù)定規(guī)則將所述二維草圖曲線的筆畫區(qū)分為輪廓筆畫和手勢筆畫。
[0011]在一些示例中,所述對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,具體包括:去除所述二維草圖曲線的輪廓筆畫中重復(fù)的采樣點,以獲取單一的二維草圖曲線的輪廓筆畫;對所述單一的二維草圖曲線的輪廓筆畫進行平滑濾波,以獲取平滑后的二維草圖曲線的輪廓筆畫;重新對所述平滑后的二維草圖曲線的輪廓筆畫進行采樣,以獲取采樣點集。
[0012]在一些示例中,對所述規(guī)整后的二維草圖曲線進行意圖識別,具體包括:對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2,按照采樣點對所述草圖曲線S1和S2分別進行三次方貝塞爾曲線擬合,以獲取擬合后的兩條草圖曲線Si’和s2’ ;當(dāng)先后繪制的兩條二維草圖曲線S1和S2不重合時,包括:連接所述兩條草圖曲線S1和S2的起點形成一條直線,計算輔助立方體在該視圖下各個消失點到所述直線的距離,取所述距離最小的消失點作為對稱識別的輔助消失點;順次計算所述擬合后的所述二維草圖曲線上Si’的采樣點與所述輔助消失點之間的連線和所述擬合后的所述二維草圖曲線S2’的交叉點,作為所述擬合后的兩條二維草圖曲線S/和s2’的對稱點;持續(xù)進行上述操作,直至所述擬合后的二維草圖曲線Si’上的所有采樣點均獲得相應(yīng)的對稱點;當(dāng)先后繪制的兩條二維草圖曲線S1和S2重合時,包括:連接一條所述二維草圖曲線S1或者S2的起止點,形成一條直線;計算輔助立方體在該視圖下各個消失點到所述直線的距離,取距離最小的消失點作為對稱識別的輔助消失點;從所述輔助消失點向所述二維草圖曲線S1或者S2做切線,切點作為所述草圖曲線S1或者S2的分割點,將曲線分為兩段;按照順序選擇所述二維草圖曲線S1上的采樣點,連接所述采樣點與所述對稱識別的輔助消失點形成一條直線,所述直線與所述二維草圖曲線S2的交點即為所述S1上的采樣`點對應(yīng)的意圖對稱點。
[0013]在一些示例中,所述創(chuàng)建所述規(guī)整后的二維草圖曲線的三維曲線具體包括:對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2擬合后的兩條草圖曲線S/和s2’,包括:找到輔助立方體上正對所述輔助消失點的兩個相對的平面I和II,分別計算所述二維草圖曲線S/上的采樣點P' π及其在所述二維草圖曲線s2’上對應(yīng)的對稱點P’2i在該視圖下所述對應(yīng)平面I和II上的投影點q, ?和q’ 2i ;所述二維草圖曲線S/上的采樣點與草圖曲線S2’上對應(yīng)的對稱點對應(yīng)的三維坐標(biāo)分別為qn、q2i,其中,i為正整數(shù),qn與q' π的連線和q2i與q’ 2i的連線過視點,且Qii和q2i正交對稱;分別依次連接QliW2i得到所述二維草圖曲線S1和S2對應(yīng)的三維空間曲線;對所述在不同視圖下先后繪制的兩條二維草圖曲線的擬合后的兩條草圖曲線S/和&’,包括:對于所述二維草圖曲線S/上的采樣點p' π及其在所述二維草圖曲線S2’上對應(yīng)點P’21所在視圖平面分別記為I和II,計算其在世界坐標(biāo)系中對應(yīng)的坐標(biāo)1,其中,i為正整數(shù);在視圖坐標(biāo)系中構(gòu)建所述輔助點,分別計算所述草圖曲線S/上的采樣點及其在所述草圖曲線S2’上對應(yīng)的對稱點在其視圖平面1、II上的三維投影坐標(biāo)V?和?’21的三維坐標(biāo)相同,且所述1和(1' π的連線過第一視點,所述Qi和q’ 2i的連線過第二視點,聯(lián)立得到% ;順次連接%得到所述草圖曲線S1或S2對應(yīng)的三維空間曲線。[0014]本發(fā)明第二方面的實施例提出了一種利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng),其特征在于,包括:繪圖裝置,用于根據(jù)設(shè)計意圖繪制二維草圖曲線;規(guī)整模塊,用于對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線;建模模塊,用于對所述規(guī)整后的二維草圖曲線進行意圖識別,并根據(jù)識別結(jié)果創(chuàng)建所述規(guī)整后的二維草圖曲線的三維曲線。
[0015]根據(jù)本發(fā)明實施例的利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng),允許利用二維草圖繪制作為輸入方式,能夠理解繪制語義,根據(jù)二維草圖繪制實時更新三維建模結(jié)果,提高了繪制方式的自然性和自由度,利用透視關(guān)系和對稱關(guān)系恢復(fù)二維草圖曲線的三維坐標(biāo),將二維草圖繪制的便捷性和三維空間動態(tài)觀察的優(yōu)點進行結(jié)合,方便設(shè)計人員的使用,能夠使其流暢地開展設(shè)計工作、迅速固化創(chuàng)新思維,增強了使用者的空間感,同時該三維骨架模型可以有效地支持詳細設(shè)計過程。
[0016]在一些示例中,在同一視圖下先后繪制兩條二維草圖曲線或者在兩個不同視圖下先后繪制兩條二維草圖曲線。
[0017]在一些示例中,在繪制二維草圖曲線前,按照預(yù)定規(guī)則將所述二維草圖曲線的筆畫區(qū)分為輪廓筆畫和手勢筆畫。
[0018]在一些示例中,所述規(guī)整模塊對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,具體包括:去除所述二維草圖曲線的輪廓筆畫中重復(fù)的采樣點,以獲取單一的二維草圖曲線的輪廓筆畫;對所述單一的二維草圖曲線的輪廓筆畫進行平滑濾波,以獲取平滑后的二維草圖曲線的輪廓筆畫;重新對所述平滑后的二維草圖曲線的輪廓筆畫進行采樣,以獲取采樣點集。
[0019]在一些示例中,所述建模模塊對所述規(guī)整后的二維草圖曲線進行意圖識別,具體包括:對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2,按照采樣點對所述草圖曲線S1和S2分別進行三次方貝塞爾曲線擬合,以獲取擬合后的兩條草圖曲線Si’和s2’ ;當(dāng)先后繪制的兩條二維草圖曲線S1和S2不重合時,包括:連接所述兩條二維草圖曲線S1和S2的起點形成一條直線,計算輔助立方體在該視圖下各個消失點到所述直線的距離,取所述距離最小的消失點作為對稱識別的輔助消失點;順次計算所述擬合后的所述二維草圖曲線上Si’的采樣點與所述輔助消失點之間的連線和所述擬合后的所述二維草圖曲線s2’的交叉點,作為所述擬合后的兩條二維草圖曲線S1'和s2’的對稱點;持續(xù)進行上述操作,直至所述擬合后的二維草圖曲線Si’上的所有采樣點均獲得相應(yīng)的對稱點;當(dāng)先后繪制的兩條二維草圖曲線S1和S2重合時,包括:連接一條所述二維草圖曲線S1或者S2的起止點,形成一條直線;計算輔助立方體在該視圖下各個消失點到所述直線的距離,取距離最小的消失點作為對稱識別的輔助消失點;從所述輔助消失點向所述二維草圖曲線S1或者S2做切線,切點作為所述二維草圖曲線S1或者S2的分割點,將曲線分為兩段;按照順序選擇所述二維草圖曲線S1上的采樣點,連接所述采樣點與所述對稱識別的輔助消失點形成一條直線,所述直線與所述二維草圖曲線S2的交點即為所述S1上的采樣點對應(yīng)的意圖對稱點。
[0020]在一些示例中,對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2擬合后的兩條二維草圖曲線S1'和s2’,包括:找到輔助立方體上正對所述輔助消失點的兩個相對的平面I和II,分別計算所述二維草圖曲線S/上的采樣點及其在所述二維草圖曲線s2’上對應(yīng)的對稱點在該視圖下所述對應(yīng)平面I和II上的重合點qn和q2i ;所述二維草圖曲線S/上的采樣點與草圖曲線S2’上對應(yīng)的對稱點對應(yīng)的三維坐標(biāo)分別為q' ?、^21,其中,1為正整數(shù),Qli與V π的連線和q2i與q’ 2i的連線過視點,且Pli和P2i正交對稱;分別依次連接如、Q2i得到所述二維草圖曲線S1和S2對應(yīng)的三維空間曲線;對所述在不同視圖下先后繪制的兩條二維草圖曲線的擬合后的兩條草圖曲線S/和S2’,包括:對于所述二維草圖曲線S/上的采樣點及其在所述二維草圖曲線S2’上對應(yīng)的對稱點所在視圖平面分別記為
I和II,分別計算其在世界坐標(biāo)系中對應(yīng)的坐標(biāo)qu和q2i,其中,i為正整數(shù);在視圖坐標(biāo)系中構(gòu)建所述輔助點分別計算所述草圖曲線S/上的采樣點及其在所述草圖曲線s2’上對應(yīng)的對稱點在其視圖坐標(biāo)系下的坐標(biāo)V?和口’21的三維坐標(biāo)相同,且所述11
和P' Ii的連線過第一視點,所述q2i和P’2i的連線過第二視點,聯(lián)立得到Pi ;順次連接Pi得到所述草圖曲線S1或S2對應(yīng)的三維空間曲線。
[0021]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0022]圖1是根據(jù)本發(fā)明一個實施例的利用透視關(guān)系交互創(chuàng)建三維曲線的方法的流程圖;
[0023]圖2是本發(fā)明一個實施例的透視關(guān)系下輔助立方體及對應(yīng)消失點示意圖;
[0024]圖3a是同一視圖下兩條不重合的二維草圖曲線的三維坐標(biāo)恢復(fù)示例;
[0025]圖3b是同一視圖 下兩條重合的二維草圖曲線的三維坐標(biāo)恢復(fù)示例;
[0026]圖4是不同視圖下二維草圖曲線的三維坐標(biāo)恢復(fù)示例;
[0027]圖5是本發(fā)明實施例的輔助操作手勢圖;
[0028]圖6a是一個利用本發(fā)明的利用透視關(guān)系交互創(chuàng)建三維曲線的方法的試驗結(jié)果圖;
[0029]圖6b是另一個利用本發(fā)明的利用透視關(guān)系交互創(chuàng)建三維曲線的方法的試驗結(jié)果圖;和
[0030]圖7是根據(jù)本發(fā)明一個實施例的利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng)結(jié)構(gòu)框圖。
【具體實施方式】
[0031]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0032]目前,基于手繪草圖的三維模型生成技術(shù)的核心問題是,如何從二維平面草圖中恢復(fù)物體的三維信息。這個問題面臨的主要困難在于與給定二維圖畫相匹配的三維模型信息不唯一,研究也就轉(zhuǎn)變?yōu)椤皬亩S平面中獲得(三維)深度信息”。該問題的解決方案可以分成離線和在線兩種。離線算法可以根據(jù)單個非正交視圖重建多面體線框模型。但離線建模隨著草圖繪制的復(fù)雜度增加,其三維建模的計算時間復(fù)雜度會急劇增加,同時難以對空間曲線和曲面進行識別,手繪草圖是以粗略形狀來創(chuàng)建三維模型,更加加劇了識別的難度。在線的基于草圖的三維建模方式可以分為三類:基于手勢、基于模板和基于視圖?;谑謩莸慕7绞绞菍IMP指令或基本幾何體定義為不同的手勢?;谀0宓慕7绞绞菍⒍S曲線投影到三維模板模型上,從而形成空間曲線,其關(guān)鍵是找到二維草圖和模板模型之間的投影關(guān)系?;谝晥D的創(chuàng)建曲線方式是最自然的人機交互方式。
[0033]本發(fā)明的實施例中提出了一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法,包括以下步驟:根據(jù)設(shè)計意圖繪制二維草圖曲線;對二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線;對規(guī)整后的二維草圖曲線進行意圖識別;依據(jù)識別的結(jié)果創(chuàng)建規(guī)整后的二維草圖曲線的三維曲線。
[0034]圖1是根據(jù)本發(fā)明一個實施例的交互創(chuàng)建三維曲線的方法的流程圖,結(jié)合圖1具體描述本發(fā)明的交互創(chuàng)建三維曲線的方法。
[0035]步驟SlOl:根據(jù)設(shè)計意圖繪制二維草圖曲線。
[0036]具體地,在本發(fā)明的一個實施例中以繪圖板與手寫筆作為二維草圖的輸入接口,以模擬紙筆設(shè)計環(huán)境。根據(jù)輸入不同對草圖筆畫做硬性區(qū)分,規(guī)定輪廓筆畫對應(yīng)輸入設(shè)備的左鍵繪制,手勢筆畫對應(yīng)輸入設(shè)備的右鍵繪制,以繪圖筆抬起區(qū)分的草圖曲線,每個二維草圖曲線采用一筆繪制。繪圖板將每次起筆和抬筆之間所繪記錄為一個一筆S,筆劃所含的點采樣連續(xù),表示為{Pi 11=1, 2,...,η},其中Pi表示筆畫中第i個采樣點為二維矢量(P1.X,P1- y),η為采樣點數(shù)。
[0037]步驟S102:對二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線。
[0038]對輪廓筆畫進行規(guī)整,得到光滑的二維草圖曲線,為其深度信息恢復(fù)的做準(zhǔn)備。
[0039](I)去除草圖曲線的輪廓筆畫中重復(fù)的采樣點,以獲取單一的草圖曲線的輪廓筆畫。對輪廓筆畫中的兩個相鄰采`樣點Pi和口1+1的屏幕顯示坐標(biāo)值進行對比,如果其坐標(biāo)Xi=Xi+!且yi=yi+i,則去除采樣點pi+1,并更新η值。
[0040](2)對單一的草圖曲線的輪廓筆畫進行平滑濾波,以獲取平滑后的草圖曲線的輪廓筆畫。使用最小二乘法將草圖筆畫S擬合成三次方貝塞爾曲線,從而實現(xiàn)局部異常點的過濾,得到平滑后的筆畫3,=?(|(1-03+3?1七(1-02+3#2(1-0+卩3七3,其中,七e [O, 1],Ρ0>Ρ!>P2和P3為擬合后的貝塞爾曲線控制點。
[0041](3)重新對平滑后的草圖曲線的輪廓筆畫進行采樣,以獲取采樣點集。對平滑后的草圖筆畫S’按照f = i重新進行采樣,得到采樣點集{Pi’ |i=l,2,...,m}。
繼
[0042]步驟S103:對規(guī)整后的二維草圖曲線進行意圖識別。
[0043]對于現(xiàn)實世界中多數(shù)物體都是對稱物體或由對稱物體組成,并且對稱特征也通常是建立空間關(guān)系的一個重要隱含線索。因此,一方面對于沒有指定投影面的二維草圖曲線,借助輔助立方體運用二維草圖曲線的對稱關(guān)系進行識別。根據(jù)三點透視原理,在一個視角中該立方體最多會有三個消失點,如圖2所示。
[0044]對于先后繪制兩條二維草圖曲線S1和S2,按照上述步驟S102操作,得到擬合后的二維草圖曲線S1'和s2’。
[0045]具體地,當(dāng)同一視圖下先后繪制的兩條二維草圖曲線S1和S2,即視角相同時,二維草圖曲線S1和S2是①兩條關(guān)于某空間正交平面對稱的曲線,如圖3a所示,其恢復(fù)深度的兩條三維曲線關(guān)于世界坐標(biāo)系的Xy、yX或XZ平面對稱;或者是②一條自身關(guān)于某空間正交平面對稱的曲線,如圖3b所示,其恢復(fù)深度的三維曲線是一條關(guān)于世界坐標(biāo)系的xy、yx或Xz平面對稱的曲線。
[0046]當(dāng)先后繪制的兩條二維草圖曲線S1和S2不重合時,即如圖3a所示的兩條曲線。
[0047](I)連接S1和S2的起點形成一條直線,計算輔助立方體在該視圖下各個消失點到直線的距離,取距離最小的消失點作為對稱識別的輔助消失點V00 ;
[0048](2)計算擬合后的二維草圖曲線上S/的采樣點與輔助消失點V00之間的連線和擬合后的二維草圖曲線S2’的交叉點,作為擬合后的兩條二維草圖曲線Si’和s2’的對稱點;
[0049](3)持續(xù)進行上述操作,直至擬合后的二維草圖曲線S/上的所有采樣點均獲得相應(yīng)的對稱點。
[0050]當(dāng)先后繪制的兩條二維草圖曲線S1和S2重合時,即如圖3b所示的兩條曲線。
[0051](I)連接一條二維草圖曲線S1或者S2的起止點,形成一條直線;
[0052](2)計算輔助立方體在該視圖下各個消失點到該直線的距離,取距離最小的消失點作為對稱識別的輔助消失點Voo ;
[0053](3)從輔助消失點V00向二維草圖曲線S1或者S2做切線,切點作為二維草圖曲線S1或者S2的分割點,將曲線分為兩段;
[0054](4)按照順序選擇二維草圖曲線S1上的采樣點,連接該采樣點與對稱識別的輔助消失點V00形成一條直線,該直線與二維草圖曲線S2的交點即為S1上的采樣點對應(yīng)的意圖對稱點。
`[0055]此外,當(dāng)不同視圖下先后繪制的兩條二維草圖曲線S1和S2,即視角不同時,兩次繪制的是一條在世界坐標(biāo)系下的自由曲線,如圖4。二維草圖曲線S/的采樣點ρ’π與的S2’的采樣點P’2i,是三維空間中同一點在不同視圖平面上的投影,其中,i e {1,2,…,m}。
[0056]步驟S104:依據(jù)識別的結(jié)果創(chuàng)建規(guī)整后的二維草圖曲線的三維曲線。
[0057]具體地,對在同一視圖(視角相同)下先后繪制的兩條二維草圖曲線S1和S2,如圖3a所示,其擬合后的兩條二維草圖曲線S/和S2’:
[0058](I)找到輔助立方體上正對輔助消失點V?的兩個相對的平面I和II,分別計算二維草圖曲線Si’上的采樣點P’π及其在二維草圖曲線S2’上對應(yīng)的對稱點P’2i在該視圖下對應(yīng)平面I和II上的投影點qn和q2i。
[0059](2)二維草圖曲線S1'上的采樣點與二維草圖曲線S2’上對應(yīng)的對稱點對應(yīng)的三維坐標(biāo)分別為V ?、q’2i,其中,i為正整數(shù),Qli與V ^的連線和q2i與9、的連線過視點,且Qli和q2i正交對稱。具體實現(xiàn)公式如下:
^%q\s.x\ falP\rxl\β^2ιΧλ
「 ^ , 1-, Afir-F αιΡ\,.ν ? ? fj2^2ry ^2Pt y
[0060]VlS.VZW=,VlS' VlW=I 11
β“ζ --爲(wèi) 4尸 α,
βχIοI
[0061]且(Ql1-O1).Ii1=O, (q21-on).ηπ=0
【權(quán)利要求】
1.一種利用透視關(guān)系交互創(chuàng)建三維曲線的方法,其特征在于,包括以下步驟: 根據(jù)設(shè)計意圖繪制二維草圖曲線; 對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的二維草圖曲線; 對所述規(guī)整后的二維草圖曲線進行意圖識別; 依據(jù)識別的結(jié)果創(chuàng)建所述規(guī)整后的二維草圖曲線的三維曲線。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述繪制二維草圖曲線具體包括:在同一視圖下先后繪制兩條二維草圖曲線或者在兩個不同視圖下先后繪制兩條二維草圖曲線。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在繪制二維草圖曲線前,按照預(yù)定規(guī)則將所述二維草圖曲線的筆畫區(qū)分為輪廓筆畫和手勢筆畫。
4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,具體包括: 去除所述二維草圖曲線的輪廓筆畫中重復(fù)的采樣點,以獲取單一的二維草圖曲線的輪廓筆畫; 對所述單一的二維草圖曲線的輪廓筆畫進行平滑濾波,以獲取平滑后的二維草圖曲線的輪廓筆畫; 重新對所述平滑后的二維草圖曲線的輪廓筆畫進行采樣,以獲取采樣點集。
5.根據(jù)權(quán)利要求1所述的方法,·其特征在于,對所述規(guī)整后的二維草圖曲線進行意圖識別,具體包括: 對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2,按照采樣點對所述草圖曲線S1和S2分別進行三次方貝塞爾曲線擬合,以獲取擬合后的兩條草圖曲線S/和s2’ ;當(dāng)先后繪制的兩條二維草圖曲線S1和S2不重合時,包括: 連接所述兩條草圖曲線S1和S2的起點形成一條直線,計算輔助立方體在該視圖下各個消失點到所述直線的距離,取所述距離最小的消失點作為對稱識別的輔助消失點; 順次計算所述擬合后的所述二維草圖曲線上Si’的采樣點與所述輔助消失點之間的連線和所述擬合后的所述二維草圖曲線S2’的交叉點,作為所述擬合后的兩條二維草圖曲線S1'和s2’的對稱點; 持續(xù)進行上述操作,直至所述擬合后的二維草圖曲線Si’上的所有采樣點均獲得相應(yīng)的對稱點; 當(dāng)先后繪制的兩條二維草圖曲線S1和S2重合時,包括: 連接一條所述二維草圖曲線S1或者S2的起止點,形成一條直線; 計算輔助立方體在該視圖下各個消失點到所述直線的距離,取距離最小的消失點作為對稱識別的輔助消失點; 從所述輔助消失點向所述二維草圖曲線S1或者S2做切線,切點作為所述草圖曲線S1或者S2的分割點,將曲線分為兩段; 按照順序選擇所述二維草圖曲線S1上的采樣點,連接所述采樣點與所述對稱識別的輔助消失點形成一條直線,所述直線與所述二維草圖曲線S2的交點即為所述S1上的采樣點對應(yīng)的意圖對稱點。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建模模塊創(chuàng)建所述規(guī)整后的二維草圖曲線的三維曲線具體包括: 對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2擬合后的兩條草圖曲線S/和s2’,包括: 找到輔助立方體上正對所述輔助消失點的兩個相對的平面I和II,分別計算所述二維草圖曲線Si’上的采樣點及其在所述二維草圖曲線s2’上對應(yīng)的對稱點在該視圖下所述對應(yīng)平面I和II上的投影點q, π和q’ 2i ; 所述二維草圖曲線S/上的采樣點與草圖曲線S2’上對應(yīng)的對稱點對應(yīng)的三維坐標(biāo)分別為如,其中,i為正整數(shù),Qli與q' π的連線和Q2i與q’ 2i的連線過視點,且qu和Q2i正交對稱; 分別依次連接qn、Q2i得到所述二維草圖曲線S1和S2對應(yīng)的三維空間曲線; 對所述在不同視圖下先后繪制的兩條二維草圖曲線的擬合后的兩條草圖曲線S/和S2',包括: 對于所述二維草圖曲線S/上的采樣點P' π及其在所述二維草圖曲線S2’上對應(yīng)的對稱點P’21所在視圖平面分別記為I和II,計算其在世界坐標(biāo)系中對應(yīng)的坐標(biāo)1,其中,i為正整數(shù); 在視圖坐標(biāo)系中構(gòu) 建所述輔助點分別計算所述草圖曲線S/上的采樣點及其在所述草圖曲線S2’上對應(yīng)的對稱點在其視圖平面1、II上的三維投影坐標(biāo)q' ^和9’21; P' η和P’21的對應(yīng)相同三維坐標(biāo)點,且所述Qi和V ?的連線過第一視點,所述Qi和q’ 2i的連線過第二視點,聯(lián)立得到Qi ; 順次連接Qi得到所述草圖曲線S1或S2對應(yīng)的三維空間曲線。
7.一種利用透視關(guān)系交互創(chuàng)建三維曲線的系統(tǒng),其特征在于,包括: 繪圖裝置,用于根據(jù)設(shè)計意圖繪制二維草圖曲線; 規(guī)整模塊,用于對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,以獲取規(guī)整后的草圖曲線; 建模模塊,用于對所述規(guī)整后的二維草圖曲線進行意圖識別,并根據(jù)識別結(jié)果創(chuàng)建所述規(guī)整后的草圖曲線的三維曲線。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述繪圖裝置還用于: 在同一視圖下先后繪制兩條二維草圖曲線或者在兩個不同視圖下先后繪制兩條二維草圖曲線。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括: 在繪制二維草圖曲線前,按照預(yù)定規(guī)則將所述二維草圖曲線的筆畫區(qū)分為輪廓筆畫和手勢筆畫。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述規(guī)整模塊對所述二維草圖曲線的輪廓筆畫進行筆畫規(guī)整,具體包括: 去除所述二維草圖曲線的輪廓筆畫中重復(fù)的采樣點,以獲取單一的二維草圖曲線的輪廓筆畫; 對所述單一的二維草圖曲線的輪廓筆畫進行平滑濾波,以獲取平滑后的二維草圖曲線的輪廓筆畫; 重新對所述平滑后的二維草圖曲線的輪廓筆畫進行采樣,以獲取采樣點集。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述建模模塊對所述規(guī)整后的二維草圖曲線進行意圖識別,具體包括: 對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2,按照采樣點對所述草圖曲線S1和S2分別進行三次方貝塞爾曲線擬合,以獲取擬合后的兩條草圖曲線S/和s2’ ;當(dāng)先后繪制的兩條二維草圖曲線S1和S2不重合時,包括: 連接所述兩條二維草圖曲線S1和S2的起點形成一條直線,計算輔助立方體在該視圖下各個消失點到所述直線的距離,取所述距離最小的消失點作為對稱識別的輔助消失點; 順次計算所述擬合后的所述二維草圖曲線上Si’的采樣點與所述輔助消失點之間的連線和所述擬合后的所述二維草圖曲線S2’的交叉點,作為所述擬合后的兩條二維草圖曲線S1'和s2’的對稱點; 持續(xù)進行上述操作,直至所述擬合后的二維草圖曲線Si’上的所有采樣點均獲得相應(yīng)的對稱點; 當(dāng)先后繪制的兩條二維草圖曲線S1和S2重合時,包括: 連接一條所述二維草圖曲線S1或者S2的起止點,形成一條直線; 計算輔助立方體在該視圖下各個消失點到所述直線的距離,取距離最小的消失點作為對稱識別的輔助消失點; 從所述輔助消失點向所述二維草圖曲線S1或者S2做切線,切點作為所述二維草圖曲線S1或者S2的分割點,將曲線分為兩段; 按照順序選擇所述二維草圖曲線S1上的采樣點,連接所述采樣點與所述對稱識別的輔助消失點形成一條直線,所述直·線與所述二維草圖曲線S2的交點即為所述S1上的采樣點對應(yīng)的意圖對稱點。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述建模模塊創(chuàng)建所述規(guī)整后的草圖曲線的三維曲線具體包括: 對所述在同一視圖下先后繪制的兩條二維草圖曲線S1和S2擬合后的兩條二維草圖曲線S1'和s2’,包括: 找到輔助立方體上正對所述輔助消失點的兩個相對的平面I和II,分別計算所述二維草圖曲線Si’上的采樣點及其在所述二維草圖曲線s2’上對應(yīng)的對稱點在該視圖下所述對應(yīng)平面I和II上的投影點q, π和q’ 2i ; 所述二維草圖曲線S/上的采樣點與草圖曲線S2’上對應(yīng)的對稱點對應(yīng)的三維坐標(biāo)分別為q2i,其中,i為正整數(shù),Qli與q' π的連線和Q2i與q’ 2i的連線過視點,且qu和Q2i正交對稱; 分別依次連接qn、Q2i得到所述二維草圖曲線S1和S2對應(yīng)的三維空間曲線; 對所述在不同視圖下先后繪制的兩條二維草圖曲線的擬合后的兩條草圖曲線S/和S2',包括: 對于所述二維草圖曲線S/上的采樣點P' π及其在所述二維草圖曲線S2’上對應(yīng)點P’ 2i所在視圖平面分別記為I和II,計算其在世界坐標(biāo)系中對應(yīng)的坐標(biāo)qi;其中,i為正整數(shù); 在視圖坐標(biāo)系中構(gòu)建所述輔助點分別計算所述草圖曲線S/上的采樣點及其在所述草圖曲線S2’上對應(yīng)的對稱點在其視圖平面1、II上的三維投影坐標(biāo)q' ^和9’21;Pi 11和?’21對應(yīng)相同的三維坐標(biāo)點,且所述1和(^ π的連線過第一視點,所述1和q’ 2i的連線過第二視點,聯(lián)立得到Qi ; 順次連接Qi得到所述草圖曲·線S1或S2對應(yīng)的三維空間曲線。
【文檔編號】G06T17/00GK103824322SQ201410015345
【公開日】2014年5月28日 申請日期:2014年1月14日 優(yōu)先權(quán)日:2014年1月14日
【發(fā)明者】田凌, 馬嵩華 申請人:清華大學(xué)