Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AR超入門
Search
yuhi
May 04, 2019
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AR超入門
https://yurui-hakodate.connpass.com/event/129842/presentation/
yuhi
May 04, 2019
More Decks by yuhi
See All by yuhi
函館補完計画:序 ~ 助走付きスクラムを導入した話
yuhisato
0
80
AR Cloud
yuhisato
0
350
実践!jenkins on Docker !!!
yuhisato
0
160
まるわかり!AR開発! for Android
yuhisato
2
1.1k
Other Decks in Technology
See All in Technology
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
1
630
AI臭い文章とは何なのか
nasuvitz
24
42k
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
160
Antigravity SDK for the Java Developer
glaforge
0
230
20260929_AmazonGuardDutyの検出通知メールにAWS DevOpsAgentの調査結果を追加する
yhana
1
320
IR Today: Theory, Practice, and Agents
dtunkelang
0
190
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
3
21k
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
4
1.3k
AWS FinOps Agent 結局何が得意なの?
siromi
0
220
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
600
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
280
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.8k
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
590
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
370
It's Worth the Effort
3n
188
29k
Designing for Performance
lara
611
70k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
290
GraphQLとの向き合い方2022年版
quramy
50
15k
For a Future-Friendly Web
brad_frost
183
10k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
290
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Transcript
AR超入門 チンパンジーでもわかる
Twitter:@HSAU_dosei ・UnityとAndroidとAR の人 ・フルーチェをたくさん 食べて大腸が死んだ。 ・実はイケメン 卍ゆひ卍
じゃあ入門しようか。 SECTION.1
AR(Augumented Reality) • ARは、現実世界からの情報を元にデジタル情報を 重ね合わせ、視覚的に現実を拡張した表現可能に します。画像や周辺の空間を認識し、現実の映像と デジタル情報を合成した映像をリアルタイムにディ スプレイ上に表示します。ARは、広告・プロモーショ ンでの利用から広がり、近年では産業分野での利 用が拡大しています。ARとはコンピュータの力で、
見えないものが見えるようになる技術です。
いや、 分かんないから。
AR(Augumented Reality) • 簡単に言ってしまうと… • コンピューターを使って 現実世界に何らかの情報を重 ね合わせる技術 • 情報…
・3Dモデル,映像,画像
ARには色々な種類がある!!! • マーカー型ビジョンベースAR • マーカーレス型ビジョンベースAR • ロケーションベースAR
ARには色々な種類がある!!! • マーカー型ビジョンベースAR • マーカーレス型ビジョンベースAR • ロケーションベースAR
マーカー型ビジョンベースAR • 特定のルールで黒と白のパターン化した図形をマーカーとして使 う。 • QRコードのような図形、または普通の写真や画像自体をマーカー として使用する場合もある • マーカーから3次元の付加情報を得ることができる。
ARカメラ(3DS)
ARには色々な種類がある!!! • マーカー型ビジョンベースAR • マーカーレス型ビジョンベースAR • ロケーションベースAR
マーカーレス型ビジョンベースAR • 特定のマーカーを利用せずに、空間自体を認識する • 建物・景色・物などに付加情報を加えることが可能 • マーカーレス型では特定のマーカーを用意することなくARの情報 を取り込むことができる
None
ARには色々な種類がある!!! • マーカー型ビジョンベースAR • マーカーレス型ビジョンベースAR • ロケーションベースAR
ロケーションベースAR • GPSから取得する位置情報に関連した、画像や文字といった付加 情報を提示する手法 • 画像認識に基づくものではなく、実空間の場所に紐付いた手法で ある • マーカーが不要なため、屋外での利用がかんたん!
セカイカメラ(2009年)
None
MobileAR SECTION.2
最近のARコンテンツはMobile向けが主流 • 誰もが持っている端末で動かすことができる • Mobile用ARフレームワークの充実 ・Vuforia ・ARkit(IOS) ・ARcore(Android)
最近のARコンテンツはMobile向けが主流 • 誰もが持っている端末で動かすことができる • Mobile用ARフレームワークの充実 ・Vuforia ・ARkit(IOS) ・ARcore(Android)
ARcore • Googleが出しているAndroid向 けARフレームワーク • Tangoから進化した姿 • Unity,UnrealEngine, AndroidStudioで使用可能
何ができるの??? • モーショントラッキング • 水平・垂直面の認識 • 光源の推測 • 空間共有 •
特徴点抽出 • マーカー画像検知 • 顔認識
何ができるの??? • モーショントラッキング • 水平・垂直面の認識 • 光源の推測 • 空間共有 •
特徴点抽出 • マーカー画像検知 • 顔認識 ͳΜͰ Ͱ͖Δʂʂʂ
Unityで実装しよう。 SECTION.3
今回の完成品はGitHubに 置いてあります https://github.com/yuhi-dosei/Yuruhako_AR.git お話だけ聞いてもらえれば分かる…はず!!
今回使用するもの • Unity 2018 https://unity3d.com/jp/get-unity/download • AndroidStudio https://developer.android.com/studio/?hl=ja • JavaDevelopmentKit
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads- 2133151.html • ARcore SDK for Unity https://github.com/google-ar/arcore-unity-sdk/releases • ARcore 対応端末 https://qiita.com/namiwavess/items/088605ffdd9062d57bd8
プロジェクトの作成からSDKの Importまでは端折ります!! 続きは君の目で確かめよう!!
AndroidBuildの設定 SECTION.3_1
Unity/PreferencesからExternalToolsを開く AndroidSDKの ファイルパスを設定 ファイルパスが分から なければ AndroidStudioを立ち上 げ Configure/Settings/Andr oidSDKから取ってくる
Unity/PreferencesからExternalToolsを開く AndroidJDK (JavaDevelopmentKit) のファイルパスを設定
FileからBuild Settingsを開く Switch Platformから AndroidにPlatformを変更するの を忘れずに!
FileからBuild Settingsを開く AndroidにPlatformを変更したら Player SettingsからBuildの詳細な 設定を開くぞ!!
まずは、CompanyNameと Product Nameを適切な名前にし よう!
次はOther Settings を開くぞ!!
ArcoreはMultithreaded Renderringに対応してない のでここのチェックボッ クスはOFF
Package Nameは com.companyname.productn ame といった用に記述。 最初に設定したのと違うと Buildコケるので注意!!
ARcoreが対応しているバー ジョンが Android7.1以上なので ここのMinimumAPILevelは 7.1に設定
最後にXR SettingsのARcoreSupportedに チェックを入れる
セカイを作ろう。 SECTION.3_2
今回の目標 任意のモデルをARで表示する
Assets/GoogleARcore/Examples/HelloAR/Scene からHelloARを開く この画面が出てればOK
このままだと暗いので明かりをつけよう ほうら。明るくなっただろう
Assets/GoogleARcore/Examples/HelloAR/Scripts からHelloARController.csを書き換える private bool TappedCheck = false; if(TappedCheck==false){ var andyObject
= Instantiate(prefab, hit.Pose.position, hit.Pose.rotation); andyObject.transform.Rotate(0, k_ModelRotation, 0, Space.Self); var anchor = hit.Trackable.CreateAnchor(hit.Pose); andyObject.transform.parent = anchor.transform; TappedCheck = true; } else{ return; } タップ判定を追加して 一回しかobjectを出せなくする
Example Controller の AndyPlanePrefabとAndyPointPrefabに3Dモデルをアタッチ
再びBuildSettingsを開く Add Open Scene からSceneを追加
Command+B or Ctrl+BでBuld.
Unityちゃんかわいい!!
応用すればこんなこともできるよ!!
君も明日からイケイケ ARエンジニア!!! ぼくとおんなじ
AR超入門 イケイケARエンジニアのなり方がわかる