A kamera kalibrálásának feladata, hogy az általa rögzített fényképekből vagy videókból megszerezze a kamera belső és külső paramétereit.
A kamerakalibrálást gyakran használják a számítógépes látás és különösen a kiterjesztett valóság számos problémájának megoldásának kezdeti szakaszában . Ezenkívül a kamera kalibrálása segít a fotók és videók torzításainak kijavításában [1] .
Általános szabály, hogy az űrlap oszlopvektora egy pont 2D koordinátáit ábrázolja a síkon , és egy 3D-s pont világkoordinátákban való helyzetének meghatározására szolgál . Meg kell jegyezni, hogy ezeket a kifejezéseket a homogén koordináták kiterjesztett jelölésével írják , ami a legelterjedtebb a robotikában és a merev testek átalakítási problémáiban. Különösen a camera obscura modellben a kameramátrixot a háromdimenziós tér pontjainak képsíkra vetítésére használják:
Az A belső kalibrációs mátrix 5 jelentős paramétert tartalmaz. Ezek a paraméterek megfelelnek a gyújtótávolságnak , a pixelek dőlésszögének és az alappontnak (a képsík és az optikai tengellyel való metszéspont, amely egybeesik a fénykép középpontjával. Valós fényképezőgépeknél általában ez az optikai torzítások miatt kissé eltolódott). Pontosabban és megfelel a pixel szélességében és magasságában mért gyújtótávolságnak , és megfelel a főpont koordinátáinak , és , ahol a pixel dőlésszöge [2] . A nemlineáris belső kalibrációs paraméterek, mint például a torzítási együtthatók , szintén fontosak, bár ezek nem szerepelhetnek a belső kalibrációs mátrix által leírt lineáris modellben. A legtöbb modern kamerakalibrációs algoritmus a modell lineáris részének paramétereivel együtt határozza meg ezeket.
A belső kalibrálási paraméterek fényképezőgép-specifikusak, nem jelenetspecifikusak, így csak a megfelelő kamerabeállítások módosításakor változnak.
(ahol egy 1 × 3-as vektor vagy egy 3 × 3-as elforgatási mátrix, egy 3 × 1-es transzlációs vektor) olyan külső kalibrációs paraméterek , amelyek meghatározzák azt a koordináta-transzformációt , amely a jelenetpontok koordinátáit átviszi a világ koordináta-rendszeréből a koordináta-rendszerbe. a kamerához társítva [2] . Vagy az előző definícióval egyenértékűen a külső kalibrációs paraméterek állítják be a kamera helyzetét a világkoordináta-rendszerben.
A külső kalibrálási paraméterek közvetlenül kapcsolódnak a fényképezett jelenethez, ezért (a belső kalibrációs paraméterekkel ellentétben) minden fényképnek megvan a maga saját készlete ezekből a paraméterekből.
A fényképezőgép használatakor a felvett jelenet fényét fókuszálja és rögzíti. Ez a folyamat háromról kettőre csökkenti a kamera által fogadott adatok dimenzióinak számát (a 3D jelenet fénye 2D képpé alakul). Ezért az eredményül kapott kép minden pixele az eredeti jelenet fénysugárának felel meg. A kamera kalibrálása során a jelenet háromdimenziós pontjai és a kép pixelei között keresnek egyezést.
Ideális camera obscura esetén egy vetítési mátrix elegendő egy ilyen megfeleltetés beállításához. Bonyolultabb fényképezőgépek esetén azonban az objektívek által okozott torzítás nagyban befolyásolhatja az eredményt. Így a vetületi függvény összetettebb formát ölt, és gyakran transzformációk sorozataként írják le, például: , ahol
A kalibrációs probléma megoldására többféle megközelítés létezik.
Az egykamerás kalibrációs algoritmus, valamint a sztereó kalibrációs algoritmus az OpenCV könyvtárban van megvalósítva .
Ennek a módszernek a fő lépései: