新四季網

多相機系統的相機外參數標定方法與流程

2023-09-16 13:54:30 2


本發明屬於計算機視覺技術領域,主要涉及空間目標定位和攝影測量,具體是一種多相機系統的相機外參數標定方法。應用於圖像測量、無人機導航、三維重建等領域。



背景技術:

相機標定是從二維圖像中恢復物體三維幾何結構信息的基本步驟。目前,已經提出了多種相機標定方法。相機標定分為相機內參數標定與相機外參數標定,相機內參數描述的是相機內部幾何構造參數,而相機外參數描述的是相機坐標系與建立的世界坐標系之間的旋轉、平移關係。目前,相機標定方法主要有:

一類是相機自標定方法。這種方法不採用標定物進行標定,只通過圖像之間的對應約束關係,完成相機的標定。此種方法標定步驟簡單,自動化程度較高。但是目前還不是十分成熟,主要問題是相機標定的精度較低。

還有是基於標定物的標定。這種方法一般採用已知幾何信息的標定物進行標定,早期的相機標定方法採用比較精確的三維標定物體,此類方法標定結果精確度高,但是三維標定物體的製作過程比較困難。隨後有人又提出基於二維平面標定板的經典標定方法,該方法標定結果精確度高且標定物製作過程較簡單。但是隨著越來越多的多相機系統的應用,由於平面標定板對不同方位的相機不能同時可見,鄰近的相機可以同時看到同一個平面標定板,可標定出相機相對於該平面標定板的外參數,來描述相機坐標系和建立的世界坐標系之間的旋轉、平移關係;而相鄰間距較大的相機就不能同時可視一塊平面標定板,不能標定出相對於同一個標定板的外參數,需要通過相鄰相機之間的位置轉換關係獲得在統一世界坐標系下的外參數。所以在多相機系統的相機外參數標定中,平面標定法,標定過程較繁瑣、標定速度較慢、具有運算累積誤差影響相機外參數的標定精度。

針對多相機標定的問題,目前雖然也有一些基於圓球標定物的相機標定方法。但主要是通過研究圓球投影的幾何性質例如圓球投影與絕對二次曲線投影之間的關係、圓球投影的對偶與絕對二次曲線的對偶之間的關係等,建立約束方程,完成相機的內參數標定,或者根據前人得到的基於圓球的相機標定方法,搭建實驗環境對相機進行標定,然後分析圓球用於相機標定的存在的實際限制問題,給出一些有意義的結論。但是上述基於圓球的相機標定方法和研究,主要研究的是相機內參數標定方法,很少涉及多相機系統的相機外參數標定方法。國內外對多相機系統的相機外參數標定方法研究主要集中於內參數的標定,多相機系統的相機外參數標定是目前一個急需解決的實際問題。

綜上,現有關於多相機系統的外參數標定方法中,採用精確三維標定物的方法,存在標定物製作較困難、特徵點匹配困難的問題;採用二維平面標定物的方法,需要把多相機系統中的各相機相對不同世界坐標系中的相機外參數,轉化為相對同一世界坐標系的相機參數,會造成多相機系統的相機外參數標定過程較繁瑣、標定效率較低、運算累積誤差直接影響相機外參數的標定精度。目前關於多相機系統的外參數的標定,尚沒有一種標定過程效率高、計算過程簡便、同時標定精度較高的方法。



技術實現要素:

本發明的目的在於提供一種多相機系統的相機外參數的標定方法,旨在解決現有多相機外參數標定方法存在標定過程複雜,存在累積誤差的問題。

本發明是一種多相機系統的相機外參數標定方法,其特徵在於,所述多相機系統相機外參數標定方法包括有如下步驟:

(1)擬合得到各相機拍攝圓球投影的二次曲線矩陣:內參數已知的多個相機構成多相機系統,多相機從各自的視角對在三個不同空間位置半徑已知的圓球進行拍攝,通過亞像素邊緣檢測算法得到圓球投影的邊緣點,擬合得到多相機系統中各個相機的拍攝圓球投影的二次曲線矩陣;

(2)求解三個球心在相機坐標系中的非齊次坐標:根據拍攝圓球的投影幾何關係,利用已知相機內參數、拍攝圓球半徑和得到的拍攝圓球投影二次曲線矩陣,求解三個拍攝圓球球心在多相機系統中各個相機的相機坐標系中的非齊次坐標;

(3)建立三個球心同平面的世界坐標系:利用三個拍攝圓球球心構成空間中的一個平面,將這個平面作為三維空間坐標系中的xoy平面,利用矢量分解,建立一個三球心同平面的世界坐標系,該坐標系以其中一個球心為原點,且該作為原點的球心和另外一個球心的連線為x軸,三個球心所在平面為xoy平面;

