SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Procesamiento de Imágenes
y Visión Artificial
(WEE2)
Sesión: 8
MSc. Ing. José C. Benítez P.
Transformaciones geométricas
Logros de aprendizaje
1. Conocer las transformaciones geométricas aplicadas a los
diferentes tipos de imágenes digitales.
2. Transformar geométricamente las imágenes digitales.
3. Implementar funciones para las transformaciones
geométricas de las imágenes digitales.
4. Aplicar transformaciones rígidas sobre una imagen digital.
5. Transformar por afinidad una imagen digital.
6. Conocer las coordenadas homogéneas.
7. Combinar transformaciones geométricas.
2
3
Contenido
Transformaciones geométricas:
• Introducción
• Transformaciones Rígidas
Traslación
Rotación
Reflexión
• Transformaciones Afines
Escalado
Cizalladura
Similitud
• Transformaciones Proyectivas
Coordenadas Homogéneas
• Combinación de Transformaciones
• Transformaciones geométricas con MATLAB
Introducción a las TG
Esquema general del análisis de imágenes
Introducción a las TG
• Utilizando el histograma, se obtiene una transformación que
asigna para cada nivel de gris de la imagen de entrada un
nuevo nivel de gris. Este tipo de transformaciones se llaman
puntuales pues sólo hace falta conocer el nivel de gris en
cada punto de la imagen de entrada para obtener el valor en
el mismo punto de la imagen de salida.
• Ahora nos ocuparemos de las TG. Determinaremos qué
posición tomará en la imagen destino cada píxel de la imagen
original cuando sobre ella aplicamos una transformación
geométrica tales como traslación, rotación, escalado... Es
decir, el valor de un píxel en la imagen de salida se asignará
en base a las coordenadas (x,y) de ese píxel.
Introducción a las TG
• Las TG que veremos no son distintas de las
transformaciones básicas de la geometría. Sin
embargo, debido a la naturaleza discreta de las
imágenes, aparecen ciertos problemas que es preciso
analizar y resolver.
• Este tipo de transformaciones resultan útiles para
facilitar el reconocimiento de formas cuando no
existen unas condiciones preestablecidas de escala o
posición en las piezas a analizar.
Introducción a las TG
• Las transformaciones geométricas también son utilizadas para
eliminar distorsiones debidas a óptica y a la perspectiva o
bien para reajustar imágenes de una misma escena tomadas
bajo distintas condiciones y poder de esta forma establecer
correspondencias entre unas y otras.
Introducción a las TG
Podemos clasificar las TG en:
• Transformaciones rígidas o euclídeas, que
preservan las distancias, ángulos y áreas.
• Transformaciones afines, que preservan la
colinealidad de los puntos, paralelismos y las
razones entre los puntos pertenecientes a una
línea.
• Transformaciones proyectivas, que preservan
solo la colinealidad de los puntos.
Introducción a las TG
En transformaciones rígidas y afines las coordenadas de la
imagen de salida se obtienen a partir de la ecuación
lineal en las coordenadas de la imagen
M debe cumplir la condición de ser invertible.
),( yx ′′
Transformaciones rígidas
Las transformaciones rígidas se caracterizan
por preservar las distancias. M es una matriz
ortogonal. Son transformaciones rígidas :
Traslación
Rotación
Reflexión
Transformaciones rígidas. Traslación
y
x
tyy
txx
+=′
+=′






+











=





′
′
y
x
t
t
y
x
y
x
.
10
01
La traslación es una transformación que desplaza una
cierta magnitud vectorial cada uno de los píxeles de la
imagen de entrada.
Transformaciones rígidas. Rotación
La rotación consiste en girar la imagen original un cierto
ángulo. La rotación en principio se establece respecto al
origen de coordenadas
)cos()sin(
)sin()cos(
θθ
θθ
⋅+⋅=′
⋅−⋅=′
yxy
yxx






⋅




 −
=





′
′
y
x
sen
sen
y
x
θθ
θθ
cos
cos
Transformaciones rígidas. Reflexión






⋅




−
=





′
′
y
x
y
x
10
01
Ejemplo: reflexión respecto al eje vertical:
Transformaciones rígidas. Combinación
Transformaciones afines.
Las transformaciones afines preservan la colinealidad
de los puntos (las rectas siguen siendo rectas tras la
transformación), el paralelismo y las razones entre los
puntos de pertenecientes a una recta.
M es una matriz invertible.
Transformaciones afines.
Las transformaciones afines incluyen:
Escalado
Cizalladura
Similitud
Transformaciones afines. Escalado
El escalado es una transformación que se origina al
multiplicar por un factor ambas coordenadas de cada píxel de
la imagen de entrada.
ysy
xsx
y
x
·
·
=′
=′






⋅





=





′
′
y
x
s
s
y
x
y
x
0
0
El factor de escala no tiene necesariamente que ser el mismo
para ambas coordenadas (escalado anisotrópico)
Transformaciones afines. Cizalladura
La cizalladura de x respecto a y desplaza cada píxel de la
imagen original en la dirección x un espacio proporcional a
su coordenada y.
yy
ycxx x
=′
⋅+=′






⋅





=





′
′
y
xc
y
x x
10
1
Transformaciones afines. Similitud
Similitud: Traslación + Rotación + Escalado Isotrópico.
En las transformaciones afines de similitud se conservan
también los ángulos
Transformaciones afines. Caso general
Afín: Similitud + Escalado anisotrópico + Cizalladura
Transformaciones proyectivas
En las transformaciones proyectivas ya no se conserva el
paralelismo, ni las razones entre puntos de una recta. Sólo
se conservan las líneas rectas.
Transformaciones proyectivas
Transformaciones proyectivas
Coordenadas homogéneas
La expresión matricial de la traslación y la rotación:






+











=





′
′
y
x
t
t
y
x
y
x
.
10
01
La traslación tiene una forma distinta del resto de las
transformaciones pues no se reduce a un único producto
de matrices sino que además contiene un sumando.






⋅




 −
=





′
′
y
x
sen
sen
y
x
θθ
θθ
cos
cos
Coordenadas homogéneas
• Interesa que todas las transformaciones tengan una
representación uniforme mediante un producto de
matrices. Esto permitirá operar más eficientemente,
especialmente cuando hay que realizar una secuencia
de transformaciones.
• Para lograr esta representación matricial uniforme
recurriremos a la utilización de coordenadas
homogéneas.
• En coordenadas homogéneas los puntos del plano se
representan con tres coordenadas.
Coordenadas homogéneas
Un punto (x, y) tiene la forma (hx, hy, h), donde h toma un
valor arbitrario distinto de 0 que representa un factor de
escala.
Un mismo punto tiene infinitas representaciones en
coordenadas homogéneas. El punto (2, 3) puede
expresarse como:
(2, 3, 1), (4,6,2), (6, 9, 3), …
No obstante, lo habitual es tomar h=1, con lo que el punto
(x, y) pasa a ser (x, y, 1)
Coordenadas homogéneas
La traslación se expresará entonces en coordenadas
homogéneas de la forma:




















=










′
′
1
·
1001
2221
1211
y
x
tmm
tmm
y
x
y
x




















=










′
′
1
·
100
10
01
1
y
x
t
t
y
x
y
x
Y en general cualquier transformación afín como:
Coordenadas homogéneas




















=










′
′
1
·
100
10
01
1
y
x
t
t
y
x
y
x



















 −
=










′
′
1
·
100
0cos
0cos
1
y
x
sen
sen
y
x
θθ
θθ




















=










′
′
1
·
100
00
00
1
y
x
s
s
y
x
y
x



















 −
=










′
′
1
·
100
cos
cos
1
y
x
tsen
tsen
y
x
y
x
θθ
θθ
Traslación
Rotación
Escalado
Euclídea




















⋅⋅
⋅−⋅
=










′
′
1
·
100
cos
cos
1
y
x
tssens
tsenss
y
x
y
x
θθ
θθ
Similitud
Combinación de transformaciones
Combinación de transformaciones
En el caso anterior, el orden en que se efectúen las
traslaciones no tiene importancia pero en general sí
que hay que tener en cuenta el orden en que se hacen
las operaciones.
En general, el producto de las matrices de
transformación no será conmutativo. Las matrices de
trasformaciones posteriores irán multiplicando por la
izquierda a las transformaciones previas.
Transformaciones geométricas con MatLab
>> R = imrotate(I, angGrados,'bilinear');
Rota la imagen I el ángulo especificado en grados con
interpolación bilineal.
>> T = maketform('affine',t);
Crea una estructura de datos para aplicar la transformación
geométrica.
>> J = imtransform(I,T);
Aplica la transformación geométrica a la imagen I especificada en
la estructura T.
>> C = imcrop(I,[x0 y0 ancho alto]);
Recorta de la imagen I la ventana especificada y la guarda en C.
>> E = imresize(I,2,'bilinear');
Reescala la imagen I con un factor 2 usando una interpolación
bilineal.
32
Preguntas
Al término de la experiencia de aprendizaje el alumno
debe ser capaz de responder las siguientes preguntas:
1. Concepto y clasificación de las TG.
2. Concepto y clasificación de las TG-rígidas.
3. Concepto y clasificación de las TG-afines.
4. Concepto de las coordenadas homogéneas
5. Las TG mediante las coordenadas homogéneas.
6. Las TG mediante MatLab.
33
Sesion8. Transformaciones geométricas
Procesamiento de Imágenes
y Visión Artificial
Blog del curso:
http://utppdiyva.blogspot.com

Contenu connexe

Tendances

Sección 3.2 Propiedades de la transformada Z de señales discretas
Sección 3.2 Propiedades de la transformada Z de señales discretasSección 3.2 Propiedades de la transformada Z de señales discretas
Sección 3.2 Propiedades de la transformada Z de señales discretasJuan Palacios
 
Conversiones de unidades
Conversiones de unidadesConversiones de unidades
Conversiones de unidadesZully Carvache
 
Aplicaciones de las series de fourier
Aplicaciones de las series de fourierAplicaciones de las series de fourier
Aplicaciones de las series de fourierDavid Duarte
 
Teorema de stokes.
Teorema de stokes.Teorema de stokes.
Teorema de stokes.john pineda
 
Modelo dinamico de los actuadores
Modelo dinamico de los actuadoresModelo dinamico de los actuadores
Modelo dinamico de los actuadoresRuben Borja
 
Capitulo 3 funciones de varias variables
Capitulo 3     funciones de varias variables Capitulo 3     funciones de varias variables
Capitulo 3 funciones de varias variables Paul Borikua
 
Ecuacion de la recta en su forma Punto pendiente
Ecuacion de la recta en su forma Punto pendienteEcuacion de la recta en su forma Punto pendiente
Ecuacion de la recta en su forma Punto pendientealeman18
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplacekahtya
 
Informe practico de circuitos digitales
Informe practico de circuitos digitalesInforme practico de circuitos digitales
Informe practico de circuitos digitalesCarlos Garrido
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourierAlex Jjavier
 
Vectores en una dimensión
Vectores en una dimensiónVectores en una dimensión
Vectores en una dimensiónElba Sepúlveda
 
Practicas de Programable Controller Logic
Practicas de Programable Controller Logic Practicas de Programable Controller Logic
Practicas de Programable Controller Logic Cesar Arrieta
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo linealdavisct
 

Tendances (20)

Sección 3.2 Propiedades de la transformada Z de señales discretas
Sección 3.2 Propiedades de la transformada Z de señales discretasSección 3.2 Propiedades de la transformada Z de señales discretas
Sección 3.2 Propiedades de la transformada Z de señales discretas
 
Dinamica ejercicios
Dinamica  ejerciciosDinamica  ejercicios
Dinamica ejercicios
 
Conversiones de unidades
Conversiones de unidadesConversiones de unidades
Conversiones de unidades
 
Aplicaciones de las series de fourier
Aplicaciones de las series de fourierAplicaciones de las series de fourier
Aplicaciones de las series de fourier
 
Teorema de stokes.
Teorema de stokes.Teorema de stokes.
Teorema de stokes.
 
Modelo dinamico de los actuadores
Modelo dinamico de los actuadoresModelo dinamico de los actuadores
Modelo dinamico de los actuadores
 
Capitulo 3 funciones de varias variables
Capitulo 3     funciones de varias variables Capitulo 3     funciones de varias variables
Capitulo 3 funciones de varias variables
 
Ecuacion de la recta en su forma Punto pendiente
Ecuacion de la recta en su forma Punto pendienteEcuacion de la recta en su forma Punto pendiente
Ecuacion de la recta en su forma Punto pendiente
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplace
 
Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
Informe practico de circuitos digitales
Informe practico de circuitos digitalesInforme practico de circuitos digitales
Informe practico de circuitos digitales
 
Microcontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un ledMicrocontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un led
 
Estabilidad y lgr
Estabilidad y lgrEstabilidad y lgr
Estabilidad y lgr
 
Tipos de errores
Tipos de erroresTipos de errores
Tipos de errores
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
 
Vectores en una dimensión
Vectores en una dimensiónVectores en una dimensión
Vectores en una dimensión
 
Algebra lineal (vectores r2 y r3)
Algebra lineal (vectores r2 y r3)Algebra lineal (vectores r2 y r3)
Algebra lineal (vectores r2 y r3)
 
Practicas de Programable Controller Logic
Practicas de Programable Controller Logic Practicas de Programable Controller Logic
Practicas de Programable Controller Logic
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo lineal
 

En vedette

Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1c09271
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordesjcbp_peru
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patronesjcbp_peru
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacialjcbp_peru
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentaciónjcbp_peru
 
Utp pd_iy_va_sap14 vision estereoscopica
 Utp pd_iy_va_sap14 vision estereoscopica Utp pd_iy_va_sap14 vision estereoscopica
Utp pd_iy_va_sap14 vision estereoscopicajcbp_peru
 
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgammajcbp_peru
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas ijcbp_peru
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1jcbp_peru
 
A153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialA153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialjcbp_peru
 
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 Utp 2015-2_pdi_ea3 conversiones c2_g y negativo Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
Utp 2015-2_pdi_ea3 conversiones c2_g y negativojcbp_peru
 
Utp 2015-2_pdi_ea1 introduccion a la va
 Utp 2015-2_pdi_ea1 introduccion a la va Utp 2015-2_pdi_ea1 introduccion a la va
Utp 2015-2_pdi_ea1 introduccion a la vajcbp_peru
 
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 Utp 2015-2_pdi_sap2 iluminacion y modos de color Utp 2015-2_pdi_sap2 iluminacion y modos de color
Utp 2015-2_pdi_sap2 iluminacion y modos de colorjcbp_peru
 
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicasjcbp_peru
 
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 Utp pdi_2015-2_ea7 operaciones morfologicas ii Utp pdi_2015-2_ea7 operaciones morfologicas ii
Utp pdi_2015-2_ea7 operaciones morfologicas iijcbp_peru
 

En vedette (20)

Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordes
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patrones
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacial
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentación
 
Utp pd_iy_va_sap14 vision estereoscopica
 Utp pd_iy_va_sap14 vision estereoscopica Utp pd_iy_va_sap14 vision estereoscopica
Utp pd_iy_va_sap14 vision estereoscopica
 
Lab2 d
Lab2 dLab2 d
Lab2 d
 
L2 s2
L2 s2L2 s2
L2 s2
 
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas i
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1
 
A153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialA153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificial
 
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 Utp 2015-2_pdi_ea3 conversiones c2_g y negativo Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 
Utp 2015-2_pdi_ea1 introduccion a la va
 Utp 2015-2_pdi_ea1 introduccion a la va Utp 2015-2_pdi_ea1 introduccion a la va
Utp 2015-2_pdi_ea1 introduccion a la va
 
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 Utp 2015-2_pdi_sap2 iluminacion y modos de color Utp 2015-2_pdi_sap2 iluminacion y modos de color
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 Utp pdi_2015-2_ea7 operaciones morfologicas ii Utp pdi_2015-2_ea7 operaciones morfologicas ii
Utp pdi_2015-2_ea7 operaciones morfologicas ii
 

Similaire à Utp pdi_2015-2_ea8 transformaciones geometricas

Utp pd_iy_va_sap8 transformaciones geometricas
 Utp pd_iy_va_sap8 transformaciones geometricas Utp pd_iy_va_sap8 transformaciones geometricas
Utp pd_iy_va_sap8 transformaciones geometricasjcbp_peru
 
@Tema 3 - Transformaciones 2D.pdf
@Tema 3 - Transformaciones 2D.pdf@Tema 3 - Transformaciones 2D.pdf
@Tema 3 - Transformaciones 2D.pdfTatonTol
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricasjcbp_peru
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007Demetrio Ccesa Rayme
 
Calculo de Varias Variables ccesa007
Calculo de Varias Variables  ccesa007Calculo de Varias Variables  ccesa007
Calculo de Varias Variables ccesa007Demetrio Ccesa Rayme
 
Tema 4 transformaciones 3 d
Tema 4   transformaciones 3 dTema 4   transformaciones 3 d
Tema 4 transformaciones 3 dalex santafe
 
Jose luisroisic6a 20042015
Jose luisroisic6a 20042015Jose luisroisic6a 20042015
Jose luisroisic6a 20042015JLuis Reyes Olea
 
Material razón de cambio OE
Material razón de cambio OEMaterial razón de cambio OE
Material razón de cambio OERosa E Padilla
 
Funciones de varias variables
Funciones de varias variablesFunciones de varias variables
Funciones de varias variablesThaniaSardia
 
Actividad #4 geometría analítica anabel beltrán
Actividad #4 geometría analítica anabel beltránActividad #4 geometría analítica anabel beltrán
Actividad #4 geometría analítica anabel beltránAnabelBeltrn
 
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...MacondoLibreriaBazar
 
Actividad #4 geometria anaitica anabel beltrán
Actividad #4 geometria anaitica anabel beltránActividad #4 geometria anaitica anabel beltrán
Actividad #4 geometria anaitica anabel beltránAnabelBeltrn
 
Transformaciones Isométricas
Transformaciones IsométricasTransformaciones Isométricas
Transformaciones IsométricasTatianaRaquel
 
Tranformaciones isometricas
Tranformaciones isometricasTranformaciones isometricas
Tranformaciones isometricassitayanis
 
Tranformaciones isometricas
Tranformaciones isometricasTranformaciones isometricas
Tranformaciones isometricasSita Yani's
 
T11 B Sistemas De Representacion (Cad)
T11  B  Sistemas De Representacion (Cad)T11  B  Sistemas De Representacion (Cad)
T11 B Sistemas De Representacion (Cad)jlsaorin
 

Similaire à Utp pdi_2015-2_ea8 transformaciones geometricas (20)

Utp pd_iy_va_sap8 transformaciones geometricas
 Utp pd_iy_va_sap8 transformaciones geometricas Utp pd_iy_va_sap8 transformaciones geometricas
Utp pd_iy_va_sap8 transformaciones geometricas
 
@Tema 3 - Transformaciones 2D.pdf
@Tema 3 - Transformaciones 2D.pdf@Tema 3 - Transformaciones 2D.pdf
@Tema 3 - Transformaciones 2D.pdf
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricas
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007
 
Calculo de Varias Variables ccesa007
Calculo de Varias Variables  ccesa007Calculo de Varias Variables  ccesa007
Calculo de Varias Variables ccesa007
 
Tema 4 transformaciones 3 d
Tema 4   transformaciones 3 dTema 4   transformaciones 3 d
Tema 4 transformaciones 3 d
 
3 d2005 apt02_-_capitulo_ii_transformaciones(preliminar)
3 d2005 apt02_-_capitulo_ii_transformaciones(preliminar)3 d2005 apt02_-_capitulo_ii_transformaciones(preliminar)
3 d2005 apt02_-_capitulo_ii_transformaciones(preliminar)
 
S1
S1S1
S1
 
Jose luisroisic6a 20042015
Jose luisroisic6a 20042015Jose luisroisic6a 20042015
Jose luisroisic6a 20042015
 
Transformaciones isométricas
Transformaciones isométricas Transformaciones isométricas
Transformaciones isométricas
 
Material razón de cambio OE
Material razón de cambio OEMaterial razón de cambio OE
Material razón de cambio OE
 
Funciones de varias variables
Funciones de varias variablesFunciones de varias variables
Funciones de varias variables
 
Actividad #4 geometría analítica anabel beltrán
Actividad #4 geometría analítica anabel beltránActividad #4 geometría analítica anabel beltrán
Actividad #4 geometría analítica anabel beltrán
 
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...
Geometría 11na rama de las matemáticas que se ocupa del estudio de las propi...
 
Actividad #4 geometria anaitica anabel beltrán
Actividad #4 geometria anaitica anabel beltránActividad #4 geometria anaitica anabel beltrán
Actividad #4 geometria anaitica anabel beltrán
 
Transformaciones Isométricas
Transformaciones IsométricasTransformaciones Isométricas
Transformaciones Isométricas
 
Tranformaciones isometricas
Tranformaciones isometricasTranformaciones isometricas
Tranformaciones isometricas
 
Tranformaciones isometricas
Tranformaciones isometricasTranformaciones isometricas
Tranformaciones isometricas
 
Tranformacionesisometricas 110409190610-phpapp01
Tranformacionesisometricas 110409190610-phpapp01Tranformacionesisometricas 110409190610-phpapp01
Tranformacionesisometricas 110409190610-phpapp01
 
T11 B Sistemas De Representacion (Cad)
T11  B  Sistemas De Representacion (Cad)T11  B  Sistemas De Representacion (Cad)
T11 B Sistemas De Representacion (Cad)
 

Plus de jcbp_peru

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3jcbp_peru
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 domjcbp_peru
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4jcbp_peru
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3jcbp_peru
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2jcbp_peru
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 epjcbp_peru
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 epjcbp_peru
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2jcbp_peru
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015jcbp_peru
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1jcbp_peru
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionjcbp_peru
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosjcbp_peru
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricojcbp_peru
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gjcbp_peru
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gjcbp_peru
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)jcbp_peru
 
