NumberFound结果

适用
视觉对象:ArcFinder, ArcInspector, Blob, CodeReader, ColorMatch, Contour, Correlation, Coordinates, DefectFinder, Edge, Geometric, Line, LineFinder, LineInspector, OCR, Point, Polar

说明
返回单个搜索窗口内发现的要素数量。

用法

VGet  Sequence.Object.NumberFound, var
Sequence
序列名或表示序列名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
var
表示结果值的整数变量


所有对象的有效发现数量是0至NumberToFind属性值。

详细说明
Blob、Correlation、Edge和Geometric对象支持在单个搜索窗口内发现多个要素。NumberToFind属性定义要搜索的要素数量。

NumberFound结果返回实际发现的要素数量。

NumberFound结果是一个特殊的结果。无论CurrentResult属性的设定如何,始终返回指定视觉对象发现的要素数量。结果列表中显示通过CurrentResult属性选择的结果。

Blob结果按最大发现Blob至最小发现Blob的顺序排序。(即结果记录1(CurrentResult = 1)为最大Blob的结果。)

Correlation结果按最高Score结果至最低Score结果的顺序排序。(即结果记录1(CurrentResult = 1)为具有最高分值的要素结果。)

检测顺序可以通过Sort属性设定更改。

参照
ArcFinder对象、ArcInspector对象、Blob对象、ColorMatch对象、Contour Objec、Correlation对象、CurrentResult属性、DefectFinder对象、Edge对象、Found结果、Geometric对象、Line对象、LineFinder对象、LineInspector对象、NumberToFind属性、Sort属性、CodeReader对象、OCR对象、Point对象、Polar对象


以下SPEL+语言示例运行包含名为Corr01的Correlation对象、称为mtest的视觉序列。Corr01已定义为发现多个要素(3)。以下程序运行该序列并确认Corr01发现正确数量(3)的要素,然后按降序打印Score结果。

Function main

  # define NUM_TO_FIND 3
	
  Boolean numfound
  Integer score

  VRun mtest
  VGet mtest.Corr01.NumberFound, numfound
  If numfound = NUM_TO_FIND Then
    Print "The Proper Number of features(3) were found"
  Else
    Print "Only (", numfound, ") features were found"
    Exit Function
  EndIf
  VGet mtest.Corr01.Score(1), score
  Print "1st feature score (Best):   ", score

  VGet mtest.Corr01.Score(2), score
  Print "2nd feature score (Medium): ", score

  VGet mtest.Corr01.Score(3), score
  Print "3rd feature score (Worst):  ", score
Fend