Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AR超入門
Search
yuhi
May 04, 2019
Technology
300
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
79
AR Cloud
yuhisato
0
340
実践!jenkins on Docker !!!
yuhisato
0
160
まるわかり!AR開発! for Android
yuhisato
2
1.1k
Other Decks in Technology
See All in Technology
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
130
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
300
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
740
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
120
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
110
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
190
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
130
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
13
2.1k
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
1
380
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
3.6k
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
220
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
340
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
The Curious Case for Waylosing
cassininazir
1
430
Balancing Empowerment & Direction
lara
6
1.2k
Odyssey Design
rkendrick25
PRO
2
730
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
30 Presentation Tips
portentint
PRO
1
350
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
Un-Boring Meetings
codingconduct
0
340
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エンジニアのなり方がわかる