Redes moviles
Redes movilesRedes moviles
Redes movilesjcbp_peru
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmajcbp_peru
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesjcbp_peru
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionjcbp_peru
 

Plus de jcbp_peru (20)

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 dom
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 ep
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 ep
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 g
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)
 
Redes moviles
Redes movilesRedes moviles
Redes moviles
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdma
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
 

Utp pdi_2015-2_ea8 transformaciones geometricas

  • 1. Procesamiento de Imágenes y Visión Artificial (WEE2) Sesión: 8 MSc. Ing. José C. Benítez P. Transformaciones geométricas
  • 2. Logros de aprendizaje 1. Conocer las transformaciones geométricas aplicadas a los diferentes tipos de imágenes digitales. 2. Transformar geométricamente las imágenes digitales. 3. Implementar funciones para las transformaciones geométricas de las imágenes digitales. 4. Aplicar transformaciones rígidas sobre una imagen digital. 5. Transformar por afinidad una imagen digital. 6. Conocer las coordenadas homogéneas. 7. Combinar transformaciones geométricas. 2
  • 3. 3 Contenido Transformaciones geométricas: • Introducción • Transformaciones Rígidas Traslación Rotación Reflexión • Transformaciones Afines Escalado Cizalladura Similitud • Transformaciones Proyectivas Coordenadas Homogéneas • Combinación de Transformaciones • Transformaciones geométricas con MATLAB
  • 4. Introducción a las TG Esquema general del análisis de imágenes
  • 5. Introducción a las TG • Utilizando el histograma, se obtiene una transformación que asigna para cada nivel de gris de la imagen de entrada un nuevo nivel de gris. Este tipo de transformaciones se llaman puntuales pues sólo hace falta conocer el nivel de gris en cada punto de la imagen de entrada para obtener el valor en el mismo punto de la imagen de salida. • Ahora nos ocuparemos de las TG. Determinaremos qué posición tomará en la imagen destino cada píxel de la imagen original cuando sobre ella aplicamos una transformación geométrica tales como traslación, rotación, escalado... Es decir, el valor de un píxel en la imagen de salida se asignará en base a las coordenadas (x,y) de ese píxel.
  • 6. Introducción a las TG • Las TG que veremos no son distintas de las transformaciones básicas de la geometría. Sin embargo, debido a la naturaleza discreta de las imágenes, aparecen ciertos problemas que es preciso analizar y resolver. • Este tipo de transformaciones resultan útiles para facilitar el reconocimiento de formas cuando no existen unas condiciones preestablecidas de escala o posición en las piezas a analizar.
  • 7. Introducción a las TG • Las transformaciones geométricas también son utilizadas para eliminar distorsiones debidas a óptica y a la perspectiva o bien para reajustar imágenes de una misma escena tomadas bajo distintas condiciones y poder de esta forma establecer correspondencias entre unas y otras.
  • 8. Introducción a las TG Podemos clasificar las TG en: • Transformaciones rígidas o euclídeas, que preservan las distancias, ángulos y áreas. • Transformaciones afines, que preservan la colinealidad de los puntos, paralelismos y las razones entre los puntos pertenecientes a una línea. • Transformaciones proyectivas, que preservan solo la colinealidad de los puntos.
  • 9. Introducción a las TG En transformaciones rígidas y afines las coordenadas de la imagen de salida se obtienen a partir de la ecuación lineal en las coordenadas de la imagen M debe cumplir la condición de ser invertible. ),( yx ′′
  • 10. Transformaciones rígidas Las transformaciones rígidas se caracterizan por preservar las distancias. M es una matriz ortogonal. Son transformaciones rígidas : Traslación Rotación Reflexión
  • 11. Transformaciones rígidas. Traslación y x tyy txx +=′ +=′       +            =      ′ ′ y x t t y x y x . 10 01 La traslación es una transformación que desplaza una cierta magnitud vectorial cada uno de los píxeles de la imagen de entrada.
  • 12. Transformaciones rígidas. Rotación La rotación consiste en girar la imagen original un cierto ángulo. La rotación en principio se establece respecto al origen de coordenadas )cos()sin( )sin()cos( θθ θθ ⋅+⋅=′ ⋅−⋅=′ yxy yxx       ⋅      − =      ′ ′ y x sen sen y x θθ θθ cos cos
  • 15. Transformaciones afines. Las transformaciones afines preservan la colinealidad de los puntos (las rectas siguen siendo rectas tras la transformación), el paralelismo y las razones entre los puntos de pertenecientes a una recta. M es una matriz invertible.
  • 16. Transformaciones afines. Las transformaciones afines incluyen: Escalado Cizalladura Similitud
  • 17. Transformaciones afines. Escalado El escalado es una transformación que se origina al multiplicar por un factor ambas coordenadas de cada píxel de la imagen de entrada. ysy xsx y x · · =′ =′       ⋅      =      ′ ′ y x s s y x y x 0 0 El factor de escala no tiene necesariamente que ser el mismo para ambas coordenadas (escalado anisotrópico)
  • 18. Transformaciones afines. Cizalladura La cizalladura de x respecto a y desplaza cada píxel de la imagen original en la dirección x un espacio proporcional a su coordenada y. yy ycxx x =′ ⋅+=′       ⋅      =      ′ ′ y xc y x x 10 1
  • 19. Transformaciones afines. Similitud Similitud: Traslación + Rotación + Escalado Isotrópico. En las transformaciones afines de similitud se conservan también los ángulos
  • 20. Transformaciones afines. Caso general Afín: Similitud + Escalado anisotrópico + Cizalladura
  • 21. Transformaciones proyectivas En las transformaciones proyectivas ya no se conserva el paralelismo, ni las razones entre puntos de una recta. Sólo se conservan las líneas rectas.
  • 24. Coordenadas homogéneas La expresión matricial de la traslación y la rotación:       +            =      ′ ′ y x t t y x y x . 10 01 La traslación tiene una forma distinta del resto de las transformaciones pues no se reduce a un único producto de matrices sino que además contiene un sumando.       ⋅      − =      ′ ′ y x sen sen y x θθ θθ cos cos
  • 25. Coordenadas homogéneas • Interesa que todas las transformaciones tengan una representación uniforme mediante un producto de matrices. Esto permitirá operar más eficientemente, especialmente cuando hay que realizar una secuencia de transformaciones. • Para lograr esta representación matricial uniforme recurriremos a la utilización de coordenadas homogéneas. • En coordenadas homogéneas los puntos del plano se representan con tres coordenadas.
  • 26. Coordenadas homogéneas Un punto (x, y) tiene la forma (hx, hy, h), donde h toma un valor arbitrario distinto de 0 que representa un factor de escala. Un mismo punto tiene infinitas representaciones en coordenadas homogéneas. El punto (2, 3) puede expresarse como: (2, 3, 1), (4,6,2), (6, 9, 3), … No obstante, lo habitual es tomar h=1, con lo que el punto (x, y) pasa a ser (x, y, 1)
  • 27. Coordenadas homogéneas La traslación se expresará entonces en coordenadas homogéneas de la forma:                     =           ′ ′ 1 · 1001 2221 1211 y x tmm tmm y x y x                     =           ′ ′ 1 · 100 10 01 1 y x t t y x y x Y en general cualquier transformación afín como:
  • 28. Coordenadas homogéneas                     =           ′ ′ 1 · 100 10 01 1 y x t t y x y x                     − =           ′ ′ 1 · 100 0cos 0cos 1 y x sen sen y x θθ θθ                     =           ′ ′ 1 · 100 00 00 1 y x s s y x y x                     − =           ′ ′ 1 · 100 cos cos 1 y x tsen tsen y x y x θθ θθ Traslación Rotación Escalado Euclídea                     ⋅⋅ ⋅−⋅ =           ′ ′ 1 · 100 cos cos 1 y x tssens tsenss y x y x θθ θθ Similitud
  • 30. Combinación de transformaciones En el caso anterior, el orden en que se efectúen las traslaciones no tiene importancia pero en general sí que hay que tener en cuenta el orden en que se hacen las operaciones. En general, el producto de las matrices de transformación no será conmutativo. Las matrices de trasformaciones posteriores irán multiplicando por la izquierda a las transformaciones previas.
  • 31. Transformaciones geométricas con MatLab >> R = imrotate(I, angGrados,'bilinear'); Rota la imagen I el ángulo especificado en grados con interpolación bilineal. >> T = maketform('affine',t); Crea una estructura de datos para aplicar la transformación geométrica. >> J = imtransform(I,T); Aplica la transformación geométrica a la imagen I especificada en la estructura T. >> C = imcrop(I,[x0 y0 ancho alto]); Recorta de la imagen I la ventana especificada y la guarda en C. >> E = imresize(I,2,'bilinear'); Reescala la imagen I con un factor 2 usando una interpolación bilineal.
  • 32. 32 Preguntas Al término de la experiencia de aprendizaje el alumno debe ser capaz de responder las siguientes preguntas: 1. Concepto y clasificación de las TG. 2. Concepto y clasificación de las TG-rígidas. 3. Concepto y clasificación de las TG-afines. 4. Concepto de las coordenadas homogéneas 5. Las TG mediante las coordenadas homogéneas. 6. Las TG mediante MatLab.
  • 33. 33 Sesion8. Transformaciones geométricas Procesamiento de Imágenes y Visión Artificial Blog del curso: http://utppdiyva.blogspot.com