Realidad VirtualRealidad Virtual
Realidad Virtual
Mat. Ma. del Carmen Ramos Nava
M. en C. Miguel Miranda Miranda
Realidad Virtual, DGSCA, UNAM
Realidad VirtualRealidad Virtual
¿ Qué es la realidad virtual?
• La Realidad virtual (RV) es una experiencia inmersiva, interactiva y multisensorial generada al simular ambientes reales o imaginarios.
Realidad Virtual
No es RV
• QuickTime RV• Espacios tridimensionales en web (VRML)• Juegos 3D de consola
Realidad VirtualRealidad Virtual
Características
• Realismo visual• Punto de inmersión basado en el usuario• Interacción multisensorial
Realidad VirtualRealidad Virtual
Objetivos en diseño• Inmersión• Interfaces cómodas• Combinación de objetos reales con virtuales• Retroalimentación: audio, física• Elementos de navegación y control• Calidad de despliegue• Ambientes virtuales compartidos• Uso: General contra específico
Realidad VirtualRealidad Virtual
Componentes de RV
• Despliegues visuales• Sistemas de rastreo• Dispositivos de entrada• Sistemas de sonido• Dispositivos de retroalimentación• Hardware gráfico y de cálculo• Herramientas de software
Realidad VirtualRealidad Virtual
Realidad VirtualRealidad Virtual
Despliegues visuales
• Desktop• Head Mounted Display (HMD)• Arm Mounted Display• Proyección de una pantalla• Proyección alrededor
Realidad VirtualRealidad Virtual
DesktopVentajas
• Alta resolución• Interfaz familiar• Hardware común y disponible• Relativamente barato• Fácil instalación• Varios usuarios pueden utilizarlo
Realidad VirtualRealidad Virtual
DesktopDesventajas
• Bajo nivel de inmersión• Ángulo de visión pequeño• No hay vista periférica• Rango de movimiento reducido• Problemas con estereoscopía
Realidad VirtualRealidad Virtual
Head mountedVentajas
• Mayor ángulo de visión• Buen sentido de inmersión• Rango de movimiento amplio• Modelos de bajo costo• Fácil instalación
Realidad VirtualRealidad Virtual
Head mountedDesventajas
• Interfaz no natural y poco cómoda• Distorsiones• Demasiado peso• Aislamiento del mundo real• Se necesita modelar gráficamente objetos reales• Dificultad de manipular los objetos reales• No es fácil de compartir
Realidad VirtualRealidad Virtual
Arm mountedVentajas
• Mayor resolución (CTRs)• Grandes ángulos de visión• Entrar y salir del ambiente de una forma de fácil y rápida• No es pesado• No hay retrasos al rastrear la posición• Fácil de instalar
Realidad VirtualRealidad Virtual
Arm mountedDesventajas
• Movimiento limitado• Solo deja libre un brazo• Inercia provoca mas trabajo• Bajo nivel de inmersión
Realidad VirtualRealidad Virtual
Proyección de una pantallaVentajas
• Fácil de compartir• Interface intuitiva• Accesible
Realidad VirtualRealidad Virtual
Proyección de una pantallaDesventajas
• No hay vista periférica• Pequeño rango de movimiento• Requiere especiales condiciones de instalación
Realidad VirtualRealidad Virtual
Proyección en varias pantallasVentajas
• Alta resolución• Amplio ángulo de visión• Fácil de compartir• No hay aislamiento del espacio real• No necesita recrear objetos reales
Realidad VirtualRealidad Virtual
Proyección en varias pantallas
Realidad VirtualRealidad Virtual
Proyección en varias pantallas
Desventajas• Requiere amplios espacios• Oclusión• Ajuste de las paredes• Calibración precisa de los proyectores• Software y hardware complejo para coordinar todas las pantallas• Requiere varias salidas gráficas
Realidad VirtualRealidad Virtual
Sistemas de rastreo
• Electromagnéticos• Mecánicos• Acústicos• Opticos• Procesamiento de imágenes
Realidad VirtualRealidad Virtual
Electromagnéticos
• Elementos estacionarios emiten campos magnéticos• Los sensores se colocan sobre el usuario y reportan posición y orientación respecto a la fuente• Están sujetos a interferencia en el ambiente
Realidad VirtualRealidad Virtual
Ejemplos: Polhemus 3Space, Ascencion Birds, Flock of Birds
Realidad VirtualRealidad Virtual
Mecánicos• Estructuras rígidas con diferentes uniones. Un extremo es fijado a algún lugar y el otro extremo al objeto para ser rastreado. Los ángulos nos dicen la posición y la orientación.
Desventajas: Movimiento es restringido por el rango del extremo de la estructura.
Realidad VirtualRealidad Virtual
Mecánicos
Realidad VirtualRealidad Virtual
Mecánicos
Realidad VirtualRealidad Virtual
Acústicos
• Utilizan sonido ultrasónico• Micrófonos estacionarios con elementos que se pueden mover y emitan sonidos de alta frecuencia
Ejemplos: Logitech acoustic tracker
Realidad VirtualRealidad Virtual
Realidad VirtualRealidad Virtual
Ópticos
• Combinación de diodos que emiten luz (LEDs), video cámaras y técnicas de procesamiento de imágenes
Desventajas: Retraso, oclusión
Realidad VirtualRealidad Virtual
Ópticos
Realidad VirtualRealidad Virtual
Procesamiento de imágenes
• Usa video cámaras para capturar imágenes del usuario
Ventajas: No es invasivo
Limitaciones: Problemas de oclusión, complejidad en los algoritmos
Realidad VirtualRealidad Virtual
Realidad VirtualRealidad Virtual
Dispositivos de entrada
• Mouse, joystick• Guantes• Cabinas de autos, bicicletas• Captura de movimientos• Voz
Realidad VirtualRealidad Virtual
Dispositivos de entrada
Realidad VirtualRealidad Virtual
Dispositivos Sonido
• Localización• Sonificación
Realidad VirtualRealidad Virtual
Dispositivos Haptic
• Terreno• Cuerpo• Inercial• Dermal
Realidad VirtualRealidad Virtual
Dispositivos Haptic
Realidad VirtualRealidad Virtual
Sistemas de cómputo
• Generación de las gráficas de la escena• Control de dispositivos de entrada y salida• Cálculo de la simulación• Cálculo del ambiente
Realidad VirtualRealidad Virtual
Configuraciones Actuales
• PC con aceleradores gráficos• Estaciones de trabajo con un procesador• Estaciones de trabajo con varios Procesadores• Cúmulo de computadoras• Estaciones de trabajo conectados en una red rápida a una supercomputadora
Realidad VirtualRealidad Virtual
Herramientas de software para el desarrollo de
aplicaciones de Realidad Virtual
Realidad VirtualRealidad Virtual
Necesidades
• Desempeño
• Flexibilidad
• Facilidad de uso
Realidad VirtualRealidad Virtual
Capacidades del ambiente
• Multiplataformas• Soporte para hardware VR• Abstracción del hardware• Ambientes distribuidos
Realidad VirtualRealidad Virtual
Interfaces, herramientas y lenguajes
• Interfaces de alto y bajo nivel• Interfaces gráficas• Interacción• APIS y lenguajes
Realidad VirtualRealidad Virtual
Otros factores
• Extensibilidad• Limitaciones mínimas• Monitoreo del desempeño• Comercial - Investigación
Realidad VirtualRealidad Virtual
Software de RV• Alice• OpenSceneGraph ---- Iris Performer• Dvise• Lightning• MR Toolkit• World Toolkit• VR Juggler ----- CAVELib• Virtools • Quest3D
Realidad VirtualRealidad Virtual
Perspectivas
• Dispositivos de interacción natural• Ambientes compartidos en tiempo real• Mayor acceso a ambientes virtuales• Costo de equipo bajo• Comunicaciones más rápidas
Realidad Virtual
Ixtli: Realidad Virtual como servicio a la comunidad
Académica
Realidad Virtual
Dimensiones:140o
8.90 de longitud2.55 de Altura
42 asientos
3 Proyectores2000 Lumens3520 x 1024 pixeles
Dolby Surround 5.1
3 cámaras
Sistema derastreo
Realidad Virtual
Realidad Virtual
•ONYX 350
PC DUAL
MAC G5
LAPTOP
DVD WR
DVD R
VHS
DVPRO
VIDEO
CONFERENCIA
3 CAMARAS
Realidad Virtual
CABINA PREPARACIÓN
DEP. VIS.
SALA DE PREPARACIÓN
SALA
Realidad Virtual
Conexión de RED delPortal IXTLI a RED UNAM
LAN Interna
Gigabite Ethernet
Videoconferencia
RED
UNAM
Realidad Virtual
• Fondo 3D
• 7 ventanas
• Mover
• Escalar
3 CÁMARAS
Realidad Virtual
Software RV en Ixtli
Realidad Virtual
Lista de software• Performer• OpenSceneGraph OpenInventor VrJuggler Amira VR AVS VR Virtools Quest3D Ogre
Realidad Virtual
Tendencia
Software libre para Realidad Virtual OpenSceneGraph/ Coin3d VrJuggler
Realidad Virtual
Por qué software libre ?
• Podemos modificarlo y crear nuevas bibliotecas que se requieran en nuestras aplicaciones
• Las aplicaciones desarrolladas pueden usarse en otros sitios ( RV de bajo costo)
Realidad Virtual
Bonampak
Instituto de Investigaciones Estéticas
Realidad Virtual
Bonampak es parte del proyecto “La PinturaMural en México”
Objetivo:Crear ambientes virtuales de los sitiosarqueológicos que poseen pinturas muralespara su estudio y conservación
Realidad Virtual
Aplicando técnicas de RV
• Navegación dentro del sitio arqueológico• Grabación de recorridos preestablecidos• Mostrar diferentes etapas constructivas• Navegación compartida
Realidad Virtual
Hardware.
Sala Ixtli Navegación con teclado y mouse o con
sistema de rastreo (Tracking system) PC, sistema de RV estéreo pasivo
Realidad Virtual
Software Performer y VrNav
¿Por qué se seleccionó este software? Performer es un grafo de escena Performer soporta multiprocesamiento y
multidespliegue en SGI vrNav esta basado en Vrjuggler
Realidad Virtual
Software
¿Por qué se seleccionó este software? (continua)
Vrjuggler gestiona todos los dispositivos de un sistema RV
Vrjuggler permite la fácil migración de una aplicación a diferentes sistemas RV
vrNav incluye navegación, grabación de recorridos y navegación compartida
vrNav y Vrjuggler es código libre
Realidad Virtual
Video Bonampak
Realidad Virtual
Catalasa
Instituto de Fisiologia Celular
Realidad Virtual
Objetivo
Visualizar las diferentes estructuras que componen la catalasa y el mecanismo cuando se unen al ocurrir una reacción química
Realidad Virtual
Porque en RV?
En un espacio con profundidad es posible ver y analizar la formas en que estan compuestas las estructuras
Ayuda al entendimiento del comportamiento de esta proteína
Realidad Virtual
Software utilizado
AMIRA VR Los modelos de la proteína lo obtienen en
archivos pdb Amira permite incluir los dispositivos para
el despliegue y manipulacion con los objetos
Realidad Virtual
Hardware utilizado
El desarrollo de la aplicación se realizó en máquinas PC/Linux
La aplicación para los investigadores se ejecuta en la máquina SGI /Onyx , con sistema de tracking
Realidad Virtual
Video Catalasa
Realidad VirtualRealidad Virtual
Aplicaciones
• Entrenamiento• Medicina• Diseño• Arquitectura• Educación• Ambientes compartidos
Realidad VirtualRealidad Virtual
Entrenamiento
Realidad VirtualRealidad Virtual
Medicina
Realidad VirtualRealidad Virtual
Arquitectura
Realidad VirtualRealidad Virtual
Diseño
Realidad VirtualRealidad Virtual
Simulación
Realidad VirtualRealidad Virtual
Educación
Realidad VirtualRealidad Virtual
Ambientes compartidos
Realidad Virtual
Cluster para Realidad Virtual
Realidad Virtual
¿Por qué clusters en RV?
Son baratos Ofrecen gran poder de cómputo Su arquitectura es muy flexible Tarjetas de video en PCs son cada vez más
potentes y rápidas Crece el interés en desarrollar software
para cluster en RV
Realidad Virtual
¿Qué problemas existen?
Separación y sincronización de procesos en los nodos del cluster
La sincronía de las tarjetas de vídeo en el multidespliegue
El manejo de los dispositivos
Realidad Virtual
Software para cluster
OpenSceneGraph
OpenSG Chromium Amira VR Virtools Syzygy
Realidad Virtual
Aplicaciones para colaboración en red
Realidad Virtual
Aplicaciones
Comunicar grupos de trabajo localizados en sitios remotos
Creación de ambientes virtuales colaborativos
Creación de laboratorios virtuales Museos interactivos Aplicaciones en Internet 2
Realidad Virtual
Retos
Manejo del ancho de banda Sincronización en el ambiente Interacción simultánea Integración con videoconferencia,
multimedios, etc.
Realidad Virtual
Software
VrNav CaveRNSo
ft Quanta Avango
Realidad Virtual
Comportamientos en RV
Realidad Virtual
Objetivos
• Crear un esquema de trabajo en la creacion de ambientes virtuales dinamicos
• Minimizar el tiempo de desarrollo de los mismos
Realidad Virtual
Propuesta• Utilizar la especificacion de x3d para la
creación de mundos virtuales
• Integrar las acciones-reacciones de estos mundos, dentro del API de desarrollo de software libre OpenSceneGraph o coin3D
• Tener la metodología para la creación y manejo de personajes ( Cal3D)