parametri de forma (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · aproximari...

61
LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR C. VERTAN PARAMETRI DE FORMA (bazati pe regiune)

Upload: others

Post on 06-Nov-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA

(bazati pe regiune)

Page 2: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Parametri de forma

Asociaza unei forme (multime binara in planul 2D) un set denumere prin care aceasta poate fi recunoscuta, indiferent depozitie, dimensiune, orientare.

forme simplificate

functii

scalari

Page 3: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

Aproximari ale formei:Anvelopa convexa

Page 4: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

• regiune convexa:– pt. orice x1,x2∈R, segmentul [ x1 x2 ] este in R

• anvelopa convexa (convex hull) CH(R)– cea mai mica multime convexa ce contine R

Anvelopa convexa

Page 5: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Anvelopa convexa

Page 6: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

Aproximari morfologice ale formei:Skeletonul morfologic

Page 7: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Nume echivalent : MAT - Median Axis Transform- modelul focului in preerie

Se defineste pe baza conceptului de disc maximal intr-o forma A

disc de centru x siraza r

Skeletonul unei forme este multimea centrelor discurilormaximal in forma.

Page 8: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

SK(A)

Cum se implementeaza in cazul discret, cu operatori morfologici ?

Page 9: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Skeletonul morfologic

B este elementulstructurant ales(imagine a disculuiunitar)

Page 10: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Skeletonul morfologic : reconstructia

Skeletonul morfologic : aproximarea formei

compresie/ reconstructie multirezolutie

Page 11: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Page 12: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Skeletonul morfologic : alte proprietati

(idempotenta)

nu pastreazaconexitatea

nu comutacu reuniunea

slaba rezistenta la zgomot

Page 13: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

Functii caracteristice ale formei:Granulometrii

Page 14: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Curba granulometrica

Functie reala bazata pe masurarea prin arie a rezultatelor aplicariiunor transformari morfologice convenabil alese.

Etape:

generarea granulometrieimasurarea prin arie a elementelor granulometrieinormalizare.

Page 15: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Granulometria asociata unei forme A este secventa de multimi(ΦA(λ))¸λ∈R+, in care ΦA(λ) este rezultatul prelucrarii formei A cu transformarea morfologica aleasa de element structurant de dimensiune λ.

Transformarea este:

crescatoare: A1 ⊆ A2, ΦA1(λ) ⊆ ΦA2(λ)

anti-extensiva: ΦA(λ) ⊆ A

verifica: Φ ΦA(μ)(λ) = ΦΦA(λ) (μ) = ΦA(max(λ,μ))

Granulometrie

Set de multimi (forme plane) obtinute prin modificarea formei

de baza dupa o familie de transformari morfologice

Page 16: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Granulometrie

Ultima proprietate cere ca daca λ = μ, sa avem idempotenta

ΦΦA(λ) (λ) = ΦA(λ)

Cea mai simpla transformare morfologica care indeplinesteconditiile minime de a fi crescatoare, anti-extensiva, idempotentaeste:

deschiderea morfologica

Page 17: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Curba granulometrica

Page 18: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Curba granulometrica

Page 19: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

Scalari

Page 20: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Topologie• numarul lui Euler

E=C-H

– C – numar de componente conexe– H – numar de gauri

Page 21: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Aria = numar de pixeli Perimetru = numar de pixelipe contur

Page 22: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTANcompact non compact

Compacitate

• P2/A: perimetru x perimetru / arie– adimensional– minimal pentru disc– invariant la rotatie

Page 23: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

P2/A

perimetru x perimetru / arie normalizare:

arie = 3591, perimetru = 221

arie = 10538, perimetru = 798P2/A=60.43, P2/A norm=4.81

P2/A=13.60, P2/A norm=1.08

APπ4

2

Page 24: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Exemple de masuratori P2/A

Page 25: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Excentricitate

• cea mai lunga coarda/ coarda perpendiculara

Page 26: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Elongatie1. raport dimensiuni pt dreptunghiul minim de incadrare

2. arie/(2d2)– d e latimea maxima

3. calea maxima

OKnot OK

Page 27: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Rectangularitate

• aria regiunii/ aria dreptunghiului de incadrare

Page 28: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Circularitate

• raza cerc inscris / raza cerc circumscris

Page 29: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Convexitate

• aria / aria anvelopei convexe

Page 30: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

MOMENTE STATISTICE SI INVARIANTI

Page 31: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

∫∫=)(

),(fSupp

qppq dxdyyxyxfm

∑∑≠

=0),( yxf

qppq yxm

Momentele statistice ale unei forme descrise de functia binara f.

coordonate continue

coordonate discrete

Forma este echivalenta cu suportul functiei (domeniul in careaceasta ia valori nenule), pe care valorile functiei sunt unitare.

p, q = 0, 1, 2, ...

Page 32: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Moment statistic particular: m00

))((),()(

00 fSuppAriedxdyyxfmfSupp

== ∫∫

∑∑≠

==0),(

00 ))((1yxf

fSuppAriem

Momentele statistice nu prezinta nici un grad de invarianta.(depinde pozitia formei in imagine, de dimensiunea si orientareaacesteia).

Aria

Page 33: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Centrul de greutate

Coordonatele centrului de greutate al fomei, (μx, μy)se obtin prin:

00

10

mm

x =μ

00

01

mm

y =μ

Page 34: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Momente statistice centrate

asigura invarianta in raport cu translatia.

( ) ( )∫∫ −−=)(

),(fSupp

qy

pxpq dxdyyxyxf μμμ

( ) ( )∑∑≠

−−=0),( yxf

qy

pxpq yx μμμ

Page 35: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Momente statistice centrate normalizate

asigura invarianta in raport cu translatia si scalarea.

2/)2(00

++= qppq

pq μμ

η

Page 36: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Invariantii formei [Hu]

invarianti la translatie, scalare, rotatie, reflexie.

02201 ηη +=Φ

( ) 211

202202 4ηηη +−=Φ

( ) ( )221032

12303 33 ηηηη −+−=Φ

( ) ( )221032

12304 ηηηη +++=Φ

( )( ) ( ) ( )[ ]( )( ) ( ) ( )[ ]2

12302

210321032103

22103

21230123012305

33

33

ηηηηηηηη

ηηηηηηηη

+−++−+

+−++−=Φ

( ) ( ) ( )[ ] ( )( )21032103112

21032

123002206 4 ηηηηηηηηηηη ++++−++=Φ

Page 37: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Exemplu

n1,…,n6=normal

d1,…,d6=diabetic

Formele difera prindimensiune, orientare, iregularitate…

Page 38: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Orientarea formei

Directia dupa care momentul de inertie al formei este minim.

0220

112arctan21

μμμθ−

=

Page 39: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

next:

Parametri de forma bazati pe contur

Page 40: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Page 41: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

PARAMETRI DE FORMA:

DESCRIEREA CONTURURILOR

Page 42: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

LABORATORUL DE ANALIZA ŞI PRELUCRAREA IMAGINILOR

C. VERTAN

Parametri de forma

Asociaza unei forme (multime binara in planul 2D) un set denumere prin care aceasta poate fi recunoscuta, indiferent depozitie, dimensiune, orientare.

Page 43: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Semnatura formei• reprezentare functionla 1D a conturului• abordare simpla: distanta de la un punct de

referinta (de obicei centrul de greutate) ca functie de unghiul la centru

• frontiera 2D ⇒ functie 1D• probleme la rotatie si scalare

– selectie centru– selectie punct de start– rescalare functie, de ex. valori∈[0,1]

Page 44: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Exemple de semnaturi

Page 45: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Descriptori Fourier de contur

• frontiera de K pixeli e reprezentata ca o secventa de coordonate– s(k)=(x(k),y(k)), k=0,1,2,...,K-1– numar complex s(k)=x(k)+iy(k)– 2D 1D

• DFT

( ) ( ) 1,...,2,1,0,1 1

0

2−== ∑

=

−Kueks

Kua

K

k

Kukj π

a(u) – descriptorii Fourier ai frontierei

Page 46: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Reconstructia formei din descriptorii Fourier

• reconstructie = DFT invers

• aproximarea frontierei daca se foloseste o serie truncheata de coeficienti (P<K)

– frontiera va avea acelasi numar de pixeli– interpretare:

• inalta frecventa = detalii fine• frecventa joase = forma in general

( ) ( ) 1,...,2,1,0,1

0

2−== ∑

=

KkeuaksK

u

Kukj π

( ) ( ) 1,...,2,1,0,1

0

2−== ∑

=

KkeuaksP

u

Kukj π

Page 47: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Proprietati

transformare frontiera descriptori Fourier

identitate s(k) a(u)

rotatie sr(k)=s(k)ejθ ar(u)=a(u)ejθ

translatie st(k)=s(k)+Δxy at(u)=a(u)+ Δxyδ(u)

scalare ss(k)=αs(u) as(k)=αa(u)

punct de start sp(k)=s(k-k0) ap(u)=a(u)e-j2πk0u/K

Δxy=Δx+jΔy

Page 48: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Chain Code– What is chain code?

• Representation of binary images (i.e. text images)• Traversing the edges in steps and encoding each step

– Freeman Chain Code (FCC)• Contains 8 codes• Each represents a direction between two pixels• Coding depends on the direction

Page 49: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Freeman Chain Code• Freeman Chain Code Example

– Locate the first pixel (Start from the farther North West) and store its coordinates

– Find the link to the next pixel– Encode based on Freeman chain code– Continue that way …

• Result:– 0, 0, 0, 0, 5, 7, 6, 6, 3, 5, 2, 2, 4, 3, 2

Page 50: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Chain Codes

4-directional chain code: 0033333323221211101101

8-directional chain code: 076666553321212

Page 51: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Hough Transform

Jeremy Wyatt

Page 52: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Finding edge features

But we haven’t found edge segments, only edge points

How can we find and describe more complex features?

The Hough transform is a common approach to finding parameterised line segments (here straight lines)

Page 53: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

The basic ideaEach straight line in this image can be

described by an equation

Each white point if considered in isolation could lie on an infinite number of straight lines

Page 54: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

The basic ideaEach straight line in this image can be

described by an equation

Each white point if considered in isolation could lie on an infinite number of straight lines

In the Hough transform each point votes for every line it could be on

The lines with the most votes win

Page 55: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

How do we represent lines?Any line can be represented by two

numbers

Here we will represent the yellow line by (w,φ)

In other words we define it using- a line from an agreed origin- of length w- at angle φ to the horizontal

φ

w

Page 56: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Hough spaceSince we can use (w,φ) to represent

any line in the image space

We can represent any line in the image space as a point in the plane defined by (w,φ)

This is called Hough space

φ

w

φ=0

φ=180

w=0 w=100

Page 57: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

How does a point in image space vote?

φ

w

) + )= φφ sin(cos( yxw

φ=0

φ=180

w=0 w=100

Page 58: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

How do multiple points prefer one line?

One point in image space corresponds to a sinusoidal curve in image space

Two points correspond to two curves in Hough space

The intersection of those two curves has “two votes”.

This intersection represents the straight line in image space that passes through both points

Page 59: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

A simple example

φ

w

Page 60: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA
Page 61: PARAMETRI DE FORMA (bazati pe regiune)alpha.imag.pub.ro/ro/cursuri/archive/forma.pdf · Aproximari morfologice ale formei: Skeletonul morfologic. LABORATORUL DE ANALIZA ŞI PRELUCRAREA

Hough Transform• There are generalised versions for ellipses, circles

• For the straight line transform we need to supress non-local maxima

• The input image could also benefit from edge thinning

• Single line segments not isolated

• Will still fail in the face of certain textures