SlideShare a Scribd company logo
1 of 26
Augmented battle between
Google and Apple
Oleg Novosad
Agenda
• Life before and after augmented reality
• Theory (CAUTION: Math included)
• Look and feel of ARCore / ARKit
• Comparison and future
• Practical example
Life before and after
What AR types exist?
• Projection based
• Recognition based
• Location based
• Outlining
• Superimposition based
Six degrees of freedom (6dof)
• 3D of xyz motion (translation)
• 3D of pitch / yaw / roll (rotation)
Visual Inertial Odometry
• Visual System (camera)
– 30 fps
– Accumulate errors over distance
• IMU – Inertial Measurement Unit (sensor)
– 1000 Hz
– Accumulate errors over time
• Kalman Filter + Dead Reckoning = Ground Truth
Comparison
ARKit
• Motion tracking
• Plane estimation with basics boundaries
• Ambient lighting estimation
• Scale estimation: iOS11+ only
• Support: Unity, Unreal, Sprite / Scene Kit
ARCore
• Motion tracking
• Environmental understanding
• Light estimation
• Scale estimation: Android use, Android
N+, currently Samsung S8(+), Google
Pixel(2)
• Support: Unity, Unreal, AS
• Not Tango
Motion Tracking
ARKit
• Accelerometer
• Gyroscope
• Global Positioning System
• Other sensors when needed
• Really strong dead reckoning
and IMU errors removal
ARCore
• Accelerometer
• Gyroscope
• Global Positioning System
• Other sensors when needed
• Low IMU errors removal
Environment Understanding
ARKit
• VIO
• Sparse Maps
• Sparse Point-Cloud
• Sliding Window
• Anchors
• Simple plane detection
ARCore
• VIO
• Sparse Maps
• Sparse Point-Cloud
• Large Map
• Anchors
• Based on Tango and Daydream
experience
Light Estimation
ARKit
• Intensity
• Color temperature
• Shader (Unity / Unreal)
ARCore
• Single pixel intensity (AS)
• Shader (Unity / Unreal)
API
ARKit
• Built on top of SceneKit /
SpriteKit / Metal
• Session, Frame, Anchor,
Configuration, HitTest and
so on
ARCore
• Built on top of OpenGL +
SurfaceView + Renderers
• Session, Frame, Anchor,
Configuration, HitResult and
so on
So what is better?
ARKit
• Better hw/sw integration
• Reliable tracking
• Huge GTM
• More money
ARCore
• Better mapping
• More reliable recovery
• Huge experience with Tango
R&D
• Better scaling
ARKit
ARCore
Future
To be solved
• 6dof as standard
• 3D Scene Reconstruction &
Understanding
– Spatial Mapping
– Depth Perception
• Cloud + multi-user (REAL MMORPG
OMFGWTF)
Interesting
• http://www.madewitharkit.com - projects made with ARKit
• https://twitter.com/hashtag/arcore?lang=en - all about ARCore and
projects made with it
• https://github.com/olucurious/Awesome-ARKit - apps made with ARKit
on Github
• https://medium.com/iotforall/arcore-vs-arkit-google-counters-apple-
33483c08d3da - ARKit + ARCore comparison
• https://medium.com/journey-of-one-thousand-apps/arkit-and-
corelocation-part-one-fc7cb2fa0150 - location-based ARKit
• https://medium.com/super-ventures-blog/how-is-arcore-better-than-
arkit-5223e6b3e79d - How is ARCore better than ARKit?
• https://medium.com/super-ventures-blog/why-is-arkit-better-than-the-
alternatives-af8871889d6a - ARKit deep understanding
• https://thinkmobiles.com/blog/best-ar-sdk-review/ - ten best AR SDK for
mobile development in 2017
• https://habrahabr.ru/post/166693/ - Kalman Filter
• https://en.wikipedia.org/wiki/Visual_odometry#Visual_Inertial_Odometr
y - Visual Inertial Odometry
Thanks!
Oleg Novosad,
CEO @ Severenity,
TechLead @ SoftServe
Let’s network!
Facebook:
https://www.facebook.com/oleg.novosad.35
Instagram:
@severenity_game
Twitter:
@severenitygame
Mail:
severenitygame@gmail.com
Website:
www.severenity.com