(4)標定多相機系統中的各個相機的外參數:利用得到的三個拍攝圓球球心在各個相機坐標系下的非齊次坐標,建立以三個拍攝圓球球心所在平面為xoy平面的世界坐標系,將各相機坐標系經過旋轉、平移與建立的三球心共平面的世界坐標系重合,得到多相機系統中的各個相機的外參數矩陣,完成多相機系統中的各個相機的外參數標定。

本發明在多相機系統的相機外參數標定中,採用圓球作為標定物,圓球標定物製作簡單,對相機外參數標定設施要求簡單,直接得到各相機外參數相對同一個世界坐標系下的外參數,標定效率高、沒有累積誤差,相機外參數標定精度高。與現有技術相比,本發明的技術優勢:

一、本發明採用三個半徑已知的圓球或一個半徑已知的圓球作為標定物用於多相機系統中的相機外參數標定。本發明採用的圓球標定物不需要特殊製作,如可採用普通的桌球作為標定物,但是所採用圓球的精度,會影響到多相機系統的相機外參數的標定精度。

二、本發明針對多相機系統中相機外參數的標定過程,其中的相機內參數是已知的,每個相機只需同時拍攝一幅三個半徑已知的圓球圖像或者一個半徑已知的圓球在空間三個不同位置的三幅圖像,就能夠完成多個相機的外參數標定。多相機外參數標定過程操作簡便。

三、本發明在對多相機系統的相機外參數標定時,得到的各個相機的外參數是相對於同一三個球心同平面的世界坐標系。在多相機系統的相機外參數應用中如三維重建,常常需要先得到各相機相對不同世界坐標系的外參數,然後將相對不同世界坐標系的外參數轉化為相對同一世界坐標系的外參數,本發明不需要把各個相機相對不同世界坐標系的外參數轉化為同一世界坐標系的相機外參數的過程,也就是本發明將相機的外參數直接轉換為相對同一世界坐標系的外參數。所以本發明不存在累積誤差,運算過程簡便,多相機的相機外參數標定精度高,標定速度快。

附圖說明

圖1是本發明多相機系統的相機外參數標定方法的流程圖;

圖2是本發明的利用多相機對三個圓球進行拍攝的方位示意圖;

圖3是本發明的空間圓球在圖像平面上的投影關係示意圖;

圖4是本發明的三球心共平面的世界坐標系示意圖;

圖5是本發明的兩個坐標系之間轉化關係示意圖。

具體實施方式

為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖對本發明詳細說明

實施例1

在多相機系統的相機外參數標定方法中,現有的採用圓球作為標定物的方法中,很少涉及對多相機外參數的標定,而早期的方法需要採用精確的三維標定物,該方法的缺點的是需要採用精確的標定物,標定成本較高;採用平面為標定物的標定方法中,由於平面對於各個方向的多相機不能同時可見,所以需要先得到各相機相對不同世界坐標系的外參數,然後將相對不同世界坐標系的外參數轉化為相對同一世界坐標系的外參數,計算過程繁雜,且具有累積誤差。

為此本發明提出一種標定物簡單,標定效率高,沒有累積誤差、標定精度高的多相機系統的相機外參數標定方法,參見圖1,本發明多相機系統相機外參數標定方法包括有如下步驟:

(1)擬合得到多相機系統的各相機拍攝圓球投影的二次曲線矩陣:內參數已知的多個相機,根據應用需要構成多相機系統,多相機從各自的視角,對在三個不同空間位置且半徑已知的圓球進行拍攝或者利用一個半徑已知圓球進行拍攝,拍攝該圓球在空間三個不同位置的圖像,見圖2,也可以理解為在空間三個不同位置上放置有三個同樣大小的圓球進行拍攝。圖2中顯示的是拍攝圓球居中,多相機處在外圍,實際中並不限於此狀況,本發明中只需各個相機之間具有共同視角即可。

本發明中採用的圓球不需要特殊製作,如採用普通的桌球也能滿足,對相機外參數的標定精度有一定要求的場合,但是採用圓球的精度,會影響多相機系統的相機外參數的標定精度,所以參與拍攝的圓球也應該是邊緣光滑、精度較高的圓球。通過亞像素邊緣檢測算法得到拍攝圓球投影的邊緣點,擬合得到多相機系統中各個相機的拍攝圓球投影的二次曲線矩陣。本發明中多相機系統中的各個相機的內參數,需要提前進行標定,從而獲得各相機的測定內參數。因為在計算多相機系統的相機外參數過程中,需要利用各相機的內參數,所以各相機內參數測定的越精確,越有助於提高各相機的外參數標定精度。

(2)求解三個球心在各個相機的相機坐標系中的非齊次坐標:根據拍攝圓球的投影幾何關係,見圖3,雖然圖中描述的是空間圓球投影幾何關係,但是拍攝圓球的投影關係與空間圓球投影幾何關係是一致的。利用已知多相機系統中各個相機的相機內參數矩陣、拍攝圓球的半徑和得到的拍攝圓球投影二次曲線矩陣,求解三個拍攝圓球球心在多相機系統中各個相機的相機坐標系中的非齊次坐標。本發明求解的三個拍攝圓球球心在各相機坐標系中的非齊次坐標,是用於計算各相機相對同一個三個球心共平面的世界坐標系的相機外參數一個必要過程。

(3)建立三個球心同平面的世界坐標系:在空間中三個不同位置分別放置一個圓球即三個拍攝圓球,或者說同一個圓球在空間三個不同位置上被拍攝,得到三個拍攝圓球球心在相機坐標系下的非齊次坐標,該三個拍攝圓球球心構成的空間中的一個平面,將這個平面作為三維空間坐標系中的xoy平面,利用三個拍攝圓球球心在相機坐標系下的非齊次坐標矢量分解,建立一個三球心同平面的世界坐標系,見圖4,該坐標系是以其中一個球心為原點,且該作為原點的球心和另外一個球心的連線為x軸,三個球心所在平面為xoy平面的世界坐標系。本發明建立了一個三球心同平面的世界坐標系,則能夠直接得到多相機系統中的各相機相對建立的同一世界坐標系的相機外參數。避免了把各相機相對不同世界坐標系的相機外參數,轉化為相對同一世界坐標系的相機外參數。

(4)求解相對三個球心同平面的世界坐標系下的外參數矩陣,完成標定多相機系統中的各個相機的外參數:對於多相機系統中各個相機,利用得到的三個拍攝圓球球心在各個相機坐標系下的非齊次坐標,建立以三個拍攝圓球球心所在平面為xoy平面的世界坐標系,然後將各個相機的相機坐標系經過旋轉、平移與建立的三球心共面的世界坐標系重合,得到多相機系統中的各個相機的外參數矩陣,完成多相機系統中的各個相機的外參數標定。

三個球心同平面的世界坐標系:參見圖4,在三個球心同平面的世界坐標系中以其中一個球心為原點,且作為原點的球心和另外一個球心的連線為x軸,通過矢量分解,建立三個球心共平面的世界坐標系;本發明中相機坐標系和世界坐標系的重合,空間任意一點在相機坐標系下的非齊次坐標經過旋轉、平移,直接得到在三個球心同平面的世界坐標系下的非齊次坐標。

本發明中兩個坐標系的重合過程:首先把相機坐標系的原點即光心,平移到三個球心同平面的世界坐標原點重合,然後旋轉已經平移的相機坐標系,使得相機坐標系x、y、z三個坐標軸與三個球心同平面的世界坐標系的三個軸重合。

本發明針對多相機系統的各個相機外參數標定問題,以三個圓球作為標定物,利用圓球對於多相機系統中的不同方位的各相機能夠同時可見的幾何特性,解決多相機系統的外參數標定中需要標定物同時可見的問題。以三個拍攝圓球球心,建立三個球心同平面的世界坐標系,直接計算出各個相機相對於該世界坐標系下的外參數,使多個相機的外參數建立於同一世界坐標系下。

實施例2

多相機系統的相機外參數標定方法同實施例1,其中,步驟(1)中擬合得到多相機系統中的各個相機拍攝圓球投影的二次曲線矩陣,包括有:

設多相機系統中有m個相機,多相機系統中的各個相機,從各自不同視角拍攝三個不同空間位置且半徑已知的圓球圖像,參見圖2,其中第i個相機對應的圖像平面上,得到三個拍攝圓球投影邊緣,採用亞像素邊緣提取算法提取這三個拍攝圓球投影的邊緣點,通過二次曲線擬合算法,得到第i個相機拍攝的三個圓球投影的二次曲線矩陣,依次記為對於多相機系統中其他相機,也按照第i個相機求解拍攝三個圓球投影的二次曲線方法,求解出各自相機拍攝圓球投影的二次曲線矩陣,最終得到多相機系統中各相機針對三個拍攝圓球投影的二次曲線矩陣。

