VPSを使用してロケーションAR体験を作成する
Lightship VPSは、現実世界のVPS-Activated Locationsを見つけ、理解することで、あなたのデバイスを現実世界のロケーションと同期させることができます。 Lightship VPSを使用して、ユーザーが現実世界の場所で永続的 で共有可能なARコンテンツと対話する没入型体験を作りましょう。 Lightship VPSを使えば、現実世界に永続する仮想オブジェクトを配置し、他の人が見つけて共有することができます。
これはパブリックベータ機能であり、機能は将来のリリースで変更される可能性があります。 パブリックベータなどの ARDK 機能のローンチタイプの詳細については、 Lightshipのローンチタイプを参照してください。
VPSの使用例として、ジオキャッシングARゲームがあります。 プレイヤーは、近くのVPSが作動している場所でデバイスをローカライズすることができます。 あなたは、他のプレーヤーが見つけることができるように、その場所に仮想オブジェクトを作成し、「隠す」ことができます。
VPSは現在、これらの機能を提供しています:
- VPSが有効なロケーション は、Lightship VPS アプリが関与できる、ユニークまたは注目すべき、一般にアクセス可能な現実世界の場所です。
- VPSのカバレッジエリア は、ユーザーがVPSでローカライズし、永続的なARコンテンツと対話できる地理的な地域である。 VPSカバレッジエリアは、ユーザーがローカライズできるVPSが有効なロケーションの周辺地域を示します。
- VPSのローカリゼーションターゲット は、ローカライズするためにユーザーがデバイスでターゲットとする現実世界の機能です。 現在、ローカライゼーション・ターゲットは、VPSが有効なロケーションに対応しています。 将来的には、VPS Coverage APIは他の現実世界の場所もサポートすることもあります。
- Geospatial Browser (Beta) では、世界中の VPSが有効なロケーションを検索して見つけることができます。 プロジェクトに使用したい場所を選択し、関連する3Dメッシュアセットをダウンロードできます。
- プライベートスキャン は、Niantic Wayfarerアプリを使用してテストするための、あなたの周辺地域のプライベートVPSロケーションです。
- VPS Coverage API は、現実の場所の近くにある VPSが有効なロケーションを発見することができます。
- リモートコンテンツオーサリング 、VPSが有効な場所でコンテンツを簡単に永続化できます。 Geospatial BrowserからメッシュをダウンロードしてUnityにインポートし、ARロケーションを追加することができます。 そうす ることで、コンテンツを実世界のメッシュにドラッグ&ドロップして、後から、その場所からコンテンツを見つけることができます。
VPS対応したAR体験の開発を支援するために、以下を提供しています:
- Niantic Wayfarer App では、Lightship VPSのカバレッジを向上させるために、実際の場所でスキャンをキャプチャして送信することができます。 また、アプリを使用して、迅速なテストと開発のためにプライベートVPSロケーションを作成することもできます。 最後に、Wayfarerアプリは、VPSが有効なロケーションおよびプライベートVPS Locationsでのローカライゼーションのテストに使用できます。
- 開発者ポータルlightship.dev では、VPS が有効なロケーションを視覚化し、プライベート VPS ロケーションを管理できます。
Lightship VPS APIは、VPSバックエンドにリクエストを行います。VPSバックエンドは、リクエストを行うために、ユーザーの位置情報や、アプリを使用しているユーザーに固有のIDなどのユーザー情報を受け取る必要があります。 これを容易にするために、ARDKはLightship VPSリクエストで自動的に使用されるUser IDデータ要素を提供します。 このユーザーIDは、プライベートなユーザーデータとみなされ、アプリは、 ARDKおよびデータプライバシーで説明されているように、プライベートなユーザーデータを取り扱うためのプライバシーポリシーとガイダンスを提供する必要があります。
ロケーションの条件
ロケーションは、以下の基準を満たした場合のみ承認され、公開されます:
- 物理的、有形、識別可能な恒久的な場所や物体、または地域の目印となる物体であること。
- 歩行者が安全かつ一般に利用しやすい場所(屋内または屋外)。
- タイトル、説明文、写真に正確な情報を含めれていること。
以下の条件を満たす場合、Lightship VPS でロケーションのパフォーマンスが向上します:
- 直径10mの球体に収まる明確な焦点を持っている。
- 特徴的で一貫した外観を持っている。 (例: 砂浜や、可動式家具のある混雑したパティオスペースではうまくいきません)。
- 反射または透明な最小限の機能を持つ。
スキャンのベストプラクティス
スキャンされたVPSが有効なロケーションまたはプライベートVPSロケーションは、その場所の周囲の直径が10メートル以下でなければならない。 例えば、典型的な彫像はVPSが有効なロケーションとして最適です。 一方で、建物全体は適切ではありません。 建物の出入り口など、建物の一部は適切な場合があります。 まずは小さなエリア(机、銅像、壁画など)から試すことをお勧めします。
スキャンする前に、周囲の状況に注意し、スキャンする場所にアクセスする権利を持っていることを確認してください。
対象物の周囲を1周することを忘れずに、1か所だけ回転したり、実際に動かずにスマートフォンを振ったりしないこと。 デバイス上で生成されるメッシュが良ければ、VPS用に構築される3Dマップも高品質になります。 動き回ることによって、対象物をスキャンする視点の数を増やすと、定位がより良くなります。 スキャンしながら移動する際は、以下の点に注意すること:
- スキャンしたい対象物から5フィート(1.5メートル)ほど離れた場所に立ち、30秒〜1分ほどその周りを歩きます。
- スキャンしたい対象物やエリアの周囲をどのように移動するか、前もって計画を立ててください。 できるだけ障害物がなく、見通しのよい道を確保すること。
- デバイスをポートレートモードにしてください。 スムーズに移動し、急旋回したり、デバイスをぶつけたりしないようにしましょう。 これにより、トラッキングの精度が向上し、モーションブラーが軽減されます。
- 一箇所に立ってスマートフォンを動かすのではなく、スキャンする対象物の周りを歩きます。
- 同じエリアを何度も再訪問または再スキャンできますが、対象物や場所が直径10メートルの球に収まるようにしてください。
- デバイスのカメラは、ハイアングルやローアングルではなく、エリアやオブジェクトをまっすぐ見てください。
最適な環境条件でのスキャンを心がけます。 これには以下が含まれます:
- 周囲に人が多いときはスキャンを避けてください。
- シーンを明るくしてください。 暗い場所でスキャ ンしなければならない場合は、ゆっくりとスムーズに動くことがより重要になります。
不完全に見えるスキャンや、スキャンしようとしているものを代表していないスキャンはアップロードしないでください。
次のビデオは、これらのスキャニングのベストプラクティスのいくつかを示しています:
プライベート・スキャンのベストプラクティス
一日中変化がなく、物があまり動き回らない場所をスキャンします。 たとえば、ノートパソコンを置いたまま机をスキャンし、ローカライズを試みている間にノートパソコンを取り外してしまうと、失敗する可能性があります。
- スキャンを送信する前に、 Private スキャンとしてマークしたことを確認してください。
- 場所を正確にスキャンするために、プライベートスキャンに人を含めないようにします。
- スキャンを保存する際、[今すぐアップロード] ではなく、[後でアップロード] オプションを選択します。 このオプションにより、アップロードする前にもう一度プライベートスキャンを確認したり、公開ではなくプライベートを選択したことを確認することができます。
プライベートスキャンは1週間に10回までとさせていただきます。
新しいロケーションの推薦
VPS体験で使用したい場所が現在Nianticのマップ上に存在しない場合、 Wayfarer Appから新しいロケーションとして推薦することができます。 アプリをダウンロードしてインストールしたら、マップビューから新しいロケーションを推薦するフローが用意されています。 手続きの中で、タイトル、説明、写真を送信し、新しい場所を確認するよう求められます。 あなたの推薦はマップ上に表示され、提出後5分以内に対象のロケーションをスキャンできるようになります。
適格基準
ロケーションとして選ばれるためには、推薦が必要です:
- 3つの適格基準のうち少なくとも1つを満たすこと:
- 探検に最適な場所
- エクササイズに最適な場所
- 社交的に交流に最適な場所
- 永続的な物理的、有形で識別可能な場所、物体、または地域を示す物体であること。
- 歩行者が安全に通行できること(屋内または屋外)
- タイトル、説明文、写真に正確な情報を含めること。
Lightship VPS でロケーションがうまく動作するためには、以下の条件を満たす必要があります:
- 直径10mの球体に収まる明確な焦点を持っていること。 銅像、壁画、建物のファサードなどは代表的な候補です。
- 特徴的で一貫した外観を持つこと。 砂浜や、可動式家具のある混雑したパティオスペースではうまくいきません。
- 反射または透明などの特徴が最小限であること。 大きな板ガラス窓や鏡が多い場所はうまくスキャンできません。
ARDK 3のロケーションARを使用する理由
ARDK 3のロケーションARでは、開発者向けAPIが更新されました。 開発者は、新しいコンテンツオーサリングツールを使用して、ほとんどコードを書くことなく、ロケーションベース型の永続的なAR体験を作成することができます。
ロケーションARでは、次のような機能を使用できるようになります。
- コンテンツオーサリング - Geospatial Browserからダウンロードした大きなメッシュに、Unityでコンテンツをリモートでオーサリングします。
- ユーザー生成コンテンツ(UGC) - 実行時にARロケーションの子としてコンテンツを作成します。 エンドユーザーは、VPSが有効化されたロケーションであればどこでもコンテンツを永続化することができます。 Coverage APIからデフォルトのアンカーを使用して、1つの場所にターゲットローカライゼーションを行います。
- ローカライゼーションのファン化 - アンカーをターゲットにすることなく、VPSが アクティブなロケーションにローカライゼーションをファン化したり、複数のアンカーを通過させて1つのアンカーに対してローカライゼーションを行うことができます。 (coming soon)
コンテンツオーサリング
特定の場所の Geospatial Browser から3Dメッシュをインポートして、UnityのARロケーションマネージャーに追加し、その上にデジタルコンテンツを配置できます。 VPSが有効なロケーションにいるユーザーは、このロケーションの上に構築したデジタルコンテンツを見つけることができます。
コンテンツオーサリングでロケーションARを使用する具体的な方法については、 Location AR How-Toをご覧ください。