SlideShare a Scribd company logo
1 of 40
1
UNIVERSIDAD DE MÁLAGA
ESCUELA TÉCNICA SUPERIOR DE
INGENIEROS DE TELECOMUNICACIÓN
PROYECTO FIN DE CARRERA:
GENERACIÓN DE UN ENTORNO VIRTUAL
PARA UN ROBOT AUTÓNOMO MÓVIL
Málaga, 1999 Juan José Moreno Luque
2
La realidad virtual
¿Qué es?
¿Cómo se consigue?
Aplicaciones
3
Necesidad del proyecto
Robot que resuelve el problema inverso.
¿Qué proporciona el simulador?
– Mayor comodidad
– Mayor seguridad
– Mayor portabilidad
– Puede copiarse y compartirse
– Se evitan problemas derivados de un
dispositivo físico real
ROBOT
Giro del robot
4
Objetivos
Una herramienta que simule el comportamiento de
la cámara del robot.
Además el sistema debe:
– Integrarse con el entorno de desarrollo (*)
– Permitir modificar los parámetros de interés
– Generar una tasa de imágenes suficientemente
alta
5
Entorno de desarrollo del robot
6
Objetivos
Una herramienta que simule el comportamiento de
la cámara del robot.
Además el sistema debe:
– Integrarse con el entorno de desarrollo
– Permitir modificar los parámetros de interés
– Generar una tasa de imágenes suficientemente
alta
7
Perspectiva cónica indeterminada
B
A
a
b
c
C
Plano de
proyección
Foco
8
Cálculo de la proyección de un vértice
Plano de proyección
Cámara
(foco)
Plano de
proyección
d (x0, z0)
(x, y, z)
9
Cálculo de la proyección de un vértice (2)
Apertura angular y espacial
Cámara
(foco)
Plano de
proyección
d (x0, z0)
(x, y, z)
10
Cámara
(foco)
Plano de
proyección
d (x0, z0)
Cálculo de la proyección de un vértice (3)
La proyección se calcula usando
ApH
Ex
Ph inf−
=
(x, y, z)






⋅⋅=
2
tg2
HAp
dApH ang
2
0inf
ApH
xE −= ApH
EINF
11
Cálculo de la proyección de un vértice (y 4)
Discretizamos el valor de la proyección
RH
ApH
Ex
Ph ⋅
−
= inf
'
[ ] [ ]RHRHPhPhPh ,0'1,0 ∈⋅=→∈
d (x0, z0)
(x, y, z)
Cámara
(foco)
Plano de
proyección
12
Ya sabemos cómo se proyecta un vértice
Veamos cómo se genera una imagen
Se eliminan los objetos no visibles
Se eliminan las caras no visibles
Se transforman los vértices al CCS
Se recorta la parte no visible de los objetos
Se calculan las proyecciones
Se ordenan los obstáculos
Se calcula el color de las caras
13
Eliminación de objetos no visibles
Alcance
mínimo
Plano de
proyección
Plano
inferior
Lateral izquierdo
Alcance máximo
Lateral derecho
Plano superior
xCCS
yCCS
zCCS
Hay objetos que no tienen proyección
Supone un ahorro computacional
14
Eliminación de caras no visibles (1)
Es necesario ordenar las caras de los objetos
15
Eliminación de caras no visibles (2)
En los objetos convexos basta eliminar las caras
no visibles.
A
16
Eliminación de caras no visibles (3)
Detección de caras ocultas por normales
Cámara
V
N
17
El sistema de coordenadas de la cámara (1)
Mapas y posición del robot descritos en ACS
CCS más eficiente para calcular proyecciones
18
El sistema de coordenadas de la cámara ( y 2)
Cámara
(foco)
Plano de
proyección
OX
OZ
OY (x0, y0, z0)ACS = (0,d,0)CCS
ApH
Ex
Ph inf−
= 





