蝴蝶种类识别方法、电子设备、存储介质及系统与流程

文档序号:16036968发布日期:2018-11-24 10:09阅读:495来源:国知局

本发明涉及农业技术领域,尤其涉及蝴蝶种类识别方法、电子设备、存储介质及系统。

背景技术

蝴蝶属于昆虫纲鳞翅目锤角亚目,种类繁多,一般都以科级为单位进行分类。蝴蝶一般色彩艳丽,飞行姿态优雅,具有极高的观赏价值。蝴蝶可以为植物传播花粉,使植物顺利繁殖后代;也有部分种类的蝴蝶幼虫是农林的害虫。因此,蝴蝶种类的识别与鉴定是生物多样性保护与利用、科普教育、农林害虫防治等工作中的一项重要任务。但是目前的传统的对于蝴蝶种类的识别是采用模式识别方法即图像预处理、特征提取和筛选、分类器的训练和测试等几个步骤,针对有限种类和有限样本量的蝴蝶识别一般能获得较高的识别率。但在大自然中,蝴蝶种类繁多,生境多变,同一种蝴蝶因为不同性别、不同季节和不同地理区域可能存在较大的差异,不同种的蝴蝶在颜色、斑纹和形态上可能存在一定的相似性,加上蝴蝶样本图像采集困难,目前以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差等问题。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供蝴蝶种类识别方法,其能解决目前以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差的问题。

本发明的目的之二在于提供一种电子设备,其能解决目前以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差的问题。

本发明的目的之三在于提供一种存储介质,其能解决目前以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差的问题。

本发明的目的之四在于提供蝴蝶种类识别系统,其能解决目前以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差的问题。

本发明的目的之一采用以下技术方案实现:

蝴蝶种类识别方法,包括:

建立图像训练集,在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集;

建立蝴蝶识别模型,采用迁移学习方法对caffnet模型进行参数调节并得到蝴蝶识别模型;

训练蝴蝶识别模型,将所述图像训练集中的蝴蝶图像输入至所述蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;

蝴蝶种类识别,将待测蝴蝶图像输入值所述已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类识别结果。

进一步地,所述建立图像训练集还包括对所述图像训练集进行数据增强处理。

进一步地,所述数据增强处理具体为采用水平翻转、增加图像对比度、亮度和添加噪声的方式对所述图像训练集进行扩展。

进一步地,所述建立蝴蝶识别模型具体为采用迁移学习方法对caffnet模型进行参数微调,经过参数微调后的caffnet模型即为蝴蝶识别模型。

进一步地,所述训练蝴蝶识别模型还包括对caffnet模型的权值参数进行初始化。

本发明的目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本发明的蝴蝶种类识别方法。

本发明的目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行本发明的蝴蝶种类识别方法。

本发明的目的之四采用以下技术方案实现:

蝴蝶种类识别系统,包括:图像训练集模块,所述图像训练集模块用于在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集;蝴蝶识别模型模块,所述蝴蝶识别模型模块用于采用迁移学习方法对caffnet模型进行参数调节并得到蝴蝶识别模型;训练模块,所述训练模块用于将所述图像训练集中的蝴蝶图像输入至所述蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;蝴蝶种类识别模块,所述蝴蝶种类识别模块用于将待测蝴蝶图像输入值所述已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类识别结果。

进一步地,还包括数据增强模块,所述数据增强模块用于对所述图像训练集进行数据增强处理,所述数据增强处理具体为采用水平翻转、增加图像对比度、亮度和添加噪声的方式对所述图像训练集进行扩展。

进一步地,还包括初始化模块,所述初始化模块用于对caffnet模型的权值参数进行初始化。

相比现有技术,本发明的有益效果在于:本发明的蝴蝶种类识别方法,通过在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集;采用迁移学习方法对caffnet模型进行参数调节并得到蝴蝶识别模型;将所述图像训练集中的蝴蝶图像输入至所述蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;将待测蝴蝶图像输入值所述已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类识别结果;这种通过先建立图像训练集,并将图像训练集中的蝴蝶图像输入值蝴蝶识别模型进行训练,得到具有一定精准率的已训练蝴蝶识别模型,再用此已训练蝴蝶识别模型对待测蝴蝶图像进行识别,得到精准的蝴蝶的种类;避免了因蝴蝶种类较多,同一种蝴蝶因为不同性别、不同季节和不同地理区域可能存在较大的差异,不同种的蝴蝶在颜色、斑纹和形态上可能存在一定的相似性导致的对蝴蝶种类识别不准的问题,同时也避免了以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差等问题,提高了蝴蝶种类识别的准确率。利用本发明的蝴蝶种类识别方法可以满足人们对蝴蝶种类的需求,在农业上可以运用此方法判断为织物传播花粉的蝴蝶的种类,进而判断此种蝴蝶是害虫还是仅仅的蝴蝶幼虫,有效的避免了农作物被作为害虫种类的蝴蝶侵害的风险,提高了农作物的产量。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的蝴蝶种类识别方法的流程图;