More Related Content

What's hot

ARCore Shared 3d Worlds
ARCore Shared 3d WorldsARCore Shared 3d Worlds
ARCore Shared 3d WorldsSergii Kozyrev
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Codemotion
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Aritra Sarkar
 
Stanley : The robot that won grand challenge
Stanley : The robot that won grand challengeStanley : The robot that won grand challenge
Stanley : The robot that won grand challengeBilly Okal
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !Wajdi Ben Rabah
 
COMIT Community Day Winter 2018 - GeoSLAM
COMIT Community Day Winter 2018 - GeoSLAMCOMIT Community Day Winter 2018 - GeoSLAM
COMIT Community Day Winter 2018 - GeoSLAMComit Projects Ltd
 
Project Hammerhead - A 360° VR Visual Field Enhancement System
Project Hammerhead - A 360° VR Visual Field Enhancement SystemProject Hammerhead - A 360° VR Visual Field Enhancement System
Project Hammerhead - A 360° VR Visual Field Enhancement SystemYuval Shubert
 
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral Cavalcanti
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral CavalcantiSpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral Cavalcanti
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral CavalcantiIdeaValley Sergio Cabral Cavalcanti
 
Location Intelligence from Imagery
Location Intelligence from ImageryLocation Intelligence from Imagery
Location Intelligence from ImageryUjavalGandhi
 
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project TangoJared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project TangoAugmentedWorldExpo
 
Josh Carpenter (Google): ARCore: Augmented Reality at Android scale
Josh Carpenter (Google): ARCore: Augmented Reality at Android scaleJosh Carpenter (Google): ARCore: Augmented Reality at Android scale
Josh Carpenter (Google): ARCore: Augmented Reality at Android scaleAugmentedWorldExpo
 

What's hot (20)

ARCore Shared 3d Worlds
ARCore Shared 3d WorldsARCore Shared 3d Worlds
ARCore Shared 3d Worlds
 
What's new in ar kit 2
What's new in ar kit 2What's new in ar kit 2
What's new in ar kit 2
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
 
Stanley : The robot that won grand challenge
Stanley : The robot that won grand challengeStanley : The robot that won grand challenge
Stanley : The robot that won grand challenge
 
Photogrammetry
PhotogrammetryPhotogrammetry
Photogrammetry
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
 
LINE QUEST
LINE QUESTLINE QUEST
LINE QUEST
 
Haptic Radar at ISWC 2006
Haptic Radar at ISWC 2006Haptic Radar at ISWC 2006
Haptic Radar at ISWC 2006
 
COMIT Community Day Winter 2018 - GeoSLAM
COMIT Community Day Winter 2018 - GeoSLAMCOMIT Community Day Winter 2018 - GeoSLAM
COMIT Community Day Winter 2018 - GeoSLAM
 
Interactive Scene
Interactive SceneInteractive Scene
Interactive Scene
 
OSGC POSTER
OSGC POSTEROSGC POSTER
OSGC POSTER
 
Project Hammerhead - A 360° VR Visual Field Enhancement System
Project Hammerhead - A 360° VR Visual Field Enhancement SystemProject Hammerhead - A 360° VR Visual Field Enhancement System
Project Hammerhead - A 360° VR Visual Field Enhancement System
 
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral Cavalcanti
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral CavalcantiSpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral Cavalcanti
SpaceMETA GLXP 2014 Budapest Presentation by Sergio Cabral Cavalcanti
 
Location Intelligence from Imagery
Location Intelligence from ImageryLocation Intelligence from Imagery
Location Intelligence from Imagery
 
Project tango
Project tangoProject tango
Project tango
 
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project TangoJared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
 
