コンテンツにスキップ
ステージングサーバー
開発サーバー

Sensor Readout Time#

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

情報

この機能は、Sensor Readout Timeの非常に大まかな概算値を提供するのみです。トリガー画像取得またはオーバーラップ画像取得向けにカメラを最適化する場合は、代わりにResulting Acquisition Frame RateまたはResulting Acquisition Line Rate機能を使用してください。

機能を使用する#

Sensor Readout Timeを指定する理由#

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

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

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

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

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

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を使用して、パラメーターを簡単に設定することもできます。