13
Por Oscar García Pañella Publicado en Formación, Interacción, Programación, Redes, Tecnologías 24 de abril de 2013 6 comentarios · Artículos relacionados · Compartir Gracias a la Realidad Aumentada podemos añadir elementos sintéticos, clásicamente en 3D, a los ya de por sí reales. Con una cámara, una webcam en nuestro caso, y gracias a la ayuda de un patrón que ésta interpretará, posicionaremos un objeto en 3D superpuesto a la imagen de video de nuestra escena (lo que grave la cámara básicamente). Podéis observar diversos ejemplos de Realidad Aumentada (R.A.) aquí. Gracias a la figura 1, nos hacemos una idea de lo que ocurrirá en nuestro programa. Todo de la mano de la librería específica para Processing NyARToolkit así como de la librería SaitoObjLoader para carga de modelos 3D. Ésta última se compone fundamentalmente de un fichero JAVA (OBJLoader.jar) que contiene todas las funciones Processing que accederemos desde nuestro código. Realidad aumentada con lenguaje de programación Processing Mosaic | Realidad aumentada con lenguaje de programación Processing http://mosaic.uoc.edu/2013/04/24/realidad-aumentada-con-lenguaje-de... 1 de 13 13/08/2015 4:05

09_Mosaic - Realidad Aumentada Con Lenguaje de Programación Processing.pd09_f

Embed Size (px)

DESCRIPTION

Realidad Aumentada

Citation preview

Por Oscar Garca PaellaPublicado en Formacin, Interaccin, Programacin, Redes, Tecnologas24 de abril de 2016 comentarios Artculos relacionados CompartirGracias a la Realidad Aumentada podemos aadir elementos sintticos, clsicamente en3D, a los ya de por s reales. Con una cmara, una webcam en nuestro caso, y gracias a laayuda de un patrn !ue sta interpretar, posicionaremos un ob"eto en 3D superpuesto ala imagen de #ideo de nuestra escena $lo !ue gra#e la cmara bsicamente%. &odisobser#ar di#ersos e"emplos de Realidad Aumentada $R.A.% a!u.Gracias a la 'igura (, nos )acemos una idea de lo !ue ocurrir en nuestro programa. *odode la mano de la librera espec'ica para &rocessing +yAR*ool,it as como de la librera-aito.b"/oader para carga de modelos 3D. 0sta 1ltima se compone 'undamentalmente deun 'ic)ero 2A3A $.42/oader."ar% !ue contiene todas las 'unciones &rocessing !ueaccederemos desde nuestro cdigo. DRealidad aumentada con lenguaje de programacinProcessingMosaic | Realidad aumentada con lenguaje de programacin Processing http://mosaic.uoc.edu/2013/04/24/realidad-aumentada-con-lenguaje-de...1 de 13 13/08/2015 4:05Figura 1! "na es#era en $ % con te&tura #lota ante nuestros o'os gracias a la R!(!Antes de empe5ar es importante !ue dentro del directorio de nuestro s,etc) &rocessing,creemos dos subdirectorios. -ugiero !ue lo )agis de esta 'orma6-ubdirectorio 7data8. Almacena el modelo y la te9tura asociada $'ic)eros 7sp)ere."pg8,7sp)ere.mtl8 y 7sp)ere.ob"8%, los 'ic)eros relati#os a los marcadores de R.A. !ueemplearemos $los clsicos !ue #ienen de e"emplo con la librera, es decir los 'ic)erosde patrn 7patt.)iro8 y 7patt.,an"i8% y el de con'iguracin de cmara !ue tambin nos'acilita la librera de R.A. $7camera:para.dat8%. &ara el caso del modelo 3D, decir !ueeste tipo de 'ic)eros pueden generarse 'cilmente desde cual!uier programa deedicin ;D $te9tura% y 3D $modelo%. De )ec)o tanto el 'ic)ero .