1.本发明涉及光学镜片技术领域,具体而言,涉及偏光镜片缺陷检测方法、装置、设备及可读存储介质。
背景技术:2.虚拟现实技术是21世纪发展起来的一项全新的实用技术基本实现方式是计算机模拟虚拟环境从而给人以环境沉。vr眼镜的主要配置就是两片透镜。常规的头戴式vr结构和电路设计,其整体厚度在80mm,整机重量在500g左右,将一斤重的物体放在头上使用半个小时的使用体验是非常糟糕的,为了显著减少vr头显的整体厚度,最佳方案就是将vr光路总长减小,使用反射性偏光镜片,利用光的反射缩短光路总长,就可以实现这个目标。
3.偏光镜片非常脆弱,在生产中极易破裂,且原本使用的人工检测缺乏一致性和可靠性,经过实际生产,本检测方式非常适合反射滤光镜片。
技术实现要素:4.本发明的目的在于提供一种偏光镜片缺陷检测方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
5.第一方面,本技术提供了一种偏光镜片缺陷检测方法,包括:
6.对覆膜凸透镜进行图像采集,并将采集的图像进行灰度转换和预处理得到偏光镜片图像,然后对所述偏光镜片图像进行膨胀运算得到镜片灰度图像;
7.对所述镜片灰度图像进行灰度统计,得到二值化阈值,根据所述二值化阈值对所述镜片灰度图像进行二值化分割得到镜片二值化图像;
8.对所述镜片二值化图像进行分析和提取,得到分析和提取后的二值化图像,对所述二值化图像进行计算,得到镜片裂纹区域图像;
9.根据所述镜片裂纹区域图像进行缺陷识别,并标记缺陷坐标。
10.优选地,对覆膜凸透镜进行图像采集,并将采集的图像进行灰度转换和预处理得到偏光镜片图像,然后对所述偏光镜片图像进行膨胀运算得到镜片灰度图像,之后包括:
11.根据所述镜片灰度图像和卷积神经网络模型建立异常检测模型,其中包括:
12.获取第一数据,所述第一数据包括在对所述卷积神经网络模型训练的过程中的循环次数,在对所述卷积神经网络模型进行训练的过程中,进行一次前馈和反向传播为一个循环;
13.对所述镜片灰度图像集合中的每张图像进行亮度修正处理和分辨率调整处理,得到第二图像集合,根据所述第二图像集合获取第二数据,所述第二数据包括在进行训练的过程中所述第二图像集合在每个训练循环内被处理的次数;
14.根据所述第一数据、所述第二数据和所述第二图像集合中三维图像的个数得到迭代停止的条件;
15.基于所述镜片灰度图像集合对所述卷积神经网络模型进行训练,当达到迭代停止
的条件时停止训练,得到异常检测模型。
16.优选地,所述对所述镜片二值化图像进行分析和提取,得到分析和提取后的二值化图像,然后对所述二值化图像进行计算,得到镜片裂纹区域图像,包括:
17.对分析和提取后的所述二值化图像进行横向边缘滤波,得到边缘滤波图像;
18.根据预设的检测块尺寸,将所述边缘滤波图像分割成多个检测块,其中,相邻的所述检测块之间存在重叠区域;
19.针对每个所述检测块,查找所述检测块中的候选缺陷点,并计算由所述候选缺陷点组成的缺陷区域的缺陷信息;
20.根据每个缺陷区域的缺陷信息,在所述二值化图像上确定待选区域以及待选区域对应的邻域信息;
21.根据所述待选区域与该待选区域对应的邻域信息之间的差异以及所有待选区域的角度信息,确定所述二值化图像中的裂纹缺陷;
22.对所述裂纹缺陷的缺陷信息进行极坐标逆变换,得到所述镜片裂纹区域图像。
23.优选地,所述根据所述镜片裂纹区域图像进行缺陷识别,并标记缺陷坐标,包括:
24.根据rgb三通法对所述镜片裂纹区域图像进行分割;
25.确认分割后的所述镜片裂纹区域图像的缺陷类别;
26.将所述缺陷类别的信息和所述镜片裂纹区域图像上报控制器,所述控制器发出报警信号、存储报警信息,标记并显示缺陷图像和位置信息。
27.第二方面,本技术还提供了一种偏光镜片缺陷检测装置,包括:
28.采集模块:用于对覆膜凸透镜进行图像采集,并将采集的图像进行灰度转换和预处理得到偏光镜片图像,然后对所述偏光镜片图像进行膨胀运算得到镜片灰度图像;
29.分割模块:用于对所述镜片灰度图像进行灰度统计,得到二值化阈值,根据所述二值化阈值对所述镜片灰度图像进行二值化分割得到镜片二值化图像;
30.计算模块:用于对所述镜片二值化图像进行分析和提取,得到分析和提取后的二值化图像,对所述二值化图像进行计算,得到镜片裂纹区域图像;
31.标记模块:用于根据所述镜片裂纹区域图像进行缺陷识别,并标记缺陷坐标。
32.第三方面,本技术还提供了一种偏光镜片缺陷检测设备,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序时实现所述偏光镜片缺陷检测方法的步骤。
35.第四方面,本技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于偏光镜片缺陷检测方法的步骤。
36.本发明的有益效果为:已经实现在线生产,能提供快速、稳定、可靠的检测效果;算法运行对反射形偏光镜片的尺寸,可自定义各项卡控值,实现产品ok ng精准判定;过程和结果可控,可追溯;能够光学过滤干扰点,识别真正的瑕疵。
37.本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
38.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
39.图1为本发明实施例中所述的偏光镜片缺陷检测方法流程示意图;
40.图2为本发明实施例中所述的偏光镜片缺陷检测装置结构示意图;
41.图3为本发明实施例中所述的偏光镜片缺陷检测设备结构示意图。
42.图中:701、采集模块;7011、建立单元;7012、第一获取单元;7013、处理单元;7014、迭代单元;7015、训练单元;702、分割模块;703、计算模块;7031、滤波单元;7032、第一分割单元;7033、查找单元;7034、第一确定单元;7035、第二确定单元;7036、变换单元;704、标记模块;7041、第二分割单元;7042、确认单元;7043、显示单元;800、偏光镜片缺陷检测设备;801、处理器;802、存储器;803、多媒体组件;804、输入/输出(i/o)接口;805、通信组件。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
45.实施例1:
46.本实施例提供了一种偏光镜片缺陷检测方法。
47.参见图1,图中示出了本方法包括步骤s100、步骤s200、步骤s300和步骤s400。
48.s100、对覆膜凸透镜进行图像采集,并将采集的图像进行灰度转换和预处理得到偏光镜片图像,然后对偏光镜片图像进行膨胀运算得到镜片灰度图像。
49.可以理解的是,在本步骤中之后包括:
50.根据镜片灰度图像和卷积神经网络模型建立异常检测模型,其中包括:
51.获取第一数据,第一数据包括在对卷积神经网络模型训练的过程中的循环次数,在对卷积神经网络模型进行训练的过程中,进行一次前馈和反向传播为一个循环;
52.对镜片灰度图像集合中的每张图像进行亮度修正处理和分辨率调整处理,得到第二图像集合,根据第二图像集合获取第二数据,第二数据包括在进行训练的过程中第二图像集合在每个训练循环内被处理的次数;
53.根据第一数据、第二数据和第二图像集合中三维图像的个数得到迭代停止的条件;
54.基于镜片灰度图像集合对卷积神经网络模型进行训练,当达到迭代停止的条件时停止训练,得到异常检测模型。
55.在本实施例中,一个循环可以理解为一个训练轮回,即完成一次前馈和反向传播的过程为一个轮回,其中,本实施例中的循环次数也就是轮回次数可以由用户自定义的输入;在本实施例中通过对图像进行亮度修正处理和分辨率调整处理后可以提高图像的质量,进而提高训练得到的模型的精度;同时本实施例中采用轮回的次数决定前馈和反向传播过程在训练中进行的次数,通过此种方法可以加快卷积神经网络模型的训练速度,从而避免了训练模型出现过拟合和欠拟合的问题,因此可以提高训练效率,进而提升对偏光镜片缺陷识别的效率。
56.s200、对镜片灰度图像进行灰度统计,得到二值化阈值,根据二值化阈值对镜片灰度图像进行二值化分割得到镜片二值化图像。
57.可以理解的是,在本步骤中,对覆膜凸透镜进行图像采集并进行灰度转换,然后对灰度转换后的图像进行滤波和去噪的预处理得到图像;
58.s12,对预处理后的图像进行膨胀运算得到偏光镜图像灰度图像;膨胀运算的算子大小为偏光镜图像轮廓宽度大小。在本步骤中,偏光镜图像轮廓宽度大小通过实验测试得到,每种型号的轮廓宽度都不一样,对预处理后的图像进行膨胀运算,是为了突出偏光镜图像区域的特征。
59.进一步地,上述步骤s2具体包括:
60.s21,对偏光镜灰度图像进行灰度直方图统计,灰度级数为256级,然后根据特征,从灰度级数0开始对灰度图像进行遍历,得到第一个峰值灰度值;
61.以灰度级0开始对灰度图像进行遍历,当第i级对应的像素个数大小比邻域域内的像素个数多时,以i为第一个峰值灰度值,以num(i)表示该灰度值对应灰度级的像素个数,则满足:
62.num(i)=max{num(i
±
d)},0≤d≤d,d≤i≤255-d;其中d为邻域大小,d为变量,其值均根据实验测试得到。
63.s22,根据得到的第一个峰值灰度值对灰度图像进行遍历,得到第一个峰谷灰度值,确定二值化阈值;
64.从第一峰值灰度值i对应的灰度级i开始对灰度图像进行遍历,当第j级对应的像素个数比邻域域内的像素个数少时,以j为第一个峰谷灰度值,以num(j)表示该灰度值对应灰度级的像素个数,则满足:
65.以步骤b2中得到的第一峰谷灰度值j为二值化阈值,对灰度图像进行二值化分割,得到二值化图像。
66.s300、对镜片二值化图像进行分析和提取,得到分析和提取后的二值化图像,对二值化图像进行计算,得到镜片裂纹区域图像。
67.可以理解的是,在本步骤中,包括:
68.对分析和提取后的二值化图像进行横向边缘滤波,得到边缘滤波图像;
69.根据预设的检测块尺寸,将边缘滤波图像分割成多个检测块,其中,相邻的检测块之间存在重叠区域;
70.针对每个检测块,查找检测块中的候选缺陷点,并计算由候选缺陷点组成的缺陷
区域的缺陷信息;
71.根据每个缺陷区域的缺陷信息,在二值化图像上确定待选区域以及待选区域对应的邻域信息;
72.根据待选区域与该待选区域对应的邻域信息之间的差异以及所有待选区域的角度信息,确定二值化图像中的裂纹缺陷;
73.对裂纹缺陷的缺陷信息进行极坐标逆变换,得到镜片裂纹区域图像。
74.需要说明的是,为了便于对待检测区域的裂纹缺陷检测,本技术采用了通过极坐标变换将检测区域图像转换成长条状的矩形检测图像,在进行裂纹缺陷检测后再进行极坐标逆变换进行还原。
75.s400、根据镜片裂纹区域图像进行缺陷识别,并标记缺陷坐标。
76.可以理解的是,在本步骤中包括:
77.根据rgb三通法对镜片裂纹区域图像进行分割;
78.确认分割后的镜片裂纹区域图像的缺陷类别;
79.将缺陷类别的信息和镜片裂纹区域图像上报控制器,控制器发出报警信号、存储报警信息,标记并显示缺陷图像和位置信息。
80.需要说明的是,发现镜片裂纹区域图像后,控制器会发出报警信号、存储报警信息,以便于提醒工作人员产生裂纹区域在哪个位置,并标记便于之后修复或查找。
81.实施例2:
82.如图2所示,本实施例提供了一种偏光镜片缺陷检测装置,参见图2装置包括一种偏光镜片缺陷检测装置,包括采集模块701、分割模块702、计算模块703和标记模块704,其中:
83.采集模块701:用于对覆膜凸透镜进行图像采集,并将采集的图像进行灰度转换和预处理得到偏光镜片图像,然后对偏光镜片图像进行膨胀运算得到镜片灰度图像;
84.分割模块702:用于对镜片灰度图像进行灰度统计,得到二值化阈值,根据二值化阈值对镜片灰度图像进行二值化分割得到镜片二值化图像;
85.计算模块703:用于对镜片二值化图像进行分析和提取,得到分析和提取后的二值化图像,对二值化图像进行计算,得到镜片裂纹区域图像;
86.标记模块704:用于根据镜片裂纹区域图像进行缺陷识别,并标记缺陷坐标。
87.采集模块701,包括建立单元7011、第一获取单元7012、处理单元7013、迭代单元7014和训练单元7015,其中:
88.建立单元7011:用于根据镜片灰度图像和卷积神经网络模型建立异常检测模型,其中包括:
89.第一获取单元7012:用于获取第一数据,第一数据包括在对卷积神经网络模型训练的过程中的循环次数,在对卷积神经网络模型进行训练的过程中,进行一次前馈和反向传播为一个循环;
90.处理单元7013:用于对镜片灰度图像集合中的每张图像进行亮度修正处理和分辨率调整处理,得到第二图像集合,根据第二图像集合获取第二数据,第二数据包括在进行训练的过程中第二图像集合在每个训练循环内被处理的次数;
91.迭代单元7014:用于根据第一数据、第二数据和第二图像集合中三维图像的个数
read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该偏光镜片缺陷检测设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near fieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
109.在一示例性实施例中,偏光镜片缺陷检测设备800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digitalsignal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的偏光镜片缺陷检测方法。
110.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的偏光镜片缺陷检测方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由偏光镜片缺陷检测设备800的处理器801执行以完成上述的偏光镜片缺陷检测方法。
111.实施例4:
112.相应于上面的方法实施例,本实施例中还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种偏光镜片缺陷检测方法可相互对应参照。
113.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的偏光镜片缺陷检测方法的步骤。
114.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
115.综上所述,本发明已经实现在线生产,能提供快速、稳定、可靠的检测效果;算法运行对反射形偏光镜片的尺寸,可自定义各项卡控值,实现产品ok ng精准判定;过程和结果可控,可追溯;能够光学过滤干扰点,识别真正的瑕疵。
116.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
117.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。