HoloLens vuforiaで認識したマーカーにユニティちゃんを表示させる

こんにちは。ナレコム繁松です。

Qiita AdventCalendar 25日目最後の記事です。

プログラミング経験半年と、初心者の私が初心者目線でHoloLens開発までを書いていきました。

なれないことも多く大変なこともありましたが、1人AdventCalendar完走できました!

今後もこちらの ナレコムAzureレシピ の方でHoloLensの開発の記事や訂正、まとめ等、更新は続けていきます。

よろしくお願いします。

第25回はvuforiaのマーカーをUnity上で実行したものを、HoloLensデバイスを使用して実行するための設定について書いていきます。

設定後、認識したマーカー上にユニティちゃんを表示します。

vuforiaを初めて使用する人は 前回の記事 から初めて下さい。

vuforiaをHoloLensで使用する設定

ではまずUnity上でvuforiaの実行が完了したものを開きます。

[AR Camera]をクリックし[Inspector]にある[Vuforia Behaviour]内の[Open Vuforia configuration]をクリックします。

  1. Eyewear Type を[Optical See-Through]に設定します。
  2. 1を設定するとSee Through Configが表示されるので[HoloLens]に設定します。
  3. Load testsamples Database にチェックをいれます。
  4. 3を設定するとActiveが表示されるのでチェックを入れます。

[Create]内にある[Camera]を選択し配置します。

配置された[Camera]を右クリックし[Rename]で[HoloLensCamera]に変更します。

[HoloLensCamera]をクリックし[Inspector]の設定を変更していきます。

  1. Tagを[MainCamera]に変更します。
  2. Clear Flagsを[Solid Color]に変更します。
  3. Backgroundをクリックします。
  4. Colorが表示されるので[R 0][G 0][B 0][A 0]に変更します。
  5. Nearを[0.01]に変更します。
  6. Depthを[-1]に変更します。

[ARCamera]をクリックします。

[HoloLensCamera]をドラッグアンドドロップで[Inspector]内の[Central Anchor Point]に配置します。

以上で設定が完了しました。

VRマーカーにユニティちゃんを表示させる

まずユニティちゃんを ダウンロード(クリックでダウンロード開始) します。

[File]内の[Open Scene]をクリックします。

ダウンロードした[UnityChan12.unitypackage]を選択し、開くをクリックします。

[Assets]内に[UnityChan]のフォルダが作成されるので、ドラッグアンドドロップで[Editor]内に移動します。

[ImageTarget]内にある[Cube]を削除します。

[Assets]→[Editor]→[UnityChan]→[Models]内にある[unitychan]をドラッグアンドドロップで[Imagetarget]に配置します。

配置された[unitychan]をクリックすると[Inspector]が表示されます。

[Position] [X 0][Y 0.3][Z 0]に変更します。

[Scale] [X 0.2][Y 0.2][Z 0.2]に変更します。

[File]から[BuildSettings]を開きます。

[Build]をクリックします。

フォルダーは[App]を選択します。

[App]がない場合は新しいフォルダを作成してください。

Build完了後、作成したUnityのフォルダが表示されるので[App]に移動します。

[App]のフォルダにある、拡張子が[.sln]のものを開きVisual Studioを起動します。

  • USBを使用し実行する場合

まず、PCとHoloLensデバイスをUSBで接続する必要があります。

Visual Studioが起動したら、

  1. [Release]を選択します。
  2. [x86]を選択します。
  3. [Device]を選択します。
  1. [デバッグ]から、[デバッグなしで開始]を選択します。

もしくは、[Ctrl+F5]で実行します。

  • Wi-Fiを使用し実行する場合
Visual Studioが起動したら、
  1. [Release]を選択します。
  2. [x86]を選択します。
  3. [リモートコンピューター]を選択します。
  1. [アドレス]にHoloLensのIPアドレスを入力し、[認証モード]を[ユニバーサル]に設定し、[選択]をクリックでHoloLensと接続します。
  1. [デバッグ]から、[デバッグなしで開始]を選択します。

もしくは、[Ctrl+F5]で実行します。

  • Emulatorを使用し実行する場合
Visual Studioが起動したら、
  1. [Release]を選択します。
  2. [x86]を選択します。
  3. [HoloLens Emulator]を選択します。
  1. [デバッグ]から、[デバッグなしで開始]を選択します。

もしくは、[Ctrl+F5]で実行します。

実行画面です。

ARでHoloLensのカメラを使用しているのでキャプチャの撮影が出来なかったので、レンズ越しから写真を撮影しました。

以上がARマーカーでHoloLensデバイス上からユニティちゃんを表示させるでした。

次回をお楽しみに!

この記事を書いた人

azure-recipe-user