Wednesday, June 20, 2007

Animación Facial

Hoy por fin termine ese maldito programa que nos encargaron, también para la clase de Graficación, me causo muchos problemas, modificar cosas aqui y alla y derrepente no saber porque hacer cosas tan raras, si tuvieramos todo el tiempo para entender el codigo de otra persona pues no habria problema pero era uno de los varios proyectos no tan simples que habia que entregar.

Esta vez habia que modificar el codigo presentado por Keith Waters en su paper "A Muscle for Animating Three-Dimensional Facial Expression". Teniamos que agregar nuestra modelo ademas de ajustor los musculos y poner algunas expresiones más.

Inicialmente no parecia mucho problema, conforme vi el código entendi que funcionaba muy bien para su proposito pero era absolutamente nefasto para cuestiones didacticas, en fin, despues de pelearme bastante, modificar muchas cosas y con la ayuda de un compañero por fin pude montar un modelo que se modificara de forma adecuada para poder generar expresiones individuales.

Para no complicarme la vida utilice MakeHuman para generar un modelo con un rostro neutral, despues lo modifique en 3D Studio Max para quitar el cuerpo y la mitad de la cara que precisaba el programa por la forma en que cargaba el modelo. Finalmente le agrege un materia y una textura completamente azul pues dado que soy fanatico del grupo BlueManGroup quise poner ahi a uno de ellos haciendo varias caras graciosas.

Asi que finalmente aqui pongo algunas imagenes del resultado.

Expresión Neutral


Puchero


Sonrisa Malvada


Golpeado


¿Qué estas que?


Neurox Camina!

Despues de un buen rato de estar haciendo trabajos, ya puedo postear algunas de las cosas que he hecho. Como mencione en un post anterior, realice un modelo de una especie de robot el cual tenia que animar en OpenGL para la clase de graficación por computadora.

Para no hacer el cuento largo, la profesora nos dio un tutorial llamado: "A 3D Case Study Using OpenGL" por Fotis Chatzinikos el cual plantea un análisis del proceso de caminar de una persona mientras explica conceptos de OpenGL, principalmente el objetivo era aprender el concepto de transformaciones jerarquicas y como se realiza esto mediante las instrucciones glPushMatrix y glPopMatrix.

Con el código disponible de este tutorial no habia mas que modicar algunas partes para añadir mi modelo. Para evitar el crear un cargador para algún formato concido de objetos 3D (3ds, obj, etc.) utilice el programa NuGraf el cual me permite exportar mi objeto a un programa en C, así es, este bendito programa me genero codigo declarando matrices que formaban toda la malla de mi modelo.

Despues de hacer unas pruebas para tener cada parte de mi modelo en el origen y apartir de ahi hacer las transformaciones respectivas no fe mas que ajustar algunos parametros y quitar algunas otras cosas de mas para tener lista la animación.

Ya que tenia listo mi programa, necesitaba crear un pequeño video para poder subirlo y ponerlo aqui, mi primera opción fue utilizar Fraps (aunque encontre otros, este fue el mejor) que es un programa que permite capturar imagen y video de aplicaciones que utilicen DirectX u OpenGL, apartir de ahi utilice Window Movie Maker para terminar el video.

El último paso fue subir mi video, pero ¿porqué subirlo a Google Video si puedo hacerlo al popular YouTube?, además se supone que ya es lo mismo. Despues de un pequeño paso de activación pude subir el video y listo, aunque espero en el futuro mejorar la calidad de mis videos. Algo que me encanta de tener una cuenta de Gmail es que cada vez se pueden hacer mas cosas sin tener que estar creando una cuenta aqui y otra alla.

Así que finalmente aquí esta el resultado



XNA - Loaderlock

Me encontraba haciendo las últimas modificaciones a mi primer juego en XNA, del cual hare un post pronto, y derrepente me encuentro sin razón alguna con este error:
"A loaderlock was detected"
"Attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang."
No entendia que rayos estaba pasando pues las modificaciones que hize no tenían porque causar ningún error y mucho menos uno que jamas habia visto, así que despues de pelar los ojos decidi pedir una pronta ayuda a San Google y lo primero que encuentro fue esta liga XNA and iTunes 7.1: A loderlock was detected , inmediatamente me dije fue: "Wey, hace mucho que no escuchabas musica" lo cual me dio a entender que ese era mi problema; por alguna razón iTunes y XNA no se llevan.

Afortunadamente no pase muchos problemas (ellos parece que si) pero que pasa si quiero escuchar mi musica!!!!

Wednesday, June 13, 2007

Los Robots del Amanecer

Título original: The Robots of Dawn
Autor: Isaac Asimov
(1983)

A pesar de estar un poco lleno de trabajo en el segundo semestre de mi maestría, con algunos otros libros encima para leer, asi como artículos y tutoriales de diversos temas; tenía que hacerme espacio para uno más pues creo firmemente que la lectura incluso de temas fuera de nuestra área enriquece enormemente nuestra vida.

Ciertamente tenia tiempo que quería leer un libro de Asimov y me a trevo a decir que es el mejor libro que he leido hasta ahora. Dada mi atracción por la tecnología y las ciencias era natural que sintiera gran curiosidad sobre las historias de este extraordinario escritor así que despues de darme una vuelta por la libreria encontre algunos de sus libros y este en especial llamo mi atención pues parecia tener una trama interesante: el "asesinato" de un robot.

Dada mi renovada afición por la inteligencia artificial, esta historia sobre un detective, acompañado por sus amigos robots, tratando de resolver este misterio con nada mas que su intuición e inteligencia para interrogar avidamente tanto a humanos como robots me ha emocionado mucho y ha reforzado mi interes de seguir leyendo y haciendome más preguntas de como algún dia se podría desarrollar la tecnologia para crear este grado de sofisticación en la IA, aunque se que hay gran discución sobre si esto realmente es posible.

Por otro lado y un poco ajeno a la tecnología, en un principio me pregunte ¿Porqué siendo tan afamado Isaac Asimov por sus historias, nunca recuerdo que fomentaran su lectura en la escuela? Bueno pues tras unos cuantos capitulos me doy cuenta que hay temas para los que desafortunadamente aun en México es dificil de tratar aunque se este tratando de fomentar el benígno hábito de la lectura, y porque digo esto pues sencillamente porque temas como las relaciones sexuales abiertas y sin compromiso o la degradación a personas que no tienen nuestras costumbres, pues sencillamente no es un tema facil.

Para terminar solo puedo decir que realmente recomiendo este libro, que aunque no sean aficionados a la ciencia ficción pueden disfrutar igualmente de una buena historia y unos dialgos genialmente escritos.