本發(fā)明涉及一種運動判定方法,具體地,涉及一種基于單應(yīng)矩陣特性的純旋轉(zhuǎn)運動判定方法。
背景技術(shù):
利用雙視圖計算位姿和三維重建是計算機視覺中的關(guān)鍵問題,也是組成復(fù)雜視覺系統(tǒng)的基礎(chǔ)技術(shù),如即時定位與地圖構(gòu)建(slam)。在特定場景下,雙視圖之間的運動越明顯,位姿和三維重建的效果越好,越有利于slam系統(tǒng)的正常工作。當雙視圖之間只存在純旋轉(zhuǎn)或近似純旋轉(zhuǎn)(位移/景深比很小)運動時,三維重建幾乎無法進行。準確地判定出純旋轉(zhuǎn)運動,對提高視覺系統(tǒng)工作的魯棒性很有意義。
目前,計算機視覺領(lǐng)域通常采用單應(yīng)(homography)模型的內(nèi)點比例實現(xiàn)純旋轉(zhuǎn)運動的判別,但其閾值選取存在較大的任意性和模糊性,工程實用的效果不佳。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于單應(yīng)矩陣特性的純旋轉(zhuǎn)運動判定方法,其利用了雙視圖成像幾何的歸一化單應(yīng)矩陣(normalizedhomographymatrix)的奇異值的性質(zhì),即在純旋轉(zhuǎn)運動下其三個奇異值相等。考慮到隨機噪聲的影響,本發(fā)明根據(jù)最大與最小奇異值之比來識別純旋轉(zhuǎn)運動。
根據(jù)本發(fā)明的一個方面,提供一種基于單應(yīng)矩陣特性的純旋轉(zhuǎn)運動判定方法,其特征在于,包括以下步驟:
步驟一:從雙視圖中提取正確的特征點對(xi,xi′),i=1,2...,m,其中征點對的個數(shù)m≥4,xi和xi′分別為特征點對的歸一化齊次坐標;
步驟二:定義矩陣,取矩陣對應(yīng)最小奇異值的奇異向量,并按照列的順序從奇異向量構(gòu)造3*3矩陣;
步驟三:對得到的3*3矩陣進行奇異值分解,如下式:
其中三個奇異值從大到小排列,σ1>σ2>σ3;t表示矩陣或向量的轉(zhuǎn)置,u和v為奇異值分解得到的正交矩陣;
步驟四:若σ1/σ3落在區(qū)間[1,δ]內(nèi),則斷定為純旋轉(zhuǎn)或近似純旋轉(zhuǎn)運動。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:本發(fā)明適用于各種特征點結(jié)構(gòu),如平面特征點結(jié)構(gòu);相對于單應(yīng)模型的內(nèi)點比例的方法,本發(fā)明直接利用了單映矩陣的性質(zhì),計算復(fù)雜度小。
具體實施方式
下面結(jié)合具體實施例對本發(fā)明進行詳細說明。以下實施例將有助于本領(lǐng)域的技術(shù)人員進一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進。這些都屬于本發(fā)明的保護范圍。
本發(fā)明基于單應(yīng)矩陣特性的純旋轉(zhuǎn)運動判定方法包括以下步驟:
步驟一:從雙視圖中提取正確的特征點對(xi,xi′),i=1,2...,m,其中征點對的個數(shù)m≥4,xi和xi′分別為特征點對的歸一化齊次坐標;
從雙視圖中提取特征點,可采用各種主流的特征提取算法,如sift、surf或orb等,并使用隨機取樣一致性(ransac)等魯邦算法剔除錯誤匹配點對。
步驟二:定義矩陣,如式(1):
其中
取矩陣a對應(yīng)最小奇異值的奇異向量h,并按照列的順序從奇異向量h構(gòu)造3*3矩陣h;
步驟三:對得到的3*3矩陣h進行奇異值分解,即如式(2):
其中三個奇異值從大到小排列,即σ1>σ2>σ3。
u和v為奇異值分解得到的正交矩陣。
步驟四:若σ1/σ3落在區(qū)間[1,δ]內(nèi),則斷定為純旋轉(zhuǎn)或近似純旋轉(zhuǎn)運動。閾值δ設(shè)置與具體的應(yīng)用場景相關(guān),可根據(jù)具體的判定精度要求來設(shè)定。
本發(fā)明適用于各種特征點結(jié)構(gòu),如平面特征點結(jié)構(gòu);相對于單應(yīng)模型的內(nèi)點比例的方法,本發(fā)明直接利用了單映矩陣的性質(zhì),計算復(fù)雜度小。
以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。