一种基于深度卷积神经网络的禽类动物行为识别方法与流程

文档序号:14736088发布日期:2018-06-19 20:31阅读:3205来源:国知局
一种基于深度卷积神经网络的禽类动物行为识别方法与流程

本发明涉及禽类动物行为识别技术领域,尤其涉及一种基于深度卷积神经网络的禽类动物行为识别方法。



背景技术:

近几年来,深度学习尤其是深度卷积神经网络被广泛应用在图像处理与分析任务当中,包括:图像配准、图像分类与图像分类等。而且,伴随人类社会的高速发展和产业自动化程度的逐步深入,通过计算机辅助技术实现农业生产管理,不但可以降低人力维护所需的各项资源,同时也可以提高管理水平。

在现代化养殖业管理过程中,需要对禽类动物的行为进行持续的监控与检测,以考察禽类动物生长行动能力的跑动、直立和动作协调性等指标以及动物间记忆及社交行为的指标。而禽类动物行为识别工作中存在以下难点,如禽类动物间相似度高,禽类动物间遮挡严重,不易实现区分。目前,养殖业中主要是通过工人实现禽类动物行为的监测,这就要求工人不但需要对大量的监控视频影像数据进行分析,同时还需要一定的熟练程度和专业水平。另外,在禽类动物行为监测的过程中,一方面工人的工作效率会影响监测管理工作的整体效率;另一方面在管理成本和开支方面也会带来浪费。

因此。期望一种可以解决上述问题及难点的技术。



技术实现要素:

本发明的目的就是为了解决上述问题,提供一种基于深度卷积神经网络的禽类动物行为识别方法,利用计算机对监控视频影像文件中的禽类动物图像进行训练学习,得到可以快速、准确识别不同动物行为的深度学习模型,并且将此模型用于指导养殖业管理,提高生产效率,节约生产成本。

为了实现上述目的,本发明采用如下技术方案:

一种基于深度卷积神经网络的禽类动物行为识别方法,包括:

步骤(1)、采集禽类动物养殖业管理过程中需要监测的所有禽类动物行为图像;

步骤(2)、对采集到的禽类动物行为图像进行预处理;

步骤(3)、结合待识别的禽类动物行为图像的特点设计深度卷积神经网络结构;

步骤(4)、将步骤(2)中得到的禽类动物行为图像作为训练数据,利用(3)中的深度卷积神经网络结构,训练禽类动物行为识别模型;

步骤(5)、对步骤(4)中训练好的禽类动物行为识别模型进行精度测试,若测试精度未达到养殖业管理应用标准,则返回步骤(3),直至达到应用标准;

步骤(6)、将识别模型进行部署,应用于禽类动物养殖过程当中,结束。

所述步骤(1)中采集禽类动物行为图像时采用人工设置灯光,排除养殖场地中其它光源的干扰。

所述步骤(1)中拍摄时使用高速摄像机和深度图像摄像机。

所述步骤(2)中图像预处理包括:对采集到的禽类动物行为图像按照对应类型进行分类整理、数据清洗以及图像数据扩充。

所述图像数据扩充包括:图像的平移操作、图像的旋转操作、图像的水平翻转操作及图像的随机裁剪操作。

所述步骤(3)中的深度卷积神经网络结构,需要结合图像的数据量以及禽类动物行为图像本身的特点,设计有不同层数的卷积神经网络结构。

卷积神经网络中的不同层数包括:

卷积层和下采样层的个数及排列方式、卷积层中卷积核的个数和大小、池化层中滑动窗口的大小和滑动窗口的移动步长、全连接成的结点个数及激活函数的类型,考虑养殖业管理应用的要求,从中选出识别准确率最高、识别速度最快的卷积神经网络结构。

所述步骤(4)中训练禽类动物行为识别模型时需要进行相关参数设置,相关参数设置包括:学习率的大小、训练的迭代次数、优化的方法、使用模式及批处理图像大小。

使用模式包括CPU或者GPU。

所述步骤(5)中的精度测试要求模型的识别精度达到99.5%以上。

本发明的有益效果:

本发明利用深度学习技术,采用深度卷积神经网络算法,对养殖过程中不同类型的禽类动物行为进行识别和监测,确保检测到的禽类动物行为类型与图像中禽类动物行为相对应,达到养殖业的管理要求,避免了人为因素带来的误差。

