學習海康VisionMaster之卡尺工具

一:進一步學習了

? ? ? ?今天學習下VisionMaster中的卡尺工具:主要用于測量物體的寬度、邊緣的特征的位置以及圖像中邊緣對的位置和間距

二:開始學習

? ? ?1:什么是卡尺工具?

? ? ?如果我需要檢測芯片的每一個PIN的寬度和坐標,如果用邊緣直線或者邊緣點的話,那得一個一個畫,實在是太不方便了,那現在用一個卡尺工具就可以一次性測量出來,那是不是很方便

?2:應用場景:這個應用場景其實在機器視覺的場景下應用還是非常廣泛的

線線測量:如測量手機Cover Glass上白色區域的寬度或麥克風條形孔的間距。通過兩個直線查找模塊分別定位上下邊緣,再計算兩線平均距離

三:直接上案例

1:先導入需要測試的圖片集合

2:使用輪廓定位,把兩個組件的線連起來,這里是需要設定模版匹配功能,這樣圖像不管怎么旋轉都能準確定位圖像位置,具體操作步驟可以參考前面課程

3:拖入位置修正功能:這個非常重要,這里也不提了,可以參考上一篇筆記

4:拖入卡尺工具模塊

5:雙擊組件,開始設定參數:

?基本參數這里就是畫ROI,設定跟蹤參數和之前的工具是一樣的方法

運行參數:核心參數,開始設定

(1):邊緣模式:

? ?單邊緣:檢測指定區域內的邊緣位置,可用于定位、計數和判斷有無等。

? ?邊緣對:檢測指定區域內的邊緣間距 。應用為在工件尺寸測量場景中獲取特定邊緣對間的距離。

(2):濾波尺寸:用于增強邊緣和抑制噪聲,最小值為1。當邊緣模糊或有噪聲干擾時,增大該值有利于使檢測結果更加穩定。但如果邊緣與邊緣之間挨得太近,則這個參數不適宜過大

(3):邊緣閾值:邊緣梯度,只有實際的邊緣梯度數值大于這個設定值,才會有效檢測到邊緣

(4):邊緣0/1極性:?從黑到白:就是梯度變化是黑色像素向白色像素過渡的邊緣點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從白到黑:就是梯度變化是白色像素向黑色像素過渡的邊緣點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 任意:只要有梯度變化并且滿足條件的點

(5):邊緣對寬度:邊緣模式設置為邊緣對時,該參數才出現,期望輸出的邊緣對的像素間距尺寸。單獨調節該參數無法直接篩選出期望的邊緣對,僅當位置歸一化計分、相對位置歸一化計分、間距計分、間距差計分、相對間距差計分中一個或多個計分方式開啟時調節該參數有意義

(6):最大結果數:期望輸出的邊緣對最大數量,比如上圖中需要計算16個引腳的寬度,這里就可以設定16

(7):排序方式:設置最終輸出的邊緣點在當前結果頁簽的顯示排序,分為分數升序、分數降序、方向正向、方向逆向四種類型

(8):下面的其他參數結合官方說明去研究吧,其實實際在項目中的應用不大,只需要應用該模塊輸出邊緣位置信息即可

四:實測:上述設定好參數,開始實際測量看看效果,不同的檢測模式下的檢測效果

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

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

相關文章

Java面試實戰:從Spring Boot到微服務的深入探討

Java面試實戰:從Spring Boot到微服務的深入探討 場景:電商場景的面試之旅 在某互聯網大廠的面試間,面試官李老師正襟危坐,而對面坐著的是傳說中的“水貨程序員”趙大寶。 第一輪:核心Java與構建工具 面試官&#x…

深入理解 Spring @Configuration 注解

在 Spring 框架中,@Configuration 注解是一個非常重要的工具,它用于定義配置類,這些類可以包含 Bean 定義方法。通過使用 @Configuration 和 @Bean 注解,開發者能夠以編程方式創建和管理應用程序上下文中的 Bean。本文將詳細介紹 @Configuration 注解的作用、如何使用它以及…

密碼學中的鹽值是什么?

目錄 1. 鹽值的基本概念 2. 鹽值的作用 (1) 防止彩虹表攻擊 (2) 防止相同的密碼生成相同的哈希值 (3) 增加暴力破解的難度 3. 如何使用鹽值? (1) 生成鹽值 (2) 將鹽值附加到密碼 (3) 存儲鹽值和哈希值 (4) 驗證密碼 4. 鹽值如何增加暴力破解的難度 在線暴…

基于瑞芯微RK3576國產ARM八核2.2GHz A72 工業評估板——Docker容器部署方法說明

前 言 本文適用開發環境: Windows開發環境:Windows 7 64bit、Windows 10 64bit Linux開發環境:VMware16.2.5、Ubuntu22.04.5 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-6.1.115 LinuxSDK:LinuxSDK-[版本號](基于rk3576_linux6.1_release_v1.1.0) Docker是一個開…

大數據技術全解析

目錄 前言1. Kafka:流數據的傳輸平臺1.1 Kafka概述1.2 Kafka的應用場景1.3 Kafka的特點 2. HBase:分布式列式數據庫2.1 HBase概述2.2 HBase的應用場景2.3 HBase的特點 3. Hadoop:大數據處理的基石3.1 Hadoop概述3.2 Hadoop的應用場景3.3 Hado…

