VuforiaをSampleからやってみる

####まえがき
ARコンテンツを簡単に作成することができるVuforia．
特徴は対応機種の多い，Unityに統合されている，比較的精度が良い等があげられます．
以前にも使ったことがあるのですが，機能も増えてさらに使いやすくなっているようです．
Sampleも充実しているので，一から試していこうと思います．

####本題
AndroidでVuforiaのSampleをビルドして試す
(※IOSへのビルドは少し異なります)

#####機器概要
| 機器 | バージョン |
| :---: | :---: |
| Android | 10 |
| Windows10 Laptop | --- |
| Unity | 2019.3.2f1 |
| Android Stadio | --- |

####手順
#####1. UnityでAndroidビルド環境を設定
詳しくは別記事に記載予定
・Android Stadioのインストール
・使用しているUnityのバージョンにAndroid用の設定をインストール

#####2. projectを新規作成

#####3. Player settingsからAndroid用にSwitch
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563922/3fbf7260-949d-b254-8f98-6a0f63a7b970.png)


#####4. Asset StoreよりVuforiaSampleをImport
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563922/716805e0-94ca-2fff-e56e-1b622e350e36.png)

※Vuforia単体の場合はAssetStoreもしくはPackage ManagerからImport
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563922/d94e4e4c-cd17-3fa6-0700-fd9c6317c595.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563922/e0e64a2b-aff7-f565-6681-b85e099df5b6.png)

#####5.ビルド
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563922/2acbf0d3-5be6-60e5-0fee-79cf54136a06.png)


####実行例と中身の確認
主なサンプルを試してみたのでまとめる
なおサンプルの画像は`Asset/For Print`の中にPDFファイルがあるので印刷して利用
専用のソフトなどは[公式ページ](https://developer.vuforia.com/downloads/tool)からDL

#####Image Targets(database)
画像をARマーカーとしてデータベースに登録し，Image targetとする
登録したImage targetの子オブジェクトとして表示させたいオブジェクトを配置することで追従させることが可能
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Vuforia 画像マーカーのデモ <a href="https://t.co/QCWsihu80W">pic.twitter.com/QCWsihu80W</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1318124048535056386?ref_src=twsrc%5Etfw">October 19, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####Model Targets
3DオブジェクトをCAD形式で登録し，Model targetとする
その形状に合う物体をキャリブレーションさせることでトラッキングすることが可能
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Model Targetのデモ<a href="https://twitter.com/hashtag/Vuforia?src=hash&amp;ref_src=twsrc%5Etfw">#Vuforia</a> <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://twitter.com/hashtag/unity3d?src=hash&amp;ref_src=twsrc%5Etfw">#unity3d</a> <a href="https://twitter.com/hashtag/AR?src=hash&amp;ref_src=twsrc%5Etfw">#AR</a> <a href="https://t.co/fdvL4ouYnS">pic.twitter.com/fdvL4ouYnS</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1319195016728768514?ref_src=twsrc%5Etfw">October 22, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####VuMarks
好きなマークやロゴを識別できる形式にしてマーカーとする
VuMarksを作成するには専用のソフト`VuMark-Designer`を利用する必要がある
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Vuforia VuMarksのデモ <a href="https://t.co/vikZdFb5qh">pic.twitter.com/vikZdFb5qh</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1318125242762489858?ref_src=twsrc%5Etfw">October 19, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####Object Reco
スマホアプリの`Vuforia Object Scanner`を利用
特徴点からtargetをスキャンすることでマーカーを作成可能
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Vuforia ObjectRecoのデモ <a href="https://t.co/OcaQTUnMOn">pic.twitter.com/OcaQTUnMOn</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1318142821933576192?ref_src=twsrc%5Etfw">October 19, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####Multi Targets
Image Targetsの6面版
直方体のマーカーを認識することが可能
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Vuforia 直方体のデモ <a href="https://t.co/xcABGEoXqv">pic.twitter.com/xcABGEoXqv</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1315879706646904833?ref_src=twsrc%5Etfw">October 13, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####Cylinder Targets
円柱をマーカーとし，認識することが可能
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Vuforia 円柱のデモ <a href="https://t.co/aQbcAnS0yo">pic.twitter.com/aQbcAnS0yo</a></p>&mdash; ゆーま (@sagirin262) <a href="https://twitter.com/sagirin262/status/1315879258724597761?ref_src=twsrc%5Etfw">October 13, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

#####マーカーの作成について
ARマーカーを作成するにはアカウントを作成し，データベースに画像，モデルなどを登録する必要がある．
詳しくは[以前の記事](https://qiita.com/T170521/items/df09ffa8147a6784fa81)の**準備**を参照してください．


###あとがき
サンプルをいじったりしてみましたが，以前触った時よりも格段に良くなっていますね．
さらにVuforia7あたりから新たな機能が追加されており，そちらも今後触ってみたいと思います．
(Area Target Generator,~~Model Target Generator~~, GroundPlaneとMidAirなど)
また，スタンプデバイスのトラッキングにも活用できればと考えています．

##参考資料
[Vuforiaでポジショントラッキングする手順とその周辺トピック](http://kzonag.hatenablog.com/entry/2018/12/10/180825)
[Vuforia7が結構すごいらしい](https://www.slideshare.net/MasudaHiroshi1/vuforia7-87012840)
[HoloLens製カートゲーム HADO KARTを現場に導入した話](https://www.slideshare.net/MasudaHiroshi1/hololens-hado-kart)
[Vuforia™トップ](https://www.cnsrd.jp/vuforia-library/toppage/)
[Augment your spaces with Vuforia Engine](https://blogs.unity3d.com/2020/04/21/augment-your-spaces-with-vuforia-engine/)
[Automotive advantage: Vuforia Model Targets](https://blogs.unity3d.com/2019/02/01/automotive-advantage-vuforia-model-targets/)