本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種魚眼相機的標(biāo)定方法及裝置。
背景技術(shù):
隨著計算機視覺技術(shù)的不斷發(fā)展,復(fù)雜場景的實時繪制已經(jīng)成為可能,其生成的全景圖像被應(yīng)用于醫(yī)學(xué)成像、軍事遙感、虛擬現(xiàn)實世界和車載安全等眾多領(lǐng)域。全景圖像拼接技術(shù)首先采集各個方向的圖像,然后利用相鄰兩個方向圖像重疊部分的像素相似性,將多幅圖像拼接成一幅大的圖像。為了使其最大程度地接近現(xiàn)實場景,通常采用特殊的魚眼鏡頭采集圖像。
魚眼鏡頭是一種超廣角鏡頭,因其前鏡片呈拋物狀向鏡頭前部凸出,與魚眼睛頗為相似而得名。魚眼鏡頭的視角可接近或等于180°(部分特殊魚眼鏡頭的視野寬度甚至可達220°至230°),并且其價格經(jīng)濟實惠,已在諸多領(lǐng)域得到了廣泛的應(yīng)用,例如:計算機視覺、虛擬現(xiàn)實、行車安全以及視覺監(jiān)控等。
雖然魚眼鏡頭可以獲得很大的視角,但是根據(jù)物理成像的規(guī)律,焦距越短,視角越大,為了獲得較廣的視野,魚眼鏡頭的焦距為16mm或者更短。因此,魚眼相機采集的圖像通常都引入了桶形畸變,所成圖像除了畫面中心點的景物保持不變外,其他本應(yīng)該水平或者豎直的景物都發(fā)生了相應(yīng)的變化。圖1示出魚眼相機所采集的圖像發(fā)生桶形畸變的示意圖。如圖1所示,由于魚眼相機所采集的圖像發(fā)生桶形畸變,因此圖像的內(nèi)容不能很好地被使用者所理解。為了符合人眼的觀察習(xí)慣,在進行圖像拼接之前,需要對魚眼鏡頭的相關(guān)參數(shù)進行精確地校正,這個校正的過程在計算機視覺中稱為標(biāo)定。
與常規(guī)的小孔成像原理不同,魚眼鏡頭的成像基于非相似原理。圖2示出魚眼相機投影模型的示意圖。如圖2所示,將魚眼鏡頭近似看成是一個半球模型,世界坐標(biāo)系中的點M=(XW,YW,ZW)發(fā)出的光線首先通過魚眼相機光心O,映射到相機坐標(biāo)系上的點P=(XC,YC,ZC),投影關(guān)系如式1所示:
其中,R是世界坐標(biāo)系和相機坐標(biāo)系之間的旋轉(zhuǎn)矩陣,t是一個三維的平移向量。從M出發(fā)的光線投影到成像平面,由于光路彎曲,因此投影成點m,而一般透視投影的投影點為m′。該投影關(guān)系如式2所示:
其中,
λ為非零度因子,K為內(nèi)參數(shù)矩陣,fx和fy分別是圖像水平軸和垂直軸的尺度因子,cx和cy是圖像坐標(biāo)系原點在像素坐標(biāo)系中的坐標(biāo)。
該投影過程是非線性的,根據(jù)投影函數(shù)g的不同,可以提出不同的魚眼相機模型。
隨著魚眼相機在車載360全景、視頻監(jiān)控和機器人視覺等方面的廣泛應(yīng)用,魚眼相機的標(biāo)定成為一個重要的課題。近年來,相關(guān)技術(shù)中提出了多種魚眼相機標(biāo)定的方法。例如,一種較普遍的方法為基于球面模型的魚眼圖像校正法,在這種方法中,只要球面模型被確定,就決定了其畸變校正的效果,這就可能存在校正強度不夠或者過校正的問題,且不具有效果的調(diào)節(jié)能力。在另一種方法中,需要從不同視角采集多幅標(biāo)定的圖像,這種方法的實時性不高,不能很好地應(yīng)用于行車安全和視覺監(jiān)控等方面。
技術(shù)實現(xiàn)要素:
技術(shù)問題
有鑒于此,本發(fā)明要解決的技術(shù)問題是,魚眼相機的標(biāo)定的精確度較低。
解決方案
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實施例,提供了一種魚眼相機的標(biāo)定方法,包括:
檢測畸變圖中的第一組特征點;
對所述畸變圖進行投影處理,得到所述畸變圖對應(yīng)的投影圖;
檢測所述投影圖中的第二組特征點;
對所述投影圖進行反投影處理,得到所述畸變圖,并確定所述第一組特征點和所述第二組特征點在所述畸變圖的圖像坐標(biāo)系中的坐標(biāo);
根據(jù)所述第一組特征點和所述第二組特征點的位置確定所述第一組特征點和所述第二組特征點與預(yù)先設(shè)置的目標(biāo)點的對應(yīng)關(guān)系;
根據(jù)所述對應(yīng)關(guān)系以及所述目標(biāo)點在世界坐標(biāo)系中的坐標(biāo),確定所述第一組特征點和所述第二組特征點在世界坐標(biāo)系中對應(yīng)的坐標(biāo);
根據(jù)所述第一組特征點和所述第二組特征點在所述圖像坐標(biāo)系中的坐標(biāo)以及在所述世界坐標(biāo)系中對應(yīng)的坐標(biāo),對所述魚眼相機進行標(biāo)定,并得到所述畸變圖對應(yīng)的校正圖。
對于上述方法,在一種可能的實現(xiàn)方式中,所述第一組特征點為預(yù)先放置于所述魚眼相機的采集范圍中央的棋盤格標(biāo)定布對應(yīng)的特征點;
所述第二組特征點為預(yù)先放置于所述魚眼相機的采集范圍內(nèi)、所述棋盤格標(biāo)定布兩側(cè)的多邊形標(biāo)定布對應(yīng)的特征點。
對于上述方法,在一種可能的實現(xiàn)方式中,所述多邊形標(biāo)定布為矩形標(biāo)定布。
對于上述方法,在一種可能的實現(xiàn)方式中,對所述畸變圖進行投影處理,得到所述畸變圖對應(yīng)的投影圖,包括:
將水平面作為投影面,并將所述畸變圖投影在水平面上,得到所述畸變圖對應(yīng)的投影圖。
對于上述方法,在一種可能的實現(xiàn)方式中,檢測畸變圖中的第一組特征點,包括:采用角點檢測算法檢測所述畸變圖中的第一組特征點;
檢測所述投影圖中的第二組特征點,包括:采用所述角點檢測算法檢測所述投影圖中的第二組特征點。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實施例,提供了一種魚眼相機的標(biāo)定裝置,包括:
第一組特征點檢測模塊,用于檢測畸變圖中的第一組特征點;
投影模塊,用于對所述畸變圖進行投影處理,得到所述畸變圖對應(yīng)的投影圖;
第二組特征點檢測模塊,用于檢測所述投影圖中的第二組特征點;
反投影模塊,用于對所述投影圖進行反投影處理,得到所述畸變圖,并確定所述第一組特征點和所述第二組特征點在所述畸變圖的圖像坐標(biāo)系中的坐標(biāo);
對應(yīng)關(guān)系確定模塊,用于根據(jù)所述第一組特征點和所述第二組特征點的位置確定所述第一組特征點和所述第二組特征點與預(yù)先設(shè)置的目標(biāo)點的對應(yīng)關(guān)系;
坐標(biāo)確定模塊,用于根據(jù)所述對應(yīng)關(guān)系以及所述目標(biāo)點在世界坐標(biāo)系中的坐標(biāo),確定所述第一組特征點和所述第二組特征點在世界坐標(biāo)系中對應(yīng)的坐標(biāo);
標(biāo)定與校正模塊,用于根據(jù)所述第一組特征點和所述第二組特征點在所述圖像坐標(biāo)系中的坐標(biāo)以及在所述世界坐標(biāo)系中對應(yīng)的坐標(biāo),對所述魚眼相機進行標(biāo)定,并得到所述畸變圖對應(yīng)的校正圖。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述第一組特征點為預(yù)先放置于所述魚眼相機的采集范圍中央的棋盤格標(biāo)定布對應(yīng)的特征點;
所述第二組特征點為預(yù)先放置于所述魚眼相機的采集范圍內(nèi)、所述棋盤格標(biāo)定布兩側(cè)的多邊形標(biāo)定布對應(yīng)的特征點。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述多邊形標(biāo)定布為矩形標(biāo)定布。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述投影模塊用于:
將水平面作為投影面,并將所述畸變圖投影在水平面上,得到所述畸變圖對應(yīng)的投影圖。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述第一組特征點檢測模塊用于:采用角點檢測算法檢測所述畸變圖中的第一組特征點;
所述第二組特征點檢測模塊用于:采用所述角點檢測算法檢測所述投影圖中的第二組特征點。
有益效果
通過檢測畸變圖中的第一組特征點,對畸變圖進行投影處理得到畸變圖對應(yīng)的投影圖,檢測投影圖中的第二組特征點,對投影圖進行反投影處理,得到畸變圖,并確定第一組特征點和第二組特征點在畸變圖的圖像坐標(biāo)系中的坐標(biāo),根據(jù)第一組特征點和第二組特征點的位置確定第一組特征點和第二組特征點與預(yù)先設(shè)置的目標(biāo)點的對應(yīng)關(guān)系,根據(jù)對應(yīng)關(guān)系以及目標(biāo)點在世界坐標(biāo)系中的坐標(biāo),確定第一組特征點和第二組特征點在世界坐標(biāo)系中對應(yīng)的坐標(biāo),根據(jù)第一組特征點和第二組特征點在圖像坐標(biāo)系中的坐標(biāo)以及在世界坐標(biāo)系中對應(yīng)的坐標(biāo),對魚眼相機進行標(biāo)定,并得到畸變圖對應(yīng)的校正圖,根據(jù)本發(fā)明實施例的魚眼相機的標(biāo)定方法及裝置能夠利用單幅圖像完成相機內(nèi)外參數(shù)的標(biāo)定,能夠提高標(biāo)定的精確度,簡化標(biāo)定過程,并能夠提高標(biāo)定的實時性。
根據(jù)下面參考附圖對示例性實施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出魚眼相機所采集的圖像發(fā)生桶形畸變的示意圖;
圖2示出魚眼相機投影模型的示意圖;
圖3示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法的實現(xiàn)流程圖;
圖4示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中的畸變圖的示意圖;
圖5示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中第一組特征點51的示意圖;
圖6示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中投影圖的示意圖;
圖7示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中反投影得到的畸變圖以及第二組特征點71的示意圖;
圖8示出相關(guān)技術(shù)中對單幅魚眼圖像進行標(biāo)定的結(jié)果的示意圖;
圖9示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中對單幅魚眼圖像進行標(biāo)定的結(jié)果的示意圖;
圖10示出根據(jù)本發(fā)明另一實施例的魚眼相機的標(biāo)定裝置的結(jié)構(gòu)框圖;
圖11示出了本發(fā)明的另一個實施例的一種魚眼相機的標(biāo)定設(shè)備的結(jié)構(gòu)框圖。
具體實施方式
以下將參考附圖詳細(xì)說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實施例1
圖3示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法的實現(xiàn)流程圖。如圖3所示,該方法包括:
在步驟S301中,檢測畸變圖中的第一組特征點。
其中,畸變圖為魚眼相機采集的圖像。
在一種可能的實現(xiàn)方式中,第一組特征點為預(yù)先放置于魚眼相機的采集范圍中央的棋盤格標(biāo)定布對應(yīng)的特征點;第二組特征點為預(yù)先放置于魚眼相機的采集范圍內(nèi)、棋盤格標(biāo)定布兩側(cè)的多邊形標(biāo)定布對應(yīng)的特征點。其中,多邊形標(biāo)定布可以預(yù)先放置于棋盤格標(biāo)定布左右兩側(cè)等距處。
在一種可能的實現(xiàn)方式中,多邊形標(biāo)定布為矩形標(biāo)定布。
在其他實現(xiàn)方式中,多邊形標(biāo)定布還可以為菱形標(biāo)定布、三角形標(biāo)定布或者梯形標(biāo)定布等,在此不作限定。
圖4示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中的畸變圖的示意圖。如圖4所示,魚眼相機的圖像發(fā)生了畸變。
圖5示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中第一組特征點51的示意圖。其中,第一組特征點51可以為棋盤格格點,例如,可以為棋盤格的內(nèi)角點。為了便于說明,在圖5中未對所有棋盤格格點進行標(biāo)注。
在一種可能的實現(xiàn)方式中,檢測畸變圖中的第一組特征點,包括:采用角點檢測算法檢測畸變圖中的第一組特征點。
在步驟S302中,對畸變圖進行投影處理,得到畸變圖對應(yīng)的投影圖。
由于魚眼相機一般安裝在車身四周,與水平地面之間存在一個傾斜角,導(dǎo)致魚眼相機采集的圖像中會產(chǎn)生較大的畸變。由圖4所示的畸變圖可知,棋盤格兩側(cè)的矩形圖像比棋盤格圖像的畸變程度更大,矩形變成了上窄下寬的梯形或者其他不規(guī)則的形狀,而不是標(biāo)準(zhǔn)的平行四邊形。畸變圖中標(biāo)定布的跨度較大,畸變圖中部棋盤格上的特征點較容易被檢測到,但兩側(cè)矩形邊緣的特征點可能無法被檢測到,這會影響后續(xù)的標(biāo)定,導(dǎo)致標(biāo)定結(jié)果的準(zhǔn)確度較低,從而對后續(xù)的車載圖像拼接、圖像處理帶來累積誤差,影響實用效果。為了修正這些不足,在本實施例中,在檢測畸變圖中的第一組特征點后,可以對畸變圖進行投影處理,例如,以水平地面作為投影面,得到俯視投影圖,從而讓三維空間中的二維形狀的原像表現(xiàn)出三維的視覺效果,也就是說,將前視圖(畸變圖)中不規(guī)則的圖像進行投影得到俯視圖(投影圖)中規(guī)則的矩形,這樣,原圖像中的形狀可以被很好地保留,且標(biāo)定后的圖像也不會失真,也可以使投影變換后的圖像上的特征點更容易被檢測到。
在一種可能的實現(xiàn)方式中,對畸變圖進行投影處理,得到畸變圖對應(yīng)的投影圖,包括:將水平面作為投影面,并將畸變圖投影在水平面上,得到畸變圖對應(yīng)的投影圖。
投影的公式如式4所示:
其中,u,v為畸變圖中的坐標(biāo),為變換矩陣,投影圖中的坐標(biāo)為x,y;其中,
已知投影變換對應(yīng)的幾個點,就可以求取變換矩陣,根據(jù)變換矩陣可以得到投影圖。
為了推及至一般的情況,即從任意的四邊形投影到另外一個四邊形,可以選擇一種規(guī)則的圖像作為中間圖形,例如:矩形、正方形或者菱形等。在一種可能的實現(xiàn)方式中,可以取一個正方形,并利用該正方形來模擬求解變換矩陣的參數(shù)的過程。設(shè)正方形的四個特征點分別為(0,0)、(1,0)、(0,1)、(1,1),變換后的四個特征點對應(yīng)的坐標(biāo)分別為(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),根據(jù)變換公式得到:
a31=x0;
a11+a31-a13x1=x1;
a21+a31-a23x2=x2;
a11+a21+a31-a13x3-a23x3=x3;
a32=y(tǒng)0;
a12+a32-a23y1=y(tǒng)1;
a22+a32-a23y2=y(tǒng)2;
a12+a22+a32-a23y3-a23y3=y(tǒng)3。
定義幾個輔助變量:
Δx1=x1-x2;
Δx2=x3-x2;
Δx3=x0-x1+x2-x3;
Δy1=y(tǒng)1-y2;
Δy2=y(tǒng)3-y2;
Δy3=y(tǒng)0-y1+y2-y3。
當(dāng)Δx3和Δy3都為0時,變換后的平面與原來的平面是平行的,可以得到:
a11=x1-x0;
a21=x2-x1;
a31=x0;
a12=y(tǒng)1-y0;
a22=y(tǒng)2-y1;
a32=y(tǒng)0;
a13=0;
a12=0。
當(dāng)Δx3和/或Δy3不為0時,可以得到:
a11=x1-x0+a12x1;
a21=x3-x0+a12x2;
a31=x0;
a12=y(tǒng)1-y0+a13y1;
a22=y(tǒng)3-y0+a23y3;
a32=0;
上述過程求解出的變換矩陣可以將一個正方形變換成一個凸四邊形。同理,也可以將一個任意凸四邊形變換成一個正方形。
對圖4所示的畸變圖進行如上述過程所示的變換,可以將畸變圖中的非標(biāo)準(zhǔn)的四邊形投影到水平地面上,得到標(biāo)準(zhǔn)的矩形,如圖6所示。圖6示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中投影圖的示意圖。
在步驟S303中,檢測投影圖中的第二組特征點。
進行投影處理得到投影圖中,圖像中的邊緣區(qū)域(例如圖6中的矩形區(qū)域)的特征點更容易被檢測。
在一種可能的實現(xiàn)方式中,檢測投影圖中的第二組特征點,包括:采用角點檢測算法檢測投影圖中的第二組特征點。
在步驟S304中,對投影圖進行反投影處理,得到畸變圖,并確定第一組特征點和第二組特征點在畸變圖的圖像坐標(biāo)系中的坐標(biāo)。
圖7示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中反投影得到的畸變圖以及第二組特征點71的示意圖。其中,第二組特征點71可以為多邊形的頂點。
在步驟S305中,根據(jù)第一組特征點和第二組特征點的位置確定第一組特征點和第二組特征點與預(yù)先設(shè)置的目標(biāo)點的對應(yīng)關(guān)系。
其中,預(yù)先設(shè)置的目標(biāo)點在世界坐標(biāo)系中的坐標(biāo)已知。
在步驟S306中,根據(jù)對應(yīng)關(guān)系以及目標(biāo)點在世界坐標(biāo)系中的坐標(biāo),確定第一組特征點和第二組特征點在世界坐標(biāo)系中對應(yīng)的坐標(biāo)。
用(XW,YW,ZW)表示世界坐標(biāo)系中的坐標(biāo),用(XC,YC,ZC)表示相機坐標(biāo)系中的坐標(biāo),用(x,y)表示圖像坐標(biāo)系中的坐標(biāo),用(u,v)表示像素坐標(biāo)系中的坐標(biāo),四個坐標(biāo)系之間的轉(zhuǎn)換關(guān)系如下:
其中,f表示魚眼相機的焦距,dx表示第一參數(shù)表中的每個像素在圖像平面的水平軸方向上的物理尺寸,dy表示第一參數(shù)表中的每個像素在圖像平面的垂直軸方向上的物理尺寸。為魚眼相機的外部參數(shù)矩陣,R為3×3的正交旋轉(zhuǎn)矩陣,t為三維平移向量,R和t為外部參數(shù)。為內(nèi)部參數(shù)矩陣,ax、ay、u0和v0為內(nèi)部參數(shù)。
在步驟S307中,根據(jù)第一組特征點和第二組特征點在圖像坐標(biāo)系中的坐標(biāo)以及在世界坐標(biāo)系中對應(yīng)的坐標(biāo),對魚眼相機進行標(biāo)定,并得到畸變圖對應(yīng)的校正圖。
在本實施例中,第一組特征點和第二組特征點在很大程度上已經(jīng)布滿了整個圖像。設(shè)(X,Y,Z)為空間中的一個三維點,它在成像平面對應(yīng)的像素坐標(biāo)系中的坐標(biāo)為(u,v),在考慮畸變的情況下,列出方程組:
r2=a2+b2;
θ=a tan(r);
θ′=θ(1+k1θ2+k2θ4+k3θ6+k4θ8);
u=fxx′+cx;
v=fyy′+cy。
其中,r表示投影點到圖像中心點的距離,k1~k4表示魚眼相機的畸變參數(shù),fx表示內(nèi)部參數(shù)矩陣的水平軸的尺度因子,fy表示內(nèi)部參數(shù)矩陣的垂直軸的尺度因子。利用矩陣的L-U分解求解方程組,可得到魚眼相機的內(nèi)外參數(shù),從而完成魚眼相機的標(biāo)定。
圖8示出相關(guān)技術(shù)中對單幅魚眼圖像進行標(biāo)定的結(jié)果的示意圖。如圖8所示,在相關(guān)技術(shù)中,若使用單幅魚眼圖像,則圖像中部的棋盤格部分能夠得到較好的校正,但其他部分的校正效果較差。
圖9示出根據(jù)本發(fā)明一實施例的魚眼相機的標(biāo)定方法中對單幅魚眼圖像進行標(biāo)定的結(jié)果的示意圖。
下面給出根據(jù)本實施例進行實驗得到的示例性的部分標(biāo)定結(jié)果:
圖9所示的圖像的平均誤差為:0.0975531像素;
總體平均誤差為:0.0975531像素;
相機的內(nèi)部參數(shù)矩陣為:
畸變系數(shù)(包括兩個徑向畸變系數(shù)和兩個切向畸變系數(shù))為:
[0.045846,0.605714,-0.657144,-0.0388607]。
通過實驗得到的數(shù)據(jù)以及圖9所示的校正圖,可以看出,根據(jù)本實施例提供的魚眼相機的標(biāo)定方法進行相機標(biāo)定的平均誤差很小,且內(nèi)部參數(shù)矩陣中得到的中心點值與中心點的理論值相差很小,且標(biāo)定后的圖像畸變得到了很大的改善,標(biāo)定結(jié)果更為精確。
根據(jù)本發(fā)明實施例的魚眼相機的標(biāo)定方法能夠利用單幅圖像完成相機內(nèi)外參數(shù)的標(biāo)定,能夠提高標(biāo)定的精確度,簡化標(biāo)定過程,并能夠提高標(biāo)定的實時性。此外,根據(jù)本發(fā)明實施例的魚眼相機的標(biāo)定方法具有普遍性,能夠應(yīng)用于多領(lǐng)域。
實施例2
圖10示出根據(jù)本發(fā)明另一實施例的魚眼相機的標(biāo)定裝置的結(jié)構(gòu)框圖。如圖10所示,該裝置包括:第一組特征點檢測模塊181,用于檢測畸變圖中的第一組特征點;投影模塊182,用于對所述畸變圖進行投影處理,得到所述畸變圖對應(yīng)的投影圖;第二組特征點檢測模塊183,用于檢測所述投影圖中的第二組特征點;反投影模塊184,用于對所述投影圖進行反投影處理,得到所述畸變圖,并確定所述第一組特征點和所述第二組特征點在所述畸變圖的圖像坐標(biāo)系中的坐標(biāo);對應(yīng)關(guān)系確定模塊185,用于根據(jù)所述第一組特征點和所述第二組特征點的位置確定所述第一組特征點和所述第二組特征點與預(yù)先設(shè)置的目標(biāo)點的對應(yīng)關(guān)系;坐標(biāo)確定模塊186,用于根據(jù)所述對應(yīng)關(guān)系以及所述目標(biāo)點在世界坐標(biāo)系中的坐標(biāo),確定所述第一組特征點和所述第二組特征點在世界坐標(biāo)系中對應(yīng)的坐標(biāo);標(biāo)定與校正模塊187,用于根據(jù)所述第一組特征點和所述第二組特征點在所述圖像坐標(biāo)系中的坐標(biāo)以及在所述世界坐標(biāo)系中對應(yīng)的坐標(biāo),對所述魚眼相機進行標(biāo)定,并得到所述畸變圖對應(yīng)的校正圖。
在一種可能的實現(xiàn)方式中,所述第一組特征點為預(yù)先放置于所述魚眼相機的采集范圍中央的棋盤格標(biāo)定布對應(yīng)的特征點;所述第二組特征點為預(yù)先放置于所述魚眼相機的采集范圍內(nèi)、所述棋盤格標(biāo)定布兩側(cè)的多邊形標(biāo)定布對應(yīng)的特征點。
在一種可能的實現(xiàn)方式中,所述多邊形標(biāo)定布為矩形標(biāo)定布。
在一種可能的實現(xiàn)方式中,所述投影模塊182用于:將水平面作為投影面,并將所述畸變圖投影在水平面上,得到所述畸變圖對應(yīng)的投影圖。
在一種可能的實現(xiàn)方式中,所述第一組特征點檢測模塊用于:采用角點檢測算法檢測所述畸變圖中的第一組特征點;所述第二組特征點檢測模塊用于:采用所述角點檢測算法檢測所述投影圖中的第二組特征點。
根據(jù)本發(fā)明實施例的魚眼相機的標(biāo)定裝置能夠利用單幅圖像完成相機內(nèi)外參數(shù)的標(biāo)定,能夠提高標(biāo)定的精確度,簡化標(biāo)定過程,并能夠提高標(biāo)定的實時性。
實施例3
圖11示出了本發(fā)明的另一個實施例的一種魚眼相機的標(biāo)定設(shè)備的結(jié)構(gòu)框圖。所述魚眼相機的標(biāo)定設(shè)備1100可以是魚眼相機或者與魚眼相機相連的個人計算機PC等,在此不作限定。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。
所述魚眼相機的標(biāo)定設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲器1130通過總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機管理中心、共享存儲等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器1130用于存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實施方式中,上述程序可為包括計算機操作指令的程序代碼。該程序具體可用于:實現(xiàn)實施例1或者實施例2中各步驟的操作。
本領(lǐng)域普通技術(shù)人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以針對特定的應(yīng)用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計算機軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對現(xiàn)有技術(shù)做出貢獻的部分)是以計算機軟件產(chǎn)品的形式體現(xiàn)的。該計算機軟件產(chǎn)品通常存儲在計算機可讀取的非易失性存儲介質(zhì)中,包括若干指令用以使得計算機設(shè)備(可以是個人計算機、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。