Resulting Acquisition Frame Rate#
예를 들어 trigger 간에 대기해야 하는 시간을 파악하려는 경우에 유용합니다.
프레임 레이트 단위는 초당 프레임 수(fps)입니다.
기능 사용#
Resulting Acquisition Frame Rate를 확인해야 하는 이유#
프레임 레이트 최적화#
카메라가 free run image acquisition 및 연속 획득(continuous acquisition)으로 설정된 경우, 이미징 애플리케이션에 맞게 프레임 레이트를 최적화하려면 Resulting Acquisition Frame Rate를 아는 것이 유용합니다. Resulting Acquisition Frame Rate가 원하는 값에 도달할 때까지 limiting the frame rate 설정으로 카메라 설정을 조정할 수 있습니다.
트리거된 이미지 획득 최적화#
카메라가 triggered image acquisition으로 설정된 경우, 오버트리거(overtriggering) 없이 가능한 한 자주 카메라를 트리거하려면 Resulting Acquisition Frame Rate를 아는 것이 유용합니다. Resulting Acquisition Frame Rate의 역수(1 / Resulting Acquisition Frame Rate)를 계산하여 각 트리거 신호 후 대기해야 하는 시간을 산출할 수 있습니다.
Example: Resulting Acquisition Frame Rate가 12.5인 경우, 각 트리거 신호 후 최소 1/12.5 = 0.08초를 대기해야 합니다. 그렇지 않으면 카메라가 트리거 신호를 무시하고 Frame Start Overtrigger 이벤트를 발생시킵니다.
Resulting Acquisition Frame Rate 확인 방법#
현재 카메라 설정에서의 예상 프레임 레이트인 Resulting Acquisition Frame Rate를 확인하려면 다음의 값을 가져옵니다. BslResultingAcquisitionFrameRate 파라미터 값은 초당 프레임 수(fps)로 표시됩니다.
파라미터 값에는 factors limiting the frame rate의 모든 요소가 고려됩니다.
정보
- 일부 카메라 모델에서는
ResultingFramePeriod파라미터도 사용할 수 있습니다. 이를 통해 결과 프레임 레이트의 역수(1 / 프레임 레이트)인 결과 프레임 주기(resulting frame period)를 확인할 수 있습니다. - 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를 초과하지 않습니다.
- Bandwidth Assigned: 대역폭 제한으로 인해 프레임 레이트가 감소할 수 있으며, 특히 컴퓨터에 둘 이상의 카메라가 연결된 경우에 그렇습니다. 감소 정도는 카메라 모델, 컴퓨터에 연결된 카메라 수, 컴퓨터의 하드웨어에 따라 다릅니다.
- Binning: 지원되는 경우 sensor binning을 사용하여 프레임 레이트를 높일 수 있습니다.
- Camera Operation Mode: 카메라 모델에서
CameraOperationMode파라미터를 사용할 수 있고 다음과 같이 설정된 경우LongExposure, 프레임 레이트가 감소합니다. - Device Link Throughput: 카메라 모델에서
DeviceLinkThroughputLimitMode파라미터를 사용할 수 있고 다음과 같이 설정된 경우On, 이는 데이터 전송에 사용할 수 있는 대역폭을 제한합니다.DeviceLinkThroughputLimit파라미터 값입니다. 이로 인해 프레임 레이트도 제한됩니다. - Exposure Time: 매우 긴 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가 선택된 경우, 중첩 이미지 adquisición(획득)이 불가능합니다. 이로 인해 카메라의 프레임 속도가 낮아집니다.
- Stacked Zone Imaging: 사용 가능한 경우, Stacked Zone Imaging 기능을 사용하면 프레임 속도가 증가합니다.
- Transfer Bit Depth: 일부 카메라에서는 transfer bit depth를 낮추어 프레임 속도를 높일 수 있습니다.
외부 링크#
샘플 코드#
ace Classic/U/L GigE Cameras#
/* 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);
ace Classic/U/L USB 3.0, dart Classic, and pulse Cameras#
/* 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);
기타 카메라#
/* 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);
pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수도 있습니다.