画像取り込み中の Exposure Time の変更によるオーバートリガーエラーの発生#
ラインスキャンカメラまたはエリアスキャンカメラを使用しており、グラブ中に Exposure Time を変更したとします。Exposure Time の初期値と目標値によっては、カメラからオーバートリガーエラーを受信する場合があります。その結果、画像損失が発生します。この記事では、Exposure Time を短縮するとオーバートリガーが発生する理由について説明します。
問題は、2つの連続する画像からの読出しフェーズをオーバーラップさせることができないという点です。次の図は、トリガーモードにおける Basler カメラの通常の動作を示しています。

外部トリガーの受信後、最初の露光が開始されます。これが完了すると、最初の読出しが始まります。パフォーマンスを最適化するために、最初の画像の読出しがまだ行われている間に、次の露光をすでに開始することが望まれます。2回目の露光が最初の読出しの終了後に終了する限り、すべて正常に動作します。
次の図は、Exposure Time が突然短縮された場合に何が起こるかを示しています。

したがって、カメラのオーバートリガーを確実に回避するには、上記を考慮に入れた Exposure Time の切り替えアルゴリズムを実装してください。Exposure Time を A から B に変更するための優れた解決策には、大幅な短縮をいくつかの小さなステップに分割することが含まれますが、最初のステップが最も重要です。
各ステップにおいて、Exposure Time は次のガイドラインを満たしている必要があります:

Resulting_line_periodA は、各カメラに対して次のようにしてクエリを実行できます(C#):