You are on page 1of 14

UNITY

Realidad aumentada

Indice

1.
Unity
2.
Realidad aumentada
3.
Vuforia
4.
Ejemplo realidad aumentada con Unity

1.
Unity:

Unity es un ecosistema de desarrollo de juegos: un poderoso motor de renderizado


totalmente integrado con un conjunto completo de herramientas intuitivas y flujos de
trabajo rpido para crear contenido 3D interactivo multiplataforma.
Importacin sencilla

Unity puede importar modelos y animaciones de casi cualquier aplicacin 3D. Pulse
Guardar en Maya, 3ds Max, Modo, Cinema 4D, Blender o cualquiera de las
muchsimas otras herramientas para la creacin de contenido que soporta nuestro
software, y Unity re-importar, de manera instantnea, el activo actualizado y
aplicar cambios en todo el proyecto.
Adems, importar sprites es tan fcil como arrastrarlos y soltarlos en la carpeta
correspondiente. Unity puede dividir su spritesheet en forma automtica, y dividir
manualmente es realmente fcil. Basta hacer clic y arrastrar el ratn sobre el rea
deseada.

Dos motores de fsica estndar de la industria - un flujo de trabajo


Unity viene tanto con NVIDIA PhysX como con Box2D totalmente integrados. Nunca
sabr que hay dos motores bajo el mismo cap; el sistema de rigidbodies, articulaciones y
colliders se aplica ya sea que est desarrollando contenido 2D o 3D.
Al agregar rigidbodies y colliders, puede crear objetos que reaccionan a la fsica con
realismo. Agregue scripts y estos se convierten en elementos activos que pueden impulsar
el juego. Utilice las propiedades de script Pblicas en el inspector y retoque sus
parmetros a medida que juega para probar su juego.

Animacin realista
El sistema de animacin de Unity est totalmente integrado con nuestro motor. Una
mquina de estado jerrquica con rboles de mezcla y retargeting automatizado significa
que usted puede crear una serie de movimientos realistas con unos pocos clips.

Utilice el sistema de animacin sofisticado de Unity para impulsar Blend Shapes para
animaciones faciales, invocar cualquier funcin de script que elija dentro de la
reproduccin de animacin, y mucho, mucho ms. Ejerza total control sobre las
animaciones 2D con las vistas dopesheet y curva de la ventana de animacin. Unity incluso
puede generar animaciones automticamente a partir de mltiples sprites.

2.
Realidad aumentada

La
realidad aumentada
(RA) es el trmino que se usa para definir una visin a travs de
un dispositivo tecnolgico, directa o indirecta, de un entorno fsico del mundo real,
cuyos elementos se combinan con elementos virtuales para la creacin de una realidad
mixta en tiempo real. Consiste en un conjunto de dispositivos que aaden informacin
virtual a la informacin fsica ya existente, es decir, aadir una parte sinttica virtual a lo
real.

3.
Vuforia

Vuforia es
una plataforma de desarrollo de software que pone a disposicin de los
programadores de aplicaciones mviles un motor de reconocimiento de imgenes muy
potente, as como un amplio abanico de herramientas diseado para permitirles dar
rienda suelta a su creatividad sin que se vean obligados a preocuparse por las
limitaciones de ndole tcnica. Adems, Vuforia es totalmente compatible tanto con
Android como con iOS y Unity3D, lo que permite a los desarrolladores portar sus
aplicaciones de una plataforma a otra sin dificultad y en un plazo de tiempo mnimo.

3.1

Tipos de target
FrameTarget
El identificador nico de este target se codifica en una secuencia binaria a lo
largo del borde de la imagen del marcador.
A diferencia de los image target, estos marcadores no son generadas por la
herramienta Administrador de Target. Los 512 frame target se distribuyen como
un archivo dentro del paquete del instalable de Vuforia SDK.
ImageTarget

Como su nombre indica , estos marcadores son imgenes que SDK Vuforia puede
detectar y rastrear . A diferencia de los marcadores tradicionales , cdigos data matrix y
cdigos QR, las image target no necesitan regiones o cdigos en blanco y negro para
poder reconocerlas. El SDK Vuforia utiliza algoritmos sofisticados para detectar y
rastrear las caractersticas que se encuentran de forma natural en la propia imagen.
Reconoce el image target comparando estas caractersticas naturales con una base de
datos de un destino conocido .
Existen tres formas de hacer las image target:
Con Target Manager para usarlas en bases de datos de dispositivos.
Con bases de datos de reconocimiento de la nube.
En tiempo de ejecucin a partir de fotogramas de vdeo de la cmara,
seleccionados y agregados dinmicamente a una base de datos del dispositivo.
En tiempo de ejecucin, el SDK Vuforia puede detectar y seguir hasta cinco objetivos
simultneamente en el campo de visin de la cmara. El rendimiento puede variar
dependiendo de la carga del procesador y la GPU.
3.2

