ドキュメンテーション:VR / MR ビデオキャプチャ

VR / MR Video Capturing

VR内の作業風景を撮影したい場合VRキャプチャ機能を使うことができます。
サポートされているファイルタイプは、PNGTGA、およびJPG画像シーケンスです。
FFmpegライブラリを使用すると、MP4ムービーファイルを録画することもできます。

FmpegでMP4ビデオファイルにキャプチャ

VRビューをイメージシーケンスではなくムービーファイルとして記録するには、オープンソースのFFmpegライブラリが必要です。
Windows x 64用のFFmpeg共有ライブラリファイルをダウンロードしてください。
ZIPアーカイブを解凍し、次の.DLLファイルをMARUIプラグイン(.MLL)ファイルと同じディレクトリに配置します:
swresample-2.dll, avutil-55.dll, avcodec-57.dll, swscale-4.dll, and avformat-57.dll.

ユーザー視点でVRキャプチャ

通常どおりMARUIを起動します。 MARUIが実行されるとすぐに、新しいアイテムが[MARUI]タブのMayaシェルフに表示され、[VRキャプチャ]ダイアログを開くことができます。Vr Caputre Dialog

ファイルの種類は、選択したファイル名に基づいて自動的に選択されます。
利用可能なファイルの種類(ファイル名拡張子)は、 “png” “tga” “jpg”、および “bmp”です。
プラグインファイルの隣にFFmpegライブラリを配置している場合は、 “mp4”ビデオフォーマットも選択できます。
ビデオを画像シーケンスとして記録する場合は、シーケンス内の画像番号に合わせて調整するCスタイル(printfスタイル)形式の文字列を含めます。
画像のシーケンス番号を表示したい場所に「%。6d」を挿入するだけです。

ファイル名の下のフィールドで解像度と記録フレームレートを選択できます。
品質設定はビデオファイルにのみ影響します。

最後に、VRであなたの視野の開口部を指定することもできます。
ここでのゼロはそれぞれ画像の「左」または「上」を意味し、1は画像の右端または下です。
これは、VRの水平方向と垂直方向の視野が43169などの一般的なビデオの縦横比とは異なるために便利です。

widthheight、およびapertureのデフォルト値は、VRの視野の上下を切り取ることによって、アスペクト比43の最適サイズのビデオを作成するために選択されています。

第三者視点からのVR / MRビデオキャプチャ

VRキャプチャダイアログの[レコーダー]タブでは、第三者が観察したときなど、別の視点からシーンを録画することを選択できます。
Vr Caputre Dialog Recorder

レコーダーの使用方法の詳細については、次のビデオとドキュメントの記事を参照してください:https://www.youtube.com/watch?v=WxhksRMKf_I

レコード詳細の設定

Recorderメニューでは、画像の幅、高さ、ファイル名/ファイルの種類、希望の焦点距離(fxfy)、重心(cxcy)を設定できます。
焦点距離と重心(カメラの本質)は、定義された画像の幅と高さを基準にして指定されます。
したがって、cx = 0.5cy = 0.5の重心が画像の中心になります。
焦点距離fx = 1.0は、カメラの焦点距離がセンサーの幅(フィルムバック)と同じであることを意味します。

例:カメラに2/3 “センサー(8.8mm x 6.6mm)があり、15mmの焦点距離でそれを記録したとしましょう。それでfx15mm / 8.8mm = 1.7そしてfy = 15mm / 6.6mm = 2.27になるでしょう。

複合現実(MR)ビデオを作成するには、MRPTのようなカメラキャリブレーションソフトウェアを使用する必要があります。このソフトウェアを使用すると、チェッカーボードパターンの一連の写真を撮ってから焦点距離と重心を計算する必要があります。

出力は次のようになります。

”resolution=1920 1080
cx=970.40973
cy=512.52167
fx=1845.70793
fy=1861.81341”

ここでの数字はすべてピクセル単位です。つまり、焦点距離は約1845ピクセルです。水平方向(x)と垂直方向(y)も異なります。

そのため、結果の値は(およそ):

”cx=970 / 1920 = 0.50
cy=512 / 1080 = 0.47
fx=1845 / 1920 = 0.96
fy=1861 / 1080 = 1.72”

レコーダーのポジション設定

レコーダーを実際のカメラの位置に設定するには、HMDまたはコントローラーのいずれかを使用します。
MARUIでは、コントローラの座標系はハンドルの少し手前にあり、円形の開口部の上にあります。

位置が設定されたら、カメラが向くべき方向を定義するために”aim”ボタンをkクリックしてください。
ボタンをクリックすると、カメラはコントローラまたはHMDの現在位置を見るように回転します。

レコードの開始と終了

スタートボタンをクリックすると、レコーダーウィンドウが開き、何が録音されているのかがわかります。
場合によっては(Mayaがビジー状態のとき)、ウィンドウはすぐには開きません。
この場合、レコーダーメニューのボタンを使用すると強制的に開くことができます。

ウィンドウが開いている限り、レコーダーは画像をディスクに書き込みます。
CPUまたはディスクのI / O帯域幅が不十分な場合は、フレームレートを一定に保つためにフレームがドロップされます。
レコード完了後に、欠けているフレームシーケンス番号を無視するか、隣接するフレーム間を補間してギャップを埋めることができます。

レコードを停止するには、レコーダーウィンドウを閉じるだけです。

トラブルシューティング:

ライタースレッドが応答しません強制終了しました
これは、システムのパフォーマンスが目的のフレームレートでレコードするのに不十分であり、フレームを十分に速く書き込むことができなかったためにフレームが失われたことを示している場合に発生します。
問題が解決しない場合は、より低いフレームレートを選択してみてください。

フレームレートは正確には希望のフレームレートではありません
これは既知の問題です。システムのパフォーマンスが不十分な場合、MARUIはフレームのレコードより遅れることがあります。
この場合、サポート(support@marui-plugin.com)に連絡してください。