lunes, 30 de mayo de 2011

Avance Mayo ::PTAM::



Las características de portabilidad y expansión que tiene PTAM, ya que está disponible para múltiples plataformas y no solo soluciona las limitaciones de la realidad aumentada “convencional”, la visualización de RA en un espacio sin necesitar de marcadores impresos o mapas predeterminados, sino también, edición de características espaciales y formales de la RA en tiempo real, el desarrollo de animación, uso de texturas, imágenes bidimensionales en función de menus, desarrollo de videojuegos y aplicativos en dispositivos móviles, como se muestra en la cantidad de ejemplos encontrados en internet. Dando al videojuego ReAl Invaders, la posibilidad de un desarrollo más fluido, permitiendo la atención en el problema del diseño.



En el proceso de acercamiento a la herramienta de tracking y mapeo para la visualización de realidad aumentada en espacios de trabajo pequeños o PTAM, donde se necesita de programación en lenguaje C. Dado que esta herramienta está desarrollada enteramente en código, se necesita un programa compilador que maneje este lenguaje, que permita la edición y visualización de la aplicación. Ya que este es un proceso de complejidad que necesita de recolección de información y aplicación de conocimientos avanzados de programación no solo en C++, sino también en java, se decide optar por una versión ya precomplidada de PTAM encontrada online, que ya cuenta con las librerías y dependencias instaladas y los archivos ejecutables de PTAM y el calibrador de la cámara soportado con librería de visión de computador openCV. 


Los pasos a realizar para correr PTAM son


• Teniendo de antemano el patrón de calibración (ajedrez) impreso, se ejecuta el calibrador de la cámara (ya compilado en un .exe), lo que hace es verificar que la configuración de la cámara y la visión de computadora funcionan correctamente. al apuntar la cámara al patrón lo que el programa hace es buscar esquinas cuadradas y enlazarlas, que se muestra en los cuadros azules que se muestran en la pantalla. se toman 4 o más fotos desde distintas posiciones, lo que permite un reconocimiento espacial más amplio y menor margen de error. Se presiona el botón optimizar para calcular los parámetros de la cámara, al ajustarse los cálculos del programa al patrón se guarda y se cierra el calibrador. 


• Al correr PTAM el tracker se activa cuando el usuario, presionando barra espaciadora una vez y trasladando la cámara (apuntando a un espacio preferiblemente plano), el programa dibuja las líneas bases de lo que consecuentemente será “aumentado”, se presiona barra espaciadora una vez mas, se crea un mapa que es la línea base donde se ubica la realidad aumentada.




• Ya para mostrar la RA se presiona el botón Draw AR. La realidad aumentada aparece únicamente donde se realizo el mapeo.


Los modelados deben estar alojados una librería de XML, por lo que se debe subir el modelado a internet. 

Esta versión de PTAM es aún básica para las necesidades del proyecto, observando la complejidad y extensión de la herramienta en su totalidad, esta versión precompilada no tiene características para un desarrollo de interacción amplio, mas que la visualización de RA estática. También la cuestión de reconocimiento de formas predeterminadas (los sitios turísticos de Manizales), uno de los objetivos del proyecto, no está definido entre los ejemplos vistos, lo que se precisa como otro elemento a considerar en el desarrollo con esta herramienta.










martes, 24 de mayo de 2011

Ensayo PTAM precompilado

En la exploración del programa de mapeo y tracking paralelo para espacios de realidad aumentada pequeños o PTAM, se han encontrado versiones del programa precompilados que pueden funcionar a un nivel básico. Se está buscando como adaptar demos preexistentes de PTAM a lo que se necesita para el proyecto.


Prueba 1 (video)

martes, 17 de mayo de 2011

ReAl Invaders con PTAMM

para la creacion del demo en PTAMM para Windows se ha modelado los personajes principales en la exención correspondiente .3DS 


Explosión

modelados de ReAl Invders
Invader Hijo
Invader Padre




Para la instalación de PTAM o PTAMM para Windows se necesitan instaladas unas dependencias


BLAS 
Sub-programas básicos de algebra lineal es una interfaz de programación de aplicaciones estándar para publicar librerías que realicen operaciones de algebra lineal como vectores y multiplicación de matrices.


LAPACK 
Paquete de algebra lineal es una librería para algebra lineal numérica. Construcción y ubicación de elementos  tridimensionales manteniendo sus proporciones


POSIX Threads,
O pthreads, es un estándar para secuencias de instrucciones independiente o procedimiento que funcionan relativamente de forma independiente al resto del programa


GLEW
Librería para permitir mecanismos eficientes de rendimiento para determinar que extenciones de librerías de gráficos o openGL


1394camera645 
Permite rendimiento y velocidad de obtención de imágenes en una cámara web


JPEG 
Método estándar de compresión de imágenes en gris y a todo color. Este está destinado a imágenes de “mundo real” 


LibPNG 
Librería para leer o crear imágenes en formato PNG


Zlib
Librería de compresión de datos orientada a imágenes  libpng


TooN
Tom's Object-oriented numerics library o librería numérica orientada a objetos de Tom. Se encarga de de manejar de forma eficiente gran cantidad de pequeños vectores, también matrices y grandes vectores.


LibCVD
Librería de alto rendimiento para visión por computador y procesamiento de imagen y video.


Gvars3 
Librería de sistema de configuración proyecto subsidiario para libCVD


LIB3DS
Librería para administrar archivos de 3-D Studio “.3DS”


Características al utilizar PTAMM


Para que funcione el traqueo se debe calibrar la cámara con un patrón de cuadrados en ajedrez  desde varias vistas.
Para tracking de espacios el usuario debe apuntar la cámara a un espacio plano y trasladar la cámara hacia distintas vistas de ese punto.
La cámara debe ser  wide-angle para permitir mejor rendimiento en la captura de las imágenes, también se debe desaturar o desenfocar la imagen de la cámara porque hay objetos en el entorno que pueden generar ruido.

lunes, 9 de mayo de 2011

WIKI ReAl Invaders

Documentación y Avance cronológico del proyecto 



INTERFAZ

Compuesta por enlaces sencillos hacia el menú y la interfaz del juego.


Vista principal del dispositivo


Icono de ReAl Invaders


Menú principal


Modo de despliegue del menú
e
instrucciones sencillas


Misión


Mapa infográfico de la ciudad con los puntos turísticos 
en los cuales hay que destruir a los ReAl Invaders


Vista del juego al ser activada por un sitio turístico
la interfaz del juego consiste en una mira, un gatillo 
y un menú


al destruir un ReAl Invader se activa información del sitio turístico

lunes, 2 de mayo de 2011

::::RA con reconocimiento de forma::::


Usando M&Ms como marcadores, se sobreponen cubos 3D en los chocolates. SHAPE TRAKING

source

     

personajes y mapa de navegacion de ReAl Invaders

El videojuego ha tenido modificaciones en cuanto a funciones e interactividad con el espacio se refiere y su fin, que se desarrolla para promover el turismo en la ciudad. 


Con esto se han esquematizado las rutas, los personajes y las reglas de ReAl Invaders, para mayor entendimiento de la lógica del juego.

Mapa de Navegación

Personajes y ruta