Creando Image Target

Le damos al botn Create Database y le damos un nombre al Database. A continuacin


nos dirigir a esta pgina:

Seleccionamos el database que hemos creado, en este caso Ejemplo, y aadimos el


target que queramos.

Rellenamos los campos que nos pide: nombre del target, tipo del target, tamao e
imagen que queremos. Y la aadimos.

Para descargar el target, lo seleccionamos y le damos al boton de download y


seleccionamos el formato que queremos, en nuestro caso Unity Editor.

4.
Ejemplo

Primero

descargarmosUnity
yloinstalamos.Unavezhechoesto,descargamoselSDK
deVuforiaparaUnity
desde
aqu
.

AcontinuacincreamosunnuevoproyectodeUnityeimportamoselpaquetedeunity
quenoshemosdescargado(
Assets -> Import Package -> Custom Package
->
vuforiaunityandroidios2031.unitypackage).
AlimportarelSDKdeVuforialaventana
deProjectdeUnitynosdeberaquedaralgoparecidoalasiguienteimagen:

Ahoraobservamoslavistadelosobjetosyvemosunacmaraenmediodeestavista,
laseleccionamosylaeliminamosconlatecladesuprimir.Limpialaescenapasamosa
crearnuestrosobjetos,nosvamosalaventanadeproyectosymetemosla
ARCamera,

paraellolaelegimosdelacarpeta
QualCommAugmentedReality>Prefabs
yla
arrastramoshastalaescena.Unavezcolocadalacmarapodemosaadiruna
Image
Target
oun
FrameTarget
.(ParaesteejemplousaremosImageTarget).
Unavezaadidoslacmaraylabase,aadimosunaDirectionallightparamejorarla
iluminacindelaescenayelobjeto3D,quearrastraremosdentrodelimagetargetde
modoquepasaraserhijodeesteobjeto.(Verfigura2)


Figura2.Herenciadeobjetos
Acontinuacin,creamoslabasededatosdelaimagenconVuforia(comoseha
mostradoenelapartadoanterior)quequeremosutilizarcomopatrnparaqueaparezca
elobjetoen3D.Paraesteejemplohemoselegidolacarpadeuncirco.(Verfigura3)

Figura3.Imagenelegidaparanuestroejemplo

Creadalabasededatosen
TargetManager
,nosladescargamosylaimportamosal
proyectodeUnity3D.
ImportadalaBDde
ImagenTarget,
seleccionamoselobjetoImageTargetyaadimos
comopatrnlaimagenquehemoselegido.(Verfigura4)

Figura4.Seleccionarlaimagenpatrn.
AntesdecontinuarconfiguramoslacmaraparaquedetectecorrectamenteelImage
Targetsegnlafigura5:


Figura5.Configuracindelacmara
EnelapartadodeDataSetLoadBehaviour(Script),seleccionamoselLoadDataSet
Circo,esdecirdelaimagenconlaquevamosatrabajar,ypinchamoselActivate.
Unavezhechoestolaescenadeberquedarcomolasiguienteimagen:


Figura6.Vistadelproyectofinal.
Configuradayalaescena,laguardamosyguardamoselproyecto.
FinalmentepasamosacrearlaaplicacinparainstalarlaennuestrodispositivoAndroid.
Primeroconfiguramoslasopcionesdecreacindela.apk.EnInicio>BuildSettings>.
PinchamosenelsimbolodeAndroidynosaseguramosquetengalaconfiguracindela
figura7.Encasodequeenelespaciosuperiornoaparezcaelnombredenuestra
escena,pinchamossobreelbotndeAddCurrent.


Figura7.Configuracin.apk
Porltimo,construimoslaaplicacinpulsando
Build
ysegenerarel.apk.Lo
instalamosennuestrodispositivoAndroidycomprobamosquefuncionetodo.
Esteseraelresultadofinal:

Bibliografa
http://www.gamedev.es/?p=9602
https://www.youtube.com/watch?v=zC072vJDT4A
https://www.youtube.com/watch?v=XML_AY8FMIk
https://www.youtube.com/playlist?list=PLREdURb87ks1Jz0KKmvO5rUPQEeHw2Vh4
http://www.formaciononlinegratis.net/aplicacion-de-realidad-aumentada-android-vuforia/
http://www.seisunos.es/blog-realidadaumentada2
http://en.wikipedia.org/wiki/Vuforia_Augmented_Reality_SDK
http://www.dannygoodayle.com/2013/03/01/making-your-first-project-with-unity-and-augme
nted-reality/
https://developer.vuforia.com/resources/sdk/unity
http://www.formaciononlinegratis.net/comocrearimagetargetenvuforia/