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

Resulting Acquisition Line Rate#

Resulting Acquisition Line Rate camera featureを使用すると、現在のカメラ設定での推定ラインレートを確認できます。

これは、トリガー間の待機時間を確認する場合などに便利です。

ラインレートの単位はヘルツ(Hz)です。

機能を使用する#

Resulting Acquisition Line Rateを確認する理由#

ラインレートの最適化#

カメラがフリーラン画像取得および連続取得に設定されている場合、結像アプリケーションに合わせてラインレートを最適化したいときに、Resulting Acquisition Line Rateを知ることは非常に役立ちます。Resulting Acquisition Line Rateが希望の値に達するまで、ラインレートを制限するカメラ設定を調整できます。

トリガー画像取得の最適化#

カメラがトリガー画像取得に設定されている場合、オーバーツリガーを発生させずに可能な限り高頻度でカメラにトリガーをかけたいときに、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 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機能を有効にして100000 HzのAcquisition Line Rateを設定した場合、カメラのラインレートが100000 Hzを超えることはありません。
  • Bandwidth Assigned: 特に複数のカメラがコンピュータに接続されている場合、帯域幅の制限によりラインレートが低下することがあります。低下の程度は、カメラモデル、コンピュータに接続されているカメラの数、およびコンピュータのハードウェアによって異なります。
  • Binning: 利用可能な場合、sensor binningによってラインレートを向上させることができます。
  • Camera Operation Mode: If the CameraOperationMode パラメータが利用可能で、次のように設定されている場合: LongExposureの場合、ラインレートは低下します。
  • Device Link Throughput: If the DeviceLinkThroughputLimitMode パラメータが利用可能で、次のように設定されている場合: On、データ伝送に使用できる帯域幅が次のパラメータ値に制限されます。 DeviceLinkThroughputLimit パラメータ値。これもラインレートを制限します。
  • Exposure Time: 非常に長いExposure Timeを使用すると、1秒あたりに取得できるライン数が減少します。
  • Field Output Mode: 利用可能な場合、Field 0 Output ModeまたはField 1 Output Modeを使用すると、カメラのラインレートが向上します。
  • Image ROI: 大きなImage ROIを使用すると、1秒あたりに取得できるライン数が減少します。ほとんどのカメラでは、Image ROIのheightを小さくするとラインレートが向上します。一部のカメラでは、Image ROIのwidthを小さくすることでもラインレートが向上します。
  • Parameter Limits: 一部のカメラでは、Remove Parameter Limits機能を使用してラインレートの制限を解除できます。
  • Sensor Bit Depth: 一部のカメラでは、Sensor Bit Depthを小さくすることでラインレートを向上させることができます。
  • Sensor Readout Mode: 一部のカメラでは、高速のSensor Readout Modeを有効にすることでラインレートを向上させることができます。ただし、これによって画質に悪影響が及ぶ場合があります。
  • Sensor Shutter Mode: Global Reset Releaseシャッターモードが選択されている場合、オーバーラップ画像取得はできません。これによりカメラのラインレートが低下します。
  • 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を使用して、パラメーターを簡単に設定することもできます。