TWI506244B - 曲面距離計算系統及方法 - Google Patents
曲面距離計算系統及方法 Download PDFInfo
- Publication number
- TWI506244B TWI506244B TW100136862A TW100136862A TWI506244B TW I506244 B TWI506244 B TW I506244B TW 100136862 A TW100136862 A TW 100136862A TW 100136862 A TW100136862 A TW 100136862A TW I506244 B TWI506244 B TW I506244B
- Authority
- TW
- Taiwan
- Prior art keywords
- triangle
- curved surface
- bounding box
- space
- small
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B5/00—Measuring arrangements characterised by the use of mechanical techniques
- G01B5/14—Measuring arrangements characterised by the use of mechanical techniques for measuring distance or clearance between spaced objects or spaced apertures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
- G06T7/001—Industrial image inspection using an image reference approach
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
- G06T2207/30164—Workpiece; Machine component
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Image Generation (AREA)
Description
本發明涉及一種電腦輔助設計系統及方法,尤其是一種應用於影像量測領域中的曲面距離計算系統及方法。
座標測量機是在工業、科研中被廣泛應用於對產品進行測量的一種測量裝置,一般的測量方法是將被測物件置於三座標測量空間,利用三座標測量機的接觸探頭沿被測物件的表面經過編程的路徑逐點捕捉資料,根據捕捉的資料分析被測物件的曲面品質。在曲面檢測過程中,通常需要計算產品上的實際曲面到產品模型上的理論曲面的偏差距離。另外,涉及曲面檢測過程中的檢測儀器的碰撞安全性檢測,也需要計算探針與機台及探針與被檢測的曲面之間的空間位置關係以檢測安全事故。由於曲面的自由性、不規則性,曲面之間的空間距離無法用公式直接計算,到目前,業界也沒有一個通用的演算法。
鑒於以上內容,有必要提供一種曲面距離計算系統及方法,可以快速、準確地計算兩個曲面之間的最近距離。
一種曲面距離計算系統,該系統包括網格化模組、關係確定模組及距離計算模組。網格化模組,用於從計算裝置的儲存設備讀取
需要計算距離的第一曲面及第二曲面的參數方程,分別對該第一曲面及第二曲面進行三角網格化處理,得到第一曲面的所有三角形及第二曲面的所有三角形;及將參數平面等分為一系列小方格,參數平面的每個小方格對應於一個空間小包圍盒。關係確定模組,用於分別確定第一曲面及第二曲面的三角形與空間小包圍盒的關聯關係。距離計算模組,用於根據三角形與空間小包圍盒的關聯關係確定第一曲面及第二曲面上距離最近的三角形,計算該兩個最近的三角形之間的距離作為第一曲面的每個三角形到第二曲面的最近距離,取最小的最近距離作為第一曲面與第二曲面之間的最小距離。
一種曲面距離計算方法,應用於計算裝置。該方法包括:(a)從計算裝置的儲存設備讀取需要計算距離的第一曲面及第二曲面的參數方程,分別對該第一曲面及第二曲面進行三角網格化處理,得到第一曲面的所有三角形及第二曲面的所有三角形;(b)將參數平面等分為一系列小方格,參數平面的每個小方格對應於空間中與該小方格邊長相等的一個立方體,該立方體稱作空間小包圍盒;(c)分別確定第一曲面及第二曲面的三角形與空間小包圍盒的關聯關係;及(d)根據三角形與空間小包圍盒的關聯關係確定第一曲面及第二曲面上距離最近的三角形,計算該兩個最近的三角形之間的距離作為第一曲面的每個三角形到第二曲面的最近距離,取最小的最近距離作為第一曲面與第二曲面之間的最小距離。
相較於現有技術,本發明提供的曲面距離計算系統及方法,可以快速、準確地計算兩個曲面之間的最近距離。
100‧‧‧計算裝置
10‧‧‧曲面距離計算系統
20‧‧‧儲存設備
30‧‧‧處理器
40‧‧‧顯示設備
11‧‧‧網格化模組
12‧‧‧關係確定模組
13‧‧‧距離計算模組
14‧‧‧結果儲存模組
圖1係本發明曲面距離計算系統較佳實施方式之功能模組圖。
圖2係本發明曲面距離計算方法較佳實施方式之流程圖。
圖3係圖2中步驟S10之具體流程圖。
圖4係圖2中步驟S30之示意圖。
圖5係圖2中步驟S40之具體流程圖。
圖6及圖7係對曲面進行三角網格化之示意圖。
圖8、圖9及圖10係過濾與曲面上三角形無關聯的空間小包圍盒之示意圖。
圖11係向空間擴展一層小包圍盒之示意圖。
參閱圖1所示,係本發明曲面距離計算系統10較佳實施方式之功能模組圖。該曲面距離計算系統10安裝並運行於計算裝置100。該計算裝置100還包括儲存設備20、處理器30及顯示設備40。該計算裝置100可以為電腦或其他任何具有資料處理功能的裝置。
該曲面距離計算系統10包括網格化模組11、關係確定模組12、距離計算模組13及結果儲存模組14。儲存設備20儲存模組11至14的電腦化程式碼。處理器30執行所述電腦化程式碼,計算空間中兩個曲面之間的距離(具體介紹請參見下文)。顯示設備40顯示所述曲面及計算結果。模組11至14的功能請參閱圖2~5中的具體介紹。
參閱圖2所示,係本發明曲面距離計算方法較佳實施方式之流程
圖。
步驟S10,網格化模組11從儲存設備20讀取需要計算距離的兩個曲面(以下稱做曲面A及曲面B)的參數方程,分別對該曲面A及曲面B進行三角網格化處理,得到曲面A及曲面B的所有三角形(具體介紹請參見下文關於圖3的描述)。曲面的參數方程為:x=j(u,v),y=ψ(u,v),z=c(u,v),其中u、v為參數,其值在0~1範圍內。曲面上的點可以用三維座標x,y,z表示,也可以用參數平面中的二維參數u,v表示。從曲面參數方程可得到曲面上三維點與參數平面中二維點的對應關係。
步驟S20,網格化模組11將參數平面等分為一系列小方格,參數平面的每個小方格對應於空間中與該小方格邊長相等的一個立方體。在本實施例中,稱該立方體為空間小包圍盒。
步驟S30,關係確定模組12分別確定每個曲面(曲面A或曲面B)的三角形與空間小包圍盒的關聯關係(具體介紹請參見下文關於圖4的描述)。所述關聯關係包括空間小包圍盒是否與曲面上的三角形相交或是否被曲面上的三角形包圍。
步驟S40,距離計算模組13根據三角形與空間小包圍盒的關聯關係確定曲面A及曲面B上距離最近的三角形,計算該兩個最近的三角形之間的距離作為曲面A的每個三角形到曲面B的最近距離(具體介紹請參見下文關於圖5的描述),取最小的最近距離作為曲面A與曲面B之間的最小距離。
步驟S50,結果儲存模組14儲存計算結果,包括曲面A的每個三角形到曲面B的最近距離,該最近距離所對應的曲面A上的位置點及
曲面B上的位置點的座標,以及曲面A與曲面B之間的最小距離。
參閱圖3所示,係圖2中步驟S10之具體流程圖。
步驟S100,網格化模組11從儲存設備20中讀取一個曲面(曲面A或曲面B)三維模型。
步驟S110,網格化模組11將該三維模型轉換為B樣條曲面,得到B樣條曲面在UV參數平面內的封閉邊界線,對該封閉邊界線以U直線和V直線進行等分,得到若干個小方格(如圖6所示)。
步驟S120,網格化模組11將與封閉邊界線無交點的小方格的四個頂點按逆時針順序組成兩個三角形。例如,如圖7中所示的小方格box4的四個頂點P、Q、I、O均落入封閉邊界線內,則網格化模組11將頂點P、Q、I、O按照逆時針順序連接組成兩個三角形OQP、OIQ。
步驟S130,對於與封閉邊界線有交點的小方格,網格化模組11將小方格的頂點中落入封閉邊界曲線內的頂點、小方格與封閉邊界曲線的交點及封閉邊界線上的邊界點加入2D點組成的佇列Q。例如,如圖7中所示的小方格box1中有封閉邊界線上的邊界點M,小方格box1與封閉邊界曲線的交點E、F;小方格box2中有頂點D落入封閉邊界曲線內,小方格box2與封閉邊界曲線的交點E、F、C、G,則網格化模組11將點M、E、F、C、D、G加入2D點組成的佇列Q。
步驟S140,網格化模組11讀取2D點組成的佇列Q中的第一點p1及與點p1最近的點p2,p1、p2組成三角形A的一條邊,三角形第三點p3的查找原則是邊p1p2對應的內角在三角形A的內角中最大以
及三角形A的外接圓內沒有佇列Q中的點,使得三角形A接近於等邊三角形。
步驟S150,網格化模組11根據上述查找原則在佇列Q中查找其他三角形的頂點,得到該曲面的三維模型上的所有三角形。
步驟S160,網格化模組11輸出該曲面的所有三角形組成的佇列。例如,曲面A的所有三角形組成的佇列可以記為T1,曲面B的所有三角形組成的佇列可以記為T2。
需要指出的是,圖3中步驟S110對封閉邊界線以U直線和V直線進行等分得到的小方格可以與圖2中步驟S20對參數平面進行等分得到的小方格邊長相同,也可以不同。在本實施例中,圖3中步驟S110得到的小方格邊長大於圖2中步驟S20得到的小方格的邊長。
參閱圖4所示,係圖2中步驟S30之具體流程圖。
步驟S300,關係確定模組12從曲面(曲面A或曲面B)的三角形佇列(對列T1或佇列T2)中讀取一個三角形,例如三角形A1。
步驟S302,關係確定模組12確定該三角形的外接球及最大空間包圍盒。在本實施例中,三角形的最大空間包圍盒指的是包圍該三角形的外接球的一個長方體。為方便表示,在本實施例設計的示意圖中,以參數平面中的平面圖形象徵三維空間中的立體圖形。如圖8所示,三角形A1的外接球為C1,三角形A1的最大空間包圍盒為Q1。
步驟S304,關係確定模組12過濾掉該三角形的最大空間包圍盒之外的所有空間小包圍盒。例如,關係確定模組12過濾掉三角形A1的最大空間包圍盒Q1之外的空間小包圍盒,剩下的空間小包圍盒
如圖9所示。此處的過濾是一個粗略的過濾步驟,三角形A1的最大空間包圍盒Q1之外的空間小包圍盒明顯不會與三角形A1相交,更不會落入三角形A1之內。
步驟S306,關係確定模組12計算該外接球球心到該最大空間包圍盒包含的每個空間小包圍盒四個頂點的距離d1,d2,d3,d4。
步驟S308,若d1,d2,d3,d4中的最小值大於或等於外接球半徑R,則關係確定模組12判斷對應的空間小包圍盒與該三角形不相交,過濾掉該空間小包圍盒。例如,圖9中,外接球為C1的球心到最大空間包圍盒Q1包含的空間小包圍盒b1~b7的距離大於或等於其半徑,則關係確定模組12過濾掉空間小包圍盒b1~b7。
步驟S310,關係確定模組12計算該三角形與位於該三角形及該最大空間包圍盒之間的空間小包圍盒的交點。
步驟S312,關係確定模組12判斷是否位於該三角形及該最大空間包圍盒之間的每個空間小包圍盒都與該三角形有交點。若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形無交點,則執行步驟S314,關係確定模組12過濾掉該空間小包圍盒。例如,圖10中所示的空間小包圍盒b8~b14與三角形A1無交點,則關係確定模組12過濾掉空間小包圍盒b8~b14。之後,流程進入步驟S320。若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形有交點,則執行步驟S316,關係確定模組12判斷該空間小包圍盒該三角形相交,在該空間小包圍盒中設置第一標誌,例如“A1+f1”。
步驟S318,關係確定模組12在被該三角形包含的空間小包圍盒中
設置第二標誌,例如“A1+f2”。
步驟S320,關係確定模組12判斷該曲面的三角形佇列中是否還有三角形未被讀取,若還有三角形未被讀取,則流程自步驟S300開始重複,直到該曲面的三角形佇列中的所有三角形都被讀取,該曲面上三角形與所有空間小包圍盒的關聯關係都被確定。
參閱圖5所示,係圖2中步驟S40之具體流程圖。
步驟S400,距離計算模組13從曲面A的佇列T1中讀取一個三角形,如圖11所示的三角形t。
步驟S410,距離計算模組13根據空間小包圍盒中設置的標誌判斷該三角形t的外接球(如圖11中的C2所表示的外接球)包含的空間小包圍盒是否與曲面B的某個三角形(例如三角形t’)相關聯。若該三角形t的外接球包含的某個空間小包圍盒中設置有與曲面B的三角形t’相關聯的標誌,例如第一標誌“t’+f1”或第二標誌“t’+f2”,則距離計算模組13判斷該三角形t的外接球包含的空間小包圍盒與曲面B的三角形t’相關聯,流程轉入步驟S440。若該三角形t的外接球包含的所有空間小包圍盒中都沒有與曲面B的三角形t’相關聯的標誌,則距離計算模組13判斷該三角形t的外接球包含的空間小包圍盒與曲面B的三角形無關聯,流程進入步驟S420。
步驟S420,距離計算模組13根據該三角形t與該外接球包含的空間小包圍盒的關聯關係確定三角形t的最大包圍盒Q2的頂點的座標值。與三角形t相關聯的空間小包圍盒中設置有第一標誌或第二標誌,距離計算模組13根據第一標誌或第二標誌可以確定該空
間小包圍盒是被三角形t包含還是與三角形t相交,再根據與三角形t相交的所有空間包圍盒向空間適當擴展得到最大包圍盒Q2。
步驟S430,距離計算模組13以逐次向空間各個方向擴展一層空間小包圍盒的方式更新最大包圍盒的邊界點的座標值,直到曲面B的某個三角形t’被新的最大包圍盒包含。例如,假設圖11所示的最大包圍盒Q2的頂點的x,y,z座標值的最小值及最大值分別為x min,x max;y min,y max;z min,z max,則距離計算模組13向空間各個方向(例如X,Y,Z的正負方向)擴展一層空間小包圍盒得到更新後的最大包圍盒Q2’的頂點的x,y,z座標值的最小值及最大值分別為x min'=x min-1,x max'=x max-1;y min'=y min-1,y max'=y max-1;z min'=z min-1,z max'=z max-1。
步驟S440,距離計算模組13計算曲面A的三角形t到曲面B的三角形t’的距離d1,並以該距離d1作為三角形t到曲面B的最小距離。
步驟S450,距離計算模組13判斷曲面A的佇列T1中是否還有三角形未被讀取。若還有三角形未被讀取,則流程自步驟S400開始重複,直到計算得到曲面A的佇列T1中的所有三角形到曲面B的最小距離。
最後應說明的是,以上實施方式僅用以說明本發明的技術方案而非限制,儘管參照較佳實施方式對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改
或等同替換,而不脫離本發明技術方案的精神和範圍。
100‧‧‧計算裝置
10‧‧‧曲面距離計算系統
20‧‧‧儲存設備
30‧‧‧處理器
40‧‧‧顯示設備
11‧‧‧網格化模組
12‧‧‧關係確定模組
13‧‧‧距離計算模組
14‧‧‧結果儲存模組
Claims (10)
- 一種曲面距離計算系統,該系統包括:網格化模組,用於從計算裝置的儲存設備讀取需要計算距離的第一曲面及第二曲面的參數方程,分別對該第一曲面及第二曲面進行三角網格化處理,得到第一曲面的所有三角形及第二曲面的所有三角形;網格化模組,還用於將參數平面等分為一系列小方格,參數平面的每個小方格對應於空間中與該小方格邊長相等的一個立方體,該立方體稱作空間小包圍盒;關係確定模組,用於分別確定第一曲面及第二曲面的三角形與空間小包圍盒的關聯關係,所述關聯關係包括空間小包圍盒是否與曲面上的三角形相交或是否被曲面上的三角形包圍;及距離計算模組,用於根據三角形與空間小包圍盒的關聯關係確定第一曲面及第二曲面上距離最近的三角形,計算該兩個最近的三角形之間的距離作為第一曲面的每個三角形到第二曲面的最近距離,取最小的最近距離作為第一曲面與第二曲面之間的最小距離。
- 如申請專利範圍第1項所述之曲面距離計算系統,其中,所述網格化模組對該第一曲面及第二曲面進行三角網格化處理包括:(a1)從儲存設備中讀取該第一曲面或第二曲面三維模型;(a2)將該三維模型轉換為B樣條曲面,得到B樣條曲面在UV參數平面內的封閉邊界線,對該封閉邊界線以U直線和V直線進行等分,得到若干個小方格;(a3)將與封閉邊界線無交點的小方格的四個頂點按逆時針順序組成兩個三角形; (a4)對於與封閉邊界線有交點的小方格,將小方格的頂點中落入封閉邊界曲線內的頂點、小方格與封閉邊界曲線的交點及封閉邊界線上的邊界點加入2D點組成的佇列Q;(a5)讀取2D點組成的佇列Q中的第一點p1及與點p1最近的點p2,p1、p2組成三角形A的一條邊,三角形第三點p3的查找原則是邊p1p2對應的內角在三角形A的內角中最大以及三角形A的外接圓內沒有佇列Q中的點;及(a6)根據上述查找原則在佇列Q中查找其他三角形的頂點,得到該第一曲面或第二曲面的所有三角形組成的佇列。
- 如申請專利範圍第1項所述之曲面距離計算系統,其中,所述關係確定模組確定第一曲面及第二曲面的三角形與空間小包圍盒的關聯關係包括:(b1)從第一曲面或第二曲面的三角形佇列中讀取一個三角形;(b2)確定該三角形的外接球及最大空間包圍盒,該最大空間包圍盒指的是包圍該三角形的外接球的一個長方體;(b3)過濾掉該三角形的最大空間包圍盒之外的所有空間小包圍盒;(b4)計算該外接球球心到該最大空間包圍盒包含的每個空間小包圍盒四個頂點的距離d1,d2,d3,d4,若d1,d2,d3,d4中的最小值大於或等於外接球半徑R,則表明對應的空間小包圍盒與該三角形不相交,過濾掉該空間小包圍盒;(b5)判斷是否位於該三角形及該最大空間包圍盒之間的每個空間小包圍盒都與該三角形有交點,若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形無交點,則過濾掉該空間小包圍盒,若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形有交點,則判斷該空間小包圍盒該三角形相交,在該空間小包圍盒中設置第一標誌; (b6)在被該三角形包含的空間小包圍盒中設置第二標誌;(b7)判斷該曲面的三角形佇列中是否還有三角形未被讀取,若還有三角形未被讀取,則自(b1)開始重複,直到該曲面的所有三角形與所有空間小包圍盒的關聯關係都被確定。
- 如申請專利範圍第1項所述之曲面距離計算系統,其中,所述距離計算模組根據三角形與空間小包圍盒的關聯關係確定第一曲面及第二曲面上距離最近的三角形包括:(c1)從第一曲面的佇列中讀取一個三角形t;(c2)根據空間小包圍盒中設置的標誌判斷該三角形t的外接球包含的空間小包圍盒是否與第二曲面的某個三角形t’相關聯,若相關聯,則視該第二曲面的該三角形t’與第一曲面的三角形t距離最近,若無關聯,則根據該三角形t與該外接球包含的空間小包圍盒的關聯關係確定三角形t的最大包圍盒的頂點的座標值;(c3)以逐次向空間各個方向擴展一層空間小包圍盒的方式更新最大包圍盒的頂點的座標值,直到第二曲面的某個三角形t’被新的最大包圍盒包含,視第二曲面的該三角形t’為與第一曲面的三角形t距離最近;及(c4)判斷第一曲面的佇列中是否還有三角形未被讀取,若還有三角形未被讀取,則自(c1)開始重複,直到確定與第一曲面的每個三角形距離最近的第二曲面上的三角形。
- 如申請專利範圍第1項所述之曲面距離計算系統,還包括:結果儲存模組,用於儲存計算結果至儲存裝置,該計算結果包括第一曲面的每個三角形到第二曲面的最近距離,每個最近距離所對應的第一曲面上的位置點及第二曲面上的位置點的座標,以及第一曲面與第二曲面之間的最小距離。
- 一種曲面距離計算方法,應用於計算裝置,該方法包括: (a)從計算裝置的儲存設備讀取需要計算距離的第一曲面及第二曲面的參數方程,分別對該第一曲面及第二曲面進行三角網格化處理,得到第一曲面的所有三角形及第二曲面的所有三角形;(b)將參數平面等分為一系列小方格,參數平面的每個小方格對應於空間中與該小方格邊長相等的一個立方體,該立方體稱作空間小包圍盒;(c)分別確定第一曲面及第二曲面的三角形與空間小包圍盒的關聯關係,所述關聯關係包括空間小包圍盒是否與曲面上的三角形相交或是否被曲面上的三角形包圍;及(d)根據三角形與空間小包圍盒的關聯關係確定第一曲面及第二曲面上距離最近的三角形,計算該兩個最近的三角形之間的距離作為第一曲面的每個三角形到第二曲面的最近距離,取最小的最近距離作為第一曲面與第二曲面之間的最小距離。
- 如申請專利範圍第6項所述之曲面距離計算方法,其中,所述步驟(a)包括:(a1)從儲存設備中讀取該第一曲面或第二曲面三維模型;(a2)將該三維模型轉換為B樣條曲面,得到B樣條曲面在UV參數平面內的封閉邊界線,對該封閉邊界線以U直線和V直線進行等分,得到若干個小方格;(a3)將與封閉邊界線無交點的小方格的四個頂點按逆時針順序組成兩個三角形;(a4)對於與封閉邊界線有交點的小方格,將小方格的頂點中落入封閉邊界曲線內的頂點、小方格與封閉邊界曲線的交點及封閉邊界線上的邊界點加入2D點組成的佇列Q;(a5)讀取2D點組成的佇列Q中的第一點p1及與點p1最近的點p2,p1、p2組成三角形A的一條邊,三角形第三點p3的查找原則是邊p1p2對應的 內角在三角形A的內角中最大以及三角形A的外接圓內沒有佇列Q中的點;及(a6)根據上述查找原則在佇列Q中查找其他三角形的頂點,得到該第一曲面或第二曲面的所有三角形組成的佇列。
- 如申請專利範圍第6項所述之曲面距離計算方法,其中,所述步驟(b)包括:(b1)從第一曲面或第二曲面的三角形佇列中讀取一個三角形;(b2)確定該三角形的外接球及最大空間包圍盒,該最大空間包圍盒指的是包圍該三角形的外接球的一個長方體;(b3)過濾掉該三角形的最大空間包圍盒之外的所有空間小包圍盒;(b4)計算該外接球球心到該最大空間包圍盒包含的每個空間小包圍盒四個頂點的距離d1,d2,d3,d4,若d1,d2,d3,d4中的最小值大於或等於外接球半徑R,則表明對應的空間小包圍盒與該三角形不相交,過濾掉該空間小包圍盒;(b5)判斷是否位於該三角形及該最大空間包圍盒之間的每個空間小包圍盒都與該三角形有交點,若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形無交點,則過濾掉該空間小包圍盒,若位於該三角形及該最大空間包圍盒之間的某個空間小包圍盒與該三角形有交點,則判斷該空間小包圍盒該三角形相交,在該空間小包圍盒中設置第一標誌;(b6)在被該三角形包含的空間小包圍盒中設置第二標誌;(b7)判斷該曲面的三角形佇列中是否還有三角形未被讀取,若還有三角形未被讀取,則自(b1)開始重複,直到該曲面的所有三角形與所有空間小包圍盒的關聯關係都被確定。
- 如申請專利範圍第6項所述之曲面距離計算方法,其中,所述步驟(c)包 括:(c1)從第一曲面的佇列中讀取一個三角形t;(c2)根據空間小包圍盒中設置的標誌判斷該三角形t的外接球包含的空間小包圍盒是否與第二曲面的某個三角形t’相關聯,若相關聯,則視該第二曲面的該三角形t’與第一曲面的三角形t距離最近,若無關聯,則根據該三角形t與該外接球包含的空間小包圍盒的關聯關係確定三角形t的最大包圍盒的頂點的座標值;(c3)以逐次向空間各個方向擴展一層空間小包圍盒的方式更新最大包圍盒的頂點的座標值,直到第二曲面的某個三角形t’被新的最大包圍盒包含,視第二曲面的該三角形t’為與第一曲面的三角形t距離最近;及(c4)判斷第一曲面的佇列中是否還有三角形未被讀取,若還有三角形未被讀取,則自(c1)開始重複,直到確定與第一曲面的每個三角形距離最近的第二曲面上的三角形。
- 如申請專利範圍第6項所述之曲面距離計算方法,還包括:儲存計算結果至儲存裝置,該計算結果包括第一曲面的每個三角形到第二曲面的最近距離,每個最近距離所對應的第一曲面上的位置點及第二曲面上的位置點的座標,以及第一曲面與第二曲面之間的最小距離。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110293999XA CN103034743A (zh) | 2011-09-30 | 2011-09-30 | 曲面距离计算***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201314176A TW201314176A (zh) | 2013-04-01 |
TWI506244B true TWI506244B (zh) | 2015-11-01 |
Family
ID=47992128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW100136862A TWI506244B (zh) | 2011-09-30 | 2011-10-12 | 曲面距離計算系統及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9030473B2 (zh) |
CN (1) | CN103034743A (zh) |
TW (1) | TWI506244B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103281549A (zh) * | 2013-05-22 | 2013-09-04 | 深圳市普乐方文化科技有限公司 | 视频变形较正方法及*** |
CN104252153A (zh) * | 2013-06-28 | 2014-12-31 | 鸿富锦精密工业(深圳)有限公司 | Cnc加工程序生成***及方法 |
CN112802201B (zh) * | 2019-10-25 | 2023-12-29 | 北京博超时代软件有限公司 | 实体模型间并行最近距离获取方法和装置 |
USD1025089S1 (en) * | 2021-07-07 | 2024-04-30 | Xin Wang | Waste bin with user control buttons |
TWI783651B (zh) * | 2021-08-27 | 2022-11-11 | 利凌企業股份有限公司 | 基於二維影像的三維物件辨識方法及系統 |
US20230083607A1 (en) * | 2021-09-12 | 2023-03-16 | NexTech AR Solutions Corp. | Three-dimensional (3d) model generation from two-dimensional (2d) images |
CN117853679A (zh) * | 2022-09-30 | 2024-04-09 | 合肥美亚光电技术股份有限公司 | 曲面融合方法、装置和医疗影像设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090058853A1 (en) * | 2007-09-03 | 2009-03-05 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Method for meshing a curved surface |
TW200912799A (en) * | 2007-09-07 | 2009-03-16 | Hon Hai Prec Ind Co Ltd | System and method for computing minimum distance between point clouds |
US20090174711A1 (en) * | 2008-01-03 | 2009-07-09 | Suh-Ho Lee | Apparatus and method for simplifying three-dimensional mesh data |
US20100076738A1 (en) * | 2008-09-19 | 2010-03-25 | Chevron U.S.A. Inc. | Computer-implemented systems and methods for use in modeling a geomechanical reservoir system |
CN101866162A (zh) * | 2010-06-12 | 2010-10-20 | 北京航空航天大学 | 点到曲面距离计算的邻近三角形方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192307B (zh) * | 2006-11-17 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 点云三角网格面构建方法 |
CN102222138B (zh) * | 2011-05-31 | 2013-10-23 | 北京航空航天大学 | 一种基于曲面截型线分划的最短距离线对获取方法 |
-
2011
- 2011-09-30 CN CN201110293999XA patent/CN103034743A/zh active Pending
- 2011-10-12 TW TW100136862A patent/TWI506244B/zh not_active IP Right Cessation
-
2012
- 2012-05-25 US US13/480,481 patent/US9030473B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090058853A1 (en) * | 2007-09-03 | 2009-03-05 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Method for meshing a curved surface |
TW200912799A (en) * | 2007-09-07 | 2009-03-16 | Hon Hai Prec Ind Co Ltd | System and method for computing minimum distance between point clouds |
US20090174711A1 (en) * | 2008-01-03 | 2009-07-09 | Suh-Ho Lee | Apparatus and method for simplifying three-dimensional mesh data |
US20100076738A1 (en) * | 2008-09-19 | 2010-03-25 | Chevron U.S.A. Inc. | Computer-implemented systems and methods for use in modeling a geomechanical reservoir system |
CN101866162A (zh) * | 2010-06-12 | 2010-10-20 | 北京航空航天大学 | 点到曲面距离计算的邻近三角形方法 |
Also Published As
Publication number | Publication date |
---|---|
TW201314176A (zh) | 2013-04-01 |
CN103034743A (zh) | 2013-04-10 |
US9030473B2 (en) | 2015-05-12 |
US20130083019A1 (en) | 2013-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI506244B (zh) | 曲面距離計算系統及方法 | |
US8255184B2 (en) | Programming system for a coordinate measuring machine and method thereof | |
US8368714B2 (en) | Curved surface rendering system and method | |
WO2018157513A1 (zh) | 一种用于规则三维对象体积测量的方法和*** | |
Savarese et al. | Local shape from mirror reflections | |
TWI514317B (zh) | 三維影像量測程式生成系統及方法 | |
US20160232259A1 (en) | Apparatus and method for interactively extracting shapes from a point cloud | |
TW201504991A (zh) | 點雲剖面量測系統及方法 | |
JP2015232513A (ja) | たわみ推定装置、及びプログラム | |
US20110134121A1 (en) | Lighting environment simulation system and method | |
CN113987666B (zh) | Bim模型审查方法、装置、设备及存储介质 | |
US8982119B2 (en) | Electronic device and method for establishing a safety plane in coordinate measurements | |
JP5447002B2 (ja) | 磁場測定装置 | |
JP5834317B2 (ja) | 誤差画像生成方法 | |
TW201349171A (zh) | 曲面座標系建立系統及方法 | |
CN111310349A (zh) | 适用于离散元计算信息连续化展示的数据处理分析方法 | |
CN111915666A (zh) | 基于移动终端的体积测量方法及装置 | |
KR100762958B1 (ko) | 3차원 측정기의 충돌 시뮬레이션 방법 | |
JP5878907B2 (ja) | 干渉判定装置、干渉判定方法、及び干渉判定プログラム | |
KR20060136123A (ko) | 3차원 측정기의 충돌 시뮬레이션 방법 | |
Ye et al. | An improved algorithm for triangle to triangle intersection test | |
JP2017211757A (ja) | 3次元表面形状の曲率分布表示装置 | |
US10297075B2 (en) | Method of processing image data | |
WO2022254725A1 (ja) | ワーク検出システム | |
TWI482998B (zh) | 光照環境類比系統及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |