SlideShare a Scribd company logo
1 of 47
Download to read offline
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Google XR ARCore/Daydream
EOL
ARCore
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
What is ARCore ?
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Motion tracking
•
• CG 

3D
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Environmental understanding
•
• Plane
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Oriented Point




Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
•
• 3D
Light estimation
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Release Notes
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Release Notes
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
ARCore Augmented Images 2D AR
ARCore
AR
Augment Images
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Android iOS AR 

Cloud anchors ARKit / ARCore
Cloud Anchors
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Just a Line
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Just a Line
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Google CodeLab
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Java 3D API 

AR
Sceneform
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
app/build.gradle  android {}
Java 8
ARCore Sceneform
implementation "com.google.ar.sceneform.ux:sceneform-ux:1.0.0"
app/build.gradle dependencies {} 
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
ArFragment
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.google.ar.sceneform.samples.hellosceneform.HelloSceneformActivity">
  <fragment android:name="com.google.ar.sceneform.ux.ArFragment"
      android:id="@+id/ux_fragment"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
</FrameLayout>
ArFragment
activity_ux.xml
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
Renderable
buildscript {
  …
  dependencies {
    …
    classpath 'com.google.ar.sceneform:plugin:1.4.0'
  }
}
build.gradle
Renderable
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
…
dependencies {
  …
  implementation 'com.google.ar.sceneform:core:1.4.0'
  implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.4.0'
}
apply plugin: 'com.google.ar.sceneform.plugin'
sceneform.asset('sampledata/models/andy.obj',
        'default',
        'sampledata/models/andy.sfa',
        'src/main/res/raw/andy')
build.gradle sampledata
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
ModelRenderable.builder()
    .setSource(this, R.raw.andy)
    .build()
    .thenAccept(renderable -> andyRenderable = renderable)
    .exceptionally(
        throwable -> {
        Log.e(TAG, "Unable to load Renderable.", throwable);
        return null;
    });
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
Node node = new Node();
node.setParent(arFragment.getArSceneView().getScene());
node.setRenderable(andyRenderable);
ARSceneView Scene
node
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to use
Sceneform Tools (Beta) plugin Import and Preview 3D Assets
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Google CodeLab
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Manufacturer Model Notes
Asus Zenfone AR
Zenfone ARES
Google Nexus 5X Requires Android 8.0 or later
Nexus 6P Requires Android 8.0 or later
Pixel, Pixel XL
Pixel 2, Pixel 2 XL
HMD Global Nokia 6 (2018) Also known as Nokia 6.1
Nokia 7 Plus
Nokia 8 Requires Android 8.0 or later
Nokia 8 Sirocco
Huawei Honor 10
nova 3, nova 3i
P20, P20 Pro
Porsche Design Mate RS
Supported Devices (Android)
Manufacturer Model Notes
Samsung Galaxy S8, Galaxy S8+
Galaxy S9, Galaxy S9+
Sony Xperia XZ Premium Requires Android 8.0 or later
Xperia XZ1, Xperia XZ1
Compact
Requires Android 8.0 or later
Vivo NEX A
NEX S
Xiaomi Mi 8
Mi 8 SE
Mi Mix 2S
ARCore requires Android 7.0 or later, running on a device that shipped with the Google Play Store.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Manufacturer Model
Xiaomi Mix 2S
Mi 8
Huawei P20, P20 Pro
Supported Devices (China)
In China, devices do not ship with the Google Play Store. You can install ARCore from one of the following app stores:
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Product Model
iPhone iPhone X
iPhone 8 and 8 Plus
iPhone 7 and 7 Plus
iPhone 6S and 6S Plus
iPhone SE
iPad 12.9-in. iPad Pro (2nd Generation)
12.9-in. iPad Pro (1st Generation)
iPad (6th Generation)
iPad (5th Generation)
Supported Devices(iOS)
ARCore requires an ARKit compatible device running iOS 11.0 or later.
ARCore requires an ARKit compatible device running iOS 11.0 or later.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Slide Share
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Google Chrome Canary
• 2018 6 Chrome Canary WebXR device API WebXR Hit Test API WebAR
• ARCore (ARCore Installed) + Android 8.0 + Chrome Canary(version 70 higher)
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
WebXR application development stack
ARCore Service

arcore.apk
Native API
Native App
IBinderInterdace
Core

Process
Web App

[ Web XR device API + WebGL.etc ]
User App

Process Chromium

[Native]
Web
Camera View
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to implement
xrSession.requestHitTest(origin, direction, frameOfReference)
.then(xrHitResult => {
  //
});
XRSession.requestHitTest()
origin direction
frameOfReference
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to implement
function onXRFrame(t, frame) {
  let xrSession = frame.session;
  // Level
  // onSessionStarted() API
  let xrPose = frame.getDevicePose(xrFrameOfRef);
  if (xrPose && xrPose.poseModelMatrix) {
    // Hit Test
  }
}


requestAnimationFrame()
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to implement
function onXRFrame(t, frame) {
  let xrSession = frame.session;
  // Eye Level
  // onSessionStarted()
  let xrPose = frame.getDevicePose(xrFrameOfRef);
  if (xrPose && xrPose.poseModelMatrix) {
    // (※)
    xrSession.requestHitTest(rayOrigin, rayDirection, xrFrameOfRef)
    .then((results) => {
      if (results.length) {
        //
      }
    });
  }
  session.requestAnimationFrame(onXRFrame);
}


Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
How to implement
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Web
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
Google CodeLab
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
ABC 2018 Autumn in Kawasaki
XR ARCore[Unity or Sceneform or Cloud Anchor] WebXR
Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.

More Related Content

Similar to ARCore Update

Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersAndreCharland
 
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Esri Nederland
 
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursIVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursAmazon Web Services Japan
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsDevFest DC
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresAndreas Bovens
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Chris Griffith
 
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018Amazon Web Services
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Ring: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic ClojureRing: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic ClojureMark McGranaghan
 
iOS - Introducing ARKit3
iOS - Introducing ARKit3iOS - Introducing ARKit3
iOS - Introducing ARKit3Abby Lai
 
PhoneGap talk from Singapore
PhoneGap talk from SingaporePhoneGap talk from Singapore
PhoneGap talk from SingaporeSteve Gill
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devicesTerry Ryan
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.agup2009
 
Mobile Day - Novedades en Android Oreo
Mobile Day - Novedades en Android OreoMobile Day - Novedades en Android Oreo
Mobile Day - Novedades en Android OreoSoftware Guru
 
Designing Interactive Web Based AR Experiences
Designing Interactive Web Based AR ExperiencesDesigning Interactive Web Based AR Experiences
Designing Interactive Web Based AR ExperiencesFITC
 

Similar to ARCore Update (20)

Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript Developers
 
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
 
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursIVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS features
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
 
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018
What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Ring: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic ClojureRing: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic Clojure
 
iOS - Introducing ARKit3
iOS - Introducing ARKit3iOS - Introducing ARKit3
iOS - Introducing ARKit3
 
Ui patterns
Ui patternsUi patterns
Ui patterns
 
Beautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens TooBeautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens Too
 
PhoneGap talk from Singapore
PhoneGap talk from SingaporePhoneGap talk from Singapore
PhoneGap talk from Singapore
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devices
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.
 
Mobile Day - Novedades en Android Oreo
Mobile Day - Novedades en Android OreoMobile Day - Novedades en Android Oreo
Mobile Day - Novedades en Android Oreo
 
Designing Interactive Web Based AR Experiences
Designing Interactive Web Based AR ExperiencesDesigning Interactive Web Based AR Experiences
Designing Interactive Web Based AR Experiences
 
Supercharge your ui
Supercharge your uiSupercharge your ui
Supercharge your ui
 

More from Hirokazu Egashira

Build your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesBuild your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesHirokazu Egashira
 
Introduction to AR Foundation
Introduction to AR FoundationIntroduction to AR Foundation
Introduction to AR FoundationHirokazu Egashira
 
Immersive Web on your website
Immersive Web on your websiteImmersive Web on your website
Immersive Web on your websiteHirokazu Egashira
 
PWAの機能の選択と設計について
PWAの機能の選択と設計についてPWAの機能の選択と設計について
PWAの機能の選択と設計についてHirokazu Egashira
 
PWAってどう有効なのかしら 考えてみた
PWAってどう有効なのかしら 考えてみたPWAってどう有効なのかしら 考えてみた
PWAってどう有効なのかしら 考えてみたHirokazu Egashira
 
