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
VPS研究者が語る”VPS概論”
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Satoshi Gachi Fujimoto
January 06, 2024
Technology
530
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VPS研究者が語る”VPS概論”
TOKYO NODE “XR HACKATHON” powered by PLATEAU 中間発表会の登壇資料です
Satoshi Gachi Fujimoto
January 06, 2024
More Decks by Satoshi Gachi Fujimoto
See All by Satoshi Gachi Fujimoto
忘年会LT(2025)
satoshirobatofujimoto
0
78
バスあと何分ミニサイネージ
satoshirobatofujimoto
0
160
高専で制御を、大学でセンシングを学び、次は脳みそ
satoshirobatofujimoto
0
360
画像生成AIを使って勝負しよう
satoshirobatofujimoto
1
190
ガチマナ会 vol.1
satoshirobatofujimoto
0
300
画像生成AIを使って勝負しよう
satoshirobatofujimoto
0
360
画像からプロンプトを考えて最も似ている画像を生成した人が勝ちのゲーム@AIミーティング
satoshirobatofujimoto
0
240
画像からプロンプトを考えて最も似ている画像を生成した人が勝ちのゲーム
satoshirobatofujimoto
0
270
OpenAI 新機能まとめ(Function callingとAdd your data編)
satoshirobatofujimoto
0
340
Other Decks in Technology
See All in Technology
AI Agent 時代のデータ基盤: ClickHouse で実現する 超高速分析とコスト削減の両立
jozono
0
140
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
220
AIコーディングはじめました
miso
0
150
公共システムAdventCalendar2026
toru_kubota
0
150
SLOを阻む不安
sraku2159
0
220
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
790
【Oracle AI SPOTLIGHT ウェビナー】事例から見る!なぜOCIが選ばれたのか ― AI時代のクラウド戦略を紐解く ―
oracle4engineer
PRO
2
150
AWSを利用する上で知っておきたい名前解決の話 2026
nagisa53
1
260
企画からFlutter実装まで、1つの機能を一貫して開発したプロセスと成果物
khiroyuki1003
1
150
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
0
120
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
150
[General] 개발자로 해외 기업에서 일하기
skydoves
1
290
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
41k
A Soul's Torment
seathinner
8
3.9k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
870
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
390
Game over? The fight for quality and originality in the time of robots
wayneb77
1
320
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
A Tale of Four Properties
chriscoyier
163
24k
Speed Design
sergeychernyshev
33
2.2k
Transcript
2024/01/06 TOKYO NODE “XR HACKATHON” powered by PLATEAU VPS研究者が語る”VPS概論”
がちもとさん KumaMCNという技術コミュニティを運営 株式会社ナレッジコミュニケーションでAI・XRアプリ開発 崇城大学古賀都市計画研究室の技術顧問でまちづくりの研究 高専で制御を、大学でセンシングを学び、次は脳みそ @sotongshi
まちづくりの研究 AR点字ブロック バリアフリーマップ
Society5.0 サイバー空間(仮想世界)とフィジカル空間(現実世界)を高度に融合させたシステムにより、 経済発展と社会的課題の解決を両立する、人間中心の社会を目指す https://www8.cao.go.jp/cstp/society5_0/
Society5.0におけるXRの位置づけ 可視化(AR) 自動化(ロボット) シミュレーション(VR) デジタルツイン センシング フィードバック ・位置情報 ・カメラ映像 ・視線
・環境マップ など ・環境情報 ・予測情報 ・認識結果 など サイバー空間 フィジカル空間
VPS(Visual Positioning System)とは? • 画像から位置を特定するシステムのこと • 事前マップありの自己位置推定 • ARやVRで現実世界に合わせて仮想コンテンツを表示させるために重要な技術 https://learn.microsoft.com/ja-jp/azure/spatial-anchors/overview
AR/VRの主要機能 1. SLAM(自己位置推定&トラッキングとマップ作成) 2. 現実世界と仮想世界の位置合わせ(VPS) 3. 仮想コンテンツの配置と表示
SLAM(自己位置推定&トラッキングとマップ作成) • 事前マップなしで自己位置推定とマップ作成を同時に行うこと(ARKitやARCore) • リアルタイムでフレーム間の自己位置推定(アプリ開始位置 or ARマーカーが基準座標) ※フォトグラメトリ(SfM/Reconstruction)は、リアルタイムである必要がなく、異なるカメラや時間に撮影した画像群 からでも内部パラメータの推定~カメラ位置とマップを最適化 •
ロストした場合、作成したマップから復帰(Relocalization、VPSと同じ原理) SLAM System 1.特徴抽出 2.特徴対応付け 短期間:特徴追跡 長期間:ループクロージャ フロントエンド マップ作成 バックエンド フレーム R,t
現実世界と仮想世界の位置合わせ • VPSなし • アプリ開始位置またはARマーカーが基準座標 • アプリ開始位置から計測して、現実世界に合わ せて表示するのは困難 • 物理的なマーカーが必要、それに合わせて表示
• VPSあり • 事前にSLAMなどでマップ作成が必要 • 事前マップが基準座標 • 事前マップ上にコンテンツを配置 https://youtu.be/pFn11hYZM2E https://youtu.be/udoSz_UBUdc 2007, http://kougaku-navi.net/ARToolKit/
• iPhone 12 Proで簡単にスキャン • All Dataでエクスポートすることで画像群とカメラの位置や内部パラメータを取得 現実空間のスキャン(3D Scanner App)
事前マップから自己位置推定 • 先ほどエクスポートした画像群から特徴を抽出し、画像特徴データベースを構築 • 現在のフレームから特徴を抽出 • 画像特徴データベースに照合し、最も似ている画像を検索(検索範囲を絞るためにGPSや Bluetooth測位を組み合わせることも) • 2D-3Dの対応付けを行い位置推定(PnP:
Perspective n point) データ ベース フレーム R,t
VPS比較表(2022年8月20日 更新) Spatial Anchors Immersal Pretia Geospatial API マップ作成 セッション内でスキャン
画像アップロード 専用スキャンアプリ Googleがスキャン 座標系 アンカーID マップID マップID グローバルマップ(経度緯度高度) iOS/Android 〇 〇 〇 〇 HoloLens2 〇 〇 × × Reloc API (画像をPOST、自己位置返す) × 〇 × × 屋内 〇 〇 〇 × 屋外 × 〇 〇 ◎(地球規模対応) コンテンツ配置 × × 〇 × Playback API × 〇 〇 〇 備考 ・アンカーを基準にオブジェク トを配置するためマップとの位 置合わせが面倒 ・マップがエクスポートできな いためどの領域を認識できるの か不明 ・アンカー位置の編集が不可能 (削除して再度配置) ・マップを基準にオブジェクトを配 置できる ・マップ作成には画像アップロード するだけ、カメラはなんでもOK、専 用スキャンアプリもある ・Reloc APIがあるためデバイスに依 存しない ・マップを基準にオブジェクト を配置できる ・マップ作成には専用のスキャ ンアプリが必要 ・専用のコンテンツオーサリン グツールやAR Playbackが用意 されている ・Googleがスキャンするため、スキャン する必要がない ・Googleがスキャンできないところでは 使用できない ・Googleがマップを更新するまで認識で きない場所が出てくるかも ・Reloc APIが出たら最強
Spatial Anchorsを用いたナビ作成アプリ「ナレコムVR」 • セッション内でアンカーを配置し、周辺をスキャン • アンカーに対してコンテンツを配置 • アンカーの周辺のみ認識していて、どの領域で位置推定できるのか不明 • アンカーの位置を修正するためには、削除して再度配置する必要がある
https://youtu.be/1R-VGfkI4vA
Immersal x 3D Scanner App • 専用アプリで撮影(3D Scanner Appを使えばスキャンを確認しながら画像取得) •
画像とカメラ情報をImmersalにアップロードし、マップ作成 • ダウンロードしたマップ上にコンテンツを配置 • APIで画像をPOSTすると自己位置推定できる https://twitter.com/sotongshi/status/1431203787796926467
Pretia x ARサイネージ • 専用アプリで3Dスキャン • マップをダウンロードし、コンテンツを配置 • 専用アプリでコンテンツを配置する機能もある (3)
(1)スキャン (2)VRでシミュレーション (3)AR表示 https://twitter.com/sotongshi/status/1492760083503398915
Geospatial API x PLATEAU • Googleが事前にスキャンしている(地球規模対応w つよ • 経度緯度高度の指定だけでコンテンツが置ける •
精度はあまり良くない印象 https://twitter.com/sotongshi/status/1557003609019400194
Gachispatial API • 3D Scanner Appでスキャンし、画像特徴データベースを構築 • 特徴点の抽出と対応付けにはDeep Learningベースの手法(SuperPoint)を利用 •
画像とLiDARの点群の両方を利用したRGB-D SLAM • 画像をサーバーに送信し、自己位置を返すAPIを作成
Gachispatial API x 電動車いすの自動運転 • 事前マップを作成 • 事前マップ上に経路計画 • VPSにより初期位置推定し、自動運転
https://twitter.com/sotongshi/status/1168740395125075968
センサーにやさしい人間になろう! ハッカソン楽しんでください!