跳转到主要内容
このガイドでは、MRDVSの人物検出、保管場所検出、体積検出アルゴリズムについて、導入、校正、設定、結果連携を説明します。アルゴリズムはカメラ上で動作し、アルゴリズム用上位アプリケーションは設定、アップグレード、結果確認に使用します。
アルゴリズムファームウェアとアルゴリズム用上位アプリケーションはプロジェクトごとに提供されます。アルゴリズムファームウェアを書き込む前に、カメラでMDSファームウェアが動作していることを確認してください。プロジェクトおよびカメラモデルに対応するインストールパッケージを使用します。

対応範囲

システム構成

アルゴリズムとカメラ

製品情報はS10 3Dカメラ製品ページを参照してください。

上位アプリケーションの動作環境

ハードウェアとネットワークの導入

カメラを設置する

設置後の移動や振動を防ぐため、剛性のあるブラケットを使用してください。人物検出では通常、水平設置または角度が30°以下の設置を使用します。

デバイスを接続する

1

電源とネットワークを接続する

安定化した24 V DC電源をカメラへ供給します。Cat6AまたはCat7ケーブルで、カメラをギガビットスイッチまたはコントローラーに接続します。
2

複数カメラを導入する

CAD図面で指定された高さと位置に各カメラを設置します。すべてのカメラをギガビットスイッチ経由で接続し、各カメラの電源およびリンク状態を確認します。
3

テスト対象を準備する

外部パラメータの校正と領域設定の前に、検出対象の人物、パレット、または荷物をカメラ視野内に配置します。

ホストネットワークを設定する

ホストコンピューターとカメラを同じサブネットに配置します。元の例では次の設定を使用します。
1

アダプター設定を開く

WindowsでControl Panel → Network and Sharing Center → Change adapter settingsを開き、カメラに接続したEthernetアダプターを選択します。
2

IPv4を設定する

**Internet Protocol Version 4 (TCP/IPv4)**を開き、Use the following IP addressを選択して、カメラのサブネット内で未使用の固定アドレスを入力します。
3

接続を確認する

設定を保存し、ギガビットリンクを確認してから、上位アプリケーションでカメラを検索または開きます。
本番ネットワークでファイアウォールを無効にしたままにしないでください。上位アプリケーションが接続できない場合は、先に必要なアプリケーションまたはポートの規則を作成します。ファイアウォールの一時無効化は信頼できるデバッグネットワークでのみ行い、後で保護を復元してください。

ソフトウェアのインストールとアップグレード

上位アプリケーションをインストールする

  1. ソフトウェアダウンロードページからカメラ用上位アプリケーションを取得します。
  2. カメラ用上位アプリケーションはシステムドライブ以外にインストールします。
  3. プロジェクト提供のアルゴリズム用上位アプリケーションファイルを、カメラ用上位アプリケーションディレクトリ内のToolsフォルダーへコピーします。同名ファイルを置き換え、実行ファイルをダブルクリックして起動します。
アルゴリズム用上位アプリケーションのみを更新する場合は、.exeファイルを提供版へ置き換えます。

アルゴリズムファームウェアをアップグレードする

書き込み中はカメラが再起動します。電源やネットワークを切断したり、上位アプリケーションを閉じたりしないでください。パッケージはカメラモデル、MDSファームウェアバージョン、プロジェクトのアルゴリズムに対応している必要があります。
  1. LxCameraViewer.exeを起動し、カメラを開きます。
  2. Basic tools → Function settings → Firmware upgradeを選択します。
  3. 提供された検出アルゴリズムファイルを選択し、Runを実行します。
再起動後にカメラが再表示されれば、書き込みは完了です。アルゴリズム用上位アプリケーションでカメラ背景が緑色の場合、カメラが接続済みでアルゴリズムを使用できます。

アルゴリズム用上位アプリケーション

起動と状態

LxApplicationViewer.exeを起動します。デバイス一覧の緑色アイコンは接続済みカメラを示します。デバイスを選択すると、現在のビューをRGBモードと点群モードで切り替えられます。標準ユーザーは結果を表示でき、管理者はカメラとアルゴリズムのパラメータを変更できます。

基本ツール

ステータスバーと再生

状態が変化すると、ソフトウェアは RGB フレーム 1 枚と点群データを保存します。再生データはアルゴリズム間で共有されません。再生時刻には、ホストコンピューターのシステム時刻ではなく、カメラの内部クロックが使用されます。 デバイスの背景が黄色の場合、または緑色でも画像が更新されない場合は、自動更新を有効にして画像取得を再開してください。

Extrinsic calibration

カメラ設定

  1. Camera configurationを開きます。校正前にx、y、z、roll、pitch、yawを0に設定し、Save and sendを選択します。
  2. Extrinsic calibrationを選択します。校正に成功したら、パラメータパネルで結果を確認します。

