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

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

假設您使用的是線形掃描或面陣掃描相機,並在擷取期間變更 Exposure Time。根據 Exposure Time 的初始值與目標值,您可能會收到來自相機的過度觸發錯誤。因此,會發生影像遺失的情況。本文將說明縮短 Exposure Time 為何會導致過度觸發。

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

觸發模式下的正常運作

外部觸發後,將開始第一次曝光。此動作完成後,將開始第一次讀出。為了最佳化效能,理想作法是在仍在讀出第一張影像時,就開始下一次曝光。只要第二次曝光在第一次讀出結束後才結束,一切就能正常運作。

下圖顯示突然縮短 Exposure Time 時會發生什麼情況。

突然縮短 Exposure Time

因此,如果您想確保不會對相機造成過度觸發,請在 Exposure Time 轉換中實作將上述情況納入考量的演算法。將曝光從 A 變更為 B 的良好解決方案,包含將大幅度的縮短拆分為多個較小的步驟,其中最初的步驟最為關鍵。

對於每個步驟,Exposure Time 必須符合以下準則:

Exposure Time 公式

可以像這樣(C#)從每台相機查詢 Resulting_line_periodA:

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

返回知識文章