法律状态公告日
法律状态信息
法律状态
2020-06-23
授权
授权
2019-01-04
实质审查的生效 IPC(主分类):G06T5/10 申请日:20180711
实质审查的生效
2018-12-11
公开
公开
技术领域
本发明属于机器视觉检测技术领域,涉及一种鸡蛋蛋壳表面细微裂纹的视觉检测方法。具体地说,本发明利用机器视觉技术首先采集多张鸡蛋表面灰度图像,然后进行一系列必要的图像预处理过程,凸显细微裂纹特征并准确定位裂纹区域,达到智能识别细微裂纹的目的,实现了鸡蛋表面细微裂纹的无损检测。
背景技术
随着鸡蛋加工产业的不断发展,自动化无损检测在鸡蛋品质检测上的应用愈来愈多。鸡蛋蛋壳上的细微裂纹是一种肉眼观察不易发现,可通过照蛋器观察看到的一类裂纹,虽然细微裂纹对蛋壳的破损程度影响较小,但是这类裂纹对鸡蛋品质的潜在影响较大,原因在于细微裂纹随着鸡蛋的运输、贮藏、流通等过程极易形成较大的裂纹,蛋壳上存在裂纹会使一些病菌、细菌等致病微生物进入蛋体内,导致鸡蛋品质快速腐败,人们食用后容易引发疾病,因此鸡蛋蛋壳上的裂纹检测成为鸡蛋商品化处理中的热点及难点问题,尤其是在细微裂纹的检测上其难度进一步加大。
目前在细微裂纹的检测上,Lawrence等将鸡蛋放置在密闭空间中,利用真空泵产生负压增大裂纹,再结合图像对裂纹鸡蛋进行识别,其识别率达到98.75%;杨冬风等采集空气压力增大微小裂纹的鸡蛋图像,提取分形维数和图像整体盒维数等特征向量建立识别模型,其准确率高达98.36%。
经检索,现有的检测技术存在以下不足:
需要对受检鸡蛋增加其他辅助措施才能检测,存在繁琐费时的弊端,由于细微裂纹的裂痕不明显,大多数检测技术采用压力挤压增大裂纹以使特征更加明显,这样会对蛋壳的质量和安全不利,可能导致完好鸡蛋破损等情况的发生。
发明内容
本发明的目的在于提高鸡蛋裂纹检测技术的适用性,提供一种鸡蛋蛋壳表面细微裂纹的视觉检测方法,包括以下步骤:
步骤1,采集多张完全覆盖整个鸡蛋蛋壳表面的灰度图像;
步骤2,对灰度图像进行预处理,以消除图像边缘上的背景干扰并凸显细微裂纹特征;
步骤3,检测鸡蛋蛋壳表面上所有的斑点集合,并消除表面的斑点;
步骤4,分别采用自上至下和自左至右的模式动态规划出一条像素点像素值累加总和最大的最优路径,定位为蛋壳上的细微裂纹所在路径;
步骤5,判断最优路径中是否存在像素点个数一定阈值的连续曲线,如果存在,则判定为蛋壳上的细微裂纹,当多张图像中存在一条及一条以上连续的曲线时,判定该鸡蛋为裂纹蛋;若不存在,则判定该鸡蛋为完好蛋。
进一步的,步骤1中通过一种便携式视觉检测装置采集鸡蛋灰度图像,所述一种便携式视觉检测装置包括图像采集暗箱、工业相机、照明光源、辊轮、步进电机和工业平板电脑;其中工业相机固定安装于图像采集暗箱顶部正中位置,并通过数据传输线与工业平板电脑连接,照明光源夹持固定在暗箱正下方,辊轮通过传动连接杆与固定在暗箱一侧的步进电机相连,工业平板电脑固定在图像采集暗箱的正前方;采集图像时,鸡蛋放置在辊轮上,照明光源以透射方式对鸡蛋照明,通过步进电机控制辊轮转动,利用工业相机采集获得多张完全覆盖整个鸡蛋蛋壳表面的灰度图像,并显示在工业平板电脑上。
进一步的,所述图像采集暗箱是一种带箱门的矩形暗箱;所述照明光源选用功率为1W的ZYG-L627-1W-12V型暖白色LED光源;所述工业相机选用Point Grey公司型号为FL2G-50S5M-C的工业相机,镜头为Computar公司的M1614-MP采集鸡蛋灰度图像。
进一步的,步骤2中对灰度图像进行预处理具体包括如下子步骤,
步骤2.1,利用OTSU自适应阈值分割将灰度图像分割为二值图像;
步骤2.2,采用最小区域面积法对二值图像进行处理,以消除图像边缘上的干扰区域;
步骤2.3,获取鸡蛋的最小外接矩形,并将矩形区域外围的背景剪切掉,获得仅包围鸡蛋的矩形区域;
步骤2.4,将该矩形区域与原图像进行点乘运算,获得去除背景后的鸡蛋完整目标图像;
步骤2.5,使用傅里叶变换将图像转换到频率域,选取巴特沃斯高通滤波器滤波后,再进行傅里叶反变换将图像还原回空间域,并利用灰度增强凸显细微裂纹。
进一步的,步骤3的具体实现方式为,首先利用SimpleBlobDetector算法检测鸡蛋蛋壳表面上所有的斑点集合,确定斑点的位置和尺寸信息;然后利用斑点的中心坐标与半径作圆,给圆内的每一个像素点重新赋值,通过以某像素点为中心的5*5矩形区域中灰度值求和(不包括此圆内部的像素值)的平均值对该像素点赋值,从而消除表面的斑点。
进一步的,步骤4的具体实现包括如下子步骤,
步骤4.1,对于M*N的图像,以图像顶部的每个像素点为起点,每个起点都向下出发动态规划出一条路径,每一条路径中像素点所累加的灰度总和
步骤4.2,不同起点对应路径规划完毕后,决策选择出像素点灰度值累加总和最大的最优路径,
步骤4.3,同理对于M*N的图像,以图像最左端的每个像素点为起点,向右出发同样动态规划出一条像素点灰度值累加总和最大的最优路径。
进一步的,步骤5的具体实现包括如下子步骤,
步骤5.1,对于自左至右模式规划出的最优路径,根据图像列数,从最左端依此取n列;
步骤5.2,从第一列的路径点为起点开始,顺次向右的n列图像中,沿着路径判断所经过的像素点灰度值是否为0,统计其零点个数;
步骤5.3,若零点个数大于等于p个,则舍弃起点,否则保留;
步骤5.4,再根据步骤5.2-5.3判断以第二列路径点为起点开始的n列图像,依此循环直至判断到最后一列;
步骤5.5,从自上至下模式规划出的最优路径中,根据图像行数,从最上端依次取m行,然后重复步骤5.2-5.4,以相同的方法判断是否舍弃起点;
步骤5.6,根据以上步骤判断舍弃点后的路径上是否存在像素点个数大于1/5N(自左至右模式)或者1/5M(自上至下模式)的连续曲线,如果存在,则判定为蛋壳上的细微裂纹;
步骤5.7,结合每个鸡蛋采集到的多张图像,经过上述步骤的处理综合判别,若在多张图像中存在一条及一条以上连续的曲线,则判定该鸡蛋为裂纹蛋;若不存在,则判定该鸡蛋为完好蛋。
进一步的,n取1/5N,m取1/5N。
本发明具有以下优点和积极效果:
1、利用机器视觉技术受外界环境的影响较小,稳定性更好,有利于该技术的应用推广;
2、对裂痕较细微的裂纹进行智能化检测,可以消除靠人眼识别的主观性以及降低因长时间检测所带来误判率。
附图说明
图1是本发明实施例的装置结构透视立体示意图;
图2是本发明实施例的装置结构透视主视图;
图3是本发明实施例中三种决策选取示意图。
图4是本发明实施例的方法流程图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
请见图1和图2,本发明提供了一种鸡蛋蛋壳表面细微裂纹的便携式视觉检测装置,包括图像采集暗箱1、工业相机2、照明光源3、辊轮4、步进电机5和工业平板电脑6;工业相机2固定安装于图像采集暗箱1顶部正中位置,并通过数据传输线与工业平板电脑6连接,照明光源3夹持固定在暗箱1正下方,辊轮4通过传动连接杆与固定在暗箱1一侧的步进电机5相连,工业平板电脑6固定在图像采集暗箱1的正前方。
本实施例的图像采集暗箱1是一种带箱门的矩形暗箱,并在一侧设置电机支撑架;其功能是保持每次检测都能处于一个稳定的工作环境,且不受外界环境光的影响,且起到固定安装工业相机2以及固定电机支撑架的作用。
本实施例的工业相机2是一种通用外购件,选用Point Grey公司型号为FL2G-50S5M-C的工业相机,镜头是Computar公司的M1614-MP;其功能是采集鸡蛋的灰度图像。
本实施例的照明光源3是一种通用外购件,选用功率为1W的ZYG-L627-1W-12V型暖白色LED光源并固定在暗箱正下方;其功能是以透射方式对鸡蛋照明。
本实施例的辊轮4是一种通用外购件,其功能是支撑放置鸡蛋并能够使鸡蛋进行翻转。
本实施例的步进电机5是一种通用外购件,其功能是带动辊轮4进行转动。
本实施例的工业平板电脑6是一种通用外购件,其功能是接收工业相机2采集到的图像,并进行图像处理获得显示检测结果,工业相机2的数据线与工业平板电脑6连接。
请见图4,本发明提供的一种鸡蛋蛋壳表面细微裂纹的视觉检测方法,包括以下步骤:
步骤1:采集鸡蛋灰度图像;
将鸡蛋放置在图像采集暗箱内部的辊轮上,开启步进电机,步进电机带动辊轮旋转,每旋转90°时相机采集此刻的鸡蛋图像,共旋转360度;由于辊轮同样可以带动鸡蛋转动,因此采集的4张图片可以覆盖整个鸡蛋蛋壳表面的图像。
步骤2:预处理图像,消除背景干扰及凸显细微裂纹特征;
具体实现包括以下子步骤:
步骤2.1:利用OTSU自适应阈值分割将灰度图像分割为二值图像;
步骤2.2:使用去除最小区域面积法消除图片边缘上的干扰区域;
步骤2.3:找出鸡蛋的最小外接矩形,并将矩形区域外围的背景剪切掉,获得仅包围鸡蛋的矩形区域;
步骤2.4:将该矩形区域与原图像进行点乘运算,获得去除背景后的鸡蛋完整目标图像。
步骤2.5:使用傅里叶变换将图像转换到频率域,选取巴特沃斯高通滤波器滤波后,再进行傅里叶反变换将图像还原回空间域,并利用灰度增强凸显细微裂纹。
步骤3:斑点检测并消除;
具体实现包括以下子步骤:
步骤3.1:利用SimpleBlobDetector算法检测鸡蛋蛋壳表面上所有的斑点集合,确定斑点的位置和尺寸信息;
步骤3.2:利用斑点的中心坐标与半径作圆,给圆内的每一个像素点重新赋值,其值由以该像素点为中心的5*5矩形区域中灰度值求和(不包括此圆内部的像素值)的平均值所获得,从而消除表面的斑点。
步骤4:动态规划结合边界跟踪法定位细微裂纹;
具体实现包括以下子步骤:
步骤4.1:对于M*N(M是行数,N是列数)的图像,以图像顶部的每个像素点为起点,每个起点都向下出发动态规划出一条路径,每一条路径中像素点所累加的灰度总和
步骤4.2:不同起点对应路径规划完毕后,决策选择出像素点灰度值累加总和最大的最优路径,best是规划出的最优路径,其路径中所有像素点之和最大,蛋壳上的细微裂纹就定位在这条规划出的最优路径中;
步骤4.3:同理对于M*N的图像,以图像最左端的每个像素点为起点,向右出发同样可以动态规划出一条像素点灰度值累加总和最大的最优路径。
步骤5:判别裂纹蛋与完好蛋;
具体实现包括以下子步骤:
步骤5.1:对于自左至右模式规划出的最优路径,根据图像列数,从最左端依此取n列,对于M(行)*N(列)的图像,n一般取1/5N;
步骤5.2:从第一列的路径点为起点开始,顺次向右的n列图像中,沿着路径判断所经过的像素点灰度值是否为0,统计其零点个数;
步骤5.3:若零点个数大于等于p个,则舍弃起点,否则保留,本实施例中p取25/N;
步骤5.4:再根据上述步骤判断以第二列路径点为起点开始的n列图像,依此循环直至判断到最后一列;
步骤5.5:同理,自上至下模式规划出的最优路径,根据图像行数,从最上端依次取m行,对于M(行)*N(列)的图像,m一般取1/5M,然后重复步骤5.2-5.4,以相同的方法判断是否舍弃起点;
步骤5.6:根据以上步骤判断舍弃起点后的路径上是否存在像素点个数大于1/5N(自左至右模式)或者1/5M(自上至下模式)的连续曲线如果存在,则判定为蛋壳上的细微裂纹;
步骤5.7:结合每个鸡蛋采集到的4张图片经过上述步骤的处理综合判别,若在4张图片中存在一条及一条以上连续的曲线则判定该鸡蛋为裂纹蛋;相反若不存在则判定该鸡蛋为完好蛋。
本发明设计出一种鸡蛋细微裂纹的便携式检测装置,利用机器视觉技术首先采集鸡蛋的灰度图像,然后进行有效的图像预处理消除背景干扰及凸显细微裂纹特征,通过斑点检测法消除对识别细微裂纹干扰最大的斑点区域,并结合动态规划边界跟踪法定位识别细微裂纹,通过判断4张图片中最优路径上是否存在连续曲线来对鸡蛋进行判别,由此实现对鸡蛋蛋壳表面细微裂纹的便携式检测。
应当理解的是,本说明书未详细阐述的部分均属于现有技术。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
机译: 一种用于用鸡蛋壳烹饪至少一个鸡蛋的设备,一种适合这种设备的计量单元,一种适合于这种剂量处理单元的容器以及一种用于在一种设备中与鸡蛋最小化蛋的烹饪方法。
机译: 一种用于用鸡蛋壳煮至少一个鸡蛋的设备,一种适合这种设备的配料单元,一种适合于这种配料单元的容器和一种用于将这样一个鸡蛋最小煮蛋的方法
机译: 一种用于用鸡蛋壳煮至少一个鸡蛋的设备,一种适合这种设备的配料单元,一种适合于这种配料单元的容器和一种用于将这样一个鸡蛋最小煮蛋的方法