Kaj se spremeni, ko dodamo čas. Slike razlik, tvorjenje statičnega ozadja, optični pretok in sledenje objektom. Daje izpitni nalogi 12 in 13.
Zaporedje digitalnih slik $\mathcal{I}$ je zaporedje $K$-tih 2D-digitalnih slik:
Ob tem še zahtevamo: če je bila slika $I_k$ zajeta v času $t_k$, potem je morala biti slika $I_{k+1}$ zajeta v času $t_{k+1}$, pri čemer $t_k < t_{k+1}$.
Časovni interval med sosednjimi slikami je običajno fiksen (npr. $\triangle t$). Zato velja:
Na osnovi tega lahko rečemo, da je zaporedje slik časovno spremenljivo zaporedje (oz. funkcija):
Najpreprostejši način za detektiranje sprememb v zaporedju slik je odštevanje slik — slika razlik.
Na področjih gibanja bodo spremembe velike. Sliko razlik lahko segmentiramo s poljubno segmentacijsko metodo za statične 2D slike. Pragovna operacija na sliki razlik:
Slike razlik so primerne zgolj za obdelovanje zaporedij, zajetih s statično kamero. Če se premakne kamera, se premaknejo vsi piksli in razlika je velika povsod — metoda postane neuporabna.
Metoda je alternativa sliki razlik. Motivacija: ozadje je najpogosteje najbolj stabilen del slike.
Če imamo na voljo sliko ozadja $I_{\text{ozadje}}$, lahko uporabimo idejo slik razlik:
Velike vrednosti v $\triangle I_k$ (gledano absolutno) določajo področja velikih sprememb (npr. gibajočih se objektov).
Postopek ima tri korake in vrstni red je bistven: (1) izračunaj povprečje vseh vrednosti → (2) izloči tiste, ki od tega povprečja odstopajo bolj od praga → (3) izračunaj povprečje preostalih. Naloga ti tudi pove, ali se testira s $\leq$ ali $<$ — preberi natančno.
Imejmo gibajoč se predmet v sceni, ki jo snemamo npr. z video kamero. Gibanje objekta se v sliki kaže kot premik pikslov v smeri $x$ in $y$. 2D vektorsko polje oz. matrika gibanja $U$ definira, za koliko se je premaknil vsak piksel v sliki:
Pravo polje gibanja ni poznano — poznamo le zaporedje slik $I(x, y, t)$. Optični pretok je približek za pravo 2D vektorsko polje gibanja in se izračuna iz zaporedja slik. To ni ista stvar, čeprav se pogosto enačita.
Izračun optičnega pretoka temelji na predpostavki: svetlost gibajočega se predmeta ostane konstantna, kar zapišemo s formulo:
Iz navodil izpita: »Smer x pomeni, da se pomikamo po stolpcu (tj. spreminjamo številko vrstice)«, »smer y pa, da se pomikamo po vrstici (tj. spreminjamo številko stolpca)«. Torej pri razliki naprej: $I_x = I(i{+}1, j) - I(i, j)$ in $I_y = I(i, j{+}1) - I(i, j)$. Če zamenjaš, dobiš enega od ponujenih napačnih odgovorov.
Ena enačba ima dve neznanki ($u_x$, $u_y$) — zato je ne moremo rešiti za en sam piksel. Vzamemo $Q$ pikslov iz okolice opazovanega piksla ter tvorimo matriko $\mathsf{A}$ in vektor $b$:
Rešimo naslednji sistem:
$\mathsf{A}^{-g}$ je posplošeni inverz (psevdoinverz) — potreben, ker $\mathsf{A}$ ni kvadratna.
VHOD: Zaporedje slik $\mathcal{I}$. Maska $H$ velikosti $L \times L$ pikslov,
pri čemer $Q = L^2$ (tipično $L = 5$).
IZHOD: 2D vektorsko polje $U$
Optični pretok lahko uporabimo tudi za razvrščanje pikslov na gibajoče se in statične (npr. s pragovno operacijo).
Sledenje objektom (značilnicam) je problem iskanja ujemanja objektov (značilnic) iz slike v sliko skozi daljše zaporedje slik. Ogledali si bomo sledenje v slikovni ravnini (in ne v 3D-prostoru).
Brez napovedi bi morali objekt iskati po celi sliki v vsakem okvirju. Ker pa iz preteklih položajev znamo oceniti, kam bo objekt šel, iščemo le v majhni okolici napovedanega položaja. To je isti prihranek kot epipolarna omejitev v poglavju 6 — namesto 2D iskanja po celi sliki iščemo lokalno.
Smer x je po stolpcu (menja se vrstica): $I_x = I(4,2) - I(3,2) = 204 - 124 = \mathbf{80}$.
Smer y je po vrstici (menja se stolpec): $I_y = I(3,3) - I(3,2) = 202 - 124 = \mathbf{78}$.
Čas: $I_t = I_2(3,2) - I_1(3,2) = 12 - 124 = \mathbf{-112}$.
Enačba: $80 u_x + 78 u_y - 112 = 0$. Odgovor a) je past za zamenjana x in y.
Povprečje vseh: $547/7 = 78{,}14$. Odstopanja: $|89 - 78{,}14| = 10{,}86 > 10$ → izpustimo; $|60 - 78{,}14| = 18{,}14 > 10$ → izpustimo. Ostali so vsi znotraj praga.
Povprečje preostalih (80, 83, 78, 73, 84) $= 398/5 = 79{,}6 \to \mathbf{80}$. Odgovor a) je past za tiste, ki uporabijo postopek 1 namesto 2.
Enačba $I_x u_x + I_y u_y + I_t = 0$ je ena enačba z dvema neznankama — določa premico možnih rešitev, ne pa ene same. To je znani aperture problem.
Rešitev: vzamemo $Q$ pikslov iz okolice, predpostavimo, da se premikajo enako, in dobimo predoločen sistem, ki ga rešimo s psevdoinverzom $\mathsf{A}^{-g} = (\mathsf{A}^T\mathsf{A})^{-1}\mathsf{A}^T$.