Documente Academic
Documente Profesional
Documente Cultură
1
Cap5. Descrierea si reprezentarea formelor
m
Imaginea R
→ Ri regiuni disjuncte: ∪ Ri = R, Ri ∩ R j = φ
segmentare
i =1 i≠ j
m
c
Ri = obiecte (i ≠ b); Rb = fundal ⇒ ∪ Ri = Rb
i =1i ≠b
i ≠b
Etichetare: Rb = 0, Ri = vi
Cap. 5. Descrierea si reprezentarea formelor
• Algoritm de etichetare
0 0 0 0 0 0
f (i-1, j -1) f (i-1, j) f (i-1, j +1) 0 1 0 0 2 0
f (i-1, j)
0 1 0 0 2 0
f (i, j -1) f (i, j ) f (i, j -1) f (i, j) 0 1 0 0 2 0
0 1 1 1 ? 0
V4 V8
0 0 0 0 0 0
Exemplu
Identificarea regiunilor folosind V8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0 0 0 2 2 0 0 3 3 0 4 0
0 1 1 1 1 1 1 0 0 1 0 0 1 0 0 5 5 5 2 2 2 0 0 3 0 0 4 0
0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 5 0 2 0 0 0 0 0 4 0
0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 6 6 5 5 5 2 2 2 2 2 4 4 0
0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 5 5 5 2 2 2 2 2 4 0
0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 7 7 0 0 0 5 0 2 0 0 2 2 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
a) Ri = 1; Rb = 0 b) pasul 1o: Ri = vi
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 2 2 0 0 1 1 0 2 0
0 2 2 2 2 2 2 0 0 1 0 0 2 0 Tabelul de echivalente:
0 0 0 0 2 0 2 0 0 0 0 0 2 0 2-5
0 2 2 2 2 2 2 2 2 2 2 2 2 0
0 0 0 0 2 2 2 2 2 2 2 2 2 0
5-6
0 3 3 0 0 0 2 0 2 0 0 2 2 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
2-4
y y y
yn xn n
r
x φ x θ x
xn
Exemplul 5.1
Se consideră frontiera interioară a regiunii hașurate din figură. Se cere
să se determine codul lanț și codul lanț diferențial.
START: (2, 4)
1 • • • •
START
• •
0 • • • • •
2 • • • • • •
• •
3 • • • • • •
V4
frontiera interioară reprezentarea frontierei cu codul lanț
Codul lant: (2,4) 3 0 0 3 3 0 0 0 0 0 1 1 2 2 1 1 1 2 2 2 3 3 2 2
Evaluarea curburii ⇒
detectia punctelor de curbura ridicata = colturi sau puncte dominante (•)
Cap. 5 Descrierea si reprezentarea formelor
t 2 2
dx(τ ) dy (τ )
s (t ) = ∫ dτ + dτ dτ : lungimea unui
x a arc ∀ t ∈ [a, b]
y
Functia de curbura: rata de schimare a direcției
T1 α T2 tangentei (α) la contur ca o funcție de
M2
s dα dα dt
lungimea arcului s: c( s) = =
M1 ds dt ds
x
dy dy / dt yɺ d dα xy ɺɺɺ − ɺɺɺ
xy
tgα = = = ⇒ (tgα ) = sec α = 2
⇒
dx dx / dt xɺ dt dt xɺ 2
dα 1 ɺɺɺ − ɺɺɺ
xy xy xy ɺɺɺ − ɺɺɺ
xy ds ɺɺɺ − ɺɺɺ
xy xy
= = ; = xɺ − yɺ ⇒ c = 2 2
3/2
dt 1 + tg α xɺ
2
xɺ − yɺ
2 2
dt 2
( xɺ − yɺ ) 2 2
Cap. 5 Descrierea si reprezentarea formelor
x(t + 1) − x (t − 1)
Cazul discret: xɺ (t ) ≅ x(t ) ⇒ analog
, ɺɺ
2 2
[ x(t + 1) − x(t − 1) ] + [ y(t + 1) − y (t − 1)]
functia c = zgomotoasa t2
−
2
Netezirea functiilor x(t) si y(t): operator gaussian g (t ,σ ) = e 2σ
( t −τ )2
⇒ netezirea functiei x(t)
∞ −
x(t ,σ ) = x(t ) ∗ g (t ,σ ) = ∫ x(τ )e 2σ 2
dτ
−∞
xɺ (t ,σ ) = [ x(t ) ∗ g (t ,σ ) ] = x(t ) ∗ gɺ (t ,σ )
'
gɺ (t ,τ ) = − te σ ; gɺɺ(t ,σ ) = − 1 e σ
2 2
2 2
σ
2
σ σ 2
2
xɺ (t , σ ) ɺɺ
y (t ,σ ) − ɺɺ
x(t , σ ) yɺ (t ,σ )
c (t , σ ) = ⇒ funcția de curbură
[ xɺ (t ,σ ) + yɺ (t ,σ )]
3/2
2 2
Cap. 5 Descrierea si reprezentarea formelor
Energia de indoire
Energia de îndoire (EI): energia înmagazinată într-o formă => suma energiilor estimate
prin reprezentarea conturului folosind codul lanț și curbura : c(k) = dir(k+1)-dir(k)
0 ÷0
L −1
1
EI = ∑
L k =1
c 2 (k ) Codare curburã : 45 ÷ 1 ; − 45 ÷ −1
90 ÷ 2 ; − 90 ÷ −2
Exemplul 5.2
c(k) c2(k)
2 4
1 1 8
k 2 EI = 16 =
-1 1 8+ 2 2 4+ 2
-2 k
Cap. 5 Descrierea si reprezentarea formelor
y
Semnătura
Semnătura = o secvență de distanțe normale la contor
• Exemple
2r
r
h
Triunghi echilateral Semnatura unui triunghi
Cap. 5 Descrierea si reprezentarea formelor
∑
1
seria Fourier: z (t ) =
n
Tn e jnt ⇒ Tn =
T ∫
z (t )e − jnt dt ⇒ descriptori Fourier
0
L L ∫ L ds
rn
Descriptori invarianti la scalare: wn =
r1
Cap. 5 Descrierea si reprezentarea formelor
n
Calculul parametrilor optimi: f (a, b) = ∑ ( yi − axi − b) 2 = min
i =1
n
∂f (a, b)
∂a
=0 ⇒ ∑ x ( y − ax − b) = 0
i =1
i i i
n
∂f (a, b)
∂b
=0 ⇒ ∑y
i =1
i − axi − b = 0
n n n n
Notatii: ∑x
i =1
2
i = mx 2 ; ∑x
i =1
i = mx ; ∑y
i =1
i = my ; ∑x y
i =1
i i = mxy
y b a ψ
• •
2π
π
• • Punct de start x s
c d
a b c d
Exemplul 5.3
• Perimetrul
Pixelii care apartin frontierei C = {(i, j ) ∈ R V4 (i, j ) − R ≠ φ }
C = {(i, j ) ∈ R V8 (i, j ) − R ≠ φ }
C = {(i0 , j0 ), (i1, j1),..., (in , jn )}: ordonarea pixelilor vecini ⇒ fiecare pereche formata din vecini
P = Card{(ik , jk ) ∈C (ik , jk ) ∈V4 (ik −1, jk −1)}+
+ 2 Card {(ik , jk ) ∈C (ik , jk ) ∈[V8 (ik −1, jk −1) −V4 (ik , jk )]}
P2
• Compactitatea γ =
A
2
2π (a 2 + b 2 ) 2
a 2π (a 2 + b 2 )
Elipsa: γ= =
b
πab ab
• Centrul de greutate
1 1
ic = ∑∑ i ; jc = ∑∑ j
A (i , j )∈R A (i , j )∈R
• Elongatia
Gradul de excentritate => distantele de la pixelii frontierii la centrul de greutate
(ic , jc) - centrul de greutate
(ik , jk) - pixelii frontierei d (k ) = d {(ic , jc ), (ik , jk )} k = 0,1,..., n −1
n = nr. de pixeli ∈ frontierei
d max
, d max = max {d ( k )} ; d min = min {d ( k )}
d min k k
Elongatia
µd 1 n −1 1 n −1
, µ d = ∑ d (k ); σ d = ∑ [ d ( k ) − µ d ]
2
σd n k =0 n k =0
Cap. 5 Descrierea si reprezentarea formelor
µ ' pq p+q µ pq
η pq = cu : γ = +1, µ ' pq =
(µ '00 )γ 2 α ( p + q + 2)
Cap. 5 Descrierea si reprezentarea formelor
µ pq
- momente centrate normalizate nescalate: ν pq =
( µ00 )γ
ν pq → ϕi : invarianta la translatie, rotatie si scalare (pe baza teoriei invariantilor algebrici)
2
ϕ1 =ν 20 +ν 02 ; ϕ 2 = (ν 20 +ν 02 )2 + 4ν11
ϕ3 = (ν 30 − 3ν12 )2 + (3ν 21 −ν 03 )2 ; ϕ 4 = (ν 30 +ν12 )2 + (ν 21 +ν 03 )2
[
ϕ5 = (ν 30 − 3ν12 )(ν 30 +ν12 )(ν 30 +ν12 )2 − 3(ν 21 +ν 03 )2 + ]
(3ν 21 −ν 03 )(ν 21 +ν 03 )[3(ν 30 +ν12 )2 − (ν 21 +ν 03 )2 ]
ϕ 6 = (ν 20 −ν 02 )([ ν 30 +ν12 )2 − (ν 21 +ν 03 )2 ]+ 4ν11(ν 30 +ν12 )(ν 21 +ν 03 )
ϕ 7 = (3ν 21 −ν 03 )(ν 30 +ν12 )([ν 30 +ν12 )2 − 3(ν 21 +ν 03 )2 ] −
× Hi(R) ⊗ S(Rold)
• • •