VISPROJ
(ステートメント)

ウィンドウ内の投影データを計測します。

VISPROJ <ウィンドウ番号>,<X座標>,<Y座標>,<処理対象>,<2値下限>[,<2値上限>]

<ウィンドウ番号>
ウィンドウの番号を指定します。(0~511)
<X座標>
X座標を指定します。(0~511)(Ver. 1.6以降:-16384~16383)
<Y座標>
Y座標を指定します。(0~479)(Ver. 1.6以降:-16384~16383)

画面外を指定した場合、「ウィンドウ異常」になります。
<処理対象>
計測する対象を指定します。(0または1)
0:黒(輝度値 < 2値化下限,2値化上限 < 輝度値 )
1:白(2値化下限 ≦ 輝度値 ≦ 2値化上限)
<2値下限>
2値化する際の下限レベルを指定します。(0~254 下限 < 上限)
<2値上限>
2値化する際の上限レベルを指定します。(1~255 下限 < 上限)
省略時255を指定します。

-
処理範囲はウィンドウで指定します。○:可 ×:不可直線(2点指示)Windmake P○直線(長さ、角度)Windmake L○円Windmake C×楕円Windmake E×扇Windmake S○四角Windmake R○
-
指定したウィンドウの位置が画面をはみ出す場合、実行結果はエラーになります。
-
以下は処理結果取得関数で得ることができるデータです。VISSTATUS (n)n項目0実行結果 0=正常 -1=異常1投影データ個数2実行時間
VISGETNUM(a、b)ba = 0 ~ 5110面積1unknown2unknown3unknown4輝度積分5unknown6unknown7unknown8unknown9unknown
-
本命令を実行時に処理画面3番をワークエリアとして使用するため処理画面3番のデータは保証されません。また、処理画面3番(VISWORKPLN 3)は処理できません。
-
本命令はロボットコントローラではμVisionボード(オプション)が必要です。

VISSCREEN 0,0,1
|
'格納メモリ0番に即時描画します。
|
WINDMAKE R,1,100,20,0,1
|
'ウィンドウ1番を矩形ウィンドウに設定します。
|
CAMIN 1
|
'カメラ映像を格納メモリに取得します。
|
VISWORKPLN 0
|
'対象を格納メモリ0番に指定します。
|
VISPROJ 1,100,100,1,128
|
'投影データを計測します。
|
IF VISSTATUS(0) = 0.0 THEN
|
'
|
FOR I1 = 0 TO 19
|
'
|
VISPRINT VISGETNUM(I1,0)
|
'
|
NEXT I1
|
'
|
END IF
|
'
|