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屬性、視覺序列