基于图像处理的纽扣轮廓瑕疵检测理解

2023-10-21 09:20

本文主要是介绍基于图像处理的纽扣轮廓瑕疵检测理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于图像处理的纽扣轮廓瑕疵检测

现状:

针对多数纽扣生产厂家采用人工方式检测纽扣质量,导致检测效率较低的问题,设计一套基于图像处理的纽扣轮廓瑕疵检测系统。

主要步骤:

第一步:

基于连通域分析纽扣感兴趣区域的分割及轮廓的提取;

第二步:

检测纽扣内孔缺失与颜色瑕疵(包括污渍、划痕及凹坑等瑕疵);

第三步:

检测纽扣外轮廓与内孔轮廓的圆度与缺口检测。

怎样检测:

利用轮廓数目判断是否有内孔缺失或颜色瑕疵。利用最小外接圆进行圆形度检测;将圆形轮廓转换为曲线轮廓,利用三次方差进行全局平滑性检测和验证;采用局部最大二次方差对缺口进行检测。
常见的分割方法主要是基于阈值、区域、边缘和特定理论这几种方式。

阈值分割:

利用目标物与背景在灰度特性上的差异,设
置一个阈值T,将目标物与背景分割开来,形成
二值图像。
在这里插入图片描述

最大类间方差法(otsu)的原理:

阈值将原图象分成前景,背景两个图象。
前景:用n1, csum, m1来表示在当前阈值下的前景的点数,质量矩,平均灰度
后景:用n2, sum-csum, m2来表示在当前阈值下的背景的点数,质量矩,平均灰度
当取最佳阈值时,背景应该与前景差别最大,关键在于如何选择衡量差别的标准
而在otsu算法中这个衡量差别的标准就是最大类间方差
在这里插入图片描述

纽扣分割与轮廓提取

在这里插入图片描述

纽扣瑕疵检测算法流程图
对于一些小缺口纽扣,圆形度评价的检测效率也不高。针对这些问题,提出一种多步轮廓检测算法。

最小外接圆圆形度检测
最小外接圆评价圆形度是指先求取轮廓的最小外接圆并得到圆心与半径,然后将该圆心作为最大内切圆圆心,两个圆半径之差即为圆度误 差值,其数学表达如式
在这里插入图片描述

f为文献中圆度误差值;Rmax为外接圆半径;Rmin 为内切圆半径。

内孔与外轮廓半径相差较大,为了统一内孔轮廓与外轮廓圆度误差评价,本文对文献中圆度误差公式做了调整,以增强适用性

在这里插入图片描述

f0为文献中圆度误差与最小外接圆半径的比值,本文代表调整后的圆度误差值.δ 为阈值,以统一外轮廓和内孔的圆度误差评价.
难以检测一些小缺口或者一些光滑性较差的轮廓。
三次方差圆形度评价
方差检测的是纽扣轮廓像素点相对于最小外接圆圆心的波动情况,
因此计算每一个轮廓点到其外接圆圆心的距离。
在这里插入图片描述
(3)
l 为每 个 轮 廓 点 到 最 小 外 接 圆 圆 心 的 距 离;(x,y)为轮廓点在图像中像素点位置;(x0,y0)为外接圆圆心位置。
三次方差会有正负值。对于对称轮廓,由于其三次方差相互抵消,也会呈现较小值;对于不对称轮廓,比如有缺口的轮廓,一般三次方差 会 呈 现 较大值。
在这里插入图片描述

f1为三次方差圆度误差值;li为按式(3)转化的轮廓点的值l为部分l的平均值。n为轮廓点数目。
可以用于检测轮廓的平滑度。

局部最大二次方差缺口检测
针对纽扣边缘微小缺口难以检测的问题,提出局部最大二次方差检测方法,这种方法可以用于检测轮廓的平滑度。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三次方差主要用于检测轮廓内凹但弯曲程度不大的轮廓,同时也是为了进一步检验圆形度。局部二次方差用于检测局部平滑性,能够对缺口具有较好的检测效果。

这篇关于基于图像处理的纽扣轮廓瑕疵检测理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253423

相关文章

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

如何通俗理解注意力机制?

1、注意力机制(Attention Mechanism)是机器学习和深度学习中一种模拟人类注意力的方法,用于提高模型在处理大量信息时的效率和效果。通俗地理解,它就像是在一堆信息中找到最重要的部分,把注意力集中在这些关键点上,从而更好地完成任务。以下是几个简单的比喻来帮助理解注意力机制: 2、寻找重点:想象一下,你在阅读一篇文章的时候,有些段落特别重要,你会特别注意这些段落,反复阅读,而对其他部分