콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

Sensor State#

Sensor State camera feature를 사용하면 센서의 전원 상태를 설정할 수 있습니다.

이는 이미지 취득 시 전력 소비, 발열, 지연을 줄이는 데 유용할 수 있습니다.

기능 사용법#

Sensor State를 사용하는 이유#

카메라 센서는 다음과 같은 전원 상태를 지원합니다.

  • On
  • Standby
  • 꺼짐

카메라 시작 또는 재설정 후 기본 센서 상태는 대기 모드입니다. 특정 파라미터를 설정할 때 센서는 자동으로 대기 모드로 전환됩니다. 이미지 취득이 시작되면 센서가 다시 켜지지만 일정 시간 지연이 발생합니다.

Sensor State 기능을 사용하면 센서 상태를 수동으로 설정할 수 있습니다. 이를 통해 이미지 취득 시 발생하는 지연을 줄일 수 있습니다.

센서를 대기 모드로 전환하면 전력 소비와 발열을 줄이는 데도 도움이 됩니다. 결과적으로 이는 이미지 Quality에 긍정적인 영향을 미칠 수 있습니다.

Sensor State 확인#

현재 센서 상태를 확인하려면 다음을 가져옵니다. BslSensorState 파라미터 값입니다.

Sensor State 설정#

센서 상태를 설정하려면 다음 명령 중 하나를 실행합니다.

  • BslSensorOn: 센서가 켜져 있습니다.
  • BslSensorStandby: 센서가 대기 모드로 전환됩니다. 전력 소비가 감소합니다.
  • BslSensorOff: 센서가 꺼져 있습니다.

샘플 코드#

// Get current sensor state
BslSensorStateEnums e = camera.BslSensorState.GetValue();
// Switch sensor power on
camera.BslSensorOn.Execute();
 // Put sensor in standby mode
camera.BslSensorStandby.Execute();
// Switch sensor power off
camera.BslSensorOff.Execute();
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);
# Get current sensor state
e = camera.BslSensorState.Value
# Switch sensor power on
camera.BslSensorOn.Execute()
# Put sensor in standby mode
camera.BslSensorStandby.Execute()
# Switch sensor power off
camera.BslSensorOff.Execute()

또한 pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수 있습니다.