jasolo Moderador

Registrado: 25 Mar 2008 Mensajes: 1192
|
Publicado: 02 Abr 2009 18:42 Asunto: Realidad aumentada |
|
|
Con una webcam vieja y uno de los programas de ejemplo que vienen con ArToolKit he grabado un ejemplo de realidad aumentada con Tente 3D.
http://www.youtube.com/watch?v=DCC8t0pj9UI
La pieza 3D aparece sobre la imagen de la webcam en tiempo real gracias a la marca de referencia (el cuadrado con la palabra HIRO). Si se tapa la marca o no se detecta bien, deja de funcionar. Lo de realidad aumentada se refiere a que veríamos la pieza delante nuestro si las imágenes se mandasen a unas gafas especiales (como las que se ven en la web de ArToolKit).
He probado con la Base de Alerta Galáctica, pero se quedaba muy parado en un ordenador ajeno que deja mucho que desear. Y es que en el mío no funcionaba (usando la misma webcam y sin problemas en otros programas) quizás por tema de drivers o conflicto con otros accesorios.
Para quien quiera probarlo:
- El programa empleado es ARToolKit\bin\simpleVRML.exe .
- La(s) pieza(s) de Tente 3D hay que convertirlas a formato VRML (.wrl). Yo he usado Blender, pero casi cualquier programa exporta a vrml (el problema es abrir los LDraw). Otra alternativa, que no he probado, es exportar con LDView a formato pov o stl y luego importarlo con un programa 3D y exportarlo a vrml.
- Como el programa lee el fichero "ARToolKit\bin\Wrl\bud_B.wrl" , tenemos que cambiarle el nombre al nuestro y reemplazar el que viene por defecto (una flor y una abeja animados).
- Hay que imprimir la marca de referencia (ARToolKit\patterns\pattHiro.pdf). En mi caso el tamaño es más pequeño que en el original.
- Si queréis hacer una comparación con la pieza real, en lugar de ajustar la escala en el modelo 3D, es más rápido cambiar los parámetros Scale del fichero de texto ARToolKit\bin\Wrl\bud_B.dat . Yo capturaba un fotograma, medía los píxeles de altura del modelo 3D y el real, y hacía una regla de tres para deducir la nueva escala. |
|