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。再看看效果。

效果显示 方向是正确的。

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

 栏目推荐:

01.VisionMaster 机器视觉 本地图像导入及参数设置-CSDN博客

02.VisionMaster 机器视觉快速匹配模块-CSDN博客

03.VisionMaster 机器视觉 位置修正 工具-CSDN博客

04.VisionMaster 机器视觉找圆工具-CSDN博客

05.VisionMaster 机器视觉 结果 格式化输出-CSDN博客

python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StevenChen85

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值