martes, 4 de marzo de 2014

Semana 7

Para esta semana los avances correspondientes a la tesis fueron los siguientes:
  • Correcciones a capítulos 1, 2 y 3 (Introducción, antecedentes y literatura existente).
    • Introducción: Correcciones ortográficas, cambios de formato en objetivos e hipótesis.
    • Antecedentes: Correcciones en forma de escribir citas, adición de contenido
    • Literatura existente: Corrección en forma de escribir citas, adición de comentarios al respecto de la relación de la literatura específica con mi tesis.
  • Avances en el capítulo 4 (solución propuesta)
    • Descripción de estimación de pose, reestructuración de secciones.
  • Borrador de agradecimientos y autobiografía.
En cuanto al avance en código, realicé un progreso en cuanto al posicionamiento 3D, programando diversas funciones para rotar objetos 3D y moverlos en el espacio 3D.

Por ejemplo, he aquí un cubo rotando en X, Y y Z respectivamente:




Con esta rotación sería posible colocar un cubo sobre un marcador detectado, conociendo la pose del marcador con el algoritmo mencionado en el post pasado.

La posición del cubo también es configurable, pero esta solo sera necesario cambiarla en dos ejes, determinando el tercero en base a la profundidad del marcador detectado o su tamaño aproximado.

He aquí un ejemplo del cubo en diferentes posiciones:




De esta forma sería posible lograr algo como lo siguiente:


(Nota: No es una aplicación real de realidad aumentada, es solo un ejemplo del objetivo)

Debido a que pygame permite colocar imágenes como fondo, es posible utilizar las imágenes de un feed de cámara obtenidas de OpenCV para mostrarlas y utilizar las posiciones y orientaciones calculadas para colocar el modelo 3D en la pose adecuada.

Para la siguiente entrega, se tendrá más avance al respecto, con modelos más complejos.

Como siempre el código se encuentra en el repositorio:

No hay comentarios:

Publicar un comentario