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

Sensor Readout Time#

Sensor Readout Time camera feature를 사용하면 센서에서 이미지 데이터를 읽어오는 데 걸리는 시간을 확인할 수 있습니다.

정보

이 기능은 센서 Readout Time에 대한 대략적인 추정치만 제공합니다. triggered image acquisition 또는 overlapping image acquisition을 위해 카메라를 최적화하려면 대신 Resulting Acquisition Frame Rate 또는 Resulting Acquisition Line Rate 기능을 사용하십시오.

기능 사용법#

Sensor Readout Time을 결정해야 하는 이유#

각 이미지 취득 프로세스는 다음 두 부분으로 구성됩니다.

  1. 이미지 센서 픽셀의 Exposure, 즉 Exposure Time.
  2. 센서에서 픽셀 값을 읽어오는 Readout, 즉 Sensor Readout Time.

Sensor Readout Time 기능은 이미지 취득 프로세스의 어떤 부분이 카메라의 frame rate를 제한하는지 추정하려는 경우에 유용합니다.

이를 위해 Exposure Time와 Sensor Readout Time를 비교합니다.

  • Sensor Readout Time이 Exposure Time보다 현저히 길다면 Binning, Decimation, Image ROI 등 Sensor Readout Time에 영향을 주는 카메라 기능을 조정해 보세요.
  • Sensor Readout Time이 Exposure Time보다 현저히 짧다면 Exposure Time을 줄이는 것을 고려해 보세요.

Sensor Readout Time 결정하기#

현재 설정에서 Sensor Readout Time를 확인하려면 다음의 값을 확인하십시오. SensorReadoutTime 매개변수입니다. Sensor Readout Time은 마이크로초 단위로 측정됩니다.

결과는 대략적인 값일 뿐이며 Binning, Decimation, Image ROI 등의 다양한 카메라 설정과 기능에 따라 달라집니다.

샘플 코드#

ace Classic/U/L GigE 카메라#
// Determine the sensor readout time at the current settings
double d = camera.ReadoutTimeAbs.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Determine the sensor readout time at the current settings
double d = CFloatParameter(nodemap, "ReadoutTimeAbs").GetValue();
// Determine the sensor readout time at the current settings
double d = camera.Parameters[PLCamera.ReadoutTimeAbs].GetValue();
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
double d = 0;
/* Determine the sensor readout time at the current settings */
errRes = PylonDeviceGetFloatFeature(hdev, "ReadoutTimeAbs", &d);
CHECK(errRes);
# Determine the sensor readout time at the current settings
d = camera.ReadoutTimeAbs.Value
기타 카메라#
// Determine the sensor readout time at the current settings
double d = camera.SensorReadoutTime.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Determine the sensor readout time at the current settings
double d = CFloatParameter(nodemap, "SensorReadoutTime").GetValue();
// Determine the sensor readout time at the current settings
double d = camera.Parameters[PLCamera.SensorReadoutTime].GetValue();
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
double d = 0;
/* Determine the sensor readout time at the current settings */
errRes = PylonDeviceGetFloatFeature(hdev, "SensorReadoutTime", &d);
CHECK(errRes);
# Determine the sensor readout time at the current settings
d = camera.SensorReadoutTime.Value

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