【05】VisionMaster入門到精通——圓查找

文章目錄

  • 1 運行參數

先檢測出多個邊緣點然后擬合成圓形,可用于圓的定位與測量
在這里插入圖片描述

在這里插入圖片描述

1 運行參數

先檢測出多個邊緣點然后擬合成圓形,可用于圓的定位與測量——運行參數

  • 扇環半徑——圓環ROI的內外圓半經;

  • 邊綠類型

    • 最強——只檢測掃描范圍內梯度最大的邊緣點集合并擬合成圓;
    • 最后一條——只檢測掃描范圍內與園心距離最大的邊緣點集合并擬合成圓;
    • 第一條——只檢測掃描范圍內與圓心距離最小的邊緣點集合并擬合成圓;
  • 邊緣極性

    • 黑到白——從灰度值低的區域過渡到灰度值亮的區域的邊緣;
    • 白到黑——從灰度值亮的區域過渡到灰度值低的區城的邊緣;
    • 任意——上述兩種邊緣均被檢測;
  • 邊緣閾值——邊緣閾值即梯度閾值范國0-255,只有邊緣梯度閾值大于該值的邊點才被檢測到,數值地大,抗躁能力越強,得到的邊緣數量越少,甚至導致目標邊緣點被篩除;

  • 濾波尺寸——用于增強邊緣和抑制澡聲,最小值為1,當邊緣模糊或有噪聲干擾時,增大該值有利于使得檢測結果更加穩定,但如果邊緣與邊緣之間距離小于濾波尺寸時反而會影響邊緣位置的精度甚至丟失邊緣,該值須要根據實際情況設置;

  • 卡尺數量——用于掃描邊緣點的ROI區域數量;

  • 剔除點數——誤差過大而被排除不參與擬合的最小點數量,一般情況下,離群點越多,該值應設置越大,為獲取更佳查找效果,建議與影除距離結合使用;

  • 初定位——若開啟切定位,結合圓定位敏感度、下采樣系數沒置,圓初定位可以大致判定ROI區域內更接近圓的區域中心作為切始圓中心,便于后續精細圓查找:若關閉初定位,則默認ROI中心為初始圓中心,一般情況下,圓查找前一模塊為位置修正,建議關閉初定位;

  • 下采樣系數——則下采樣也叫降采樣,即是采樣點數減少,對于一副N*M的圖像來說,如果降采樣系數為K,則即是在原圖中每行每列每隔K個點取一個點組成一幅圖像,因此下采樣系數越大,輪廓點越稀疏,輪廓越不精細,該值不宜設置過大;

  • 圓定位敏感度——排除干擾點,值越大,排除噪聲干擾的能力越強,但也容易導致圓初定位失敗;

  • 剔除距離——允許離群點到擬合圓的最大像素距離,值越小,排除點越多;

  • 投影寬度——在ROI中環形分布若干個邊緣點查找ROI,該值描述掃描邊緣點查找ROI的區城寬度,在一定范圍內增大該值可以獲取更加穩定的邊緣點;

  • 初始擬合

    • 局部——局部最優也就是按照局部的特征點擬合圓,如果局部特征更加準確反映圓所在位置,則采用局部最優,否則采用全局最優;
      全局——以查找到的全局特征點進行圓擬合
  • 擬合方式——擬合方式有最小二乘、huber和tukey三種。三種擬合方式只是權重的計算方式有些差異,隨著離群點數量增多以及離群距離增大,可逐次使用最小二乘、huber和tukey。

下圖,干擾較多,應增大濾波尺寸;
在這里插入圖片描述
邊緣極性,黑到白,白到黑,是相對于圓心為參考點;
下圖,
黑到白,則檢測到內圓;
白到黑,則檢測到外圓;

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

p5.js 用 beginGeometry () 和 endGeometry () 打造自定義 3D 模型

點贊 關注 收藏 學會了 在 p5.js 的 3D 繪圖中,這兩個函數是一對 “黃金搭檔”: beginGeometry():像一個 “3D 模型的開關”,調用它之后,你畫的所有簡單 3D 形狀(比如球體、圓錐)都會被 “…

(9)NMPC非線性模型預測控制及機械臂ROS控制器實現

前言 本篇介紹Nonlinear Model Predictive Control,非線性模型預測控制,MPC是一種現代先進的控制方法,而NMPC特指對非線性模型的控制,其核心思想是在每個控制周期內利用系統的非線性模型及損失函數,預測未來一段時間內…

達夢數據庫備份與還原終極指南:從基礎到增量策略實戰

第一部分:備份與還原核心原理 一、備份還原本質解析數據存儲機制 數據存儲在物理文件頁中(最小單位4K-32K)有效數據頁 文件描述頁 已分配使用頁日志優先原則:操作先寫REDO日志再更新數據文件三大核心操作操作作用關鍵特性備份復…

設計模式篇:在前端,我們如何“重構”觀察者、策略和裝飾器模式

設計模式篇:在前端,我們如何“重構”觀察者、策略和裝飾器模式 引子:代碼里“似曾相識”的場景 作為開發者,我們總會遇到一些“似曾相識”的場景: “當這個數據變化時,我需要通知其他好幾個地方都更新一…

Node.js 服務可以實現哪些功能

以下是 Node.js 服務可以實現的 100 個功能,涵蓋 Web 開發、工具鏈、系統集成、自動化等方向,按類別分類整理:一、Web 開發相關 RESTful API 服務GraphQL 服務實時聊天應用(WebSocket/Socket.IO)博客/CMS 系統電子商務…

