zpracovaniObrazu
, PB130
, PV131
Transformace hodnot pixelů nezávisle na jejich okolí beze změny velikosti obrazu
Převodní funkce – u homogenních bodových transformací se nazývá převodní charakteristika
Převodní funkce je lineární
Lineární roztažení:
se převede na , se převede na a hodnoty mezi a se mapují lineárně
Percentilové roztažení:
Nelineární převodní funkce
Gama korekce
Kompenzace vlastností lidského oka. Lepší využití bitové hloubky
- Rozsah intenzit je mapován na interval
- Je aplikována nelineární funkce mapující
a např. pro umocnění - Rozsah intenzit je mapován zpět na původní interval hodnot
Histogram kvantifikuje množství a frekvenci barev obsažených v obraze
- tj. hodnota histogramu
pro index odpovídá počtu pixelů v obraze, které mají intenzitu . - Šedotónní obraz má 1 histogram, barevný 3
Histogram šedotónových obrazů
Histogram pro reálné obrazy
Histogramy barevných obrazů
Kumulativní histogram
Při fotografování → technicky dobrý obraz využívá celou škálu intenzit.
Ekvalizace histogramu
Je to vyrovnání, změna jasu. Cílem je najít mapovací funkci, která rozloží hodnoty histogramu rovnoměrně. Ideálně histogram obsahuje všechny hodnoty zastoupené stejnou četností
Ekvalizace v barevném prostoru
Buď se provádí na každém barevném kanálu odděleně, nebo se obraz převede do jiného barevného prostoru, např. YIQ.
Použití: fotografie proti světlu nebo v šeru.
Interpolace – odhalí problémy vzniklé při snímání, artefakty vznikající úpravou obrazu
Prahování (Thresholding)
Jedna z metod binární segmentace
Rozdělení jasové složky na 2 části a nahrazení jedinou hodnotou:
kde
Šum je nová informace, která byla k původní přidána pořizovacím zařízením nebo během transportu (aditivní vs. multiplikativní). Druh šumu se určuje podle frekvenční charakteristiky po Fourierově transformace. Bílý šum má frekvenční spektrum dokonale vyrovnané - matematická abstrakce
Typy:
Odstranění šumu (Filtrace)
Za šum jsou považovány velké změny intenzit v sousedících pixelů. Potlačí se buď konvolucí (lineární) nebo lokální statiskitou okolí pixelu (nelineární).
Konvoluce
- konvoluční jádro (okno, které se posouvá po obraze)* - Binární operátor realizující vážený součet hodnot v okolí daného pixelu.
- Váhy jsou dány konvolučním jádrem
- 2D diskrétní konvoluce
- Konvoluční jádro a vstupní obraz jsou definovány
omezenou doméhou- Sčítání probíhá přes všechny prvky konvolučního jádra
- Hodnota konvolučního jádra na pozici (0,0) se násobí hodnotou pixelu
- ! při konvoluci se překlápí jádro
- Okrajové podmínky, když jádro překrývá přes okraj obrazu
- doplnění nulami, doplnění nejbližší hodnotou, zrcadlením, periodickým opakováním
- Využitím Fourierovy transformace lze snížit časovou náročnost výpočtu
Konvoliční teorém
F - Fourierova transformace
f, g - obrázky
Príklady lineárných filtrov
- Box filtr – průměr hodnot v rámci obdélníkového okolí (rozmazání)
- Gaussův filtr – váhy odpovídají normálnímu rozdělení
- nejpoužívanější vyhlazovací filtr, aproximace Airyho disku
- Vyhlazováním se ztrácejí detaily a dochází ke zjednodušování obsahu obrazu
- rozdílové filtry (difference filters)
- obsahují kladné i záporné váhy
- zvýrazňující lokální rozdíly (důležité při detekci hran a zaostřování)
- za použití konvoluce
- detekce hran
- doostření
- Výsledek se pak ještě musí normalizovat (podělit sumou matice)!
- rozdíl dvou posunutých obrazů
- hodnoty 1 a -1 na pozicích vektorů posunutí
- Derivace Gaussova filtru
- méně náchylná na šum než obyčejné diference
- Laplacův filtr – aproximace druhé derivace
- Mexický klobouk – Laplacián Gaussova filtru
Vztah k lineárním bodovým transformacím
Obecně lineární bodové transformace nejsou lineární filtry. Např. lineární zvýšení jasu lze realizovat přičtením konstanty b, což ale nesplňuje podmínky linearity
Lokální statistika okolí pixeliu
Medián filter
- není konvolucí!
- Vhodné pro odstranění impulsního šumu, avšak narušuje tenké čáry
- Okolí nemusí být čtvercové.
- Jinak:
Pro všechny pixelyv obrazu
1. Načti body z intervaludo pole délky
2. Seřaď pole
3. Výstupní obraz) Max filter
Min filter
Ďalšie príklady nelineárnych filtrov
- difúzní filtry
- intenzity jsou vnímány jako koncentrace
- difúze vyrovnává koncentracce a zachovává hmotu
- zachování homogenních regionů, zachování hran, zachování průměrné intenzity, poziční závislosti, potlačení šumu
- gradient
- diferenciální operátor NABLA, vektorové pole vyjadřující směr a velikost největší změny skalárního pole
- nelineární isotropní difúze
- lineární isotropní difúze (Gaussův filtr)
- nelineární isotropní difúze (Perona-Malik)
- nelineární anizotropní difúze
- zvýraznění hran, zvýraznění koherence
- bilaterální filtr
- nelineární vyhlazovací filtr
- zachovává hrany
- pozičně závislé průměrování
- zvýhodnění blízkých a intenzitou podobných pixelů
Hrana (edge) v diskrétním obraze je výrazná změna intenzit sousedních pixelů, vysokofrekvenční informace. Je určena gradientem (vektor ukazující směr největšího přírůstku funkce):
velikost:
Operátory založené na prvej derivácií:
- Robertsov operátor (krížový)
- Detekuje především hrany se sklonem 45°.
- Možno rozdělit na 2 složky detekující hrany v na sebe kolmých směrech
- Náchylnejší na šum
- Aproximuje veľkosť gradientu (prvej derivácie):
- Sobelov operátor
- romazání Gaussovým filtrem
- centrální diference
- Aproximuje veľkosť gradientu (prvej derivácie):
- Canny hranový detektor
- optimální lin hranový detektor pro schodovou hranu s Gaussovým šumem.
- nízké procento chyb
- přesná lokalizace
- jednoznačná odezva
hysterezní prahování – ponechání jen relevantních hran, 2 prahy- Požadavky:
. * Minimální počet chyb (musí být detekovány všechny hrany, nesmí být detekována místa, která hranami nejsou)
- Přesnost (poloha hrany musí být určena co nejpřesněji)
- Jednoznačnost (odezva na jednu hranu musí být jedna, nesmí docházet ke zdvojení)
- Stručný postup:
- Eliminace šumu (Gaussovým filtrem)
- Určení gradientu (první derivace)
- Nalezení lokálních maxim (thinning)
- Eliminace nevýznamných hran (thresholding)
- Neprodukuje spojité hrany
- Prewitov operátor
- rozmazání box filtrem
- aproximace gradientu pomocí centrální diference
- Robinsonov operátor
- 8 natočených konvolučních jader
- velikost gradientu = max odezva
- směr = natočení jádra
Hrany se nacházejí v nulových bodech (zero crossings) druhé derivace
Laplaceův operátor (
)
- Aproximuje druhú deriváciu funkcie
- Výhody:
- produkuje spojité hrany (presná lokalizácia)
- uzavřené kontury
- invariantní k otáčení o násobky 45°
- orientačně nezávislý
- Nevýhody:
- detekuje nejen maxima, ale i minima
- citlivý na šum
- nedetekuje orientaci hrany
Laplacian of Gaussian (LoG)
- 5x5 LoG:
Difference of Gaussians (DoG)
- Aproximujeme LoG:
- ideálny poomer:
Slouží k převodu obrazu (z prostorové domény,
Daná je 2D diskrétna funkcia
Comb function (||| - shah):
Nyquist-Shannon theorem
Spojitou funkci je možné úplně zrekonstruovat pouze v případě, že signál je frekvenčně omezený (bandlimited) a vzorkovací frekvence je dvakrát větší než maximální frekvence signálu.
Při nesplnění těchto vlastností vzniká alias.
Inverzní proces ke vzorkování, konvoluce s low-pass filterem. Zrekonstuuje originální spojitý signál z diskrétních vzorků.
Rekonstrukční filtry:
Plocha pod filtrem musí být jednotková, tj.
Převzorkování je proces, na jehož vstupu je digitální signál zaznamenaný (navzorkovaný) určitou vzorkovací frekvencí a na výstupu je tentýž signál, ale s jinou vzorkovací frekvencí.
Chceme transformovat vstupní obraz
Separabilita:
Integrální transformace, která umožňuje získat časově-frekvenční popis signálu.
Uplatňuje se na:
Výpočet
Vlnkovou transformaci je možno chápat jako skalární součiny s bázemi
Obecně vzato, vlnky jsou matematicky konstruovány, aby měly vhodné vlastnosti například pro zpracování signálů. Vlnková transformace je v podstatě konvoluce určité vlnky (nebo jejich skupiny) s analyzovaným signálem.
Představme si například vlnku, která má frekvenci tónu střední C a krátké trvání odpovídající osminové notě. Provedeme-li v pravidelných intervalech konvoluci takovéto vlnky se signálem – nahrávkou písně – pak nám výsledky této konvoluce napoví, kdy byla nota „osminové střední C“ v nahrávce použita.
Matematicky vzato, k vysoké korelaci vlnky se signálem (vysokému korelačnímu koeficientu) dojde v těch místech (intervalech), kde signál obsahuje informaci o podobné frekvenci, tedy tam, kde je námi zvolené vlnce nejpodobnější. Tento koncept je jádrem mnoha aplikací vlnkové transformace.
Príklad: priamka v Houghovej transformácií je transformácia priamky v Carteskych súradniciach na bod v polarnych súradniciach pomocoou danej rovnice:
je vzdialenosť od počiatku ku priamke je uhol normály s rešpektom ku x-ovej osi
Klasické transformácie:
- priamka na bod
- skupina priamok prechádzajúcich spoločným bodom sa transformuje na prepojenú množinu bodov (krivku).
- Tri skupiny priamok prechádzajúcich tromi kolineárnymi bodmi sa transformujú na 3 krivky, ktoré sa pretínajú v jedinom bode zodpovedajúcom priamke v karteziánskych súradniciach prechádzajúcej cez tieto tri body.
Existujú viacere definície Radonovej transformáciem učili sme sa jednu s názvom "slant staking"
Inverzná Radoonova transformacia vie byť vykonaná viacerými spôsobmi:
Fourier Slice Theoorem
Filtered Backprojection