VisionLab kamera jako měřidlo

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Kolik snímků — a jak je natočit

Každý návod ke kalibraci říká „nakloň desku různými směry". Žádný neřekne proč, takže se to bere jako rada. Není to rada. Je to podmínka hodnosti soustavy — a když se poruší, kalibrace nevyjde nepřesně, ale nevyjde vůbec.

0.02040608010⁻¹⁸2·10⁻¹⁸5·10⁻¹⁸10⁻¹⁷2·10⁻¹⁷5·10⁻¹⁷10⁻¹⁶2·10⁻¹⁶5·10⁻¹⁶10⁻¹⁵2·10⁻¹⁵5·10⁻¹⁵10⁻¹⁴2·10⁻¹⁴5·10⁻¹⁴10⁻¹³2·10⁻¹³5·10⁻¹³10⁻¹²2·10⁻¹²5·10⁻¹²10⁻¹¹2·10⁻¹¹5·10⁻¹¹10⁻¹⁰2·10⁻¹⁰5·10⁻¹⁰10⁻⁹2·10⁻⁹5·10⁻⁹10⁻⁸2·10⁻⁸5·10⁻⁸10⁻⁷2·10⁻⁷5·10⁻⁷10⁻⁶2·10⁻⁶5·10⁻⁶10⁻⁵2·10⁻⁵5·10⁻⁵10⁻⁴2·10⁻⁴5·10⁻⁴0.0010.0020.0050.010.020.050.100.200.501.0pod tím se nedopočítá nicúhel mezi osami náklonu [°]podmíněnost soustavy
Podmíněnost 6,58·10⁻⁵kalibrace vyjde, fx = 832,50 proti pravdě 832,50.
Stáhni osu druhého náklonu na nulu — obě desky se pak naklánějí kolem téže osy a soustava se zhroutí. Totéž udělá náklon nula, tedy deska čelně ke kameře. Každý návod ke kalibraci říká „nakloň desku různými směry" a žádný neřekne proč. Tohle je ten důvod: není to rada, je to podmínka hodnosti, a překročit se nedá žádným množstvím snímků z téže polohy.
Dva snímky. Táhni osou druhého náklonu od 90° dolů a sleduj, jak podmíněnost padá o osmnáct řádů. Pod červenou čárou nemá soustava jednoznačné řešení a uzavřený tvar odmítne počítat.

Tři případy, které je potřeba rozeznat

KonfiguraceVýsledek
2 desky nakloněné kolem různých osvyjde — a na přesných datech přesně
2 desky kolem téže osynevyjde vůbec
deska čelně ke kameředegenerovaná sama o sobě
desky rovnoběžné mezi sebounevyjde — Zhangova propozice 1

Zhang dokazuje ten poslední případ: rovnoběžné roviny se liší jen rotací kolem optické osy a posunem, a druhá homografie je pak lineární kombinací první. Nová rovnice nepřibude. Případ s toutéž osou náklonu je totéž o krok jemněji a v článku vypsaný není — vypadl až z toho, že tenhle nástroj celou tabulku ověřuje kruhem přes syntetickou pravdu.

Kolik jich tedy

  • Jeden: nikdy. Dvě rovnice na pět neznámých.
  • Dva: čtyři rovnice, plus se musí předpokládat γ = 0. Vyjde to, ale ohnisko nese celou chybu toho předpokladu.
  • Tři: šest rovnic na šest neznámých. Odsud se počítá všech pět parametrů poctivě.
  • Deset až dvacet: co se dělá v praxi — ne kvůli hodnosti, ale kvůli šumu a kvůli tomu, aby deska stihla projít i rohy obrazu, kde je zkreslení.

Praktický recept, který z toho plyne. Nakloň desku doleva, doprava, nahoru, dolů a několikrát ji otoč — a hlavně ji dostaň do rohů obrazu. Ty dvě věci řeší dvě různé úlohy: naklánění dělá hodnost soustavy pro K, rohy dělají zkreslení. Kalibrace, která má dvacet snímků desky uprostřed obrazu ve stejném natočení, má stejnou informační hodnotu jako jeden.

Vzorce v této kapitole

— — podmínka na počet snímků
n ≥ 3 pro všech pět parametrů; n = 2 jen s γ = 0 [—] Zhang, §3.1
— — podmínka na natočení
osy náklonu musí být různé; rovnoběžné roviny nepřidají nic [—] Zhang, propozice 1 + ověření kruhem