VisionPro-PMA工具

VisionPro-PMA工具

模板匹配的核心概念

康耐視(Cognex)的VisionPro是一款廣泛應用工業自動化的機器視覺軟件平臺,其模板匹配(Pattern Matching)功能是核心工具之一,常用與目標定位、特征識別和質量檢測等場景。

模板匹配:通過預先定義的參考(模板),在實時圖像中快速定位相似區域。

適用場景:定位工件、驗證特征是否存在、檢測位置偏移、二維碼/條形碼定位。

核心技術:VisionPro的PatMax和PatFlex算法是其核心專利技術,具有高精度和控干擾能力,支持旋轉、縮放、光照變化和部分遮擋。

熟悉模板

步驟1:選擇Image Source添加圖像來源;

步驟2:模板匹配工具主體;

步驟3:ToolGroup(工具組)的輸出是指將多個視覺工具(如PatMax、Caliper、Blob等)組合成一個邏輯單元后,該組工具對外暴露的結果數據。

CogPMAlignTool

InputImage:添加圖片來源

Results.Item[0].GetPose():方法返回的是一個表示匹配結果位置和方向的變換矩陣,通常是一個CogTransform2DLinear類型的對象。

Results.Item[0].GetPose().TranslationX:這些值指的是模板匹配后原點坐標在原始圖像像素坐標之后的位置。

Results.Item[0].GetPose().TranslationY:和TranslationX一樣。

Results.Item[0].GetPose().Rotation:這是模板匹配后的旋轉角度。

Results.Item[0].Score:這是一個分數值,用來評估匹配的質量。分數越高,意味著匹配越準確。

在這里插入圖片描述

  • 抓取訓練圖像

在這里插入圖片描述

  • 選著Current.TranImage

在這里插入圖片描述

  • 適應圖像–>中心原點–>訓練區域–>區域形狀–>所選空間名稱–>選擇模式–>查看原點、邊長、旋轉、傾斜–>查看訓練原點內部:所選空間名稱、原點、邊長、旋轉、傾斜。
  • 根據模板類型選擇區域形狀。

在這里插入圖片描述

  • 角度:用戶可以設定查找的角度范圍以及步長。例如,如果你預計目標物體可能會有±15度的旋轉,那么你可以在工具設置中指定這個角度范圍。
  • 縮放:用戶需要定義查找的縮放范圍。如果目標物體可能會有不同的尺寸,那么就需要設置適當的最小和最大縮放比例來確保能夠正確識別目標。
  • 查找概述:根據物品多少來決定檢測數量,如果查找概述和實際數量不匹配會出現物品不足。
  • 接受閾值:這是用來決定是否接受某個匹配結果的一個分數閾值,只有得分高于此閾值的結果才會被認為時有效的匹配。
  • 計分時考慮雜斑:如果選擇計分時考慮雜斑,這些非目標特征將會影響最終的得分值,導致得分較低沒因為他們被視為不想管的信息而拉低了整體匹配的質量評分。

其他內容根據實際情況選擇。

在這里插入圖片描述

  • 可選

在這里插入圖片描述

  • 上方步驟完成后可選擇訓練,完成模板匹配,如一些模板無法匹配可以根據上方步驟進行調整;最終效果能夠實現請不要輕易更改內容該頁面內容。
  • 忽略極性:使用在多變的光照條件呈現亮度不同、對象表面特性反射率或吸收了率不同和圖案設計復雜性凸顯元素和紋理。
  • 如常用該模板可以進行保存模式,下次或數據一樣可以選擇加載模式使用之前模板數據。

在這里插入圖片描述

模板算法

算法描述
PatMax基于集合特征的匹配,適用于高精度、復雜形狀的定位,支持選擇、縮放和透視變換
PatFlex針對柔性變形或表面紋理變化的場景(軟包裝、橡膠件)
PatQuick快速匹配,適用于對速度要求較高,但精度略低
PatMax與PatQuickPatMax與PatQuick充分發揮兩者的優勢,在速度、精度和魯棒性之間實現平衡
patMax - 高靈敏度目標特征微弱,微小特征檢測(如芯片引腳、精密焊點)
透視 PatMax傳統PatMax支持旋轉、縮放,但**透視變形(如傾斜視角)**需要更高級算法,
PatMax Pro(或部分版本中的“透視模式”)通過仿射變換或投影變換模型支持透視校正

在這里插入圖片描述

  • List item

模板匹配成功后可以在結果中查看模板結果

在這里插入圖片描述

CogFixtyreTool

