基于度量学习和深度特征学习的植物叶片识别系统及方法与流程

文档序号:24070771发布日期:2021-02-26 15:06阅读:164来源:国知局
基于度量学习和深度特征学习的植物叶片识别系统及方法与流程

[0001]
本发明涉及植物叶片识别技术领域,尤其是涉及一种基于度量学习和深度特征学习的植物叶片识别系统及方法。


背景技术:

[0002]
一直以来,植物都是地球生态环境的重要组成部分,其对地球,对人类,对整个生物圈都有着不可或缺的重要作用。大多数植物都可以在光照条件下进行光合作用,吸收二氧化碳并释放氧气,这对于大气层内氧气与二氧化碳含量保持平衡是很重要的。同时,植物还对湿度调节,空气净化,土壤生态环境保持,吸收有毒气体,杀菌等有很大的贡献。抛开这一切,植物的存在给人类提供了生存必须的氧气这一事实就奠定了植物在我们生活中举足轻重的地位,因此针对植物展开的研究是十分有意义的。
[0003]
植物图像识别是针对自然界常见的植物,将其图像进行采集后,利用现在最先进的计算机视觉技术,对其进行识别,从而达到分类的目的。主要操作包括图像采集,图像预处理,选择合适的深度学习网络,搭建具体的深度网络,利用计算机技术,进行分类操作。
[0004]
由于植物的重要性,我们需要对自然界中纷繁复杂的植物进行识别,分类,对不同植物来说。他们有不同的优点和作用,只有正确的分类,才能将其的作用发挥到最大,甚至有些植物如果对其分类不准确导致其特性,性质定义错误的话,对于植物来说是致命的操作。因此我们需要有专业的技术人员对植物进行识别,再进行相关的种植,培育,以达到改善自然环境的目的。
[0005]
在传统植物识别行业,都是人工识别,这对于相关操作人员来说,是一件很辛苦的事情,并且巨大的识别工作量,会导致识别准确率的下降,对于工作人员来说,保持识别准确率在一定的水平,是一件非常困难的事情。这时候,计算机视觉技术的发展就给植物识别工作带来了巨大的福音。使用深度学习对植物图像进行识别,只需要采集相关植物叶片图像数据,进行相应的处理后,放到搭建好的神经网络中进行训练,达到一定识别准确率以后,就可以将训练好的网络用于植物图像识别,识别准确率可以永远的保持在一个很高的水平,而不会因为识别工作量的变化而变化。这对于传统的植物图像识别方法来说是一种巨大的创新。利用计算机技术就可以解决很多识别中带来的问题,在技术发展日益升级的今天,甚至一些利用深度学习完成的识别技术准确率能够超过人类,因此植物图像识别技术普及大众将指日可待。


技术实现要素:

