首页 > 其他分享 >04.VisionMaster 机器视觉找圆工具

04.VisionMaster 机器视觉找圆工具

时间:2024-06-20 19:10:33浏览次数:24  
标签:ROI 04 边缘 滤波 该值 查找 VisionMaster 拟合 找圆

VisionMaster 机器视觉找圆工具

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

注意:找圆工具 最好和【位置修正】模块一起使用。具体可以看下面的示例。

 

 

参数说明:
扇环半径:圆环ROI的内外圆半径

边缘类型:最强-》只检测扫描范围内梯度最大的边缘点集合并拟合成圆

最后一条-》只检测扫描范围内与圆心距离最大的边缘点集合并拟合成圆

第一条-》只检测扫描范围内与圆心距离最小的边缘点集合并拟合成圆

边缘极性:黑到白-》从灰度值低的区域过渡到灰度值高的区域的边缘

白到黑-》从灰度值高的区域过演到灰度值低的区域的边缘

任意-》上述两种边缘均被检测

边缘阈值:边缘阈值即梯度阈值,范围0~255,只有边缘梯度闻值大于该值的边缘点才被检测到。

数值越大,抗噪能力越强,得到的边缘数量越少,甚至导致目标边缘点被筛除

滤波尺寸:用于增强边绿和抑制噪声,最小值为1,当边缘横或有噪声干扰对,增大该值有利于使

得检测结果更加稳走,但如果边缘与边缘之间距赢小于海波尺寸时反而会影的边缘位置

的精度甚至委失边缘,该值须要根据实际情况设置。

实际使用中如果发有圆没有找到的情况,优生将滤波尺寸调整试试,如果自动时的值是小的,那就向大的方向调整,可以大胆点去偿试。如果发现找到目标圆了,可以调整回来点再试试,值要合适才好,不能太大也不能太小。下面我有这示例。

卡尺数量:用于扫描边缘点的ROI区域数量

剔除点数:误差过大而被排除不参与拟合的最小点数量。一般情况下,离群点越多,该值应设置越

大,为获取更佳查找效果,建议与剔除距离结合使用

初定位:若开启初定位,结合圆定位敏感度,下采样系数设置,圆初定位可以大致判定ROI区域

内更接近圆的区域中心作为初始圆中心,便于后续精细圆查找;若关闭初定位,则默认

ROI中心为初始圆中心,一般情况下,圆查找前一模块为位置修正,建议关闭初定位

下采样系数:下采样也叫降采样,即是采样点数藏少。对于一副NM的图像来说,如果海采样系数

为K,则即是在原图中每行每列每隔K个点取一个点组成一幅型像,因此下关样系数

越大,轮职点越稀疏,轮摩越不精细,该值不宜设置过大

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

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

投影宽度:在ROI中环形分布若千个边缘点查找RO1,该值描述扫描边缘点查找ROl的区城宽度。

在一定范围内增大该值可以获取更加稳定的边缘点(一般默认)

初始拟合:局部-》局部最优也就是按照局部的特征点拟合圆,如果局部特征更加准确反映圆所在

位置,则采用局部最优,否则采用全局最优

全局-》以查找到的全局特征点进行圆拟合

拟合方式:拟会方式有最小二乘、huber和ukey三种,三种拟合方式只是权重的计算方式有些差

异,随着商群点数量增多以及商群距商增大,可逐次使用最小二、huber、tukey。

示例:
双击 【圆查找】-》ROI区域-》在形状行中 选择最后一个工具,这是个画圆工具。在右边的图像中绘制你要查找的圆。大小可调整。右边那个小方块是调整卡尺的内圈的,上面那个小方块是调整卡尺外圈的,也是调整卡尺长度的。卡尺的长度在覆盖整个圆。如下图。画好后点【执行】按钮可以看到结果,会用绿圈显示出圆的轮廓。这样就说明找到圆了

 

 

运行参数

如果ROI区域没有错还找不到圆那就要调整运行参数了。主要调整的参数有【边缘阈值】和【滤波尺寸】。优先调整 滤波尺寸 ,滤波尺寸主要用于在比较模糊的图像中查找。值越大越好找。

 

 

在第一张图中我用的【边缘阈值】为15,【滤波尺寸】为2,可以圆,在继续测试后面的图像是否也能找到圆。

打开【自动切换】再点上面的 【播放】按钮就会自动执行流程了。

 

 

发现一个用上面的参数无法找到圆的图像。我放大图像看了一个发现这个图像的圆轮廓有点模糊。

 

 

这时优先去调整【圆查找】中的运行参数的【滤波尺寸】,原值是2。说明小值不行,那就向大值方向调整。我直接调整大点,加10从原来的2改成12。再看看效果。

 

 

效果显示 方向是正确的。

