Realidá Aumentada en Java... 1.- ¿Qué es eso tú?

Hola amigos de Java México, me van a tener que perdonar mis faltas de ortografía que se encuentren durante el texto que les voy a escribir, que como el titulo dice, *¿qué es la realidad aumentada?
En google podemos encontrar mucha información ahora sobre que es realidad aumentada, existe mucha gente enfocada en esto que hasta he encontrado tesis… asi que si le buscan chido podrían encontrar mucha información acerca de esto, pienso ir publicando poco a poco lo que he aprendido de este tema.
Para mi existen diferentes enfoques, enfoques de vista de diseñador, programador y cliente.
Para nosotros los programadores puede ser una herramienta demasiada fácil de usar una vez conociendo su forma de uso, para un diseñador seria una herramienta para “presumir” sus 3d ¿no? Si estoy mal ahí me corrigen es mi forma de pensar ja, y para el cliente que no sabe ni diseñar ni programar (un mortal) es un “hit”.
Es un hit porque para un cliente eso es algo nuevo, sería algo asombroso ver como con un patrón pintado en una hoja pueda mover cosas en el monitor sin usar el mouse y es que me brinque un poco que es la realidad aumentada, la realidad aumentada es una herramienta innovadora, sencilla y fácil de usar…
Ahí les dejo un video pa que se den un rayon, para los que ya sabían que es pss ahí solo ven y pa los que no saben que es, en mi segundo articulo peque intentare explicar como hacerlo en java.

AR New Year Greeting Card from Saqoosha on Vimeo.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Cool

Muy cool todo lo de AR y creo que tiene muchas aplicaciones, en móviles existentes sobre todo. Esa demo de la plática de TED donde muestran una camarita con proyector no me parece nada práctico el aparato porque está proyectando en todos lados, es invasivo a la demás gente. En cambio ver las imágenes modificadas en tu móvil (como hace el Layar en Android por ejemplo) me parece mucho más práctico.

Supongo que te vas a enfocar sobre todo a móviles, y si va a ser en Java, supongo que será con Android?

Imagen de VictorManuel

Hola hola!!

Hola ezamudio, muy buena opinion mi buen, pues mas que nada queria primero dar una introduccion y estaria de poca hacerlo para android, lo hare, estuve trabajandolo en flex, pero despues vi que tambien en java con uso de unas librerias "ja", pero si tienes razón, el chiste es lo nuevo, y pues lo nuevo es lo movil! gracias por el comentario
Pues se me pasaba decirte, vez que en el open talk 2 hablaron de la integracion de Flex con java, tambien podriamos hacer cosas locochonas con eso,, el chiste es ingeniarselas porque la libreria si es facil de usar, estan los ingredientes, la fruta y la verdura, el problema aqui es picarla :p pero si eres cheff en full te sale la comidita xD

Realidad aumentada

El tema de realidad virtual y realidad aumentada ya llevan bastante tiempo en desarrollo y se han hecho cosas muy interesantes en estas áreas. Es reciente su incursión en el mercado publicitario y en aplicaciones web, lo que lo deja como un campo fértil para explotar ideas innovadoras.
No hay que restringirse a aplicaciones para móviles, pues también se puede explotar su uso en el escritorio y en dispositivos como HMD (Head mounted displays).
Java no es el mejor lenguaje para utilizar en cuestión de aplicaciones en 3D, es buena idea utilizar otro lenguaje de programación de vez en cuando, ARToolkit tiene bindings para Java y recientemente también una integración con Flash, lo cual nos deja campo para experimentar. Pero para sacar el mayor provecho a proyectos como ARToolkit es bueno meterse un poco a programar en C++ (por desagradable que le pueda resultar a algunos) e ir jugando con integrarlo por ejemplo con OpenAL, algún Scene Graph u ODE para la simulación de física.

Imagen de ezamudio

no es restricción

No digo que haya que limitarse a dispositivos móviles, pero es donde más aplicaciones se pueden hacer hoy día usando AR, por la misma movilidad del dispositivo, que lo puedes apuntar a un edificio y que salga info, o que veas información variada encima de lo que muestra la cámara; en esos casos se usan los acelerómetros/giroscopios del dispositivo para conocer la posición y detectar movimiento, y junto con GPS se obtiene información de la ubicación geográfica para desplegar info pertinente.

En apps de escritorio también hay aplicaciones pero está más limitado porque la cámara está fija. Algunas laptops (como las Macbook Pro, no sé si ya también las no-pro) traen acelerómetros que sirven para conocer la posición de la laptop y eso las hace más aptas para AR, pero no es muy recomendable estar moviendo la laptop encendida para jugar con eso (aunque la intención original de los acelerómetros en estas máquinas es precisamente estacionar las cabezas del disco duro cuando se detecta movimiento para evitar daños a los platos).

Y no, Java no es la mejor opción al menos por ahora, para AR, pero pues el sitio se llama javaMexico y no tendría mucho caso hablar de AR en C++.

Totalmente de acuerdo

De acuerdo con que hay que hablar de Java. Con respecto a los dispositivos móviles no es necesario una cámara incrustada en la pc, se pueden utilizar cámaras web comunes para cosas interesantes. Alguna vez aquí en el D.F. en la plaza comercial Coyoacán utilizaron esta tecnología para promocionar cremas utilizando cámaras web. Ideas hay muchas, solo hay que jugar un poco y dejar volar la imaginación.

Imagen de VictorManuel

Es dependiendo

Depende mucho del uso que le quieras dar a la libreria y si tienes razon se usa Artoolkit pero para las demas herramientas por ejemplo Flash Que usa su AS esta su flartoolkit y para java el nartoolki... ;) ..
Si vas a dedicarte a la investigacion es darle duro al c++ con el artoolkit, pero si lo quieres para publicidad y eso es usar las demas herramientas bonitas y faciles de usar, claro si no quieres inventar la rueda o saber como se invento... Gracias por los comentarios!