Polarity属性

适用
视觉对象:ArcInspector, ArcFinder, Blob, BoxFinder, Contour, CornerFinder, DefectFinder, Edge, ImageOp, LineFinder, LineInspector, OCR

说明
对于Blob、ImageOp、OCR对象,Polarity定义对象和背景之差。

Polarity属性定义Edge、LineFinder、ArcFinder、LineInspector、ArcInspector、BoxFinder和CornerFinder对象的Edge方向。

使用DefectFinder时,Polarity属性定义发现缺陷的极性。

用法

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


  • Edge:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • Blob:

    • 1 - DarkOnLight
      • 视觉常数:VISION_POLARITY_DARK
      • 在亮背景中检测暗Blob。
    • 2 - LightOnDark
      • 视觉常数:VISION_POLARITY_LIGHT
      • 在暗背景中发现亮Blob
  • ImageOp:

    • 1 - DarkOnLight
      • 视觉常数:VISION_POLARITY_DARK
      • 对暗对象执行操作。
    • 2 - LightOnDark
      • 视觉常数:VISION_POLARITY_LIGHT
      • 对亮对象执行操作。
  • LineFinder:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • ArcFinder:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • LineInspector:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从暗到亮的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • ArcInspector:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • OCR:

    • 1 - DarkOnLight
      • 视觉常数:VISION_POLARITY_DARK
      • 在亮背景中发现暗字符
    • 2 - LightOnDark
      • 视觉常数:VISION_POLARITY_LIGHT
      • 在暗背景中发现亮字符
  • BoxFinder:

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • CornerFinder:

    • 1 - LightToDark
    • 视觉常数:VISION_POLARITY_DARK
    • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 检测从亮到暗的Edge过渡和从暗到亮的Edge过渡
  • Contour(Blob模式):

    • 1 - DarkOnLight
      • 视觉常数:VISION_POLARITY_DARK
      • 在亮背景中检测暗Blob。
    • 2 - LightOnDark
      • 视觉常数:VISION_POLARITY_LIGHT
      • 在暗背景中检测亮Blob。
  • Contour(Line模式、Arc模式):

    • 1 - LightToDark
      • 视觉常数:VISION_POLARITY_DARK
      • 搜索从亮到暗的Edge过渡
    • 2 - DarkToLight
      • 视觉常数:VISION_POLARITY_LIGHT
      • 搜索从暗到亮的Edge过渡

上述对象的默认设定:1

  • DefectFinder:
    • 1 - DarkOnLight
      • 视觉常数:VISION_POLARITY_DARK
      • 在亮背景中检测暗缺陷。
    • 2 - LightOnDark
      • 视觉常数:VISION_POLARITY_LIGHT
      • 在暗背景中检测亮缺陷。
    • 3 - Both
      • 视觉常数:VISION_POLARITY_BOTH
      • 在亮背景中检测暗缺陷,并在暗背景中检测亮缺陷。

DefectFinder的默认设定:3

详细说明
Polarity属性对Edge和Blob对象都非常重要,因其定义各对象的一个核心参数。

使用Edge对象时,Polarity按照Edge搜索的方向定义Edge过渡。

使用Blob对象时,Polarity非常关键。必须告诉视觉系统在暗背景中搜索亮对象或在亮背景中搜索暗对象。Polarity属性未正确设定,则Blob对象返回奇怪的结果。请记住,如果Blob对象能在亮背景中发现暗对象,则也能在暗背景中发现亮对象。

ThresholdHigh属性和ThresholdLow属性对Blob对象发现Blob的能力也有影响。Please refer to ThresholdHigh属性 and ThresholdLow属性 for more information.
ThresholdHigh属性
ThresholdLow属性

使用Contour对象时,Polarity的含义因ContourMode的设定而异。

  • ContourMode为Blob时: 与Blob对象的Polarity相同,定义对象和背景之差。
  • ContourMode为Line或Arc时: 与Edge工具的Polarity相同,定义Edge的方向。

参照
Blob对象、Contour对象、DefectFinder对象、Direction属性、Edge对象、ImageOp对象、LineFinder对象、ArcFinder对象、LineInspector对象、ArcInspector对象、OCR对象、BoxFinder对象、CornerFinder对象、ThresholdLow属性、ThresholdHigh属性