産業用カメラに関するFAQ/カメラを複数台使用するシステムで、各カメラ個体を区別して認識...

カメラを複数台使用するシステムで、各カメラ個体を区別して認識するにはどうすればよいですか?(No.212)

カメラの個体を区別して認識する方法は大きく以下の2種類あります。

A)モデル名とシリアル番号を使用する方法。
カメラのモデル名とシリアル番号の組み合わせでカメラを区別する方法です。
モデル名とシリアル番号は、Cam_GetInformation()で取得できるCAM_INFO構造体のszModelNameとszSerialNumberメンバから取得することができます。
.NET Frameworkの場合はCameraSystemインスタンスのGetCameraInformation()メソッドまたはCameraDeviceインスタンスのGetInformation()メソッドで取得できるCameraInfoクラスオブジェクトのModelNameプロパティとSerialNumberプロパティの値を使用してください。

B)各カメラに予め付与した区別用文字列を使用する方法。
予め、各カメラにSetCamUserDefinedName()関数で設定しておいたユニークな文字列をGetCamUserDefinedName()で読み出して区別する方法です。
この方法を採用すると、故障などでカメラを入れ替えた場合も入れ替え前と同様に運用することが可能です。
(.NETの場合はCameraDeviceインスタンスのGetUserDefinedName()メソッドで「ユーザ定義情報」が取得できます。)

FAQ項目「モデル名とシリアル番号を指定してカメラをオープンする方法」および「ユーザ定義情報を指定してカメラをオープンする方法」も参考にしてください。
カメラの個体を区別して認識する方法は大きく以下の2種類あります。

A)モデル名とシリアル番号を使用する方法。
カメラのモデル名とシリアル番号の組み合わせでカメラを区別する方法です。
モデル名とシリアル番号は、Cam_GetInformation()で取得できるCAM_INFO構造体のszModelNameとszSerialNumberメンバから取得することができます。
.NET Frameworkの場合はCameraSystemインスタンスのGetCameraInformation()メソッドまたはCameraDeviceインスタンスのGetInformation()メソッドで取得できるCameraInfoクラスオブジェクトのModelNameプロパティとSerialNumberプロパティの値を使用してください。

B)各カメラに予め付与した区別用文字列を使用する方法。
予め、各カメラにSetCamUserDefinedName()関数で設定しておいたユニークな文字列をGetCamUserDefinedName()で読み出して区別する方法です。
この方法を採用すると、故障などでカメラを入れ替えた場合も入れ替え前と同様に運用することが可能です。
(.NETの場合はCameraDeviceインスタンスのGetUserDefinedName()メソッドで「ユーザ定義情報」が取得できます。)

FAQ項目「モデル名とシリアル番号を指定してカメラをオープンする方法」および「ユーザ定義情報を指定してカメラをオープンする方法」も参考にしてください。

戻る

このFAQは、お役にたちましたか?

今後のFAQ作成の参考にさせていただくため、FAQについてのご意見等をご入力ください。(800文字以内)
下記にご記入いただいても、回答できませんのでご了承下さい。

当社のウェブサイトで利用するクッキーの設定変更は以下より実施ください。