Vision物件基本要點

在進一步討論Vision物件的細節時,您必須先了解一些用來調整Vision物件配置和位置/大小的方法。
當在影像顯示中建立及放置一個新的Vision物件時,會給予一些必須了解的特定視覺特性。
例如Correlation物件會一併顯示一個搜尋視窗、模型視窗和模型原點。透過簡單的拖放技巧,所有這些元素都能重新定位。
下列是一些基本的Vision物件,以及調整物件的方法。

範例Vision物件配置

搜尋視窗

大部份的Vision物件都具有一個如下所示的搜尋視窗。搜尋視窗是上圖中所顯示、在作用時(您目前正在處理的Vision物件)色彩為紫紅色(淺紫色),而非作用時(位於Sequence中並非此時所正在處理的其他Vision物件)為藍色的外部方塊。在執行時間,會依據是否已找到物件,而變色為綠色或紅色。
搜尋視窗用於定義Region of Interest,或將要搜尋零件或圖樣的區域。
在Vision物件的名稱(或在搜尋視窗本身)上按一下,並拖曳到影像顯示中想要的新位置,即可輕易移動搜尋視窗。(「Corr01」是下圖中Vision物件的名稱。)

在設定Vision物件時,搜尋視窗的大小非常重要。搜尋視窗愈大,就會需要愈多時間來處理搜尋。將搜尋視窗設為足夠處理零件位置的變化的大小,同時儘可能將它維持為較小,會較為理想。

提示


將SearchWinType屬性設定為「RotatedRectangle」或「Circle」後,您可以在搜尋視窗中設置角度或設置圓形的搜尋區域。

有時候,使用「6.2.15 Frame物件」可以協助縮小搜尋視窗的大小。

針對搜尋視窗進行定位
若想設定搜尋視窗位置,按一下Vision物件的名稱或是搜尋視窗本身,然後將Vision物件拖曳至任何您喜歡的位置。
在移動Vision物件時,請確認左上角位於適當位置。

調整搜尋視窗的大小
使用搜尋視窗的大小調整把手,調整視窗大小。在第一次建立Vision物件,或使用者按一下某個Vision物件以選擇該物件時,會出現搜尋視窗大小調整把手。
這些小方塊位於搜尋視窗的側邊及四個角上。使用後,您就可以輕易地調整搜尋視窗的大小。
在搜尋視窗大小調整把手上移動滑鼠指標時,滑鼠指標將變為雙向箭頭。現在按一下滑鼠即可選擇把手。
您可以按一下任何一個搜尋視窗大小調整把手,然後拖曳其側邊或角落,以調整搜尋視窗大小。
在位於搜尋視窗一邊的一個搜尋視窗大小調整把手上按一下,可讓您水平調整物件大小。
在搜尋視窗上方或底部上按一下,可讓您垂直調整物件大小。
在搜尋視窗大小調整把手的任一個角落上按一下,可讓您同時以水平和垂直方向調整搜尋視窗大小。

調整大小之後所顯示的搜尋視窗

使用SearchWinType屬性,設置搜尋視窗的大小。除了“Rectangle”、“RotatedRectangle”和“Circle”外,您還可以設置“Arc”或“Polygon”。“Arc” 或 “Polygon” 不同於其他三種類型的屬性,可以使用大小調整把手的屬性和可用的屬性都不一樣。通過設置為“Arc”可以設置弧形搜索區域。

搜尋視窗定位
若想設定搜尋視窗位置,按一下Vision物件的名稱或是搜尋視窗本身,然後將Vision物件拖曳至任何您喜歡的位置。
移動視覺物件時,請注意中心點位於正確的位置。

調整搜尋視窗的大小
使用搜尋視窗的大小調整把手,調整視窗大小。在“Arc”類型的搜尋視窗中,大小調整把手是一個小方塊。小方塊位於搜尋視窗的圓弧外徑和内徑的中心,以及圓弧的起點和終點。按住大小調整把手輕易地調整搜尋視窗的大小。
當您將滑鼠指標移至其中一個搜尋視窗大小調整把手上時,會變成一個雙箭頭指標。現在按一下滑鼠即可選擇把手。
按下圓弧起點或終點的調整把手,可以水平調整圓弧的長度。
按下圓弧外徑或内徑的調整把手,可以垂直調整圓弧的寬度。

提示


“Arc”類型的搜尋視窗,與其他形狀的搜尋視窗不同,可以使用“Rectangle”, “RotatedRectangle”, “Circle”,無法使用SearchWinLeft屬性、SearchWinTop屬性、SearchWinHeight屬性和SearchWinWidth屬性。但是作爲替代,可以使用SearchWinAngleStart屬性、SearchWinAngleEnd屬性、SearchWinRadiusInner屬性和SearchWinRadiusOuter屬性。還可以使用SearchWinCenterX屬性和SearchWinCenterY屬性,所以總共可以調整6個屬性來針對搜尋視窗調整位置和大小。

透過將SearchWinType設置為“Polygon”可以設置12方形搜索區域。與其他4種類型相比,它具有更多的屬性,可以表示高度自由的形狀。

搜尋視窗定位
若想設定搜尋視窗位置,按一下Vision物件的名稱,然後將Vision物件拖曳至任何您喜歡的位置。
移動視覺物件時,請注意中心點位於正確的位置。

