diff --git a/components/rgbd-sources/src/sources/stereovideo/pylon.cpp b/components/rgbd-sources/src/sources/stereovideo/pylon.cpp index 33acac1148e78eca9d1cf352a7630bd109885522..47b568d86761eb393d37c494cb77734b3ffc5aad 100644 --- a/components/rgbd-sources/src/sources/stereovideo/pylon.cpp +++ b/components/rgbd-sources/src/sources/stereovideo/pylon.cpp @@ -50,9 +50,9 @@ PylonDevice::PylonDevice(nlohmann::json &config) } if (dev_left_num == i) { - LOG(INFO) << " - found Pylon device - " << d.GetSerialNumber() << "(" << d.GetModelName() << ") [primary]"; + LOG(INFO) << " - found Pylon device - " << d.GetSerialNumber() << " (" << d.GetModelName() << ") [primary]"; } else { - LOG(INFO) << " - found Pylon device - " << d.GetSerialNumber() << "(" << d.GetModelName() << ")"; + LOG(INFO) << " - found Pylon device - " << d.GetSerialNumber() << " (" << d.GetModelName() << ")"; } ++i; @@ -147,8 +147,11 @@ void PylonDevice::_configureCamera(CBaslerUniversalInstantCamera *cam) { LOG(WARNING) << "Could not change pixel format"; } - cam->ExposureTime.SetValue(24000.0f); // Exposure time in microseconds - cam->LightSourcePreset.SetValue(Basler_UniversalCameraParams::LightSourcePreset_Tungsten2800K); // White balance option + if (cam->GetDeviceInfo().GetModelName() != "Emulation") { + // Emulated device throws exception with these + cam->ExposureTime.SetValue(24000.0f); // Exposure time in microseconds + cam->LightSourcePreset.SetValue(Basler_UniversalCameraParams::LightSourcePreset_Tungsten2800K); // White balance option + } } bool PylonDevice::grab() {