多相機從各自的視角對三個不同空間位置且半徑已知的圓球進行拍攝,這只是一種方案描述,實際操作中也可以通過拍攝一個圓球,讓該圓球分別處於空間不同位置,拍攝它的三幅圖像,然後通過邊緣檢測得到圓球投影邊緣點,擬合得到圓球投影二次曲線。

本發明採用的相機標定物十分簡單,只需採用三個半徑已知的圓球分別置於不同位置,或者一個半徑已知的圓球先後置於三個不同位置;拍攝過程簡單,每個相機只需拍攝一幅三個半徑已知的圓球圖像或者拍攝一個半徑已知圓球在三個不同空間位置的三幅圖像,然後合成一幅圖像中;通常在圖像領域裡拍攝到圖像中的圓球也稱為拍攝圓球投影,採用亞像素邊緣算法提取三個拍攝圓球投影的邊緣,能夠提高圓球投影邊緣的提取精度,進而有助於提高相機外參數標定精度。

本例中採用普通桌球作為標定物,桌球使用廣泛,且邊緣光滑,製作精度較高。拍攝桌球的圖像,利用亞像素邊緣提取算法提取桌球的投影邊緣,擬合得到桌球投影的二次曲線矩陣。利用得到的桌球投影二次矩陣,多相機系統中的各相機外參數的標定精度較高。

實施例3

多相機系統的相機外參數標定方法同實施例1-2,步驟(2)所述的三個拍攝圓球球心在多相機系統中各個相機的相機坐標系中的非齊次坐標的具體步驟包括有:

2.1明確空間圓球投影與相機內參數的關係:參見圖3,利用平面單應關係,得到拍攝圓球投影二次曲線與相機內參數的關係,相機坐標系和世界坐標系的關係,相機坐標系的原點即為相機光心oc,設世界坐標系的原點為ow,該世界坐標系以ow-xwywzw表示,其中owzw軸,通過形成相機圖像平面投影的空間投影圓球的球心,圓球球心記為o,直線oco為世界坐標系的z軸;空間圓球投影關係,該空間投影圓球在相機圖像平面的投影為c,該投影c同時也是以相機光心oc為頂點、且與空間投影圓球相切的正圓錐的投影,因此,投影c視為該正圓錐底面的投影;記正圓錐底面的圓為c,其圓心記為o1,其半徑記為rc,其所在平面記為ii2,空間投影圓球球心o和正圓錐底面圓的圓心o1以及相機光心oc在同一條直線上,且oco1垂直正圓錐底面的圓c,記oco1的距離為h。這裡提到的世界坐標系以ow-xwywzw表示的世界坐標系,是為了說明空間投影圓球和相機內參數的關係而建立的坐標系,並非本發明中構建的三球心同平面的世界坐標系。

根據圓球投影關係、正圓錐底面圓c的方程以及平面ii2與圖像平面的單應關係,得到空間圓球投影二次曲線c與相機內參數k的關係為:

其中相機內參數fx、fy分別表示相機圖像平面的水平和垂直方向上的尺度因子,(u0,v0)表示相機主點的圖像坐標,s表示相機的傾斜因子;r表示由世界坐標繫到相機坐標系的旋轉矩陣;也就是獲得了空間圓球投影與相機內參數的關係。

2.2獲得空間投影圓球球心與相機光心之間的距離:根據圓球投影幾何關係,包括三角形形式關係,獲得空間投影圓球球心o與相機光心oc之間的距離d。

參見圖3,設相機光心oc,空間投影圓球球心o,相機光心oc和空間投影圓球形成的正圓錐的底面c,其圓心記為o1,oco1垂直正圓錐底面的圓c。根據圓球投影的幾何關係,設圓c上有一點p,因為圓c是由相機光心oc與空間投影圓球表面點相切形成的,則射線ocp與空間投影圓相切於點p,三角形ocop為直角三角形;因為oco1垂直正圓錐底面的圓c,則線段po1垂直於oco1,則三角形oco1p也是直角三角形;容易得到三角形ocop與oco1p是相似垂直三角形,則由三角形的相似性可以得到空間投影圓球球心o與相機光心oc之間的距離d為:

其中d為相機光心oc到空間投影圓球球心o的距離,rs為空間投影圓球的半徑,rc為相機光心oc和空間投影圓球形成的正圓錐的底面圓c的半徑,其圓心記為o1,h為oco1的距離;

2.3求解空間投影圓球球心在相機坐標系下的非齊次坐標:

利用圓球投影與相機內參數的關係,設矩陣a為

再設矩陣m為

