You are on page 1of 12

ELIPSE AR: APLICACIONES DE

RECONOCIMIENTO DE IMAGEN Y REALIDAD


AUMENTADA
Conceptos claves en Realidad Aumentada
LsLe prlmer punLo lnLroduce al usuarlo los concepLos clave de
realldad aumenLada que se usarn duranLe el resLo del Lema:
ero anLes y en relacln a la flgura ad[unLa conoclda como el
dlagrama conLlnuo de aul Mllgram enLre el mundo real y el vlrLual,
podemos apreclar que la realldad aumenLada por deflnlcln lnlclal
se encuenLra cercana al enLorno real al que slmplemenLe se anaden
clerLos ob[eLos vlrLuales.
Los concepLos clave en apllcaclones de realldad aumenLada son:
!Reality View: llu[o de vldeo creado por la cmara del
dlsposlLlvo que el usuarlo puede ver normalmenLe medlanLe
la apllcacln de la cmara. La apllcacln uLlllza esLa vlsLa
para anadlr los ob[eLos vlrLuales creado la denomlnada
AugmenLed vlew.
!Registro y Tracking. uesclbe los meLodos para permlLlr
allnear el ob[eLo vlrLual con un espaclo Lrldlmenslonal creado
sobre la vlsLa de la realldad. ara ello se uLlllza como se
comenLo en la presenLacln la lnformacln de dlsLlnLos
sensores: CS, acelermeLros y bru[ulas (Lracklng basado en
locallzacln) o en reconoclmlenLo de ob[eLos (Lracklng
pLlco) o en una mezcla de ambos meLodos.
!Point Of Interest (POI). nombre con el que deslgnamos los
elemenLos asoclados con una ublcacln geoflslca concreLa
(longlLud, laLlLud y alLlLud) o con un paLrn vlsual (cdlgo C8 o
lmagen concreLa). roporclona por LanLo la lnformacln
necesarla para el slsLema de Lracklng y hablLualmenLe
proporclona un enlace al conLenldo vlrLual a superponer, y no
el conLenldo en sl mlsmo.

Objeto Virtual. ConLenldo dlglLal de cualquler Llpo que la
apllcacln de realldad aumenLa superpone sobre la vlsLa de la
realldad. Suelen ser hablLuales modelos 3u, lmgenes o
vldeos 2u, lconos, LexLos, eLc.
!Canales, Capas y Mundos. MedlanLe esLos Lermlnos
deslgnamos a un con[unLo de Cls relaclonados enLre sl y a
los ob[eLos vlrLuales asoclados. or e[emplo en el caso de
Layar se crean dlsLlnLas capas. or e[emplo una capa de
resLauranLes, los edlflclos o ublcaclones de la unlversldad, eLc.
!Aplicaciones basadas en marcas o markerless. Cuando se
uLlllza reconoclmlenLo de lmgenes para allnear los ob[eLos
vlrLuales se hace una dlsLlncln enLre los slsLemas que uLlllzan
una marca especlflca para el slsLema de Lracklng como puede
ser un cdlgo C8 y los slsLemas que se basan en la lmagen sln
modlflcar, en los que se reconoce por e[emplo el carLel de una
pellcula, la porLada de un llbro, el envolLorlo de un producLo,
un cuadro, eLc. Ln la flgura ad[unLa se muesLra un e[emplo de
cdlgo bldlmenslonal y una capLura de una apllcacln sln
marcas.

Como opcln de apllcacln sln marcas podemos pensar en uLlllzar
las poslbllldades que ofrece la Lecnologla nlC (Near Field
Communication) como base del tracking en locallzaclones
indoor en lugar de los cdlgos bldlmenslonales a los que
esLamos acosLumbrados en la acLualldad.
Como ulLlmo punLo, menclonamos los conocldos sels grados de
llberLad de una apllcacln de realldad aumenLada, con la que
nos referlmos a la capacldad del slsLema de tracking para
manLener allneado con el mundo real el ob[eLo vlrLual. or
e[emplo medlanLe la comblnacln de CS, bru[ula y
acelermeLros en los dlsposlLlvos mvlles las apllcaclones
puede deLecLar movlmlenLo en cualqulera de las dlmenslones
y allnear el ob[eLo en concordancla. La flgura ad[unLa muesLra
la Lermlnologla anglosa[ona para cualqulera de los camblos de
orlenLacln que se pueden produclr.

Navegadores de Realidad Aumentada: Layar
Layar se declara a sl mlsmo el prlmer navegador de realldad
aumenLada del mundo. Aunque exlsLen oLras lnlclaLlvas
anLerlores, es sln duda es la opcln me[or poslclonada a dla
de hoy en cuanLo a apllcaclones de realldad aumenLada en
dlsposlLlvos mvlles. Cfrece funclonalldades como el
renderlzado de modelos 3u, tracking basado en
geolocallzacln (posLerlormenLe se lncluyo tracking pLlco
pero no denLro de lo que Layar denomlna su apllcacln
navegador) un Al muy flexlble y gran canLldad de
herramlenLas y parLners que faclllLan el Lraba[o del creador de
capas de realldad aumenLada.
La flgura ad[unLa muesLra de lzqulerda a derecha: mlnlaLura
asoclada a un Cl, ob[eLo 3u floLanLe, y llsLa de Cls prxlmos
a una ublcacln.
uel resLo de opclones dlsponlbles sl se qulere desLacar
LibreGeoSocial dado su carcLer Open Source aunque a
conLlnuacln se muesLra una Labla comparaLlva de dlsLlnLas
opclones dlsponlbles,
pero prevlamenLe se esLablecen los crlLerlos fundamenLales para
la comparacln.
.

Clasificacin de los navegadores de Realidad Aumentada
A conLlnuacln se enumeran los crlLerlos fundamenLales para la
comparacln de navegadores de realldad aumenLada.
Registro y tracking. lndlca sl se soporLa tracking basado en CS,
bru[ula y acelemeLro.
Basado en marcas. Ll valor Yes lndlca que se soporLan marcas Llpo
cdlgos 2u para reglsLro y tracking. Src lndlca que se
proporclona cdlgo fuenLe para Lal funcln.
Sin marcas. Ln esLe caso el tracking se puede reallzar uLlllzando
deLeccln de caracLerlsLlcas para reconoclmlenLo de
lmgenes. Como se ha comenLado Layar ha
lncluldo reclenLemenLe esLa funclonalldad como se deLalla
posLerlormenLe.
Acciones por defecto. La ms hablLual es la de buscar punLos de
lnLeres en la cercanla del usuarlo y mosLrarlos
sobrelmpreslonados en panLalla. CLras opclones son: asoclar
una LexLo, una lmagen blen de la galerla o capLurada en el
momenLo a un punLo geolocallzado concreLo o un ob[eLo 3u.
uenLro de oLra caLegorla de opclones desLacan la de asoclar
una vlsLa web o asoclar acclones Llplcas de redes soclales
(comparLlr, me gusLa, eLc). or ulLlmo desLacar que en el caso
de tracking pLlco exlsLen apllcaclones como por e[emplo
reconocer la lmagen como por e[emplo la carLula de una
pellcula para lanzar como accln la vlsuallzacln de un Lrller.
Publishing API. Cada navegador proporclona su propla manera de
publlcar Cls y acclones asocladas. Las opclones pasan desde
una clave ablerLa sln resLrlcclones hasLa la lnLegracln de la
funclonalldad en la propla apllcacln del desarrollador
medlanLe la cesln del cdlgo fuenLe o las llbrerlas asocladas,
pasando por opclones de reglsLro con enLrega de clave
prlvada para la publlcacln.
Application API. Al para modlflcar las funclonalldades o
aparlencla del navegador de realldad aumenLada.
Contenido virtual. Ll cuadro ad[unLo claslflca los conLenldos que se
superponen en la vlsLa de realldad aumenLada como: 2u (ya
sean lmgenes o LexLos), 3u (se represenLan en panLalla con
orlenLacln varlables en funcln de la poslcln relaLlva enLre
Cl y cmara) o lncluso ob[eLos 3u anlmados.
Acciones asociadas al POI. Ln esLe caso nos referlmos al soporLe de
acclones que aparecen dlsponlbles una vez que el usuarlo ha
selecclonado un Cl. LnLre esLas opclones se encuenLran: enlace a
una pglna web, lanzar conLenldo mulLlmedla (audlo, vldeo), accln
de llevarme alll" lnLegrada con un servlclo de mapas como Coogle
Maps, envlar un emall o un SMS, acclones soclales" como
comenLar, comparLlr, eLc o reallzar una llamada por supuesLo.


Creacin de capas de realidad aumentada con Layar
La slgulenLe flgura muesLra los bloques funclonales prlnclpales
que lnLervlenen en la creacln de una capa de realldad
aumenLada en la plaLaforma Layar. Ll aspecLo clave a desLacar
es la separacln enLra capas creadas y manLenldas en los
slsLemas de lnformacln de Layar y la deflnlcln exacLa de los
punLos de lnLeres que se almacenan y slrven desde un
servldor exLerno a Layar, normalmenLe un servldor web de la
empresa creadora de la capa.


Las capas se crean de manera sencllla en el enLorno de
publlcacln de Layar mlenLras que en la parLe de servlr los
Cls se puede lmplemenLar en cualquler lengua[e y con
soporLe de cualquler base de daLos y lo unlco que se requlere
es proporclonar una respuesLa en !SCn segun las
especlflcaclones proporclonadas por Layar.
Ln el enLono de publlcacln hLLp://layar.com/publlshlng se
anade Lodo el conLenldo esLLlco, los meLadaLos de la capa,
los deLalles del llsLado de capas, la aparlencla y sobre Lodo la
u8L del servlclo web que proporclona los Cls.
Ln lugar de crear nuesLro proplo servlclo, podemos recurrlr a
herramlenLas de Lerceros como las comenLadas en Layar
hLLp://www.layar.com/developmenL/Lools/Lhlrd-parLy-Lools/.
LspeclalmenLe lnLeresanLe es Lamblen la poslbllldad que Layar
ofrece de probar las capas de la publlcacln, LanLo en una pglna de
pruebas como en el proplo Layar pero con la capa slo vlslble para
el desarrollador. Ll lnLerfaz de la herramlenLa permlLe al
desarrollador esLablecer la ublcacln del usuarlo en el mapa,
slmular cmo modlflca los fllLros de busqueda y en cada caso
muesLra la respuesLa !SCn obLenlda que puede coplarse para
valldarla con herramlenLas desLlnadas a ello como por e[emplo
!SCnLlnL
CLra herramlenLa fundamenLal es el Layar 3u Model ConverLer para
converLlr del formaro WavefronL a formaLo Layar 3u (.l3d) con
ob[eLos 3u que ya puede gesLlonar el navegador. La herramlenLa
anade mucho valor al desarrollador al proporclonarle lnformacln
de sl un modelo 3u concreLo se va a mosLrar correcLamenLe en
Layar. A menudo es necesarlo lgualmenLe reduclr la comple[ldad
del modelo (reduclendo el numero de verLlces y LexLuras) y la
propla herramlenLa ofrece un mecanlsmo de vlsLa prevla para que
el desarrollador pueda prevlsuallzar cmo quedar el modelo 3u en
la apllcacln flnal.
ara probar Lodo el proceso, eso sl, se debe crear una cuenLa de
desarrollador en:: desarrollador en www.layar.com/developmenL
Ln el caso de desarrollar para lhone, Layar ofrece el denomlnado
Layar layer que se compone de un flchero de llbrerla blnarlo y la
cabecera del mlsmo (una llbrerla esLLlca en lengua[e C++) para
poder asl lnLegrar las funclonalldades de Layar en nuesLra propla
apllcacln. La capa lgualmenLe ha de crearse en el enLorno de
publlcacln de Layar. ? con la llbrerla proporclonada podemos
lmplemenLar fcllmenLe funclonalldades como la carga de la capa,
la presenLacln de la vlsLa de realldad aumenLada, la gesLln de la
geolocallzacln y el conLrol del movlmlenLo del dlsposlLlvo.
Ll deLalle de la lnLegracln puede consulLarse en la documenLacln
proporclonada [unLo con el Layar layer y se basa a grandes rasgos
en lnsLanclar LPAugmentedRealityViewController.e e lnvocar al
meLodo loadLayerWithName con el nombre de la capa creada
como argumenLo. A parLlr de ese momenLo la gesLln de la capa,
los Cls y los recursos a ellos asoclados es gesLlonada por la llbrerla
proporclonada lncluyendo el poslble paso a background de la
apllcacln o la gesLln de los procesos grflcos con CpenCL.
Layar Vision
uesde AgosLo de 2011 Layar ofrece la poslbllldad de crear capas
medlanLe reglsLro y tracking basado en vlsln arLlflclal,
proporclonando e[emplos de apllcaclones para posLers,
revlsLas, llbros, eLc. A dlferencla de las dems opclones y
producLos ofrecldos por Layar su uso requlere un pago
mensual.
Ln esLe caso la lmagen de referencla se lncluye en el enLorno de
publlcacln de manera que en el proplo servldor se exLraen
las caracLerlsLlcas ms dlsLlnLlvas de la lmagen para la
posLerlor eLapa de reconoclmlenLo.
ara crear la capa en el enLono de publlcacln de Layar es
necesarlo hablllLar la opcln de Layar Vision en el mlsmo
momenLo de creacln de la capa


Ln ese momenLo se hablllLa la opcln de poder sublr lmgenes
de referencla que han de ser al menos de 640x480 plxeles. un
aspecLo clave es lndlcar el Lamano del ob[eLo en el mundo
real de manera que la vlsLa de realldad aumenLada sepa como
escalar los ob[eLos vlrLuales manLenlendo



Las apllcaclones de realldad aumenLada casl consLlLuyen un
enLorno de desarrollo en sl mlsmo, pero su uso aqul ms que como
solucln o producLo, se ha lncluldo como e[emplo de llbrerla
exLerna proporclonada por oLras empresas y que podemos lnLegrar
en nuesLra apllcacln.
Como opclones para el Lraba[o asoclado a la unldad de Aprendlza[e
se puede opLar por cualquler opcln o solucln de Layar y
experlmenLar su poLenclal. Ll alumno habr observado que el LlLulo
del Lema en camblo glra en Lorno a la empresa LllpseA8 Sln
embargo a la hora de consLrulr esLe maLerlal, se encuenLran anLe el
lanzamlenLo de una nueva versln por lo que se anlma al alumno a
cenLrar su Lraba[o en esLa empresa, pero sln poder proporclonar
deLalles de su funclonamlenLo.

You might also like