参数调整完后还要检查一下这组参数是否可以应用于当前的所有图像。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/cjh16606260986/article/details/139695560

标签:ROI,04,边缘,滤波,该值,查找,VisionMaster,拟合,找圆
From: https://www.cnblogs.com/stevenchen2016/p/18259338

相关文章

  • 05.VisionMaster 机器视觉 结果 格式化输出
    VisionMaster机器视觉结果格式化输出  格式化工具可以把数据整合并格式化成字符串输出,它既可以链接前面模块的结果输出,也可以直接在框内输入字符格,在进行通信输出前通常用格式化工具将数据进行整理,如下图所示。  前面的文章中获取到了圆的信息。这里我想输出这个......
  • 01.VisionMaster 机器视觉 本地图像导入及参数设置
     左边工具栏:采集-》图像源,点击后拉到流程窗口中  在右边有三个按钮可以添加图像和图像文件夹。  双击图像源可以打开参数设置  参数说明:像素格式:MONO8表示图像为黑白图像,RGB24为彩色图像。看你想以什么图像打开处理。注意RGB24可以转成MONO8,但MONO8不......
  • VirtualBox Ubuntu 22.04 Server联网、与主机互联
    使用VirtualBox7.0安装了两个Ubuntu22.04Server虚拟机,想要实现:主机与虚拟机互联虚拟机之间互联,且互联的IP应为静态虚拟机可以联网解决方法每个虚拟机配置两个虚拟网卡:一个为桥接网络模式,用于联网以及与主机互联一个为仅主机模式,用于配置静态IP并实现虚拟机之间互联......
  • 【教学类-64-04】20240619彩色鱼骨图(一)6.5*1CM 6根棒子720种
    背景需求:幼儿益智早教玩具❗️鱼骨拼图-小红书在家也能自制的木棒鱼骨拼图,你也收藏起来试一试吧。#母婴育儿#新手爸妈#玩具#宝宝玩具怎么选#早教#早教玩具#幼儿早教#益智早教#玩具#宝宝早教#益智拼图#宝宝拼图#玩不腻的益智玩具#儿童益智桌游#早教日常#益智......
  • 洛谷P1304 哥德巴赫猜想 (质数题) (内含埃氏筛和欧拉筛等一些小总结解释)
    题目题目解析题目意思很简单,对于每一组数据来说,就是找这个偶数的两个质数相加的那两个质数,并且要满足加法中的第一个质数要是最小的质数,满足第一个质数是最小的质数的情况下也要保证第二个数也是质数代码#include<bits/stdc++.h>usingnamespacestd;boolis_prime(in......
  • 基于FPGA的超声波(HC-SR04)测距系统设计---第一版
    欢迎各位朋友关注“郝旭帅电子设计团队”,本篇为各位朋友介绍基于FPGA的超声波(HC-SR04)测距系统设计---第一版 功能说明: 1.利用HC-SR04超声波模块进行测距。 2.在数码管上面显示测量出来的距离。 3.数码管显示精度为cm。  4.测量结果进行滑动均值处理(窗口长度为:4)......
  • 04_VACUUM 剖析
    04_VACUUM剖析VACUUM剖析为什么需要VacuumMVCCMVCC:Multi-VersionConcurrencyControl,即多版本并发控制。PostgreSQL使用多版本并发控制(MVCC)来支持高并发的事务处理,同时保持数据的一致性和隔离性。MVCC是一种用于管理数据库并发操作的技术,它允许多个事务同时访问同一数......
  • docker(ubuntu18.04) + 宿主机(ubuntu20.04) + ROS + 乐视三合一体感摄像头LeTMC-520
    参考链接:https://blog.csdn.net/weixin_45225720/article/details/1144642441.准备docker环境dockerpullhyeonjaegil/vins-monodockerrun-it--privileged--networkhost--gpusall\-v/tmp/.X11-unix:/tmp/.X11-unix\-eDISPLAY-eNVIDIA_VISIBLE_DEVIC......
  • 「清新题精讲」UVA 1048 - Low Cost Air Travel
    UVA1048-LowCostAirTravel\(\mathsf{\color{Thistle}{Statement}}\)给定\(n\)张机票和\(q\)次旅行,每张机票都给出飞机所经过的城市,每一次乘座飞机,必须从飞机的起始站开始,且中途不能乘坐其他飞机再回来乘坐该架飞机,但是可以提前离开飞机。对于第\(i\)次旅行,输出一次......
  • Oracle DataGuard异常处理【ORA-01119 ORA-17502 ORA-15041】→【ORA-01111 ORA-01110
    收到用户反馈DG上查不到最近一天的数据,怀疑同步有问题一、检查备库同步情况两个节点都未看到MRP0进程SQL>selectprocess,status,thread#,sequence#fromv$managed_standby;PROCESS STATUS THREAD# SEQUENCE#---------------------------------------......