⋅⋅=
2
tg2
HAp
dApH ang
2
0inf
ApH
xE −=
(x, y, z)
19
Recorte de objetos (1)
Cámara
1
2
4
Se recorta la parte de cada cara visible que está
fuera del volumen de visión de la cámara
Necesario porque hay puntos que no tienen
proyección:
Se utiliza el algoritmo de Sutherland-Hodgman
Están detrás de la cámara (d<0)d=0 → Proy=∞d↓↓ → Proy↑↑
3
20
Recorte de objetos (2)
Algoritmo de recorte
Alcance
mínimo
Plano de
proyección
Plano
inferior
Lateral izquierdo
Alcance máximo
Lateral derecho
Plano superior
xCCS
yCCS
zCCS
21
Recorte de objetos (y 3)
Recorte de una cara
CASO 2
CASO 3
CASO 4
v2
CASO 1
v1
v4
v3
i1
Plano lateral izquierdo
i2
22
Generación de la imagen de un obstáculo
Se dibuja el objeto rellenando sus caras
Aún faltan dos procesos muy importantes
– La ordenación de los obstáculos
– El coloreado de las caras
23
Ordenación de los objetos
Necesaria si hay más de un objeto visible
Se usa una adaptación a poliedros del Método de
Ordenación por Profundidad
Basta una ordenación de poliedros gracias a tener
sólo objetos convexos y no superpuestos
24
Ordenación de los objetos
Algoritmo de ordenación
Se caracterizan los objetos por su centro
Se realiza una ordenación rápida ordenando los
objetos según la distancia de su centro a la cámara
Se comprueba en qué casos esa ordenación
presenta dudas
Se revisan los casos en que la ordenación podría
ser errónea y se corrige la ordenación cuando es
necesario
25
Ordenación de los objetos
Primera ordenación rápida
Se caracteriza cada objeto por el centro y el radio
de la esfera que lo circunscribe
Se realiza una ordenación rápida de los objetos
según la distancia de su centro a la cámara
26
Ordenación de los objetos
Problemas de la ordenación rápida
Esta primera ordenación puede ser incorrecta
Se comprueba en qué casos la ordenación presenta
dudas
1
3
2
VISTA
SUPERIOR
Cámara
d2
d3
d1
27
Ordenación de los objetos
Resolución de casos dudosos
En caso de duda se comprueba si los bastidores de
los objetos se superponen
Si los bastidores se superponen deberemos
comprobar la ordenación de los objetos.
PvMÁX
PvMÍN
PhMÍN PhMÁX
Bastidor
del objeto Pantalla
de visión
28
Ordenación de los objetos
Resolución de casos dudosos (2)
Para reordenar simplificamos el problema a dos
dimensiones
Cámara
X
v4
2
1
29
Coloreado de las caras.
El ‘rendering’
‘El proceso de producir imágenes realistas’
Modelos físicos de iluminación.
– Muy realistas, pero costosos.
Usamos un modelo de iluminación sencillo
30
Modelo de iluminación (1)
Fuentes de luz
Son imprescindibles para ver la imagen
Se usarán tres tipos
– Luz puntual u omnidireccional
– Luz distribuida o direccional
– Luz ambiental
31
Modelo de iluminación (2)
Color de las caras
Color del objeto más reflexión de luz
Se utilizan dos modelos de iluminación
– Luz ambiente
– Reflexión difusa
32
Modelo de iluminación (3)
Modelo utilizado
Una fuente de luz (direccional o puntual) más luz
ambiente
El color del objeto puede oscurecerse si no recibe
luz (Se multiplica por )
Veamos cómo se calcula ese valor
– LA + (1 – LA) cos (L · N)
– LA = Luz Ambiente
– Si cos<0 se considera cos=0
]1,0[k ∈
]1,0[∈
33
Generación de la imagen
Se calcula el horizonte y se dibuja el fondo
Se dibujan los objetos en orden de distancia
Los objetos se dibujan rellenando sus caras
mediante un algoritmo de barrido.
34
Resultados
Una herramienta que simula el comportamiento de
las cámaras del robot
Una herramienta que simula el comportamiento de
las cámaras del robot
Una herramienta que simula el comportamiento de
las cámaras del robot y que además
–Se integra con el
entorno del robot
– Permite modificar los parámetros de interés
0 10 20 30 40 50 60 70
mseg.
Pentium 133
AMD K6 233
Salvar Dibujar Calcular
– Genera una tasa de imágenes suficiente
35
Líneas futuras de investigación
Enviar las imágenes a unas gafas de RV
Salvar las imágenes en formato AVI
Definir nuevos tipos de obstáculos
Definir más cámaras
Generar imágenes en color
Incluir las sombras que proyectan los objetos
Modelos de iluminación más complejos
36
Demostración (1)
37
Demostración (2)
38
Demostración (3)
39
Demostración (y 4)
40
UNIVERSIDAD DE MÁLAGA
ESCUELA TÉCNICA SUPERIOR DE
INGENIEROS DE TELECOMUNICACIÓN
PROYECTO FIN DE CARRERA:
GENERACIÓN DE UN ENTORNO VIRTUAL
PARA UN ROBOT AUTÓNOMO MÓVIL
Málaga, 1999 Juan José Moreno Luque

More Related Content

Viewers also liked

Desarrollo de un grupo cooperativo de robots (Paloma Talavero)
Desarrollo de un grupo cooperativo de robots (Paloma Talavero)Desarrollo de un grupo cooperativo de robots (Paloma Talavero)
Desarrollo de un grupo cooperativo de robots (Paloma Talavero)Cristina Urdiales
 
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...Cristina Urdiales
 
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)Cristina Urdiales
 
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...Desarrollo de una aplicación Flash mediante control de movimiento usando técn...
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...Cristina Urdiales
 
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...Cristina Urdiales
 
Ambient Assisted Living (español)
Ambient Assisted Living (español)Ambient Assisted Living (español)
Ambient Assisted Living (español)crisurdiales
 

Viewers also liked (7)

Desarrollo de un grupo cooperativo de robots (Paloma Talavero)
Desarrollo de un grupo cooperativo de robots (Paloma Talavero)Desarrollo de un grupo cooperativo de robots (Paloma Talavero)
Desarrollo de un grupo cooperativo de robots (Paloma Talavero)
 
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...
Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con ...
 
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)
Caracterización del tráfico en ciudad mediante un smartphone (Pablo Fuentes)
 
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...Desarrollo de una aplicación Flash mediante control de movimiento usando técn...
Desarrollo de una aplicación Flash mediante control de movimiento usando técn...
 
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...
Origam-i: Juego basado en Realidad Aumentada para iPhone (Santiago García Gui...
 
Ambient Assisted Living (español)
Ambient Assisted Living (español)Ambient Assisted Living (español)
Ambient Assisted Living (español)
 
Abp miguel valero
Abp miguel valeroAbp miguel valero
Abp miguel valero
 

Similar to Simulador cámara robot

Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Cristina Urdiales
 
Proyecto curvas de nivel en topocal definitivo
Proyecto curvas de nivel en topocal definitivoProyecto curvas de nivel en topocal definitivo
Proyecto curvas de nivel en topocal definitivoevgutierrez
 
Tema vision artificial
Tema vision artificialTema vision artificial
Tema vision artificialRonald Alanoca
 
Control de un robot de dos grados de libertad mediante visión
Control de un robot de dos grados de libertad mediante visiónControl de un robot de dos grados de libertad mediante visión
Control de un robot de dos grados de libertad mediante visiónBronson Duhart
 
Seguimiento de Objetos en Secuencias de Imágenes
Seguimiento de Objetos en Secuencias de ImágenesSeguimiento de Objetos en Secuencias de Imágenes
Seguimiento de Objetos en Secuencias de ImágenesFacultad de Informática UCM
 
Tarea unidad 3 graficacion
Tarea unidad 3 graficacionTarea unidad 3 graficacion
Tarea unidad 3 graficacionDanny Limon
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1dave
 
El método del lugar de las raíces
El método del lugar de las raícesEl método del lugar de las raíces
El método del lugar de las raícesBrady Martinez
 
Analisis de fragmentación con Image j
Analisis de fragmentación con Image jAnalisis de fragmentación con Image j
Analisis de fragmentación con Image jRomel Villanueva
 
Modelacion 3d en ordenador
Modelacion 3d en ordenadorModelacion 3d en ordenador
Modelacion 3d en ordenadorkiko14111996
 

Similar to Simulador cámara robot (20)

Graficos por Computadora (2)
Graficos por Computadora (2)Graficos por Computadora (2)
Graficos por Computadora (2)
 
UC3M PFG
UC3M PFGUC3M PFG
UC3M PFG
 
Proyecto. vision artificial
Proyecto. vision artificialProyecto. vision artificial
Proyecto. vision artificial
 
Webinar
WebinarWebinar
Webinar
 
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
 
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
 
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
 
Proyecto curvas de nivel en topocal definitivo
Proyecto curvas de nivel en topocal definitivoProyecto curvas de nivel en topocal definitivo
Proyecto curvas de nivel en topocal definitivo
 
Tema vision artificial
Tema vision artificialTema vision artificial
Tema vision artificial
 
Sistemas de vision
Sistemas de visionSistemas de vision
Sistemas de vision
 
Control de un robot de dos grados de libertad mediante visión
Control de un robot de dos grados de libertad mediante visiónControl de un robot de dos grados de libertad mediante visión
Control de un robot de dos grados de libertad mediante visión
 
Ale
AleAle
Ale
 
Seguimiento de Objetos en Secuencias de Imágenes
Seguimiento de Objetos en Secuencias de ImágenesSeguimiento de Objetos en Secuencias de Imágenes
Seguimiento de Objetos en Secuencias de Imágenes
 
Camaras inteligentes
Camaras inteligentesCamaras inteligentes
Camaras inteligentes
 
Vision artificial
Vision artificialVision artificial
Vision artificial
 
Tarea unidad 3 graficacion
Tarea unidad 3 graficacionTarea unidad 3 graficacion
Tarea unidad 3 graficacion
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1
 
El método del lugar de las raíces
El método del lugar de las raícesEl método del lugar de las raíces
El método del lugar de las raíces
 
Analisis de fragmentación con Image j
Analisis de fragmentación con Image jAnalisis de fragmentación con Image j
Analisis de fragmentación con Image j
 
Modelacion 3d en ordenador
Modelacion 3d en ordenadorModelacion 3d en ordenador
Modelacion 3d en ordenador
 

More from Cristina Urdiales

Desarrollo de una interfaz interactiva para museos (Silvia Moral)
Desarrollo de una interfaz interactiva para museos (Silvia Moral)Desarrollo de una interfaz interactiva para museos (Silvia Moral)
Desarrollo de una interfaz interactiva para museos (Silvia Moral)Cristina Urdiales
 
Sistema de control híbrido para microbots
Sistema de control híbrido para microbotsSistema de control híbrido para microbots
Sistema de control híbrido para microbotsCristina Urdiales
 
Simulador RFID para localización de objetos móviles
Simulador RFID para localización de objetos móvilesSimulador RFID para localización de objetos móviles
Simulador RFID para localización de objetos móvilesCristina Urdiales
 
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...Cristina Urdiales
 
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...Cristina Urdiales
 
Sistema de información móvil basado en GPS (B. Prieto)
Sistema de información móvil basado en GPS (B. Prieto)Sistema de información móvil basado en GPS (B. Prieto)
Sistema de información móvil basado en GPS (B. Prieto)Cristina Urdiales
 
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)Cristina Urdiales
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Cristina Urdiales
 
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...Cristina Urdiales
 