本发明将深度学习技术应用于养殖业中禽类动物行为识别,不但可以大大提高管理效率,同时可以节省大量的人力物力。当禽类养殖管理中有禽类动物行为需要识别时,只需要采集新的动物行为图像,和其它需要识别的禽类动物行为图像进行训练,即可得到可以快速识别禽类动物行为的模型。

利用深度卷积神经网络算法训练禽类动物行为识别模型,能够有效提高禽类动物行为的识别效率和准确率,有利于简化养殖业管理工作,为禽类动物养殖提供保障。

附图说明

图1为构建深度卷积神经网络结构示意图;

图2为本发明的方法流程图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

本发明用于养殖业的管理中不同禽类动物行为的识别与分析。针对目前禽类养殖中动物行为的监控与检测过程里存在的问题,结合计算机技术和深度学习技术,特别是利用深度卷积神经网络算法,利用计算机对监控视频影像文件中的禽类动物图像进行训练学习,得到可以快速、准确识别不同动物行为的深度学习模型,并且将此模型用于指导养殖业管理,提高生产效率,节约生产成本。

一种基于深度卷积神经网络的禽类动物行为识别方法,如图1所示,主要包括以下几个过程:

过程1:数据采集

这里的数据采集主要是禽类养殖业中待分析与检测的禽类动物行为图像。

数据采集过程中首先需要排除养殖场地的光线干扰,采用遮罩和人工设置灯光的方式,利用高速摄像机和深度图像摄像机拍摄大量养殖过程中需要进行监测的禽类动物行为图像,采集到的每一种类型的禽类动物行为图像需要按照不同的类型的名称归类到相应的文件夹中,文件夹的名字即为禽类动物行为的类型。采集的每一种禽类动物行为图像数量至少需要60张以上。

过程2:数据预处理

数据预处理主要是考虑到利用深度卷积神经网络算法,需要利用大量数据学习禽类动物行为的图像特征,得到训练模型,提高分类模型的分类准确率和鲁棒性。

第一步:对过程1中采集到的所有数据进行数据清洗。

第二步:对清洗完的禽类动物行为图像进行数据扩充,主要数据扩充方式包括:图像平移、旋转、取镜像、调整大小、随机裁剪等。其中,图像的平移包括但不限于图像的上下平移、左右平移;图像的旋转包括但不限于按照不同的角度例如30°、60°、90°、120°、150°、180°、210°、240°、270°、300°和330°进行旋转;图像的大小调整是出于适应卷积神经网络算法的考虑,图像的随机裁剪包括但不限于在图像的四个角以及以图像为中心,裁剪出256x256大小的图像。

过程3:设计深度卷积神经网络结构

结合养殖业中禽类动物行为图像的特点以及图像的数据量,专门针对禽类动物行为图像设计相应的卷积神经网络结构,如图1所示,卷积神经网络的主要内容为:卷积层和下采样层的个数及排列方式、卷积层中卷积核的个数和大小、池化层中滑动窗口的大小和滑动窗口的移动步长、全连接成的结点个数、激活函数的类型,等等。

卷积神经网络分类器包括:多个特征图层,多个特征图层中的至少一个特征图层中的至少一个特征图被划分成多个区域;以及多个卷积模板,多个卷积模板与多个区域分别对应,每个卷积模板用于提取相应区域神经元的响应值。

过程4:模型训练

第一步:利用设计好的卷积神经网络结构,结合训练数据,设置训练超参数,包括但不限于:学习率的大小、训练的迭代次数、优化的方法、使用何种模式(CPU或者GPU)、批处理图像大小、学习率等。

第二步:根据第一步中设置的参数。利用卷积神经网络算法进行训练,达到最大训练次数以后训练完毕,得到训练好的分类模型。

过程5:模型测试

对训练好的分类模型进行精度测试,如果测试结果达到应用要求,则直接部署识别模型,上线该应用;如果测试精度未能达到应用要求,则调整卷积神经网络结构和训练参数,重新开始训练,直至达到应用要求。

过程6:应用上线

将达到养殖业应用标准的禽类动物行为识别模型应用于禽类养殖中,辅助养殖业生产。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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