SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
アンカー情報をクラウド上に保存してくれるサービス
https://twitter.com/stht_thts24/status/1250598643133906946
3D モデルのお礼:@stht_thts24 さん
cluster VR での
登壇用に
モデル作るぞ!
こんなデザインが
いいなって描いた
作ってみました
神か
• ニックネーム「ちょまど」
• ゲーム廃人/ 松屋が好き
• マイクロソフト社員
• IT エンジニア兼マンガ家
登壇者紹介(千代田まどか)
Twitter @chomado
フォロワーさん
7.4 万人を超えました!
友達の誕生日に
似顔絵描いた
自分の誕生日に
C# ちゃん描いた
HoloLens の父
Alex Kipman 描いた
ご本人にお渡ししたら
fb プロフィール写真に
使ってくれてる!嬉しい
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
マルチユーザーで
コンテンツを共有
ウェイファインディング
(道案内)
コンテンツを
永続的に保持
https://azure.microsoft.com/ja-jp/services/spatial-anchors/
Azure Spatial Anchors
アンカー情報 ( 空間情報 + 仮想オブジェクトの配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
Azure Spatial Anchors 利用事例:
AR 版 マイクラ『Minecraft Earth』
シェアリングとは
1. 複数の AR / VR / MR デバイスで
同じ仮想空間を 共有すること。
2. 現実世界に仮想オブジェクトを表示する AR / MR では
現実世界における アンカー (共通の空間座標) が必要となる
3. アンカー (共通の空間座標) がズレていると、
現実世界でのオブジェクトの位置がズレて見えてしまう。
引用元:ホロモンさんのスライド
https://www.slideshare.net/HoloMon/hololens2-hackday-2020-in-tokyo
アンカーとは
1. 現実空間で、同じ場所を認識する
ための特徴データ。
2. このデータを利用すると、
現実空間の同じ場所を
指し示すことができる
3. すると、同じ場所にオブジェクトを表示できる
(なんだけど、基本は同一デバイスのみ><)
↓ 特徴データの例 (点群、マーカー)
アンカーの保持の仕方
1. アプリの中で持つ
(同一デバイスのみ)
2. 自前シェアリングサーバをたてる
(異なるデバイスでも可能だけど大変)
3. クラウドで保持する
(異なるデバイスも可能で簡単)
アンカーの保持の仕方
1. アプリの中で持つ
(同一デバイスのみ)
2. 自前シェアリングサーバをたてる
(異なるデバイスでも可能だけど大変)
3. クラウドで保持する
(異なるデバイスも可能で簡単)
→ Azure Spatial Anchors!
HoloLens ARKit 対応の
iOS デバイス
ARCore 対応の
Android デバイス
Azure Spatial Anchors 対応デバイス
Unity
C++/WinRT, DirectX
Unity
Swift
Objective-C
Xamarin
Unity
Java
C++ / NDK
Xamarin
Azure Spatial Anchors 開発環境
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
App
Service
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
App
Service
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
App
Service
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
App
Service
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
App
Service
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
③ “825f5ee9(略)”だよ④ Anchor ID
“825f5ee9(略)”
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
③ “825f5ee9(略)”だよ④ Anchor ID
“825f5ee9(略)”
App
Service
825f5ee9-e570-4c0e-b677-0f7e3b3e2ac6
玄関 : 75bf82bd-d3cd-4f66-b7ce-20a7ad1a0037
Anchor ID とオ
レオレ識別子を
紐づけて保持する
データベース
アンカー情報 ( 空間情報 + 仮想オブジェクトの
配置位置 ) を
クラウド上に保存してくれるサービス
→ クロスプラットフォームのシェアリングの実装が可能になる
③ “825f5ee9(略)”だよ④ Anchor ID
“825f5ee9(略)”
⑥ どうぞ
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
1. アクセスキー
2. 「プライマリー
キー」をコピーし
てどこかに控えて
おく
$ git clone https://github.com/Azure/azure-spatial-anchors-
Unity バージョンは 2019.2.18f1 で動作確認済
15時〜夕方スタートで夜解散
1. Unity 側で Azure Spatial Anchors 各種
アクセスキーを設定
2. シーン保存
## 前処理
- Session を作る
- 構成する
- Session を開始する
## メインの処理
### アンカーを作る側
- Unity のローカルの座標からクラウドのアンカーに変換
- クラウドのアンカーを、Azure Spatial Anchor に保存する
- Web API にアンカーのIDを登録してオレオレアンカー識別子を発行してもらう
### アンカーを探す側
- オレオレアンカー識別子をもとに Web API からアンカー ID を取得する
- SpatialAnchorManager にアンカー ID をもとにアンカーを探してもらう
- アンカーが見つかったら(AnchorLocated イベントが発生する)、その場所にキューブを表
示する
## 後処理
- Session を止める
- Session をリセットする
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
Photon + ASA を使った
シェアリング チュートリアル
5 日前の 2020/4/17 (金) に
大型アップデートがあったので
原文 (en-us) で読むの推奨
1. Azure Spatial Anchors 概要
2. デモアプリ (Android 端末と iPhone でアンカーの共有)
3. デモアプリアーキテクチャ解説
4. 公式チュートリアル紙芝居
5. + ASA を使った
シェアリング チュートリアル
Twitter :
@chomado
ご清聴ありがとう
ございました!

Más contenido relacionado

Más de Madoka Chiyoda

多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
Madoka Chiyoda
 

Más de Madoka Chiyoda (20)

Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド
 
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
 
[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話
 
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
 
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
 
200126_Azure Spatial Anchors
200126_Azure Spatial Anchors200126_Azure Spatial Anchors
200126_Azure Spatial Anchors
 
HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)
 
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
 
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
 
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
 
クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本
 
アンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyoアンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyo
 
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
 
好きなことをやるということ (学生向けキャリアの話)
好きなことをやるということ (学生向けキャリアの話)好きなことをやるということ (学生向けキャリアの話)
好きなことをやるということ (学生向けキャリアの話)
 
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
Azure Functions で Google Home, Amazon Echo, LINE Clova スキル開発 #decode19
 
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみようLINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
 
#マンガでわかる外国人との働き方 講座 + ビジネス英語フレーズ
#マンガでわかる外国人との働き方 講座 + ビジネス英語フレーズ#マンガでわかる外国人との働き方 講座 + ビジネス英語フレーズ
#マンガでわかる外国人との働き方 講座 + ビジネス英語フレーズ
 
Why you need Ambassador Marketing for your DevRel business
Why you need Ambassador Marketing for your DevRel business Why you need Ambassador Marketing for your DevRel business
Why you need Ambassador Marketing for your DevRel business
 
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
 
181220_ Visual Studio 2019 (Connect 2018)
181220_ Visual Studio 2019 (Connect 2018)181220_ Visual Studio 2019 (Connect 2018)
181220_ Visual Studio 2019 (Connect 2018)
 

Último

Último (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

2020/04/22 Azure Spatial Anchors 入門