アルゴリズムパラメータリファレンス

アルゴリズムパラメータを変更した後は、Save and sendを選択します。現場テストで調整が必要と確認されない限り、フィルターパラメータはデフォルト値を維持してください。

アルゴリズムをデプロイする

点群モードに切り替え、画像エリア上でスクロールして点群データを表示します。

人物検出

1

水平設置を校正する

X 軸と Y 軸を地面の点群に合わせます。Z 軸は地面に垂直で、上向きでなければなりません。
2

グローバルパラメーターを設定する

Human detection を開きます。通常は Rotation detection のみを設定します。カメラの時計回り回転は 0°、90°、180°、270° に対応します。
3

検出領域を作成する

Add detection region を選択し、X、Y、Z の最小値と最大値を設定して、領域をターゲット上に移動します。元の例では 1000 × 1000 × 2000 mm の領域を使用しています。
4

保存して確認する

Save and send を選択し、人物が領域を通過するテストを実施して、ステータスバーまたは履歴再生で結果を確認します。
深度のみモードでは、領域内のすべての物体を報告します。セマンティック+深度モードでは、人として分類されたクラスターのみを報告します。

保管位置検出

1

カメラを校正する

外部パラメーター校正手順に従います。X と Y を地面に合わせ、Z を垂直かつ上向きに保ちます。
2

グローバルパラメーターを設定する

現場に合わせて Alignment check、Alignment angle、Minimum point count を設定します。荷物を指定角度で配置する必要がある場合は、アラインメントチェックを有効にしてください。
3

保管位置を作成する

点群モードで Add storage location を選択し、上面図に切り替えて X を押すと描画を開始または停止できます。パレット上で矩形をドラッグし、X、Y、Z の境界を調整します。X をもう一度押すと描画モードを終了します。
4

保存して確認する

Save and send を選択します。2D RGB または 3D 点群モードで位置を設定し、ステータスバーの Result を確認します。
規則的なレイアウトでは、Copy current box を使用して、固定方向・固定間隔で位置を作成します。QR コード検証が必要な場合は、QR Code calibration を使用して位置寸法と深度範囲を設定します。

体積検出

1

垂直設置を校正する

体積検出は上から下へ実行します。キャリブレーション後、Z 軸は下向きになり、X/Y 平面は地面と平行になります。
2

検出平面を設定する

床に直接置かれた物品では、検出平面を床の高さに設定します。パレット上の物品だけを測定するには、平面をパレット点群に合わせます。
3

最小寸法と領域を設定する

小さなターゲットを除外するため、X、Y、Z の最小値を設定します。次に、検出平面と荷物の寸法に応じて領域境界を設定します。
4

保存して確認する

Save and send を選択し、領域内に 1 つ以上の物体を置いて、返される長さ、幅、高さ、個数を確認します。
単一トリガー取得を使用するには、Volume detection で Trigger mode を有効にして Save and send を選択します。次に、Basic tools で Single trigger を選択するか、TCP または UDP で TM_TRIGGER を送信します。

通信インターフェース

例中の IP アドレスは説明用です。現場のカメラアドレスに置き換え、上位システムに統合する前に、ネットワーク、アルゴリズム状態、結果形式を確認してください。

転送方法

HTTP 結果リクエスト

上位システムはビジョンエンドポイントに結果リクエストを送信し、エンドポイントは JSON 文字列を返します。HTTP クライアントではプロジェクト提供のリクエストヘッダーと、以下のリクエスト本文を使用してください。
string
默认值:"RESULT_UPDATE"
必填
カメラに現在のアルゴリズム結果を返すよう要求します。

共通レスポンスフィールド

string
必填
データを生成したカメラの IP アドレス。
string
必填
カメラ名。カメラ設定で変更できます。
integer
必填
リターンコード。0 は成功を示します。
object
必填
検出領域 ID をキーとする状態オブジェクト。0 はターゲットなし、1 は人物検出、2 は深度ルールのみで物体を検出したことを示します。
string[]
クラスターの詳細。各項目は JSON 文字列であり、再度デシリアライズする必要があります。
string
人物検出データのタイムスタンプ。
string
人物検出結果のタイムスタンプ。
クラスター詳細には、rbx2d、rby2d、tlx2d、tly2d(2D ボックス座標)、semantic_index、traceID、x_min、x_max、y_min、y_max、z_min、z_max(3D ボックス境界)が含まれます。

人物検出レスポンス例

Modbus TCP(保管位置検出)

結果は保管位置 ID 順に並び、先頭 16 件までが返されます。

4 番目の保管位置を読み取る

以下の例では、トランザクション ID 0x0001 を使用して、アドレス 0x0104 の保持レジスタを 1 つ読み取ります。レスポンスにはステータス 0x0002 が含まれます。

トラブルシューティング