Graphics tablet 2
Graphics tablet 2Graphics tablet 2
Graphics tablet 2
 
Josh Carpenter (Google): ARCore: Augmented Reality at Android scale
Josh Carpenter (Google): ARCore: Augmented Reality at Android scaleJosh Carpenter (Google): ARCore: Augmented Reality at Android scale
Josh Carpenter (Google): ARCore: Augmented Reality at Android scale
 
Historical Development of Photogrammetry
Historical Development of PhotogrammetryHistorical Development of Photogrammetry
Historical Development of Photogrammetry
 

Similar to Oleg Novosad - "Ar kit vs arcore" - Lviv GameDev Mixer (November)

Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Aritra Sarkar
 
2016 AR Summer School Lecture2
2016 AR Summer School Lecture22016 AR Summer School Lecture2
2016 AR Summer School Lecture2Mark Billinghurst
 
COMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR TrackingCOMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR TrackingMark Billinghurst
 
Mobile Augmented Reality
Mobile Augmented RealityMobile Augmented Reality
Mobile Augmented RealityMarios Bikos
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR InteractionMark Billinghurst
 
Comp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionMark Billinghurst
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARMark Billinghurst
 
Mixing reality with mobile AR, Дмитрий Щербина
Mixing reality with mobile AR, Дмитрий ЩербинаMixing reality with mobile AR, Дмитрий Щербина
Mixing reality with mobile AR, Дмитрий ЩербинаSigma Software
 
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for Quadcopters
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for QuadcoptersGeek Camp 2014: Game Of Drones - Algorithms and hardware designs for Quadcopters
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for QuadcoptersShipeng Xu
 
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCore
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCoreJürgen Sturm (Google): The Computer Vision Technology Underlying ARCore
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCoreAugmentedWorldExpo
 
COMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyCOMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyMark Billinghurst
 
Introductory Level of SLAM Seminar
Introductory Level of SLAM SeminarIntroductory Level of SLAM Seminar
Introductory Level of SLAM SeminarDong-Won Shin
 
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt ) Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt ) Alina Vilk
 
COMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR TechnologyCOMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR TechnologyMark Billinghurst
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current statuse8xu
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingMark Billinghurst
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMark Billinghurst
 

Similar to Oleg Novosad - "Ar kit vs arcore" - Lviv GameDev Mixer (November) (20)

Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
 
2016 AR Summer School Lecture2
2016 AR Summer School Lecture22016 AR Summer School Lecture2
2016 AR Summer School Lecture2
 
COMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR TrackingCOMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR Tracking
 
Mobile Augmented Reality
Mobile Augmented RealityMobile Augmented Reality
Mobile Augmented Reality
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
Comp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and Interaction
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
 
Mixing reality with mobile AR, Дмитрий Щербина
Mixing reality with mobile AR, Дмитрий ЩербинаMixing reality with mobile AR, Дмитрий Щербина
Mixing reality with mobile AR, Дмитрий Щербина
 
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for Quadcopters
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for QuadcoptersGeek Camp 2014: Game Of Drones - Algorithms and hardware designs for Quadcopters
Geek Camp 2014: Game Of Drones - Algorithms and hardware designs for Quadcopters
 
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCore
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCoreJürgen Sturm (Google): The Computer Vision Technology Underlying ARCore
Jürgen Sturm (Google): The Computer Vision Technology Underlying ARCore
 
COMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyCOMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR Technology
 
Introductory Level of SLAM Seminar
Introductory Level of SLAM SeminarIntroductory Level of SLAM Seminar
Introductory Level of SLAM Seminar
 
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt ) Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
 
COMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR TechnologyCOMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR Technology
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and Prototyping
 
Project Tango
Project TangoProject Tango
Project Tango
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - Technology
 
2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking 2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking
 
CES 2018 VRAR
CES 2018 VRARCES 2018 VRAR
CES 2018 VRAR
 

