SentechSDKで特定のカメラを接続する方法はありますか?


Camera IDを利用して特定のカメラを接続することが出来ます。 (事前にCameraIDの確認が必要です)

カメラのCamera IDの確認する方法は以下となります:
StViewerのDevice Selection画面で、カメラを選択すると、
右下のDeviceInformationに表示される「ID」がCamera IDとなります。


DeviceManager1

 
 
接続するカメラの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;
}

このFAQを別のページで表示する