RuntimeAcquire屬性
套用至
視覺序列
說明
RuntimeAcquire屬性會指示視覺序列擷取影像的方式,以將影像與該序列搭配使用。
用途
VGet Sequence.Object.RuntimeAcquire, var
VSet Sequence.Object.RuntimeAcquire, value
- Sequence
- 序列名稱或表示序列名稱的字串變數
- Object
- 物件名稱或表示物件名稱的字串變數。物件必須存在於指定序列中。
- var
- 表示屬性值的整數變數
- value
- 表示新屬性值的整數或運算式
數值
- 0 - None
- 視覺常數:VISION_ACQUIRE_NONE
- 這可在處理序列前指示視覺系統不要擷取影像。僅可使用已位於ImageBuffer屬性所指定框架緩衝區中的影像。這在需從相同影像處理一連串視覺序列時相當實用。例如,您可在序列#1擷取影像,亦可在此序列期間執行某些視覺物件。接下來,若要在同一影像上使用另一個視覺序列,只需將第2視覺序列的RuntimeAcquire屬性設為None,兩序列即可使用同一影像。
- 1 - Stationary
- 視覺常數:VISION_ACQUIRE_STATIONARY
- 攝影機為靜止(不移動)。視覺序列開始時會擷取新影像,此為執行視覺序列的正常方式。每次執行新的視覺序列時,會在序列開始時擷取新影像。捕獲圖像時,也會輸出閃光燈輸出。ExposureTime屬性會影響靜態影像擷取的方式。如需詳細資料,請參閱以下內容。
ExposureTime屬性
- 2 - Strobed
- 視覺常數:VISION_ACQUIRE_STROBED
- 影像擷取由觸發輸入開始,閃光燈輸出也會同時輸出。這是為在影像緩衝區內拍攝移動中的影像所設定閃光燈的機制。如需詳細資訊,請參閱以下的詳細說明小節。
預設:1 - Stationary
詳細說明
了解RuntimeAcquire屬性非常重要。RuntimeAcquire屬性共有3種設定,詳述於「Values」小節。3種設定中最常用的為1 - Stationary設定,因為大多數情況下,會希望在每個視覺序列開始時擷取新影像。
但您也可以在1個以上的序列中使用相同影像。只需擷取第1個序列的影像,接著在第2個序列中使用相同影像,並確認將第2個序列的RuntimeAcquire屬性設為0 - None。
第3個擷取方式為2 - Strobed。此設定會依下列方式擷取影像。
執行視覺序列時,序列會等待輸入觸發。在觸發輸入啟動瞬間,視覺序列將開始擷取作業,並在光源閃光燈作用的同時拍攝影像。如需詳細資訊,請參閱以下手冊。
"Vision Guide 軟體篇 - 視覺序列 - 影像擷取"
參考
RuntimeFreeze屬性、視覺序列