ARCore - Introduction

ARCore - Introduction

Slides for the DAUG Meetup of April 25th at The Mobile Company.

Af7e5e2b05ae5f8666233e8fd9122faa?s=128

Jolanda Verhoef

April 25, 2019
Tweet

Transcript

  1. Jolanda Verhoef @lojanda

  2. None
  3. What is Augmented Reality?

  4. “a technology that superimposes a computer-generated image on a user's

    view of the real world, thus providing a composite view.”
  5. “a technology that superimposes a computer-generated image on a user's

    view of the real world, thus providing a composite view.”
  6. Photo by bruce mars from Pexels

  7. Some examples

  8. Black mirror - Arkangel

  9. Black mirror - Arkangel

  10. Terminator

  11. Robocop

  12. Black mirror - The entire history of you

  13. Cool, but we’re not there yet...

  14. Photo from techspot.com

  15. Image from dailymail.co.uk

  16. Photo from engadget.com

  17. Photo by Patrick Schneider on Unsplash

  18. Where does ARCore fit in?

  19. Object on Surface Gif by Google

  20. Animating objects

  21. Augmented Image Video by Google

  22. Augmented Selfie Video by Google

  23. Shared Experiences Image by Google

  24. How does it work? For details: https://patents.google.com/patent/US20170336511A1/en

  25. Feature Points

  26. Motion Tracking

  27. Environmental understanding

  28. Environmental understanding

  29. Light estimation

  30. OK, let’s go!

  31. ARCore SDKs

  32. ARCore SDKs OpenGL Kotlin/Java ARCore API Sceneform API

  33. Sceneform

  34. 3D Model - mug.obj

  35. 3D Model - build.gradle

  36. Load 3D Model

  37. Add AR Fragment - activity_main.xml

  38. Tap on Plane - MainActivity.kt

  39. Scene

  40. Planes - Horizontal

  41. Planes - Vertical

  42. Anchor Node

  43. Transformable Node

  44. Transformable Node

  45. Transformable Node

  46. Scene graph scene anchor transformable anchor anchor transformable transformable

  47. Add scene graph - MainActivity.kt

  48. Scene graph scene anchor transformable

  49. Add scene graph - MainActivity.kt

  50. Scene graph scene anchor transformable

  51. Add scene graph - MainActivity.kt

  52. Scene graph scene anchor transformable

  53. Add scene graph - MainActivity.kt

  54. Scene graph scene anchor transformable

  55. Add scene graph - MainActivity.kt

  56. The result

  57. The hard parts

  58. The hard parts • 3D Models: textures and materials are

    really hard to work with • Right UX: make users understand how to use the feature • Customizing transformation system • Rotation from code
  59. Thanks! Questions?