其中r為旋轉矩陣,且為單位正交矩陣則rrt=e,rc為相機光心oc和空間投影圓球形成的正圓錐的底面圓c的半徑,h為oc到c圓心的距離,根據矩陣理論,可知m為實對稱矩陣,則通過矩陣正交分解可求出r和因為空間投影圓球球心在建立的世界坐標系的z軸上,且球心到相機光心的距離為d,所以球心在世界坐標系下的非齊次坐標為(0,0,d)t,r為旋轉矩陣而因為建立世界坐標系與相機坐標系原點是重合的,所以平移矢量為(0,0,0)t,則空間投影圓球球心在世界坐標系非齊次坐標,利用兩個坐標系下旋轉、平移關係,可得到空間投影圓球球心在相機坐標系下的非齊次坐標為

本發明計算空間投影圓球球心在相機坐標系下的非齊次坐標的方法,可用於計算三個拍攝圓球球心在各個相機的相機坐標系中的非齊次坐標。

2.4得到三個拍攝圓球球心在相機坐標下的非齊次坐標:第i個相機所拍攝的三個位置的拍攝圓球投影二次曲線矩陣為利用已知的相機內參數、圓球投影和相機內參數的關係,得到三個拍攝圓球球心在第i個相機的相機坐標系下的非齊次坐標分別為

其中,為三個拍攝圓球球心在第i個相機坐標系下的球心非齊次坐標,是原點在光心且z軸為球心到光心連線的世界坐標繫到相機坐標系的旋轉矩陣,是三個球心到相機光心的距離,按照第i個相機求解三個拍攝圓球球心的在相機坐標系中的非齊次坐標的方法,可得三個拍攝圓球球心在多相機系統中的各個相機的相機坐標系下的非齊次坐標。

本發明根據圓球投影和相機內參數的關係,實際標定過程中只需利用圓球的投影的二次曲線和已知的相機內參數,就能夠得到三個拍攝圓球球心在各個相機坐標系下的非齊次坐標,該計算過程簡便。

實施例4

多相機系統的相機外參數標定方法同實施例1-3,參見圖4,步驟(3)所述的建立三個球心同平面的世界坐標系的具體步驟為:

3.1放置三個半徑已知的拍攝圓球在空間不同位置,三個拍攝圓球球心記為o1、o2、o3。

3.2由於空間任意三點可以構成一個平面,以三個拍攝圓球球心構成空間的一個平面。

3.3利用矢量分解,建立三球心同平面的世界坐標系。設其中一個拍攝圓球球心o1為該世界坐標系原點,球心o1與另一個球心o2連線為世界坐標系的x軸,建立矢量o1o2與o1o3,該兩個矢量叉乘,得到該世界坐標系的z軸。

3.4由x軸與z軸的兩個坐標軸進行叉乘,得到三個球心同平面的世界坐標系的y軸,從而建立三個球心同平面的世界坐標系;同時得到該世界坐標系三個坐標軸在相機坐標系下的單位方向矢量a、b、c,還得到三個拍攝圓球球心在該三個球心同平面的世界坐標系下的非齊次坐標分別為ow1、ow2、ow3。

本發明利用三個拍攝圓球球心在相機坐標系下的非齊次坐標,根據矢量分解,建立了以三個拍攝圓球球心所在的平面為xoy平面的世界坐標系。

實施例5

多相機系統的相機外參數標定方法同實施例1-4,步驟(4)所述的求解出多個相機相對同一個三個球心同平面的世界坐標系下的外參數矩陣具體步驟包括:

4.1建立兩個坐標系之間的旋轉、平移關係:設空間一點x在三個球心同平面的世界坐標系下的非齊次坐標記為在第i個相機坐標系中的非齊次坐標記為它們之間的平移、旋轉關係為

其中rc為泛指的旋轉矩陣,tc為泛指的平移矢量。

4.2得到第i個相機的外參數:參見圖5,利用三個拍攝圓球投影、已知相機內參數、已知三個拍攝圓球的半徑以及拍攝圓球和相機內參數的投影關係,得到三個拍攝圓球球心在第i個相機坐標系下的非齊次坐標然後利用這三個拍攝圓球球心在第i個相機坐標系下的非齊次坐標建立三個球心同平面的世界坐標系,其中該坐標系中的三個坐標軸在相機坐標系下的方向單位矢量為a、b、c,三個拍攝圓球球心在建立的空間世界坐標系下的非齊次坐標為ow1、ow2、ow3,將建立三個球心同平面的空間世界坐標系,三個坐標軸單位矢量合成一個r1矩陣為:

r1=[a,b,c]t