More from Lviv Startup Club

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Lviv Startup Club
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Lviv Startup Club
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Lviv Startup Club
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Lviv Startup Club
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Lviv Startup Club
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Lviv Startup Club
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Lviv Startup Club
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Lviv Startup Club
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Lviv Startup Club
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Lviv Startup Club
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Lviv Startup Club
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Lviv Startup Club
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Lviv Startup Club
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Lviv Startup Club
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Lviv Startup Club
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Lviv Startup Club
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Lviv Startup Club
 

More from Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Recently uploaded

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 

Recently uploaded (20)

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 

Oleg Novosad - "Ar kit vs arcore" - Lviv GameDev Mixer (November)

  • 1. Augmented battle between Google and Apple Oleg Novosad
  • 2. Agenda • Life before and after augmented reality • Theory (CAUTION: Math included) • Look and feel of ARCore / ARKit • Comparison and future • Practical example
  • 4. What AR types exist? • Projection based • Recognition based • Location based • Outlining • Superimposition based
  • 5. Six degrees of freedom (6dof) • 3D of xyz motion (translation) • 3D of pitch / yaw / roll (rotation)
  • 6. Visual Inertial Odometry • Visual System (camera) – 30 fps – Accumulate errors over distance • IMU – Inertial Measurement Unit (sensor) – 1000 Hz – Accumulate errors over time • Kalman Filter + Dead Reckoning = Ground Truth
  • 8. ARKit • Motion tracking • Plane estimation with basics boundaries • Ambient lighting estimation • Scale estimation: iOS11+ only • Support: Unity, Unreal, Sprite / Scene Kit
  • 9. ARCore • Motion tracking • Environmental understanding • Light estimation • Scale estimation: Android use, Android N+, currently Samsung S8(+), Google Pixel(2) • Support: Unity, Unreal, AS • Not Tango
  • 10.
  • 11. Motion Tracking ARKit • Accelerometer • Gyroscope • Global Positioning System • Other sensors when needed • Really strong dead reckoning and IMU errors removal ARCore • Accelerometer • Gyroscope • Global Positioning System • Other sensors when needed • Low IMU errors removal
  • 12. Environment Understanding ARKit • VIO • Sparse Maps • Sparse Point-Cloud • Sliding Window • Anchors • Simple plane detection ARCore • VIO • Sparse Maps • Sparse Point-Cloud • Large Map • Anchors • Based on Tango and Daydream experience
  • 13.
  • 14.
  • 15. Light Estimation ARKit • Intensity • Color temperature • Shader (Unity / Unreal) ARCore • Single pixel intensity (AS) • Shader (Unity / Unreal)
  • 16.
  • 17. API ARKit • Built on top of SceneKit / SpriteKit / Metal • Session, Frame, Anchor, Configuration, HitTest and so on ARCore • Built on top of OpenGL + SurfaceView + Renderers • Session, Frame, Anchor, Configuration, HitResult and so on
  • 18. So what is better? ARKit • Better hw/sw integration • Reliable tracking • Huge GTM • More money ARCore • Better mapping • More reliable recovery • Huge experience with Tango R&D • Better scaling
  • 19. ARKit
  • 22. To be solved • 6dof as standard • 3D Scene Reconstruction & Understanding – Spatial Mapping – Depth Perception • Cloud + multi-user (REAL MMORPG OMFGWTF)
  • 23.
  • 24. Interesting • http://www.madewitharkit.com - projects made with ARKit • https://twitter.com/hashtag/arcore?lang=en - all about ARCore and projects made with it • https://github.com/olucurious/Awesome-ARKit - apps made with ARKit on Github • https://medium.com/iotforall/arcore-vs-arkit-google-counters-apple- 33483c08d3da - ARKit + ARCore comparison • https://medium.com/journey-of-one-thousand-apps/arkit-and- corelocation-part-one-fc7cb2fa0150 - location-based ARKit • https://medium.com/super-ventures-blog/how-is-arcore-better-than- arkit-5223e6b3e79d - How is ARCore better than ARKit? • https://medium.com/super-ventures-blog/why-is-arkit-better-than-the- alternatives-af8871889d6a - ARKit deep understanding • https://thinkmobiles.com/blog/best-ar-sdk-review/ - ten best AR SDK for mobile development in 2017 • https://habrahabr.ru/post/166693/ - Kalman Filter • https://en.wikipedia.org/wiki/Visual_odometry#Visual_Inertial_Odometr y - Visual Inertial Odometry
  • 25. Thanks! Oleg Novosad, CEO @ Severenity, TechLead @ SoftServe

Editor's Notes

  1. 1. Projection based AR As the name clearly says this type of AR projects digital images on physical objects in the physical space. It can be interactive and project a digital keyboard on your desk, or a dialer on your hand. It might be non-interactive and it can be used to create projection of objects that you can position and see in depth – for example, it might show you if your future fridge will fit into that space you have near the oven by projecting the fridge in front of you. 2. Recognition based AR Whenever you scan a QR code, or scan an image and it comes to live (just like in iGreet cards) you are actually using a recognition based AR. This how iGreet works – the AR app detects and recognizes something called AR marker. Once it recognizes the marker, it replaces it with a corresponding object. Another type of recognition based AR tech is the one that translates words seen through the camera. This type of AR also seems to be the most widely used one – along with the next one. 3. Location based AR Location based AR is taking advantage of the smart devices’ location detection features. If you’re a traveler and you want to discover new great places, this method will use your location by reading your smart device’s GPS, compass and accelerometer and give you relevant information about what you’re looking for on your screen. 4. Outlining AR The line here is a bit blurry – outlining AR uses object recognition to work, and might look a bit like a projection based AR. For example, whenever you’re parking your modern car in the dark, outlining AR recognizes the boundaries of the road and outlines them for you. This method can also be used in architecture and engineering to outline buildings and their supporting pillars. 5. Superimposition based AR Superimposition based AR also uses object recognition in order to replace an entire object or a part of it with an augmented view. For example, if you’ve ever played FPS games, you know how your soldier may have advanced military equipment showing infrared view, night vision, radioactive view, etc. – this is all superimposition based AR. Also, in medicine, a doctor can use this technology to superimpose an X-ray view of a patient’s broken arm bone on a real image to provide a clear understanding of what the bone’s damage actually is.
  2. Six degrees of freedom (6DoF) refers to the freedom of movement of a rigid body in three-dimensional space. Specifically, the body is free to change position as forward/backward (surge), up/down (heave), left/right (sway) translation in three perpendicular axes, combined with changes in orientation through rotation about three perpendicular axes, often termed yaw (normal axis), pitch (lateral axis), and roll (longitudinal axis). https://en.wikipedia.org/wiki/Six_degrees_of_freedom
  3. https://en.wikipedia.org/wiki/Visual_odometry#Visual_Inertial_Odometry
  4. Android use = all devices running Android (Android TV, Glasses etc.)
  5. Other sensors: compass, pedometer etc.
  6. The Tracker checks to see if there is a Map pre-(down)loaded & ready to go, so the tracker Initializes a new map by doing a stereo calculation as I described in my last post. This means we now have a nice little 3D map of just what is in the Camera’s field of view. As you start moving around, and new parts of the background scene move into the field of view, more 3D points are added to the map and it gets bigger. And bigger. And bigger. This never used to be a problem because trackers were so bad that they’d drift away unusably before the map got too big to manage. That isn’t the case anymore, and managing the Map is where much of the interesting work in SLAM is going on (along with Deep Learning & CNN AIs). ARKit uses a “sliding window” for it’s Map, which just means that it only stores a variable amount of the recent past (time and distance) in the map, and throws away anything old. The assumption is that you aren’t going to ever need to relocalize against the scene from a while ago. ARCore manages a larger map, which means that the system should be more reliable.
  7. Hw/sw = hardware / software GTM = Go to market R&D = Research and develop team