Orionを知っているかにんげんども~、余だよ。バーチャルYoutuberのマグロナです。最近、3Dの身体になることができました。Orionを知っているか。VIVEとVIVEトラッカーを使ったモーションキャプチャシステム。6点トラッキングでこの精度です。いう部分がイマイチ分からないまま日々を過ごしていたある時、Moguraさんから一通のメールが届きました。書く!!」......という事で一も二もなくOKのお返事をしたのでした。Orion」を実際に試してみての導入レポートをお送りします。実際にOrionを体験してみた:これすごい。して、Moguraさんのオフィスで実際にOrionを体験させてもらう事ができました。(Viewportに簡易モデルを読み込んだ状態でポーズを取っているもの)これすごい。体験時のトラッキング部位は頭(VRヘッドセット)と両手のコントローラー、それから腰と両足の6つのみ。追加で両肘にトラッカーを追加する事もできますが、やってみて「6点でもいいんじゃないかな?」と思うくらいにはトラッキングの精度が良いです。最初は「膝に追加でトラッカーを付けられない」と言われて「えぇ......?」と思ったものの、実際に体験してみると違和感はなく、追加の必要性を全く感じないほど。誇張抜きで、まるで膝や肘にもトラッカーを装着しているようなフィーリングです。ウッソ......?」となったシーン。)(ちなみに土下座も可能。思った部分は沢山ありますが、単純にトラッキングの精度が物凄く高い点と、クオリティに対して装備の着脱、システムの起動が圧倒的に容易であることの二点が特に強いと感じました。6点でも高精度のトラッキング、デバイス着脱も楽6点トラッキングでもトラッカーが付いている箇所はもちろん、トラッカーが付いていないはずの膝、肘まですさまじい再現力で追従してくれます。座ろうが、回ろうが、そうそうトラッキングが飛んだり足がぐにゃっと曲がったりしません。ジャンプには弱いということでしたが、大きくジャンプをしたりしなければ軽く跳ねるくらいはできる印象です。いうか、おじさんには大きいジャンプができない。Orionがあれば高精度なモーションキャプチャーをしたい場合でも、ヘッドトラッカー、コントローラー、ベルト、スリッパという簡単に着脱できる装備だけで済みます。「装備の着脱が楽」というのを重要視する理由は、VRChat等で既にフルトラッキングを体験している人には分かってもらえるのではないでしょうか。真面目な話、着脱の容易さはやる気に直結します。高品質なモーションが取得できても、着脱に時間のかかるシステムはその分疲れてしまうんですよね。週に一回か二回使えればいいや、となってしまいます。VRChatでも「今日はデスクトップモードでいいや」となる経験、あると思います。6点トラッキングですら面倒になる時があるというのに、それ以上ともなると個人ではなかなか......。Orionはそこを現状の装備以上に複雑化しないまま、高精度なモーションを取得する事ができます。なんというか、この強みはRPGで例えると「単純にレベルが高いから強い」みたいな感じですね。トラッカーが少ない事にはもう一つメリットがあって、それは関節部等にトラッカーを必要としないためトラッカーのズレを気にしなくてもいい、というものです。実際、関節にVIVEトラッカーを付けているとズレやすいんですよね......。いって、ガッチガチに固定していると動きが阻害されて固くなっちゃいますし。膝トラッカーは装着していると床に膝をつけ辛くなってしまうので、行動にかなりの制限がかかってしまいます。それがない状態で、しっかり各関節の動きまで再現できる。これは大きな強みだと感じました。そんなこんなで、メチャクチャ「これ欲しい!」となった余なのですが、Orionと言えば3Dのスタジオやら企業さんやらから「導入しました!」という話を聞くようなシステム。若干の不安を抱えながら、追加トラッカーを手に帰宅したのでした。Orionを導入した配信環境を考えるさて、余がOrionを使ってやりたい事は「VTuberとしての動画を撮影すること」です。それを実現するためには、Orionは一体何が出来るのか、どのような環境を構築してVTuber活動に活かせるかを知らなくてはいけません。いう訳で調べて分かった事と、固まった動画撮影用の環境はざっくり説明するとこんな感じです。4に流し込むことができる。余のモデルにいろいろ設定を仕込んでいる環境がUnityなので、今回はUnityを採用。・Unityのシーン内に設置されたカメラの映像を、仮想Webカメラデバイスの出力映像として取り出せるプラグインがある。したがってUnityのシーンをそのまま撮影環境として使用できる。Storeでマップを購入するなどして用意し、その中にキャラクターを配置、そこにモーションやエフェクトを流し込めば、好きな場所・好きな雰囲気で動画を撮影する事が可能に。上手くいくのでしょうか。Orionインストール:14日間の体験版導入までまずはOrionをインストールしなければ何も始まりません。ライセンスに関しては、14日間使える無料の体験版ライセンスがあるので、まずはそちらを使って自分の環境にOrionを導入できるかテストしましょう。Orionの公式サイトはここです。(右上の国旗アイコンをクリックするとサイトの表示言語を変更できます。)まずはアカウント登録をしましょう。その他>マイアカウントへ。(各種情報を入れて登録しましょう。)手続きが終了したら登録したアドレスにメールが届くので、メールに記載されている認証URLにジャンプしてアカウント登録完了です。公式サイトのここから体験版のダウンロードができます。ORIONの項目にトライアルライセンスが登録されてファイルがダウンロードできるようになります。ダウンロードが終わったら、そのままインストールに移ります。ダウンロードしたファイルを実行し、インストーラーを起動しましょう。全てデフォルトの設定のままで大丈夫です。念の為、インストールパスに2バイト文字(ひらがなやカタカナ、漢字、全角英数など)が含まれる場所は避けたほうがいいのかな、とは思います。これでOrionのインストールは終了です。ここまでは簡単ですね。Orion起動~Unity上でデフォルトのモデルを動かしてみるOrionを起動すると、このような画面になります。下のプルダウンメニューから、自分の環境に合わせたトラッカーの構成を選択しましょう。したらOptionを開き、各種オプション設定をします。「Live」にチェックを入れればトラッカーを装着した自分の動きを読み込んでくれます。Takeにチェックを入れてモーションを読み込めば、録画されたモーションデータを再生する事もできます。こちらはOutputの項目。SubjectとPortの二つはデフォルトのままで大丈夫です。Avatarには自分の使いたいモデルを設定するのですが、カスタムアバター(=自分の3Dモデル)を設定するには後述するリターゲットという作業が必要になります。Femaleを設定しましょう。ACTORの部分は基本的に弄らなくて大丈夫だと思いますが、アクターの身体のサイズを計測して入力すると精度が上がるのではないかと思います。余は設定していませんが問題なく動いています。MISC、LICENSE、ABOUTに関しては触らなくても大丈夫。ちなみにマニュアルはこちら。これで設定は終了です。かんたん!Orionでモーションキャプチャーをしてみようさて、Orionの準備ができた所でトラッカーを装着します。事前にSteamVRを起動して、VIVEトラッカーのペアリングを行いましょう。トラッカーの装着方法については、既にWeb上に沢山の方法があるので割愛しますが、自分の好みに合ったものを選びます。ちなみに今回はヘッドトラッカー、VIVEコントローラー(両手)、腰トラッカー(骨盤ベルト)、足トラッカー(スリッパ)という構成。VIVEコントローラー2個、VIVEトラッカー4個の6点トラッキングになります。Orionで正しいトラッキングを行うには以下のマニュアルにあるとおり、装着時のトラッカーが向く物理的な方向に指定があります。Orionマニュアル(リンク先英語)基本的に装着面に対してLEDが左側になるように装着しますが、肘や手首トラッカーを使う場合は身体の正面を向いている必要があります。トラッカーの装着が終わったらVIEWPORTのボタンを押してこの画面を開きます。ORIONの再生ボタンをポチッと押すと......なんか出た。......というわけで、ここでキャラの手足の位置を確定します。VRChatで言う所の、白い玉の位置をTポーズのキャラに合わせるアレですね。この画像と同じポーズを取って、コントローラーのトリガーを引きましょう。すると、キャラクターのモデルがロードされて自分と同じ動きをしはじめます。delay」に秒数を入力しましょう。再生ボタンを押した直後からカウントダウンが始まり、0になった瞬間のポーズが取得されます。......とはいえ、このままでは配信には使えません。VIEWPORT画面そのままでは、いくらなんでも画面が事務的すぎます。モーションデータのデータ録画等もできるのですが、こちとら末席とは言えVTuber。リアルタイムにキャラクターを動かしたいんですよね。そこで、Unityとの連携機能を使って、OrionのモーションデータをUnity上でリアルタイムに読み込めるようにしましょう(UnrealEngine4との連携機能もありますが、筆者はUE4なんもわからんので今回はUnityで説明します)。FemaleのモデルをUnityに読み込んで、モーションを適用してみましょう。Orionをインストールしたディレクトリにある「UnityStream/Assets」以下のファイルを投げ込みます。Femaleに入っているUnitypackageをインポートします。Femaleのモデルが読み込まれました。Femaleのモデルを選択。componentを押して出てきた検索欄に「IKINEMAVRPN」を入力して読み込みます。設定は特に変えなくても大丈夫です。これでセットアップはおしまい。あとは、MainCameraをいい感じの位置に設置してからUnityのPlayボタンを押した状態でOrionの再生ボタンを押してみましょう。実際に自分で動いてもいいですし、Optionからサンプルのモーションデータを読み込んでそれを再生してもOKです。Femaleが動いているところ。)と、いうわけで動きました。あまりにも簡単すぎる......。カスタムアバター(自分の3Dモデル)の適用そんな感じで、OrionのモーションデータをUnity上に流し込むのは非常に簡単です。Avatarで使いたいモデルを選択し、そのモデルをUnity上に読み込んで、IKINEMAVRPNを設定するだけ。......と、残念ながらそうはなりません。Avatarの部分を動かしたいモデルに設定しなくてはなりません。ここに自分の3Dモデルがない。この状態でいくらモーションを流し込んでも、自分の3Dモデルは動いてくれません。ここで必要なのがリターゲットという作業になります。4向けにはLiveActionというツールがあり、こちらでリターゲットが可能)。Unity向けには、IKINEMA社に3D(FBX)のデータを送り、有償でリターゲットを行ってもらう必要があります。記事執筆時点での費用は200ポンド(およそ3万円くらい)です。Requirementsカスタムアバターの必要条件は上記のページ(英文)に記載されていますが、基本的には名前の重複やメッシュ化されていないスキン、2バイト文字といった要素を含まないでね、といったものになります。特定のボーン構造やセットアップを要求している訳ではないので、既に3Dの身体を持っている人がOrionの為に1から作り直し/セットアップやり直し......という事はまず発生しないのではないかな、と思います。無事にデータが返ってくると、中にはリターゲットファイルと元のFBXファイルが入っています。Orion/Runtime/retarget/以下に入れましょう。Femaleの時と同じようにUnityにデータを読み込んで、IKINEMAVRPNを設定すれば......動きました!!IKINEMA社に送付するのはFBXファイルですが、ファイル/ボーン等の構造やサイズ等に変化がなければそれを元に作成したVRMファイル等も動きます(モデルデータとして見れば同一なので当たり前ですが)。そのため、既にUnity上で揺れもの等を設定してVRM化しているモデルがある場合、元となったFBXファイルをIKINEMA社に送ってリターゲットファイルを作成してもらい、そのリターゲットデータでセットアップ済みのVRMモデルを動かす、という事が余の環境では可能だった事を一応報告しておきます(保証はしませんし自己責任にはなりますが......)。配信へあとは、配信にこの画面を乗せるだけです。今回の記事の主旨ではないのでサックリ行きます。(/XsplitにUnityのカメラが出力されている。使用したプラグインはUnityCaptureです。>プラグインでメインカメラ出力を仮想Webカメラ化して、配信ツールに読み込み......(シーンビュー、部屋にキャラクターが配置されている)アセットストアで買ってきた部屋の中にキャラクターとカメラを配置して、Orionからモーションを流し込んだら......(部屋の中で手を振っている余)人間ども~、余だよ。そんな訳で、Orionを使った配信環境が完成しました。この環境に加えてリップシンクや瞬き、視線追従やカメラエフェクト等を追加した上で、実際にYoutubeLiveを行った配信がこちらになります。https://www.youtube.com/watch?v=FJyfuVQXO-sOrionを使った感想モーションが高品質なのは当然ながら、撮影環境(Unity)への導入があまりにも簡単。素人でもチュートリアルビデオを片手間視聴するだけで簡単にセットアップできる上、チューニングの手間がほとんど無いのは強すぎます。導入時にリターゲットの手間はあるものの、これだけ綺麗なモーションを個人レベルで、なおかつ装着が容易にできる装備で行えるのはあまりにもお手軽と言わざるを得ないと思います。普通の感覚で言えば決してお安いとは言えませんが、専門のスタジオがエグい予算をかけて機材を導入した上でモーションキャプチャーのデータを撮影していた一昔前を考えると、社会人がお金をためて奮発すればこのレベルの撮影環境が個人でも手に入る、というのはとても凄いことだと思います。VRといったグローブ型コントローラーとも併用可能なので、自宅にいながらスタジオ撮影さながらのクオリティでモーションキャプチャーをする、というのも全く夢ではありません。すごい時代ですね......。ワンランク上の環境を求めるVTuberや運営スタッフの皆さんに、Orionを是非一度試してほしいですね。Orionは年間ライセンス62,400円(税別)で、リアルタイムでキャラクターを同期させることができます。・3Dデータを手軽にVRへ。