SlideShare a Scribd company logo
ARKit, ARCore, WebAR
Mobile Week Conference - 2022
// State of Mobile AR
@suyashcjoshi
Suyash Joshi -
(Creative Technologist & Evangelist)
State of Mobile AR - 2022
State of Mobile AR - 2022
State of Mobile AR - 2022
@suyashcjoshi
<AR 101>
Key Concepts that are relevant when
building mobile AR Applications on any
platform
// Mobile AR Development Process
// Research
IS AR the best
Solution ? Is it
Accessible ? How
to handle On-
boarding/Discovery
?
// Prototype
Quick Prototype
using RealityKit,
Adobe Aero etc
// Code + Design
Implement
Ask for help
Share knowledge
// Test & Monitor
Test, Deploy and
Monitor usage &
success
@suyashcjoshi
// Light Estimation for realistic AR UX
@suyashcjoshi
// Shared AR Experience
@suyashcjoshi
// Shared AR Experience (Niantic LightShip SDK)
@suyashcjoshi
// AR Instant App or Quick Look Experience
@suyashcjoshi
// ARCore Setup
@suyashcjoshi
// Android - ARCore Setup
// GPS + IMU + Visual Odometry for accuracy
// Room scale persistent AR Objects
@suyashcjoshi
<Demo & Code
Walkthrough>
Starting AR Session
- Motion Tracking
- Plane Detection
- Light Estimation
Requesting sensors, services
- Depth Estimation
- Object Placement
- Hit Testing
Closing Resources
// Understand AR Application Lifecycle
@suyashcjoshi
// ARCore - Setup (Gradle & Manifest File)
dependencies {
…
implementation
'com.google.ar:core:1.32.0'
}
<uses-permission android:name="android.permission.CAMERA" />
<!-- Limits app visibility in the Google Play Store to ARCore supported devices
(https://developers.google.com/ar/devices). -->
<uses-feature android:name="android.hardware.camera.ar" />
<application …>
…
<!-- "AR Required" app, requires "Google Play Services for AR" (ARCore)
to be installed, as the app does not include any non-AR features. -->
<meta-data android:name="com.google.ar.core" android:value="required" />
</application>
@suyashcjoshi
// ARCore - Create Session
public void createSession() {
// Create a new ARCore session.
session = new Session(this);
// Create a session config.
Config config = new Config(session);
// Do feature-specific operations here, such as enabling depth or turning on
// support for Augmented Faces.
// Configure the session.
session.configure(config);
}
@suyashcjoshi
<Conclusion>
Huge Potential
Market
/01
Over 1.2 Billion
Android devices and
select iOS devices
Good Platform Support
/02
SDK’s for Unity,
Unreal, Android (C,
Java, Kotlin), iOS
Lacks Tooling
/03
No Library or
Framework for easily
creating and
rendering 3D Content
Poor Documentation
/04
Few tutorials, sample
applications that are
current
// Android ARCore
@suyashcjoshi
@suyashcjoshi
// Comparison (3D Rendering)
// Web XR (AR) // ARCore (Android) // ARKit (iOS)
WebXR W3C Spec
SceneForm (not
maintained)
RealityKit,
RealityComposer,
Reality Converter
three.ar.js, AR.js,
mindAR, ReactAR
OpenFrameworks
SceneKit
8th Wall (proprietary) Filament SpriteKit
WebGL OpenGL ES, Vulkan Metal
// Thank you!!
● Rendering Framework for iOS
● Room Capture API
● Awesome ARKit Apps + Code
// iOS
// Android
● Google Filament with ARCore (Kotlin)
● ArCore Experiments
// Web
● Mind AR
Contact Me
● Twitter: @suyashcjoshi
● suyash@suyashjoshi.com

More Related Content

Similar to State of Mobile AR - Mobile Week 2022 by Suyash Joshi.pptx

Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
Daniele Davoli
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
AI Publications
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
AI Publications
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
Gunjan Kumar
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Patrick Lauke
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
Khirulnizam Abd Rahman
 
3D and VR on the web
3D and VR on the web3D and VR on the web
3D and VR on the web
Adam Nagy
 
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
Frédéric Harper
 
A gently introduction to AngularJS
A gently introduction to AngularJSA gently introduction to AngularJS
A gently introduction to AngularJS
Gregor Woiwode
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAP
Gh14Cc10
 
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
Hazem Saleh
 
Case study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversionCase study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversion
Grey Matter India Technologies PVT LTD
 
Angular components
Angular componentsAngular components
Angular components
Sultan Ahmed
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Autodesk
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
dzubovua
 
Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for DevicesSerge Jespers
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Appium overview
Appium overviewAppium overview
Appium overview
Abhishek Yadav
 
ARCore 101
ARCore 101ARCore 101
ARCore 101
Hirokazu Egashira
 
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
Hazem Saleh
 

Similar to State of Mobile AR - Mobile Week 2022 by Suyash Joshi.pptx (20)

Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
 
3D and VR on the web
3D and VR on the web3D and VR on the web
3D and VR on the web
 
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
 
A gently introduction to AngularJS
A gently introduction to AngularJSA gently introduction to AngularJS
A gently introduction to AngularJS
 
Google Glasses Integration with SAP
Google Glasses Integration with SAPGoogle Glasses Integration with SAP
Google Glasses Integration with SAP
 
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
 
Case study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversionCase study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversion
 
Angular components
Angular componentsAngular components
Angular components
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for Devices
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Appium overview
Appium overviewAppium overview
Appium overview
 
ARCore 101
ARCore 101ARCore 101
ARCore 101
 
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
 

More from Suyash Joshi

Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdfImmersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
Suyash Joshi
 
Automatic Mental State Recognition
Automatic Mental State RecognitionAutomatic Mental State Recognition
Automatic Mental State Recognition
Suyash Joshi
 
API Challenges for the Metaverse (AR, VR) Ecosystem
API Challenges for the Metaverse (AR, VR) EcosystemAPI Challenges for the Metaverse (AR, VR) Ecosystem
API Challenges for the Metaverse (AR, VR) Ecosystem
Suyash Joshi
 
Creative AI Talk at MLOps Meetup
Creative AI Talk at MLOps MeetupCreative AI Talk at MLOps Meetup
Creative AI Talk at MLOps Meetup
Suyash Joshi
 
Creative Coding for fun and games (Java)
Creative Coding for fun and games (Java)Creative Coding for fun and games (Java)
Creative Coding for fun and games (Java)
Suyash Joshi
 
Java dev mar_2021_keynote
Java dev mar_2021_keynoteJava dev mar_2021_keynote
Java dev mar_2021_keynote
Suyash Joshi
 
Smart POI and Juggling Music Project
Smart POI and Juggling Music ProjectSmart POI and Juggling Music Project
Smart POI and Juggling Music Project
Suyash Joshi
 
Deep Learning for Java Developer - Getting Started
Deep Learning for Java Developer - Getting StartedDeep Learning for Java Developer - Getting Started
Deep Learning for Java Developer - Getting Started
Suyash Joshi
 

More from Suyash Joshi (8)

Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdfImmersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
Immersive Web apps using Three.js, WebXR, Web Audio and Tensorflow.js.pdf
 
Automatic Mental State Recognition
Automatic Mental State RecognitionAutomatic Mental State Recognition
Automatic Mental State Recognition
 
API Challenges for the Metaverse (AR, VR) Ecosystem
API Challenges for the Metaverse (AR, VR) EcosystemAPI Challenges for the Metaverse (AR, VR) Ecosystem
API Challenges for the Metaverse (AR, VR) Ecosystem
 
Creative AI Talk at MLOps Meetup
Creative AI Talk at MLOps MeetupCreative AI Talk at MLOps Meetup
Creative AI Talk at MLOps Meetup
 
Creative Coding for fun and games (Java)
Creative Coding for fun and games (Java)Creative Coding for fun and games (Java)
Creative Coding for fun and games (Java)
 
Java dev mar_2021_keynote
Java dev mar_2021_keynoteJava dev mar_2021_keynote
Java dev mar_2021_keynote
 
Smart POI and Juggling Music Project
Smart POI and Juggling Music ProjectSmart POI and Juggling Music Project
Smart POI and Juggling Music Project
 
Deep Learning for Java Developer - Getting Started
Deep Learning for Java Developer - Getting StartedDeep Learning for Java Developer - Getting Started
Deep Learning for Java Developer - Getting Started
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

State of Mobile AR - Mobile Week 2022 by Suyash Joshi.pptx

  • 1. ARKit, ARCore, WebAR Mobile Week Conference - 2022 // State of Mobile AR @suyashcjoshi Suyash Joshi - (Creative Technologist & Evangelist)
  • 2. State of Mobile AR - 2022
  • 3. State of Mobile AR - 2022
  • 4. State of Mobile AR - 2022
  • 5. @suyashcjoshi <AR 101> Key Concepts that are relevant when building mobile AR Applications on any platform
  • 6. // Mobile AR Development Process // Research IS AR the best Solution ? Is it Accessible ? How to handle On- boarding/Discovery ? // Prototype Quick Prototype using RealityKit, Adobe Aero etc // Code + Design Implement Ask for help Share knowledge // Test & Monitor Test, Deploy and Monitor usage & success
  • 7. @suyashcjoshi // Light Estimation for realistic AR UX
  • 9. @suyashcjoshi // Shared AR Experience (Niantic LightShip SDK)
  • 10. @suyashcjoshi // AR Instant App or Quick Look Experience
  • 13. // GPS + IMU + Visual Odometry for accuracy
  • 14. // Room scale persistent AR Objects
  • 16. Starting AR Session - Motion Tracking - Plane Detection - Light Estimation Requesting sensors, services - Depth Estimation - Object Placement - Hit Testing Closing Resources // Understand AR Application Lifecycle
  • 17. @suyashcjoshi // ARCore - Setup (Gradle & Manifest File) dependencies { … implementation 'com.google.ar:core:1.32.0' } <uses-permission android:name="android.permission.CAMERA" /> <!-- Limits app visibility in the Google Play Store to ARCore supported devices (https://developers.google.com/ar/devices). --> <uses-feature android:name="android.hardware.camera.ar" /> <application …> … <!-- "AR Required" app, requires "Google Play Services for AR" (ARCore) to be installed, as the app does not include any non-AR features. --> <meta-data android:name="com.google.ar.core" android:value="required" /> </application>
  • 18. @suyashcjoshi // ARCore - Create Session public void createSession() { // Create a new ARCore session. session = new Session(this); // Create a session config. Config config = new Config(session); // Do feature-specific operations here, such as enabling depth or turning on // support for Augmented Faces. // Configure the session. session.configure(config); }
  • 20. Huge Potential Market /01 Over 1.2 Billion Android devices and select iOS devices Good Platform Support /02 SDK’s for Unity, Unreal, Android (C, Java, Kotlin), iOS Lacks Tooling /03 No Library or Framework for easily creating and rendering 3D Content Poor Documentation /04 Few tutorials, sample applications that are current // Android ARCore @suyashcjoshi
  • 21. @suyashcjoshi // Comparison (3D Rendering) // Web XR (AR) // ARCore (Android) // ARKit (iOS) WebXR W3C Spec SceneForm (not maintained) RealityKit, RealityComposer, Reality Converter three.ar.js, AR.js, mindAR, ReactAR OpenFrameworks SceneKit 8th Wall (proprietary) Filament SpriteKit WebGL OpenGL ES, Vulkan Metal
  • 22. // Thank you!! ● Rendering Framework for iOS ● Room Capture API ● Awesome ARKit Apps + Code // iOS // Android ● Google Filament with ARCore (Kotlin) ● ArCore Experiments // Web ● Mind AR Contact Me ● Twitter: @suyashcjoshi ● suyash@suyashjoshi.com