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属性