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

Resulting Acquisition Frame Rate#

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

이는 예를 들어 trigger 사이에서 대기해야 하는 시간을 파악하고자 할 때 유용합니다.

프레임 레이트는 초당 프레임 수(fps)로 표시됩니다.

기능 사용법#

Resulting Acquisition Frame Rate를 확인해야 하는 이유#

프레임 레이트 최적화#

카메라가 free run image acquisition 및 연속 취득으로 설정된 경우, 이미지 처리 애플리케이션에 맞게 프레임 레이트를 최적화하려면 Resulting Acquisition Frame Rate를 아는 것이 유용합니다. Resulting Acquisition Frame Rate가 원하는 값에 도달할 때까지 프레임 레이트를 제한하는 카메라 설정을 조정할 수 있습니다.

트리거된 이미지 취득 최적화하기#

카메라가 triggered image acquisition으로 설정된 경우, 오버트리거(overtrigger) 없이 가능한 한 자주 카메라를 트리거하려면 Resulting Acquisition Frame Rate를 아는 것이 유용합니다. 각 트리거 신호 후에 대기해야 하는 시간은 Resulting Acquisition Frame Rate의 역수(1 / Resulting Acquisition Frame Rate)를 통해 계산할 수 있습니다.

예: Resulting Acquisition Frame Rate가 12.5인 경우, 각 트리거 신호 후 최소 1/12.5 = 0.08초 동안 대기해야 합니다. 그렇지 않으면 카메라는 트리거 신호를 무시하고 Frame Start Overtrigger 이벤트를 생성합니다.

Resulting Acquisition Frame Rate 확인 방법#

Resulting Acquisition Frame Rate, 즉 현재 카메라 설정에서의 예상 프레임 레이트를 확인하려면 다음 파라미터의 값을 확인하십시오. BslResultingAcquisitionFrameRate 파라미터 값은 초당 프레임 수(fps)로 표시됩니다.

파라미터 값은 프레임 레이트를 제한하는 모든 요소를 고려합니다.

정보

  • 일부 카메라 모델에서는 다음 파라미터를 사용할 수 있습니다. ResultingFramePeriod parameter is also available. It allows you to determine the resulting frame period, which is the reciprocal of the resulting frame rate (1 / frame rate).
  • Resulting Acquisition Frame Rate 확인은 카메라가 유휴 상태일 때와 이미지를 취득 중일 때 모두 작동합니다.
  • 현재 컴퓨터에 연결되어 있지 않은 Basler 카메라의 Resulting Acquisition Frame Rate를 확인하려면 온라인 Basler Frame Rate Calculator를 사용하십시오.

프레임 레이트를 제한하는 요인#

