Od matrike števil do objektov: pragovne operacije, določanje pragov, označevanje regij, sledenje meji in ujemanje šablon. Daje izpitne naloge 8, 9, 10 in 11.
Segmentacija je proces, ki sliko razdeli (razčleni) na posamezne dele (regije), ki imajo močno korelacijo z objekti/področji iz realnega sveta, vsebovanega v sliki.
Glede na cilj ločimo dve vrsti segmentacije:
Pri delni segmentaciji sliko razdelimo na ločene regije, ki so homogene glede na izbrano lastnost (npr. sivina, barva, vsebina, tekstura). Delno segmentirano sliko še nadalje obdelamo, pri čemer vključimo znanje iz višjih nivojev (npr. znanje o naravi iskanih objektov, medsebojnih relacijah, lastnostih ozadja).
Segmentacijske metode so večinoma vezane na problem, ki ga rešujejo: problem definira način, po katerem se poudarjajo iskane lastnosti objektov, ter način, kako se uravnavajo in sklepajo kompromisi med želenimi lastnostmi.
Slednji dve pomenita dualni problem: vsaka regija je namreč lahko predstavljena s sklenjeno konturo in obratno.
Najpreprostejša in najhitrejša segmentacijska metoda.
Enopragovne operacije, še predvsem z globalnim pragom, so primerne za segmentiranje preprostih scen — torej scen, kjer se sivine objektov bistveno razlikujejo od sivin ozadja.
Vrednost $S(i,j) \neq 0$ označuje piksle objekta(ov), vrednost $S(i,j) = 0$ pa piksle ozadja.
Prvi dve metodi ne potrebujeta pomožnih izrazov:
Za izračun pragov po ostalih metodah moramo določiti nekaj pomožnih izrazov iz slike $I$:
| Izraz | Pomen |
|---|---|
| $h$ | histogram sivin |
| $A_k$ | število pikslov, ki imajo sivino manjšo ali enako $k$ |
| $B_k$ | obtežena vsota pikslov do sivine $k$ — proporcionalna povprečni svetlosti, če upoštevamo zgolj piksle do sivine $k$ |
| $A_Q$ | število vseh pikslov v sliki, tj. $A_Q = MN$ |
| $B_Q$ | vsota vseh sivin v sliki, tj. $B_Q = \sum_i \sum_j I(i,j)$ |
Prag $T$ izberemo tako, da velja:
Torej: pri katerem $T$ kumulativa doseže polovico vseh pikslov.
Iterativni postopek. Potrebujemo začetni približek za prag v koraku 0, tj. $T_0$. V $k$-tem koraku izračunamo dva pomožna izraza:
$\mu_{T_k}$ je povprečna sivina trenutnega ozadja, $\gamma_{T_k}$ je povprečje trenutnega objekta(ov). Nov prag v koraku $k+1$ določimo kot:
kjer je $\epsilon$ majhno realno število.
Prag določimo tako, da maksimiziramo informacijo med ozadjem in objekti — poiščemo maksimum izraza:
kjer je $p = [p_0, p_1, \dots, p_Q]$ normiran histogram sivin.
Postopka označevanja (labeliranja) regij v prosojnicah URVRV ni razdelano, je pa izpitna naloga 8. Postopek je opisan v dodatnem gradivu (DOSIS, poglavje 5.6.1 »Označevanje regij«) in gre takole.
Po pragovni operaciji dobimo binarno sliko. Regije označimo z enim prehodom čez sliko:
Ozadje ima vedno oznako 0.
V sliki robov imajo »nepravi« robni piksli vrednosti zelo blizu 0 (vendar $\neq 0$!). Razlogi so: šum v podatkih, majhne nepravilnosti v osvetlitvi scene ipd.
Prave robne piksle (oz. močne robove) lahko dobimo s pragovno operacijo — uporabimo lahko vso znanje o pragovni operaciji!
Vsaka regija ima definirano mejo (region border). Ločimo dve vrsti mej:
dir hrani smer pomika vzdolž meje
(od prejšnjega do trenutnega piksla meje). Priredi: dir = 7.(dir + 7) mod 8, IF dir je liho število;(dir + 6) mod 8, ELSE.dir.Problem za sledenje so področja, kjer je meja prekinjena (npr. zaradi šuma, prekrivanja objektov). Rešitev: uporabimo hevristične pristope — predvidimo potek meje na takšnih področjih.
Sledenje v sivinskih slikah je možno, vendar predstavlja težji problem kot na binarnih oz. že segmentiranih slikah.
Prvi najdeni piksel je $p_0$ in šteje kot prvi obiskani. Če naloga vpraša »kateri piksel obiščemo 3. po vrsti«, je odgovor $p_2$ — ne $p_3$.
Ujemanje rešuje naslednji problem: v sliki $I$ želimo poiskati znan objekt (lahko vzorec ipd.), pri čemer je objekt lahko tudi rotiran. Iskan objekt predstavimo v obliki podslike oz. šablone $H$.
Položaj iskanega objekta v sliki določimo kot tisti položaj, kjer izračunamo najboljše ujemanje med šablono in sliko, glede na nek kriterij ujemanja.
Kriterij ujemanja $C$ lahko definiramo kot korelacijo med iskano šablono in sliko:
Znotraj oklepaja je razlika — manjša je, boljše je ujemanje. Ker algoritem išče maksimum, celoten izraz obrnemo. Pri popolnem ujemanju je razlika 0 in $C \to \infty$. Odgovor na izpitu podaj kot položaj središča šablone, ne njenega vogala.
Kumulative: $A_0 = 3$ (0,15), $A_1 = 7$ (0,35), $A_2 = 10$ (0,50), $A_3 = 14$ (0,70)…
Iščemo $T$, pri katerem je $A_T/A_Q \approx 0{,}5$ — to je natanko $T = 2$. Odgovor c) je past: 10 je število pikslov, ne sivina.
Pravilo: če je dir liho število → začni pri
(dir + 7) mod 8; sicer pri (dir + 6) mod 8. Ker je 7 liho, je začetna smer
$(7+7) \bmod 8 = 14 \bmod 8 = \mathbf{6}$. Nato gremo v proti urni smeri, torej po naraščajočih
številkah smeri: 6, 7, 0, 1, 2…
Pri ujemanju šablon masko položimo tako, da je njeno središče na obravnavanem pikslu — enako kot pri konvoluciji. Središče šablone 3×5 je odmaknjeno za (1, 2) od njenega levega zgornjega kota.
Torej: $(5 + 1,\; 2 + 2) = \mathbf{(6, 4)}$.