デザイナー/エンジニア RWDで
ステップアップLOVE
デザイナー/エンジニア RWDで
ステップアップLOVEデザイナー/エンジニア RWDで
ステップアップLOVE
デザイナー/エンジニア RWDで
ステップアップLOVEHirokazu Egashira
 
Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?Hirokazu Egashira
 
Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Hirokazu Egashira
 
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】Hirokazu Egashira
 
Web Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットWeb Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットHirokazu Egashira
 
Pepperのアプリ開発について - ABC2015 Summer -
Pepperのアプリ開発について - ABC2015 Summer -Pepperのアプリ開発について - ABC2015 Summer -
Pepperのアプリ開発について - ABC2015 Summer -Hirokazu Egashira
 
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜Hirokazu Egashira
 

More from Hirokazu Egashira (19)

ARCore Update (Jan 2020)
ARCore Update (Jan 2020)ARCore Update (Jan 2020)
ARCore Update (Jan 2020)
 
Build your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samplesBuild your AR app by using AR Foundation samples
Build your AR app by using AR Foundation samples
 
Introduction to AR Foundation
Introduction to AR FoundationIntroduction to AR Foundation
Introduction to AR Foundation
 
Immersive Web on your website
Immersive Web on your websiteImmersive Web on your website
Immersive Web on your website
 
PWAの機能の選択と設計について
PWAの機能の選択と設計についてPWAの機能の選択と設計について
PWAの機能の選択と設計について
 
PWAってどう有効なのかしら 考えてみた
PWAってどう有効なのかしら 考えてみたPWAってどう有効なのかしら 考えてみた
PWAってどう有効なのかしら 考えてみた
 
デザイナー/エンジニア RWDで
ステップアップLOVE
デザイナー/エンジニア RWDで
ステップアップLOVEデザイナー/エンジニア RWDで
ステップアップLOVE
デザイナー/エンジニア RWDで
ステップアップLOVE
 
ARCore 101
ARCore 101ARCore 101
ARCore 101
 
Example using LattePanda
Example using LattePandaExample using LattePanda
Example using LattePanda
 
LattePandaの紹介
LattePandaの紹介LattePandaの紹介
LattePandaの紹介
 
DFRobot
DFRobotDFRobot
DFRobot
 
Example using LattePanda
Example  using LattePandaExample  using LattePanda
Example using LattePanda
 
Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?
 
Dive into Origami Studio
Dive into Origami StudioDive into Origami Studio
Dive into Origami Studio
 
Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例Tangoが切り開く MRの世界と日本における最新開発事例
Tangoが切り開く MRの世界と日本における最新開発事例
 
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
 
Web Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットWeb Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボット
 
Pepperのアプリ開発について - ABC2015 Summer -
Pepperのアプリ開発について - ABC2015 Summer -Pepperのアプリ開発について - ABC2015 Summer -
Pepperのアプリ開発について - ABC2015 Summer -
 
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