모든 Basler 카메라에서 프레임 레이트를 제한하는 요인은 다음과 같습니다.

  • Acquisition Frame Rate: Acquisition Frame Rate 기능이 활성화된 경우 카메라의 프레임 레이트는 Acquisition Frame Rate에 의해 제한됩니다. 예를 들어 Acquisition Frame Rate 기능을 활성화하고 Acquisition Frame Rate를 10 fps로 설정하면 카메라의 프레임 레이트는 절대 10 fps를 초과하지 않습니다.
  • 할당된 대역폭: 특히 컴퓨터에 둘 이상의 카메라가 연결된 경우 대역폭 제한으로 인해 프레임 레이트가 감소할 수 있습니다. 감소 정도는 카메라 모델, 컴퓨터에 연결된 카메라 수 및 컴퓨터의 하드웨어에 따라 다릅니다.
  • Binning: 사용 가능한 경우 sensor binning을 통해 프레임 레이트를 높일 수 있습니다.
  • Camera Operation Mode: 만약 CameraOperationMode parameter is available and set to LongExposure, 프레임 레이트가 감소합니다.
  • Device Link Throughput: 만약 DeviceLinkThroughputLimitMode parameter is available and set to On, 데이터 전송에 사용할 수 있는 대역폭이 다음으로 제한됩니다. DeviceLinkThroughputLimit 파라미터 값입니다. 이는 또한 프레임 레이트를 제한합니다.
  • Exposure Time: 매우 긴 Exposure Time을 사용하는 경우 초당 취득할 수 있는 프레임 수가 줄어듭니다.
  • 필드 출력 모드: 사용 가능한 경우 Field 0 Output Mode 또는 Field 1 Output Mode를 사용하면 카메라의 프레임 레이트가 높아집니다.
  • Image ROI: 큰 Image ROI를 사용하는 경우 초당 취득할 수 있는 프레임 수가 줄어듭니다. 대부분의 카메라에서는 Image ROI height를 줄이면 프레임 레이트가 높아집니다. 일부 카메라에서는 Image ROI width를 줄여도 프레임 레이트가 높아집니다.
  • 파라미터 제한: 일부 카메라에서는 Remove Parameter Limits 기능을 사용하여 프레임 레이트 제한을 해제할 수 있습니다.
  • Sensor Bit Depth: 일부 카메라에서는 Sensor Bit Depth를 낮추어 프레임 레이트를 높일 수 있습니다.
  • Sensor Readout Mode: 일부 카메라에서는 프레임 레이트를 높일 수 있는 빠른 Sensor Readout Mode를 활성화할 수 있습니다. 그러나 이로 인해 이미지 Quality에 부정적인 영향이 미칠 수 있습니다.
  • Sensor Shutter Mode: Global Reset Release 셔터 모드가 선택된 경우 중첩된 이미지 취득이 불가능합니다. 이로 인해 카메라의 프레임 레이트가 감소합니다.
  • Stacked Zone Imaging: 사용 가능한 경우 Stacked Zone Imaging 기능을 사용하면 프레임 레이트가 높아집니다.
  • Transfer Bit Depth: 일부 카메라에서는 Transfer Bit Depth를 낮추어 프레임 레이트를 높일 수 있습니다.

샘플 코드#

ace Classic/U/L GigE 카메라#
// Get the resulting acquisition frame rate
double d = camera.ResultingFrameRateAbs.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Get the resulting acquisition frame rate
double d = CFloatParameter(nodemap, "ResultingFrameRateAbs").GetValue();
// Get the resulting acquisition frame rate
double d = camera.Parameters[PLCamera.ResultingFrameRateAbs].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 frame rate */
errRes = PylonDeviceGetFloatFeature(hdev, "ResultingFrameRateAbs", &d);
CHECK(errRes);
# Get the resulting acquisition frame rate
d = camera.ResultingFrameRateAbs.Value
ace Classic/U/L USB 3.0, dart Classic, 및 pulse 카메라#
// Get the resulting acquisition frame rate
double d = camera.ResultingFrameRate.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Get the resulting acquisition frame rate
double d = CFloatParameter(nodemap, "ResultingFrameRate").GetValue();
// Get the resulting acquisition frame rate
double d = camera.Parameters[PLCamera.ResultingFrameRate].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 frame rate */
errRes = PylonDeviceGetFloatFeature(hdev, "ResultingFrameRate", &d);
CHECK(errRes);
# Get the resulting acquisition frame rate
d = camera.ResultingFrameRate.Value
기타 카메라#
// Get the resulting acquisition frame rate
double d = camera.BslResultingAcquisitionFrameRate.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Get the resulting acquisition frame rate
double d = CFloatParameter(nodemap, "BslResultingAcquisitionFrameRate").GetValue();
// Get the resulting acquisition frame rate
double d = camera.Parameters[PLCamera.BslResultingAcquisitionFrameRate].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 frame rate */
errRes = PylonDeviceGetFloatFeature(hdev, "BslResultingAcquisitionFrameRate", &d);
CHECK(errRes);
# Get the resulting acquisition frame rate
d = camera.BslResultingAcquisitionFrameRate.Value

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