Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vuforia7が結構すごいらしい

2,102 views

Published on

Unity2017.3でアップグレードされたVuforia7はこれまでのVuforia機能に加えてARKitやARCoreを透過的に利用出来るようになりました。これからARを始めるのであれば最良の選択肢の一つになるのではないかと思いLTしました。
Tanks: Gotanda.unity https://gotanda-unity.connpass.com

Published in: Technology
  • Be the first to comment

Vuforia7が結構すごいらしい

  1. 1. Vuforia7が結構すごいらしい 株式会社meleap 増田博志
  2. 2. 自己紹介 • trapple / まっすー。 • 株式会社meleap, HADO • 元Webエンジニア (Perl -> JavaScript React/flux) • Unity歴2年(UniRx, ARKit, HoloLens) • HADO KART担当 HoloLens製カートゲーム
  3. 3. HADO • 実際に体を動かして戦うテクノスポーツ • ヘッドマウントディスプレイ アームセンサー AR技術(Vuforia)
  4. 4. Vuforiaによる ARマーカーベースのポジショントラッキング ARマーカー ARマーカー ARマーカー
  5. 5. Vuforia • 米PTC社の開発する マーカー認識型ARエンジン https://developer.vuforia.com/ • 強力な追随性能 https://twitter.com/warapuri/status/951827746660827138 • Unity2017.2からUnityに統合
  6. 6. 課題 マーカーから目を離すと ポジショントラッキングが出来なくなる !!!当たり前!!!
  7. 7. マーカーレスARによるポジトラ • HTC Vive Lighthouse • HoloLens • Tango •ARKit
  8. 8. ARKit単体で利用する場合の課題 • 複数端末間で原点の共有 →カメラ起動位置がUnity座標の原点
  9. 9. 【解決策】WorldAnchor 現実世界にアンカーを打ち ゲーム世界の原点を決める ↓ VuforiaマーカーをWorldAnchorにする ↓ ARKitとVuforiaは同時に使えない ↓ Vision APIでQRコードをアンカーに(苦しい)
  10. 10. Vufora7 with Unity2017.3 • Vuforia Ground Plane 水平面の検知 ARKitのGround Planeを包括的に扱える 2017.3.0p2からはAndroid Coreも • Vuforia Fusion デバイス間の差異を吸収 ARKit,ARCoreに非対応の端末すらカバー
  11. 11. WorldAnchor 現実世界にアンカーを打ち ゲーム世界の原点を決める ↓ VuforiaマーカーをWorldAnchorに出来る!! ↓ 超簡単、軽い、うれしい!!!
  12. 12. デモ https://www.youtube.com/watch?v=LZrHDHE6U8o
  13. 13. 相対座標変換(送り) public Vector3 GetRelativePosition(Vector3 absPos) { return transform.InverseTransformPoint(absPos); } Position Quaternion public Vector3 GetRelativeQuaternion(Quaternion absRot) { return Quaternion.Inverse(transform.rotation) * absRot; }
  14. 14. 絶対座標変換(受け) Position public Vector3 GetAbsolutePosition(Vector3 relPos) { return transform.TransformPoint (relPos); } Quaternion public Vector3 GetAbsoluteQuaternion(Quaternion relRot) { return transform.rotation * relRot; }
  15. 15. まとめ • Vuforia7を使えばARKitを使いならがマーカー が使える • Vuforia7はARKitやARCoreの機能(Ground Planeなど)を 透過的に扱える • ARKitやARCoreの差異を吸収してシームレス に扱える(Vuforia Fusion) • やっぱりVuforiaさんはすごかった!
  16. 16. おまけ ARKit 1.5 • 画像認識が可能になった →ARKit単体でマーカーベースのWorldAnchor • 画質向上 →現在のARKitはかなり汚い • 垂直平面認識 →いろいろ広がる VuforiaがARcoreも含め包括的にカバーしていくはずなので、 対応はVuforiaにおまかせ
  17. 17. おまけ ARKitの画質
  18. 18. おまけ ARKit 1.5の画質

×