一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

CAM图像的重构方法、训练方法、装置、设备及介质与流程

2022-12-07 18:45:54 来源:中国专利 TAG:

cam图像的重构方法、训练方法、装置、设备及介质
技术领域
1.本技术涉及电路板图像处理领域,尤其涉及cam图像的重构方法、训练方法、装置、设备及介质。


背景技术:

2.pcb(printed circuit board,印刷电路板)通常在生产制造时是按照提前设计好的cam(computer aided manufacturing,计算机辅助制造)图进行加工,但受限于工厂的工艺水准和制程设计,在实际生产时所依据的印刷电路板cam图往往与实际的印刷电路板vrs(virtualrescan, 虚拟重扫技术)图差异较大,从而造成后续pcb缺陷识别率较低。


技术实现要素:

3.本技术的主要目的是提供一种cam图像的重构方法、训练方法、装置、设备及介质,旨在解决现有印刷电路板cam图与实际的印刷电路板vrs图差异较大的技术问题。
4.为解决上述技术问题,本技术实施例提出了:一种cam图像的重构方法,包括以下步骤:获取目标电路板的cam初始图像;将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像;其中,所述cam图像重构模型通过利用输入样本集和生成样本集对构建的初始生成式对抗网络模型训练获得;所述输入样本集基于若干cam样本图像获得;所述生成样本集基于若干vrs目标生成图像获得;所述cam样本图像和所述vrs目标生成图像通过利用同一电路板的cam图像和vrs图像进行模板匹配处理获得。
5.作为本技术一些可选实施方式,所述cam图像与vrs图像的匹配分数与预设匹配分数一致。
6.在具体应用中,通过根据实际需求对预设匹配分数进行设置,可进一步降低所述cam图像重构模型输出的cam图像与所述vrs图像之间的差异。
7.作为本技术一些可选实施方式,在将所述cam初始图像输入至所述cam图像重构模型中,以输出cam图像之前,还包括:获取若干电路板的cam图像和vrs图像;利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像;基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集;利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
8.在具体应用中,在将所述cam图像重构模型投入实际应用之前,需对其进行特殊训练,即将所述cam图像和所述vrs图像进行模板匹配处理之后获得的cam样本图像和vrs目标
生成图像分别作为输入样本集和生成样本集对构建的初始生成式对抗网络模型进行训练,获得的cam图像重构模型能够将cam样本图像进行模型重构,与vrs目标生成图像几乎无差异的cam图像。
9.作为本技术一些可选实施方式,所述利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像,包括:利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域;基于所述目标区域,分别获得cam样本图像和vrs目标生成图像。
10.在具体应用中,通过将所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,并基于所述目标区域,分别获得cam样本图像和vrs目标生成图像;可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
11.作为本技术一些可选实施方式,所述利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,包括:将所述cam图像重叠放置于所述vrs图像上方,并通过滑动所述cam图像,获得所述cam图像和所述vrs图像的相似目标区域;将若干所述相似目标区域进行相似度对比,选取相似度最高的相似目标区域,作为最终的目标区域。
12.在具体应用中,在将所述cam图像和所述vrs图像进行模板匹配处理时,可能会遇到多个相似目标区域,可以对上述多个相似目标区域进行匹配分数计算后,选取相似度最高的相似目标区域作为最终的目标区域;以在实际应用中,提高所述cam图像重构模型对所述cam初始图像的重构效率。
13.作为本技术一些可选实施方式,所述基于所述目标区域,分别获得cam样本图像和vrs目标生成图像,包括:基于所述目标区域,将所述cam图像中对应所述目标区域的图像区域进行裁取,获得cam样本图像;基于所述目标区域,将所述vrs图像中对应所述目标区域的图像区域进行裁取,获得vrs目标生成图像。
14.在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取,以获得同一目标区域对应的cam图像和vrs图像,分别作为cam样本图像和vrs目标生成图像,从而在实际应用中,可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
15.作为本技术一些可选实施方式,所述vrs目标生成图像和所述cam样本图像的面积相同,且等于所述目标区域的面积。
16.在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取后,获得的cam样本图像和vrs目标生成图像面积相同,等于所述目标区域的面积;从而可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
17.作为本技术一些可选实施方式,所述利用所述输入样本集和所述生成样本集对构
建的初始生成式对抗网络模型进行训练,获得cam图像重构模型,包括:构建初始生成式对抗网络模型;利用所述输入样本集和所述生成样本集对所述初始生成式对抗网络模型进行训练;在训练过程中,将所述输入样本集中的cam
a1
样本图像输入所述初始生成式对抗网络模型后,所述初始生成式对抗网络模型生成输出cam
b1
图像;计算所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数,直至所述匹配分数达到预设匹配分数时,停止训练,获得cam图像重构模型。
18.在具体应用中,对所述cam图像重构模型进行训练时,通过预设所述cam
b1
图像与所述生成样本集中的vrs1图像的目标匹配分数,使得所述cam图像重构模型输出的cam
b1
图像和vrs1图像差异度降低到预设值后停止训练,从而使得所述cam图像重构模型在实际应用时,降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
19.作为本技术一些可选实施方式,所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数通过如下关系式获得:其中:所述r(x,y)表示所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数;所述t(x’,y’)为vrs1图像的坐标信息;所述i(x x’,y y’)为cam
a1
样本图像的坐标信息;所述(x,y)是cam图像中目标区域点的坐标信息,(x',y')是vrs图像中目标区域点的坐标信息。
20.在具体应用中,通过上述公式对所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数进行计算,以进一步降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
21.为解决上述技术问题,本技术实施例还提出了:一种cam图像重构模型的训练方法,包括以下步骤:获取若干电路板的cam图像和vrs图像;利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像;基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集;利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
22.在具体应用中,通过上述方法对所述cam图像重构模型进行训练,即将所述cam图像和所述vrs图像进行模板匹配处理之后获得的cam样本图像和vrs目标生成图像分别作为输入样本集和生成样本集对构建的初始生成式对抗网络模型进行训练,获得的cam图像重构模型能够将cam样本图像进行模型重构,与vrs目标生成图像几乎无差异的cam图像。
23.作为本技术一些可选实施方式,所述利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像,包括:
利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域;基于所述目标区域,分别获得cam样本图像和vrs目标生成图像。
24.在具体应用中,通过将所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,并基于所述目标区域,分别获得cam样本图像和vrs目标生成图像;可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
25.作为本技术一些可选实施方式,所述利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,包括:将所述cam图像重叠放置于所述vrs图像上方,并通过滑动所述cam图像,获得所述cam图像和所述vrs图像的相似目标区域;将若干所述相似目标区域进行相似度对比,选取相似度最高的相似目标区域,作为最终的目标区域。
26.在具体应用中,在将所述cam图像和所述vrs图像进行模板匹配处理时,可能会遇到多个相似目标区域,可以对上述多个相似目标区域进行匹配分数计算后,选取相似度最高的相似目标区域作为最终的目标区域;以在实际应用中,提高所述cam图像重构模型对所述cam初始图像的重构效率。
27.作为本技术一些可选实施方式,所述基于所述目标区域,分别获得cam样本图像和vrs目标生成图像,包括:基于所述目标区域,将所述cam图像中对应所述目标区域的图像区域进行裁取,获得cam样本图像;基于所述目标区域,将所述vrs图像中对应所述目标区域的图像区域进行裁取,获得vrs目标生成图像。
28.在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取,以获得同一目标区域对应的cam图像和vrs图像,分别作为cam样本图像和vrs目标生成图像,从而在实际应用中,可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
29.作为本技术一些可选实施方式,所述vrs目标生成图像和所述cam样本图像的面积相同,且等于所述目标区域的面积。
30.在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取后,获得的cam样本图像和vrs目标生成图像面积相同,等于所述目标区域的面积;从而可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
31.作为本技术一些可选实施方式,所述利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型,包括:构建初始生成式对抗网络模型;利用所述输入样本集和所述生成样本集对所述初始生成式对抗网络模型进行训练;在训练过程中,将所述输入样本集中的cam
a1
样本图像输入所述初始生成式对抗网络模型后,所述初始生成式对抗网络模型生成输出cam
b1
图像;
计算所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数,直至所述匹配分数达到预设匹配分数时,停止训练,获得cam图像重构模型。
32.在具体应用中,对所述cam图像重构模型进行训练时,通过预设所述cam
b1
图像与所述生成样本集中的vrs1图像的目标匹配分数,使得所述cam图像重构模型输出的cam
b1
图像和vrs1图像差异度降低到预设值后停止训练,从而使得所述cam图像重构模型在实际应用时,降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
33.作为本技术一些可选实施方式,所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数通过如下关系式获得:其中:所述r(x,y)表示所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数;所述t(x’,y’)为vrs1图像的坐标信息;所述i(x x’,y y’)为cam
a1
样本图像的坐标信息;所述(x,y)是cam图像中目标区域点的坐标信息,(x',y')是vrs图像中目标区域点的坐标信息。
34.在具体应用中,通过上述公式对所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数进行计算,以进一步降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
35.为解决上述技术问题,本技术实施例还提出了:一种cam图像的重构装置,包括:绘制模块,用于绘制目标电路板的cam初始图像;输出模块,用于将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像;其中,所述cam图像重构模型通过利用输入样本集和生成样本集对构建的初始生成式对抗网络模型训练获得;所述输入样本集基于若干cam样本图像获得;所述生成样本集基于若干vrs目标生成图像获得;所述cam样本图像和所述vrs目标生成图像通过利用同一电路板的cam图像和vrs图像进行模板匹配处理获得。
36.为解决上述技术问题,本技术实施例还提出了:一种cam图像重构模型的训练装置,包括:获取模块,用于获取若干电路板的cam图像和vrs图像;模板匹配模块,用于利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像;收集模块,用于基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集;训练模块,用于利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
37.为解决上述技术问题,本技术实施例还提出了:一种电子设备,该电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现如上所述的方法。
38.为解决上述技术问题,本技术实施例还提出了:一种计算机可读存储介质,所述计
converter,模/数转换器或者模拟/数字转换器)等智能化缺陷检测系统对pcb产品进行自动缺陷识别时,造成识别效率低等技术问题。如果对pcb产品上的缺陷无法识别,极易在将pcb产品投入实际应用时出现线路相连、短路,导致整块pcb板报废等故障。因此,如果在生产制造pcb产品之前,就能降低cam图与vrs图之间的差异,那么就可以大大提高后续aoi、adc等智能化缺陷检测系统对pcb产品的缺陷部位自动识别效率。
44.参照图1,图1为本技术实施例方案涉及的硬件运行环境的电子设备结构示意图。
45.如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
46.本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
47.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及电子程序。
48.在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在电子设备中,所述电子设备通过处理器1001调用存储器1005中存储的cam图像的重构装置和cam图像重构模型的训练装置,并执行本技术实施例提供的cam图像的重构方法和cam图像重构模型的训练方法。
49.参照图2,本技术的实施例提供了一种cam图像的重构方法,包括以下步骤:s10、获取目标电路板的cam初始图像。
50.在具体应用中,所述目标电路板是指需要检测是否具有缺陷的电路板,所述cam初始图像是指根据对目标电路板的各种功能需求,通过计算机辅助制造的图像。
51.s20、将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像。
52.在具体应用中,将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像。以某一具体印刷电路板为例进行举例说明,如将如图3所示的cam初始图像输入至训练获得的cam图像重构模型中,以输出如图4所示的cam图像,该电路板的vrs目标生成图像如图5所示;可以看出,通过模型重构处理后获得的cam图像与vrs图像相似度极高,几乎无差异。
53.在具体应用中,所述cam图像重构模型通过利用输入样本集和生成样本集对构建的初始生成式对抗网络模型训练获得;所述输入样本集基于若干cam样本图像获得;所述生成样本集基于若干vrs目标生成图像获得;所述cam样本图像和所述vrs目标生成图像通过利用同一电路板的cam图像和vrs图像进行模板匹配处理获得。
54.作为本技术一些可选实施方式,所述cam图像与vrs图像的匹配分数与预设匹配分数一致。
55.在具体应用中,在对所述cam图像重构模型进行训练之前,对所述输入样本集和生成样本集进行筛选处理,即通过将同一电路板的cam图像和vrs图像进行模板匹配处理后获得一一对应的cam样本图像和vrs目标生成图像,从而训练所述cam图像重构模型在训练过程中不断缩小其输出的cam图像与vrs图像之间的差异。
56.作为本技术一些可选实施方式,在将所述cam初始图像输入至所述cam图像重构模型中,以输出cam图像之前,还包括:s01、获取若干电路板的cam图像和vrs图像。
57.在具体应用中,所述cam图像是指根据对目标电路板的各种功能需求,通过计算机辅助制造的图像;所述vrs图像是指通过kofax的虚拟重扫技术(virtualrescan, vrs)对扫描的图像进行电子化的检测后获得的vrs图像,所述vrs图像可为黑白图像或原始vrs图像为彩色图像,但为了方便后续与所述cam图像重构模型所输出的cam图像进行匹配度计算,可将所述彩色原始vrs图像转换为黑白图像;如利用opencv对图像进行二值化处理,将图像转化为仅取0和255两个像素值的黑白图。
58.s02、利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像。
59.在具体应用中,上述步骤包括:利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域;基于所述目标区域,分别获得cam样本图像和vrs目标生成图像。通过上述步骤可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
60.在具体应用中,所述利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,包括:将所述cam图像重叠放置于所述vrs图像上方,并通过滑动所述cam图像,获得所述cam图像和所述vrs图像的相似目标区域;将若干所述相似目标区域进行相似度对比,选取相似度最高的相似目标区域,作为最终的目标区域。在实际操作时,在将所述cam图像和所述vrs图像进行模板匹配处理时,可能会遇到多个相似目标区域,可以对上述多个相似目标区域进行匹配分数计算后,选取相似度最高的相似目标区域作为最终的目标区域;以在实际应用中,提高所述cam图像重构模型对所述cam初始图像的重构效率。
61.在具体应用中,所述基于所述目标区域,分别获得cam样本图像和vrs目标生成图像,包括:基于所述目标区域,将所述cam图像中对应所述目标区域的图像区域进行裁取,获得cam样本图像;基于所述目标区域,将所述vrs图像中对应所述目标区域的图像区域进行裁取,获得vrs目标生成图像。在实际操作中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取,以获得同一目标区域对应的cam图像和vrs图像,分别作为cam样本图像和vrs目标生成图像,从而在实际应用中,可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
62.在具体应用中,将所述cam图像和所述vrs图像通过模板处理获得相似度最高的相似目标区域后,将对应区域作为目标区域,可将所述目标区域进行坐标标注,并基于所述坐标对应的像素点进行裁切,获得所述cam样本图像和vrs目标生成图像。
63.需要说明的是,所述vrs目标生成图像和所述cam样本图像的面积相同,且等于所述目标区域的面积。在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取后,获得的cam样本图像和vrs目标生成图像面积相同,等于所述目标区域的面积;从而可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
64.s03、基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集。
65.在具体应用中,所述输入样本集中的cam样本图像和所述生成样本集中的vrs目标生成图像为一一对应关系;以便在每轮训练结束后对所述cam图像重构模型输出的cam图像与对应的vrs目标生成图像进行匹配分数计算,以判断是否结束训练。
66.s04、利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
67.在具体应用中,所述利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型,包括:构建初始生成式对抗网络模型;利用所述输入样本集和所述生成样本集对所述初始生成式对抗网络模型进行训练;在训练过程中,将所述输入样本集中的cam
a1
样本图像输入所述初始生成式对抗网络模型后,所述初始生成式对抗网络模型生成输出cam
b1
图像;计算所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数,直至所述匹配分数达到预设匹配分数时,停止训练,获得cam图像重构模型。在对所述cam图像重构模型进行训练时,通过预设所述cam
b1
图像与所述生成样本集中的vrs1图像的目标匹配分数,使得所述cam图像重构模型输出的cam
b1
图像和vrs1图像差异度降低到预设值后停止训练,从而使得所述cam图像重构模型在实际应用时,降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
68.其中,所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数通过如下关系式获得:其中:所述r(x,y)表示所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数;所述t(x’,y’)为vrs1图像的坐标信息;所述i(x x’,y y’)为cam
a1
样本图像的坐标信息;所述(x,y)是cam图像中目标区域点的坐标信息,(x',y')是vrs图像中目标区域点的坐标信息。
69.在具体应用中,通过上述公式对所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数进行计算,以进一步降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。所述预设匹配分数代表了所述cam
b1
图像与所述vrs1图像的匹配度,在本实施例中,所述预设匹配分数可以根据需要进行设置,也可以通过历史数据得出;例如,根据历史数据中,匹配分数达到多少,可以保证后续aoi、adc等智能化缺陷检测系统对pcb产品的自动缺陷识别率,来设置预设匹配分数。应当理解的是,以上仅为举例说明,对本技术的技术方案并不构成任何限制,本领域的技术人员在实际应用中可以基于需要进行设置,此处不做限制。
70.在具体应用中,在将所述cam图像重构模型投入实际应用之前,需对其进行特殊训练,即将所述cam图像和所述vrs图像进行模板匹配处理之后获得的cam样本图像和vrs目标生成图像分别作为输入样本集和生成样本集对构建的初始生成式对抗网络模型进行训练,获得的cam图像重构模型能够将cam样本图像进行模型重构,与vrs目标生成图像几乎无差异的cam图像。
71.与现有技术相比,本技术实施例所述cam图像的重构方法,在获取目标电路板的cam初始图像之后,将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像;其中所述cam图像重构模型通过利用输入样本集和生成样本集对构建的初始生成式对抗网络模型训练获得;所述输入样本集基于若干cam样本图像获得;所述生成样本集基于若干vrs目标生成图像获得;所述cam样本图像和所述vrs目标生成图像通过利用同一电路板的cam图像和vrs图像进行模板匹配处理获得。可以看出,本技术实施例首先通过输入样本集和生成样本集对构建的初始生成式对抗网络模型进行训练获得cam图像重构模型,使得所述cam图像重构模型在投入实际应用时,能将输入的cam初始图像进行重构后输出获得cam图像,所述cam图像通过模型重构能无限接近所述cam初始图像对应pcb的vrs目标生成图像,进而降低了cam图像与对应pcb的vrs目标生成图像之间的差异,进而提高了后续流程中对pcb的缺陷识别率。
72.基于同样的发明思路,如图6所示,本技术实施例还提出了:一种cam图像重构模型的训练方法,包括以下步骤:s21、获取若干电路板的cam图像和vrs图像。
73.在具体应用中,所述cam图像是指根据对目标电路板的各种功能需求,通过计算机辅助制造的图像;所述vrs图像是指通过kofax的虚拟重扫技术(virtualrescan, vrs)对扫描的图像进行电子化的检测后获得的vrs图像,所述vrs图像可为黑白图像或原始vrs图像为彩色图像,但为了方便后续与所述cam图像重构模型所输出的cam图像进行匹配度计算,可将所述彩色原始vrs图像转换为黑白图像;如利用opencv对图像进行二值化处理,将图像转化为仅取0和255两个像素值的黑白图。
74.s22、利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像。
75.在具体应用中,上述步骤包括:利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域;基于所述目标区域,分别获得cam样本图像和vrs目标生成图像。通过上述步骤可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
76.在具体应用中,所述利用所述cam图像和所述vrs图像进行模板匹配处理,获得所述cam图像和所述vrs图像相匹配的目标区域,包括:将所述cam图像重叠放置于所述vrs图像上方,并通过滑动所述cam图像,获得所述cam图像和所述vrs图像的相似目标区域;将若干所述相似目标区域进行相似度对比,选取相似度最高的相似目标区域,作为最终的目标区域。在实际操作时,在将所述cam图像和所述vrs图像进行模板匹配处理时,可能会遇到多个相似目标区域,可以对上述多个相似目标区域进行匹配分数计算后,选取相似度最高的相似目标区域作为最终的目标区域;以在实际应用中,提高所述cam图像重构模型对所述
cam初始图像的重构效率。
77.在具体应用中,所述基于所述目标区域,分别获得cam样本图像和vrs目标生成图像,包括:基于所述目标区域,将所述cam图像中对应所述目标区域的图像区域进行裁取,获得cam样本图像;基于所述目标区域,将所述vrs图像中对应所述目标区域的图像区域进行裁取,获得vrs目标生成图像。在实际操作中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取,以获得同一目标区域对应的cam图像和vrs图像,分别作为cam样本图像和vrs目标生成图像,从而在实际应用中,可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
78.在具体应用中,将所述cam图像和所述vrs图像通过模板处理获得相似度最高的相似目标区域后,将对应区域作为目标区域,可将所述目标区域进行坐标标注,并基于所述坐标对应的像素点进行裁切,获得所述cam样本图像和vrs目标生成图像。
79.需要说明的是,所述vrs目标生成图像和所述cam样本图像的面积相同,且等于所述目标区域的面积。在具体应用中,基于所述目标区域,将所述cam图像和所述vrs图像进行相同目标区域裁取后,获得的cam样本图像和vrs目标生成图像面积相同,等于所述目标区域的面积;从而可使得所述cam样本图像和vrs目标生成图像之间形成一一对应的图片对,从而提高所述cam图像重构模型对所述cam初始图像的重构效率。
80.s23、基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集。
81.在具体应用中,所述输入样本集中的cam样本图像和所述生成样本集中的vrs目标生成图像为一一对应关系;以便在每轮训练结束后对所述cam图像重构模型输出的cam图像与对应的vrs目标生成图像进行匹配分数计算,以判断是否结束训练。
82.s24、利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
83.在具体应用中,所述利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型,包括:构建初始生成式对抗网络模型;利用所述输入样本集和所述生成样本集对所述初始生成式对抗网络模型进行训练;在训练过程中,将所述输入样本集中的cam
a1
样本图像输入所述初始生成式对抗网络模型后,所述初始生成式对抗网络模型生成输出cam
b1
图像;计算所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数,直至所述匹配分数达到预设匹配分数时,停止训练,获得cam图像重构模型。在对所述cam图像重构模型进行训练时,通过预设所述cam
b1
图像与所述生成样本集中的vrs1图像的目标匹配分数,使得所述cam图像重构模型输出的cam
b1
图像和vrs1图像差异度降低到预设值后停止训练,从而使得所述cam图像重构模型在实际应用时,降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。
84.其中,所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数通过如下关系式获得:
其中:所述r(x,y)表示所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数;所述t(x’,y’)为vrs1图像的坐标信息;所述i(x x’,y y’)为cam
a1
样本图像的坐标信息;所述(x,y)是cam图像中目标区域点的坐标信息,(x',y')是vrs图像中目标区域点的坐标信息。
85.在具体应用中,通过上述公式对所述cam
b1
图像与所述生成样本集中的vrs1图像的匹配分数进行计算,以进一步降低所述cam图像重构模型输出的cam
b1
图像与所述生成样本集中的vrs1图像之间的差异。所述预设匹配分数代表了所述cam
b1
图像与所述vrs1图像的匹配度,在本实施例中,所述预设匹配分数可以根据需要进行设置,也可以通过历史数据得出;例如,根据历史数据中,匹配分数达到多少,可以保证后续aoi、adc等智能化缺陷检测系统对pcb产品的自动缺陷识别率,来设置预设匹配分数。应当理解的是,以上仅为举例说明,对本技术的技术方案并不构成任何限制,本领域的技术人员在实际应用中可以基于需要进行设置,此处不做限制。
86.在具体应用中,在将所述cam图像重构模型投入实际应用之前,需对其进行特殊训练,即将所述cam图像和所述vrs图像进行模板匹配处理之后获得的cam样本图像和vrs目标生成图像分别作为输入样本集和生成样本集对构建的初始生成式对抗网络模型进行训练,获得的cam图像重构模型能够将cam样本图像进行模型重构,与vrs目标生成图像几乎无差异的cam图像。
87.为了验证通过上述方法训练获得的cam图像重构模型所输出的cam图像与所述vrs目标生成图像之间差异性是否得到明显降低,即验证所述cam图像重构模型的有效性,本技术分别将cam初始图像与vrs目标生成图像进行模板匹配分数计算,获得匹配分数1;以及将模型重构后输出的cam图像与vrs目标生成图像进行模板匹配分数计算,获得匹配分数2。基于若干电路板,获得若干对cam初始图像-cam图像-vrs目标生成图像的图像对,基于若干对cam初始图像-cam图像-vrs目标生成图像的图像对,获得若干匹配分数1和若干匹配分数2;基于所述若干匹配分数1和所述若干匹配分数2获得匹配分数分布图,如图7所示,图中x轴代表匹配分数大小,y轴代表在当前匹配分数下的分布数量,明显可以看到右侧分布图的中位数都在0.97左右,明显大于左侧分布。因此从图7可以看出,通过本技术所述cam图像重构模型输出的cam图像与vrs目标生成图像的匹配度得到了较大的提升,也就是说,本技术所述cam图像重构模型对降低所述cam图像与vrs目标生成图像之间的差异是有效的。
88.基于同样的发明思路,如图8所示,本技术实施例还提出了:一种cam图像的重构装置,包括:绘制模块,用于绘制目标电路板的cam初始图像;输出模块,用于将所述cam初始图像输入至训练获得的cam图像重构模型中,以输出cam图像;其中,所述cam图像重构模型通过利用输入样本集和生成样本集对构建的初始生成式对抗网络模型训练获得;所述输入样本集基于若干cam样本图像获得;所述生成样本集基于若干vrs目标生成图像获得;所述cam样本图像和所述vrs目标生成图像通过利用同一电路板的cam图像和vrs图像进行模板匹配处理获得。
89.需要说明的是,本实施例中cam图像的重构装置中各模块是与前述实施例中的cam图像的重构方法中的各步骤一一对应,因此,本实施例的具体实施方式可参照前述cam图像的重构方法的实施方式,这里不再赘述。
90.基于同样的发明思路,如图9所示,本技术实施例还提出了:一种cam图像重构模型的训练装置,包括:获取模块,用于获取若干电路板的cam图像和vrs图像;模板匹配模块,用于利用所述cam图像和所述vrs图像进行模板匹配处理,分别获得cam样本图像和vrs目标生成图像;收集模块,用于基于若干所述cam样本图像,获得输入样本集;基于若干所述vrs目标生成图像,获得生成样本集;训练模块,用于利用所述输入样本集和所述生成样本集对构建的初始生成式对抗网络模型进行训练,获得cam图像重构模型。
91.需要说明的是,本实施例中cam图像重构模型的训练装置中各模块是与前述实施例中的cam图像重构模型的训练方法中的各步骤一一对应,因此,本实施例的具体实施方式可参照前述cam图像重构模型的训练方法的实施方式,这里不再赘述。
92.此外,在一种实施例中,本技术的实施例还提供一种计算机程序产品,所述计算机程序产品在被处理器时,实现前述的方法。
93.此外,在一种实施例中,本技术的实施例还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述实施例中方法的步骤。
94.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
95.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
96.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
97.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
98.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
99.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
100.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述 实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通 过硬件,但很多情况
下前者是更佳的实施方式。基于这样的理解,本技术的 技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光 盘)中,包括若干指令用以使得一台多媒体终端设备(可以是手机,计算机,电视接收机,或者网络设备等)执行本技术各个实施例所述的方法。
101.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献