SlideShare a Scribd company logo
1 of 55
Reality vs Virtuality
ARKit
DMITRY SHCHERBINA
iOS, OS X Senior Developer, TeamLead
DataArt Dnepr
Origins of AR
http://augmentedreality.com.ua/zak
hvatyvayushhaya-istoriya-
dopolnennoy-r/
The Master Key: An Electrical Fairy Tale, Founded Upon
the Mysteries of Electricity and the Optimism of Its
Devotees, 1901 novel by L. Frank Baum
1962 the Sensorama created
by Morton Heilig, along with
five short films for it to display.
Origins of AR
The Sword of Damocles, first head mounted display,
created in 1968 by computer scientist Ivan Sutherland with
the help of his student Bob Sproull.
First AR game - ARQuake,
2000 year.
Milgram's Reality-Virtuality
Continuum
Paul Milgram and Fumio Kishino defined in 1994 MR as “Any space between
the ends of the virtual continuum“.
The main MR (mixed reality) characteristics are next:
● It allows to combine real and virtual environments;
● It is an interactive technology and real-time technology;
● Can be registered in three dimensions.
Milgram's Reality-Virtuality
Continuum
Milgram's Reality-Virtuality
Continuum
Extended realities
Mixed reality scale and existing
projects
Username, be ready for VR/AR
Mobile SDKs
Vuforia
Vuforia is one of the most popular platforms. Pricey - $499 mobile
licence, or 99$/month cloud.
Platforms: Android, iOS, UWP and Unity Editor.
Main functionalities:
- recognition of the different types of visual objects (a box, cylinder, plane);
text and environments recognition;
- VuMark (a combination of picture and QR-code);
- Vuforia Object Scanner, helps to create object targets;
- Unity support.
Vuforia
EasyAR
Is a free and easy to use alternative to Vuforia.
Supported platforms: Android, iOS, UWP, Windows, Mac and Unity Editor.
Version 2.0 will include the following features:
- 3D Object Recognition;
- Environment perception;
- Cloud Recognition;
- Smart Glass Solution;
- App Cloud Packaging.
EasyAR
Google’s ARCore
Supported platforms: Android, Smart Glasses.
ARCore uses three technologies to integrate virtual content with the real
world:
- Motion tracking, allows to understand and track device’s position relative to
the world;
- Environmental understanding, allows the phone to detect the size and
location of flat horizontal surfaces like coffee table;
- Light estimation allows the phone to estimate the environment's current
lighting conditions.
AR for iOS users with ARKit!
Real Life
AR submodules
ARKit 1.0
ARKit
ARKit v1.0
ARKit Plane detection
How do you get 3D from a single
lens?
One camera captures overlapping
images of a moving object. Based
on this, the 3D shape of the object
is determined.
Two or more cameras acquire images from
different points of view. Then, the disparity
map of these images is calculated. Based
on this, the 3D shape of the object is
determined.
Depth API (iOS 10)
ARKit v 1.0 (iOS 11)
ARKit Quick Start
ARKit Quick Start
Basic requirements:
● OS X or Hackintosh, v10.13
● XCode 9
● iOS 11 or 12 beta (recommended)
● Apple device with Apple A9, A10, and A11
processors (iPhone 6S, SE or newer)
https://mobile-ar.reality.news/collection/apple-arkit/
AR Shooter
https://github.com/farice/ARShooter
Core ML
Core ML lets you integrate a broad variety of machine learning model types
into your app.
You can run machine learning models on the device so data doesn't need
to leave the device to be analyzed.
Apple Vision framework
Supported features:
● face tracking
● face detection
● landmarks
● text detection
● rectangle detection
● barcode detection
● object tracking
● image registration
ML + Vision
TODO add demo video
Inception v3 model. Detects the dominant objects present
in an image from a set of 1000 categories such as trees,
animals, food, vehicles, people, and more.
ARKit + ML + Vision
https://github.com/nahttoter/CoreML-in-ARKit
Vertical surface detection
Your app can see and place virtual objects on vertical surfaces,
and more accurately map irregularly shaped surfaces.
Real world images, such as signs, posters, and artwork can be
integrated into the AR experience, so your app can fill a
museum with interactive content.
● Create an app that runs an AR session and uses
plane detection to place 3D content using
SceneKit.
Building Your First AR Experience
● Discover supporting concepts, features, and best
practices for building great AR experiences.
Understanding World Tracking in ARKit
● Scanning an objects to create AR Objects
https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d
_objects
● Tips for making your own multiplayer games
using ARKit, SceneKit, and Swift. Sources
available!
SwiftShot: Creating a Game for Augmented Reality
From where to start. ARKit 2.0
ARKit v2.0 and SwiftShot
iOS 12 +
ARKit v2.0 and SwiftShot
=
SwiftShot Internals
● Establishing a shared coordinate space
● Networking and state sharing
● Physics
● Asset import and management
● Flag simulation
● Dynamic audio
605th session of WWDC 2018
Establishing a shared coordinate
space
● Device scans area, captures features
● Asks ARSession for world map
● Serializes to disk
Share over network
● Peer-to-peer network connection
● Encrypt data in flight
● UI guidance to aid relocalization
Establishing a shared connection flow
● Capture and Send the AR World Map
● Device starting the game creates a session,
starts advertising
● Other devices see session listed in menu
● User selects game to join
● Device sends request
● Advertising device accepts or denies
Once session set up, devices are peers in the
network,.UDP for transport were used in this
specific app
SwiftShot Physics
ARKit v2.0 and SwiftShot
ARKit v2.0 Resources
AR File Format Backed by Apple, Pixar and Adobe
ARKit Scanning and Detecting 3D
Objects
In iOS 12, you can create such AR experiences by enabling object detection in ARKit
https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects
Scanning tips
● Detailed, textured objects work better for detection than plain or reflective
objects.
● Object scanning and detection is optimized for objects small to fit on table.
● An object to be detected must have the same shape as the scanned reference
object. Rigid objects better than soft bodies or items that bend, twist, fold, or
otherwise change shape.
● Lighting conditions same to original scanning.
● High-quality object scanning requires peak device performance. But may be
evaluated at any supported
Awesome ARKit
● Projects
● AppStore
● Tutorials
● Resources
So what does it all mean?
7 key drivers to deliver AR/VR to
mass market
● Mobility: AR can be used anywhere because it doesn’t block out the real world.
● Vision: AR and VR are all about vision.
● Immersion: Truly immersive experiences are magical, lifting the spirit and
compelling users to want more.
● Usability: Processing power, user comfort, reliable input.
● Flexibility: Easy switch for user between VR and AR.
● Wearability: Wearing VR helmet outside is weird.
● Affordability: People don’t like to buy extra devices.
Why ARKit is good
Pros:
● Free to use
● Low entrance level, native iOS support
● Lots of features available from box (Visual Inertial Odometry, Scene
understanding, Surface detection, Light estimation)
● Awesome performance, compatibility with Metal, Unity, Unreal, Scene Kit
● Multiplayer, shared AR experience
Cons:
● Errors gathered over the time
● Battery consumption
● Small screen size
● Not so precise
AR/VR in future
VR/ARrevenue($B)
Current Advertising Technology
HoloLens 2
Questions are welcomed
FB: Dmitry Shcherbyna
What to do next? Useful Links
● SwiftShot https://developer.apple.com/documentation/arkit/swiftshot_creating_a_game_for_augmented_reality
● ARKit Sources/Tuts/Apps https://github.com/olucurious/Awesome-ARKit
● VR History https://www.youtube.com/watch?v=43mA_ypfwKg, http://augmentedreality.com.ua/zakhvatyvayushhaya-istoriya-
dopolnennoy-r/
● Introducing ARKit by Apple https://developer.apple.com/arkit/
● Best AR SDK https://thinkmobiles.com/blog/best-ar-sdk-review/
● Comparing current alternatives https://www.imore.com/apple-arkit-vs-google-tango-vs-microsoft-hololens-augment-my-reality
● Made with AR http://www.madewitharkit.com/
● ARKit WWDC https://developer.apple.com/videos/play/wwdc2017/602/
● Google VR/AR https://vr.google.com/ https://developers.google.com/ar/discover/
● CoreML+ Vision https://developer.apple.com/documentation/vision/classifying_images_with_vision_and_core_ml
● Depth API https://developer.apple.com/videos/play/wwdc2017/507/
● Recent news https://augmented.reality.news/
● https://venturebeat.com/2018/04/13/sony-is-considering-new-psvr-livestreaming-and-mixed-reality-features/
● New things of Arkit 2.0 https://medium.com/vladimir-novick/new-cool-things-you-can-do-with-arkit-2-0-and-react-native-
29cae163849f
● ARKIT 101 https://mobile-ar.reality.news/collection/apple-arkit/
Presentation
https://www.facebook.com/shcherbinadmitriy

