domingo, 15 de julio de 2012

Realidad Aumentada


La Realidad Aumentada es la integración de objetos reales y datos que se integran a travez de un dispositivo de lectura para mostrar información visual o gráfica sobre los objetos mencionados.

La Realidad Aumentada es una tecnología que ahora ya tiene sus aplicaciones y que promete hacer realidad la ficción de películas como Minority Report, Star treek y muchas otras películas que a los informáticos nos han gustado por mucho tiempo.

Un ejemplo podría ser las gafas que va a producir google, al estilo del anime de Dragon Ball Z que permitiría combinar la gran base de datos de google con los objetos del mundo real, como las calles y todo aquello que sea identificable por las gafas.

Otro ejemplo son los videojuegos, la producción de videos tal como Avatar en la que se usaron marcadores para rastrear los rasgos del cuerpo de los actores y asi crear los personajes de la película.

Ejemplo de dispositivo lector de RA (realidad aumentada)



En este ejemplo aun hipotético se ve la integración de objetos que exponen datos datos para el lector y este a su vez se integra con un software que reconoce esos datos, los busca en google y otras bases datos permitiendo la ubicación de todos los datos posibles como por ejemplo referencias de otros usuarios, posicionamiento geográfico, videollamadas entre otros. todo esto usando la www.

Java entra en juego en la elaboración del software necesario para realizar la lectura e integración con las base de datos, por ejemplo podemos desarrollar software que use las APIs de productos como  Layar, Junaio o Wikitude para ver puntos de interés geolocalizados mediante realidad aumentada

Fuentes:

http://www.aplicacionesmovil.com/turismo/turismo-y-aplicaciones-de-realidad-aumentada-para-moviles-o-celulares/

Códigos QR

Existe un código llamado código de Barras inventado en Estados Unidos en 1952 que permitía almacenar cierta información en una solo fila de barras, ahora existe un reemplazo que permite almacenar muchos más datos, este es el código QR que significa Quick Response o Respuesta Rápida ya que se almacena los datos en dos dimensiones en una especie de cuadrado, tiene un sistema de corrección de errores y es muy rápida su lectura, no es nuevo pero se ha vuelto más común en tiempos actuales, fue inventado por los Japoneses de la compañía Denso Wave Subsidaria de Toyota en 1994.
Como lector se puede usar un Celular y el software respectivo, lo mejor de todo es que con este código se puede hacer una sola lectura y obtene muchos datos lo que es muy útil a la hora de consulta sobre un objeto dado, debido a que el celular se puede usar como lector se puede usar en todo objeto al que se le pueda imprimir o colocar un código QR. Tiene un almacenamiento de hasta 7.089 caracteres numéricos, una aplicación prática podría ser colocar en el sitio web los datos de la tarjeta de presentación de un individuo con código de QR.

Ejemplo:

Este código contiene mi datos personales.

Se puede aplicar en cualquier medio donde el objetivo sea proporcionar información resumida y vital para el receptor o consumidor de datos. Como dato adicional es de código abierto y tiene tres cuadrados en las esquinas los cuales permiten detectar al lector la posición del código QR.

Si desea crear un código QR puede hacerlo accediendo a este sitio web: http://qrcode.kaywa.com/

Java entra en juego cuando es necesario un software que permita la lectura de códigos de QR, exiten algunos programas ya creados y librerias generales como por ejemplo la que podemos encontrar en el siguiente sitio web: http://monillo007.blogspot.com/2011/10/generar-codigos-qr-en-java.html

Al usar Java como lenguaje de programación del software este podrá ser usado en cualquier hardware que permita su ejecución por tanto será de amplio uso.

Fuentes:
http://www.wayerless.com/2011/08/codigos-qr-que-son-para-que-sirven-y-como-los-uso-w-tip/
http://www.fayerwayer.com/2011/09/que-son-los-codigos-qr-y-por-que-debieran-importarnos/