Hidrológiai Közlöny 2008 (88. évfolyam)

5. szám - Gálai Antal: A web-kamerás folyami jégmegfigyelés alapjai

14 HIDROLÓGIAI KÖZLÖNY 2008. 88. ÉVF. 5. SZ. y = A (Rx + t) (10) ahol R a forgatásmátrix és a t az eltolás a külső paraméte­rek. X az valós térbeli koordinátákat, míg Y a kép pixelko­ordinátát jelöli. A kamera belső jellemzőit az A mátrix tar­talmazza: a 7 A = 0 0 0 ° ' (11) ahol (u„;vj a képközéppont pixelkoordinátái, a és ß a kép u és v tengelyeihez tartozó skálafaktorok, míg y paraméter a képérzékelő CMOS chip két tengelyének ferdeségét jellem­zi. A kalibrációs modellsík magassági koordinátáját válasz­szuk zérusnak, Z = 0, s a rotációs mátrix harmadik oszlopá­nak így lehetővé váló elhagyása jelentősen megkönnyíti a megoldás keresését H = A x [ri r 2 t] & m £ = H x M ; A képen modellezendő víztükrön lévő M, ismert koordiná­tájú síkbeli pontok képei rendre az nij -vei jelölt ismert képpon­tok, ideális esetben kielégítik az m = H-M homográf vetítési e­gyenletet, de ez a képpontokat zavaró zaj miatt nem teljesül. A víz síkja és a kép közötti H homográf leképezés mátrixának meghatározására választhatjuk a maximum likelihood mód­szert, de a pontos megoldáshoz egy kezdeti értéket kell más módon először becsülnünk. A modellpontok véletlenszerű vá­lasztása miatt feltételezhetjük, hogy az nij pontok mindegyike azonos, 0 várható értékű és ff 2 szórásnégyzetű eloszlást követő Gauss-féle zajjal terhelt, emiatt a kovariancia mátrix A = (T-I, ahol I az identikus leképezés egységmátrixa. H mátrix elemeit a következő nem-lineáris legkisebb négyzetes formula minima­lizálásával nyerjük: XM, hjM, ...(13) Az összegzésen belüli szorzást végrehajtva s a közös szórásnégyzetet kiemelve látjuk, hogy a legkisebb a 2-et a minh II rr l- H J H elemei szerinti minimumánál nyerjük, ahol H x M, zajjal terhelt szorzat a harmadik koordi­nátával normalizált is. A normalizálás következménye a nem-lineritás, s a nem-lineáris minimalizáláshoz szükséges kezdeti „becsült" értékhez a következőképpen jutunk: Mivel az m. H x M, egyenletben a H elemei az ismeretlenek, míg az mi=(u;v) képi- és a M ( térbeli ismert koordináták, a normalizálási egyenletet mi elemeire, u-ra, v-re külön-külön felírva s a nevezővel átszorozva kapjuk: ^(rríj - rhi) r A '(m, - riii) m, hjM, MJ 0 0 MJ —UjMf = 0 (15) u h^ M, = hfM, & v hjM; = hjM; H ismeretlen h 1,h2,h 3 oszlopainak összesen 9 eleme van, miközben az n ismeret pont mindegyikére - u-ra, v-re - fel­írhatjuk az előző kétsoros mátrixegyenletet s ekképpen 2n egyenletet kapunk, következésképp a mért adatokra felírt Lx = 0 homogén lineáris egyenletrendszer együttha­tó-mátrixa 2n*9-es méretű. A keresett megoldás az L TL mátrix legkisebb sajátértékéhez tartozó sajátvektorral egye­nértékű. Persze a kép és térbeli koordinátákat együttesen tartalmazó együttható-mátrixot a numerikus stabilitás érde­kében - a sajátvektor keresés előtt még - mindenképpen a­jánlatos normalizálni. Mivel ez gyakran előforduló részfeladat, ezért egyik le­hetőség a hivatkozás az irodalomra lenne, másrészt mivel eddig is — lineáris algebrai megfontolásokkal éltünk, az e­gyenlet felállításnál - az alapok ismeretét az olvasóról feltételeztük, nem okozhat gondot a követett gondolatmenet ismertetése, s ezáltal minimalizálhatjuk a szükséges külső és/vagy előzetes ismereteket. Az Lx = 0 egyenlet kvadratikus L esetén jól ismert, a tri­viális x = 0 -tói különböző megoldása csak szinguláris L e­setén, vagyis | L | = 0 feltétel teljesülésekor létezik, s az ál­talános megoldás szabadságfoka függ a legnagyobb nem nulla aldetermináns méretétől, vagyis az L rangjától. Ez egyben természetesen ekvivalens a fekvő téglalap együttha­tójú - határozatlan - esettel, melyben a mátrix rangján túli számú ismeretlen értékét szabadon választhatjuk meg. Ettől különbözik a túlhatározott eset, mikor is az ismeretlenek számától nagyobb mennyiségű egyenlet áll rendelkezésre. Esetünkben a geometriai modell felépítéséből következik az ismeretlenek száma, s a rendelkezésre álló képek és a kalib­rációs modell alapján párba állítható ismert koordináta pá­rokból, vagyis a kamerával megfigyelt folyószakasz két partján bemért és a képeken is felismert pontok térbeli és képi koordinátáiból állíthatók fel az egyenletek. Ha sok pontot mérünk sok egyenletünk lesz. Ez azonban nem gon­dot okoz, hisz ha kevesebb mért pont alapján számolnánk, akkor kevesebb esélyünk lenne a mérési hibák és főleg a ka­mera technológiájából fakadó egészértékű kerekítések és torzulások pontatlanságot okozó hatásainak csökkentésére. Az Ax = b egyenlet h = Ax-b hibával határozza meg az x ismeretlent, ezt a hibavektort szeretnénk x célszerű meg­választásával a zérushoz közelíteni, vagyis a hibavektor ön­magával vett skalárszorzata h'h => min (14) s az együtthatókat rendezve, a h 1,h 2,h 3 ismeretleneket különírva a következő mátrixegyenletet kapjuk: h rh = (Ax—b) r(Ax-b) = (x rA r-b T)(Ax^b) = x rA rAx-b rAx-x7{^b t b rb (]6) mivel ez a sor-oszlop szorzat egy skalár, ezért a tagok is lxl-es szimmetrikus mátrixok, transzponáltjukkal egyenlők tehát h r Ax = x' A 1 b vagyis h rh = (Ax—b) T(Ax—b) = (x TA r-b r)(Ax-b) = x rA rAx-2b rAx+b rb (17) E vektor=>skalár függvénynek ott a minimuma, ahol a keresett x vektor elemeit alkotó változók szerinti parciális deriváltak zérus értéket vesznek föl. E változást a h'h skalár gradiense mutatja: [grad h rh]. dii = ^(x TA TAx-2x rA Tb) = dx^ ' dxi rAx) — 2A rb (18) A rb Az x rA rb skalár még áttekinthetően felírható, s a gradiens fogalmából nyilvánvalóan következik, hogy deriváltja fogas" kérdést: u - a [gradx TBx\ k = (i) ahol az egyik összegzés i, míg a másik j szerint történik, s ennek az összegnek is a deriváltja a deriváltak összege, melyekben csak i = k vagy j = k esetek fognak szerepelni, lévén a többi x k -ban változatlannak, konstansnak tekintendő, vagyis a deriválással eltű­nik. , azonban a x rA rAx átláthatatlanabb, ezért egy kis kitérővel válaszoljuk meg e . dl k X> Z M,) = 5-IZ (i) <0 0) (19)

Next

/
Thumbnails
Contents