Overlay パラメータ一覧および設定説明
概要
BATCAM FX は、ファームウェア 1.0.3 バージョン以上から、装置自体でオーバーレイ画像を合成し、RTSP ストリームとして提供する機能をサポートします。オーバーレイが有効化されると、RTSP および ROS 2 で伝達される画像にビームフォーミングオーバーレイが表示されます。本ドキュメントでは、オーバーレイ合成に使用されるパラメータの属性と設定方法についてご案内します。
この機能はファームウェア 1.0.3 以上でのみご使用いただけます。装置外部(クライアント)で RTSP の元映像とビームフォーミングデータを直接合成する方法については、BATCAM FX 概要ドキュメントを参照してください。
前提条件
-
ファームウェア 1.0.3 以上:
GET /setting/statusレスポンスのresult.firmware_versionの値で、現在のファームウェアバージョンを確認できます。バージョンが低い場合は、Web ソフトウェアアップデートまたはシェルソフトウェアアップデートドキュメントを参照してアップデートしてください。バージョンごとの変更事項はファームウェアリリースノートで確認できます。 -
REST API 認証情報: すべての REST エンドポイントは HTTP Basic 認証が必要です。BATCAM FX には、デフォルトで
admin、userの 2 つのアカウントがあらかじめ設定されており、出荷時の初期パスワードは必ず変更したうえでご使用ください。 -
ROS 2 環境(ROS 2 で設定する場合): 装置の ROS 2 インターフェース構成については ROS Integration ドキュメントを、ROS Domain ID の設定については ROS Domain ID ドキュメントを参照してください。
設定インターフェース
オーバーレイパラメータは、REST API または ROS 2 Action の 2 つの方法で設定できます。
| インターフェース | 方式 | 名称 / パス | 備考 |
|---|---|---|---|
| REST API | GET / PATCH | /beamforming/overlay | HTTP Basic 認証 · PATCH リクエストのボディは multipart/form-data · 詳細仕様は FX API リファレンスを参照 |
| ROS 2 | Action | /fx_{hardware_id}/setting_overlay | アクションタイプ fx_stream_msgs/action/OverlaySetting — Goal の setting フィールドが OverlaySetting メッセージ |
-
PATCH /beamforming/overlayは部分更新をサポートしていません。一部の値のみを変更する場合でも、6 つのフィールド全体を form-data で送信する必要があります。 -
ROS 2 メッセージおよびアクションの定義は、ROS Integration ドキュメント、または SMI OSS - fx-stream-msgs リポジトリで確認できます。
パラメータリファレンス
以下のフィールド名は、REST API の form-data キーと ROS 2 OverlaySetting メッセージのフィールド名に共通で使用されます。
| フィールド名 | タイプ | 範囲 | Step | 備考 |
|---|---|---|---|---|
enable_overlay | Boolean | true / false | — | オーバーレイ出力の有無 · その他の設定の前提条件 |
enable_source_mode | Boolean | true / false | — | オーバーレイがオンになっている場合のみ動作 |
number_of_sources | Integer | 1 ~ 5 | 1 | 単位: ソースの個数 · 最大 3 個を推奨 · ソース検出モードで使用 |
average | Integer | 0 ~ 10 | 1 | 単位: ビームフォーミング(BF)マップの個数 · ソース検出モード有効時は適用されません |
threshold | Float | 0 ~ 120 | 1 | BF 可視化の基準値 · ソース検出モード有効時は適用されません |
range | Float | 0 ~ 10 | 0.1 | BF 可視化の範囲 · ソース検出モード有効時は適用されません |
パラメータ間の依存関係
-
enable_overlayがすべてのオーバーレイ動作の前提です。オーバーレイがオフになっている場合(false)、オーバーレイ画像は出力されず、ソース検出モードも動作しません。 -
enable_source_mode(ソース検出モード)をオンにすると、number_of_sourcesの値に応じて単一または複数ソースモードで動作し、このときaverage、threshold、rangeの値は適用されません。 -
enable_source_modeがオフになっている場合、average、threshold、rangeの値がオーバーレイ画像の生成に適用されます。
パラメータ詳細
Enable Overlay(フィールド名: enable_overlay)
オーバーレイ画像を出力するかどうかを制御します。
true に設定すると、RTSP および ROS 2 で伝達される画像にオーバーレイが表示されます。
Enable Source find mode(フィールド名: enable_source_mode)
ソース検出モードを制御します。ソース検出モードは、必ずオーバーレイがオンになっている状態(enable_overlay=true)で動作します。
true に設定すると、number_of_sources の値に応じて単一または複数ソースモードを有効化します。
設定可能なソース数については、下記の Number of sources 項目を参照してください。
Number of sources(フィールド名: number_of_sources)
同時に追跡するソースの個数を指定します。ソース検出モード(enable_source_mode=true)で使用されます。
ソースは最大 5 個まで指定できますが、当社では 3 個までを推奨しています。
Beamforming Averaging(フィールド名: average)
平均値を適用するビームフォーミング(BF)マップの個数を指定します。 オーバーレイ画像のノイズを低減するために適用する平均処理の強度を設定します。 値が高いほど結果が滑らかになります。
ソース検出モード(enable_source_mode)が有効な場合は、適用されません。
Beamforming Threshold(フィールド名: threshold)
オーバーレイ画像でソースと判断する最小強度値を指定します。 値が高いほど、より強いソースのみが表示されます。
ソース検出モード(enable_source_mode)が有効な場合は、適用されません。
Beamforming Image Range(フィールド名: range)
オーバーレイ画像におけるソースに対する画像サイズを指定します。 値が高いほど、ソースに対するオーバーレイのサイズが大きくなります。
ソース検出モード(enable_source_mode)が有効な場合は、適用されません。
設定例
REST API (curl)
現在のオーバーレイ設定を照会します。装置の IP(192.168.0.30)とアカウント情報は、ご使用の環境に合わせて変更してください。
curl -u 'admin:<password>' http://192.168.0.30/beamforming/overlay想定されるレスポンス — すべてのレスポンスは共通のエンベロープ構造であり、error が 0 であれば成功です。
{ "error": 0, "result": { "enable_overlay": true, "enable_source_mode": true, "number_of_sources": 3, "average": 1, "threshold": 15.0, "range": 5.0 }}設定を変更します。部分更新はサポートされていないため、上記の照会結果を基準に 6 つのフィールド全体を form-data で送信します。
curl -u 'admin:<password>' -X PATCH http://192.168.0.30/beamforming/overlay \ -F 'enable_overlay=true' \ -F 'enable_source_mode=true' \ -F 'number_of_sources=3' \ -F 'average=3' \ -F 'threshold=30' \ -F 'range=5'想定されるレスポンス — 適用された設定の全体が返されます。
{ "error": 0, "result": { "enable_overlay": true, "enable_source_mode": true, "number_of_sources": 3, "average": 3, "threshold": 30.0, "range": 5.0 }}リクエスト/レスポンススキーマの全体仕様については、FX API リファレンスの /beamforming/overlay 項目を参照してください。
ROS 2 (CLI)
ROS 2 環境では、/fx_{hardware_id}/setting_overlay アクションで同じ設定を送信できます。
ros2 action send_goal /fx_276730383020104/setting_overlay fx_stream_msgs/action/OverlaySetting \"{ setting: { enable_overlay: true, enable_source_mode: true, number_of_sources: 3, range: 5.0, threshold: 15.0, average: 1 }}"fx_276730383020104 は例示用のハードウェア ID です。実際のハードウェア ID は、GET /setting/status レスポンスの result.hardware_id の値で確認できます。ROS 2 Action を利用した設定の詳細については、ROS ファームウェア BF/Overlay 設定(ベータ)ドキュメントを参照してください。
適用結果の確認
-
RTSP: ご使用中の RTSP クライアントで装置の映像ストリームを開き、オーバーレイが表示されるかどうかを確認します。
-
ROS 2:
/fx_{hardware_id}/imageトピック(sensor_msgs/msg/CompressedImage)でパブリッシュされる画像でオーバーレイを確認できます。 -
設定値:
GET /beamforming/overlayで現在適用されている値を再度照会し、変更内容を確認します。
トラブルシューティング (Troubleshooting)
-
オーバーレイがストリームに表示されない場合:
-
GET /beamforming/overlayでenable_overlayがtrueであるかを確認します。 -
ファームウェアが 1.0.3 未満の場合、この機能は提供されません。
GET /setting/statusのresult.firmware_versionでバージョンを確認し、必要に応じてファームウェアをアップデートしてください。
-
-
average/threshold/rangeの変更が反映されない場合:enable_source_modeがtrueの場合、これら 3 つの値は適用されません。ソース検出モードをオフにした状態で再度確認してください。 -
ソース検出モードが動作しない場合: ソース検出モードは、オーバーレイがオンになっている必要があります。
enable_overlayがtrueであるかを確認してください。 -
PATCHリクエストが 400(error: 1)で失敗する場合: 部分更新はサポートされていません。6 つのフィールド全体を form-data で送信したか、各値が許容範囲内であるかを確認してください。 -
401 が返される場合: HTTP Basic 認証の資格情報が欠落しているか、正しくありません。アカウント情報を確認してください。
関連ドキュメント
-
BATCAM FX 概要 — RTSP の元映像とビームフォーミングデータをクライアントで直接合成する方法
-
Beamforming パラメータ — ビームフォーミング設定パラメータのリファレンス
-
ROS Integration — ROS 2 トピック/アクションおよびメッセージ仕様
-
ROS ファームウェア BF/Overlay 設定(ベータ) — ROS 2 Action を利用した設定例
-
ファームウェアリリースノート — バージョンごとの変更事項
-
FX API リファレンス (Playground) —
/beamforming/overlayの全体仕様