Resumen (TIF)
La realidad aumentada es una tecnologa que le brinda al usuario la posibilidad de adquirir informacin adicional sobre
el entorno que lo rodea. Debido a sta funcin, en la actualidad se increment el desarrollo de aplicaciones que hacen
uso de ella. El presente artculo muestra una comparativa entre los principales sistemas operativos para dispositivos
mviles. Se mencionan las definiciones y caractersticas generales de la realidad aumentada, as como el desglose de
cada una. Adems se realiz un anlisis del estado del arte de sta en los dispositivos mviles y los resultados que se
obtuvieron.
Palabras clave: Dispositivos Mviles, Geolocalizacin, Realidad Aumentada, Reconocimiento de Patrones.
Abstract (TIF)
Augmented reality is a technology that gives to the user the ability to acquire complementary information about the
surrounding environment, because of this feature, now increased the development of applications that make use of it.
This paper shows a comparison between the major mobile operating systems. This work mentions the definitions and
general characteristics of augmented reality, as well as a breakdown of each one. We also carried out an analysis of this
state of the art in mobile devices and present the results obtained.
Keywords: Augmented reality, geo localization, mobile devices, patterns recognition.
1. Introduccin
La realidad aumentada es una tecnologa que permite
superponer cualquier tipo de contenido virtual (audio,
video, imgenes o texto) sobre el entorno real, con el
objetivo de brindar mayor informacin de lo que se est
observando. Lo anterior se consigue al utilizar un
dispositivo que cuente con los elementos que se
requieren o mediante la combinacin de diversos
dispositivos que permiten sta interaccin, como: una
cmara que capta las imgenes del mundo real, una
computadora que realiza el procesamiento de la imagen
recibida y genera la realidad aumentada y una pantalla
que muestra al usuario la informacin final. Debido a los
resultados que se obtienen con sta tecnologa, se
desarrollan aplicaciones que se utilizan en diferentes
campos de accin, como en medicina, arquitectura,
diseo, ciencias educativas, entre otras. Sin embargo, el
procesamiento que se requiere para realizar dichas
aplicaciones, dificulta explotarla en los dispositivos
mviles, puesto que cuentan con capacidades de
procesamiento limitadas.
2. Antecedentes
El desarrollo de tecnologas mviles que permiten la
comunicacin entre las personas y localizacin de
lugares, as como la fcil adquisicin de dispositivos
mviles (Smartphones, tabletas) favorece el auge de
Windows Phone
Se desarroll en 2010 como sucesor de la versin
Windows Mobile que genera Microsoft. Es un sistema
operativo mvil compacto que se basa en el ncleo del
sistema operativo de Windows NT. Su diseo es similar
a las versiones de escritorio de Windows. El lenguaje de
desarrollo de aplicaciones que utiliza es C# [4].
Android
Se desarroll en 2008, su ncleo se basa en Linux,
aunque su diseo inicial fue para funcionar en
dispositivos mviles en la actualidad tambin es utilizado
en tabletas y PC. Su estructura se compone de
aplicaciones que se ejecutan en un framework JAVA de
aplicaciones orientadas a objetos sobre el ncleo de las
bibliotecas de JAVA en una maquina virtual Dalvik [5].
iOS para iPhone
Se desarroll en 2007 por Apple, originalmente para el
iPhone, siendo tambin se utiliza en el iPod Touch e
iPad, se deriva de Mac OS X. En 2008 se liber un SDK
gratuito el cual permite hacer aplicaciones para iPhone
con el lenguaje de programacin Objetive-C [6].
Blackberry OS
Se desarroll en 1999 por la empresa canadiense RIM
(por las siglas en ingls de Research In Motion) para sus
dispositivos. El sistema permite aplicaciones multitarea y
tiene soporte para diferentes mtodos exclusivos de RIM
(trackwheel, trackball, touchpad y pantallas tctiles). El
lenguaje de desarrollo de aplicaciones que utiliza es
JAVA [7].
Comparativa de Sistemas Operativos Mviles
Debido a que el kernel es el ncleo del sistema operativo,
gestiona los recursos del sistema, por esto se debe
conocer cul es el kernel que maneja cada sistema
operativo (ver tabla 1).
Blackberry
OS
iOS de iPhone
Windows
phone 8
Symbian OS
Kernel
Desarrollador
Linux
con
maquina
virtual Dalvik
QNX
Lenguaje
desarrollo
JAVA
RIM
JAVA
Mac OS X
Windows NT
Apple
Microsoft
Objetive-C
C#
EKA 2
Nokia
C++
Entorno
real
Realidad
aumentada
Virtualidad
aumentada
Entorno
virtual
de
Visualizacin
Es el ltimo proceso que se realiza de la realidad
aumentada, consiste en mostrar el escenario aumentado
al usuario por medio de un dispositivo de visualizacin.
Arquitectura de Referencia de sistemas de realidad
aumentada
En 2002, Brgge [12] realiza un estudio entre 18
arquitecturas diferentes de realidad aumentada,
generando una arquitectura de referencia, la cual est
presente en todas ellas (ver Fig. 2). A continuacin se
describe esta arquitectura:
Aplicacin
Look!
Layar
Mixare
AndAR
Integracin
con cmara
2D
3D
Localizacin
GPS
Marcadores
convencionales
X
X
X
X
X
Caracterstica
Reconocimiento de marcadores utilizando ArTool
Kit
Anlisis de procedimientos de reconocimiento de
imgenes
Implementacin del algoritmo SURF y una base de
datos local
Geolocalizacin y redes sociales
Uso de marcadores rectangulares y en blanco y negro
Mapas electrnicos y algoritmo de reconocimiento
Histogramas HSV y algoritmo de aprendizaje
supervisado
Posicionamiento GPS y orientacin 3 DOF
Algoritmo SIFT y RANSAC
Procesamiento y bases de datos en la nube
4. Conclusiones
Las aplicaciones para dispositivos mviles que utilizan
geolocalizacin utilizan una base de datos con las
caractersticas de posicionamiento de los elementos a
aumentar y realizan una comparativa con los datos
obtenidos del dispositivo, esto disminuye los fallos
ocasionados por los cambios de posicin del propio
dispositivo.
Una de las tcnicas ms utilizadas de realidad aumentada
en dispositivos mviles es el uso de cdigos QR debido a
que no utiliza procesamiento tan complejo para
desarrollar e incrustar informacin en l.
Con relacin al procesamiento y el almacenamiento de la
informacin, se realiza en servidores remotos o
procesamiento en la nube para que la aplicacin no
utilice los ya escaso recursos del dispositivo.
Se implementan diversos algoritmos de reconocimiento
de imgenes enfocados a disminuir la complejidad del
procesamiento de la informacin, dependiendo el entorno
analizar.