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
← I ImageBuffer1 プロパティー →