seminarski rad - ff.unze.ba halftoning... · 1/30 matematičke metode u obradi, analizi i...

30
1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image Halftoning (polutoniranje slike) Univezuitet u Sarajevu Prirodno-matematički fakultet Student: Penjić Safet

Upload: others

Post on 23-Sep-2019

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

1/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Seminarski radImage Halftoning (polutoniranje slike)

Univezuitet u SarajevuPrirodno-matematički fakultet Student: Penjić Safet

Page 2: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

2/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Sadržaj

● UvodKonstantni pragBinarizacija slučajnim šumom

● Određeno zamućivanje (Ordered dither)Prikaz pomoću grozda tački (Clustered dot screens)Prikaz pomoću raspršivanja tački (Dispersed dot

screens)

● Greška širenja (Error diffusion)

SadržajUvodOdređeno zamućivanjeGreška širenja

Page 3: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

3/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Digitalno polutoniranjePragKonstantni prag

UvodOdređeno zamućivanje

Greška širenja

Digitalno polutoniranjeBinarizacija slučajnim šumom

● Halftoning -polutoniranje, dvonivoska kvantizacija slike, furniranje slike crno bijelim elementima

● Mnoge tehnologije za renderisanje slike imaju samo binarni izlaz. Na primjer, štampači mogu "isprintati tačku" ili ne.

● Halftoning je metoda za kreianje iluzije o neprekidnosti nijanse sive boje na izlaznom binarnom uređaju.

● Efikasan digitalni halftoning može znatno poboljšati kvalitet renderisane slike po minimalnoj cijeni

Page 4: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

4/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Digitalno polutoniranjePragKonstantni prag

UvodOdređeno zamućivanje

Greška širenja

Prag● Pretpostavimo da pikseli sa slike padaju u rangu 0-255.● Primjenimo prostorno promjenjiv prag, T(i, j).

● Šta je X(i, j)?● Svjetlost - veće => svjetlije

- koristi se za prikaz● Koeficijent apsorpcije - veća vrijednost => tamnije

- koristi se za printanje● X(i, j) će generalno biti u jedinicama svjetlosti

Binarizacija slučajnim šumom

Page 5: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

5/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Digitalno polutoniranjePragKonstantni prag

UvodOdređeno zamućivanje

Greška širenja

Konstantni prag● Pretpostavimo da pikseli sa slike padaju u rangu 0-255.● 0 => Crna i 255 => Bijela● Kvantizator minimalne kvadratne greške je jednostavan

prag

gdje je T=127.● Ovo proizvodi loš kvalitet renderisanja neprekidnog

tonaliteta slike.

Binarizacija slučajnim šumom

Page 6: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

6/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Digitalno polutoniranjePragKonstantni prag

UvodOdređeno zamućivanje

Greška širenjaBinarizacija slučajnim šumom

● Postavljamo prag za svaki piksel- piksel ≤ 127 pucamo tintu- piksel > 127 ne radimo ništa

Orginalna slika Tresholded slika

Konstantni prag - primjerPOGLEDATI KOD ISKUCAN U MATLAB-U U SEMINARSKOM RADU

Page 7: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

7/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Digitalno polutoniranjePragKonstantni prag

UvodOdređeno zamućivanje

Greška širenja

Binarizacija slučajnim šumomBinarizacija slučajnim šumom

● Svakom pikselu na sivoj slici f(i, j), dodaje se slučajanbroj n u rangu [-A, A]

● Pogledati kod u dokumentu (seminarski rad) Orginalna slika Binarizacija slučajnim šumom

Page 8: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

8/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Određeno zamućivanjePrikaz pomoću raspršivanja tački

● Za konstantni nivo sivog poboljšanja, uključimo piksel "on" u određenom redu.

● Ovo proizvodi dojam o neprekidnoj promjeni sive boje.● N × N indeks matrica predviđa kojim redom ćemo

piksele koristiti.

● Pikseli se uključuju po sljedećem poretku

Page 9: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

