Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
23
Help us understand the problem. What is going on with this article?
@kotauchisunsun

Unityで10点トラッキングをする方法

More than 1 year has passed since last update.

概要

最近,HTC Viveを用いたVTuberのシステムを作っており,その中で,10点トラッキングという技術を知りました.

10点トラッキングとは,頭,右手,左手のコントローラーの3点に加え,右ひじ,左ひじ,腰,右ひざ,左ひざ,右足,左足の7点を追加して行うトラッキングです.トラッカーの数が増える分,お金もかかりますが,表現の幅が広がります.
10点トラッキングができるソフトとしては, @sh_akira さんのバーチャルモーションキャプチャーがあり,個人でもできるようになっております.
しかし,もともと自分はVTuberのシステムを作っていたので,バーチャルモーションキャプチャーを自分のUnityプロジェクトに追加するのは難しい状態でした.そのため,公開されているコードを参考にしながら,自分のUnityプロジェクトに簡単に組み込める10点トラッキングのコードを制作しました.

必要なもの

  • FinalIK
  • HTC Vive

今回は,前提として,FinalIKで3Dモデルを動かしたことがある方を対象としています.

手順

① 下記のURLのリポジトリから,csファイルをすべてダウンロードし,自分のAssetsフォルダにコピーしてください.

➁ 動かしたい3DモデルにC#のスクリプトを追加し,VRIKを選んでアサインしてください.
一般的なFinalIKの使い方と同じです.わからない場合は参考リンクをご参考ください.

image.png

参考:VRMで遊ぶ① ~ WindowsMR + VRMでやってみる~
https://qiita.com/amidaMangrove/items/dabb2cda8ae52767b685

③ 「Create Empty」を行い,空オブジェクトを作成し(ここではMyController),Add ComponentでC#のスクリプトの「KotauchiVRIKController」を追加してください.

④ Kotauchi VRIK Controllerの設定を行います.

Ikに➁でVRIKをアサインした3Dモデルを設定してください.
そのあと,

  • Head Tracker
  • Body Tracker
  • Left Hand Tracker
  • Left Elbow Tracker
  • Right Hand Tracker
  • Right Elbow Tracker
  • Left Foot Tracker
  • Left Knee Tracker
  • Right Foot Tracker
  • Right Knee Tracker

の部分に,トラッカーを設定してください.

image.png

④ 体にトラッカーを付けてください.

  • 頭はHTC Vive
  • 右手,左手はコントローラー
  • 右ひじ,左ひじ,腰,右ひざ,左ひざ,右足,左足はTracker

で動作確認(詳細は後述)しています.

⑤ Playボタンを押し,トラッカーを付けた人は「Tポーズ」を取ってください.そのあと,キーボードの「C」を押すことでトラッキング完了です.

image.png

(立方体が,膝のBendGoalがアサインされているので,位置が一致しています.)

改造のヒント

キャリブレーションの制御はKotauchiVRIKController.csで行っています.コードのKeyCodeの部分を変えていただくことで好きなキーやボタンでキャリブレーションを実行できます.

感想

実はHTC Viveを個人では所有していません.そのため,自分のUnityの環境で仮想的な10点トラックの環境を作り,そのうえでデバッグして動かしています.前のバージョンの時に,知り合いの10点トラックの環境で動作確認してもらって,動いたので大丈夫なはずです.(そこから破壊的なリファクタリングが入っていないと思うので,おそらく)
動作確認できたり,バグや要望・質問がありましたら,githubのIssueか,@kotauchisunsunのTwitterアカウントに報告していただければと思います.

支援リンク

このプロダクトを支援いただける方は下記リンクからよろしくお願いします.
頑張ってHTC ViveとゲーミングPC買おうと思います.

Fanbox
https://www.pixiv.net/fanbox/creator/12173373

欲しいものリスト
https://www.amazon.jp/hz/wishlist/ls/18OKOS7JPDKNQ?ref_=wl_share

ライセンス

ユニティちゃんは © UTJ/UCL のもと頒布されています.

参考URL

23
Help us understand the problem. What is going on with this article?
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
kotauchisunsun
FaceVTuberの作者.VTuberの講演も行っている. 基本的には,色々やってるPythonista.TypeScriptやクリーンアーキテクチャにご執心. 趣味レベルの事業開発・サービス開発も少々.

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
23
Help us understand the problem. What is going on with this article?