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

基于深度图像的鸡群均匀度估测方法、装置、系统及介质与流程

2022-02-22 02:31:25 来源:中国专利 TAG:


1.本发明涉及一种基于深度图像的鸡群均匀度估测方法、装置、系统及介质,属于计算机视觉、机器学习、深度学习、软件开发领域。


背景技术:

2.传统计算鸡群均匀度需要对肉鸡进行称重,传统测量肉鸡体重的方法主要是采用电子称重测量设备进行测量,尽管测量仪器可以较为精确的测量鸡的体重,但是由于肉鸡在称重过程中挣扎频繁,称重平台晃动明显,并且随着污秽累积都会造成结果与实际体重的偏差。同时,在测量肉鸡的体重时往往要与肉鸡发生接触,这种情况会增加肉鸡的应激反应,使得肉鸡在后续饲养环境中状态不佳,严重时会使肉鸡的情绪不佳而致其死亡,不利于肉鸡的福利饲养
[1-2]
,不仅如此,因为测量肉鸡的时候,需要人工从鸡圈或鸡笼中一只一只的把肉鸡抓取出来,非常的消耗人力物力,导致养殖成本直线上升,而且无法频繁的计算鸡群均匀度,使得养殖户不能及时的得到鸡群均匀度这个判断鸡群是否正常生长的重要指标,从而可能会大概率的导致鸡群处于亚健康或不健康状态,且疾病频繁发生,出现料肉比下降的情况。
[0003]
鸡群均匀度具体包括体态均匀度、体重均匀度、性成熟均匀度3个方面。体态均匀度在育雏早期就基本定型,它决定着体重均匀度。体重均匀可通过分群、调群、饲料调控来提高,它又决定着性成熟的一致性即性成熟均匀度。这三个均匀度关系十分密切,共同构成完整的均匀度概念。养鸡生产,提高鸡群的均匀度非常重要,分群管理是提高鸡群均匀度的重要措施,在加强日常的饲养管理时,对均匀度较差的鸡群需要进行合理的分群。分、调群不及时是均匀度降低的主要因素之一。发现鸡群均匀度不好以及分群操作又或者是日常检查鸡群,都不免需要对鸡群进行称重,尽管会使用抽样称重(10%~20%),依然是需要投入大量人力物力,增加了养殖成本。
[0004]
另外,由于传统二维数字图像处理技术存在获取物体信息量少,摄像头对周围环境信息敏感,造成监测精度不准确的问题。所以在计算机视觉领域,三维的模型获取技术得到国内外研发人员的青睐,和传统的二维彩色图像比较起来,深度图像不仅能够不受外界光照等环境因素的影响,而且后期图像处理简洁,所以在大型动物的行为监测及体重预测上具有广泛的应用
[3-5]