因為在三維坐標系中任意點的坐標,可表示該點的向量,在三個坐標軸下的投影,則向量表示在相機系下,點到的向量,該與向量a、b、c分別相乘,得到在世界坐標系三個坐標軸的投影,即點x在三個球心同平面的世界坐標系下非齊次坐標,則和第i個相機坐標系中的非齊次坐標轉化關係為:

設ri是第i個相機相對三個球心同平面的世界坐標系的旋轉矩陣、ti是第i個相機相對三個球心同平面的世界坐標系平移矢量,其中:

ri=r1

計算得到第i個相機,相對建立的三個球心同平面的世界坐標系的相機外參數矩陣。

4.3得到多相機系統中的各個相機外參數:按照第i個相機得到相機外參數的方法,得到多相機系統各個相機相對同一個三個球心同平面的世界坐標系旋轉矩陣、平移關係,即完成多相機的各個相機外參數標定。

本發明利用三個拍攝圓球球心,在多個相機的相機坐標系中的非齊次坐標,建立以三個球心共平面的世界坐標系,利用空間一點在各個相機坐標系的非齊次坐標,以及在建立的三個球心共面的世界坐標系的非齊次坐標,經過幾何轉化關係,得到多相機系統中的各相機相對同一個三個球心共平面的世界坐標系的位置關係,即本發明直接得到相對同一世界坐標系的相機的外參數。本發明不存在累積誤差,運算過程簡便,多相機的相機外參數標定精度較高。

下面給出一個更詳盡的例子對本發明進一步說明

實施例6

多相機系統的相機外參數標定方法同實施例1-5,本發明多相機系統的相機外參數標定方法的具體步驟描述如下:

步驟一、標定相機的內參數矩陣:設需要標定的多相機系統中的多個相機依次記為ca,cb,cc,…。本例中利用張正友平面標定法,通過多個相機分別拍攝多幅二維平面標定版的圖像,得到多個相機的內參數矩陣,依次記為ka,kb,kc,…。本發明採用的張正友平面標定法,是目前普遍採用的相機標定方法。多相機系統中的各相機內參數精度越高,計算得到多相機系統的相機外參數精度越高。

步驟二、拍攝圓球圖像,提取拍攝圓球輪廓:參見圖2,多個相機同時拍攝放置在空間三個不同位置且半徑已知的三個圓球的一幅圖像或者利用一個半徑已知的圓球進行拍攝,拍攝該圓球在空間三個不同位置的圖像三幅圖像,並將三個拍攝圓球投影繪製到同一幅圖像中;得到三個拍攝圓球在相機圖像平面的投影,將三個拍攝圓球記為q1,q2,q3,相應的球心記為o1,o2,o3。在多相機系統中,其中第i個相機拍攝的三個拍攝圓球投影,利用亞像素邊緣提取算法,提取出三個拍攝圓球的邊緣點,並擬合得到三個拍攝圓球投影的二次曲線矩陣,依次記為多相機系統中的其他相機,按照第i個相機得到三個拍攝圓球投影邊緣的二次曲線矩陣的方法,得到在各相機圖像平面的三個拍攝圓球投影邊緣的二次曲線矩陣。本發明在標定多相機系統中的各個相機外參數過程中,各相機只需拍攝一幅拍攝圓球圖像或三幅拍攝圓球圖像,所需標定物簡單,標定過程操作簡便。

步驟三、空間投影圓球投影幾何關係:參見圖3,設相機坐標系和世界坐標系的原點為相機光心,並設光心oc到空間投影圓球球心o的距離為d,且連線oco為世界坐標系的z軸。根據空間投影圓球的投影幾何特性,空間投影圓球的投影可以視為一個正圓錐,該正圓錐的頂點為相機光心,底部圓為空間投影圓球投影輪廓構成的圓,記為c,圓心記o1。其中o和o1以及光心oc在同一條直線上,空間投影圓球球心在圖像上的投影記為o',且oco1垂直c。記oco1的距離為h,oco距離為d,rs為空間投影圓球的半徑,rc底面圓c的半徑,c所在的平面為π,其上的點齊次坐標為則根據相機投影矩陣p,可得對應的圖像像點記為

其中k為相機內參數,r為相機外參數。

得到圓c所在平面和圖像平面之間的單應關係:

其中h為所在平面π到圖像平面的單應矩陣,且平面上點的齊次坐標為(x,y,1)。記c的圓半徑為rc,則可以得到空間投影圓的矩陣表示為:

推導出c的投影c方程為:

本發明明確了空間投影圓球的投影幾何關係,利用空間圓球投影幾何關係,能夠計算出相機光心到空間投影圓球球心的距離。

