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。若沒有按,則會傳回False。
備註
執行VTrain時,會開啟顯示即時視訊的對話方塊,並顯示指定的物件。操作員可調整搜尋視窗大小或移動該視窗,並示教模型視窗(correlation和geometric物件適用)。操作員完成操作時,可按一下OK以保存改變,或按一下取消以忽略改變。若按一下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);