[0005]
21世纪以来,电子信息技术迅速发展,其在多个产业的应用也改变了这些产业的发展模式。当前许多畜禽专家的研究方向是怎样将信息技术与家禽养殖业结合在一起,以实现家禽养殖业的自动化与智能化,用来极大的提高家禽产品的质量与产量。在家禽行为分析与体重估测方面,由于家禽体型小,关节多、运动形式多变、空间广范围大等特点,个体的许多细微的动作难以被摄像机捕捉与分析。所以现阶段对家禽的分析研究主要还是集中在家禽群体行为上。家禽饲养中会经常使用到体重称量的方法,传统的称量方法采用人工称量,但不仅工作强度大而且人工成本居高,并且由于各种外在原因,准确度并不高。因此,随着计算机视觉技术的发展,将其应用在动物的行为与体重监测的研究越来越多,计算机
视觉技术拥有廉价、不与动物直接接触且能连续拍摄等诸多优点,正成为十分重要的研究方法。
[0006]
目前,计算机视觉技术在家禽的研究上主要有以下两个方面:1)家禽体态变化监测:对家禽的行为进行分析时,体态变化特征是非常重要的特征,体态变化包括家禽的位置、姿态、速度、轮廓等各种行为信息。当家禽出现反常行为时,表明其生活环境出现异常状况,或其本身存在健康问题。因此国内外许多学者开始利用数字图像处理技术来自动识别家禽的个体以及群体行为。劳凤丹等学者[6]提出利用机器视觉技术对拍摄的蛋鸡图像进行分析识别,他们所提出的方法能够非常准确的识别出单只鸡的饮水、采食、抖动、休息、拍翅膀、举翅膀等9种行为特征。劳凤丹等人[7]采用1台3d摄像机开始同步采集实验环境下蛋鸡的二维以及深度图像数据,并开发出蛋鸡行为智能识别软件,该自动识别软件对蛋鸡的采食、躺、站和坐四种行为的平均识别准确率在80%以上;2)家禽体重估测:体重测量的方法主要应用在肉鸡的生长发育过程中,因为体重可以体现出肉鸡的生长情况、饲料转换率以及鸡群均匀度,所以是饲养员评价肉鸡生长状态的重要指标之一。常见的肉鸡体重称量方法主要采取人工方式进行,该方法最严重的问题就是需要直接接触肉鸡,使肉鸡产生应激反应,严重时造成肉鸡死亡。随着计算机视觉技术的快速发展,许多学者正逐步拍摄动物的二维以及深度图像,通过识别分析并提取特征后用以计算家禽的体积等跟体重相关的数据,且搭建出相应的数学模型用以估测出家禽的体重
[8-9]
。mollah等学者
[10]
利用相机对肉鸡进行拍摄,根据获得的二维彩色图像开发出一种全新的图像处理技术,从图像中提取出肉鸡的表面积,然后建立起图像中肉鸡表面积与实际体重的线性方程,实验结果表明使用该技术来估测肉鸡体重的平均相对误差仅为0.04%~16.47%。wet等人
[11]
利用肉鸡表面积和外围两种特征与体重的相关性进行研究分析,同样也是采用图像处理技术,研究结果为估测出来的体重平均相对误差仅为11%。以上实验都充分说明可以利用机器视觉技术对家禽体重进行估测。
[0007]
传统估测鸡群均匀度,测量肉鸡体重时需要抓鸡然后使用吊秤、电子天平等进行人工测量和计算,并进行数统计数据才能得到鸡群的均匀度信息。本发明旨在利用新的计算机视觉和机器学习等技术,预测鸡群平均体重,自动获取鸡群的均匀度信息,简化操作,同时方便鸡群管理者管理鸡群,提高肉鸡整体质量,减少人力投入减低养殖成本。
[0008]
国外学者anders krogh mortensen
[12]
等人已实现利用深度图像估测肉鸡体重。他们从深度图中提取了12个特征以后,使用多元线性回归、前馈神经网络和贝叶斯人工神经网络进行了建模实验。结果显示预测权重与参考权重的平均相对误差为7.8%,他们数据采集系统模型图如图1所示,由深度图像估测肉鸡体重的流程图如图2所示。
[0009]
其中图像处理流程中的肉鸡图像分割采用的是分水岭分割算法,在模型中采用一维特征日龄,投影面积、肉鸡宽度、周长、最大内切圆半径和偏心度作为二维特征。以体积,凸体积,表面积,凸表面积,背宽和背高为三维特征。使用多元线性回归、前馈神经网络和贝叶斯人工神经网络进行了建模估测,最好的平均相对平均误差是7.8%。
[0010]
国内学者王琳
[13]
等人也曾利用kinect相机拍摄的深度图像和bp神经网络来建立模型估测肉鸡体质量,并用于拟合肉鸡的生长模型。他们选择图像挑选及裁剪、中值滤波、大津阈值分割及二值化、对象标识法获取最大目标、形态学开闭重构步骤来对肉鸡深度图像进行处理。然后也同样从深度图中提取了9个特征,不过与国外anders krogh mortensen
不同的是王琳等人使用的是bp神经网络(一种典型的监督式神经网络分类器bp神经网络)进行体重建模,结果显示正确率高达99.43%,他们处理图像的流程及目标提取的结果图分别如图3和图4所示。
[0011]
采用了日龄、目标最小矩形的长和宽、投影面积、轮廓周长、最大内切圆半径和偏心率、体积和后背宽9个特征,并结合bp神经网络,实现群体肉鸡的体质量估测。估测结果与实际测量结果进行对比,研究结果表明两者的均方根误差为0.048,平均相对误差为3.3%,绝对误差在0.0010~0.0682kg范围内,最优拟合度为0.9943。并且在肉鸡体重分级实验中,采取支持向量机(svm)算法和rbf神经网络算法对肉鸡体重进行分级(三级)识别并验证。结果显示,基于提取的九个特征,支持向量机和rbf神经网络算法对测试集的分级准确率达到94.17%和86.39%。体重分级效果较好,可以达到对肉鸡图片自动体重分级的要求。
[0012]
综上所述,现有技术存在的缺点是:1)图像信息采集装置固定在实验室中进行,不能投入到真正的生产环境当中去;2)图像处理没有充分利用深度信息,目标识别和分割不完整和高效;3)有效特征提取不足,模型效果还有提升空间;4)还可以用更好的模型进行拟合与估测体重;5)没有提供一个客户端系统给鸡群管理者,跟踪信息。导致的原因是:1)没有设计出一套完整的设备与可行的方案,使之能真正运用到生产环境当中去;2)肉鸡好动体态多变,在摄像头下的行为不受控制,经常出现抖动、张开翅膀等行为而造成分类或估测结果的不准确。
[0013]
参考文献如下:
[0014]
[1]张洁,张登辉.国内外动物福利现状比较及思考[j].畜牧兽医杂志,2013,32(1):36-38
[0015]
[2]赵子光.饲养方式对肉鸡福利状况的影响[d].哈尔滨:东北农业大学,2011.
[0016]
[3]j kongsro.estimation of pig weight using a microsoft kinect prototype imaging system[j].computers&electronics in agriculture,2014,109:32-35.
[0017]
[4]郭浩,王鹏,马钦,等.基于深度图像的奶牛体型评定指标获取技术[j].农业机械学报,2013,44(s1):273-276.
[0018]
[5]刘波,朱伟兴,杨建军,等.基于深度图像和生猪骨架端点分析的生猪步频特征提取[j].农业工程学报,2014,30(10):131-137.
[0019]
[6]劳凤丹,滕光辉,李军,等.机器视觉识别单只蛋鸡行为的方法[j].农业工程学报,2012,28(24):157-163.
[0020]
[7]劳凤丹,杜晓东,滕光辉.基于深度图像的蛋鸡行为识别方法[j].农业机械学报,2017,48(1):156-162.
[0021]
[8]沈明霞,刘龙申,闫丽,等.畜禽养殖个体信息监测技术研究进展[j].农业机械学报,2014,45(10):245-251.
[0022]
[9]熊本海,罗清尧,杨亮.家畜精细饲养物联网关键技术的研究[j].中国农业科技导报,2011,13(5):19-25.
[0023]
[10]m mollah,m masan,m salam.digital image analysis to estimate the live weigt of broiler[j].computers&electronics in agriculture,2012,72(1):48-52.
[0024]
[11]w de,e vranken,a chedad,et al.computer-assisted image analysis to quantify daily growth rates of broiler chickens[j].british poultry science,2003,44(4):524-32.
[0025]
[12]mortensen a,lisouski p,ahrendt p.weight prediction of broiler chickens using 3d computer vision[j].computers&electronics in agriculture,2016,123(c):319-326
[0026]
[13]王琳,孙传恒,李文勇,吉增涛,张翔,王以忠,雷鹏,杨信廷.基于深度图像和bp神经网络的肉鸡体质量估测模型[j].农业工程学报,2017,33(13):199-205.


