産業用カメラに関するFAQ/TeliCamSDKでGetNumOfCameras()関数...
TeliCamSDKでGetNumOfCameras()関数の実行に時間がかかっています。処理時間を短縮する方法はありませんか?(No.213)
GetNumOfCameras()関数ではPCに接続されているUSB3 Visionカメラ(BU/DUシリーズカメラ)とGigE Visionカメラ(BGシリーズカメラ)を列挙し、その情報を収集しています。
GigE Visionカメラ、USB3 Visionカメラのいずれか片方のみしか使用しない場合は、Sys_Initialize()関数の引数に使用するカメラの種類を指定することにより、列挙時間を短縮できる場合があります。
V1.0.7.1以前のTeliCamSDKではTeliGevDriverがアタッチされているネットワークアダプタに接続されているカメラを列挙する処理をネットワークアダプタ1枚ずつ個別に実行しています。
このため、複数枚のアダプタが存在するPCではカメラの列挙に時間がかかる場合があります。
[コントロールパネル][ネットワーク接続]で、カメラ接続に使用していないネットワークアダプタのプロパティダイアログを開き「TeliGevDriver GigE Vision Filter」のチェックを外すと列挙時間を短縮できることがあります。
TeliCamSDK V2.0.0.1以降ではメラの列挙方法を改善して処理時間を短縮していますので、TeliCamSDKを最新版にアップデートすることでも処理時間短縮が期待できます。
GigE Visionカメラ、USB3 Visionカメラのいずれか片方のみしか使用しない場合は、Sys_Initialize()関数の引数に使用するカメラの種類を指定することにより、列挙時間を短縮できる場合があります。
V1.0.7.1以前のTeliCamSDKではTeliGevDriverがアタッチされているネットワークアダプタに接続されているカメラを列挙する処理をネットワークアダプタ1枚ずつ個別に実行しています。
このため、複数枚のアダプタが存在するPCではカメラの列挙に時間がかかる場合があります。
[コントロールパネル][ネットワーク接続]で、カメラ接続に使用していないネットワークアダプタのプロパティダイアログを開き「TeliGevDriver GigE Vision Filter」のチェックを外すと列挙時間を短縮できることがあります。
TeliCamSDK V2.0.0.1以降ではメラの列挙方法を改善して処理時間を短縮していますので、TeliCamSDKを最新版にアップデートすることでも処理時間短縮が期待できます。