System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于流程图的缺陷检测方法及装置制造方法及图纸_技高网

基于流程图的缺陷检测方法及装置制造方法及图纸

技术编号:41095060 阅读:4 留言:0更新日期:2024-04-25 13:53
本申请实施例提供了一种基于流程图的缺陷检测方法及装置,所述方法包括:提供设计页面,并基于在设计页面中的节点设定操作来建立流程节点,所述流程节点包括按照节点类型划分的:基本模块、定位模块、测量模块、图像处理模块、缺陷检测模块;基于在设计页面中的节点连接操作,建立多个流程节点之间的连接线,形成流程图;基于流程图,对目标对象进行缺陷检测,得到缺陷检测结果。本方案中的对产品的缺陷检测的程序是基于流程图来自动生成的,用户可以根据产品进行相应的配置,得到适配于产品的缺陷检测方案,便于完成产品的缺陷检测。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,本申请涉及一种基于流程图的缺陷检测方法及装置


技术介绍

1、缺陷检测是工业上非常重要的一个应用,缺陷检测是指在图像或视觉数据中自动识别和定位缺陷或异常的过程。常见的缺陷检测方法包括传统图像处理方法、机器学习方法、深度学习方法,这些方法均采用代码的编程方式,对于研发人员来说定制性强、开发周期长,对于普通人员使用门槛高、难度大;十分不便于完成对产品的缺陷检测。


技术实现思路

1、本申请各实施例提供了一种基于流程图的缺陷检测方法及装置,可以更方便的进行产品的缺陷检测。

2、所述技术方案如下:

3、第一方面,本申请提供了一种基于流程图的缺陷检测方法,所述方法包括:提供设计页面,并基于在设计页面中的节点设定操作来建立流程节点,所述流程节点包括按照节点类型划分的:基本模块、定位模块、测量模块、图像处理模块、缺陷检测模块;基于在设计页面中的节点连接操作,建立多个流程节点之间的连接线,形成流程图;基于流程图,对目标对象进行缺陷检测,得到缺陷检测结果。

4、可选的,所述基本模块包含以下模块:开始、结束、判断、循环、异常、获取图像、计算器、延时;所述定位模块包含以下模块:直线查找、圆查找、模板匹配、构造中线、轮廓交点、手动取点、取圆、取矩形;所述测量模块包含以下模块:线线距、圆线距、圆圆距、点线距、线宽计算、单位转换;所述图像处理模块包含以下模块:预处理、阈值分割、高斯线、外接形状、区域筛选、区域处理、区域运算、构造区域、区域统计、轮廓提取、轮廓筛选、轮廓切割、轮廓合并、轮廓统计;所述缺陷检测模块包含以下模块:深度学习插件、定制检测插件。

5、可选的,所述设计页面包括节点配置区域和节点连接区域,所述节点设定操作包括在节点配置区域内的节点类型选择操作和节点参数配置操作;所述建立流程节点包括:基于从节点配置区域内向节点连接区域内的拖拽操作,在节点连接区域内建立流程节点;所述节点连接操作包括节点端口设计操作和连接线设计操作;所述节点连接操作包括节点端口设计操作和连接线设计操作;所述基于在设计页面中的节点连接操作,建立多个流程节点之间的连接线,形成流程图,包括:基于在设计页面中的节点端口设计操作,确定流程节点的端口,流程节点的端口包括输入端口和/或输出端口,输入端口和输出端口的端口数量均小于或等于两个;基于在设计页面中的连接线设计操作,确定流程节点的端口之间的连接线,形成流程图,所述连接线包括普通线、真线、假线或循环线中的至少一个。

6、可选的,所述基于在设计页面中的连接线设计操作,确定流程节点的端口之间的连接线,包括:获取在设计页面中的连接线设计操作,所述连接线设计操作包括端口点击事件和端口释放事件;依据端口点击事件确定连接线的起始端口,依据端口释放事件确定连接线的终点端口,起始端口与重点端口的端口类型不同;在起始端口和终点端口之间建立连接线。

7、可选的,所述在起始端口和终点端口之间建立连接线,包括:获取起始端口和终点端口在设计页面中的端口位置关系,所述端口位置关系包括以下情况:起点为下端口且终点为上端口时终点在右上的情况、终点在右下或者左下的情况、终点在左上的情况;起点为下端口且终点为左端口时终点在左下、左上、右上的情况、以及终点在右下的情况;起点为右端口且终点为上端口时终点在右下的情况、终点在右上的情况、终点在左下的情况、终点在左上的情况;起点为右端口且终点为左端口时终点在右上、右下的情况、终点在左上、左下的情况;按照端口位置关系,规划起始端口和终点端口之间的连接线。

8、可选的,所述方法还包括:将流程图转换为节点单向链表和连接线单向链表并以yaml格式进行保存;节点单向链表用于存储节点数据,节点数据包括:唯一识别码、节点类型、节点位置、名称、描述信息、参数信息;连接线单向链表用于存储连接线数据,连接线数据包括连接线类型、起点端口和终点端口对应的识别码、端口位置;在获取流程图时,获取以yaml格式保存的文件并转换为节点单向链表和连接线单向链表,并还原为流程图。

9、可选的,所述基于流程图,对目标对象进行缺陷检测,得到缺陷检测结果,包括:依据流程图的流程节点和连接线,确定流程节点的执行顺序;按照执行顺序来依次执行流程节点对应的算法,以对目标对象进行缺陷检测,得到缺陷检测结果。