Sistema de localización visual por color (M. Dominguez Duran)
Sistema de localización visual por color (M. Dominguez Duran)Sistema de localización visual por color (M. Dominguez Duran)
Sistema de localización visual por color (M. Dominguez Duran)Cristina Urdiales
 
Coordinación por visión de equipos de robots móviles (J. Cebolla)
Coordinación por visión de equipos de robots móviles (J. Cebolla)Coordinación por visión de equipos de robots móviles (J. Cebolla)
Coordinación por visión de equipos de robots móviles (J. Cebolla)Cristina Urdiales
 
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...Cristina Urdiales
 
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...Interfaz gráfico de usuario con control táctil para juegos musicales multijug...
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...Cristina Urdiales
 
Algoritmo de resolucion automatica de puzzles (J.O. Merry)
Algoritmo de resolucion automatica de puzzles (J.O. Merry)Algoritmo de resolucion automatica de puzzles (J.O. Merry)
Algoritmo de resolucion automatica de puzzles (J.O. Merry)Cristina Urdiales
 
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)Cristina Urdiales
 
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)Cristina Urdiales
 
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)Cristina Urdiales
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Cristina Urdiales
 

More from Cristina Urdiales (18)

Desarrollo de una interfaz interactiva para museos (Silvia Moral)
Desarrollo de una interfaz interactiva para museos (Silvia Moral)Desarrollo de una interfaz interactiva para museos (Silvia Moral)
Desarrollo de una interfaz interactiva para museos (Silvia Moral)
 
Sistema de control híbrido para microbots
Sistema de control híbrido para microbotsSistema de control híbrido para microbots
Sistema de control híbrido para microbots
 
Simulador RFID para localización de objetos móviles
Simulador RFID para localización de objetos móvilesSimulador RFID para localización de objetos móviles
Simulador RFID para localización de objetos móviles
 
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...
Modelado automático 3d de entornos mediante realidad aumentada orientado a ex...
 
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...
Visualización aumentada de modelos 3D para diseño arquitectónico (A. Ruiz Agu...
 
Sistema de información móvil basado en GPS (B. Prieto)
Sistema de información móvil basado en GPS (B. Prieto)Sistema de información móvil basado en GPS (B. Prieto)
Sistema de información móvil basado en GPS (B. Prieto)
 
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)
Pizarra Digital Interactica mediante el uso del Wiimote (F. Morabet)
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
 
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...
Interfaz de usuario para el desarrollo de contenidos en guías turísticas orie...
 
Sistema de localización visual por color (M. Dominguez Duran)
Sistema de localización visual por color (M. Dominguez Duran)Sistema de localización visual por color (M. Dominguez Duran)
Sistema de localización visual por color (M. Dominguez Duran)
 
Coordinación por visión de equipos de robots móviles (J. Cebolla)
Coordinación por visión de equipos de robots móviles (J. Cebolla)Coordinación por visión de equipos de robots móviles (J. Cebolla)
Coordinación por visión de equipos de robots móviles (J. Cebolla)
 
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...
Plataforma inalámbrica para la monitorización y teleasistencia domiciliaria u...
 
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...Interfaz gráfico de usuario con control táctil para juegos musicales multijug...
Interfaz gráfico de usuario con control táctil para juegos musicales multijug...
 
Algoritmo de resolucion automatica de puzzles (J.O. Merry)
Algoritmo de resolucion automatica de puzzles (J.O. Merry)Algoritmo de resolucion automatica de puzzles (J.O. Merry)
Algoritmo de resolucion automatica de puzzles (J.O. Merry)
 
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)
Sistema de comunicacion via radio entre PC y Microbot (M. Gonzalez Martin)
 
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)
Inmersión en entornos virtuales mediante Realidad Aumentada (Begoña Sagredo)
 
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)
Sistema de aprendizaje para el coloreado de dibujo (Jose Manuel Benicio)
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
 

Recently uploaded

EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSLuisLopez273366
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalamador030809
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfAnthony Gualpa
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfPeraltaFrank
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECamador030809
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASSALVADOR ALTEZ PALOMINO
 
Submodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxSubmodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxMiltonEPalacios
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaLissetteMorejonLeon
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 

Recently uploaded (20)

EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOSEJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
EJERCICIOS DE PROPIEDADES INDICES DE MECÁNICA DE SUELOS
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdf
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMEC
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
 
Submodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptxSubmodulo III- Control de cloro residual OK.pptx
Submodulo III- Control de cloro residual OK.pptx
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieria
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 

Simulador cámara robot

  • 1. 1 UNIVERSIDAD DE MÁLAGA ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIÓN PROYECTO FIN DE CARRERA: GENERACIÓN DE UN ENTORNO VIRTUAL PARA UN ROBOT AUTÓNOMO MÓVIL Málaga, 1999 Juan José Moreno Luque
  • 2. 2 La realidad virtual ¿Qué es? ¿Cómo se consigue? Aplicaciones
  • 3. 3 Necesidad del proyecto Robot que resuelve el problema inverso. ¿Qué proporciona el simulador? – Mayor comodidad – Mayor seguridad – Mayor portabilidad – Puede copiarse y compartirse – Se evitan problemas derivados de un dispositivo físico real ROBOT Giro del robot
  • 4. 4 Objetivos Una herramienta que simule el comportamiento de la cámara del robot. Además el sistema debe: – Integrarse con el entorno de desarrollo (*) – Permitir modificar los parámetros de interés – Generar una tasa de imágenes suficientemente alta
  • 6. 6 Objetivos Una herramienta que simule el comportamiento de la cámara del robot. Además el sistema debe: – Integrarse con el entorno de desarrollo – Permitir modificar los parámetros de interés – Generar una tasa de imágenes suficientemente alta
  • 8. 8 Cálculo de la proyección de un vértice Plano de proyección Cámara (foco) Plano de proyección d (x0, z0) (x, y, z)
  • 9. 9 Cálculo de la proyección de un vértice (2) Apertura angular y espacial Cámara (foco) Plano de proyección d (x0, z0) (x, y, z)
  • 10. 10 Cámara (foco) Plano de proyección d (x0, z0) Cálculo de la proyección de un vértice (3) La proyección se calcula usando ApH Ex Ph inf− = (x, y, z)       ⋅⋅= 2 tg2 HAp dApH ang 2 0inf ApH xE −= ApH EINF
  • 11. 11 Cálculo de la proyección de un vértice (y 4) Discretizamos el valor de la proyección RH ApH Ex Ph ⋅ − = inf ' [ ] [ ]RHRHPhPhPh ,0'1,0 ∈⋅=→∈ d (x0, z0) (x, y, z) Cámara (foco) Plano de proyección
  • 12. 12 Ya sabemos cómo se proyecta un vértice Veamos cómo se genera una imagen Se eliminan los objetos no visibles Se eliminan las caras no visibles Se transforman los vértices al CCS Se recorta la parte no visible de los objetos Se calculan las proyecciones Se ordenan los obstáculos Se calcula el color de las caras
  • 13. 13 Eliminación de objetos no visibles Alcance mínimo Plano de proyección Plano inferior Lateral izquierdo Alcance máximo Lateral derecho Plano superior xCCS yCCS zCCS Hay objetos que no tienen proyección Supone un ahorro computacional
  • 14. 14 Eliminación de caras no visibles (1) Es necesario ordenar las caras de los objetos
  • 15. 15 Eliminación de caras no visibles (2) En los objetos convexos basta eliminar las caras no visibles. A
  • 16. 16 Eliminación de caras no visibles (3) Detección de caras ocultas por normales Cámara V N
  • 17. 17 El sistema de coordenadas de la cámara (1) Mapas y posición del robot descritos en ACS CCS más eficiente para calcular proyecciones
  • 18. 18 El sistema de coordenadas de la cámara ( y 2) Cámara (foco) Plano de proyección OX OZ OY (x0, y0, z0)ACS = (0,d,0)CCS ApH Ex Ph inf− =       ⋅⋅= 2 tg2 HAp dApH ang 2 0inf ApH xE −= (x, y, z)
  • 19. 19 Recorte de objetos (1) Cámara 1 2 4 Se recorta la parte de cada cara visible que está fuera del volumen de visión de la cámara Necesario porque hay puntos que no tienen proyección: Se utiliza el algoritmo de Sutherland-Hodgman Están detrás de la cámara (d<0)d=0 → Proy=∞d↓↓ → Proy↑↑ 3
  • 20. 20 Recorte de objetos (2) Algoritmo de recorte Alcance mínimo Plano de proyección Plano inferior Lateral izquierdo Alcance máximo Lateral derecho Plano superior xCCS yCCS zCCS
  • 21. 21 Recorte de objetos (y 3) Recorte de una cara CASO 2 CASO 3 CASO 4 v2 CASO 1 v1 v4 v3 i1 Plano lateral izquierdo i2
  • 22. 22 Generación de la imagen de un obstáculo Se dibuja el objeto rellenando sus caras Aún faltan dos procesos muy importantes – La ordenación de los obstáculos – El coloreado de las caras
  • 23. 23 Ordenación de los objetos Necesaria si hay más de un objeto visible Se usa una adaptación a poliedros del Método de Ordenación por Profundidad Basta una ordenación de poliedros gracias a tener sólo objetos convexos y no superpuestos
  • 24. 24 Ordenación de los objetos Algoritmo de ordenación Se caracterizan los objetos por su centro Se realiza una ordenación rápida ordenando los objetos según la distancia de su centro a la cámara Se comprueba en qué casos esa ordenación presenta dudas Se revisan los casos en que la ordenación podría ser errónea y se corrige la ordenación cuando es necesario
  • 25. 25 Ordenación de los objetos Primera ordenación rápida Se caracteriza cada objeto por el centro y el radio de la esfera que lo circunscribe Se realiza una ordenación rápida de los objetos según la distancia de su centro a la cámara
  • 26. 26 Ordenación de los objetos Problemas de la ordenación rápida Esta primera ordenación puede ser incorrecta Se comprueba en qué casos la ordenación presenta dudas 1 3 2 VISTA SUPERIOR Cámara d2 d3 d1
  • 27. 27 Ordenación de los objetos Resolución de casos dudosos En caso de duda se comprueba si los bastidores de los objetos se superponen Si los bastidores se superponen deberemos comprobar la ordenación de los objetos. PvMÁX PvMÍN PhMÍN PhMÁX Bastidor del objeto Pantalla de visión
  • 28. 28 Ordenación de los objetos Resolución de casos dudosos (2) Para reordenar simplificamos el problema a dos dimensiones Cámara X v4 2 1
  • 29. 29 Coloreado de las caras. El ‘rendering’ ‘El proceso de producir imágenes realistas’ Modelos físicos de iluminación. – Muy realistas, pero costosos. Usamos un modelo de iluminación sencillo
  • 30. 30 Modelo de iluminación (1) Fuentes de luz Son imprescindibles para ver la imagen Se usarán tres tipos – Luz puntual u omnidireccional – Luz distribuida o direccional – Luz ambiental
  • 31. 31 Modelo de iluminación (2) Color de las caras Color del objeto más reflexión de luz Se utilizan dos modelos de iluminación – Luz ambiente – Reflexión difusa
  • 32. 32 Modelo de iluminación (3) Modelo utilizado Una fuente de luz (direccional o puntual) más luz ambiente El color del objeto puede oscurecerse si no recibe luz (Se multiplica por ) Veamos cómo se calcula ese valor – LA + (1 – LA) cos (L · N) – LA = Luz Ambiente – Si cos<0 se considera cos=0 ]1,0[k ∈ ]1,0[∈
  • 33. 33 Generación de la imagen Se calcula el horizonte y se dibuja el fondo Se dibujan los objetos en orden de distancia Los objetos se dibujan rellenando sus caras mediante un algoritmo de barrido.
  • 34. 34 Resultados Una herramienta que simula el comportamiento de las cámaras del robot Una herramienta que simula el comportamiento de las cámaras del robot Una herramienta que simula el comportamiento de las cámaras del robot y que además –Se integra con el entorno del robot – Permite modificar los parámetros de interés 0 10 20 30 40 50 60 70 mseg. Pentium 133 AMD K6 233 Salvar Dibujar Calcular – Genera una tasa de imágenes suficiente
  • 35. 35 Líneas futuras de investigación Enviar las imágenes a unas gafas de RV Salvar las imágenes en formato AVI Definir nuevos tipos de obstáculos Definir más cámaras Generar imágenes en color Incluir las sombras que proyectan los objetos Modelos de iluminación más complejos
  • 40. 40 UNIVERSIDAD DE MÁLAGA ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIÓN PROYECTO FIN DE CARRERA: GENERACIÓN DE UN ENTORNO VIRTUAL PARA UN ROBOT AUTÓNOMO MÓVIL Málaga, 1999 Juan José Moreno Luque

Editor's Notes

  1. ¿QUÉ ES? Generación por ordenador de un entorno tridimensional simulado que el usuario puede observar y manipular. Dado que el sentido más importante es la vista, la producción de imágenes constituye el elemento primordial de cualquier sistema de realidad virtual. ¿CÓMO SE CONSIGUE? Entregando a nuestros ojos dos imágenes distintas, obtenidas desde puntos de vista ligeramente desplazados. Así es como nuestro cerebro percibe la profundidad del mundo real. Para hacer esto, se usa un dispositivo: gafas de realidad virtual. APLICACIONES Infinidad. Algunas de las cuales aún no se imaginan. Visita de piso piloto, decoración virtual, operaciones quirúrgicas a distancia. Juegos, simuladores para aprender a conducir (reproduce sin riesgo las situaciones de riesgo e infrecuentes). En el futuro habrá cosas inimaginables Otro modo de usar el ordenador y comunicarse con él. Una revolución en la informática.
  2. Tenemos un robot que resuelve el problema inverso: A partir de las imágenes reales entregadas por dos cámaras, extrae la información de profundidad de forma similar a como lo hace el ojo humano Esto le permite desplazarse evitando los obstáculos Necesitamos un simulador que entregue imágenes similares a las que proporciona la cámara del robot ¿Por qué un simulador, si ya tenemos la cámara? + cómodo (es fácil diseñar y cambiar los mapas) + seguro + portable Puede copiarse y compartirse Se evitan problemas derivados de un dispositivo físico real (averías, baterías, deterioro por su uso)
  3. Una herramienta que simule el comportamiento de la cámara de la que está provisto el robot. Además el sistema debe: Integrarse con el entorno de desarrollo Permitir modificar los parámetros de interés Generar una tasa de imágenes suficientemente alta (Poner una figurita con el entorno del robot)
  4. Una herramienta que simule el comportamiento de la cámara de la que está provisto el robot. Además el sistema debe: Integrarse con el entorno de desarrollo Permitir modificar los parámetros de interés Generar una tasa de imágenes suficientemente alta (Poner una figurita con el entorno del robot)
  5. Necesitamos generar una imagen, pero ¿Cómo se hace eso? PERSPECTIVA CÓNICA INDETERINADA De los distintos tipos de perspectivas usadas en dibujo técnico, la P C I es la q. más se aproxima a la visión humana real Equivale a la imagen que observamos cuando miramos con un solo ojo No se usa en dibujo técnico porque no es reversible Explicar cómo se genera la imagen
  6. Usamos un plano de proyección perpendicular a la dirección de enfoque de la cámara Se puede usar cualquier plano de proyección, pues como dice el teorema de Thales, al proyectar se obendrán figuras semejantes (Figuras idénticas a distinta escala) Por eso, usaremos el plano de proyección que contiene al punto Veremos que la escala no influye en el resultado final Llamamos d a la distancia entre la cámara y el plano de proyección
  7. Limitamos el plano de proyección según las aperturas angulares horizontal y vertical de la cámara A la distancia d que separa la cámara del plano de proyección, la apertura angular se traduce en una aperturas espaciales. Esto definirá una pantalla de visión, la zona visible del plano de proyección. --------------------------- --------------------------- --------------------------- LLEVARSE ESTO A DONDE CORRESPONDA Esto, junto con los alcances mínimo y máximo de la cámara definirá un volumen de visión de la cámara. Los objetos que estén dentro de dicho volumen serán visibles.
  8. La proyección horizontal de un punto se calcula como (x-Einf) / AespacialH Esto nos dará un valor normalizado entre 0 y 1 Esto supone colocar el origen de proyecciones en la esquina inferior izquierda (0, 0) y el límite en la esquina superior derecha (1, 1) EinfH=x0-(AespacialH/2) AespacialH / 2= d·tg(ApH/2)
  9. Multiplicamos Ph por RH y Pv por RV para convertir la proyección de un valor (0, 1) (0, 1) a un valor (0, RH), (0, RV) Como representaremos píxeles que son valores discretos, se redondea para dar un valor entero.
  10. Ya hemos visto cómo se calcula la proyección de un vértice. Los obstáculos no son, al fin y al cabo, más que un grupo de vértices ordenados. Sin embargo, debemos realizar una serie de procesos de preparación de los datos antes de calcular los vértices. Y otra serie de procesos antes de poder usar esos vértices para generar la imagen.
  11. Las aperturas angulares horizontal y vertical de la cámara, delimitan dos planos laterales (izquierdo y derecho) y dos planos superior e inferior. Esto, junto con los alcances mínimo y máximo de la cámara definirá un volumen de visión de la cámara. Los objetos que estén dentro de dicho volumen serán visibles. Se eliminan los objetos que están fuera de la zona de visión de la cámara porque: Algunos no tienen proyección Supone un ahorro computacional Para ello se usa un algoritmo rápido Se usan ‘el centro’ y ‘el radio’ del objeto Objetos fuera se descartan Objetos dentro se calculará su proyección Objetos en el límite, se recortan
  12. Es necesaria una ordenación de las caras de los objetos.
  13. En los objetos no convexos es necesario dibujar sus caras en orden. Hay que ordenarlas antes de dibujarlas. Si tenemos objetos convexos, basta con eliminar las caras no visibles y dibujar las caras visibles en cualquier orden.
  14. Veamos cómo se comprueba qué caras son visibles: Se calcula el producto escalar entre el vector normal a la cara y el vector que va de un punto de la cara hasta la cámara. Si el producto escalar es positivo (ángulo&amp;lt;90º), la cara es visible Además de suponer una ordenación necesaria, al eliminar las caras no visibles Se evita recortar las caras que no son visibles.
  15. Para el cálculo de la proyección de un vértice es más eficiente expresar la posición de los vértices en el sistema de coordenadas de la cámara. En los mapas se expresa la posición de los objetos y del robot en el ACS (Absolute Coordinate System) Se respeta el sistema de coordenadas que usa el simulador del robot Plano XY: Plano horizontal Eje Z: Altura
  16. TRASLACIÓN Situamos el origen de coordenadas en la posición de la cámara GIRO HORIZONTAL Giramos el plano horizontal OXY para tener OY=dirección de enfoque de la cámara. Así, Yccs --&amp;gt; d, Xccs&amp;gt;0 --&amp;gt; derecha. (Habitualmente z indica la distancia, y se usa un plano X, perpendicular a la dirección de enfoque de la cámara que constituye el plano de visión.Pero lo pongo así por mantener el plano del simulador) GIRO VERTICAL Se levanta el eje OY y el OZ gira consecuentemente con él. El eje OX no se ve afectado porque sirve como eje de giro. VENTAJAS x0=0, z0=0d=Yccs=cte en todo el plano de proyección
  17. Antes vimos que existen tres tipos de objetos según su posición. Los que no son visibles y los descartamos Los que están contenidos totalmente dentro de la zona de visión Los que tienen una parte dentro y otra fuera-&amp;gt; RECORTARLOS Antes de calcular las proyecciones hay que recortar los objetos. Se recorta la parte de cada cara visible que está fuera del volumen de visión de la cámara Esto es necesario porque hay puntos que no tienen proyección: Están detrás de la cámara (d&amp;lt;0) d=0  Ph= d  Ph Se utiliza una adaptación a 3D del algoritmo de Sutherland-Hodgman
  18. Vamos a ver el algoritmo de recorte de Sutherland-Hodgman Se recortan las caras (visibles) Se recorta la parte de la cara que está fuera del volumen de visión de la cámara Se recorta para cada plano TR[ siguiente) Se repite el proceso con los seis planos que delimitan el volumen de visión, y así se obtiene la lista definitiva con lo que queda sólo la parte visible de la cara Con estos vértices ya se pueden calcular las proyecciones de la cara. Y con ellas podemos generar la imagen de un obstáculo.
  19. Se toma un plano lateral. Los vértices a un lado están dentro y los otros fuera. Se toma la lista de vértices original y se obtiene otra lista de vértices tras recortar. Esa lista se entrega al siguiente plano para que realice el recorte.
  20. Con los vértice resultantes de recortar ya podemos generar la imagen de un obstáculo. (Se dibuja el objeto rellenando sus caras) (más adelante veremos cómo se realiza este relleno) Aún faltan dos procesos básicos para dar a la imagen visos de realidad La ordenación de los obstáculos El coloreado de las caras (el rendering)
  21. La ordenación de los objetos es necesario realizarla cuando hay más de un objeto visible Sólo se ordenan poliedros, pero no polígonos, gracias a tener objetos convexos Se usa una adaptación a poliedros del Método de Ordenación por Profundidad (algoritmo del pintor) que se utiliza para ordenar polígonos.
  22. Esta primera ordenación puede ser incorrecta. Cuando existen objetos próximos, especialmente si son de tamaños muy diferentes. Se comprueba en qué casos esa ordenación presenta dudas. Cuando la distancia entre los centros es mayor que la suma de los radios no puede haber problemas. En ese caso, el punto más próximo del objeto más lejano está más lejos que el punto más lejano del objeto más próximo. El criterio puede ser correcto, pero la explicación no lo es, porque lo que se dice ocurriría cuando: La diferencia entre las distancias de los centros a la cámara sea mayor que la suma de los radios. Debemos dibujar el objeto 3, luego el 2, que tapa al 3 y luego el 1 que tapa al 2. Si sólo usamos los centros obtenemos lo contrario: Primero 1, luego 2 y luego 3, obteniendo una imagen irreal.
  23. Si los bastidores no se superponen, carece de importancia el orden en que dibujemos estos dos objetos, porque ninguno de los dos oculta al otro.
  24. Para reordenar simplificamos el problema a dos dimensiones Más simple Aprovecha la particularidad de no tener objetos superpuestos a distintas alturas El método consiste en: La recta que pasa por el vértice v4 del objeto1 corta una arista del objeto2 en el punto X. Como v4 está más cerca de la cámara que el punto X, el objeto1 está más cerca que el objeto2.
  25. Se calcula el horizonte (depende del giroV) Se dibuja el fondo (suelo negro y cielo blanco) Se dibujan los objetos comenzando por los más lejanos y terminando por los más próximos que ocultarán a los anteriores Los objetos se dibujan rellenando sus caras mediante un algoritmo de barrido. Se usa el color calculado para la cara. (Este método de relleno permite adaptarse a un sombreado Gouraud Shading, aunque se usa sombreado plano por velocidad)