[發明專利]一種基于空間直線識別與匹配的多視角三維數據拼接方法有效
| 申請號: | 201210397752.7 | 申請日: | 2012-10-18 |
| 公開(公告)號: | CN102968400A | 公開(公告)日: | 2013-03-13 |
| 發明(設計)人: | 李旭東;趙慧潔;李偉;姜宏志 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F17/10 | 分類號: | G06F17/10 |
| 代理公司: | 北京慧泉知識產權代理有限公司 11232 | 代理人: | 王順榮;唐愛華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 空間 直線 識別 匹配 視角 三維 數據 拼接 方法 | ||
1.一種基于空間直線識別與匹配的多視角三維數據拼接方法,其特征在于:該方法具體步驟如下:
步驟一:從原始點云數據中提取直線特征參數:首先根據點云數據的曲率大小找到屬于線特征的點云,假設點云集合用P{(x1,y1,z1)…(xn,yn,zn)}表示,為坐標的均值,由均值構建矩陣則P的協方差矩陣:
X=[P-N]T·[P-N]
根據特征值以及特征向量的特性,
X·α=λ·α,設λ1,λ2,λ3為X的特征值,且大小關系有λ1<λ2<λ3,則曲率的估計值為:根據曲率的大小分布設立閾值threth,則曲率估值大于threth的被認為是線特征點云;
在提取的線特征點云的基礎上,對線特征點云包含的直線參數進行求取,對線特征點云的特征值和特征向量分析,α1,α2,α3為λ1,λ2,λ3對應的特征向量,則α3就是點云的直線方向估計;將所有的點云的直線方向估計進行歸一化得到將歸一化后的向量在高斯向量球中進行三維映射,得到的高斯向量球中的點云聚類的中心認為是直線的方向,通過聚類分析得到各個聚類的中心,也就得到了點云中包含直線特征的所有可能方向;
在獲取三維直線的方向之后,再找到三維直線的空間位置就實現對三維直線的確定;沿著一條直線的方向投影到平面上,獲得匯聚于一點的線特征點云聚類,由于可能存在平行的空間三維直線,因此匯聚平面上可能有超過一個的匯聚點;運用聚類分析方法得到各個聚類的中心,從而實現直線參數的獲取;
運用Household矩陣實現將線特征點云沿著自身方向往平面上進行投影,若直線的方向用向量表示為令則轉換矩陣為R=I-2bbT,對于線特征點云集P,經過投影后的點云P'=R·P,如果人為的將P'的z軸坐標設為零,則得到在平面上投影結果;在平面范圍內進行聚類分析得到聚類中心,則直線的投影位置得到,從而實現了對直線參數的確定;
步驟二:實現不同視角相關直線的匹配:假設某個視角下有直線l1:(x1,y1,z1)過一點(a1,b1,c1),直線l2:(x2,y2,z2)過一點(a2,b2,c2),
若:k1=a1(x2-x1)+b1(y2-y1)+c1(z2-z1)
k2=a2(x2-x1)+b2(y2-y1)+c2(z2-z1)
M=a1a2+b1b2+c1c2
N=a12+b12+c12
P=a22+b22+c22
t=(k2·N-k1·M)/(M2-P·N)
s=(k2·M-k1·P)/(M2-P·N)
式中k1、k2、M、N、P、t、s是由直線l1:(x1,y1,z1),直線l2:(x2,y2,z2),點(a1,b1,c1),點(a2,b2,c2)數據組成的代數式的等價表示形式;
則兩條空間直線的距離
dist=|x2-x1+s·(a2-a1),y2-y1+s·(b2-b1),z2-z1+s·(c2-c1)|
兩條空間直線的夾角:
兩條空間直線的距離和夾角在空間變換過程中保持不變,根據向量和夾角的公式構建各條直線的描述向量:
vline=[dist1…distn;anglel…anglen]
每條直線對應有不同的描述向量,由于夾角和距離同空間旋轉沒關系,不同視角下的相關直線的描述向量保持一致或近似,根據向量的相似性進行匹配,實現不同視角對應直線的匹配;
步驟三:按照直線匹配關系找到空間變換對應點:互為異面直線的兩條直線上存在兩點,它們的連線和兩條異面直線都垂直,它們間的距離為異面直線距離,由垂直關系可以知道兩點具有唯一性,在不同視角下這樣的點是對應點,
假設某個視角下有直線l1:(x1,y1,z1)過一點(a1,b1,c1),直線l2:(x2,y2,z2)過一點(a2,b2,c2),
同步驟三一樣,若有:k1=a1(x2-x1)+b1(y2-y1)+c1(z2-z1)
k2=a2(x2-x1)+b2(y2-y1)+c2(z2-z1)
M=a1a2+b1b2+c1c2
N=a12+b12+c12
P=a22+b22+c22
t=(k2·N-k1·M)/(M2-P·N)
s=(k2·M-k1·P)/(M2-P·N)
則對應點:
p1=[x1+s·a1,y1+s·b1,z1+s·c1]
p2=[x2+s·a2,y2+s·b2,z2+s·c2]
p1、p2表示為兩條異面直線之間的垂足;
按照直線的匹配關系可以找到直線上的相關點p1p2,以及他們的不同視角下的對應點q1,q2,同理得到全部直線對應點對:
P:{p1,p2,…pn},Q:{q1,q2,…qn},這樣就將匹配直線拼接轉化成為對應點對的拼接,
步驟四:基于對應點計算不同視角之間轉換矩陣,假設:
P:{p1,p2,…pn},Q:{q1,q2,…qn}為對應的點對集,要得到最優的空間變換矩陣R,T,滿足:運用SVD分解的方法對方程最優解進行計算:
令
則矩陣H=P′T·Q',進行奇異值分解[U,D,V]=SVD(H),則最終的空間變換矩陣為:
R=V·UT,T=q-R·p
上式中符號說明如下:R為旋轉矩陣,T為平移矩陣,p為點集P中的任意點,q為點集Q中的任意點,H為點集P、Q運算組成的矩陣,U、D、V是對H奇異值分解得到的相應矩陣;
用R,T作為變換關系將原始三維點云數據進行對準,則能夠得到不同視角下點云數據的拼接結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210397752.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種二維變曲率型材零件工藝模型的建模方法
- 下一篇:燃料室虛擬試驗方法及系統