調整搜尋視窗的大小
使用搜尋視窗的大小調整把手,調整視窗大小。在“Polygon”類型的搜尋視窗中,搜尋視窗的大小調整把手顯示在12方形的每個頂點上的小框。您可以輕鬆地拖動和調整搜尋視窗的大小和形狀。
在搜尋視窗大小調整把手上移動滑鼠指標時,滑鼠指標將變為雙向箭頭。現在按一下滑鼠即可選擇把手。
“Rectangle”與“RotatedRectangle”類型的搜尋視窗,可以用大小調整把手調整視窗的寬度、高度或兩者。因此,當您移動所選把手時,其他的大小調整把手將隨操作一起移動。但是在“Polygon”類型的搜尋視窗中,只有選定的把手移動,其他把手不移動。這可以讓您靈活的調整搜尋區域的形狀。

提示


“Rectangle”, “RotatedRectangle”與“Circle”類型的搜尋視窗形狀中使用的SearchWinLeft屬性與SearchWinTop屬性,不可以在“Polygon”類型的搜尋視窗中使用。但是作爲替代,可以使用表現各頂點坐標的SearchWinPolygonPointX1屬性, SearchWinPolygonPointY1屬性 ~ SearchWinPolygonPointX12屬性, SearchWinPolygonPointY12屬性,您也可以使用SearchWinAngle屬性、SearchWinCenterX屬性、SearchWinCenterY屬性、SearchWinHeight屬性和SearchWinWidth屬性,這樣您可以調整一共29個屬性來表示搜尋區域的位置、大小和形狀。

注意


環境照明及外部設備雜訊可能會影響視覺序列影像及結果。可能會取得毀損的影像,且偵測到的位置可能是物件的搜尋區域中的任何位置。建立影像處理序列,所使用的物件務必要使用必要值以下的搜尋區域。

模型視窗

Correlation、Geometric 和Polar物件包含一個模型視窗及一個搜尋視窗。在本節中,將會使用Correlation物件模型視窗。
Correlation物件具有一個模型視窗,如下圖所示。模型視窗是如圖所示的內部方塊,色彩為紫紅色。(除了在執行時間,它會在找到物件時變為綠色外。)模型視窗是用來定義模型的邊界。(請記住,模型是特徵的理想化表現方式。一般而言,其為您想要搜尋的特徵。)

模型視窗
針對模型視窗位置進行定位
因為模型的大小及位置對於教導新模型非常重要,因此徹底了解如何設定模型視窗的位置,以及調整其大小是很重要的。
若想設定模型視窗位置,按一下構成模型視窗的4條線的其中一條,然後將模型視窗拖曳至新位置。建議針對模型視窗的四個角落進行定位,再調整模型視窗的大小。
與搜尋視窗相同,在設定Vision物件時,模型視窗的大小非常重要。一般而言,在較大的搜尋區域中搜尋小型模型時,會比在同樣大的搜尋視窗中搜尋大型模型花較多的時間。將模型視窗設為足夠定義您想要尋找的零件或圖樣的大小,同時儘可能將其維持為較小,也儘可能讓搜尋視窗維持較小,如此會較為理想。
提示
將ModelWinType屬性設定為「RotatedRectangle」或「Circle」後,模型視窗就會產生角度,或可以使用圓形的模型視窗。

調整模型視窗大小
在選擇一個模型視窗時,就會出現模型視窗大小調整把手。
但若選擇搜尋視窗,那麼您就不會看到模型視窗大小調整把手。若您無法在模型視窗上看到視窗大小調整把手,那麼搜尋視窗可能是活動視窗。若想讓模型視窗變成活動視窗,在模型視窗的其中一邊上按一下,您就應該可以看到模型視窗大小調整把手。
模型視窗大小調整把手可用來調整模型視窗的大小。將滑鼠指標移動至一個模型視窗大小調整把手上,指標就會變成雙端箭頭的指標。現在按一下滑鼠即可選擇把手。
您可以按一下任何一個模型視窗大小調整把手,然後拖曳其側邊或角落,以調整模型視窗大小。
在位於模型視窗一邊的一個模型視窗大小調整把手上按一下,可讓您水平調整物件大小。
在模型視窗上方或底部上按一下,可讓您垂直調整物件大小。
在模型視窗大小調整把手的一個角落上按一下,可讓您同時以水平和垂直方向調整模型視窗大小。

模型原點

每個模型都有一個模型原點。模型原點是一種固定參考點,可利用該點敘述模型在影像中的位置。
應注意的是,模型原點座標位置乃是參照模型視窗左上角的位置。
模型視窗的左上角位置是從[0,0]開始。

針對模型原點進行定位
模型原點可以自動或手動方式加以定位。
若想自動設定模型原點,請將該特定物件的ModelOrgAutoCenter屬性設定為True。在這種情況下,模型原點將會自動設定為模型視窗的中心。

提示


  • ModelOrgAutoCenter屬性的預設設定為True。
    若想手動移動模型原點,請將ModelOrgAutoCenter屬性設定為False。可針對特定物件的Properties清單,在清單中從Object視窗完成以上操作。在Properties清單中設定屬性時,子像素可用於設定值。

  • 即使使用子像素,影像中的模型原點會以像素顯示。
    若想移動模型原點,請將目標物件的模型視窗設定為作用中。若模型視窗並非作用中,按一下構成模型視窗的其中一個線段,您將會看到模型視窗上出現模型視窗大小調整把手。
    若ModelOrgAutoCenter屬性設定為False,就可以使用滑鼠來移動模型原點。若想移動模型原點,按一下模型原點的十字交叉,並拖曳至新位置。

  • 使用滑鼠移動模型原點時,設定單位為像素。若要以子像素來設定模型原點,請使用Properties清單。
    在定位模型原點時,通常會建議針對所處理的模型,將其定位在重要位置。例如,您可能想要將模型原點放置在「您想要機器人抓取零件的模型」的位置上。