Unityでの Vuforia エンジンの使用

Vuforia Engine は HoloLens に重要な機能をもたらします。AR エクスペリエンスを環境内の特定の画像やオブジェクトに接続する機能です。 この機能を使用すると、産業用機械の上にガイド付きのステップバイステップの手順をオーバーレイしたり、物理的な製品やゲームにデジタル機能やエクスペリエンスを追加したりできます。

Vuforia Engine は、AR 開発プロセスの柔軟性を高めるために、幅広い機能とターゲットを提供します。 Vuforia Model Targets の最新機能の 1 つは、商用と産業用の両方の主要な機能です。 モデル ターゲットを使用すると、アプリケーションはマシン、自動車、おもちゃなどの物理オブジェクトを認識し、CAD またはデジタル 3D モデルに基づいて追跡できます。 産業用の場合、この機能により、工場内または現場でAR作業指示と手続きガイダンスをアセンブリワーカーやサービス技術者に提供できます。

電話とタブレット用に構築された既存の Vuforia Engine アプリは、HoloLens で実行するようにUnityで簡単に構成できます。 Vuforia Engine を使用して、新しい HoloLens アプリをSurface ProやSurface BookなどのタブレットにWindows 10することもできます。

ツールを取得する

Visual Studio とUnityの推奨バージョンをインストールし、Visual Studio と推奨される IDE とコンパイラを使用するようにUnityを構成します。

Unityをインストールするときは、必ず "Windows ストア IL2CPP スクリプト バックエンド" をインストールしてください。

ここで説明するように Vuforia Engine パッケージを追加 します

Vuforia Engine の概要

Vuforia Engine と HoloLens について学習するための最良の出発点は、 Vuforia Engine HoloLens サンプル (Vuforia から入手) です。 このサンプルでは、HoloLens に展開できる事前構成済みのシーンを含む、完全な HoloLens プロジェクトを提供します。

シーンでは、Vuforia Image Targets を使用して画像を認識し、HoloLens エクスペリエンスでデジタル コンテンツで拡張する方法を示します。 Vuforia Engine HoloLens サンプルには、HoloLens でのモデル ターゲットと VuMarks の使用を示すシーンも含まれています。 シーン内の独自のコンテンツを簡単に置き換えて、Vuforia Engine を使用する HoloLens アプリの作成を試すことができます。

HoloLens 用の Vuforia アプリの構成

HoloLens 用の Vuforia Engine アプリの開発は、基本的に他のデバイス用の Vuforia Engine アプリの開発と同じです。 その後、以下のセクションで説明するビルド設定と構成を適用できます。 Vuforia Engine が HoloLens 空間マッピングと位置追跡システムを操作できるようにするために必要な作業は、これですべてです。

HoloLens の Vuforia エンジン サンプルをビルドして実行する

  1. Vuforia から HoloLens 用 Vuforia エンジン サンプルをダウンロードする
  2. 推奨されるUnity エンジン オプションを電源とパフォーマンスに適用する
  3. ビルドのシーンにサンプル シーンを 追加 します。
  4. [ビルド設定] で、[開いているシーンの追加] ボタンをクリックして、ビルド プラットフォームを UWP に切り替えます。 画像
  5. [ プレイヤー設定] ボタンを選択します。
  • UWP アイコンを選択し、[XR 設定] セクションを展開します。
  • Virtual Reality Supported が有効になっていることを確認します。
  • [ Virtual Reality SDK] で 、次のことを確認します。
    • ウィンドウ Mixed Realityが一覧に含まれており、[深度バッファー共有を有効にする] が有効になっています。
    • 深度形式16 ビット深度に設定されます。
  • [ステレオ レンダリング モード] が [シングル パス インスタンス] に設定されていることを確認します。
  1. [ 発行設定] セクションを 展開します。
  • [機能]、インターネット クライアント、WebCam、マイク、SpatialPerception が選択されていることを確認します。
  • 注: SpatialPerception は、Surface Observer API を使用する場合にのみ選択する必要があります。
  • [ サポートされているデバイス ファミリ] で、[ Holographic ] が選択されていることを確認します。
  1. [ 解像度とプレゼンテーション ] セクションを展開します。
  • アプリがバックグラウンドに配置されたときに Vuforia エンジンが一時停止し、アプリが再開されたときにカメラに再度アクセスできるように、[バックグラウンド で実行 ] を無効にします。
  • [ 既定の向き] ドロップダウンで、[ 横左 ] が選択されていることを確認します。
  1. [ビルド設定] ウィンドウに戻り、[ビルド] を選択して Visual Studio プロジェクトを生成します。
  2. Visual Studio から実行可能ファイルをビルドし、HoloLens にインストールします。

Vuforia 開発者ポータル

Vuforia Engine と HoloLens で独自の AR エクスペリエンスを作成しようとしている開発者は、 developer.vuforia.com の Vuforia 開発者ポータルにサインアップする必要があります。 ポータルでは、開発者は Vuforia エンジン フォーラム にアクセスでき、コミュニティディスカッション、すべての Vuforia エンジン機能に関する詳細なドキュメントを含む ライブラリ 、ユーザーが独自のカスタム ターゲットを作成できる Vuforia ターゲット マネージャー にアクセスできます。 開発者は、 Vuforia ライセンス マネージャーを使用して無料の開発者ライセンスにサインアップすることもできます。

Vuforia エンジンを使用したパフォーマンス モード

Vuforia エンジンを使用すると、HoloLens のパフォーマンスを AR エクスペリエンスの範囲で管理し、CPU のワークロードを削減できます。 Vuforiaエンジンは、デフォルト、最適化速度、品質の最適化の3つのモードを選択できます。

  • MODE_OPTIMIZE_SPEEDを使用すると、HoloLens デバイスのワークロードを最小限に抑え、AR エクスペリエンスの拡張に最適です。 アプリが静的オブジェクト/ターゲットを追跡している状況にお勧めします。
  • MODE_DEFAULTは通常モードであり、ほとんどのシナリオで使用できます。
  • MODE_OPTIMIZE_QUALITYは、移動可能なターゲットまたはモデル ターゲットを追跡する場合に適しています。

モードの設定

Unityでパフォーマンス モードを変更するには、ARCamera GameObject のコンポーネントとして配置されている Vuforia Configuration (Ctrl + Shift + V / Cmd + Shift + V) に移動します。

  • [カメラ デバイス モード] のドロップダウン メニューを選択し、3 つのオプションのいずれかを選択します。

関連項目