NEURAL深度モードを使用すると、なぜ私のアプリケーションはフリーズするのですか?
Last updated: August 13, 2026
ZED SDK v5.0以降、利用可能なすべての深度モードはAIベースで、TERRA AIエンジンを搭載しています:
sl::InitParameters::depth_mode = sl::DEPTH_MODE::NEURAL_LIGHT
sl::InitParameters::depth_mode = sl::DEPTH_MODE::NEURAL // default
sl::InitParameters::depth_mode = sl::DEPTH_MODE::NEURAL_PLUS各深度モードの詳細な説明については、深度モードのドキュメントをご覧ください。
ZED SDKの物体検出およびボディトラッキングモジュールで利用可能な他のAIモデルと同様に、各深度AIモデルは、最初に使用する際にステレオラブスのサーバーからダウンロードされ、ホストデバイスに搭載されたGPU向けに最適化される必要があります。ZED SDKはこれらの処理を自動的に実行します。
各AIモデルはかなりのディスク容量を必要とするため、ダウンロードが必要です。すべてのモデルをZED SDKインストーラーに含めると、非常に大きなインストーラーパッケージになってしまいます。
最適化の手順により、ホストマシンに搭載されたNVIDIA GPUのアーキテクチャに合わせてモデルを適応させ、ZED SDKのAIエンジンが最大限のパフォーマンスを発揮できるようになります。
この手順は、新しいバージョンのZED SDKをインストールした後、使用する各深度モードについて一度だけ実行する必要があります。
AIモデルのダウンロードと最適化には、GPUモデルやインターネット接続速度によって数分かかることがあります。この段階をアプリケーションが適切に処理しない場合、ユーザーインターフェースが応答しなくなります。
フリーズを回避する方法
アプリケーションを起動する前に、コマンドラインからZED Diagnosticツールを実行して、深度AIモデルをダウンロードおよび最適化することをお勧めします:
- Windows(
C:\Program Files (x86)\ZED SDK\tools\から):
"ZED Diagnostic.exe" -nrlo_all- Linux:
ZED_Diagnostic -nrlo_all-nrlo_allオプションは、AIベースのすべての深度モードをダウンロードして最適化します。単一の深度モードを最適化することもできます:
-nrloはニューラル深度モデルをダウンロードして最適化します-nrlo_plusはNEURAL PLUS深度モデルをダウンロードして最適化します-nrlo_lightはNEURAL LIGHT深度モデルをダウンロードして最適化します
その他のAIモジュール(物体検出、ボディトラッキング)を使用する予定がある場合は、-aioオプションを使用してすべてのAIモデルを一度にダウンロードして最適化できます。
または、ZED DiagnosticツールのGUIを使用できます。診断テストを実行した後、AI MODELSボタンをクリックし、最適化するモデルを選択して、Optimize Selectionをクリックします。AIモデルの最適化は、ZED Depth ViewerツールのGUIからも実行できます。
利用可能なすべてのオプションの詳細については、ZED Diagnosticsドキュメントを参照してください。
注: 最適化されたモデルが破損した場合、または最適化が停止した場合は、-aicオプション(またはGUIのCLEAR ALL MODELSボタン)を使用して、ダウンロードおよび最適化されたすべてのAIモデルをリセットしてから、再度最適化を実行できます。
注: AIベースの深度モードには、CUDAをサポートするNVIDIA GPUが必要です。最新バージョンのZED SDKは開発者ページで入手できます。