Asl

15
Algoritm rapid Algoritm rapid pentru pentru specificare specificare local local ă ă de de histogramă histogramă http://www.certified- hacks.com

Transcript of Asl

Page 1: Asl

Algoritm rapid pentru Algoritm rapid pentru specificarespecificare local localăă de de

histogramăhistogramă

http://www.certified-hacks.com

Page 2: Asl

CuprinsCuprins

1. Egalizarea/Specificarea de histogramă2. Specificarea locală de histogramă3. Implementarea algoritmului4. Implementări anterioare5. Imbunătăţţirea unor imagini - exemple6. Concluzii

2/15

http://www.certified-hacks.com

Page 3: Asl

EgalizareaEgalizarea/Specificare/Specificareaa de de histogramhistogramă

Specificarea - transformarea imaginii astfel încât aceasta să aibă o anumită histogramă.

Egalizarea - specificarea unei histograme uniforme.

Sunt folosite pentru imbunatatirea imaginilor

3/15

http://www.certified-hacks.com

Page 4: Asl

Specificarea localăSpecificarea locală

- mai eficientăă îîn multe cazuri decâât specificarea globală.

- ţine cont de vecinătatea pixelului al carui - ţine cont de vecinătatea pixelului al carui nivel de gri va fi modificat. nivel de gri va fi modificat.

- cresterea dimensiunii ferestrelor va da - cresterea dimensiunii ferestrelor va da rezultate din ce în ce mai asemănătoare rezultate din ce în ce mai asemănătoare cu o transformare globală. cu o transformare globală.

4/15

http://www.certified-hacks.com

Page 5: Asl

Specificarea localSpecificarea locală: exemple: exemple

Imaginea originală

Histogramă egalizată

Histogramă gaussiană

5/15

http://www.certified-hacks.com

Page 6: Asl

Implementarea Implementarea algorimuluialgorimului

S-a implementat un algoritm ce S-a implementat un algoritm ce are laare la bază bază următoarele idei: următoarele idei:

-- rrezultatul specificării este calculat în funcţie ezultatul specificării este calculat în funcţie de rangul pixelului central al fiecărui bloc. de rangul pixelului central al fiecărui bloc.

- rrangul se calculează pe baza histogramei angul se calculează pe baza histogramei blocului.blocului.

- iin locul calcului histogramei fiecărui bloc, se n locul calcului histogramei fiecărui bloc, se calculează integral histograma primului bloc, calculează integral histograma primului bloc, după care histograma se actualizează după care histograma se actualizează dinamic.dinamic.

-- rrezultatul specificării se calculează cu un ezultatul specificării se calculează cu un tabel tip „Look-Up-Table”.  tabel tip „Look-Up-Table”.  

6/15

http://www.certified-hacks.com

Page 7: Asl

ExemplificareExemplificareImaginea iniţială

Calcului noului nivel de gri al primului pixel

7/15

http://www.certified-hacks.com

Page 8: Asl

Actualizarea dinamicăă a histogramei

Modul de parcurgere al imaginii

8/15

http://www.certified-hacks.com

Page 9: Asl

Implementări anterioare Implementări anterioare

Ca termen de comparaţie pentru Ca termen de comparaţie pentru algorimul propus am ales pe cel omonim, algorimul propus am ales pe cel omonim, implementat de Ioan-Cătălin Drăgoi, în implementat de Ioan-Cătălin Drăgoi, în 2010. 2010.

Aspectele tratate în această comparaţie Aspectele tratate în această comparaţie sunt: sunt:

- timpul de lucru - timpul de lucru - precizia cu care se realizează - precizia cu care se realizează histogramă dorită histogramă dorită

9/15

http://www.certified-hacks.com

Page 10: Asl

Dimensiunea ferestrei(pixeli)

Media timpilor de execuţie pentru 5 măsuratori (secunde)

Algorimul propus Algorimul referinţă

35x35 4.3152 4.8397

47x47 4.4416 7.5197

59x59 4.7941 10.5038

71x71 5.1064 14.1561

83x83 5.3372 18.7287

95x95 5.6716 23.715

107x107 6.0665 29.2408

119x119 6.5864 36.7903

Timpul de Timpul de lucrulucru

10/15http://www.certified-hacks.com

Page 11: Asl

Precizia cu care se realizează histograma dorită -se foloseşte distanţă Kullback-Leibler:

L

i especificar

idealidealLK iH

iH

N

iHD

0 )(

)(log)(

Imaginea folosită

Algorimul referinţă

Algorimul propus

Kodim04(512x768)

0.0433 0.0429

Kodim07(768x512)

0.0178 0.0182

Kodim10(512x768)

0.0476 0.0448

Kodim13(768x512)

0.0049 0.0057

Kodim16(768x512)

0.0382 0.0375

Kodim19(512x768)

0.0188 0.0186

Kodim22(768x512)

0.0153 0.0155

11/15http://www.certified-hacks.com

Page 12: Asl

Îmbunătăţirea unor imagini - Îmbunătăţirea unor imagini -

exempleexemple

Imaginea originală

Histograma egalizată

Histograma gaussiană

12/15http://www.certified-hacks.com

Page 13: Asl

Îmbunătăţirea unor imagini – Îmbunătăţirea unor imagini – exemple 2exemple 2

Imaginea originala

Histograma egalizata

Histograma gaussiana

12/15http://www.certified-hacks.com

Page 14: Asl

ConcluziiConcluzii În această lucrare s-a urmărit elaborarea unui algoritm În această lucrare s-a urmărit elaborarea unui algoritm

cât mai rapid pentru specificare locală de histogramă.cât mai rapid pentru specificare locală de histogramă. S-a implementat un algoritm ce S-a implementat un algoritm ce are la are la bază următoarele bază următoarele

idei: idei: - rezultatul specificării este calculat în funcţie de rangul - rezultatul specificării este calculat în funcţie de rangul pixelului central al fiecărui bloc. pixelului central al fiecărui bloc. - rangul se calculează pe baza histogramei blocului. - rangul se calculează pe baza histogramei blocului. - în locul calcului histogramei fiecărui bloc, se - în locul calcului histogramei fiecărui bloc, se calculează integral histogramă primului bloc, după care calculează integral histogramă primului bloc, după care histogramă se actualizează dinamic. histogramă se actualizează dinamic. - rezultatul specificării se calculează cu un tabel tip - rezultatul specificării se calculează cu un tabel tip „Look-Up-Table”. „Look-Up-Table”.

Specificarea cu histogramSpecificarea cu histogramăă gaussian gaussianăă – dimensiuni – dimensiuni ideale pentru parametri:ideale pentru parametri:- fereastra – [75x75;100x100];- fereastra – [75x75;100x100];- σ - [50;80]- σ - [50;80]- μ – [90;140]- μ – [90;140]

14/15http://www.certified-hacks.com

Page 15: Asl

VVăă mulţumesc! mulţumesc!

http://www.certified-hacks.com