miércoles, 11 de junio de 2008

Proyectos



  • Implementar Interprete Lenguaje de Señas a Mano Virtual

    • Visual Studio C++

    • OpenGL

    • http://es.wikipedia.org/wiki/Lengua_de_se%C3%B1as


  • UACJ Paseo Virtual


    • x3d (VRML)

    • XML & XHTML


  • Paquime Paseo Vritual


    • x3d (VRML)

    • XML & XHTML



Software de Realidad Virtual de la Mano

A inicios de los 60 la visualización por computadora era exclusiva de centros de investigación y el ejército; Principalmente por el alto costo de los equipos de cómputo. Con el lanzamiento y la reducción de precios de las computadoras personales, la visualización en tercera dimensión (3D) se ha vuelto más popular a través el desarrollo del Internet, el cual se ha caracterizado como un medio de comunicación óptimo para difundir las nuevas tecnologías, entre ellas graficas por computadora y entornos basados en 3D, además que la visualización 3D es solamente una parte de un concepto de lo que hoy en día se conoce como realidad virtual (RV, o simplemente VR de su termino en ingles Virtual Reality).


La RV tiene dos áreas de desarrollo importantes, la inmersiva y la no inmersiva, las dos utilizando como base una computadora para la creación de mundos virtuales, pero además la RV inmersiva utiliza interfases como son cascos, guantes, pantallas, y equipo especial para dar al usuario un entorno más interactivo para la manipulación del mundo virtual donde el usuario esta dentro de este mundo, en cambio la RV no inmersiva se basa en el hecho de crear mundos virtuales para la visualización donde el usuario se encuentra fuera de el, los cuales son utilizados principalmente para demostraciones y videojuegos.


El principal desarrollo de la realidad virtual ha sido el poder crear escenarios virtuales en campos como: videojuegos, cine, medicina, arquitectura, geografía, mecánica, entre muchas más. La creación de mundos y objetos virtuales comúnmente también llamados modelos virtuales, modelos 3D o simplemente modelos para el caso de los objetos, pueden contener la simple interpretación digitalizada de objetos físicos o imaginarios dentro de un entorno, el cual dependerá del nivel de detalles del universo donde se crea el objeto.


En las técnicas de graficación, existen varias Interfases de Programación de Aplicaciones (Aplicación Programming Interface en inglés – API) para la integración de graficas por computadora, pero dos de las cuales más competitivas por su gran distribución, son la biblioteca de gráficos libre (Open Graphics Library en inglés –OpenGL) la cual fue desarrollada por Silicon Graphics Inc. (SGI) en 1992. Además de Direct3d de Microsoft el cual esta en un conjunto de API llamado DirectX desarrollada por Microsoft en 1995.


Este proyecto de titulación presenta el diseño e implementación de un software de realidad virtual en OpenGL, que permita visualizar en tiempo real un modelo 3d de una mano humana mediante una interfaz genérica con un hardware de adquisición de datos.


Realizar dicha implementación del software de realidad virtual permitirá profundizar más en las técnicas de visualización necesarias para modelado y adquisición de datos en tiempo real, también como un proceso de desarrollo de software de realidad virtual y tener la satisfacción personal de que este proyecto puede ser utilizado para diferentes investigaciones o áreas didácticas. Cabe destacar que en el mercado o en software libre existen diferentes aplicaciones de software con algunos objetivos comunes de dicho proyecto de titilación pero son desarrollados para hardware propio de las compañías, así como hardware especifico y una gran mayoría son de altos costos.La implementación esta integrada de dos áreas la visualización en realidad virtual y hardware de adquisición de datos.


Esta implementación puede servir en base para otras investigaciones que apliquen realidad virtual la cual deseen integrar su propio modelado, o en su contraparte la realización de un hardware de adquisición de datos de bajo costo. Puede ser también utilizado de manera didáctica encargando a los estudiantes de dichas disciplinas la integración de su modelo o hardware para reforzar los conocimientos adquiridos y/o tener un medio más interactivo donde poder ver tangiblemente los resultados de su estudio.


La metodología a utilizar será el Proceso unificado ágil (Agile Unified Process en inglés – AUP) adaptación y simplificación para modelos ágiles de Proceso Unificado Racional (Rational Unified Process en inglés – RUP), nuestra metodología será orientada a objetos con un modelo de desarrollo de software evolutivo-prototipado en el cual los prototipos definirán puntos y bases de control para el desarrollo de software. El lenguaje de programación a utilizar será Microsoft Visual Studio 2005 C++ enlazado con las librerías OpenGL.




Prototipo Modelo 3d








Prototipo Modelo con Iluminacion y Textura








Prototipo Modelo con Momivientos