9/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Primjena određenog zamuć. preko pragaPrikaz pomoću raspršivanja tački

● Indeks matrica može biti konvertovana u "prag matricu" ili "prikaz" korištenjem sljedeće operacije:

● N × N matrica tada može biti "popločana" preko slike koristeči periodične zamjene.

T((i mod N)+1, (j mod N) +1)● Određen dither algoritam je tad primjenjiv preko praga.

Page 10: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

10/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Prikaz pomoću grozda tačkiPrikaz pomoću raspršivanja tački

● Definicija: Ako su uzastopni pragovi locirani u prostornoj blizini, tada ovo zovemo "klaster tačkasti prikaz".

● Primjer za 8 × 8 matricu:

Page 11: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

11/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Prikaz pomoću grozda tačkiPrikaz pomoću raspršivanja tački

Page 12: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

12/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Prikaz pomoću grozda tački - primjer● Pogledati kod u seminarskom radu● Primjer za 2 × 2 i 4 × 4 matricu:

Prikaz veličine 2 × 2 Prikaz veličine 4 × 4

● Redom podržavaju samo 5 i 17 nivoa sive

Prikaz pomoću raspršivanja tački

Page 13: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

13/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Prikaz pomoću grozda tački - primjer● Pogledati kod u seminarskom radu● Primjer za 8 × 8 i 16 × 16 matricu:

Prikaz veličine 8 × 8 Prikaz veličine 16 × 16

● Redom podržavaju 65 i 257 nivoa sive

Prikaz pomoću raspršivanja tački

Page 14: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

14/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Osobine Prikaza pomoću grozda tački

● Zahtijeva razmjenu između broja sivih nivoa i rezolucije

● Relativno vidljive teksture

● Relativno slabi detalji interpretacije slike

● Uniformne teksture preko čitave sive skale

● Snažna izvedba na ne-idealnom izlaznom uređaju- ne postoji preklapanje tački- mrlja u mrlju promjenjivost- šum

Prikaz pomoću raspršivanja tački

Page 15: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

15/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

● Bayer optimalne index matrice su definisane rekurzivnopomoću formule:

● Primjeri za 2×2, 4×4 i 8×8 :

● Proizvodi ljepšu kvantizaciju nad većim površinama● Zadržava dobro izvođenje detalja na malim površinama

Prikaz pomoću raspršivanja tačkiPrikaz pomoću raspršivanja tački

Page 16: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

16/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

● Pogledati kod u seminarskom radu● Bayer prikaz pomoću indeks matrica veličina 2×2 i 4×4Prik. uz ind. matr. vel. 2×2 Prik. uz ind. matr. vel. 4×4

● Ponovo, imamo samo 5 i 65 nivoa sive nijanse

Prikaz pomoću raspršivanja tačkiPrikaz pomoću raspršivanja tački - primjer

Page 17: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

17/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

● Pogledati kod u seminarskom radu● Bayer prikaz pomoću indeks matrica veličina 8×8 i 16×16

● Ova dva slučaja se ne razlikuju puno jedno od drugog● Nema razmjene između rezolucije i broja sivih nijansi

Prikaz pomoću raspršivanja tačkiPrikaz pomoću raspršivanja tački - primjer

Page 18: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

18/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

Osobine prikaza pomoću raspršivanja tački

● Uklanja razmjenu između nivoa sivih nijansi i rezolucije

● Unutrašnjost bilo kojeg područja koje sadrži K tački, K prag treba biti distribuiran uniformno što je moguće tačnije

● Teksture koje predstavljaju pojedinu nijansu sive imaju slabu vidljivost

● Poboljšano je tumačenje detalja

● Prijelaz između tekstura koje odgovaraju različitim nijansama sive su obično vidljivije

Prikaz pomoću raspršivanja tački

Page 19: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

19/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Određeno zamućivanjePrimjena određenog zamuć. preko pragPrikaz pomoću grozda tački

UvodOdređeno zamućivanje

Greška širenja

● Tehnika nije puno snažna na ne-idealnim izlaznim uređajima- zahtjeva stabilno formiranje izoliranih tački.

