Help us understand the problem. What is going on with this article?

Unity + VuforiaでARに挑戦する

More than 5 years have passed since last update.

Vuforia

Vuforiaは、QUALCOMMが開発しているAR用のSDK(iOS | Android | Unity3D)だそうです。

今回はそれを使って、自前で用意した画像を認識して適当なオブジェクトを表示する方法をメモ。

特徴点の抽出

Vuforiaでは、認識させたい画像の特徴点をあらかじめ計算しておく必要がある。
これは特に難しくはなく、Vuforiaのメンバーサイトにログインして、
"Target Manager"を使えば出来る。

1.ログイン

まずは、Vuforiaのメンバーサイトにログインする。

スクリーンショット 0025-10-01 17.21.14.png

2.データベースの作成

ログインすると上記の画面になるので、"Create Database"で新しいデータベースを作成する。

スクリーンショット 0025-10-01 17.21.34.png

データベース名はなんでもよいが、プロジェクト名にちなんだものをつけておくとわかりやすいと思う。

3.テクスチャのアップロード

認識させたい画像をデータベースに追加します。

スクリーンショット 0025-10-01 17.22.28.png

認識させたい画像を"Add Target"ボタンを押してアップロードします。

スクリーンショット 0025-10-01 17.22.42.png

この画面での設定は以下にしてみました。
Target Name: (あとでわかりやすい)テクスチャ名
Target Type: Single Image
Target Dimention: 256(適当)
Target Image File: (認識させたい画像)

そうすると、特徴点を抽出するのでしばらく待ちます。

4.データのダウンロード

リロードして作業が終わっていたら、データをダウンロードします。

スクリーンショット 0025-10-01 17.25.55.png

ダウンロードしたいデータにチェックをいれて、"Download Selected Targets"ボタンを押すと、データの種類を聞かれるのでUnityで使いたい場合は、"Unity Editor"にチェックをいれて"Create"します。

スクリーンショット 0025-10-01 17.26.22.png

5.Unityにインポート

スクリーンショット 0025-10-01 17.27.00.png

ダウンロードした .unitypackageファイルをダブルクリックすると、
Unityにインポートする画面が表示されます。

スクリーンショット 0025-10-01 17.27.16.png

"Import"ボタンを押すと、StreamingAssets/QCAR/フォルダにインストールされます。

スクリーンショット 0025-10-01 17.28.43.png

使い方メモ

・シーンからMain Cameraを削除する。
・ARCameraをQualcomm Augmented Reality/Prefabsから画面に追加する。
・ImageTargetをQualcomm Augmented Reality/Prefabsから画面に追加する。

・ARCameraのインスペクタで、Data Set Behaviourスクリプトの
 "Load Data Set (自分のデータベース名)"にチェック。
 かつ、"Activate"にチェック。

スクリーンショット 0025-10-02 14.34.50.png

・ImageTargetのインスペクタで、Image Target Behaviourスクリプトの
 Data Setで、自分のデータベース名を選択する。
 かつ、Image Targetに認識させたい画像を選択する。

スクリーンショット 0025-10-02 16.37.38.png

補足

良く忘れるのが、ARCameraで"Load Data Set ほにゃらら"にチェックを入れること。

大事なことなので二回(略

JunSuzukiJapan
基本、未来の自分あてに備忘録として書いてます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away