Unity - Realidad aumentada

download Unity - Realidad aumentada

of 14

description

Ejemplo de realidad aumentada con Unity y Vuforia

Transcript of Unity - Realidad aumentada

  • 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 PrimerodescargarmosUnityyloinstalamos.Unavezhechoesto,descargamoselSDKdeVuforiaparaUnity desde aqu .

  • AcontinuacincreamosunnuevoproyectodeUnityeimportamoselpaquetedeunity

    quenoshemosdescargado(Assets -> Import Package -> Custom Package ->

    vuforiaunityandroidios2031.unitypackage).AlimportarelSDKdeVuforialaventana

    deProjectdeUnitynosdeberaquedaralgoparecidoalasiguienteimagen:

    Ahoraobservamoslavistadelosobjetosyvemosunacmaraenmediodeestavista,

    laseleccionamosylaeliminamosconlatecladesuprimir.Limpialaescenapasamosa

    crearnuestrosobjetos,nosvamosalaventanadeproyectosymetemoslaARCamera,

    paraellolaelegimosdelacarpetaQualCommAugmentedReality>Prefabsyla

    arrastramoshastalaescena.UnavezcolocadalacmarapodemosaadirunaImage

    TargetounFrameTarget.(ParaesteejemplousaremosImageTarget).

    Unavezaadidoslacmaraylabase,aadimosunaDirectionallightparamejorarla

    iluminacindelaescenayelobjeto3D,quearrastraremosdentrodelimagetargetde

    modoquepasaraserhijodeesteobjeto.(Verfigura2)

  • Figura2.Herenciadeobjetos

    Acontinuacin,creamoslabasededatosdelaimagenconVuforia(comoseha

    mostradoenelapartadoanterior)quequeremosutilizarcomopatrnparaqueaparezca

    elobjetoen3D.Paraesteejemplohemoselegidolacarpadeuncirco.(Verfigura3)

    Figura3.Imagenelegidaparanuestroejemplo

  • CreadalabasededatosenTargetManager,nosladescargamosylaimportamosal

    proyectodeUnity3D.

    ImportadalaBDdeImagenTarget,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,construimoslaaplicacinpulsandoBuildysegenerarel.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-augmented-reality/ https://developer.vuforia.com/resources/sdk/unityhttp://www.formaciononlinegratis.net/comocrearimagetargetenvuforia/