AngleMode属性

适用
视觉对象:Line, LineFinder

说明
设定角度检测的输出格式。

用法

VGet  Sequence.Object.AngleMode, var
VSet  Sequence.Object.AngleMode, value
Sequence
序列名或表示序列名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
var
表示属性值的整数变量
value
表示新属性值的整数或表达式


  • 1 - Default
    • 视觉常数:VISION_ANGLEMODE_DEFAULT
    • 以0至360的度数单位实数输出角度。
  • 2 - UseAngleBase
    • 视觉常数:VISION_ANGLEMODE_USEANGLEBASE
    • 基于AngleBase和Directed属性设定输出角度。

默认值1 - Default

详细说明
1 - Default

按照以往惯例以0至360的度数单位实数输出角度。不使用Directed和AngleBase设定值。

2 - UseAngleBase

以AngleBase属性设定的参考角度为中心,基于Directed属性设定的条件输出角度。

  • 如果Directed属性为真
    -180度 + AngleBase ≤ 输出角度 ≤ 180度 + AngleBase
  • 如果Directed属性为假
    -90度 + AngleBase ≤ 输出角度 ≤ 90度 + AngleBase

例:检测到60度的线,AngleBase设为0度时的角度输出。

搜索方向:从左到右

搜索方向:从右到左

AngleMode:默认 60 240

AngleMode:UseAngleBase

Directed:

60 -120

AngleMode:UseAngleBase

Directed:

60 60

(单位:度)

即使线放置条件使其位于相同的线,Line和Line Finder对象输出角度也将不同,如上图所示。

左侧输出60度,右侧输出240度。

如果Directed属性为“真”,使用AngleBase为参考的输出角度中将考虑对象放置条件。因此,左侧输出60度,右侧输出-120度。

如果Directed属性为“假”,输出角度将不考虑对象放置条件。因此,无论对象配置条件如何,上图中输出60度。

参照
Angle结果、Directed属性