More Related Content

What's hot

COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityMark Billinghurst
 
COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityMark Billinghurst
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMark Billinghurst
 
VR and Gamification Trend & Application in Sports
VR and Gamification Trend & Application in SportsVR and Gamification Trend & Application in Sports
VR and Gamification Trend & Application in SportsMohd Shahrizal Sunar
 
Aesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the worldAesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the worldAesthetec Studio
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewPatrick O'Shaughnessey
 
Xbox 360 Kinect
Xbox 360 Kinect  Xbox 360 Kinect
Xbox 360 Kinect Saif Pathan
 
google project tango
google project tango google project tango
google project tango Sonu S Kumar
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIjgilfelt
 
Mobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based ARMobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based ARMark Billinghurst
 
Augmented reality technical presentation
 Augmented reality technical presentation Augmented reality technical presentation
Augmented reality technical presentationsairamgoud16
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKSiraj Memon
 

What's hot (20)

COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented Reality
 
Getting Real about AR
Getting Real about ARGetting Real about AR
Getting Real about AR
 
COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented Reality
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - Technology
 
ARE 2011 AR Authoring
ARE 2011 AR AuthoringARE 2011 AR Authoring
ARE 2011 AR Authoring
 
VR and Gamification Trend & Application in Sports
VR and Gamification Trend & Application in SportsVR and Gamification Trend & Application in Sports
VR and Gamification Trend & Application in Sports
 
Aesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the worldAesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the world
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
Kinect
KinectKinect
Kinect
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK Overview
 
Xbox 360 Kinect
Xbox 360 Kinect  Xbox 360 Kinect
Xbox 360 Kinect
 
google project tango
google project tango google project tango
google project tango
 
426 lecture3: AR Tracking
426 lecture3: AR Tracking426 lecture3: AR Tracking
426 lecture3: AR Tracking
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude API
 
Mobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based ARMobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based AR
 
Augmented reality technical presentation
 Augmented reality technical presentation Augmented reality technical presentation
Augmented reality technical presentation
 
Kinect
KinectKinect
Kinect
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
3D in Android
3D in Android3D in Android
3D in Android
 
Microsoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDKMicrosoft Kinect and Kinect SDK
Microsoft Kinect and Kinect SDK
 

Similar to Mixing reality with mobile AR, Дмитрий Щербина

Magic of a rkit
Magic of a rkitMagic of a rkit
Magic of a rkitSmacar
 
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!Helios Solutions
 
Intro to Arkit - ARKit NYC Meetup - 7.20.17
Intro to Arkit - ARKit NYC Meetup - 7.20.17Intro to Arkit - ARKit NYC Meetup - 7.20.17
Intro to Arkit - ARKit NYC Meetup - 7.20.17Andrew Deutsch
 
