VTrain 方法

描述
该命令允许您培训整个序列中的对象或单个对象。

语法
Function VTrain (Sequence As String [, Object As String] [, Flags as Integer] [, Parent as Form]) As Boolean

参数

  • Sequence
    当前项目中视觉序列的名称。
  • Object
    Sequence 中的对象名称。您可培训任一类型的对象。如果 Object 为空字符串,则可培训整个序列。
  • Flags
    可选。配置 VTrain 对话框(可省略)1 - 显示[示教]按钮。2 - 不显示模型窗口。
  • Parent
    可选。窗口的 .NET 父窗体。

返回值
如果操作员点击[OK]按钮,则 Vtrain 方法返回 True。否则返回 Fales。

备注
执行 VTrain 时,会打开一个对话框,显示实时视频图像和显示的指定对象。操作员可缩放/移动搜索窗口,并培训模型窗口(针对 Correlation 和 Geometric 对象)。当操作员完成时,可点击 OK 保存更改,或点击 Cancel 忽略更改。如果点击 OK,则新信息会自动保存至当前项目。

如果设置了 flags 位 1,则会显示示教按钮。对于 Correlation、Geometric 和 Polar 对象,如果点击示教按钮,则会示教模型。在运行 VTrain 检查是否培训模型之后,可检索 ModelOK 属性。对于 Blob 对象,按钮将打开直方图对话框,且操作员可调节高低阈值,然后查看更改效果。

如果设置了 flags 位 2 ,则不会显示模型窗口。操作员仅可更改搜索窗口。

对于 correlation 和 geometric 对象,如果不需要显示示教按钮,则可在调用 VTrain 后调用 VTeach 以示教模型。

参阅
VTeach 方法, VSaveModel 方法

VTrain 示例
VB 例:

Dim status As Integer  
Dim trainOK As Boolean  
  
'变换窗口位置  
trainOK = m_spel.VTrain("seq01", "corr01")  
  
' 示教模型  
If trainOK Then  
    m_spel.VTeach("seq01", "corr01", status)  
EndIf  

C# 例:

int status;  
bool trainOK;  
  
//变换窗口位置  
trainOK = m_spel.VTrain("seq01", "corr01");  
  
// 示教模型  
if (trainOK)  
    m_spel.VTeach("seq01", "corr01", out status);