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)
    b
    a = 0 ~ 511
    0
    面積
    1
    unknown
    2
    unknown
    3
    unknown
    4
    輝度積分
    5
    unknown
    6
    unknown
    7
    unknown
    8
    unknown
    9
    unknown

  • 本命令を実行時に処理画面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
'