Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Realidad aumentada, más allá de los videojuegos

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Realidad aumentada, más allá de los videojuegos

More Decks by María Katherine Caillahua Castillo

Other Decks in Programming

Transcript

  1. Hola! Soy Katherine Estudiante de Ingeniería de Software Universidad Nacional

    Mayor de San Marcos Desarrolladora Mobile @thekathcode 2
  2. Motion Tracking A medida que su dispositivo móvil se mueve

    alrededor del mundo, AR combina los datos visuales del dispositivo y la IMU para calcular la posición y la orientación del teléfono. ¿Cómo funciona? 6
  3. Plane Finding ARCore busca grupos de características que parecen estar

    sobre superficies horizontales comunes, como mesas y escritorios, y pone estas superficies a disposición de su aplicación como planos. ¿Cómo funciona? 7
  4. Lighting Estimation Detecta la información sobre la luz del entorno

    y permite renderizar objetos con las mismas condiciones del ambiente alrededor. ¿Cómo funciona? 8
  5. Sceneforms Es un framework 3D que hace que sea mucho

    más fácil para los desarrolladores de Java crear aplicaciones ARCore sin OpenGL. Quickstart 9 git clone https://github.com/google-ar/sceneform-android-sdk.git
  6. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); arFragment = (ArFragment)getSupportFragmentManager()

    .findFragmentById(R.id.ux_fragment); // Verificar si es compatible nuestro dispositvo // Construimos un Renderable // Creamos la escena. } HelloSceneformActivity 12 private ModelRenderable andyRenderable;
  7. ModelRenderable.builder() .setSource(this, R.raw.andy) .build() .thenAccept(renderable -> andyRenderable = renderable) .exceptionally(throwable

    -> Toast toast = Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return null; }); Renderable 13
  8. arFragment.setOnTapArPlaneListener( (HitResult hitResult, Plane plane, MotionEvent motionEvent) -> { if

    (andyRenderable == null) { return; } Anchor anchor = hitResult.createAnchor(); AnchorNode anchorNode = new AnchorNode(anchor); anchorNode.setParent(arFragment.getArSceneView().getScene()); TransformableNode andy = new TransformableNode(arFragment.getTransformationSystem()); andy.setParent(anchorNode); andy.setRenderable(andyRenderable); andy.select(); }); 14
  9. ‘’ ¿Kath, qué pasa si no manejo mucho código y

    quiero empezar con realidad aumentada? 17
  10. VUFORIA No importa su experiencia de desarrollo, Vuforia tiene una

    solución para satisfacer sus necesidades. https://developer.vuforia.com/ 18
  11. 19

  12. 20

  13. 21

  14. 22

  15. 23

  16. 32