步驟四、計算相機光心到球心的距離d:根據空間圓球投影關係,見圖3。設c上有一點p,因為圓c是由相機光心oc與空間投影圓球表面點相切形成的,則射線ocp與空間投影圓相切於點p,三角形ocop為直角三角形;因為oco1垂直正圓錐底面的圓c,則線段po1垂直於oco1,則三角形oco1p也是直角三角形;容易得到三角形ocop與oco1p是相似垂直三角形,則由三角形的相似性可以得到空間投影圓球球心o與相機光心oc之間的距離d為:

其中,rs為空間投影圓球的半徑,rc底面圓c的半徑。

步驟五、計算球心在相機坐標系下的坐標:相機的內參數k已知,根據空間圓球投影幾何關係,見圖3。

設矩陣a為

其中為r單位正交矩陣則rrt=e。

再設矩陣m為:

其中m為實對稱矩陣,通過svd正交分解,可得到:

m=[svd]

可知s=r-t,d=r-1,v為對角矩陣,可以求出r和因為空間投影圓球球心在建立的世界坐標系的z軸上,且球心到相機光心的距離為d,所以球心在世界坐標系下的非齊次坐標為(0,0,d)t,r為旋轉矩陣。因為建立世界坐標系與相機坐標系原點是重合的,所以平移矢量為(0,0,0)t,則空間投影圓球球心在世界坐標系非齊次坐標,利用兩個坐標系下旋轉、平移關係,可得到空間投影圓球球心在相機坐標系下的非齊次坐標為:

本發明通過空間投影圓的幾何關係得到了空間投影圓球球心,在相機坐標系下的非齊次坐標。因為拍攝圓球投影幾何關係與空間投影圓球的投影幾何關係是類似的,所以按照計算空間投影圓球球心的在相機坐標系下的非齊次坐標方法,可計算出三個拍攝圓球球心在各相機坐標系下的非齊次坐標。

步驟六、建立三個球心共平面的世界坐標系:拍攝放置在空間三個不同位置、半徑已知的圓球或者利用一個半徑已知的圓球進行拍攝,拍攝該圓球在空間三個不同位置的圖像三幅圖像。三個球的拍攝圓球球心依次記為o1,o2,o3。因為空間中任意三點可以構成一個空間平面,設其中一個拍攝圓球球心o1為世界坐標系原點,球心o1與另一個球心o2連線為世界坐標系的x軸,建立矢量o1o2與o1ο3,該兩個矢量叉乘,得到世界坐標系的z軸;由x軸與z軸的兩個坐標軸進行叉乘,得到三個球心同平面的世界坐標系的y軸,從而建立三個球心同平面的世界坐標系。

步驟七、建立兩個坐標系之間的旋轉、平移關係:設空間一點x在三個球心同平面的世界坐標系下的非齊次坐標記為在第i個相機坐標系中的非齊次坐標記為它們之間的平移、旋轉關係為

其中rc為泛指的旋轉矩陣,tc為泛指的平移矢量;

步驟八、得到多相機系統中的各個相機外參數:利用三個拍攝圓球投影、已知相機內參數、已知三個拍攝圓球的半徑以及拍攝圓球和相機內參數的投影關係,得到三個拍攝圓球球心在第i個相機坐標系下的非齊次坐標然後利用這三個拍攝圓球球心在第i個相機坐標系下的非齊次坐標建立三個球心同平面的世界坐標系,其中該坐標系中的三個坐標軸在相機坐標系下的方向單位矢量為a、b、c,三個拍攝圓球球心在建立的空間世界坐標系下的非齊次坐標為ow1、ow2、ow3,將建立三個球心同平面的空間世界坐標系,三個坐標軸單位矢量合成一個r1矩陣為:

r1=[a,b,c]t

因為在三維坐標系中任意點的坐標,可表示該點的向量,在三個坐標軸下的投影,則向量表示在相機系下,點到的向量,該向量與向量a、b、c分別進行向量相乘,得到在三個球心共平面的世界坐標系三個坐標軸下的投影,即點x在三個球心同平面的世界坐標系下非齊次坐標,則和第i個相機坐標系中的非齊次坐標轉化關係為:

其中ri是第i個相機相對三個球心同平面的世界坐標系的旋轉矩陣、ti是第i個相機相對三個球心同平面的世界坐標系平移矢量;其中:

ri=r1

計算得到第i個相機,相對建立的三個球心同平面的世界坐標系的相機外參數矩陣。按照第i個相機得到相機外參數的方法,得到多相機系統各個相機相對同一個三個球心同平面的世界坐標系旋轉矩陣、平移關係,即完成多相機的各個相機外參數標定。本發明直接得到多相機系統中各個相機的外參數是相對同一個三個球心共平面的世界坐標系,不需要把各相機相對不同世界坐標系的相機外參數轉化為各相機相對同一個世界坐標系下的外參數,所以本發明不存在累積誤差,運算過程簡便,且多相機系統的相機外參數標定精度較高。

