インターネット接続のないロボットで Docker を使用して ZED を使うにはどうすればよいですか?

Last updated: October 22, 2026

ZED SDKをベースにしたアプリケーションでZEDカメラを初めて開くときに、工場出荷時のキャリブレーションファイルをダウンロードするため、またAIモデルを初めて使用するときに、そのモデルをダウンロードするため、通常はインターネット接続が必要です。

注: 2026年5月以降に製造されたカメラ(ZED Miniを除く)には、工場出荷時のキャリブレーションデータも内部EEPROMに保存されています。このデータは、インターネット接続なしでZED SDK v5.3以降によって読み取られます。ZEDステレオカメラを再キャリブレーションするには?を参照してください。

コンテナを起動する毎回、新しいデバイスにカメラを初めて接続したかのように動作します。ZED SDKはキャリブレーションファイルとAIモデルを見つけられず、再度ダウンロードしようとします。

キャリブレーションファイル

ホストのフォルダー/usr/local/zed/settings/をボリュームとしてマウントし、コンテナがホストマシンに保存されたキャリブレーションファイルを使用するようにします。

docker run --runtime nvidia -it --privileged \
  -v /usr/local/zed/settings/:/usr/local/zed/settings/ \
  <docker_image> sh

<docker_image>をイメージ名に置き換えてください。ホストもインターネットに接続できない場合は、この記事の説明に従って別のコンピューターからキャリブレーションファイルをダウンロードし、ホストの設定フォルダーにコピーしてください。

AIモデル

ZED SDKのAIモジュール(ニューラル深度モード、物体検出、ボディトラッキング)を使用するロボットには、最適化されたAIモデルも必要です。ホストのフォルダー/usr/local/zed/resources/をボリュームとしてマウントします。

docker run --runtime nvidia -it --privileged \
  -v /usr/local/zed/settings/:/usr/local/zed/settings/ \
  -v /usr/local/zed/resources/:/usr/local/zed/resources/ \
  <docker_image> sh

モデルは、コンテナで使用するものと同じGPUモデルおよび同じZED SDKバージョンで最適化する必要があります。ZED SDKのAIモデルを手動で最適化するには?を参照してください。

GMSL2カメラ(ZED Xファミリー)では、ZED X Driverにより追加のボリュームとデバイスが必要です。Dockerドキュメントを参照してください。