一個相機調用最基本要有“單次”和“連續”兩種采集模式。單次采集功能用於獲取一副圖像用以圖像處理,操作來源可能是一個“按鈕”或者一個”方法“或者一個”電平信號“。而連續采集則用於調試相機和鏡頭參數或者連續圖像處理。
那么具體操作形式呢?模仿是最好的老師,看看 pylon viewer 怎么做的。
1. Pylon Viewer 默認自由運行模式
- open camera 打開相機
- close camera 關閉相機
- single shot 單次觸發。這個按鈕,按一次采集一次圖像。采集過程中按鈕灰色,采集完成后按鈕恢復可用。
- continuous shot 連續觸發。這個按鈕按下,就會連續不斷地采集圖像。
- stop 停止
這就是 pylon viewder 的操作邏輯。功能清晰操作分明,不會引起混淆。然而,兩個shot按鈕底層如何調用API看不出來。
但是注意:以上操作都是在默認參數情況的設置,也即相機被配置成了自由運行狀態。查看參數:
前文提過,自由運行圖像采集模式不需要用戶觸發。這個選項不在 Pylon Viewer ,需要編程設置。
設置方式:
- 設置采集模式為連續 AcquisitionMode_Continuous
- 選擇一種觸發類型,比如 FrameStart
- 設置觸發模式為 OFF
- 重復上述步驟設置所有觸發類型
采集模式就是單次觸發或者連續觸發按鈕設置的。而觸發類型和觸發模式都默認為 OFF。並且默認參數也是 Line1 觸發。
2. 設置為軟件觸發模式
自由運行模式可以理解成相機內部觸發,所以相應的觸發模式還有外部觸發,而外部又分為 Line1 和 Software Trigger 兩種觸發。
以軟件觸發 Trigger Software 為例:
- 單單設置觸發源為 Trigger Software ,操作 Generate software trigger , 無任何改變,操作效果同自由運行。
- 將Trigger Selector 某項設置 mode 為 on。
- 按下 single shot 按鈕,按鈕變灰,處於等待狀態,操作 Generate software trigger 后,會獲取一張圖片,按鈕恢復可操作狀態。
- 再次重復步驟3才可以再采集一張圖片。
- 按下 continuous shot 按鈕,可反復操作 Generate software trigger 獲取單幅圖片。
3. 再設置為自由運行狀態
- 在軟件觸發模式下,按下 continuous shot 按鈕,每操作一次 Generate software trigger 會獲取一張圖片。
- 在此狀態下,將 Trigger Selector 所有項設置 mode 為 off,則自動恢復為自由運行連續觸發模式。
根據以上推測,continuous shot 按鈕啟動了一個循環運行,single shot 按鈕啟動了一次方法。(待驗證推測)
P.S. 要是 pylon viewer 開源就好了