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