コンテンツにスキップ

Sensor Readout Time#

Sensor Readout Timeカメラ機能を使用すると、センサーから画像のデータを読み取るのにかかる時間を指定できます。

情報

This feature only provides a very rough estimate of the sensor readout time. If you want to optimize the camera for triggered image acquisition or for overlapping image acquisition, use the Resulting Acquisition Frame Rate or Resulting Acquisition Line Rate feature instead.

機能を使用する#

Sensor Readout Timeを指定する理由#

各画像取得プロセスには、次の2つの部分があります。

  1. センサーのピクセルのExposure、つまり露光時間
  2. センサーからのピクセル値の読み出し(センサーの読み出し時間)。

Sensor Readout Time機能は、画像取得プロセスのどの部分がカメラのフレームレートを制限しているかを推定する場合に便利です。

これを行うには、露光時間をセンサーの読み取り時間と比較します。

  • センサーの読み取り時間が露光時間よりもかなり長い場合は、センサーの読み取り時間に影響するカメラ機能(BinningDecimationImage ROIなど)の調整を検討してください。
  • センサーの読み取り時間が露光時間よりもかなり短い場合は、露光時間を短くすることを検討してください。

Sensor Readout Timeの指定#

To determine the sensor readout time at the current settings, get the value of the SensorReadoutTime parameter. The sensor readout time is measured in microseconds.

結果はおおよその値にすぎず、カメラのさまざまな設定や機能(BinningDecimationImage 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を使用して、パラメーターを簡単に設定することもできます。