CogFixtyreTool工具用于建立定位坐標系。

  • InputImage:指的是用于進行坐標系轉換和對齊操作的輸入圖像。
  • RunParams.UnfixturedFromFixturedTransform:它代表了一個從固定坐標系到未固定坐標系的變換。
  • RunParams.UnfixturedFromFixturedTransform.TranslationX:它代表了從固定坐標系到未固定坐標系變換中的 X 軸方向上的平移量。換句話說,它是用來描述目標對象在新的坐標系下相對于原坐標系沿水平方向(X軸)移動了多少距離。
  • RunParams.UnfixturedFromFixturedTransform.TranslationY:它代表了從固定坐標系到未固定坐標系變換中的 Y 軸方向上的平移量。換句話說,它是用來描述目標對象在新的坐標系下相對于原坐標系沿水平方向(Y軸)移動了多少距離。
  • RunParams.UnfixturedFromFixturedTransform.Rotation:這個屬性表示的是從固定坐標系(Fixtured Coordinate Space)到未固定坐標系(Unfixtured Coordinate Space)之間的旋轉變換角度。
  • OutputImage:是一個重要的輸出參數,它代表了經過坐標變換后生成的新圖像。

te Space)到未固定坐標系(Unfixtured Coordinate Space)之間的旋轉變換角度。

  • OutputImage:是一個重要的輸出參數,它代表了經過坐標變換后生成的新圖像。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896294.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896294.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896294.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025最新最全【大模型學習路線規劃】零基礎入門到精通_大模型 開發 學習路線

第一階段:基礎理論入門 目標:了解大模型的基本概念和背景。 內容: 人工智能演進與大模型興起。 大模型定義及通用人工智能定義。 GPT模型的發展歷程。 第二階段:核心技術解析 目標:深入學習大模型的關鍵技術和工…

使用CSS3DRenderer/CSS2DRenderer給模型上面添加html標簽

先放一下預覽圖 主要使用css2dRender和css3dRender,添加圖片和標簽。 思路:使用css3dRender添加一個圖片,然后獲取的位置坐標,使用css3dRender添加一個文字標簽,也設置這個位置坐標,此外z軸設置一個高度&a…

完美隱藏滾動條方案 (2024 最新驗證)

完美隱藏滾動條方案 (2024 最新驗證) css /* 全局隱藏豎直滾動條但保留滾動功能 */ html {overflow: -moz-scrollbars-none; /* Firefox 舊版 */scrollbar-width: none; /* Firefox 64 */-ms-overflow-style: none; /* IE/Edge */overflow-y: overlay; …

Linux 內核配置機制詳細講解

本文是對 Linux 內核配置機制 make menuconfig 的 超詳細分步解析,涵蓋其工作原理、界面操作、配置邏輯及底層實現: 一、內核配置系統概述 Linux 內核的配置系統是一個 基于文本的交互式配置工具鏈,核心目標是通過定義 CONFIG_XXX 宏來控制內…

視頻裂變加群推廣分享引流源碼

源碼介紹 視頻裂變加群推廣分享引流源碼 最近網上很火,很多人都在用,適合引流裂變推廣 測試環境:PHP7.4(PHP版本不限制) 第一次訪問送五次觀看次數,用戶達到觀看次數后需要分享給好友或者群,好友必須點擊推廣鏈接后才會增加觀看次…

python-leetcode-每日溫度

739. 每日溫度 - 力扣(LeetCode) class Solution:def dailyTemperatures(self, temperatures: List[int]) -> List[int]:n len(temperatures)answer [0] * nstack [] # 存儲索引for i, temp in enumerate(temperatures):while stack and temperat…

文件下載技術的終極選擇:`<a>` 標簽 vs File Saver.js

文件下載技術的終極選擇&#xff1a;<a> 標簽 vs File Saver.js 在 Web 開發中&#xff0c;文件下載看似簡單&#xff0c;實則暗藏玄機。工作種常糾結于 <a> 標簽的原生下載和 File Saver.js 等插件的靈活控制之間。本文將從原理、優缺點、場景對比到實戰技巧&…

deepseek sse流式輸出

鏈接 semi-ui-vue聊天組件 - 可以用這個組件優化界面 sse服務端消息推送 webflux&webclient Hi-Dream-Blog - 參考這個博客&#xff0c;可以在后臺將markdown語法轉為html 文章目錄 鏈接效果代碼pom.xmlDeepSeekControllerWebConfigDeepSeekClientAiChatRequestAiChatM…

Linux時間日期類指令

1、data指令 基本語法&#xff1a; date &#xff1a; 顯示當前時間date %Y : 顯示當前年份date %m &#xff1a; 顯示當前月份date %d &#xff1a; 顯示當前哪一天date “%Y-%m-%d %H:%M:%S" &#xff1a; 顯示年月日時分秒date -s 字符串時間 &#xff1a; 設置系統時…

SQLMesh 系列教程9- 宏變量及內置宏變量

SQLMesh 的宏變量是一個強大的工具&#xff0c;能夠顯著提高 SQL 模型的動態化能力和可維護性。通過合理使用宏變量&#xff0c;可以實現動態時間范圍、多環境配置、參數化查詢等功能&#xff0c;從而簡化數據模型的開發和維護流程。隨著數據團隊的規模擴大和業務復雜度的增加&…

鵬哥c語言數組(初階數組)

前言&#xff1a; 對應c語言視頻54集 內容&#xff1a; 一維數組的創建 數組是一組相同元素的集合&#xff0c; 數組的創建方式 type_t就是數組的元素類型&#xff0c;const_n是一個常量表達式&#xff0c;用來指定數組的大小 c99標準之前的&#xff0c;數組的大小必須是…

爬蟲運行后如何保存數據?

爬蟲運行后&#xff0c;將獲取到的數據保存到本地或數據庫中是常見的需求。Python 提供了多種方式來保存數據&#xff0c;包括保存為文本文件、CSV 文件、JSON 文件&#xff0c;甚至存儲到數據庫中。以下是幾種常見的數據保存方法&#xff0c;以及對應的代碼示例。 1. 保存為文…

計算機視覺:經典數據格式(VOC、YOLO、COCO)解析與轉換(附代碼)

第一章&#xff1a;計算機視覺中圖像的基礎認知 第二章&#xff1a;計算機視覺&#xff1a;卷積神經網絡(CNN)基本概念(一) 第三章&#xff1a;計算機視覺&#xff1a;卷積神經網絡(CNN)基本概念(二) 第四章&#xff1a;搭建一個經典的LeNet5神經網絡(附代碼) 第五章&#xff1…

linux--多進程基礎(2)GDB多進程調試(面試會問)

將其中的命令記住就行。 總結&#xff1a;GDB下默認調試父進程&#xff0c;可以設置調試父進程還是子進程&#xff0c;也可以設置調試模式&#xff0c;調試模式默認是on即一個在調試另一個直接運行&#xff0c;off就是另一個進程掛起&#xff0c;最后可以查看調試進程 一般默認…

Cramér-Rao界:參數估計精度的“理論底線”

Cramr-Rao界&#xff1a;參數估計精度的“理論底線” 在統計學中&#xff0c;當我們用數據估計一個模型的參數時&#xff0c;總希望估計結果盡可能精確。但精度有沒有一個理論上的“底線”呢&#xff1f;答案是有的&#xff0c;這就是Cramr-Rao界&#xff08;Cramr-Rao Lower …

【復習】Redis

數據結構 Redis常見的數據結構 String&#xff1a;緩存對象Hash&#xff1a;緩存對象、購物車List&#xff1a;消息隊列Set&#xff1a;點贊、共同關注ZSet&#xff1a;排序 Zset底層&#xff1f; Zset底層的數據結構是由壓縮鏈表或跳表實現的 如果有序集合的元素 < 12…

Git add --- error: Filename too long

0 Preface/Foreword 1 解決辦法 git config --system core.longpaths true

在 Spring Boot 中使用 `@Autowired` 和 `@Bean` 注解

文章目錄 在 Spring Boot 中使用 Autowired 和 Bean 注解示例背景 1. 定義 Student 類2. 配置類&#xff1a;初始化 Bean3. 測試類&#xff1a;使用 Autowired 注解自動注入 Bean4. Spring Boot 的自動裝配5. 總結 在 Spring Boot 中使用 Autowired 和 Bean 注解 在 Spring Bo…

【AI+智造】DeepSeek價值重構:當采購與物控遇上數字化轉型的化學反應

作者&#xff1a;Odoo技術開發/資深信息化負責人 日期&#xff1a;2025年2月24日 引言&#xff1a;從事企業信息化工作16年&#xff0c;我見證過無數企業從手工臺賬到ERP系統的跨越。但真正讓采購和物控部門脫胎換骨的&#xff0c;是融合了Deepseek AI的Odoo數字化解決方案——…

qt-C++筆記之創建和初始化 `QGraphicsScene` 和 `QGraphicsView` 并關聯視圖和場景的方法

qt-C++筆記之創建和初始化 QGraphicsScene 和 QGraphicsView 并關聯視圖和場景的方法 code review! 參考筆記 1.qt-C++筆記之創建和初始化 QGraphicsScene 和 QGraphicsView 并關聯視圖和場景的方法 2.qt-C++筆記之QGraphicsScene和 QGraphicsView中setScene、通過scene得到vie…