技术实现要素:

[0027]
有鉴于此,本发明提供了一种基于深度图像的鸡群均匀度估测方法、装置、系统、计算机设备及存储介质,其利用深度学习网络来自动提取图像特征,并进行体重分类,增加分类数以达到误差(50g)以内的体重估测,最终结合体重计算出鸡群均匀度。
[0028]
本发明的第一个目的在于提供一种基于深度图像的鸡群均匀度估测方法。
[0029]
本发明的第二个目的在于提供一种基于深度图像的鸡群均匀度估测装置。
[0030]
本发明的第三个目的在于提供一种基于深度图像的鸡群均匀度估测系统。
[0031]
本发明的第四个目的在于提供一种计算机设备。
[0032]
本发明的第五个目的在于提供一种存储介质。
[0033]
本发明的第一个目的可以通过采取如下技术方案达到:
[0034]
一种基于深度图像的鸡群均匀度估测方法,所述方法包括:
[0035]
获取肉鸡深度图像库;
[0036]
根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集;
[0037]
搭建目标分割网络和体重分类网络;
[0038]
利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集;
[0039]
利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练;
[0040]
利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0041]
进一步的,所述利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集,具体包括:
[0042]
将目标分割数据集中的图像进行处理;
[0043]
将处理后的图像输入目标分割网络,使用dice损失函数对目标分割网络进行训练,并生成权重文件;
[0044]
根据权重文件,生成目标掩模图像数据集和矩形裁剪图像数据集。
[0045]
进一步的,所述dice损失函数如下式:
[0046]
d=1-2|x∩y||x| |y|
[0047]
其中,|x∩y|指x和y之间的交集;|x|和|y|分别表示x和y的元素个数,x表示gt分割图像,y表示pred分割图像。
[0048]
进一步的,所述利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练,具体包括:
[0049]
将目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集输入体重分类网络,使用crossentropy损失函数对体重分类网络进行训练。
[0050]
进一步的,所述crossentropy损失函数,具体包括:
[0051][0052]
其中,p(x)为真实的概率分布,q(x)为预测的概率分布。
[0053]
进一步的,所述目标分割网络用的预分割是unet神经网络,再分割使用的是分水岭分割算法;
[0054]
所述体重分类网络为修改后的基础的图像分类网络,基础的图像分类网络的最后一层分类器网络被一个完连接层所取代,以输出质量类别分数;基础的图像分类网络权值通过在imagenet数据集上进行训练初始化,并随机初始化添加的完全连接权值。
[0055]
进一步的,所述根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度,如下式:
[0056]
b=[0.1-0.15]
[0057]
h1=w-w*b
[0058]
h2=w w*b
[0059]
a=p/x*100%
[0060]
其中,b取值范围为0.1到0.15,w为鸡种日龄标准体重或采样样本的平均体重,p为位于体重上下限之间的只数,a为体重均匀度。
[0061]
本发明的第二个目的可以通过采取如下技术方案达到:
[0062]
一种基于深度图像的鸡群均匀度估测装置,所述装置包括:
[0063]
获取模块,用于获取肉鸡深度图像库;
[0064]
构造模块,用于根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集;
[0065]
搭建模块,用于搭建目标分割网络和体重分类网络;
[0066]
第一训练模块,用于利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集;
[0067]
第二训练模块,用于利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练;
[0068]
估测模块,用于利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0069]
本发明的第三个目的可以通过采取如下技术方案达到:
[0070]
一种基于深度图像的鸡群均匀度估测系统,所述系统包括图像采集装置、客户端和服务端,所述图像采集装置、客户端分别与服务端相连;
[0071]
图像采集装置,用于采集肉鸡深度图像;
[0072]
客户端,用于采集待测图像,将待测图像和鸡场必要信息上传给服务端,并接收服务端返回的鸡群均匀度;
[0073]
服务端,用于执行上述的鸡群均匀度估测方法。
[0074]
本发明的第四个目的可以通过采取如下技术方案达到:
[0075]
一种计算机设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的鸡群均匀度估测方法。
[0076]
本发明的第五个目的可以通过采取如下技术方案达到:
[0077]
一种存储介质,存储有程序,所述程序被处理器执行时,实现上述的鸡群均匀度估测方法。
[0078]
本发明相对于现有技术具有如下的有益效果:
[0079]
1、本发明没有手动提取肉鸡深度图像的特征,而是利用深度神经网络自动进行特征提取,本发明对于动物体重预测提出了新的方案,与现有技术是用提取出的特征数据用回归预测或贝叶斯网络或bp神经网络来预测体重相比,是将预测体重的任务转化成图像分类问题,利用图像分类网络来进行预测体重,进而得出鸡群均匀度,即用神经网络自动提取特征并用图像分类的方法用于估测体重,有别于之前的手动提取图像特征并用机器学习的模型进行估测体重,对操作者比较友好,并且对鸡群影响极小,采用深度图像,相对rgb图像能更好反映目标特征,并且在模型上没有使用3d点云建模,进而加快了模型速度。
[0080]
2、本发明与现有技术构造的肉鸡数据集只是固定高度的俯视图相比,还构造了俯视图和侧视图的数据集,接着够造数据集的二元组用于体重分类网络。
[0081]
3、本发明针对单只鸡深度图像体重估测,除了利用各角度的中心裁剪后的原图进行体重分类,还利用分割后的掩模图进行体重分类,以及固定大小矩形裁剪后的原图进行体重分类;多只鸡的深度图像体重估测,使用分割后的掩模图进行体重分类。
[0082]
4、本发明的目标分割网络采用unet分割网络做预分割,对于分割异常的,如多只鸡黏连的情况,用分水岭分割算法进行再分割以得到每一只鸡只实例。
[0083]
5、本发明的体重分类网络为修改后的基础的图像分类网络,基础的图像分类网络的最后一层分类器网络被一个完连接层所取代,以输出质量类别分数;
[0084]
6、本发明提供电脑端管理系统和微信小程序端给鸡群管理者用于提交数据获取结果并跟踪结果,以做出鸡群管理的决策。
附图说明
[0085]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0086]
图1为现有技术的数据采集系统模型图。
[0087]
图2为现有技术的深度图像估测肉鸡体重的流程图。
[0088]
图3为现有技术的图像处理的流程图。
[0089]
图4为现有技术的目标提取的结果图。
[0090]
图5为本发明实施例1的支撑折叠式相机设计图。
[0091]
图6为本发明实施例1的手持式相机设计图。
[0092]
图7为本发明实施例1的采集的一张深度图像示意图。
[0093]
图8为本发明实施例1的采集的另一张深度图像示意图
[0094]
图9为本发明实施例1的基于深度图像的鸡群均匀度估测方法的流程图。
[0095]
图10为本发明实施例1的肉鸡深度图像数据集构造原理图。
[0096]
图11为本发明实施例1的目标分割网络的结构图。
[0097]
图12为本发明实施例1的体重分类网络的结构图。
[0098]
图13为本发明实施例1的基础的图像分类网络结构图。
[0099]
图14为本发明实施例1的客户端与服务端交互图。
[0100]
图15为本发明实施例2的基于深度图像的鸡群均匀度估测装置的结构框图。
[0101]
图16为本发明实施例3的计算机设备的结构框图。
具体实施方式
[0102]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0103]
实施例1:
[0104]
家禽养殖业也和其它产业一样需要寻求新的转型方式,而本实施例正是要利用计算机视觉来预测肉鸡体重,然后计算鸡群均匀度,实现零接触预测鸡群均匀度,从而达到大幅度减少传统称量肉鸡体重以及人工计算鸡群均匀度所消耗的人力物力,且最重要的是完全不会对鸡群造成刺激的目的。
[0105]
本实施例提供了一种基于深度图像的鸡群均匀度估测系统,该系统包括图像采集装置、客户端和服务端,图像采集装置、客户端分别与服务端相连。
[0106]
图像采集装置,用于采集肉鸡深度图像,图像采集装置可以是自动式支撑折叠式相机,其设计图如图5所示,具体操作是:提前在鸡舍中架设好支撑折叠式相机(90度水平打开),数据传输线拉出接到远程电脑中,电脑程序控制相机定时隔1分钟,拍摄一张照片,(为了避免连续拍摄采样不均的问题),一个采样点拍摄15到20分钟,然后移动支撑折叠式相机到下一个采样地点;图像采集装置还可以是手持式相机,其设计图如图6所示,顶部是深度相机,利用1/4-20unc的螺纹孔固定到握杠上,数据线缠绕握杠,数据线末端连接到笔记本电脑,握杠60-100cm,具体操作是:手持相机把杆在鸡舍中随机走动(拍摄或录制),数据传输线接到随声携带的笔记本电脑或平板电脑中,启动录制视频或者拍摄图像,可以使用程序控制相机间隔1秒拍摄并保存图像,或者手动控制电脑进行拍摄,一个约1000只鸡的鸡舍拍摄10到15分钟。拍摄的图像可能存在效果不好或无效图像,有则手动剔除。拍摄视频的话,数据训练时利用程序自动跟踪鸡只并剔除过滤效果不好或无效图像数据,只追踪并计算有效图像中的鸡只。
[0107]
采集到的深度图像信息会自动保存到电脑磁盘中在本地处理或联网上传至服务端(云端服务器)再进行处理,采集肉鸡深度图像分多种角度:
[0108]
1)俯视图,相机平面与肉鸡距离50cm左右(下同)。
[0109]
2)侧视图(包括左侧和右侧)。
[0110]
3)正视图(包括正面和背面)。
[0111]
若是用手持式深度相机录制视频,采用较低的帧率,如6帧,分辨率采用1280*720,
拍摄高度1m左右(腰部位置),拍摄时长10分钟,将深度视频保存为.bag格式;之后再解析视频每一帧,按每秒1张或每两秒1张截取深度矩阵,转换成灰度图,进而再转换成伪彩色图再保存,用于制作数据集。
[0112]“深度相机”是能够像人类感知方式一样捕捉现实世界的相机,无论是在颜色上还是在“距离”上,深度相机提供rgb图像和深度图像,深度图像即距离图像,添加了颜色描绘深度范围,用伪彩色图显示,如图7和图8所示。
[0113]
客户端可以基于电脑端,提供一个管理系统,让鸡场管理者上传图像数据及鸡场必要信息,后台系统处理后,得出鸡群体重信息以及鸡群均匀度;也可以基于微信平台,提供一个小程序客户端或构建一个手机app,可查询并跟踪历次的抽测结果。
[0114]
如图9所示,本实施例提供了一种基于深度图像的鸡群均匀度估测方法,该方法包括以下步骤:
[0115]
s901、获取肉鸡深度图像库。
[0116]
通过图像采集装置采集肉鸡深度图像,并进行预处理(去除异常图像,如视野中没有目标的图像),以获取肉鸡深度图像库。
[0117]
s902、根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集。
[0118]
根据肉鸡深度图像库中的肉鸡深度图像,构造用于目标分割的训练集和测试集,作为目标分割数据集,以及构造用于体重分类的训练集和测试集,作为体重分类数据集,具体原理如图10所示。
[0119]
s903、搭建目标分割网络(osn)和体重分类网络(wsn)。
[0120]
目标分割网络的结构如图11所示,用的预分割是unet神经网络,再分割使用的是分水岭分割算法;体重分类网络的结构如12所示,为修改后的基础的图像分类网络,基础的图像分类网络的结构如图12所示,基础的图像分类网络的最后一层分类器网络被一个完连接层所取代,以输出质量类别分数;基础的图像分类网络权值通过在imagenet数据集上进行训练初始化,并随机初始化添加的完全连接权值。
[0121]
s904、利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集。
[0122]
该步骤s904具体包括:
[0123]
s9041、将目标分割数据集中的图像进行处理。
[0124]
本实施例中所进行的处理具体包括:转成灰度图;缩小成256*256;以均值为0.5、标准差为0.5对图像进行归一化。
[0125]
s9042、将处理后的图像输入目标分割网络,使用dice损失函数对目标分割网络进行训练,并生成权重文件。
[0126]
具体地,将处理后的训练集图像和测试集图像分别输入目标分割网络,使用dice损失函数对目标分割网络进行训练。
[0127]
dice损失函数如下式:
[0128]
d=1-2|x∩y||x| |y|
[0129]
其中,|x∩y|指x和y之间的交集;|x|和|y|分别表示x和y的元素个数,分子中的系数2,是因为分母存在重复计算x和y之间的共同元素的原因,x表示gt分割图像,y表示pred分割图像。
[0130]
s9043、根据权重文件,生成目标掩模图像数据集和矩形裁剪图像数据集。
[0131]
s905、利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练。
[0132]
具体地,目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集的训练集和测试集分别输入体重分类网络,使用crossentropy损失函数对体重分类网络进行训练。
[0133]
crossentropy损失函数,具体包括:
[0134][0135]
其中,p(x)为真实的概率分布,q(x)为预测的概率分布。
[0136]
s906、利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0137]
保存训练好的体重分类网络权重,实际运用时,将客户端传来的待测图像输入到训练好的体重分类网络,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度,返回给客户端,客户端与服务端交互如图14所示。
[0138]
根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度,如下式:
[0139]
b=[0.1-0.15]
[0140]
h1=w-w*b
[0141]
h2=w w*b
[0142]
a=p/x*100%
[0143]
其中,b取值范围为0.1到0.15,w为鸡种日龄标准体重或采样样本的平均体重,p为位于体重上下限之间的只数,a为体重均匀度。
[0144]
本实施例与现有技术比较,在实验中对上市前的200百只矮脚黄鸡,本实施例所用的方法估测鸡群均匀度,结果为均匀度相对误差很小(1.53%),体重估测精确度相对较高,体重估测平均相对误差4.27%,优于现有的预测方法。
[0145]
应当注意,尽管在附图中以特定顺序描述了上述实施例的方法操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0146]
实施例2:
[0147]
如图15所示,本实施例提供了一种基于深度图像的鸡群均匀度估测装置,该装置包括获取模块1501、构造模块1502、搭建模块1503、第一训练模块1504、第二训练模块1505和估测模块1506,各个模块的具体功能如下:
[0148]
获取模块1501,用于获取肉鸡深度图像库。
[0149]
构造模块1502,用于根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集。
[0150]
搭建模块1503,用于搭建目标分割网络和体重分类网络。
[0151]
第一训练模块1504,用于利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集。
[0152]
第二训练模块1505,用于利用目标掩模图像数据集、矩形裁剪图像数据集和体重
分类数据集对体重分类网络进行训练。
[0153]
估测模块1506,用于利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0154]
本实施例中各个模块的具体实现可以参见上述实施例1,在此不再一一赘述;需要说明的是,本实施例提供的系统仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0155]
可以理解,上述装置所使用的术语“第一”、“第二”等可用于描述各种模块,但这些模块不受这些术语限制。这些术语仅用于将第一个模块与另一个模块区分。举例来说,在不脱离本发明的范围的情况下,可以将第一训练模块称为第二训练模块,且类似地,可将第二训练模块称为第一训练模块,第一训练模块和第二训练模块两者都是获取模块,但不是同一获取模块。
[0156]
实施例3:
[0157]
本实施例提供了一种计算机设备,可以是计算机、服务器等,如图16所示,其包括通过系统总线1601连接的处理器1602、存储器、输入装置1603、显示装置1604和网络接口1605,该处理器用于提供计算和控制能力,该存储器包括非易失性存储介质1606和内存储器1607,该非易失性存储介质1606存储有操作系统、计算机程序和数据库,该内存储器1607为非易失性存储介质中的操作系统和计算机程序的运行提供环境,处理器1602执行存储器存储的计算机程序时,实现上述实施例1的鸡群均匀度估测方法,如下:
[0158]
获取肉鸡深度图像库;
[0159]
根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集;
[0160]
搭建目标分割网络和体重分类网络;
[0161]
利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集;
[0162]
利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练;
[0163]
利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0164]
实施例4:
[0165]
本实施例提供了一种存储介质,该存储介质为计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时,实现上述实施例1的鸡群均匀度估测方法,如下:
[0166]
获取肉鸡深度图像库;
[0167]
根据肉鸡深度图像库,构造目标分割数据集以及体重分类数据集;
[0168]
搭建目标分割网络和体重分类网络;
[0169]
利用目标分割数据集对目标分割网络进行训练,生成目标掩模图像数据集和矩形裁剪图像数据集;
[0170]
利用目标掩模图像数据集、矩形裁剪图像数据集和体重分类数据集对体重分类网络进行训练;
[0171]
利用训练好的体重分类网络对待测图像进行估测,得到体重类别以及对应的体重区间,并根据鸡群数据以及标准的肉鸡日龄体重计算出鸡群均匀度。
[0172]
需要说明的是,本实施例的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0173]
综上所述,本发明用深度学习网络来自动提取图像特征,并进行体重分类,增加分类数以达到误差(50g)以内的体重估测,最终结合体重计算出鸡群均匀度,并提供客户端给鸡场管理者使用,用于提交图像数据、获得结果和管理建议以及跟踪结果以作出管理决策。
[0174]
以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明构思加以等同替换或改变,都属于本发明专利的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献