Sensor State#
이는 이미지 취득 시 전력 소비, 발열, 지연 시간을 줄이는 데 유용할 수 있습니다.
기능 사용#
Sensor State 사용 이유#
카메라 센서에는 다음과 같은 전원 상태가 있습니다.
- On
- Standby
- Off
카메라 시작 또는 재설정 후 기본 센서 상태는 standby 모드입니다. 특정 파라미터를 구성할 때 센서가 자동으로 standby 모드로 전환됩니다. 이미지 취득이 시작되면 센서가 다시 켜지지만 일정 시간 지연됩니다.
Sensor State 기능을 사용하면 센서 상태를 수동으로 설정할 수 있습니다. 이를 통해 이미지 취득 시 지연 시간을 줄일 수 있습니다.
센서를 standby 모드로 전환하면 전력 소비와 발열을 줄이는 데도 도움이 됩니다. 이는 결과적으로 이미지 Quality에 긍정적인 영향을 줄 수 있습니다.
Sensor State 확인#
현재 센서 상태를 확인하려면 다음을 가져오십시오. BslSensorState 매개변수 값.
Sensor State 설정#
센서 상태를 설정하려면 다음 명령 중 하나를 실행하십시오.
BslSensorOn: 센서가 켜져 있습니다.BslSensorStandby: 센서가 standby 모드로 전환됩니다. 전력 소비가 감소합니다.BslSensorOff: 센서가 꺼져 있습니다.
샘플 코드#
INodeMap& nodemap = camera.GetNodeMap();
// Get current sensor state
String_t e = CEnumParameter(nodemap, "BslSensorState").GetValue();
// Switch sensor power on
CCommandParameter(nodemap, "BslSensorOn").Execute();
// Put sensor in standby mode
CCommandParameter(nodemap, "BslSensorStandby").Execute();
// Switch sensor power off
CCommandParameter(nodemap, "BslSensorOff").Execute();
// Get current sensor state
string e = camera.Parameters[PLCamera.BslSensorState].GetValue();
// Switch sensor power on
camera.Parameters[PLCamera.BslSensorOn].Execute();
// Put sensor in standby mode
camera.Parameters[PLCamera.BslSensorStandby].Execute();
// Switch sensor power off
camera.Parameters[PLCamera.BslSensorOff].Execute();
size_t len = 0;
char e_str[64] = {0};
/* Get current sensor state */
len = sizeof(e_str);
errRes = PylonDeviceFeatureToString(hdev, "BslSensorState", e_str, &len);
CHECK(errRes);
/* Switch sensor power on */
errRes = PylonDeviceExecuteCommandFeature(hdev, "BslSensorOn");
CHECK(errRes);
/* Put sensor in standby mode */
errRes = PylonDeviceExecuteCommandFeature(hdev, "BslSensorStandby");
CHECK(errRes);
/* Switch sensor power off */
errRes = PylonDeviceExecuteCommandFeature(hdev, "BslSensorOff");
CHECK(errRes);
pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수도 있습니다.