Kameran kalibrointi on tehtävä, jolla saadaan kameran sisäiset ja ulkoiset parametrit käytettävissä olevista sen ottamista kuvista tai videoista. Kameran kalibrointia käytetään usein monien tietokonenäön ja erityisesti lisätyn todellisuuden
ongelmien ratkaisemisen alkuvaiheessa . Lisäksi kameran kalibrointi auttaa korjaamaan vääristymiä valokuvissa ja videoissa [1] .
Pääsääntöisesti muodon sarakevektoria käytetään esittämään tason pisteen 2D-koordinaatteja ja määrittämään 3D-pisteen sijainti maailmankoordinaateissa . On huomattava, että nämä lausekkeet on kirjoitettu homogeenisten koordinaattien laajennetulla merkinnällä , joka on yleisin robotiikassa ja jäykkien kappaleiden muunnosongelmissa. Erityisesti camera obscura -mallissa kameramatriisia käytetään projisoimaan kolmiulotteisen avaruuden pisteitä kuvatasolle:
Sisäinen kalibrointimatriisi A sisältää 5 merkittävää parametria. Nämä parametrit vastaavat polttoväliä , pikselien kaltevuuskulmaa ja pääpistettä (kuvatason leikkauspiste optisen akselin kanssa, joka on yhtäpitävä valokuvan keskustan kanssa. Oikeissa kameroissa se yleensä on hieman siirtynyt optisten vääristymien vuoksi). Erityisesti ja vastaavat pikselin leveydellä ja korkeudella mitattua polttoväliä ja vastaavat pääpisteen koordinaatteja ja , missä on pikselin kallistuskulma [2] . Myös epälineaariset sisäiset kalibrointiparametrit, kuten vääristymäkertoimet, ovat tärkeitä, vaikka niitä ei voida sisällyttää sisäisen kalibrointimatriisin kuvaamaan lineaariseen malliin. Useimmat nykyaikaiset kameran kalibrointialgoritmit määrittävät ne yhdessä mallin lineaarisen osan parametrien kanssa.
Sisäiset kalibrointiparametrit ovat kamerakohtaisia, eivät kohtauskohtaisia, joten ne muuttuvat vain, kun vastaavia kameran asetuksia muutetaan.
(jossa on 1 × 3 vektori tai 3 × 3 rotaatiomatriisi, on 3 × 1 translaatiovektori) ovat ulkoisia kalibrointiparametreja , jotka määrittävät koordinaattimuunnoksen , joka siirtää kohtauspisteiden koordinaatit maailman koordinaattijärjestelmästä koordinaattijärjestelmään. liittyy kameraan [2] . Tai edellisen määritelmän mukaisesti ulkoiset kalibrointiparametrit asettavat kameran sijainnin maailmankoordinaatistossa.
Ulkoiset kalibrointiparametrit liittyvät suoraan kuvattavaan kohtaukseen, joten (toisin kuin sisäiset kalibrointiparametrit) jokaisella valokuvalla on omat parametrit.
Kameraa käytettäessä kuvattavan kohtauksen valo tarkennetaan ja tallennetaan. Tämä prosessi vähentää kameran vastaanottamien tietojen mittojen määrää kolmesta kahteen (3D-kohtauksen valo muunnetaan 2D-kuvaksi). Siksi jokainen tuloksena olevan kuvan pikseli vastaa valonsädettä alkuperäisessä kohtauksessa. Kameran kalibroinnin aikana etsitään vastaavuutta kohtauksen kolmiulotteisten pisteiden ja kuvan pikselien välillä.
Ihanteellisen camera obscuran tapauksessa yksi projektiomatriisi riittää asettamaan tällaisen vastaavuuden. Monimutkaisemmissa kameroissa objektiivien aiheuttama vääristymä voi kuitenkin vaikuttaa suuresti tulokseen. Siten projektiofunktio saa monimutkaisemman muodon ja kirjoitetaan usein muunnossarjana, esimerkiksi: , jossa
Kalibrointiongelman ratkaisemiseen on useita erilaisia lähestymistapoja.
Yhden kameran kalibrointialgoritmi sekä stereokalibrointialgoritmi on toteutettu OpenCV-kirjastossa .
Tämän menetelmän päävaiheet: