Documente Academic
Documente Profesional
Documente Cultură
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Cuprins
Transformari geometrice
Interpolarea
Coliniera proiectiva
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transformari geometrice
Translatia.
Scalarea.
Rotatia.
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
x0
y0
cos sin
sin
cos
x
y
Matricea de rotatie:
cos sin
sin
cos
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Imaginea rotit
a: n jurul unui punct oarecare (x0 , y0 ):
g(x 0 , y 0 ) = f (x , y ),
unde
x0
y0
cos sin
sin
cos
x x0
y y0
x0
y0
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
a)
d)
b)
c)
e)
f)
Procesarea Imaginilor Digitale
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Problematic
a: Se cunosc
f (xi ) = yi , i = 0, n,
cu x0 < x1 < . . . < xn .
Sa se aproximeze f (x ) x [x0 , xn ]
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
L(Pn ; x0 , . . . , xn , y0 , . . . , yn ) =
=
n
X
i=0
yi
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Interpolarea liniara
y2
f(x)
y
f (x ) y1
y1
x x1
x x0
y0
=
x1 x0
x1 x0
= y0 +
x1
y1 y0
(x x0 )
x1 x0
x2
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Date de intrare:
Patru puncte (x0 , y0 ), (x0 , y1 ), (x1 , y0 ), (x1 , y1 ), unde x0 < x1 si y0 < y1 .
Valorile functiei n cele 4 puncte:
f (x0 , y0 ) = f00 f (x0 , y1 ) = f01
f (x1 , y0 ) = f10 f (x1 , y1 ) = f11
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
f(x1 ,y1)
f(x1 ,y2 )
1
f(x, y2 )
f(x, y1)
f(x, y)
y2
f(x2 ,y2 )
f (x , y0 ) =
y1
0
f(x2 ,y1)
x x1
x x0
f10
f00
x1 x0
x1 x0
x1
x2
f (x , y1 ) =
x x0
x x1
f11
f01
x1 x0
x1 x0
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
f(x1 ,y1)
f(x1 ,y2 )
f(x, y2 )
f(x, y1)
f(x, y)
y2
f(x2 ,y2 )
y
y1
0
f(x2 ,y1)
x1
f (x , y )
y y0
y y1
f (x , y1 )
f (x , y0 )
y1 y0
y1 y0
x2
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
5
6
7
x y
,
a a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
a)
b)
c)
Figure: a) Imaginea de test originala; b) Fragment din imaginea scalata cu factorul 3 n ambele
directii; c) Fragment din imaginea scalata cu factorul 5 n ambele directii.
Procesarea Imaginilor Digitale
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
x xc
y
x+1
1
yc
y+1
x0
y0
, yc =
a
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Interpolam dupa 0x :
f (xc , y ) =
xc x
xc (x + 1)
f (x + 1, y )
f (x , y ) =
x +1x
x +1x
= (xc x ) (f (x + 1, y ) f (x , y )) + f (x , y )
f (xc , y + 1) =
xc x
xc (x + 1)
f (x + 1, y + 1)
f (x , y + 1) =
x +1x
x +1x
= (xc x ) (f (x + 1, y + 1) f (x , y + 1)) + f (x , y + 1)
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Interpolam dupa 0y :
g(x 0 , y 0 ) = f (xc , yc ) =
yc y
yc (y + 1)
f (xc , y + 1)
f (yc y )
y +1y
y +1y
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
b)
c)
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
x 0 = (x x0 ) cos (y y0 ) sin + x0
y 0 = (x x0 ) sin + (y y0 ) cos + y0
Procesarea Imaginilor Digitale
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
xc = (x 0 x0 ) cos + (y 0 y0 ) sin + x0
yc = (x 0 x0 ) sin + (y 0 y0 ) cos + y0
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
a)
b)
c)
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Rotatia:
x0
y0
Scalarea:
=
x0
y0
cos sin
sin
cos
sx 0
0 sy
x
y
x
y
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Coordonate omogene
~v =
x
y
x
hx
y = hy
h
h
x1
x2
x
x2
y1
y2
x1
=
si y =
=
y1 y2 y x =
h1
h2
h1
h2
h1
h2
1
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
x0
1 0 dx
x
0
y = 0 1 dy y
1
0 0 1
1
Rotatia cu :
x0
cos sin 0
x
0
y
y
sin
cos
0
=
1
0
0 1
1
Scalarea cu sx , sy :
x0
sx 0 0
x
0
y = 0 sy 0 y
1
0 0 1
1
Procesarea Imaginilor Digitale
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transformari afine
x0
a00 a01 a02
x
0
Translatia:
a02
a12
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transformari afine
P1
P3
P2
Propriet
ati:
Transforma drepte n drepte.
Transforma dreptunghiuri n paralelipipede.
P'2
P'1
P'3
Procesarea Imaginilor Digitale
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
P'1
P1
Observatii:
P'0
P3
P0
P2
P'2
P'3
P1
P'0
x0
x
0
y = A y
h
1
P'1
unde
P3
P2
P'3
P'2
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Din
rezulta:
x0
x
0
y = A y
h
1
h1 P10 = A P1 h3 P30 = A P3
h2 P20 = A P2 h4 P40 = A P4
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
b1
x1 x2 x3
b1
P4 = b1 P1 + b2 P2 + b3 P3 = (P1 P2 P3 ) b2 = y1 y2 y3 b2 = P b
b3
1 1 1
b3
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Avem:
P4 = P b si P40 = P 0 b 0 cu P = (P1 P2 P3 ), P 0 = (P10 P20 P30 ).
P1 , P2 , P3 - liniar independente si P10 , P20 , P30 - liniar independente.
Rezulta: P, P 0 inversabile
Deci:
b = P 1 P4
b 0 = (P 0 )1 P40
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
3
X
A Pi bi =
i=1
3
X
hi Pi0 bi
i=1
si
A P4 = h4 P40 = h4 P10 b10 + P20 b 0 + P30 b30 =
3
X
i=1
O solutie a sistemului:
3
X
hi Pi0 bi =
i=1
3
X
h4 Pi0 bi0
i=1
este:
hi =
bi0
h4 , i = 1, 2, 3
bi
Procesarea Imaginilor Digitale
h4 Pi0 bi0
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Matricea A de transformare:
A P = A (P1 P2 P3 ) = (h1
P10 ,
De unde:
A = h4
h2
0
b
b1
P10
P20 ,
h3
P30 )
= h4
b20 0 b30 0
P
P P 1
b2 2 b3 3
0
b
b1
P10
b20 0 b30 0
P
P
b2 2 b3 3
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Se calculeaza vectorii b si b 0 .
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Se calculeaza vectorii b si b 0 .
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Se calculeaza vectorii b si b 0 .
y =A y
1
h
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Problem
a: - prin transformarea de la imaginea sursa catre imaginea rezultat apar
pixeli n care lipseste informatia!
Solutie: - transformarea rezultat sursa + interpolare:
Se calculeaza matricea A0 prin care P = A0 P 0 cu calcule similare ca cele prezentate
anterior.
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Problem
a: - prin transformarea de la imaginea sursa catre imaginea rezultat apar
pixeli n care lipseste informatia!
Solutie: - transformarea rezultat sursa + interpolare:
Se calculeaza matricea A0 prin care P = A0 P 0 cu calcule similare ca cele prezentate
anterior.
Pentru fiecare pixel (x 0 , y 0 , 1) din imaginea rezultat se calculeaza pixelul de
provenienta:(xs , ys , h) din imaginea sursa (xs , ys , h = valori reale).
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Problem
a: - prin transformarea de la imaginea sursa catre imaginea rezultat apar
pixeli n care lipseste informatia!
Solutie: - transformarea rezultat sursa + interpolare:
Se calculeaza matricea A0 prin care P = A0 P 0 cu calcule similare ca cele prezentate
anterior.
Pentru fiecare pixel (x 0 , y 0 , 1) din imaginea rezultat se calculeaza pixelul de
provenienta:(xs , ys , h) din imaginea sursa (xs , ys , h = valori reale).
Se normeaza: xc = xs /hs , yc = ys /hs .
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Problem
a: - prin transformarea de la imaginea sursa catre imaginea rezultat apar
pixeli n care lipseste informatia!
Solutie: - transformarea rezultat sursa + interpolare:
Se calculeaza matricea A0 prin care P = A0 P 0 cu calcule similare ca cele prezentate
anterior.
Pentru fiecare pixel (x 0 , y 0 , 1) din imaginea rezultat se calculeaza pixelul de
provenienta:(xs , ys , h) din imaginea sursa (xs , ys , h = valori reale).
Se normeaza: xc = xs /hs , yc = ys /hs .
Se folosesc formulele de interpolare pentru a calcula valoearea pixelului (x 0 , y 0 ) din
valorile pixelilor ([xc ], [yc ]), ([xc ] + 1, [yc ]), ([xc ], [yc ] + 1), ([xc ] + 1, [yc ] + 1).
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Transform
ari geometrice
Interpolarea
Coliniera proiectiv
a
Rezumat
Colinierea proiectiva.
Reprezentarea n coordonate omogene.
Transformari afine.
Transformari proiective - colonierea proiectiva.