<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > LabVIEW實(shí)現PCB電路板元器件匹配定位(實(shí)戰篇—7)

LabVIEW實(shí)現PCB電路板元器件匹配定位(實(shí)戰篇—7)

發(fā)布人:美男子玩編程 時(shí)間:2022-06-22 來(lái)源:工程師 發(fā)布文章

1


原理


彩色模式匹配(Color Pattern Matching)基于目標圖像的色彩和空間分布特征(如形狀、尺寸等),綜合色彩匹配和灰度圖像模式匹配技術(shù),來(lái)快速定位圖像中的彩色模式。



色彩匹配將模板圖像與待測圖像或其中某一區域的顏色進(jìn)行比較,判斷它們是否相同或相近。圖像或模板中的顏色信息可以由一種或多種顏色構成,色彩匹配過(guò)程會(huì )根據各種顏色像素的數量統計信息生成色譜,以簡(jiǎn)化匹配過(guò)程。色彩匹配過(guò)程執行之前,需要明確模板和待比較圖像區域所在的位置。


色彩定位功能對色彩匹配進(jìn)行增強和擴展,以快速定位圖像中的特定顏色區域。它先通過(guò)下采樣和步進(jìn)搜索的方法快速確定可能的候選匹配位置,然后再對各個(gè)候選區域進(jìn)行精細色彩匹配,以最終確定最佳色彩匹配位置。這種由粗到細的搜索方法對于在圖像中尋找與模板圖像具有類(lèi)似顏色屬性的區域位置和數量十分有效。


由于色彩定位基于模板的像素顏色統計信息工作,所以它只具有平移不變性,而對尺度和旋轉變化不能保持嚴格的不變性,也不能返回與模板匹配區域的角度信息。



彩色模式匹配對色彩定位功能進(jìn)行了增強和擴展。它先使用色彩定位過(guò)程,基于模板的顏色信息從圖像中搜索匹配的區域。然后,對于每個(gè)匹配區域,彩色模式匹配過(guò)程都會(huì )擴展該區域的范圍,并執行圖像的灰度模式匹配,以找到模板在圖像中的確切位置及旋轉角度。下圖顯示了彩色模式匹配過(guò)程的流程圖以及它與色彩匹配、色彩定位之間的關(guān)系。


圖片



圖像的灰度模式匹配技術(shù)通過(guò)計算模板和圖像之間的歸一化互相關(guān)值來(lái)確定匹配區域。由于歸一化互相關(guān)僅具有平移不變性,因此還需要通過(guò)對模板進(jìn)行多次縮放或旋轉后再重復搜索過(guò)程來(lái)賦予灰度模式匹配尺度不變性和旋轉不變性。但是要完全支持尺度不變性和旋轉不變性,需要進(jìn)行大量計算,這會(huì )嚴重影響算法的實(shí)時(shí)性。


為了增強算法的實(shí)用性,灰度模式匹配過(guò)程使用下采樣和先粗后細的匹配策略,以及梯度金字塔、低差異采樣和圖像理解等技術(shù),使其不僅能適應被測目標±5%的尺度變化,保持旋轉不變性,還能兼顧實(shí)用性。相應地,綜合使用色彩匹配和灰度模式匹配技術(shù)的彩色模式匹配,不僅具有平移和旋轉不變性,還支持±5%的尺度變化。



彩色模式匹配對許多機器視覺(jué)應用至關(guān)重要,它不僅能輸出與彩色模板相匹配的圖像區域數量信息,還能提供其在圖像中的準確位置和角度信息。因此,它在很多時(shí)候能通過(guò)提高灰度圖像的對比度,或將目標與背景分離來(lái)簡(jiǎn)化灰度圖像匹配問(wèn)題,或進(jìn)一步提高系統的可靠性。


一般來(lái)說(shuō),若要在待測對象與背景間的顏色區別非常明顯的情況下精確地定位待測對象的位置,或者待測對象的灰度特征較難描述或與其他對象的灰度特征較類(lèi)似的情況下,彩色模式匹配具有較強的優(yōu)勢。


基于彩色模式匹配,可以創(chuàng )建機器視覺(jué)測量(Gauging)、檢測(Inspection)和對準(Alignment)系統。例如,在待測件的間距測量應用中,若待測件的顏色標識固定,則通過(guò)彩色模式匹配可以快速定位它們的準確位置,并進(jìn)而計算得到待測件之間的距離;檢測組裝過(guò)程是否漏裝零件;檢查彩色印刷物的質(zhì)量。例如,日常消費品上的標簽大多為彩色標簽,所以可使用顏色模式匹配來(lái)檢測標簽的質(zhì)量,或者先用它定位圖像中的標簽,再進(jìn)一步進(jìn)行詳細檢測。



2


實(shí)踐



NI Vision使用位于LabVIEW的視覺(jué)與運動(dòng)→Machine Vision→Searching & Matching函數選板中的IMAQ Setup LearnColor Pattern、lMAQ Learn Color Pattern、IMAQ Setup Match Color Pattern和IMAQ Match Color Pattern封裝了色彩定位和色彩模式匹配的學(xué)習和搜索過(guò)程。使用這些函數可創(chuàng )建基于色彩定位的顏色識別、顏色分類(lèi)(Color Sorting)和顏色檢測機器視覺(jué)應用。


圖片


函數說(shuō)明及使用可參見(jiàn)幫助手冊: 


圖片


通過(guò)彩色圖像匹配檢測電路板上某一固定類(lèi)型組件的數量、位置和角度的案例了解彩色模式匹配的使用方法,程序設計思路如下所示:

  • 程序一開(kāi)始先將組件模板圖像讀入內存,然后由IMAQ SetupLearn Color Pattern對學(xué)習過(guò)程進(jìn)行配置,要求IMAQ Learn Color Pattern在執行學(xué)習過(guò)程時(shí),不僅要學(xué)習模板的顏色和形狀信息,還要同時(shí)對平移和旋轉保持不變性;

  • IMAQ Setup Match Color Pattern對彩色模式匹配過(guò)程進(jìn)行配置,不僅要求同時(shí)進(jìn)行色彩和形狀匹配,還要能對旋轉保持不變性;

  • While循環(huán)會(huì )逐一將待測圖像文件夾中的圖像讀入內存,并調用IMAQ Match Color Pattern匹配模式與模板相同的4個(gè)組件,并根據返回的數量判斷檢測結果是否合格。


程序實(shí)現如下所示:


圖片



*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。

pid控制相關(guān)文章:pid控制原理


pid控制器相關(guān)文章:pid控制器原理




關(guān)鍵詞: LabVIEW

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>