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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
EventBridge Connection
_kensh
5
680
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
220
Microsoft Build Keynoteふりかえり
tomokusaba
0
120
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
380
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
30
24k
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
1.3k
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
540
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
53
59k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
650
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
120
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
360
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2.1k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Prompt Engineering for Job Search
mfonobong
0
340
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Rails Girls Zürich Keynote
gr2m
96
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to build a perfect <img>
jonoalderson
1
5.6k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.7k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
How to Talk to Developers About Accessibility
jct
2
230
Build your cross-platform service in a week with App Engine
jlugia
234
18k
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エンジニアのなり方がわかる