콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Resulting Acquisition Line Rate#

Resulting Acquisition Line Rate camera feature를 사용하면 현재 카메라 설정에서 예상되는 라인 레이트를 확인할 수 있습니다.

예를 들어 trigger 간에 대기해야 하는 시간을 파악하려는 경우에 유용합니다.

라인 레이트 단위는 헤르츠(Hz)입니다.

기능 사용#

Resulting Acquisition Line Rate를 확인하는 이유#

라인 레이트 최적화#

카메라가 free run image acquisition 및 연속 취득으로 설정된 경우, 이미징 애플리케이션에 맞게 라인 레이트를 최적화하려면 resulting acquisition line rate를 파악하는 것이 유용합니다. resulting acquisition line rate가 원하는 값에 도달할 때까지 카메라 설정(라인 레이트를 제한하는 설정)을 조정할 수 있습니다.

트리거된 이미지 획득 최적화#

카메라가 triggered image acquisition으로 설정된 경우, 오버트리거링 없이 가능한 한 자주 카메라를 트리거하려면 resulting acquisition line rate를 파악하는 것이 유용합니다. resulting acquisition line rate의 역수(1 / Resulting Acquisition Line Rate)를 사용하여 각 트리거 신호 후 대기해야 하는 시간을 계산할 수 있습니다.

예: resulting acquisition line rate가 100000 Hz인 경우, 각 트리거 신호 후 최소 1/100000 = 10 µs 동안 대기해야 합니다.

Resulting Acquisition Line Rate 확인#

resulting acquisition line rate, 즉 현재 카메라 설정에서의 예상 라인 레이트를 확인하려면 다음 매개변수의 값을 가져옵니다. BslResultingAquisitionLineRate 매개변수 값의 단위는 헤르츠(Hz)입니다.

매개변수 값에는 라인 레이트를 제한하는 모든 요인이 반영됩니다.

정보

  • 일부 카메라 모델에서는 ResultingFramePeriod 파라미터도 사용할 수 있습니다. 이를 통해 결과 프레임 레이트의 역수(1 / 프레임 레이트)인 결과 프레임 주기(resulting frame period)를 확인할 수 있습니다.
  • resulting acquisition line rate는 카메라가 대기 중일 때뿐만 아니라 이미지를 취득하는 중에도 확인할 수 있습니다.
  • 현재 컴퓨터에 연결되지 않은 Basler 카메라의 resulting acquisition line rate를 확인하려면 온라인 Basler Frame Rate Calculator를 사용하세요.

라인 레이트를 제한하는 요소#

Basler 카메라에서는 여러 요인으로 인해 라인 레이트가 제한될 수 있습니다.

  • Acquisition Line Rate: Acquisition Line Rate 기능이 활성화된 경우, 카메라의 라인 레이트는 acquisition line rate에 의해 제한됩니다. 예를 들어 Acquisition Line Rate 기능을 활성화하고 acquisition line rate를 100000 Hz로 설정하면 카메라의 라인 레이트는 100000 Hz를 초과할 수 없습니다.
  • 할당된 대역폭(Bandwidth Assigned): 특히 컴퓨터에 카메라가 두 대 이상 연결된 경우 대역폭 제한으로 인해 라인 레이트가 낮아질 수 있습니다. 감소 정도는 카메라 모델, 컴퓨터에 연결된 카메라 수, 컴퓨터 하드웨어에 따라 다릅니다.
  • Binning: 지원되는 경우, sensor binning을 사용하여 라인 레이트를 높일 수 있습니다.
  • Camera Operation Mode: 카메라 모델에서 CameraOperationMode 파라미터를 사용할 수 있고 다음과 같이 설정된 경우 LongExposure을(를) 사용하면 라인 레이트가 감소합니다.
  • Device Link Throughput: 카메라 모델에서 DeviceLinkThroughputLimitMode 파라미터를 사용할 수 있고 다음과 같이 설정된 경우 On, 이는 데이터 전송에 사용할 수 있는 대역폭을 제한합니다. DeviceLinkThroughputLimit 매개변수 값입니다. 이 역시 라인 레이트를 제한합니다.
  • Exposure Time: 매우 긴 노출 시간을 사용하면 초당 취득할 수 있는 라인 수가 줄어듭니다.
  • 필드 출력 모드(Field Output Mode): 지원되는 경우 Field 0 Output Mode 또는 Field 1 Output Mode를 사용하면 카메라의 라인 레이트가 증가합니다.
  • Image ROI: 큰 image ROI를 사용하면 초당 취득할 수 있는 라인 수가 줄어듭니다. 대부분의 카메라에서는 image ROI height를 줄이면 라인 레이트가 증가합니다. 일부 카메라에서는 image ROI width를 줄여도 라인 레이트가 증가합니다.
  • 매개변수 제한(Parameter Limits): 일부 카메라에서는 Remove Parameter Limits 기능을 사용하여 라인 레이트 제한을 해제할 수 있습니다.
  • Sensor Bit Depth: 일부 카메라에서는 sensor bit depth를 낮추어 라인 레이트를 높일 수 있습니다.
  • Sensor Readout Mode: 일부 카메라에서는 빠른 sensor readout mode를 활성화하여 라인 레이트를 높일 수 있습니다. 단, 이 경우 image Quality에 부정적인 영향이 미칠 수 있습니다.
  • Sensor Shutter Mode: Global Reset Release shutter mode을 선택한 경우, 겹침 이미지 획득을 사용할 수 없습니다. 이로 인해 카메라의 라인 레이트가 감소합니다.
  • Stacked Zone Imaging: 사용 가능한 경우, Stacked Zone Imaging 기능을 사용하면 라인 레이트가 증가합니다.
  • Transfer Bit Depth: 일부 카메라에서는 Transfer Bit Depth를 줄여 라인 레이트를 높일 수 있습니다.

샘플 코드#

// Get the resulting acquisition line rate
double d = camera.BslResultingAcquisitionLineRate.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Get the resulting acquisition line rate
double d = CFloatParameter(nodemap, "BslResultingAcquisitionLineRate").GetValue();
// Get the resulting acquisition line rate
double d = camera.Parameters[PLCamera.BslResultingAcquisitionLineRate].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;
/* Get the resulting acquisition line rate */
errRes = PylonDeviceGetFloatFeature(hdev, "BslResultingAcquisitionLineRate", &d);
CHECK(errRes);
# Get the resulting acquisition line rate
d = camera.BslResultingAcquisitionLineRate.Value

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