SentechSDKで特定のカメラを接続する方法はありますか?
Camera IDを利用して特定のカメラを接続することが出来ます。 (事前にCameraIDの確認が必要です)
カメラのCamera IDの確認する方法は以下となります:
StViewerのDevice Selection画面で、カメラを選択すると、
右下のDeviceInformationに表示される「ID」がCamera IDとなります。
接続するカメラのCamera IDが分かれば、IStInterface::CreateIStDevice()関数で指定したCamera IDのカメラを
接続することが出来ます。
以下は既知のCameraIDによる接続のサンプル関数です。
bool CONNECT_TO_TARGET_CAMERA_VIA_CAMERAID(IStSystem * createdSystemPtr, CIStDevicePtr * deviceContainer, GenICam::gcstring tgtCameraID)
{
bool bHit = false;
uint32_t uintInterface = createdSystemPtr->GetInterfaceCount();
for (uint32_t i = 0; i < uintInterface; i++)
{
IStInterface *pIStInterface(createdSystemPtr->GetIStInterface(i));
try
{
*deviceContainer = pIStInterface->CreateIStDevice(tgtCameraID);
bHit = true;
break;
}
catch (const GenICam::GenericException &e)
{
}
}
return bHit;
}