mcpo的簡單使用

1.安裝依賴 conda create -n mcpo python3.11 conda activate mcpo pip install mcpo pip install uv2.隨便從https://github.com/modelcontextprotocol/servers?tabreadme-ov-file 找一個mcp服務使用就行,我這里選的是爬蟲 然后安裝 pip install mcp-server-f…

uniapp-商城-32-shop 我的訂單-訂單詳情和組件goods-list

上面完成了我的訂單,通過點擊我的訂單中每一條數據,可以跳轉到訂單詳情中。 這里就需要展示訂單的狀態,支付狀態,物流狀態,取貨狀態,用戶信息,訂單中的貨物詳情等。 1、創建一個訂單詳情文件 …

XCVU13P-2FHGA2104I Xilinx Virtex UltraScale+ FPGA

XCVU13P-2FHGA2104I 是 Xilinx(現為 AMD)Virtex UltraScale? FPGA 系列中的高端 Premium 器件,基于 16nm FinFET 工藝并采用 3D IC 堆疊硅互連(SSI)技術,提供業內頂級的計算密度和帶寬?。該芯片集成約 3,…

【Python3】Django 學習之路

第一章:Django 簡介 1.1 什么是 Django? Django 是一個高級的 Python Web 框架,旨在讓 Web 開發變得更加快速和簡便。它鼓勵遵循“不要重復自己”(DRY,Don’t Repeat Yourself)的原則,并提供了…

Python 設計模式:模板模式

1. 什么是模板模式? 模板模式是一種行為設計模式,它定義了一個操作的算法的骨架,而將一些步驟延遲到子類中。模板模式允許子類在不改變算法結構的情況下,重新定義算法的某些特定步驟。 模板模式的核心思想是將算法的固定部分提取…

【后端】構建簡潔的音頻轉寫系統:基于火山引擎ASR實現

在當今數字化時代,語音識別技術已經成為許多應用不可或缺的一部分。無論是會議記錄、語音助手還是內容字幕,將語音轉化為文本的能力對提升用戶體驗和工作效率至關重要。本文將介紹如何構建一個簡潔的音頻轉寫系統,專注于文件上傳、云存儲以及…

音頻base64

音頻 Base64 是一種將二進制音頻數據(如 MP3、WAV 等格式)編碼為 ASCII 字符串的方法。通過 Base64 編碼,音頻文件可以轉換為純文本形式,便于在文本協議(如 JSON、XML、HTML 或電子郵件)中傳輸或存儲&#…

240422 leetcode exercises

240422 leetcode exercises jarringslee 文章目錄 240422 leetcode exercises[237. 刪除鏈表中的節點](https://leetcode.cn/problems/delete-node-in-a-linked-list/)🔁節點覆蓋法 [392. 判斷子序列](https://leetcode.cn/problems/is-subsequence/)🔁…

MYSQL之庫的操作

創建數據庫 語法很簡單, 主要是看看選項(與編碼相關的): CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 1. 語句中大寫的是…

Git Flow分支模型

經典分支模型(Git Flow) 由 Vincent Driessen 提出的 Git Flow 模型,是管理 main(或 master)和 dev 分支的經典方案: main 用于生產發布,保持穩定; dev 用于日常開發,合并功能分支(feature/*); 功能開發在 feature 分支進行,完成后合并回 dev; 預發布分支(rele…

【Spring】依賴注入的方式:構造方法、setter注入、字段注入

在Spring框架中,除了構造器注入(Constructor Injection)和Setter注入(Setter Injection),還有一種依賴注入方式:字段注入(Field Injection)。字段注入通過在Bean的字段上…

【數學建模】隨機森林算法詳解:原理、優缺點及應用

隨機森林算法詳解:原理、優缺點及應用 文章目錄 隨機森林算法詳解:原理、優缺點及應用引言隨機森林的基本原理隨機森林算法步驟隨機森林的優點隨機森林的缺點隨機森林的應用場景Python實現示例超參數調優結論參考文獻 引言 隨機森林是機器學習領域中一種…

HttpSessionListener 的用法筆記250417

HttpSessionListener 的用法筆記250417 以下是關于 HttpSessionListener 的用法詳解,涵蓋核心方法、實現步驟、典型應用場景及注意事項,幫助您全面掌握會話(Session)生命周期的監聽與管理: 1. 核心功能 HttpSessionLi…

【Python爬蟲基礎篇】--2.模塊解析

目錄 1.urllib庫 1.1.request模塊 1.1.1、urllib.request.urlopen() 函數 1.1.2.urllib.request.urlretrieve() 函數 1.2. error模塊 1.3. parse 模塊 2. BeautifulSoup4庫 2.1.對象種類 2.2.對象屬性 2.2.1.子節點 2.2.2.父節點 2.2.3.兄弟節點 2.2.4.回退和前進 …

Ubuntu-Linux從桌面到顯示的全流程:技術分析總結

引言 Ubuntu作為主流的Linux發行版,其顯示系統經歷了從傳統X11到現代Wayland的演進。本文將詳細分析從應用程序到屏幕顯示的完整技術流程,包括桌面環境、顯示服務器、圖形棧和硬件交互等核心環節。 1. 系統架構概覽 Ubuntu的顯示系統架構可分為四個主要…