ZEDSDKのmatlabによるチュートリアルのエラー
Afficher commentaires plus anciens
私はWindows10のmatlabでzed2iカメラを使おうと試しています。
そこで以下のリンク
での「ZEDSDKの使用」を進めていたのですが、添付している画像のようなエラーが生じてしまいます。
またmexZEDのビルドの作成過程においてエラーは生じませんでした。
このエラーの解決方法をどなたか教えてほしいです。

4 commentaires
Atsushi Ueno
le 3 Sep 2021
Déplacé(e) : Atsushi Ueno
le 17 Août 2022
下記の通り情報をまとめましたが、MATLAB側に非は無さそうです。
【類似の質問】
githubのissueで同様の質問がありました。回答者のコメントは「GPUが無いとZEDSDKの使用が出来ない」との事です。
% ZED SDKは、録画用としてもCUDA互換のGPUがないと使用できません。
>このエラーの解決方法をどなたか教えてほしいです。
- ZED SDKはGPU Compute Capability 3.0以上の演算能力を持つNVIDIA GPUを必要としますが、お使いのWindows10機には当該GPUを搭載したグラボやそれに類するものを搭載していますか?ZED SDKで物体検出や部分追跡、深度推定を動かすのに必要なGPUは何か?
- GPU関連のドライバや再起動の問題の可能性があります(エラーコードの説明より抜粋) ドライバの状態を確認したり、場合によってはドライバを更新したり、何かの更新後にPCを再起動する必要があるかもしれません。
【エラー調査結果】
エラーは以下の様に追っていけます。途中からはZED SDK内のコードで、github等ネットでは検索できませんでした。
17: result = mexZED('open', InitParameters);
360: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
361: // % 途中省略
367: if(!strcmp(command, "open")) {
368: zedCam = new sl::Camera();
369: // % 途中省略
402: err = zedCam->open(initParams);
6664: ERROR_CODE open(InitParameters init_parameters = InitParameters());
sl::camera::open()はバイナリで閲覧できませんでしたが、戻り値のERROR_CODEはエラーコードを示す列挙型の数値で、NO_GPU_DETECTEDが見つかります。その意味はソースのコメント及び下記ドキュメントに書いてありました。

NO_GPU_DETECTED: No GPU found, CUDA is unable to list it. Can be a driver/reboot issue. (GPUが見つかりません。CUDAはGPUをリストアップできません。ドライバや再起動の問題の可能性があります。)
Atsushi Ueno
le 3 Sep 2021
Déplacé(e) : Atsushi Ueno
le 17 Août 2022
mexZEDのビルドの作成過程がエラー無く完了したと言う事は、ZED SDKやOpenCV、CUDAなどの必要な環境は整っていると言う事ですね。まずZED SDK単体でZED ExplorerやZED Diagnosticを動かして、環境が整っている事を確認されてはどうでしょうか?(特にエラーで指摘されているGPU(Graphics Card)を)

圭介 川邉
le 6 Sep 2021
Déplacé(e) : Atsushi Ueno
le 17 Août 2022
Atsushi Ueno
le 6 Sep 2021
Déplacé(e) : Atsushi Ueno
le 17 Août 2022
>ZED Explorerは問題なく動作することができました。
%> ZEDカメラはUVC(Universal Video Class)に準拠しているため、WindowsやLinuxのプラットフォーム上で、
%> ZEDの左右のビデオストリームをキャプチャすることができます。
⇒だから問題無く動作するんでしょうね
>しかしZED Diagnosticを動かしてみた結果、以下の画像のような環境であることがわかりました。
%> しかし、ZED SDKの高度な機能を利用するためには、
%> 持続的かつ最適なパフォーマンスを提供する適切なハードウェアが必要です。
⇒「Compute Capabilities > 3のNVIDIA GPUが必要です」が最低要件に記述されています。もし必要なハードウェアを搭載していたとしても、何らかの問題でそれを認識していない様です。
>これらを解決するにはCUDAやNVDIAの更新が必要なのですか?
はい。必要なハードウェアを搭載しているにも関わらずそれが認識されないのであれば、ドライバの更新など対策が必要だと思います。
Réponses (0)
Catégories
En savoir plus sur OpenCV インターフェイスのサポート dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!