ImageBuffer プロパティー

適用
ビジョンシーケンス

解説
シーケンスに使用するイメージバッファーを指定します。

用法

VGet  Sequence.ImageBuffer, var
VSet  Sequence.ImageBuffer, value
Sequence
シーケンス名またはシーケンス名を示す文字列変数
var
プロパティーの値を示す整数変数
value
プロパティーの新しい値を示す整数または式


0~10の整数

デフォルト: 0

詳細説明
シーケンスのイメージ取得やオブジェクト検索のとき、ImageBufferプロパティーで指定したイメージバッファーが使用されます。ImageBufferが0の場合、カメライメージバッファーを使用します。ImageBuffer 1~10は、プロジェクト内のすべてのシーケンスで共有されるグローバルイメージバッファーです。この共有バッファーを使用すると、1つのシーケンスでイメージを取得し、他のシーケンスでそのシーケンスで取得されたイメージを検索することができます。別のシーケンスですでに取得されたイメージを使用する場合、RuntimeAcquireプロパティーのシーケンスをNoneに設定すると共に、必要に応じてImageBufferプロパティーを設定してください。

使用例
次の使用例では、ロボットは5つのカメラ位置を移動し、各カメラ位置でイメージをイメージバッファーへ取得します。次に別のシーケンスを使用して取得したイメージを検出します。

Function FindParts
  Integer i

  '  Move the camera to 5 positions and grab an image into 5 buffers
  For i = 1 to 5
    Go P(100 + i)
    VSet TakePicture.ImageBuffer, i
    VRun TakePicture
  Next i

  ' Signal to other tasks that we are done with the robot
  MemOn ScanFinished

  ' Search for a part in each image
  ' The SearchPart sequence RuntimeAcquire property is set to None
  For i = 1 to 5
    VSet SearchPart.ImageBuffer, i
    VRun SearchPart
    VGet SearchPart.Blob01.Found, g_PartFound(i)
  Next i
Fend