ARCore Update

  • 1.
  • 2. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 3. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 4. Google XR ARCore/Daydream EOL ARCore Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 5. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 6.
  • 7. What is ARCore ? Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 8. Motion tracking • • CG 
 3D Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 9. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 10. Environmental understanding • • Plane Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 11. Oriented Point 
 
 Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 12. • • 3D Light estimation Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 13. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 14.
  • 15. Release Notes Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 16. Release Notes Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 17. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 18. ARCore Augmented Images 2D AR ARCore AR Augment Images Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 19. Android iOS AR 
 Cloud anchors ARKit / ARCore Cloud Anchors Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 20. Just a Line Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 21. Just a Line Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 22. Google CodeLab Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 23. Java 3D API 
 AR Sceneform Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 24. How to use compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } app/build.gradle  android {} Java 8 ARCore Sceneform implementation "com.google.ar.sceneform.ux:sceneform-ux:1.0.0" app/build.gradle dependencies {}  Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 25. How to use ArFragment <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context="com.google.ar.sceneform.samples.hellosceneform.HelloSceneformActivity">   <fragment android:name="com.google.ar.sceneform.ux.ArFragment"       android:id="@+id/ux_fragment"       android:layout_width="match_parent"       android:layout_height="match_parent" /> </FrameLayout> ArFragment activity_ux.xml Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 26. How to use Renderable buildscript {   …   dependencies {     …     classpath 'com.google.ar.sceneform:plugin:1.4.0'   } } build.gradle Renderable Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 27. How to use … dependencies {   …   implementation 'com.google.ar.sceneform:core:1.4.0'   implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.4.0' } apply plugin: 'com.google.ar.sceneform.plugin' sceneform.asset('sampledata/models/andy.obj',         'default',         'sampledata/models/andy.sfa',         'src/main/res/raw/andy') build.gradle sampledata Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 28. How to use ModelRenderable.builder()     .setSource(this, R.raw.andy)     .build()     .thenAccept(renderable -> andyRenderable = renderable)     .exceptionally(         throwable -> {         Log.e(TAG, "Unable to load Renderable.", throwable);         return null;     }); Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 29. How to use Node node = new Node(); node.setParent(arFragment.getArSceneView().getScene()); node.setRenderable(andyRenderable); ARSceneView Scene node Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 30. How to use Sceneform Tools (Beta) plugin Import and Preview 3D Assets Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 31. Google CodeLab Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 32. Manufacturer Model Notes Asus Zenfone AR Zenfone ARES Google Nexus 5X Requires Android 8.0 or later Nexus 6P Requires Android 8.0 or later Pixel, Pixel XL Pixel 2, Pixel 2 XL HMD Global Nokia 6 (2018) Also known as Nokia 6.1 Nokia 7 Plus Nokia 8 Requires Android 8.0 or later Nokia 8 Sirocco Huawei Honor 10 nova 3, nova 3i P20, P20 Pro Porsche Design Mate RS Supported Devices (Android) Manufacturer Model Notes Samsung Galaxy S8, Galaxy S8+ Galaxy S9, Galaxy S9+ Sony Xperia XZ Premium Requires Android 8.0 or later Xperia XZ1, Xperia XZ1 Compact Requires Android 8.0 or later Vivo NEX A NEX S Xiaomi Mi 8 Mi 8 SE Mi Mix 2S ARCore requires Android 7.0 or later, running on a device that shipped with the Google Play Store. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 33. Manufacturer Model Xiaomi Mix 2S Mi 8 Huawei P20, P20 Pro Supported Devices (China) In China, devices do not ship with the Google Play Store. You can install ARCore from one of the following app stores: Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 34. Product Model iPhone iPhone X iPhone 8 and 8 Plus iPhone 7 and 7 Plus iPhone 6S and 6S Plus iPhone SE iPad 12.9-in. iPad Pro (2nd Generation) 12.9-in. iPad Pro (1st Generation) iPad (6th Generation) iPad (5th Generation) Supported Devices(iOS) ARCore requires an ARKit compatible device running iOS 11.0 or later. ARCore requires an ARKit compatible device running iOS 11.0 or later. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 35. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 36.
  • 37. Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 38. Slide Share Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 39. Google Chrome Canary • 2018 6 Chrome Canary WebXR device API WebXR Hit Test API WebAR • ARCore (ARCore Installed) + Android 8.0 + Chrome Canary(version 70 higher) Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 40. WebXR application development stack ARCore Service
 arcore.apk Native API Native App IBinderInterdace Core
 Process Web App
 [ Web XR device API + WebGL.etc ] User App
 Process Chromium
 [Native] Web Camera View Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 41. How to implement xrSession.requestHitTest(origin, direction, frameOfReference) .then(xrHitResult => {   // }); XRSession.requestHitTest() origin direction frameOfReference Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 42. How to implement function onXRFrame(t, frame) {   let xrSession = frame.session;   // Level   // onSessionStarted() API   let xrPose = frame.getDevicePose(xrFrameOfRef);   if (xrPose && xrPose.poseModelMatrix) {     // Hit Test   } } 
 requestAnimationFrame() Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 43. How to implement function onXRFrame(t, frame) {   let xrSession = frame.session;   // Eye Level   // onSessionStarted()   let xrPose = frame.getDevicePose(xrFrameOfRef);   if (xrPose && xrPose.poseModelMatrix) {     // (※)     xrSession.requestHitTest(rayOrigin, rayDirection, xrFrameOfRef)     .then((results) => {       if (results.length) {         //       }     });   }   session.requestAnimationFrame(onXRFrame); } 
 Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 44. How to implement Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 45. Web Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 46. Google CodeLab Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
  • 47. ABC 2018 Autumn in Kawasaki XR ARCore[Unity or Sceneform or Cloud Anchor] WebXR Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.