10、可选的,执行流程节点对应的算法,以对目标对象进行缺陷检测,得到缺陷检测结果的步骤,包括:执行第一流程节点对应的第一算法,得到第一计算结果,并将第一计算结果存储为基于反射机制的第一中间对象,其中,基于反射机制的中间对象用于被流程节点调用;执行第二流程节点对应的第二算法,以基于第二算法调用第一中间对象来完成计算,确定第二计算结果,并将第二计算结果存储为基于反射机制的第二中间对象,以确定缺陷检测结果。

11、可选的,所述基于第二算法调用第一中间对象来完成计算,包括:获取第二算法的算法参数,所述算法参数包括对象调用链接;基于对象调用链接来获取第一中间对象,并将算法参数中的对象调用链接替换为第一中间对象;依据替换后的算法参数进行计算。

12、第二方面,本申请提供了一种基于流程图的缺陷检测装置,所述装置包括:流程节点建立模块,用于提供设计页面,并基于在设计页面中的节点设定操作来建立流程节点,所述流程节点包括按照节点类型划分的:基本模块、定位模块、测量模块、图像处理模块、缺陷检测模块;连接线建立模块,用于基于在设计页面中的节点连接操作,建立多个流程节点之间的连接线,形成流程图;缺陷检测模块,用于基于流程图,对目标对象进行缺陷检测,得到缺陷检测结果。

13、第三方面,一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器上存储有计算机可读指令;所述计算机可读指令被一个或多个所述处理器执行,使得电子设备实现如第一方面所述的方法。

14、第四方面,本申请提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法。

15、第五方面,一种计算机程序产品,计算机程序产品包括计算机可读指令,计算机可读指令存储在存储介质中,电子设备的一个或多个处理器从存储介质读取计算机可读指令,加载并执行该计算机可读指令,使得电子设备实现如第一方面所述的方法。

16、本申请提供的技术方案带来的有益效果是:

17、本申请的方案可以应用在对产品进行缺陷检测的场景中,可以根据用户设计的流程图来自动生成相应的缺陷检测程序,并按照缺陷检测程序对产品进行图像采集、产品的待识别区域的定位、产品尺寸或产品缺陷的测量、缺陷识别判断等检测,从而确定产品的缺陷检测结果。本方案中的对产品的缺陷检测的方案(程序)是基于流程图来自动生成的,用户可以根据产品进行相应的配置,得到适配于产品的缺陷检测方案,便于完成产品的缺陷检测。具体来说,本方案可以提供设计页面,用户可以在设计页面中设计流程节点,流程节点用于配置对目标对象(产品)的处理方式(如获取目标对象的图像、对本文档来自技高网...

【技术保护点】

1.一种基于流程图的缺陷检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基本模块包含以下模块:开始、结束、判断、循环、异常、获取图像、计算器、延时;所述定位模块包含以下模块:直线查找、圆查找、模板匹配、构造中线、轮廓交点、手动取点、取圆、取矩形;所述测量模块包含以下模块:线线距、圆线距、圆圆距、点线距、线宽计算、单位转换;所述图像处理模块包含以下模块:预处理、阈值分割、高斯线、外接形状、区域筛选、区域处理、区域运算、构造区域、区域统计、轮廓提取、轮廓筛选、轮廓切割、轮廓合并、轮廓统计;所述缺陷检测模块包含以下模块:深度学习插件、定制检测插件。

3.根据权利要求1所述的方法,其特征在于,所述设计页面包括节点配置区域和节点连接区域,所述节点设定操作包括在节点配置区域内的节点类型选择操作和节点参数配置操作;所述建立流程节点包括:

4.根据权利要求3所述的方法,其特征在于,所述基于在设计页面中的连接线设计操作,确定流程节点的端口之间的连接线,包括:

5.根据权利要求4所述的方法,其特征在于,所述在起始端口和终点端口之间建立连接线,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述基于流程图,对目标对象进行缺陷检测,得到缺陷检测结果,包括:

8.根据权利要求7所述的方法,其特征在于,执行流程节点对应的算法,以对目标对象进行缺陷检测,得到缺陷检测结果的步骤,包括:

9.根据权利要求8所述的方法,其特征在于,所述基于第二算法调用第一中间对象来完成计算,包括:

10.一种基于流程图的缺陷检测装置,其特征在于,所述装置包括:

...

【技术特征摘要】

1.一种基于流程图的缺陷检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基本模块包含以下模块:开始、结束、判断、循环、异常、获取图像、计算器、延时;所述定位模块包含以下模块:直线查找、圆查找、模板匹配、构造中线、轮廓交点、手动取点、取圆、取矩形;所述测量模块包含以下模块:线线距、圆线距、圆圆距、点线距、线宽计算、单位转换;所述图像处理模块包含以下模块:预处理、阈值分割、高斯线、外接形状、区域筛选、区域处理、区域运算、构造区域、区域统计、轮廓提取、轮廓筛选、轮廓切割、轮廓合并、轮廓统计;所述缺陷检测模块包含以下模块:深度学习插件、定制检测插件。

3.根据权利要求1所述的方法,其特征在于,所述设计页面包括节点配置区域和节点连接区域,所述节点设定操作包括在节点配置区域内的节点类型选择操作和节点参数配置操作...

【专利技术属性】
技术研发人员:申俊周逸铭黄康
申请(专利权)人:深圳市辰卓科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1