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.