本发明涉及计算机技术领域,具体涉及一种菌落生长图像的预测方法、装置、电子设备及存储介质。
背景技术:
食品、药品、化妆品以及饲料等微生物检验中,涉及菌落总数、大肠菌群、大肠杆菌、乳酸菌等项目,在统计结果时均需进行大量的菌落分析和计数。菌落是指将细菌接种在固体培养基表面培养后,培养基表面长出的肉眼可见单个的细菌集团。对目标采样后生成的菌落数量进行计数,是相关领域内一项基本而重要的工作。菌落图像是指菌落在培养基上培养后,用工业相机对菌落拍摄形成的图像,以便于对菌落目标信息进行统计分析。
由于菌落的生长较为缓慢,同时需要不断地监测,以得到理想的菌落。但是菌落的生长受多种因素影响,现有技术采用人为经验进行预测,无法对菌落的生长进行准确地预测。
技术实现要素:
由于现有方法存在上述问题,本发明实施例提出一种菌落生长图像的预测方法、装置、电子设备及存储介质。
第一方面,本发明实施例提出一种菌落生长图像的预测方法,包括:
将当前的菌落原始图像和预测时间点输入神经网络模型,得到所述神经网络模型输出的菌落生长图像;
其中,所述菌落生长图像为预测得到的所述预测时间点的菌落图像;
所述神经网络模型通过生成式对抗网络训练得到。
可选地,所述将当前的菌落原始图像和预测时间点输入神经网络模型,得到所述神经网络模型输出的菌落生长图像之前,还包括:
根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
对所述生成式对抗网络进行训练,得到所述神经网络模型。
可选地,所述根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络,具体包括:
对各菌落图像样本进行图像识别,得到各菌落图像样本的菌落基本属性和培养皿基属性;
根据各菌落图像样本的菌落基本属性和培养皿基属性,以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
其中,所述菌落基本属性包括以下至少一项:菌落大小、菌落颜色、菌落形状、菌落表面光滑度、菌落边缘整齐度。
可选地,所述菌落生长图像的预测方法还包括:
对所述菌落生长图像进行图像识别,得到所述菌落生长图像中的菌落数量,以及各菌落的菌落位置和菌落基本属性。
可选地,所述环境信息包括以下至少一项:温度、ph值、亮度、湿度。
第二方面,本发明实施例还提出一种菌落生长图像的预测装置,包括:
模型预测模块,用于将当前的菌落原始图像和预测时间点输入神经网络模型,得到所述神经网络模型输出的菌落生长图像;
其中,所述菌落生长图像为预测得到的所述预测时间点的菌落图像;
所述神经网络模型通过生成式对抗网络训练得到。
可选地,所述菌落生长图像的预测装置还包括:
对抗网络建立模块,用于根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
对抗网络训练模块,用于对所述生成式对抗网络进行训练,得到所述神经网络模型。
可选地,所述对抗网络建立模块具体用于:
对各菌落图像样本进行图像识别,得到各菌落图像样本的菌落基本属性和培养皿基属性;
根据各菌落图像样本的菌落基本属性和培养皿基属性,以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
其中,所述菌落基本属性包括以下至少一项:菌落大小、菌落颜色、菌落形状、菌落表面光滑度、菌落边缘整齐度。
可选地,所述菌落生长图像的预测装置还包括:
图像识别模块,用于对所述菌落生长图像进行图像识别,得到所述菌落生长图像中的菌落数量,以及各菌落的菌落位置和菌落基本属性。
可选地,所述环境信息包括以下至少一项:温度、ph值、亮度、湿度。
第三方面,本发明实施例还提出一种电子设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。
第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。
由上述技术方案可知,本发明实施例通过生成式对抗网络训练得到神经网络模型,基于菌落原始图像和预测时间点,预测得到预测时间点的菌落生长图像,由于生成式对抗网络采用了对抗训练方式,因此训练得到的神经网络模型能够对菌落的生长进行准确地预测。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明一实施例提供的一种菌落生长图像的预测方法的流程示意图;
图2为本发明一实施例提供的一种菌落生长图像的预测装置的结构示意图;
图3为本发明一实施例提供的电子设备的逻辑框图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本实施例提供的一种菌落生长图像的预测方法的流程示意图,包括:
s101、将当前的菌落原始图像和预测时间点输入神经网络模型,得到所述神经网络模型输出的菌落生长图像;
其中,所述菌落原始图像为待预测的菌落图像。
所述预测时间点为对所述菌落原始图像进行预测得到的菌落生长图像所对应的时间点。
所述神经网络模型通过生成式对抗网络训练得到,用于对输入的菌落原始图像和预测时间点进行计算,输出菌落生长图像。
所述菌落生长图像为预测得到的所述预测时间点的菌落图像。
所述生成式对抗网络是一种深度学习模型,该模型通过至少两个子模型(生成子模型和判别子模型)之间的互相博弈学习产生不断优化的输出。
本实施例通过生成式对抗网络训练得到神经网络模型,基于菌落原始图像和预测时间点,预测得到预测时间点的菌落生长图像,由于生成式对抗网络采用了对抗训练方式,因此训练得到的神经网络模型能够对菌落的生长进行准确地预测。
进一步地,在上述方法实施例的基础上,s101之前,还包括:
根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
对所述生成式对抗网络进行训练,得到所述神经网络模型。
其中,所述菌落图像样本为进行生成式对抗网络训练所用的菌落图像的样本。
各菌落图像样本对应的时间点为当前菌落图像样本拍摄的时间点,方便按照时间线记录菌落的生长情况。
所述环境信息包括以下至少一项:温度、ph值、亮度、湿度。
具体地,在对所述生成式对抗网络进行训练之前,首先按照生命周期,将菌落训练样本的成长过程划分为50个序列图像,对每一组序列图像标记每一个状态的亮度、湿度、ph值、颜色等特征标签y;然后对所述生成式对抗网络进行训练的过程中,通过生成子模型根据训练图像中多种菌落的成长过程的形态变化序列图像,结合菌落基本参数以及前一幅图像的位置生成菌落图像,训练程序在特征标签的监督下,学习成长过程中的隐藏向量z与标签y间的关系;先通过一个独立的特征提取器模型y=f(x)利用现有的带有标签的图像数据集(xreal,yreal),之后将特征提取网络f与gan的生成器g结合。完成后,可以预测合成图像xgen的特征标签ypred,从而在z和y之间建立起连接。进而可以训练一个回归模型y=a(z),来得出控制图像生成过程的所有特征轴。并通过判别子模型根据图像位置和对应序列号,对生成的菌落图像进行判别,交替多次迭代,得到逼真的虚拟菌落图像。
具体地,所述生成式对抗网络在训练过程中选择的相关参数如下:
学习分布:选择一个训练好的gan模型和生成器网络,选的是pg-gan,它能生成质量最高的图像。
分类:选择一个预训练特征提取模型(可以使一个卷积神经网络或其他计算机视觉模型),或者用经过标记的数据集训练自己的特征提取网络。
生成:生成多个随机隐藏向量,将它们输入到训练过的gan生成器中,生成合成图像,然后用一个训练过的特征提取器,为每张图像生成特征。
联系:用一个通用的线性模型(glm)在隐藏向量和特征之间执行回归。回归斜率就是特征轴。
所述菌落基本参数包括菌落的颜色、形状、生长速度等,以生长速度为例,该参数可以与菌落尺寸相关联,对所述生成式对抗网络进行训练的过程中,可以根据序列图像,拟合出一个尺寸变化序列值。不同的菌落类别,其生长速度也不同;同时环境对菌落尺寸的变化也有影响,比如生成过程随机定一个温度,同时设置菌落生长系数与温度成一定比例,同样的亮度、湿度、ph值等参数也可以与生长速度建立加权系数,不断地进行迭代训练,最终得到所述生成式对抗网络。
进一步地,在上述方法实施例的基础上,所述根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络,具体包括:
对各菌落图像样本进行图像识别,得到各菌落图像样本的菌落基本属性和培养皿基属性;
根据各菌落图像样本的菌落基本属性和培养皿基属性,以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络。
其中,所述菌落基本属性包括以下至少一项:菌落大小、菌落颜色、菌落形状、菌落表面光滑度、菌落边缘整齐度。
所述培养皿基属性为培养菌落所用的培养皿基的型号、大小等参数。
具体地,为了建立所述生成式对抗网络,需要丰富的菌落图像样本,以及详细的训练参数。通过对菌落图像样本进行图像识别,能够挖掘菌落图像样本对应的各菌落的菌落基本属性以及培养皿基属性,方便后续根据菌落基本属性和培养皿基属性,以及各菌落图像样本对应的时间点和环境信息进行不断训练,将不同的菌落相关参数作为生成式对抗网络的输入,菌落生长图像作为输出,并采用对抗的方式不断训练,得到训练效果满足要求的神经网络模型。
进一步地,在上述方法实施例的基础上,所述菌落生长图像的预测方法还包括:
对所述菌落生长图像进行图像识别,得到所述菌落生长图像中的菌落数量,以及各菌落的菌落位置和菌落基本属性。
其中,所述菌落生长图像中的菌落数量为所述菌落生长图像中的满足生长要求的菌落的个数。
各菌落的菌落位置为各菌落的中心在培养皿中的位置。
具体地,根据不同的培养皿基属性、不同时期的菌落图像样本以及各菌落图像样本的菌落基本属性,建立生成式对抗网络。设定网络训练及预测的各项参数,得到基于神经网络对抗生成的培养皿中的菌落生长图像,能够对菌落出现的位置、成长速度等情况进行有效监督,模拟出菌落生长的基本过程和形态,为建立快速菌落检测和识别的神经网络训练提供了有效的样本生成方法,可以用于基于神经网络的菌落检测和识别。
图2示出了本实施例提供的一种菌落生长图像的预测装置的结构示意图,所述装置包括:模型预测模块201,其中:
所述模型预测模块201用于将当前的菌落原始图像和预测时间点输入神经网络模型,得到所述神经网络模型输出的菌落生长图像;
其中,所述菌落生长图像为预测得到的所述预测时间点的菌落图像;
所述神经网络模型通过生成式对抗网络训练得到。
本实施例通过生成式对抗网络训练得到神经网络模型,基于菌落原始图像和预测时间点,预测得到预测时间点的菌落生长图像,由于生成式对抗网络采用了对抗训练方式,因此训练得到的神经网络模型能够对菌落的生长进行准确地预测。
进一步地,在上述装置实施例的基础上,所述菌落生长图像的预测装置还包括:
对抗网络建立模块,用于根据菌落图像样本以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
对抗网络训练模块,用于对所述生成式对抗网络进行训练,得到所述神经网络模型。
进一步地,在上述装置实施例的基础上,所述对抗网络建立模块具体用于:
对各菌落图像样本进行图像识别,得到各菌落图像样本的菌落基本属性和培养皿基属性;
根据各菌落图像样本的菌落基本属性和培养皿基属性,以及各菌落图像样本对应的时间点和环境信息,建立所述生成式对抗网络;
其中,所述菌落基本属性包括以下至少一项:菌落大小、菌落颜色、菌落形状、菌落表面光滑度、菌落边缘整齐度。
进一步地,在上述装置实施例的基础上,所述菌落生长图像的预测装置还包括:
图像识别模块,用于对所述菌落生长图像进行图像识别,得到所述菌落生长图像中的菌落数量,以及各菌落的菌落位置和菌落基本属性。
进一步地,在上述装置实施例的基础上,所述环境信息包括以下至少一项:温度、ph值、亮度、湿度。
本实施例所述的菌落生长图像的预测装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。
参照图3,所述电子设备,包括:处理器(processor)301、存储器(memory)302和总线303;
其中,
所述处理器301和存储器302通过所述总线303完成相互间的通信;
所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。