跳至內容
測試伺服器
開發伺服器

在擷取期間變更 Exposure Time 會導致過度觸發錯誤#

假設您正在使用線掃描或面掃描相機,並在擷取過程中調整曝光時間。根據曝光時間的初始值與目標值,相機可能會回報「過度觸發」錯誤。結果將導致影像遺失。本文將說明為何縮短曝光時間會引發過度觸發。

問題在於,兩張連續影像的讀出階段不能重疊。下圖顯示了 Basler 相機在觸發模式下的正常運作方式。

觸發模式下的正常運作

在外部觸發後,將開始第一次曝光。當第一次曝光完成後,將開始第一次讀出。為了優化效能,建議在第一張影像仍在讀出的同時,就開始進行下一次曝光。只要第二次曝光在第一次讀出完成後結束,一切便能正常運作。

下圖顯示當曝光時間突然縮短時會發生什麼情況。

突然減少的Exposure Time

因此,若想確保相機不會過度觸發,請在曝光時間的轉換過程中實作一個能將上述因素納入考量的演算法。將曝光從 A 調整至 B 的良好解決方案,是將大幅減少的曝光量分成幾個較小的步驟,而其中最關鍵的正是第一步。

每個步驟的曝光時間必須符合以下指引:

公式Exposure Time

可以透過以下方式(C#)從每台攝影機查詢Resulting_line_periodA:(C#):

double resulting_line_period = camera.Parameters[PLCamera.ResultingLinePeriodAbs].GetValue();

返回知識文章