現有技術中,相機的外參數標定在多相機系統的應用中,如三維重建中,系統中的各個相機的外參數需要進行兩次或者多次轉換過程,而本發明直接得到各個相機相對同一個三個球心共平面的世界坐標系的外參數,不需要轉換,沒有累積誤差,相機外參數標定精度高。

下面結合附圖及具體的實驗結果對本發明的技術效果再作說明。

實施例7

多相機系統的相機外參數標定方法同實施例1-6,本例中,多相機系統中一個相機,相機型號為baslara640,使用張正友平面標定算法,利用標定板圖像計算拍攝相機的內參數,並作為理想值。因為試驗中相機外參數真值未知,不能直接驗證所求的相機外參數的正確性,故採用間接驗證的辦法。

將三個桌球固定在平面標定板上,桌球半徑為20mm,移動相機,拍攝圖像。以平面標定板的一個角點作為原點,過角點的兩條直線分別作為x軸和y軸,x軸和y軸叉乘後得到z軸,張成標定板坐標系。標定板坐標系與相機坐標系之間滿足如下旋轉和平移關係

xc=rb·xb+tb

其中rb和tb通過平面單應矩陣以及已知的相機內參數求出。

利用本發明方法,得到拍攝相機相對三個桌球球心共平面的世界坐標系的外參數為式

xc=rs·xs+ts

其中rs和ts也可以求解出來,但rs和ts的真值未知,無法比較。為解決該問題,我們從上述兩式推導出三個桌球球心共平面的世界坐標系與標定板坐標系之間的關係滿足

當相機運動時,相機外參數在變化,但是圓球與標定板之間不存在相對運動。若拍攝相機的外參數求解精確,即理想情況下,從各幅圖像中,所求得的旋轉矩陣rr和平移向量tr值應該為定值,但是由於拍攝相機的外參數求解精度受噪聲等因素的影響,從各幅圖像中所計算出的rr值和tr值是不同的,存在波動。但波動越小,說明外參數求解越精確。

用10幅拍攝圖像,分別得到三個拍攝桌球球心世界坐標系和標定板坐標系之間的旋轉矩陣rr和平移矢量tr。用歐拉角αx、αy和αz,表示rr中的三個旋轉角度;再用坐標分量tx,ty和tz表示標定板坐標系與三個拍攝桌球球心世界坐標系之間的平移矢量tr。實驗結果表明,rr中的三個歐拉角αx、αy和αz,方差分別為2.25×10-5、3.23×10-5和4.20×10-5,單位為弧度;平移矢量tr中的三個坐標分量tx,ty和tz,方差分別為1.1319、0.1219和0.0401,單位為mm2。參見表1和表2,表1是兩個坐標系之間的旋轉矩陣實驗結果,表2是兩個坐標系之間的平移矢量實驗結果。

表1兩個坐標系之間的旋轉矩陣實驗結果

表2兩個坐標系之間的平移矢量實驗結果

實驗結果表明本發明利用圓球作為標定物求解相機外參數,可以獲得較為理想的標定精度。多相機系統的相機外參數標定實驗中,多個不同視角的相機可同時拍攝圓球,標定過程效率高,採用桌球或者其它類型的圓球作為標定物,標定物簡單。

簡而言之,本發明公開的一種多相機系統的相機外參數標定方法,解決了現有方法中存在的相機標定物製作困難、需要把相對不同世界坐標系的外參數轉換為相對於同一個世界坐標系的相機外參數,造成多相機外參數標定過程效率低且具有累積誤差的問題。其實現包括:擬合得到各相機拍攝圓球投影的二次曲線矩陣,由圓球的各向可視性,多相機系統中的各個相機可對同一圓球進行拍攝,拍攝該圓球處於空間三個不同位置的圖像,提取圓球投影邊緣,擬合圓球投影二次曲線;求解三個球心在相機坐標系中的非齊次坐標;以三個球心所在平面和球心位置建立三個球心同平面的世界坐標系;求解多個相機在三個球心共平面的世界坐標系中的外參數矩陣,兩個坐標系重合,完成多相機系統中的各個相機的外參數標定。本發明快速、簡便、精確計算多個相機在同一世界坐標系下的外參數矩陣,不需要更多轉換,沒有累積誤差,相機外參數標定精度高。用圖像測量、無人機導航、三維重建等。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