影像擷取與 I/O 控制 (Stereo ace)#
透過 input line,您可以控制相機,例如在特定時間點觸發影像擷取。透過 output line,您可以檢索有關相機的資訊,例如影像擷取正在進行時。
I/O 線路#
Stereo ace 相機提供一個光耦合輸入線與一個輸出線:
Out2預先設定為 Stereo ace 相機的輸出線。In1預先設定為 Stereo ace 相機的輸入線。Out1是用於觸發投影機的內部線路。它無法用作輸出線。
您無法變更 I/O 線路的 Line Mode。
Opto-Coupled Input Line#
下圖顯示使用光耦合輸入線的典型電路:
輸入線連接至接腳 6。接腳 5 連接至接地端。
General Purpose Output Line#
注意:對相機的 GPO 線路施加不正確的電氣信號可能會嚴重損壞相機。
在將任何外部電路連接至 GPIO 線路之前,請使用 Line Mode 功能將線路設定為輸入或輸出。
請務必套用下方指定的適當輸入或輸出訊號電壓。
下圖顯示使用輸出線的典型電路:
輸出線 Out2 連接至接腳 4。接腳 5 連接至接地端。
電力需求#
Input Line#
| 電壓 | 描述 |
|---|---|
| 30 VDC | 絕對最大電壓 絕不能超過此電壓。否則可能會損壞相機並使保固失效。 |
| 0–24 VDC | 安全運作範圍 |
| 0–1.0 VDC | 邏輯 0 |
| >2.2 VDC | 邏輯 1 |
- 最小電流:5 mA
- 典型電流:5–15 mA
未實作信號消抖功能。因此,您必須確保輸入線路上的電氣信號乾淨(例如,透過使用 PLC 輸出或套用低通濾波器)。
Output Line#
| 電壓 | 描述 |
|---|---|
| 30 VDC | 絕對最大電壓 絕不能超過此電壓。否則可能會損壞相機並使保固失效。 |
| 3.3–24 VDC | 安全運作範圍 |
| <3.3 VDC | 不可靠的 GPIO 輸出 |
- 內部提升電阻:≈650 Ω,附開路集極。許多應用必須提供額外的提升電阻。
- 最大電流:50 mA
- Leakage current: <60 µA
I/O 纜線#
Basler 建議使用 Power-I/O Cable M12, M, 8P/Open。該電纜文件包含 I/O 線路的引腳分配和顏色編碼。
功能與組態#
影像 DigitalIOControl 功能類別包含用於設定和監控 I/O 線路運作的各種功能。
Line Selector#
Line Selector 功能允許您選擇要設定的 I/O 線路。若要選擇線路,請將 LineSelector 參數設定為所需的 I/O 線路,例如 Line1。
Line Status#
若要確定 I/O 線路的狀態:
- 將
LineSelector參數設為In1用於輸入線路或Out2用於輸出線路。 - 取得
LineStatus參數的值。
數值 false (0) 表示輪詢時線路狀態為低電位。數值 true (1) 表示輪詢時線路狀態為高電位。
Line Source (Output Line Only)#
輸出線 Out2 可以透過 LineSource 參數設定以提供不同的信號。這使您能夠監控相機狀態或控制外部設備。
若要設定 Line Source:
- 將
LineSelector參數設為Out2. - 將
LineSource參數設為下列其中一個值:Low:該線路始終為低電位。High:該線路始終為高電位。ExposureActive:在每幅影格的曝光期間啟用該線路。ExposureAlternateActive:在每隔一幅影格的曝光期間啟用該線路。
您可以使用 ExposureActive 用於監控相機目前是否正在曝光的訊號。
Line Inverter#
影像 LineInverter 參數會反轉 I/O 線路的電氣訊號准位,亦即其 線路狀態 從高准位變為低准位,反之亦然。
若要啟用 Line Inverter:
- 將
LineSelector參數設定至所需的 I/O 線路。 - 將
LineInverter參數設為true以反轉所選 I/O 線路的電氣訊號准位,或者false以停用反轉功能。
範例: 如果輸入線路 In1 被設定為觸發輸入來源,反轉訊號准位意味著觸發將發生在觸發訊號的下降緣,而不是上升緣。
對於輸出線路 Out2,所選輸出訊號的准位將會反轉。
Free Run 與觸發操作#
相機可以在 free run 與 triggered mode 下運作。
在 free run 中,相機根據設定的影格速率(預設值或透過 AcquisitionFrameRate 參數指定的值)進行內部觸發。
在 free run 模式下,您可以使用 Precision Time Protocol 功能來同步多台相機的觸發。
在 觸發模式下,會使用外部觸發來源來觸發相機,例如透過 軟體觸發 或透過 硬體觸發 (使用輸入線路 In1)。
觸發一律為 FrameTrigger,亦即它會在目前的 Operating Mode 下觸發單一影格的擷取。
Free Run 影像擷取#
若要啟用 free run 影像擷取:
- 將
TriggerSelector參數設為FrameStart. - 將
TriggerMode參數設為Off.
觸發式影像擷取#
資訊
新的觸發訊號將會被忽略,直到相機準備好接受下一個觸發為止。兩個觸發訊號之間的最小間隔取決於 Acquisition Frame Rate。
軟體觸發#
若要透過軟體觸發啟用圖像擷取:
- 將
TriggerSelector參數設為FrameStart. - 將
TriggerSource參數設為Software. - 將
TriggerMode參數設為On. - 使用以下方式觸發單張影像:
TriggerSoftware.
現在已擷取、處理單一視差圖,並傳送至客戶端軟體。
請確保在軟體觸發之前已啟動擷取,以便接收影像。
硬體觸發#
若要透過硬體觸發啟用圖像擷取:
- 將
TriggerSelector參數設為FrameStart. - 將
TriggerSource參數設為In1. - 將
TriggerMode參數設為On.
影像會在上升沿時觸發In1(若LineInverter參數已設定為false)或下降緣(若LineInverter參數設為true)觸發影像。影像經相機擷取並處理後,將傳送至主機電腦。
請確保在硬體觸發之前已啟動擷取,以便接收影像。