Google Cardboard Virtual Reality
Google Cardboard Virtual RealityGoogle Cardboard Virtual Reality
Google Cardboard Virtual RealityVicky VikRanth
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to ARMark Billinghurst
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsThiwanka Makumburage
 
2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented RealityMark Billinghurst
 
COSC 426 Lect. 1 - Introduction to AR
COSC 426 Lect. 1 - Introduction to ARCOSC 426 Lect. 1 - Introduction to AR
COSC 426 Lect. 1 - Introduction to ARMark Billinghurst
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Mark Billinghurst
 
Augmented reality in mobile applications
Augmented reality in mobile applications Augmented reality in mobile applications
Augmented reality in mobile applications Grid Dynamics
 
How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...Matteo Valoriani
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platformsSushmita Chatterjee
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARMark Billinghurst
 
Augmented Reality Workshop 2019
Augmented Reality Workshop 2019 Augmented Reality Workshop 2019
Augmented Reality Workshop 2019 Saurav Bajracharya
 
eng.pptx
eng.pptxeng.pptx
eng.pptxZuine
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !Wajdi Ben Rabah
 

Similar to Mixing reality with mobile AR, Дмитрий Щербина (20)

Magic of a rkit
Magic of a rkitMagic of a rkit
Magic of a rkit
 
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
 
Intro to Arkit - ARKit NYC Meetup - 7.20.17
Intro to Arkit - ARKit NYC Meetup - 7.20.17Intro to Arkit - ARKit NYC Meetup - 7.20.17
Intro to Arkit - ARKit NYC Meetup - 7.20.17
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Google Cardboard Virtual Reality
Google Cardboard Virtual RealityGoogle Cardboard Virtual Reality
Google Cardboard Virtual Reality
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to AR
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
SVR2011 Keynote
SVR2011 KeynoteSVR2011 Keynote
SVR2011 Keynote
 
2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality
 
COSC 426 Lect. 1 - Introduction to AR
COSC 426 Lect. 1 - Introduction to ARCOSC 426 Lect. 1 - Introduction to AR
COSC 426 Lect. 1 - Introduction to AR
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality
 
Augmented reality in mobile applications
Augmented reality in mobile applications Augmented reality in mobile applications
Augmented reality in mobile applications
 
Mobile Day - WebVR
Mobile Day - WebVRMobile Day - WebVR
Mobile Day - WebVR
 
How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platforms
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
 
Augmented Reality Workshop 2019
Augmented Reality Workshop 2019 Augmented Reality Workshop 2019
Augmented Reality Workshop 2019
 
eng.pptx
eng.pptxeng.pptx
eng.pptx
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
 

More from Sigma Software

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsSigma Software
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"Sigma Software
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Sigma Software
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Sigma Software
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Sigma Software
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Sigma Software
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Sigma Software
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Sigma Software
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Sigma Software
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Sigma Software
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Sigma Software
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challengesSigma Software
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Sigma Software
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Sigma Software
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Sigma Software
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creationSigma Software
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themSigma Software
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Sigma Software
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Sigma Software
 

More from Sigma Software (20)

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIs
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
 
VOLVO x HACK SPRINT
VOLVO x HACK SPRINTVOLVO x HACK SPRINT
VOLVO x HACK SPRINT
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challenges
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creation
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid them
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