图2为本发明的蝴蝶种类识别系统的模块框图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示的本发明的蝴蝶种类识别方法包括以下步骤:

建立图像训练集,在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集。预设的蝴蝶数据库为由多张蝴蝶标本图像以及在大自然中现场拍摄到的多张蝴蝶图像作为数据库的样本图像,且在预设蝴蝶数据库中将上述的蝴蝶图像已经根据科级的不同进行分类,具体科级类别例如:弄蝶科,灰蝶科,蛱蝶科,凤蝶科,粉蝶科,眼蝶科。在上述每个科中随机选取2000幅图像作为训练集,一共即12000张蝴蝶图像作为图像训练集,还包括对图像训练集进行数据增强处理,数据增强处理具体为采用水平翻转、增加图像对比度、亮度和添加噪声的方式对图像训练集进行扩展。

建立蝴蝶识别模型,采用迁移学习方法对caffnet模型进行参数微调,经过参数微调后的caffnet模型即为蝴蝶识别模型。具体为:采用迁移学习方法对caffnet模型进行参数微调,经过参数微调后的caffnet模型即为蝴蝶识别模型,caffenet模型网络结构由8层网络结构组成,包括5个卷积层和3个全连接层。前两个卷积层包含卷积(convolution)、激活(activation)、池化(pooling)和局部响应归一化(localresponsenormalization)操作,第3、4个卷积层只包含卷积和激活操作,最后一个卷积层包含卷积、激活和池化操作。第6、7全连接层包含激活和dropout操作,第8全连接层的输出是6类的softmax层。还包括对caffnet模型的权值参数进行初始化,具体为利用imagenet数据集中的图像训练迭代31万次后得到的caffenet权值文件初始化caffenet网络权值。然后,将caffenet模型训练超参数设定为:初始学习速率为0.001,学习速率的衰减策略为step,gamma为0.1,步长为3000,冲量为0.9,权重衰减量为0.0005,迭代次数为10000次。训练输入图像大小为227×227像素,输出为6类,即弄蝶科、灰蝶科、蛱蝶科、凤蝶科、粉蝶科和眼蝶科。

训练蝴蝶识别模型,将图像训练集中的蝴蝶图像输入至蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;将图像训练集中的蝴蝶模型输入值蝴蝶模型中进行多次训练,得到最终的蝴蝶识别模型。

蝴蝶种类识别,将待测蝴蝶图像输入值已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类结果;蝴蝶识别模型对待测蝴蝶图像进行识别,为了保证精确率,待测蝴蝶图像为多张蝴蝶图像,蝴蝶识别模型基于已经深度学习训练过的图像训练集,自动输出待测蝴蝶图像的种类结果,例如:弄蝶科或灰蝶科或蛱蝶科或凤蝶科或粉蝶科或眼蝶科。

本发明提供一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行本发明的蝴蝶种类识别方法。

本发明提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行本发明的蝴蝶种类识别方法。

本发明还提供了蝴蝶种类识别系统,包括:图像训练集模块,图像训练集模块用于在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集;蝴蝶识别模型模块,蝴蝶识别模型模块用于采用迁移学习方法对caffnet模型进行参数调节并得到蝴蝶识别模型;训练模块,训练模块用于将图像训练集中的蝴蝶图像输入至蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;蝴蝶种类识别模块,蝴蝶种类识别模块用于将待测蝴蝶图像输入值已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类识别结果。还包括数据增强模块,数据增强模块用于对图像训练集进行数据增强处理,数据增强处理具体为采用水平翻转、增加图像对比度、亮度和添加噪声的方式对图像训练集进行扩展。还包括初始化模块,初始化模块用于对caffnet模型的权值参数进行初始化。

本发明的蝴蝶种类识别方法,通过在预设蝴蝶图像数据库中选取若干幅蝴蝶图像作为图像训练集;采用迁移学习方法对caffnet模型进行参数调节并得到蝴蝶识别模型;将图像训练集中的蝴蝶图像输入至蝴蝶识别模型进行训练,得到已训练蝴蝶识别模型;将待测蝴蝶图像输入值已训练蝴蝶识别模型中进行蝴蝶种类识别并得到蝴蝶种类识别结果;这种通过先建立图像训练集,并将图像训练集中的蝴蝶图像输入值蝴蝶识别模型进行训练,得到具有一定精准率的已训练蝴蝶识别模型,再用此已训练蝴蝶识别模型对待测蝴蝶图像进行识别,得到精准的蝴蝶的种类;避免了因蝴蝶种类较多,同一种蝴蝶因为不同性别、不同季节和不同地理区域可能存在较大的差异,不同种的蝴蝶在颜色、斑纹和形态上可能存在一定的相似性导致的对蝴蝶种类识别不准的问题,同时也避免了以手工设计的特征训练得到的分类器存在鲁棒性不高和泛化能力差等问题,提高了蝴蝶种类识别的准确率。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1