VisionPro學(xué)習(xí)筆記- PMAlignTOOL
起因
之前按摸過(guò)Halcon、opencv、還有款國(guó)產(chǎn)的叫sci什么的圖形化的視覺(jué)軟件,大名鼎鼎的VisionPro還沒(méi)摸過(guò),于是,學(xué)一下,記個(gè)筆記。
PMAlignTOOL
CogPMAlignTool這個(gè)名稱是幾個(gè)英文單詞縮寫(xiě)組合而成,下表是它的完整形式解析:
| 縮寫(xiě)部分 | 對(duì)應(yīng)的完整英文單詞 | 含義說(shuō)明 |
|---|---|---|
| Cog | Cognex | 指開(kāi)發(fā)該軟件的公司的名稱,即 康耐視(Cognex Corporation)。這是其VisionPro視覺(jué)軟件中工具的統(tǒng)一前綴。 |
| PM | Pattern Match | 模式匹配或模板匹配。這是該工具的核心功能,指在圖像中搜索和定位與預(yù)先訓(xùn)練好的模板(Pattern)相匹配的目標(biāo)。 |
| Align | Align | 對(duì)準(zhǔn)或定位。這強(qiáng)調(diào)了該工具不僅能找到目標(biāo),還能精確地報(bào)告其位置(X, Y)、旋轉(zhuǎn)角度和縮放比例,實(shí)現(xiàn)精確對(duì)準(zhǔn)。 |
| Tool | Tool | 工具。這是VisionPro軟件中對(duì)各種視覺(jué)功能模塊的統(tǒng)稱。 |
所以,CogPMAlignTool 的完整含義是 康耐視模式匹配定位工具。
?? 核心功能與特點(diǎn)
- 核心任務(wù):它的核心任務(wù)是在一張新的(運(yùn)行時(shí))圖像中,快速、準(zhǔn)確地找到一個(gè)或多個(gè)與預(yù)先訓(xùn)練好的“模板”圖像相同或相似的圖形。
- 技術(shù)優(yōu)勢(shì):與傳統(tǒng)的基于像素灰度的匹配方式不同,CogPMAlignTool 采用的是基于幾何特征(主要是邊緣輪廓)的匹配技術(shù)(如康耐視著名的 PatMax 算法)。這使得它對(duì)光線變化、部分遮擋以及目標(biāo)的旋轉(zhuǎn)和縮放都有更好的適應(yīng)能力,更加魯棒和精確。
相關(guān)配置-參照VisionPro聯(lián)機(jī)文檔
選取模板
抓取圖像
雙擊打開(kāi)CogPMAlignTool配置頁(yè)面,在訓(xùn)練參數(shù)(Train Params)頁(yè),點(diǎn)擊抓取訓(xùn)練圖像(Grab Train Image)按鈕。

選取模板
點(diǎn)擊菜單頁(yè)標(biāo)簽,切換到訓(xùn)練區(qū)域與原點(diǎn)頁(yè)面.
選擇圖像源
將顯示區(qū)上方的圖像源設(shè)置為Current TrainImage。
選擇區(qū)域模式Region Mode
有兩個(gè)選項(xiàng)像素配對(duì)限定框調(diào)整掩膜和像素配對(duì)限定框。
單看幫助文檔的說(shuō)明不是太容易理解,于是我咨詢了AI。
** Pixel Aligned Bounding Box ** 將已定義區(qū)域包圍在矩形內(nèi)。這表示包含位于已定義區(qū)域之外但位于限定矩形之內(nèi)的圖像部分。
** Pixel Aligned Bounding Box Adjust Mask ** 將已定義區(qū)域包圍在矩形內(nèi),但會(huì)遮蓋區(qū)域以外、外圍矩形以內(nèi)的圖像部分,因此已定義區(qū)域更靠近您指定的區(qū)域。
**??Pixel Aligned Bounding Box(像素配對(duì)限定框)**??:就像用一個(gè)??長(zhǎng)方形的畫(huà)框??去裝一幅不規(guī)則形狀的畫(huà)。畫(huà)框會(huì)緊緊貼著畫(huà)的最上、最下、最左、最右邊,把整幅畫(huà)都包進(jìn)去。但畫(huà)框里除了畫(huà)本身,還會(huì)露出一些畫(huà)布或背景。
??**Pixel Aligned Bounding Box Adjust Mask(像素配對(duì)限定框調(diào)整掩膜)**??:同樣是裝那幅畫(huà),但這次不僅用了畫(huà)框,還??按照畫(huà)的精確形狀,把畫(huà)框里露出來(lái)的多余畫(huà)布或背景用卡紙遮住了??。最后看到的,就只有畫(huà)本身的形狀,背景是卡紙的顏色(通常是黑色或透明)。
所以此處選擇 像素配對(duì)限定框調(diào)整掩膜,這樣不考慮圖像背景內(nèi)容.
設(shè)置區(qū)域形狀并設(shè)置區(qū)域
文檔說(shuō)明是選CogRectangle,但因?yàn)槭沁x的硬幣作為模板,所以選CogCircle也是可以的。

再到圖像顯示區(qū),可以找到有個(gè)淺藍(lán)色的圓圈或方框,取決于上一步選擇的區(qū)域形狀。然后鼠標(biāo)拖放這個(gè)模板選取框,讓它正好把模板圖案(硬幣)圈住。然后切回訓(xùn)練參數(shù)頁(yè)。
訓(xùn)練
到訓(xùn)練參數(shù)頁(yè),點(diǎn)擊訓(xùn)練按鈕,可以在左側(cè)模式區(qū)域,看到選取的模板。

運(yùn)行
然后,點(diǎn)擊左上角運(yùn)行按鍵,可以看到右側(cè)顯示區(qū)實(shí)現(xiàn)的模板匹配結(jié)果。
同時(shí),作業(yè)窗口選到結(jié)果頁(yè)面,可以看到運(yùn)行結(jié)果。


浙公網(wǎng)安備 33010602011771號(hào)