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 以示教模型。

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);