Mixing reality with mobile AR, Дмитрий Щербина

  • 1.
  • 2. Reality vs Virtuality ARKit DMITRY SHCHERBINA iOS, OS X Senior Developer, TeamLead DataArt Dnepr
  • 3. Origins of AR http://augmentedreality.com.ua/zak hvatyvayushhaya-istoriya- dopolnennoy-r/ The Master Key: An Electrical Fairy Tale, Founded Upon the Mysteries of Electricity and the Optimism of Its Devotees, 1901 novel by L. Frank Baum 1962 the Sensorama created by Morton Heilig, along with five short films for it to display.
  • 4. Origins of AR The Sword of Damocles, first head mounted display, created in 1968 by computer scientist Ivan Sutherland with the help of his student Bob Sproull. First AR game - ARQuake, 2000 year.
  • 5. Milgram's Reality-Virtuality Continuum Paul Milgram and Fumio Kishino defined in 1994 MR as “Any space between the ends of the virtual continuum“. The main MR (mixed reality) characteristics are next: ● It allows to combine real and virtual environments; ● It is an interactive technology and real-time technology; ● Can be registered in three dimensions.
  • 9. Mixed reality scale and existing projects
  • 10. Username, be ready for VR/AR
  • 12. Vuforia Vuforia is one of the most popular platforms. Pricey - $499 mobile licence, or 99$/month cloud. Platforms: Android, iOS, UWP and Unity Editor. Main functionalities: - recognition of the different types of visual objects (a box, cylinder, plane); text and environments recognition; - VuMark (a combination of picture and QR-code); - Vuforia Object Scanner, helps to create object targets; - Unity support.
  • 14. EasyAR Is a free and easy to use alternative to Vuforia. Supported platforms: Android, iOS, UWP, Windows, Mac and Unity Editor. Version 2.0 will include the following features: - 3D Object Recognition; - Environment perception; - Cloud Recognition; - Smart Glass Solution; - App Cloud Packaging.
  • 16. Google’s ARCore Supported platforms: Android, Smart Glasses. ARCore uses three technologies to integrate virtual content with the real world: - Motion tracking, allows to understand and track device’s position relative to the world; - Environmental understanding, allows the phone to detect the size and location of flat horizontal surfaces like coffee table; - Light estimation allows the phone to estimate the environment's current lighting conditions.
  • 17. AR for iOS users with ARKit!
  • 21. ARKit
  • 24. How do you get 3D from a single lens? One camera captures overlapping images of a moving object. Based on this, the 3D shape of the object is determined. Two or more cameras acquire images from different points of view. Then, the disparity map of these images is calculated. Based on this, the 3D shape of the object is determined.
  • 26. ARKit v 1.0 (iOS 11)
  • 28. ARKit Quick Start Basic requirements: ● OS X or Hackintosh, v10.13 ● XCode 9 ● iOS 11 or 12 beta (recommended) ● Apple device with Apple A9, A10, and A11 processors (iPhone 6S, SE or newer) https://mobile-ar.reality.news/collection/apple-arkit/
  • 30. Core ML Core ML lets you integrate a broad variety of machine learning model types into your app. You can run machine learning models on the device so data doesn't need to leave the device to be analyzed.
  • 31. Apple Vision framework Supported features: ● face tracking ● face detection ● landmarks ● text detection ● rectangle detection ● barcode detection ● object tracking ● image registration
  • 32. ML + Vision TODO add demo video Inception v3 model. Detects the dominant objects present in an image from a set of 1000 categories such as trees, animals, food, vehicles, people, and more.
  • 33. ARKit + ML + Vision https://github.com/nahttoter/CoreML-in-ARKit
  • 34. Vertical surface detection Your app can see and place virtual objects on vertical surfaces, and more accurately map irregularly shaped surfaces. Real world images, such as signs, posters, and artwork can be integrated into the AR experience, so your app can fill a museum with interactive content.
  • 35. ● Create an app that runs an AR session and uses plane detection to place 3D content using SceneKit. Building Your First AR Experience ● Discover supporting concepts, features, and best practices for building great AR experiences. Understanding World Tracking in ARKit ● Scanning an objects to create AR Objects https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d _objects ● Tips for making your own multiplayer games using ARKit, SceneKit, and Swift. Sources available! SwiftShot: Creating a Game for Augmented Reality From where to start. ARKit 2.0
  • 36. ARKit v2.0 and SwiftShot iOS 12 +
  • 37. ARKit v2.0 and SwiftShot =
  • 38. SwiftShot Internals ● Establishing a shared coordinate space ● Networking and state sharing ● Physics ● Asset import and management ● Flag simulation ● Dynamic audio 605th session of WWDC 2018
  • 39. Establishing a shared coordinate space ● Device scans area, captures features ● Asks ARSession for world map ● Serializes to disk Share over network ● Peer-to-peer network connection ● Encrypt data in flight ● UI guidance to aid relocalization
  • 40. Establishing a shared connection flow ● Capture and Send the AR World Map ● Device starting the game creates a session, starts advertising ● Other devices see session listed in menu ● User selects game to join ● Device sends request ● Advertising device accepts or denies Once session set up, devices are peers in the network,.UDP for transport were used in this specific app
  • 42. ARKit v2.0 and SwiftShot
  • 43. ARKit v2.0 Resources AR File Format Backed by Apple, Pixar and Adobe
  • 44. ARKit Scanning and Detecting 3D Objects In iOS 12, you can create such AR experiences by enabling object detection in ARKit https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects
  • 45. Scanning tips ● Detailed, textured objects work better for detection than plain or reflective objects. ● Object scanning and detection is optimized for objects small to fit on table. ● An object to be detected must have the same shape as the scanned reference object. Rigid objects better than soft bodies or items that bend, twist, fold, or otherwise change shape. ● Lighting conditions same to original scanning. ● High-quality object scanning requires peak device performance. But may be evaluated at any supported
  • 46. Awesome ARKit ● Projects ● AppStore ● Tutorials ● Resources
  • 47. So what does it all mean?
  • 48. 7 key drivers to deliver AR/VR to mass market ● Mobility: AR can be used anywhere because it doesn’t block out the real world. ● Vision: AR and VR are all about vision. ● Immersion: Truly immersive experiences are magical, lifting the spirit and compelling users to want more. ● Usability: Processing power, user comfort, reliable input. ● Flexibility: Easy switch for user between VR and AR. ● Wearability: Wearing VR helmet outside is weird. ● Affordability: People don’t like to buy extra devices.
  • 49. Why ARKit is good Pros: ● Free to use ● Low entrance level, native iOS support ● Lots of features available from box (Visual Inertial Odometry, Scene understanding, Surface detection, Light estimation) ● Awesome performance, compatibility with Metal, Unity, Unreal, Scene Kit ● Multiplayer, shared AR experience Cons: ● Errors gathered over the time ● Battery consumption ● Small screen size ● Not so precise
  • 53. Questions are welcomed FB: Dmitry Shcherbyna
  • 54. What to do next? Useful Links ● SwiftShot https://developer.apple.com/documentation/arkit/swiftshot_creating_a_game_for_augmented_reality ● ARKit Sources/Tuts/Apps https://github.com/olucurious/Awesome-ARKit ● VR History https://www.youtube.com/watch?v=43mA_ypfwKg, http://augmentedreality.com.ua/zakhvatyvayushhaya-istoriya- dopolnennoy-r/ ● Introducing ARKit by Apple https://developer.apple.com/arkit/ ● Best AR SDK https://thinkmobiles.com/blog/best-ar-sdk-review/ ● Comparing current alternatives https://www.imore.com/apple-arkit-vs-google-tango-vs-microsoft-hololens-augment-my-reality ● Made with AR http://www.madewitharkit.com/ ● ARKit WWDC https://developer.apple.com/videos/play/wwdc2017/602/ ● Google VR/AR https://vr.google.com/ https://developers.google.com/ar/discover/ ● CoreML+ Vision https://developer.apple.com/documentation/vision/classifying_images_with_vision_and_core_ml ● Depth API https://developer.apple.com/videos/play/wwdc2017/507/ ● Recent news https://augmented.reality.news/ ● https://venturebeat.com/2018/04/13/sony-is-considering-new-psvr-livestreaming-and-mixed-reality-features/ ● New things of Arkit 2.0 https://medium.com/vladimir-novick/new-cool-things-you-can-do-with-arkit-2-0-and-react-native- 29cae163849f ● ARKIT 101 https://mobile-ar.reality.news/collection/apple-arkit/