当前位置: 首页 > news >正文

【05】VisionMaster入门到精通——圆查找

文章目录

  • 1 运行参数

先检测出多个边缘点然后拟合成圆形,可用于圆的定位与测量
在这里插入图片描述

在这里插入图片描述

1 运行参数

先检测出多个边缘点然后拟合成圆形,可用于圆的定位与测量——运行参数

  • 扇环半径——圆环ROI的内外圆半经;

  • 边绿类型

    • 最强——只检测扫描范围内梯度最大的边缘点集合并拟合成圆;
    • 最后一条——只检测扫描范围内与园心距离最大的边缘点集合并拟合成圆;
    • 第一条——只检测扫描范围内与圆心距离最小的边缘点集合并拟合成圆;
  • 边缘极性

    • 黑到白——从灰度值低的区域过渡到灰度值亮的区域的边缘;
    • 白到黑——从灰度值亮的区域过渡到灰度值低的区城的边缘;
    • 任意——上述两种边缘均被检测;
  • 边缘阈值——边缘阈值即梯度阈值范国0-255,只有边缘梯度阈值大于该值的边点才被检测到,数值地大,抗躁能力越强,得到的边缘数量越少,甚至导致目标边缘点被筛除;

  • 滤波尺寸——用于增强边缘和抑制澡声,最小值为1,当边缘模糊或有噪声干扰时,增大该值有利于使得检测结果更加稳定,但如果边缘与边缘之间距离小于滤波尺寸时反而会影响边缘位置的精度甚至丢失边缘,该值须要根据实际情况设置;

  • 卡尺数量——用于扫描边缘点的ROI区域数量;

  • 剔除点数——误差过大而被排除不参与拟合的最小点数量,一般情况下,离群点越多,该值应设置越大,为获取更佳查找效果,建议与影除距离结合使用;

  • 初定位——若开启切定位,结合圆定位敏感度、下采样系数没置,圆初定位可以大致判定ROI区域内更接近圆的区域中心作为切始圆中心,便于后续精细圆查找:若关闭初定位,则默认ROI中心为初始圆中心,一般情况下,圆查找前一模块为位置修正,建议关闭初定位;

  • 下采样系数——则下采样也叫降采样,即是采样点数减少,对于一副N*M的图像来说,如果降采样系数为K,则即是在原图中每行每列每隔K个点取一个点组成一幅图像,因此下采样系数越大,轮廓点越稀疏,轮廓越不精细,该值不宜设置过大;

  • 圆定位敏感度——排除干扰点,值越大,排除噪声干扰的能力越强,但也容易导致圆初定位失败;

  • 剔除距离——允许离群点到拟合圆的最大像素距离,值越小,排除点越多;

  • 投影宽度——在ROI中环形分布若干个边缘点查找ROI,该值描述扫描边缘点查找ROI的区城宽度,在一定范围内增大该值可以获取更加稳定的边缘点;

  • 初始拟合

    • 局部——局部最优也就是按照局部的特征点拟合圆,如果局部特征更加准确反映圆所在位置,则采用局部最优,否则采用全局最优;
      全局——以查找到的全局特征点进行圆拟合
  • 拟合方式——拟合方式有最小二乘、huber和tukey三种。三种拟合方式只是权重的计算方式有些差异,随着离群点数量增多以及离群距离增大,可逐次使用最小二乘、huber和tukey。

下图,干扰较多,应增大滤波尺寸;
在这里插入图片描述
边缘极性,黑到白,白到黑,是相对于圆心为参考点;
下图,
黑到白,则检测到内圆;
白到黑,则检测到外圆;

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/310956.html

相关文章:

  • 内网渗透——红日靶场七
  • 排序算法-堆排序
  • MybatisPlus-静态工具DB
  • 在 AKS 中运行 Azure DevOps 私有代理-1
  • 云原生三剑客:Kubernetes + Docker + Spring Cloud 实战指南与深度整合
  • 基于 LFU 策略的存储缓存系统设计与实现
  • 深入 Go 底层原理(八):sync 包的实现剖析
  • Node.js 操作 MongoDB
  • 【机器学习】“回归“算法模型的三个评估指标:MAE(衡量预测准确性)、MSE(放大大误差)、R²(说明模型解释能力)
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • Oracle 11gR2 Clusterware应知应会
  • 【unity组件_Transform 】
  • 设计模式篇:在前端,我们如何“重构”观察者、策略和装饰器模式
  • 蓝桥杯----串口
  • 内存、硬盘与缓存的技术原理及特性解析
  • 《软件测试与质量控制》实验报告二 单元测试
  • Ubuntu系统VScode实现opencv(c++)视频及摄像头使用
  • 空间平面旋转与xoy平行
  • 【BTC】挖矿
  • MyBatisPlus之CRUD接口(IService与BaseMapper)
  • 【软考中级网络工程师】知识点之堆叠
  • 公网服务器上Nginx或者Openresty如何屏蔽IP直接扫描
  • CS课程项目设计7:基于Canvas交互友好的五子棋游戏
  • 小智服务器Java安装编译(xinnan-tech)版
  • 【05】OpenCV C#——OpenCvSharp 图像基本操作---转灰度图、边缘提取、兴趣区域ROI,图像叠加
  • 28Rsync免密传输与定时备份
  • 【Spring Boot 快速入门】五、文件上传
  • 图漾相机-ROS1_SDK_ubuntu 4.X.X版本编译
  • Shell【脚本 02】离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)
  • [硬件电路-122]:模拟电路 - 信号处理电路 - 模拟电路与数字电路、各自的面临的难题对比?