【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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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》 重读经典…