はじめに
このドキュメントでは、大規模なスタジオ環境における特別なニーズに対応するための、マルチマシン構成の設定方法と使用方法について説明します。
マルチマシンに関する一般的な情報についてまだよくご存じでない方は、まずそちらをお読みください。
特別なニーズや状況としては、通常、次のようなものが挙げられます。
- 同時に稼働させる必要のあるスタジオが複数ある。
- スタジオ全体に 5 台から 10 台以上のカメラが配置されており、各カメラにトラッキングシステムが搭載されている。
- 5~10 台以上のレンダラーマシンがある。
- いずれかのスタジオで撮影を開始する際に、使用するレンダラーマシンを動的に割り当てたい。
- これは、各カメラとトラッキングシステムを、任意に選択したレンダラーマシンに動的にルーティングしたいことを意味します。
システムアーキテクチャ
以下の例と同様の方法でシステムを構築することをお勧めします。
この例は、5 つのスタジオ、各スタジオに 2 台のカメラとトラッキング、10 台のレンダラーマシンがある環境を示しています。(図では 2 つのスタジオのみを描いていますが、他のスタジオは「+」で表しています。
ネットワーク
2 つの完全に分離したイーサネット LAN を構築することを強くお勧めします。
1 つは、カメラトラッキングデータの遅延のない伝送用
もう 1 つは、Aximmetry マシン間の制御信号、およびファイルサーバーとレンダラーマシン間のグラフィック、ビデオ、その他のファイル転送を含む通常のネットワークデータトラフィック用です。
インターネットアクセスも、それを必要とするマシンについては、この 2 番目のネットワークを経由する必要があります。
カメラおよびトラッキング信号のルーティング
目標は、あらゆるカメラおよびトラッキングシステムを、あらゆるレンダラーマシンに動的にルーティングできるようにすることです。
カメラ画像は SDI 経由で転送されるため、あらゆるルーティングを配置できる SDI マトリックスデバイスを使用することをお勧めします。システムのこの部分は、Aximmetry ソフトウェアからは制御できないため、別途操作する必要があります。
ただし、カメラトラッキング信号のルーティングは、トラッキングシステムが TCP ベースまたは UDP ベースであり、ブロードキャストまたはマルチキャスト IP アドレスに送信するように設定されている場合、ソフトウェアから制御することができます。これについては、このドキュメントの後半で説明します。
ファイルサーバー
Aximmetry は、仮想シーン、グラフィック、およびビデオファイルの保存にファイルシステムに完全に依存しています。1 つ以上の共有フォルダを介してファイルへのアクセスを提供する、独立したファイルサーバーマシンを用意することをお勧めします。
また、すべてのデータが定期的に反映されるバックアップファイルサーバーを用意することを推奨します。
Aximmetry コントロールマシン
各スタジオには、複数のショーを同時に操作できるように、独自のコントロールマシンが必要です。これらのマシンはAximmetry UIを提供し、選択されたレンダラーマシンを制御します。
データLAN経由で、ファイルサーバーに保存された仮想シーンファイルにアクセスします。
Aximmetry レンダラーマシン
これらは、仮想グラフィックの実際のレンダリングと合成を行います。これらは、任意のスタジオ(制御マシン)および任意のカメラに動的に割り当てることができます。
これらのマシンには、2 つの別々の LAN に接続するための 2 つのネットワークインターフェースカードが必要です。
データ LAN を通じて、ファイルサーバーに保存されている仮想シーン、グラフィック、およびビデオファイルにアクセスします。トラッキング LAN を通じて、カメラのトラッキング情報を受信します。SDIネットワーク経由で、カメラの映像とその他の補助的なビデオ入力を受信し、最終的な合成画像を送信します。
デザイナーワークステーション
グラフィックアーティストは、これらのマシン上で必要な仮想3Dグラフィックを設計できます。
データLAN経由で、ファイルサーバーに保存された仮想シーン、グラフィック、およびビデオファイルにアクセスします。
マシンの初期設定
ファイルサーバーの設定
ファイルサーバーに、Aximmetryのプロジェクトルートとして使用するフォルダーを作成します。名前は「AximmetryProjects」または任意の名前を付けてください。このフォルダーをネットワーク内のすべてのユーザーにフルアクセス権限で共有します。Aximmetryのインスタンスをインストールする前に、すべてのネットワークユーザーがフルアクセス権限を持っていることを確認してください。
すべてのマシンへのAximmetryのインストール
Aximmetry Broadcast SE/DE Editionは、すべてのコントローラー、レンダラー、デザイナーマシンにインストールする必要があります。
DE Editionの場合、レンダラーとデザイナーマシンにUnreal Engine for Aximmetryをインストールする必要があります。レンダリングタスクを実行しないコントローラーマシンにはUnreal Engineをインストールする必要はありません。
さらに、Common Libraryを共有フォルダーにインストールし、必要に応じて他のライブラリもインストールする必要があります。
必要なすべてのファイルのダウンロード
インストールプロセスを効率化するため、事前に必要なすべてのインストーラーをダウンロードしてください。
Aximmetry アカウントにログインし、Downloads に移動し、必要なファイルをダウンロードしてください:
注:SE Edition を使用している場合、Unreal Engine for Aximmetry をダウンロードする必要はありません。上記の図では「DE」ではなく「AXIMMETRY BROADCAST SE」を選択する必要があります。
オプションで、学習目的で他のライブラリをダウンロードすることもできますが、初期設定には必須ではありません。
Aximmetry SE/DEのインストール
ダウンロードしたすべてのパッケージを、Aximmetry_Broadcast_XX_XXXX.X.X.exeインストーラーと同じフォルダーに配置します。インストーラーを起動し、画面の指示に従って操作します。
必須のライブラリ(例:Common Library)のインストール先を指定する際は、File Server上の共有フォルダーを選択してください:
最初のインストール後、ライブラリはFile Serverに格納されるため、以降のコンピュータにライブラリをコピーする必要はありません。ただし、他のコンピュータにはAximmetry BroadcastインストーラーとUnreal Engine for Aximmetryをコピーしてインストールする必要があります。
NOTE: ダウンロードしたファイルからインストールする場合、ライブラリと追加コンポーネントは上記のセットアップ ウィンドウに表示されません。ダウンロードしたファイルのみが表示されます。
共有デバイス構成へのアクセスを確保する
ファイル サーバーの共有プロジェクト フォルダーに、手動で「DeviceSetups」という名前のフォルダーを作成します。例:上記の例では、\\FileServer01\AximmetryProjects\DeviceSetups に作成されます。
このフォルダーが存在する場合、コントローラー、レンダラー、デザイナーの各マシン上のすべてのAximmetryインスタンスは、ローカルユーザー固有のセットではなく、共有されたデバイス設定データ、キャリブレーションプロファイル、カメラプリセット(以下参照)を同じセットとして使用します。
コントローラーマシンの設定
複数のWindowsユーザーアカウントを使用する場合、これらの手順を各ユーザーに対して実行する必要があります。
Aximmetry Composer を起動します。
Preferences セクションに移動します。Project root folders リストに、ファイルサーバー上の共有フォルダー のパスが1つだけ含まれていることを確認します。
Aximmetry をインストールした際に、このパスは既に設定されています。ただし、インストーラーは現在の Windows ユーザーのみに設定します。別のユーザーアカウントに切り替えると、ここにデフォルトのパスが表示されます。この場合、パスをダブルクリックし、共有フォルダーを指定して置き換えます。
次に、リモートレンダラーセクションに移動します。ローカルレンダリングがOFF、リモートレンダリングがONになっていることを確認します。これにより、制御マシン自体はレンダリングを実行せず、実際の作業を行うレンダラーマシンを制御します。
スタートをクリックします。
編集 > 設定を選択するか、Ctrl + Pを押します。
レンダリングセクションに移動し、スタジオシステムで一般的に使用するフレームサイズとフレームレートを選択します:
次に「チャンネル マトリックス」セクションに移動し、「ユニファイド マルチマシン セットアップ」にチェックを入れます。これにより、シーンを実行する際、すべてのレンダラーマシンで出力 #1、#2 などが同じ意味になります。
Aximmetry Composer を閉じます。
レンダラーマシンの設定
レンダラーマシンは通常、別のITルームに配置されており、モニター/キーボードからの直接アクセスは提供されていません。したがって、制御マシンにログインし、リモートデスクトップを使用してレンダラーマシンにアクセスします。
スタートメニューからAximmetry Launcherを起動します。このアプリケーションはすべてのレンダラーマシンで常に実行されている必要があります。これは制御マシンとレンダラーマシン間の接続を提供するアプリケーションです。ユーザーレベルアプリケーションのため、リモートデスクトップを終了する際はWindowsにログインしたままにする必要があります。
スタートメニューからAximmetry Renderer Configを起動します。
Video Outputs セクションで、最終的な合成画像を出力するSDI出力デバイスを選択します。
このデバイスにインデックス#2を割り当てます。IMPORTANT TO REMEMBER:必ず#2を選択し、#1を選択しないように注意してください。これは、Aximmetryシーンの推奨標準配線では、プレビュー/編集画面が出力#1に、最終画像が出力#2に送信されるためです。
デバイスの「モード」フィールドで、3点リーダーボタンをクリックし、スタジオシステムで通常使用するビデオモードを選択します:
最後に、デバイスの横の「同期」チェックボックスをオンにします。非常に重要です。これにより、マシンのレンダリングフレームレートが選択したビデオモードと同期されます。
次に、Device Mapper セクションに移動し、Video セクションを選択します:
スロット#1には、カメラ入力を受け取るSDI入力デバイスを選択します。モードはAUTOのままにします。
オプション:仮想画面などに使用するための補助ビデオ入力を使用する場合、それらを#2, #3などのスロットにマッピングします:
Saveをクリックします。
トラッキングシステムの設定
特定のトラッキングシステムが TCP ベース (NCam など) の場合、特別な設定は必要ありません。すべてのレンダラーマシンが、そのトラッキングシステムに接続できます。
特定のトラッキングシステムが UDP ベース (Free-D、Stype、Mo-sys、TrackMen など) の場合、そのターゲット IP をブロードキャストまたはマルチキャスト IP に設定する必要があります。つまり、すべてのレンダラーマシンがすべてのカメラの信号を受信できるようになります。
トラッキングシステムのプロトコルが UDP パケットにカメラ ID を含んでいる場合(Free-D、Mo-sys など)、同じタイプのすべてのシステムは同じターゲットポートに信号を送信できますが、カメラ ID はそれぞれ異なる値に設定する必要があります。
トラッキングシステムのプロトコルが UDP パケットにカメラ ID を含まない場合(Stype、TrackMen など)、同じタイプのすべてのシステムは異なるターゲットポート番号に設定する必要があります。
レンズとトラッキングのキャリブレーション
トラッキングシステムを搭載した各カメラについて、レンズデータ(FOV、歪みなど)と、トラッカーとカメラの関係を表すデータ(これを「トラッキングキャリブレーション」と呼びます)を用意する必要があります。
Stype、Mo-sys、NCam、Trackmen などの一部のトラッキングシステムでは、独自の技術者が行う独自のキャリブレーション方法を提供しています。撮影中、これらのシステムは位置データとともに完全なキャリブレーションデータを送信するため、Aximmetry で追加の設定を行う必要はありません。
Free-D を使用するトラッキングシステムなど、プロトコルが許可していない他のトラッキングシステムは、完全なキャリブレーションデータを送信できません。これらのシステムは、生のズーム/フォーカスエンコーダデータのみ送信します。この場合、AximmetryのCamera Calibratorアプリケーション(詳細はこちら)を使用してキャリブレーションを実施する必要があります。その結果、各カメラ用のキャリブレーションプロファイルファイル(共有のDeviceSetupsフォルダーに保存されます)が生成されます。
Aximmetryでのカメラプリセットの定義
Aximmetry からカメラのトラッキング信号を簡単にルーティングするには、カメラプリセットを定義する必要があります。つまり、物理的なカメラごとに、以下の情報を含むプリセットを作成する必要があります。
- わかりやすい名前
- 関連するトラッキングシステムのパラメータ
- そのカメラに適用されるキャリブレーションプロファイル(Free-D などのプロトコルの場合のみ)。
制御マシンのいずれかで Aximmetry Composer を起動します。リモートレンダラーセクションに移動し、カメラの管理をクリックします。
次に、追加をクリックします。
後でプリセットを識別しやすいわかりやすい名前を付けます。
次に、トラッキングフィールドの 3 つのドットのボタンをクリックします。
問題のカメラに取り付けられているトラッキングシステムのタイプを選択します。ここでは、Stype であると仮定します。
項目をダブルクリックするか、OKをクリックします。
トラッキングシステムによって、パラメータのセットは異なります。Stype の場合、UDP パケットを受信するためのポートのみが必要です。このカメラに属する特定の Stype システムを設定する際に、ターゲットポートとして指定したポート番号を指定してください。
Stype には独自の内部キャリブレーションシステムがあるため、ここではキャリブレーションプロファイルを指定する必要はありません。OK をクリックしてください。
最初のプリセットがリストに追加されました。
2 つ目の例として、Free-D トラッキングを使用するカメラを定義してみましょう。同じ手順を繰り返しますが、リストから [Free-D] を選択します。
UDP ポートの他に、カメラ ID パラメータもあります。これらも、トラッキングシステムの設定と同じ値に設定してください。
Free-D の場合、キャリブレーションプロファイルも指定する必要があります。キャリブレーションプロファイルフィールドの 3 つのドットのボタンをクリックします。
以前にAximmetry Camera Calibratorで作成したプロファイルのリストが表示されます。このカメラに適用するプロファイルを選択します。
アイテムをダブルクリックするか、OKをクリックします。
プリセットが完了しました。OKをクリックします。
10台のカメラ(スタジオごとに2台、そのうち6台はStype、4台はFree-D)がある場合、最終的なプリセットリストは次のような構成になります:
リストを保存するにはOKをクリックします。
システムを使用してショーを撮影する場合
撮影を行うスタジオに関連する制御マシンにログインします。
Aximmetry Composerを起動します。
リモートレンダラーセクションに移動します。利用可能なすべてのレンダラーマシンのリストが自動的に表示されます。
は、マシンが現在使用可能であることを示します。他の制御マシンによって使用されていません。
は、マシンが現在使用中であることを示します。他の制御マシンによってレンダリング中です。
スタジオで2カメラ撮影を行う場合、Idle レンダラーマシンから任意の2台を選択し、#1 と #2 のインデックスを割り当てます。
NOTE: インデックスを変更すると、リストが自動的に再配置されます。インデックスが割り当てられたマシンは、インデックス順にリストの上部に表示されます。
Axi-Renderer-05 と 06 を #1 と #2 に選択すると、次のように表示されます:
これは、後で Aximmetry UI で Remote #1 および Remote #2 の指定が、この 2 台のマシンを指すことを意味します。
トラッキングシステムの動的なルーティング
次のステップは、作業するカメラを、選択したレンダラーマシンに割り当てることです。そのためには、Cameras ドロップダウンリストから、目的のカメラに属するカメラプリセットを選択します。
他のカメラについても同様に操作してください。すると、次のように表示されます。
注意この手順では、トラッキングシステムの信号のルーティングのみが行われ、カメラのビデオ信号自体はルーティングされません。
これで、Aximmetry でのリモートレンダラーの設定は完了です。Start をクリックしてください。
Aximmetryは選択内容を記憶します。次回Aximmetryを起動すると、同じ割り当てがリストに表示されます。
ただし、次のような表示になる可能性があります:
赤いラベルは、以前に使用したレンダラーマシンが他のスタジオによって使用中であることを示します。この場合、インデックス#2を別の空きマシンに割り当てます。
次のような表示になる場合もあります:
これは、マシンが現在接続できない状態であることを示します。マシンがダウンしているか、接続に問題があります。通常は発生しません。この場合も同様に対応し、別のマシンを選択してください。
SDI信号のルーティングを動的に設定する
SDI信号のルーティングはAximmetryから制御できません。SDIマトリックスで別途設定する必要があります。
仮想シーンの適切な設定
このドキュメントで説明されたすべての設定を正常に機能させるためには、読み込まれたすべてのAximmetryシーンで入力と出力パラメーターを以下の通り設定する必要があります。
この設定は、各シーンで1回だけ行う必要があります。シーンを保存すると、これらの設定は以降常に適用されます。
INPUTSコントロールボードに移動します。
すべてのINPUT Xパネルで、Camera DeviceとTracking Deviceの両方がMapped: #1に設定されていることを確認してください。これにより、レンダラーマシンで行った入力マッピングと、選択したカメラプリセットがすべてのマシンで有効になります。
仮想カメラコンパウンドでは、各INPUT Xパネルで、Engineプロパティから対応するレンダラーマシンを選択します。これにより、対応する入力の処理が選択したマシンに割り当てられます。
...... 使用するレンダラーの数に応じて、この手順を繰り返します。
注:Aximmetry バージョン 2024.2.0 以降、トラッキングされたカメラ(AR、LED ウォール、およびトラッキングされたグリーンカメラ)には、INPUT パネルの Engine 設定はありません。代わりに、これらは、以下で説明する SELECT CAMERA のエンジンによって定義されます。
CAMERAS コントロールボードに移動します。
SELECT CAMERA パネルで、すべてのCam X Engine プロパティを対応するレンダラーマシンに設定します。
操作安全
以下のドキュメントに従ってください:このドキュメント。