Skip navigation

A kamera kalibráció lépései

Előismeret

A lépéseket és a matematikai hátteret lásd a jegyzetben.

  1. Készítsünk képeket egy tetszőleges kamerával egy sakktáblamintáról!

    Ügyeljünk arra, hogy a minta (a fehér szélét is beleértve) teljesen látszódjon! Ne csak szemből, hanem oldalsó, meredek beesési szögekből is fényképezzük le a mintát, hogy a lencse torzítása minél inkább megmutatkozzon. Ügyeljünk arra, hogy a minta sík felületen legyen, ennek érdekében egy teljesképernyős képként is kitehetjük a monitorra.

  2. Mérjük le a valódi méretű négyzetek oldalhosszát!
  3. Adjuk meg a programnak, hogy hány darab sort és oszlopot kell találnia mintán, valamint adjuk meg ezeknek a négyzeteknek a méretét (amit a 2. pontban lemértünk). Ezzel egy ideális rácsot állítunk elő.
  4. Minden egyes képen határozzuk meg a sakktábla minta sarokpontjait és párosítsuk ezen "torz" rács pontjait az ideális rácspontokhoz.
  5. Határozzuk meg a P általános kamera mátrixot a Gold Standard algoritmussal.
    1. Normalizáljuk az Xi és xi pontok koordinátáit.
    2. A normalizált pontkoordinátákból konstruált Ap=0, p=1 egyenletrendszer megoldását az A mátrix legkisebb szinguláris értékéhez tartozó egységnyi normájú szinguláris vektora adja, amelyet az A mátrix SVD felbontásával kapunk meg.
    3. Az előző lépésben kapott megoldást kezdeti értéknek használva minimalizáljuk az
      ixiPXi2
      képlettel megadott geometriai hibát a Levenberg-Marquardt algoritmussal.
    4. Az előző lépésben kapott P megoldásból a keresett kameramátrixot denormalizálással kapjuk.