modeliranje grafičnega procesa - ntf.uni-lj.si · pdf fileučinkovanje gladilnega (smoothing)...

21
Lokalne operacije Interaktivni mediji 2 izr. prof. dr. Aleš Hladnik

Upload: hoangminh

Post on 06-Feb-2018

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Lokalne operacije

Interaktivni mediji 2 izr. prof. dr. Aleš Hladnik

Page 2: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Postopki obdelave slik

Postopki slikovnega procesiranja

Točkovne operacije

Vrednost piksla na obdelani sliki je odvisna zgolj od

vrednosti piksla na isti lokaciji izvorne

slike

Lokalne operacije (prostorsko filtriranje)

Pri pretvorbah se upoštevajo vrednosti

sosednjih pikslov

Slikovne transformacije

Celotna slika se pretvori v drugo

obliko

glajenje, ostrenje, detekcija in poudarjanje robov

Page 3: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Zakaj lokalne operacije?

Page 4: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Linearna konvolucija in korelacija

Filtrirna matrika (okno, filter, sito,

maska)

Page 5: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Linearna konvolucija

Page 6: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Povprečni filter

Originalna slika

H: 7 x 7 H: 13 x 13

Miura: Smoothening (p. 46)

Page 7: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Primeri filtrirnih matrik

"Box" filter

Gaussov filter

Laplaceov filter

Filtri z zgolj pozitivnimi koeficienti vedno povzročijo glajenje slike

Diferenčni filtri poudarijo oz. izostrijo robove na sliki

Page 8: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Učinkovanje gladilnega (smoothing) filtra

Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Zmanjšajo šum, a tudi zabrišejo podrobnosti na sliki

MeanFilt65.m

Page 9: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Procesiranje robnih pikslov slike

Dodelitev konstantne vrednosti pikslom zunaj območja slike

(zero padding)

Vsakemu pikslu zunaj območja slike se pripiše

vrednost najbližjega

robnega piksla

Slika se prezrcali prek

vsakega od svojih štirih

robov

Page 10: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Nelinearni filtri: medianin filter

Delovanje 3x3 medianinega filtra: razvrstitev vrednosti 9 pikslov s slike I(u,v) po velikosti, rezultat operacije je središčna vrednost (=3)

Zelo primeren za odstranjevanje binarnega ("sol in poper" oz. impulznega) šuma s slike

Page 11: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Odstranjevanje šuma: Povprečni vs. medianin filter

Slika z binarnim šumom

Delna odstranitev šuma s povprečnim

filtrom

Popolna odstranitev šuma z medianinim

filtrom

Page 12: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Detekcija in poudarjanje robov

Zvezna funkcija ene spremenljivke f(x) in

njen odvod f‘(x)

Page 13: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Odvod diskretne funkcije – digitalne slike

Digitalna slika I(u,v) je funkcija dveh spremenljivk

Page 14: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Gradient funkcije

Parcialni odvod: odvod 2D funkcije vzdolž ene od obeh koordinatnih osi

Gradientni vektor (gradient) funkcije I v točki (u,v) :

Velikost (magnituda) gradienta:

Page 15: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Filtrirne matrike operatorjev za detekcijo robov

Page 16: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Detekcija robov s Cannyjevim filtrom

Večstopenjski algoritem za detekcijo robov na sliki

Temelji na določanju lokalnega maksimuma prvega odvoda (gradienta) zglajene (Gaussov f.) slikovne funkcije

Algoritem uporablja dva praga: enega za detekcijo močnih in drugega za detekcijo šibkih robov

Šibki robovi so zaznani le v primeru, da so povezani z močnimi

Zelo učinkovit operator; manj podvržen vplivu šuma in bolj učinkovit pri detekciji pravih šibkih robov

Parameter sigma (σ) določa stopnjo glajenja: višji sigma več glajenja

σ = 1.0 Original

σ = 2.0

σ = 4.0

Page 17: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Primerjava različnih operatorjev / algoritmov za detekcijo robov

Prewitt Original

Roberts Canny (σ = 1.0)

Sobel

Laplacian of Gaussian (LoG)

Page 18: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Drugi odvod zvezne funkcije ene spremenljivke

Robovi se pojavljajo na mestih, kjer drugi odvod funkcije spremeni predznak (zero crossing) operatorji za detekcijo in poudarjanje robov

Page 19: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Poudarjanje robov / ostrenje z Laplaceovim filtrom

Laplaceov filter se pogosto uporablja na sliki, ki smo jo najprej zgladili (npr. z Gaussovim filtrom), da bi zmanjšali njegovo občutljivost na šum Laplacian of Gaussian (LoG) filter

Page 20: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Poudarjanje robov / ostrenje z USM filtrom

USM = Unsharp Masking filter

σ

σ

σ

Page 21: Modeliranje grafičnega procesa - ntf.uni-lj.si · PDF fileUčinkovanje gladilnega (smoothing) filtra Ti filtri zmehčajo vse strukture na sliki (točke, linije, robove) enako močno

Poudarjanje robov / ostrenje z USM filtrom