[0006]
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于度量学习和深度特征学习的植物叶片识别系统及方法。
[0007]
本发明的目的可以通过以下技术方案来实现:
[0008]
一种基于度量学习和深度特征学习的植物叶片识别系统,该系统包括ios客户端和与所述ios客户端通过无线网络相连接的服务器端,其中:
[0009]
所述ios客户端,用于首先获取植物叶片图像后进行预处理,然后将预处理后的植物叶片图像通过所述ios客户端的人机交互页面选取本地识别路径或服务器端识别路径发出请求,针对本地识别路径请求,调用自身网络模型进行植物叶片识别,针对服务器端识别路径请求,将预处理后的植物叶片图像无线发送至所述服务器端;
[0010]
所述服务器端,用于接收服务器端识别路径请求下来自所述ios客户端预处理后的植物叶片图像,并调用基于分段损失加权的生成式对抗网络进行识别。
[0011]
进一步地,所述的ios客户端包括图像采集模块、图像上传模块、图像识别模块、图像处理模块、客户端数据存储模块和客户端网络通信模块,所述的人机交互页面与所述图像采集模块和图像上传模块分别连接,所述的图像处理模块分别与所述图像采集模块、图像上传模块、图像识别模块、人机交互页面、客户端数据存储模块和客户端网络通信模块相连接,所述的图像上传模块与所述客户端数据存储模块相连接,所述客户端网络通信模块与所述服务器端相连接。
[0012]
进一步地,所述的服务器端包括用于对外联网的流量分发服务器以及用于根据分发规则对请求分别进行发放的多个工作服务器,每个工作服务器还分别各自设有从属备份服务器,所述的流量分发服务器自身还设有备份服务器。
[0013]
本发明还提供一种基于所述的基于度量学习和深度特征学习的植物叶片识别系统的植物叶片识别方法,该方法包括以下步骤:
[0014]
步骤1:所述ios客户端获取植物叶片图像后,对图像通过采取交互式的方式进行图片复杂背景去除操作;
[0015]
步骤2:用户根据自身需求在所述ios客户端的人机交互页面上选取识别途径,若选择本地识别路径请求,则执行步骤3,若选择服务器端识别路径请求,则执行步骤4;
[0016]
步骤3:用户选择本地快速识别后,所述人机交互页面将控制信号发送至所述图像识别模块,所述图像识别模块调用部署于所述ios客户端的模型对步骤1中经过处理的植物叶片图像直接进行识别,并于所述人机交互页面实时展示识别结果;
[0017]
步骤4:用户选择服务器端识别后,所述人机交互页面将控制信号发送至所述图像处理模块并利用其对图片进行压缩处理,压缩处理完毕后随着所述人机交互页面发送请求至所述服务器端的同时,将压缩处理的图像通过无线网络传输至所述服务器端;
[0018]
步骤5:所述服务器端接收来自所述ios客户端传来的图像数据后,调用部署于自身的模型对图像数据进行植物叶片识别,并返回结果至所述ios客户端的人机交互页面上实时展示识别结果。
[0019]
进一步地,所述的步骤3中部署于所述ios客户端的模型为轻量级网络模型mobilenet。
[0020]
进一步地,所述步骤5中部署于自身的模型为基于分段损失加权的生成式对抗网络模型。
[0021]
进一步地,调用所述基于分段损失加权的生成式对抗网络模型对图像数据进行植物叶片识别的过程中控制度量学习在不同的训练阶段采用不同形式的损失,训练前期采用第二种形式损失函数,训练过程中,负样本与选定样本之间的距离和正样本与选定样本之间的距离小于margin时,切换采用第一种形式损失函数。
[0022]
进一步地,所述的步骤4中对图片进行压缩处理的过程具体包括:选取一个阈值,
采用sr针对植物叶片图像进行压缩,当pre psnr大于预定阈值时,将图像下采样并解码后进行srcnn滤波,至此完成压缩处理。
[0023]
进一步地,所述的步骤1具体包括:所述ios客户端通过拍摄植物叶片图像或选取本地存储的植物叶片图像获取植物叶片图像后,上传至所述ios客户端中的图像处理模块以进行复杂背景的分割处理。
[0024]
进一步地,所述复杂背景的分割处理通过部署于所述ios客户端中的图像处理模块中的srn-deblurnet网络结构实现。
[0025]
与现有技术相比,本发明具有以下优点:
[0026]
1)本发明系统利用半监督生成式对抗模型的图片分类能力,通过引入时间参数,使生成器在不同的训练阶段采用不同的损失函数,js散度即可发挥良性作用;为了给生成器足够的梯度,引入额外的特征级均方差损失与对抗损失进行加权,将该模型用于半监督图像分类,可在一定程度上避免模式崩溃,并达到良好的识别效果,从而有效识别客户端上传的植物叶片图片,并精确地将识别结果返回;
[0027]
2)本发明设有本地快速识别功能,通过使用mobilenet这一轻量级模型,利用mobilenet分类器的图像分类效果,能够迅速进行本地植物叶片图像的识别,识别效率高;
[0028]
3)对于服务器端的精准植物叶片识别过程,本发明在服务端应用一种基于分段损失加权的生成式对抗网络,通过改变生成器与鉴别器的训练过程,以及引入真实样本与生成样本之间的特征级损失,使训练过程更加稳定,一定程度上能够改善模型的模式崩溃现象;且该模型改善了鉴别器的性能,使提取到的特征更加鲁棒。
附图说明
[0029]
图1为本发明系统实现植物叶片识别的流程示意图;
[0030]
图2为本发明服务端的架构示意图;
[0031]
图3为基于度量学习和深度特征学习结合的植物叶片识别模型进行识别的流程示意图。
具体实施方式
[0032]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0033]
具体实施例
[0034]
本发明涉及一种基于度量学习和深度特征学习结合的植物叶片识别模型和ios平台的植物叶片识别系统,用以根据植物的叶片的图像进行植物物种识别并对识别进行反馈,本发明系统提供本地快速识别以及服务器端精准识别两种植物叶片的识别功能,该系统包括通过无线网络互相连接的ios客户端和服务器端。
[0035]
ios客户端包括图像采集模块、图像上传模块、图像处理模块、图像识别模块、人机交互界面、客户端数据存储模块和客户端网络通信模块,人机交互界面与图像采集模块、图像上传模块连接,图像处理模块分别与图像采集模块、图像上传模块、人机交互界面、客户
端数据存储模块和客户端网络通信模块连接,图像处理模块连接图像识别模块,图像上传模块与客户端数据存储模块连接,客户端网络通信器与服务器端连接。图像处理模块用于对ios客户端本地的图片(即图像采集模块及图像上传模块的植物叶片图像)进行预处理。图像识别模块用于对ios客户端本地的图片进行快速识别。
[0036]
服务器端用于对ios客户端发送来的植物叶片图像进行精准识别。如图2所示,服务器端包括流量分发服务器、备份服务器和多个工作服务器,备份服务器与流量分发服务器相互连接,多个工作服务器分别连接流量分发服务器。
[0037]
用户发出的请求首先全部转发到一台高性能流量分发服务器,高性能流量分发服务器会根据当前服务器集群中各个服务器的运行状态来将用户请求分配到相对空闲的工作服务器上进行处理,以维持整个集群处于相对平衡的状态。另一方面为了保持集群的容错性,即在部分工作服务器发生故障的情况下整个集群仍然能够正常运作,通过主从复制技术来为集群中的高性能工作服务器提供容错支持,即为集群中负责请求转发的高性能流量分发服务器配备一台从属备份服务器,该从属备份服务器负责监视负责请求转发的高性能流量分发服务器的运行状态,当负责请求转发的高性能流量分发服务器发生机器故障时,该从属备份服务器开始接管请求转发的相关工作,从而增加整个集群的容错性能。
[0038]
如图1所示,本发明系统实现植物叶片识别的具体步骤包括:
[0039]
步骤1、ios客户端获取叶片图像并对图像采取交互式的方式进行图片复杂背景去除流程。
[0040]
ios客户端可通过图像采集模块进行植物叶片的拍摄,也可利用图像上传模块选择客户端数据存储模块中的某植物叶片图像,拍摄图片后或选择图像后将图像上传至图像处理模块进行复杂背景的分割处理。优选地,本发明采用srn-deblurnet网络结构进行植物叶片图像背景分割处理,其以在不同尺度上从输入图像下采样的一个模糊图像序列为输入,然后得到一组对应的锐利图像。在全分辨率下的锐利图像即为最终输出,便于后续处理及图片清晰化。背景分割处理为现有技术,在此不过多赘述。
[0041]
步骤2、用户可根据自己的需求在人机交互页面进行识别途径的任意选择。即选择本地快速识别步骤或服务器端精准识别步骤。
[0042]
步骤3、当用户选择本地快速识别后,人机交互页面将控制信号下发至图像识别模块,图像识别模块将调用部署的模型对步骤1处理后的植物叶片直接识别,并快速的在人机交互页面展示出识别结果。
[0043]
本地快速识别,即通过部署在ios客户端的轻量级网络模型mobilenet进行识别。利用轻量级网络模型mobilenet进行识别为现有技术,在此不过多赘述。
[0044]
步骤4、服务器精准识别,即通过部署在服务器的网络模型,基于分段损失加权的生成式对抗网络进行识别。当用户选择服务器端精准识别时,人机交互页面将控制信号下发至图像处理模块,图像处理模块将对图片进行压缩来保证数据传输的高效性。然后人机交互页面发送请求,将压缩后的图像通过客户端网络通信模块传输到服务器端。
[0045]
具体地,图片压缩的操作为:假设图像中有明显的目标和背景,则其灰度直方图呈双峰分布,当灰度级直方图具有双峰特性时,选取两峰之间的谷对应的灰度级作为阈值。如果背景的灰度值在整个图像中可以合理地看作为恒定,而且所有物体与背景都具有几乎相同的对比度,那么,可以选取一个阈值,采用sr(超分辨率)针对植物叶片图像进行压缩。当
pre psnr(peak signal to noise ratio,峰值信噪比)大于预定阈值时,图像被下采样到(0.5w,0.5h)并且在解码之后进行srcnn滤波。
[0046]
步骤5、服务器端在接收到ios客户端传来的图片后,会调用部署在工作服务器上的模型,进行识别并返回结果。算法上,本发明采用一种基于分段损失加权的生成式对抗网络进行精准识别。该网络在传统半监督式生成式对抗网络的基础上,控制gan在不同的训练阶段采用不同形式的损失。训练前期以第二种形式损失函数为主,随着训练的进行,真实样本和生成样本就能够有所重叠,当到达切换参数点之后,再切换到以第一种形式损失函数为主,此时js散度就可以发挥良性作用,从而避免生成器梯度消失和模式崩溃。具体识别的流程图如图3所示。图片经过背景分割、形态学处理后,通过深度卷积层进行特征提取,后通过半监督式生成式对抗网络的分类器进行分类识别,后输出分类结果。
[0047]
当用户选择本地快速识别后,系统将调用部署在手机端的模型对植物叶片直接识别并快速的展示出识别结果。而当用户选择云端精准识别功能时,系统将对图片进行压缩来保证数据传输的高效性。然后发送请求将图片传输到服务端。服务端在接收到客户端传来的图片后,会调用部署在服务器上的模型,进行识别并通过网络协议返回结果。本监督学习和损失加权的机制作用于深度gan模型下效果显著。所提模型在icl植物叶片数据集拥有较好的识别效果,相比于resnet50基础网络模型准确率提高4.77%。
[0048]
最终的实验结果显示该发明能够有效地处理ios客户端提交图片,并将识别后的精确的识别结果返回到ios客户端的人机交互页面,并提高植物叶片的识别精度。
[0049]
本发明系统利用半监督生成式对抗模型的图片分类能力,通过引入时间参数,使生成器在不同的训练阶段采用不同的损失函数,js散度即可发挥良性作用;为了给生成器足够的梯度,引入额外的特征级均方差损失与对抗损失进行加权,将该模型用于半监督图像分类,可在一定程度上避免模式崩溃,并达到良好的识别效果,从而有效识别客户端上传的植物叶片图片,并精确地将识别结果返回。
[0050]
本发明的技术思路原理如下:
[0051]
本发明涉及一种植物叶片识别方法。该方法针对植物叶片数据集中样本类间差异小,类内差异大的问题,提出使用深度特征学习与度量学习结合的学习方式,弥补深度特征学习效率不高的缺点,在特征空间中扩大不同类别特征向量之间的距离,缩小同类别特征向量之间的距离,提升分类准确率。该模型提升识别准确率的方案主要集中在两个方面:特征表示和特征学习。模型基于两个互补的设计,分别是:1)全局特征表示和特征度量学习结合的学习方式;2)基于softmax的全局分类分支和具有三元损失的度量学习分支。
[0052]
在常见的多分类任务中,softmax可以达到一定的分类效果。但是,如果在类别数较多,单个类别的样本数很少的情况下使用softmax,效果会很差,因为分类矩阵的参数更新实际上是学习每个类别的中心向量表示,而样本数不足会导致一种质量较差的表征学习结果,在特征空间中不同类别之间的距离区分度不够明显,分类效果大大降低。针对这个问题,有些做法提出在softmax中增加一个temperature(t),
[0053]
参数t控制softmax损失函数的聚合程度。参数t越大,softmax的输出越分散,将目标类别对应的维度输出分配给其他维度,以达到平滑效果。参数t越小,目标类别对应的维度输出越聚合,其他类别对应的维度输出越小,从而达到扩大类间距离的效果。
[0054]
通过设置t参数,可以有效缓解类间距过小导致的分类效果差的现象。然而,在数
据集的极端情况下,t参数不能有效地控制不同类别之间的距离,因此还是不能达到很好的分类效果。在这种情况下,有必要使用度量学习来控制不同类别之间的距离。
[0055]
近年来,植物叶片识别模型大多集中在基于softmax损失函数的分类方法上。然而,大多数植物叶片具有很高的相似性。直接使用softmax很难区分不同类别之间的距离,导致实际分类过程中存在效果不佳的现象。本发明提出的模型利用全局特征直接分类,同时引入度量学习,使数据集中的正样本与选定样本之间的距离越来越近,负样本与选定样本之间的距离越来越远,在实际分类任务中,该模型可以更好地区分不同类别之间的差异。
[0056]
该发明在植物叶片数据集icl上,很好的解决了不同类别相似样本很容易被错误分类成同类别,以及相同类别样本差异过大被错误分成不同类别样本的问题。
[0057]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1