如何安裝和使用 Cursor AI 編輯器

在軟件開發領域,幾乎每天都有新工具涌現,找到最適合您工作流程的工具可能會改變游戲規則。Cursor 是一款 AI 驅動的代碼編輯器,其革命性的 API 管理插件 EchoAPI 就是其中的代表。它們強強聯手,承諾在一個強大的平臺內簡化您的編碼…

LangChain框架概念及簡單的使用案例

一、LangChain介紹LangChain是一個強大的用于開發大模型應用程序的框架,為開發提供豐富的工具和組件,使得構造復雜的自然語言處理變得更加高效和便捷。它允許開發者將大語言模型與其他數據源工具集成,從而創建出能處理各種任務的智能體應用&a…

安卓audio 架構解析

audio_port_handle_t ? 定義:audio_port_handle_t標識音頻設備(如揚聲器、耳機)或虛擬端口(如遠程 submix)。它在設備連接或策略路由時由AudioPolicyManager分配,例如通過setDeviceConnectionState()動態注…

GitHub 上 Star 數量前 8 的開源 MCP 項目

原文鏈接:https://www.nocobase.com/cn/blog/github-open-source-mcp-projects。 MCP 這個詞真正被廣泛提起,是在 2025 年年初,尤其是在 AI 工具開發圈。3 月,一場圍繞 “MCP 是否能成為未來標準協議” 的爭論徹底點燃了討論熱度…

【數據結構與算法】數據結構初階:排序內容加餐(二)——文件歸并排序思路詳解(附代碼實現)

🔥個人主頁:艾莉絲努力練劍 ?專欄傳送門:《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 🍉學習方向:C/C方向 ??人生格言:為天地立心,為生民立命,為…

Jetson Orin NX/NANO+ubuntu22.04+humble+MAVROS2安裝教程

MAVROS2目前不是官方提供的標準,主要區別還是通信機制的不同,以及API接口的區別,在使用的過程中,根據對應的版本安裝即可,此處進提供簡易的二進制安裝方法,源碼安裝暫不提供,前去使用mavros即可…

Ubuntu 安裝 ns-3 教程

Ubuntu 安裝 ns-3最全 教程 1. 環境更新 sudo apt update sudo apt install git2. Ns3 最低依賴要求 2.1 安裝依賴 安裝依賴網址:根據自己安裝的版本安裝對應依賴。 https://www.nsnam.org/wiki/Installation Ubuntu/Debian/Mint 以下軟件包列表在 Ubuntu 22.…

《林景媚與命運解放者》

《林景媚與命運解放者》——當數據庫成為命運的主宰,誰將成為人類自由意志的解放者?《林景媚數據庫宇宙》系列第十二部第一章:解放者的召喚公元 2098 年,隨著“命運終結者”的威脅被解除,PostgreSQL Quantum Engine&am…

linux編譯基礎知識-頭文件標準路徑

&#x1f4c2; ??1. 系統路徑結構差異?? 要查看 GCC 的默認頭文件搜索路徑&#xff0c;可通過以下方法操作&#xff08;以 Linux 環境為例&#xff09;&#xff1a; ??1. 查看 C 語言頭文件路徑?? gcc -v -E -xc - < /dev/null 2>&1 | grep -A 100 "#in…

離線語音芯片有哪些品牌和型號?

離線語音芯片的品牌有很多&#xff0c;型號也有很多&#xff0c;因為離線語音芯片的市場很大&#xff0c;幾乎所有的想要語音控制的產品都可以通過增加一顆離線語音芯片來實現語音控制的能力&#xff0c;今天主要提到的就是離線語音芯片品牌廠家之一的唯創知音。唯創知音發展歷…

Linux 軟件包管理

Linux 軟件包管理 分析 RPM 包 Linux 發行版本以 RHEL 為代表的發行版本&#xff0c;使用rpm包管理系統&#xff1a; RHEL (Red Hat Enterprise Linux&#xff09;Fedora&#xff08;由原來的RedHat桌面版本發展而來&#xff0c;免費版本&#xff09;CentOS&#xff08;RHEL的…

使用 Vue 3.0 Composition API 優化流程設計器界面

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

2025Nacos安裝Mac版本 少走彎路版本

https://github.com/alibaba/nacos 一開始看網上文章&#xff0c;隨便下了一個最新的3.0.2&#xff0c;然后出現很多錯誤 密鑰等等問題&#xff0c;最后啟動了&#xff0c;但是打不開鏈接&#xff1a;http://localhost:8848/nacos 然后開始找問題日志&#xff0c;/.nofollow/…

sifu mod制作 相關經驗

sifu mod制作一遍流程數據傳遞后拆開是ok的&#xff0c;沒必要合并 斷片不能使用原材質不然導入ue里沒法片段選擇 效果拔群 帶自動權重就會有跟隨骨骼的效果&#xff0c;空頂點組會跟隨父級的原點 這個選負的會抵消膠囊的碰撞效果 應用并刷新布料模擬&#xff08;相當于工程圖的…

論文精讀筆記:Overview

本文檔記錄了一些經典論文的講解筆記。 重讀經典&#xff1a;《ImageNet Classification with Deep Convolutional Neural Networks》 重讀經典&#xff1a;《Generative Adversarial Nets》 重讀經典&#xff1a;《Deep Residual Learning for Image Recognition》 重讀經典…