● Napomena:

● Cluster dot screening (AM)● Dispersed dot screening (FM)

Prikaz pomoću raspršivanja tačkiOsobine prikaza pomoću raspršivanja tački

Page 20: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

20/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

Greška širenjaDva pogleda na grešku širenjaČesto korištene težine za grešku širenja

● Kvantizira svaki piksel koristeći češće operacije susjedstva, nego korištenja jednostavnih tačkastih operacija

● Prolazi kroz sliku u rastr uređenju, kvantizirajući rezultat, i gurajući grešku naprijed

● Može proizvesti puno kvalitetnije slike nego što je to moguće sa prikazima (tehnikom određenog zamućivanja)

Page 21: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

21/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

● Parametri:- prag je obično T = 127.- h(k, l) tipično je izabrano da bude pozitivno i da mu suma po k i l-ovima iznosi 1

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaŠematski prikaz filtera greške širenja

Page 22: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

22/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

●krugovi

● b(i, j) kvadrati

● T = 0.5

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaPrimjer greške širenja za 1-D

Page 23: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

23/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

● Dva matematički jednaka pogleda na grešku širenja: - vađenje greške sprijeda

- guranje greške naprijed

● Vađenje greške sprijeda- ima prednsoti za analizu

● Guranje greške naprijed- orginalni pogled na grešku širenja- lakše može biti produžen na važne slučajeve kad težina

provršine varira u zavisnosti od vremena/prostora

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaDva pogleda na grešku širenja

Page 24: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

24/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

1. Za svaki piksel na slici (u raster poretku)(a) Izvadi grešku sprijeda

(b) Izračunaj binarni izlaz

(c) Izračunaj grešku piksela

2. Prikaži binarnu sliku b(i, j)

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaVađenje greške sprijeda

Page 25: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

25/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenjaDva pogleda na grešku širenjaČesto korištene težine za grešku širenjaVađenje greške sprijeda

Page 26: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

26/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

1. Inicijaliziraj <---- f(i, j)2. Za svaki piksel na slici (u raster poretku)(a) Izračunajte

(c) Raširite grešku naprijed koristeći šemu prikazanu na sljedećem slajdu

3. Prikaži binarnu sliku b(i, j)

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaGuranje greške naprijed

Page 27: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

27/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenjaDva pogleda na grešku širenjaČesto korištene težine za grešku širenjaGuranje greške naprijed

Pogledati kod u iskucan u MatLab-u u seminarskom radu

Page 28: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

28/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenja

● Floyd i Steinberg (1976)

● Jarvis, Judice and Ninke (1976)

Dva pogleda na grešku širenjaČesto korištene težine za grešku širenjaČesto korištene težine za grešku širenja

Page 29: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

29/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Greška širenjaŠematski prikaz filtera greške širenjaPrimjer greške širenja za 1-D

UvodOdređeno zamućivanje

Greška širenjaDva pogleda na grešku širenjaČesto korištene težine za grešku širenjaČesto korištene težine za grešku širenja

● Pikseli obrađeni pomoću "greške širenja" i rezultirajuća kvantizirana slikaOrginalna slika Floyd i Steinberg-ova sl. gr.šir.

Page 30: Seminarski rad - ff.unze.ba Halftoning... · 1/30 Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike) Seminarski rad Image

30/30

Matematičke metode u obradi, analizi i vizuelizaciji digitalnih slika Image halftoning (polutoniranje slike)

Literatura

[1] https://engineering.purdue.edu/~bouman/ece637/https://engineering.purdue.edu/~bouman/ece637/lectures07/Video predavanja pod rednim brojem 36, 37 i 38https://engineering.purdue.edu/~bouman/grad-labs/lab7/https://engineering.purdue.edu/~bouman/ece637/notes/

[2] R. C. Gonzales, R. E. Woods, S. L. Eddins, "Digital Image Processing Using Matlab", Pearson 2004, str. 108-143

Literatura Student: Penjić Safet