Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hirokazu Egashira
PPTX, PDF
557 views
Build your AR app by using AR Foundation samples
日本アンドロイドの会 2020年1月定例会発表資料
Technology
◦
Related topics:
Insights on Augmented Reality
•
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
ARCore Update (Jan 2020)
by
Hirokazu Egashira
PPTX
Introduction to AR Foundation
by
Hirokazu Egashira
PDF
Maker Faire Tokyo 2016 Talk
by
Reo Matsumura
PDF
はじめようArcore (修正版)
by
Takashi Yoshinaga
PDF
Ar unity project改善
by
shimada tatsuya
PDF
Google vrからはじめるdaydreamへの道
by
shimada tatsuya
ODP
ジャンクのススメ(公開用)
by
Akira Kaneda
PDF
ARコンテンツ作成勉強会 in 宮崎: はじめようARCore
by
Takashi Yoshinaga
ARCore Update (Jan 2020)
by
Hirokazu Egashira
Introduction to AR Foundation
by
Hirokazu Egashira
Maker Faire Tokyo 2016 Talk
by
Reo Matsumura
はじめようArcore (修正版)
by
Takashi Yoshinaga
Ar unity project改善
by
shimada tatsuya
Google vrからはじめるdaydreamへの道
by
shimada tatsuya
ジャンクのススメ(公開用)
by
Akira Kaneda
ARコンテンツ作成勉強会 in 宮崎: はじめようARCore
by
Takashi Yoshinaga
What's hot
PDF
201304013 LOD Prize in Android Yokosuka
by
Kenichi Ohwada
PDF
はじめようARCore
by
Takashi Yoshinaga
PDF
MAX-JSオジサン#5
by
minoru nakanou
PDF
Global Azure Boot Camp 妖怪は見た!実録Azure事件簿
by
Keiichi Hashimoto
PDF
Android WearとXXXX
by
Masaya Tanaka
PDF
javafx-mini4wd
by
Kiyotaka Oku
PDF
Node.jsのオートスケールをFRPで管理する
by
kidach1
PDF
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
PPTX
[Road to Stingray] Stingrayで進めるアニメーションワークフローについて
by
ue_ta
201304013 LOD Prize in Android Yokosuka
by
Kenichi Ohwada
はじめようARCore
by
Takashi Yoshinaga
MAX-JSオジサン#5
by
minoru nakanou
Global Azure Boot Camp 妖怪は見た!実録Azure事件簿
by
Keiichi Hashimoto
Android WearとXXXX
by
Masaya Tanaka
javafx-mini4wd
by
Kiyotaka Oku
Node.jsのオートスケールをFRPで管理する
by
kidach1
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
[Road to Stingray] Stingrayで進めるアニメーションワークフローについて
by
ue_ta
Similar to Build your AR app by using AR Foundation samples
PDF
はじめようARCore: Motion Tracking & Image Tracking編
by
Takashi Yoshinaga
PDF
North Starアプリ作り,海外コミュニティ,Tips
by
Tasuku Takahashi
PDF
Unity+Vuforiaで始めるARアプリ開発
by
Takashi Suzuki
PDF
はじめようARCore:自己位置推定・平面検出・FaceTracking
by
Takashi Yoshinaga
PDF
はじめようARCore in 札幌
by
Takashi Yoshinaga
PPTX
OpenCVでつくろうARスタンプアプリ in 熊本
by
Takashi Yoshinaga
PDF
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
by
濱田 章吾
PDF
OpenCVとARCoreで作るスタンプAR in 宮崎
by
Takashi Yoshinaga
KEY
Arctic.js
by
chikathreesix
PPTX
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
by
Fujio Kojima
PDF
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
by
MakotoItoh
PPTX
Nreal Lightハンズオン
by
Takashi Yoshinaga
PDF
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
by
Takashi Yoshinaga
PDF
20120623 cv勉強会 shirasy
by
Yoichi Shirasawa
PDF
Etwest2014 ts 6
by
Shinji Kobayashi
PDF
openFrameworks Workshop in Kanazawa v001
by
Teruaki Tsubokura
PDF
OpenCVで作るスタンプAR
by
Takashi Yoshinaga
PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
by
Tomoaki Shimizu
PDF
OpenCV/ARCore/Unityで作る塗り絵AR
by
Takashi Yoshinaga
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
はじめようARCore: Motion Tracking & Image Tracking編
by
Takashi Yoshinaga
North Starアプリ作り,海外コミュニティ,Tips
by
Tasuku Takahashi
Unity+Vuforiaで始めるARアプリ開発
by
Takashi Suzuki
はじめようARCore:自己位置推定・平面検出・FaceTracking
by
Takashi Yoshinaga
はじめようARCore in 札幌
by
Takashi Yoshinaga
OpenCVでつくろうARスタンプアプリ in 熊本
by
Takashi Yoshinaga
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
by
濱田 章吾
OpenCVとARCoreで作るスタンプAR in 宮崎
by
Takashi Yoshinaga
Arctic.js
by
chikathreesix
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
by
Fujio Kojima
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
by
MakotoItoh
Nreal Lightハンズオン
by
Takashi Yoshinaga
ARコンテンツ作成勉強会:C#ではじめようOpenCV(カラートラッキング編)
by
Takashi Yoshinaga
20120623 cv勉強会 shirasy
by
Yoichi Shirasawa
Etwest2014 ts 6
by
Shinji Kobayashi
openFrameworks Workshop in Kanazawa v001
by
Teruaki Tsubokura
OpenCVで作るスタンプAR
by
Takashi Yoshinaga
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
by
Tomoaki Shimizu
OpenCV/ARCore/Unityで作る塗り絵AR
by
Takashi Yoshinaga
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
More from Hirokazu Egashira
PDF
ARCoreと モバイルARエクスペリエンス
by
Hirokazu Egashira
PDF
Immersive Web on your website
by
Hirokazu Egashira
PDF
ARCore Update
by
Hirokazu Egashira
PDF
Introduction to Immersive Web
by
Hirokazu Egashira
PDF
PWAの機能の選択と設計について
by
Hirokazu Egashira
PDF
PWAってどう有効なのかしら 考えてみた
by
Hirokazu Egashira
PDF
デザイナー/エンジニア RWDで ステップアップLOVE
by
Hirokazu Egashira
PDF
ARCore 101
by
Hirokazu Egashira
PDF
Google ARが提供する WebAR 101
by
Hirokazu Egashira
PDF
Example using LattePanda
by
Hirokazu Egashira
PDF
LattePandaの紹介
by
Hirokazu Egashira
PDF
DFRobot
by
Hirokazu Egashira
PDF
Example using LattePanda
by
Hirokazu Egashira
PDF
Intel EdisonでAndroid Things Lチカ?その後は?
by
Hirokazu Egashira
PPTX
Dive into Origami Studio
by
Hirokazu Egashira
PDF
Tangoが切り開く MRの世界と日本における最新開発事例
by
Hirokazu Egashira
PDF
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
by
Hirokazu Egashira
PDF
Web Speech API で2時間で作れる?ブラウザロボット
by
Hirokazu Egashira
PDF
Pepperのアプリ開発について - ABC2015 Summer -
by
Hirokazu Egashira
PDF
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
by
Hirokazu Egashira
ARCoreと モバイルARエクスペリエンス
by
Hirokazu Egashira
Immersive Web on your website
by
Hirokazu Egashira
ARCore Update
by
Hirokazu Egashira
Introduction to Immersive Web
by
Hirokazu Egashira
PWAの機能の選択と設計について
by
Hirokazu Egashira
PWAってどう有効なのかしら 考えてみた
by
Hirokazu Egashira
デザイナー/エンジニア RWDで ステップアップLOVE
by
Hirokazu Egashira
ARCore 101
by
Hirokazu Egashira
Google ARが提供する WebAR 101
by
Hirokazu Egashira
Example using LattePanda
by
Hirokazu Egashira
LattePandaの紹介
by
Hirokazu Egashira
DFRobot
by
Hirokazu Egashira
Example using LattePanda
by
Hirokazu Egashira
Intel EdisonでAndroid Things Lチカ?その後は?
by
Hirokazu Egashira
Dive into Origami Studio
by
Hirokazu Egashira
Tangoが切り開く MRの世界と日本における最新開発事例
by
Hirokazu Egashira
Intel Joule Module ユーザーガイド(2)初期設定編【非公式】
by
Hirokazu Egashira
Web Speech API で2時間で作れる?ブラウザロボット
by
Hirokazu Egashira
Pepperのアプリ開発について - ABC2015 Summer -
by
Hirokazu Egashira
AITCオープンラボ 第4回 IoT勉強会 〜 Pepper x IoT x Web 〜
by
Hirokazu Egashira
Build your AR app by using AR Foundation samples
1.
Build your AR
app by using AR Foundation samples In usecase of Image tracking 2020.01.22 (wed) eegozilla @JAG 1月定例会
2.
Who are you? eegozilla
(@ega1979) Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved. • フリーランスのエンジニア(ARのアプリをつくってます) • ROSCon JP 理事 • 日本アンドロイドの会 運営委員 • GoogleXR WG主宰 (最近活動していない…) • html5j運営スタッフ, ロボット部部長, Webプラットフォーム部スタッフ (最近活動していない…)
3.
先程、Samplesを使えばかんたんに試せるとは言ったものの… Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
4.
先程、Samplesを使えばかんたんに試せるとは言ったものの… サンプルは実際のユースケースに 合わせて作っているわけではない! Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
5.
例えば Image trackingを使ったイベント向けアプリ Copyright @Hirokazu
Egashira a.k.a eegozilla. All right reserved.
6.
とりあえずサンプルを試してみる Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
7.
しかし、実際のユースケースを考えると 1度にまとめてトラッキングさせたくない(1枚限りにしたい) トラッキングを外したら表示される画像は消したい Image trackingにオン/オフさせたい Copyright @Hirokazu
Egashira a.k.a eegozilla. All right reserved.
8.
サンプルのソースコードを見てみる Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
9.
・トラッキングで検知した場合に、 OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs)が実行される ・ARTrackedImagesChangedEventArgs eventArgsは、トラッキングできた画像の全体の集合みたいなもの ・
var trackedImageはトラッキングできた個々の画像。 ・eventArgs.added/eventArgs.updatedにトラッキングできた画像についてリスト化される ※情報はaddedからupdatedに移される。 ・ void UpdateInfo(ARTrackedImage trackedImage) は検知した画像に対する上から被せるものの描画処理。 ・ OnTrackedImagesChanged()が実行される中でトラッキングできたものをupdateInfo()で描画処理を行う。 ソースコードから Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
10.
その1 Image trackingにオン/オフ機能 Copyright @Hirokazu
Egashira a.k.a eegozilla. All right reserved.
11.
試そうとしたこと 1. ARImagetrakingManagerのenableをfalseで起動(オフでスタート)。 トグルを用意してtrueに切り替える(オンにする)。 void Awake()
{ m_TrackedImageManager.enabled = false; } … void ImgTrackingOnEnable() { m_TrackedImageManager.enabled = true; } 2. トグルでARImagetrakingManagerのenableをfalseに戻す(オフにする)。 void ImgTrackingOnDisable() { m_TrackedImageManager.enabled = false; } … Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
12.
結果 1. ARImagetrakingManagerのenableをfalseで起動(オフでスタート)。 トグルを用意してtrueに切り替える(オンにする)。 void Awake()
{ … m_TrackedImageManager.enabled = false; … } … void ImgTrackingOnEnable() { … m_TrackedImageManager.enabled = true; … } Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
13.
結果 1. ARImagetrakingManagerのenableをfalseで起動(オフでスタート)。 トグルを用意してtrueに切り替える(オンにする)。 void Awake()
{ … m_TrackedImageManager.enabled = false; … } … void ImgTrackingOnEnable() { … m_TrackedImageManager.enabled = true; … } 黒い画面のまま動かない… (ARImagetrakingManager.csを有効にすることでデバイスのカメラI/Oへのアクセスを無効にしてしまった) Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
14.
結果 2. トグルでARImagetrakingManager.csのenableをfalseに戻す(オフにする)。 void ImgTrackingOnDisable()
{ … m_TrackedImageManager.enabled = false; … } … Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
15.
結果 一度テクスチャが描画されると完全になくならない。 PrefabをSetActive(false)にしても複数認識した場合は、一つしか非表示にできなかった。 2. トグルでARImagetrakingManager.csのenableをfalseに戻す(オフにする)。 void ImgTrackingOnDisable()
{ … m_TrackedImageManager.enabled = false; … } … Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
16.
対応策 ・enableをtrue/falseでコントロールするのではなく、別途bool値(ex. isFlag)を定義する ・isFlagのfalseのときにtrackedImage.gameObjectをSetActive(false) にする ・foreachでループされるので、全リファレンス画像について適用される ・ImageTrackingしか使わないときはenable=falseのスタートは諦める (他のManegaerを使うときは、そちらにカメラI/Oのアクセスを任せる) Copyright
@Hirokazu Egashira a.k.a eegozilla. All right reserved.
17.
Private bool m_isFlag
= true; … void OnTrackedImageChanged(ARTrackedImageChangedEventArgs eventArgs){ … if (!m_isFlag) { … foreach (var trackedImage in eventArgs) { … trackedImage.gameObject.SetActive(false); } … } else { … foreach (var trackedImage in eventArgs) { … trackedImage.gameObject.SetActive(true); UpdateInfo(trackedImage); } … } } Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
18.
その2 トラッキングを外したら表示される画像は消したい Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
19.
・trackedImage.trackingStateは認識しているときはtracking、外れるとlimitedになる 対応策 ・foreachの中でtrackingのときにupdateInfo()実行し、それ以外のとき(limited)は trackedImage.gameObjectをSetActive(false) にして、updateInfo()を実行しない // OnTrackedImageChanged()の中のm_isFlag
= trueのときの処理 … foreach (var trackedImage in eventArgs.updated) { if (trackedImage.trackingState == TrackingState.Tracking) { … trackedImage.gameObject.SetActive(true); UpdateInfo(trackedImage); … } else { … trackedImage.gameObject.SetActive(false); … } } ・認識状態のログが取得できる(tracking, limited, none) Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
20.
その3 1度にまとめてトラッキングさせたくない (検知は1枚だけにしたい) Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
21.
ARKit Pluginの場合 その数までしか認識できなくなる状態にできる UnityARCameraManagerにMaximumNumberOfTrackedImagesと いう値を設定できる。 Copyright @Hirokazu
Egashira a.k.a eegozilla. All right reserved.
22.
ARKit Pluginの場合 AR Foundationの場合 ARImagetrakingManagerにMaxNumberOfMovingImagesという値を設定できる。 The
maximum number of moving images to track in realtime. UnityARCameraManagerにMaximumNumberOfTrackedImagesと いう値を設定できる。 その数までしか認識できなくなる状態にできる Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
23.
ARKit Pluginの場合 AR Foundationの場合 なんか効いていない。。。 ARImagetrakingManagerにMaxNumberOfMovingImagesという値を設定できる。 The
maximum number of moving images to track in realtime. The maximum number of moving images to track in realtime. UnityARCameraManagerにMaximumNumberOfTrackedImagesと いう値を設定できる。 その数までしか認識できなくなる状態にできる Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
24.
ARKit Pluginの場合 AR Foundationの場合 なんか効いていない。。。 ARImagetrakingManagerにMaxNumberOfMovingImagesという値を設定できる。 The
maximum number of moving images to track in realtime. The maximum number of moving images to track in realtime. Not all implementations support this feature. UnityARCameraManagerにMaximumNumberOfTrackedImagesと いう値を設定できる。 その数までしか認識できなくなる状態にできる Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
25.
対応策 ・認識画像(ReferenceImage)から取得できる情報を確認する(name, uuid) ・認識状態のログが取得できる(tracking, limited,
none) ・認識した参照画像の情報と認識状態によって条件分岐して、updateInfo()を実行する ・trackedImage.trackingStateは認識しているときはtracking、外れるとlimitedになる Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
26.
private string disdplayName
= “”; // OnTrackedImageChanged()の中のm_isFlag = trueのときの処理 … foreach (var trackedImage in eventArgs.updated) { if (trackedImage.trackingState == TrackingState.Tracking && displayName == “”) { … displayName = trackedImage.referenceImage.name; trackedImage.gameObject.SetActive(true); UpdateInfo(trackedImage); … } else if (trackedImage.trackingState == TrackingState.Tracking && displayName == trackedImage.referenceImage.name) { … trackedImage.gameObject.SetActive(true); UpdateInfo(trackedImage); … } else if (trackedImage.trackingState != TrackingState.Tracking && displayName == trackedImage.referenceImage.name) { … displayName = “”; trackedImage.gameObject.SetActive(false); … } else { … trackedImage.gameObject.SetActive(false); … } } … Copyright @Hirokazu Egashira a.k.a eegozilla. All right reserved.
27.
Copyright @Hirokazu Egashira
a.k.a eegozilla. All right reserved.
28.
Recap #2 ・そのためにはとにかくログを出せ、ログを追え ・ユースケースをちゃんと考える (ユーザーは想定外の動きをすることが前提) ・条件分岐させるフックとなる部分を探せ ・サンプルをちょこっと弄るだけでは作れない。 (「おっ」となる部分だけの部分だけに目を向けると足元をすくわれる) ・ユースケースからできるだけ細かいテストケースをつくる (テストを考えられないエンジニアはエンジニアとは言えない) Copyright @Hirokazu
Egashira a.k.a eegozilla. All right reserved.
Download