南京农业大学学报  2020, Vol. 43 Issue (5): 969-978   PDF    
http://dx.doi.org/10.7685/jnau.201908003
0

文章信息

丁静, 沈明霞, 刘龙申, 孙玉文, 陆明洲, 姚文, 张海林
DING Jing, SHEN Mingxia, LIU Longshen, SUN Yuwen, LU Mingzhou, YAO Wen, ZHANG Hailin
基于机器视觉的断奶仔猪腹泻自动识别方法
Automatic recognition of diarrhea in weaned piglets based on machine vision
南京农业大学学报, 2020, 43(5): 969-978
Journal of Nanjing Agricultural University, 2020, 43(5): 969-978.
http://dx.doi.org/10.7685/jnau.201908003

文章历史

收稿日期: 2019-08-03
基于机器视觉的断奶仔猪腹泻自动识别方法
丁静1 , 沈明霞2 , 刘龙申2 , 孙玉文1 , 陆明洲2 , 姚文3 , 张海林1     
1. 南京农业大学工学院, 江苏 南京 210031;
2. 南京农业大学人工智能学院, 江苏 南京 210031;
3. 南京农业大学动物科技学院, 江苏 南京 210095
摘要[目的]断奶仔猪腹泻严重影响养猪业的经济效益,本试验基于机器视觉技术提出一种排泄姿态与异常粪便结合的断奶仔猪腹泻检测方法以实现断奶仔猪腹泻的快速、准确检测。[方法]以深层卷积神经网络(convolutional neural networks,CNN)为基础构建腹泻检测分类模型,实现仔猪身份、姿态与异常粪便的一体化识别,对比不同迭代次数对模型效果的影响,选取最优模型;提出时空信息融合判定法,从时间序列先后和空间距离远近两方面,关联最优模型识别出的目标姿态与病便,实现断奶仔猪腹泻的视频检测。[结果]在训练迭代25 000次时接近模型最优值,对姿态、病便等目标识别的平均精度均值和召回率分别为95.75%和89.13%;基于时空信息融合方法的断奶仔猪腹泻视频检测识别准确率和召回率分别为97.92%和95.92%。[结论]深层卷积神经网络分类模型结合时空信息融合判定法为断奶仔猪腹泻自动识别提供了有力的技术支撑。
关键词断奶仔猪   腹泻   机器视觉   卷积神经网络   时空信息融合判定   
Automatic recognition of diarrhea in weaned piglets based on machine vision
DING Jing1, SHEN Mingxia2 , LIU Longshen2, SUN Yuwen1, LU Mingzhou2, YAO Wen3, ZHANG Hailin1    
1. College of Engineering, Nanjing Agricultural University, Nanjing 210031, China;
2. College of Artifical Interlligence, Nanjing Argricultural University, Nanjing 210031, China;
3. College of Animal Science and Technology, Nanjing Agricultural University, Nanjing 210095, China
Abstract: [Objectives] The development of pig farming industry is seriously restricted by diarrhea in weaned piglets. In order to realize the rapid and intelligent perception of diarrhea in weaned piglets, a method based on machine vision technology is proposed in this paper, which combines excretion posture with abnormal feces. [Methods] Based on convolution neural networks (CNN), a diarrhea detection and classification model was constructed to realize the integrated recognition of posture and abnormal feces. The effects of different iterations on the model were compared, and the optimal model was selected. Combined with the optimal model, the video detection of diarrhea in weanling piglets was realized by using the time-space fusion judgment method, which correlated the target posture and the disease stool from two aspects of time series and space distance. [Results] When the training iteration was 25 000 times, it approached the optimal value of the model. The average precision and recall of posture and stool recognition were 95.75% and 89.13%, respectively, while the recognition accuracy and recall of video detection of diarrhea in weaned piglets based on time-space fusion method were 97.92% and 95.92%, respectively. [Conclusions] Convolution neural network classification model combined with time-space fusion judgment method provided powerful technical support for the automatic identification of diarrhea in weaned piglets.
Keywords: weaned piglets    diarrhea    machine vision    convolutional neural network    time-space fusion judgment   

仔猪断奶后, 因体内母源抗体水平降低, 机体抵抗力下降, 外部生长环境和饮食变化容易导致仔猪腹泻[1]。断奶仔猪腹泻在规模猪场中发病率达25%, 严重的超过70%[2-3], 断奶前后因腹泻死亡的仔猪数占总死亡数的49.11%[4], 直接影响生猪养殖业的经济效益。在积极预防的前提下, 及时、精准地识别出腹泻仔猪对于降低仔猪死亡率有重要意义。传统的人工观察手段无法24 h连续、定点进行, 导致难以在第一时间发现群养仔猪中的个体患病情况; 长期人工介入观察也不现实。因此, 亟需一种自动监测手段代替人工观察法智能识别腹泻仔猪。

机器视觉技术因其易安装、无侵入、设备便宜等优点成为检测生猪养殖状况、评价猪只福利的重要技术手段之一[5], 目前已广泛应用于猪的姿态识别[6-8]和行为检测[9-11]。针对猪只排泄行为异常自动检测的研究, 国内外均处于起步阶段。Ahmed等[12]使用三轴加速度传感器监测腹泻病猪的运动量和运动方式变化, 实现断奶仔猪腹泻的早期检测, 但穿戴式设备会影响仔猪的正常生长发育, 仔猪的啃咬也会降低传感器采集数据的可信度[13]。朱伟兴等[14]针对育肥猪, 采用机器视觉的方法, 利用运动目标检测算法和基于像素块对称特征的图像识别算法定位日排泄总次数超标的异常猪只, 识别正确率为78.38%。与育肥猪相比, 断奶仔猪因日龄小更爱集群玩耍, 时有在排泄区域站立、打闹却未排泄的现象, 仅通过仔猪在排泄区出现的总次数判定猪只异常易增加病猪误报率。

实践与研究表明, 绝大多数仔猪选择靠近墙处定点排泄[15], 且排泄姿态肉眼可辨, 其腹泻产物为颜色和形态异常的病便[16], 从而具备了使用机器视觉技术识别断奶仔猪腹泻的可行性。仔猪排泄行为与粪便异常是腹泻检测的两个关键点, 为此, 本文提出了基于机器视觉技术, 采用深层卷积神经网络结合时空信息融合判定法自动识别断奶仔猪腹泻的方法, 且国内外未见相关报道。

1 材料与方法 1.1 试验数据 1.1.1 数据采集

试验数据于2019年3月19日至4月23日在安徽省亳州市谯城区生猪个体养殖户采集。选取一圈12头断奶仔猪(2019年3月20日断奶, 28日龄)作为试验对象, 品种为长白和大白。猪栏大小为3.2 m×3.0 m, 选用海康威视公司型号为DS-2CD3346WD-I的红外夜视摄像头, 安装在猪舍排泄区的正上方2.25 m, 进行视频采集, 镜头焦距2.8 mm, 监控范围约3.0 m×1.7 m, 图像分辨率2 560像素×1 440像素, 视频数据利用海康网络硬盘录像机DS-7916N-K4/16P存储。图 1为猪舍排泄区视频采集示意图。

图 1 猪舍排泄区视频采集示意图 Fig. 1 Sketch of video acquisition in piggery elimination area

猪舍监控视频连续24 h录制, 但由于晚上时段猪只多处于睡眠状态, 因此每日只选取白天断奶仔猪较为活跃的时段视频作为研究素材, 具体为每日的07:00至18:00。白天光线良好, 采集的视频帧为3通道彩色图像。试验期间监控猪舍共饲养12头仔猪(单只母猪单次产仔), 采用猪用油笔在猪背标记代表身份的编号, 从阿拉伯数字和英文字母中选取易涂写且不易混淆的12个编号:0~8、F、H、X, 确保视频中的猪身编号清晰明显。

1.1.2 数据集内容

根据猪只是否排泄, 将断奶仔猪在排泄区可能出现的全部姿态分为3类, 姿态的定义见表 1图 2为3类姿态对应的图像。从图中可以看出, 仔猪确有靠近墙根排泄的习性, 与已有报道相符[15]。同时, 选取的12张图像展示了每只仔猪的背部编号情况。

表 1 断奶仔猪在排泄区的行为和姿态分类 Table 1 Behavior and posture classification of weaned piglets in elimination area
排泄区猪只行为
Pig behavior in elimination areas
对应姿态
Corresponding posture
术语定义和说明
Terminological definitions and descriptions
排泄
Excretion
显著排泄姿态
Significant excretion posture
疑似公猪排尿姿态
Suspected boar urination posture
2只后腿轻微弯曲且身体伫立不动, 包括母猪排尿和排粪、公猪排粪3种情况
Two hind legs are slightly bent and the body stand still, including sow urination and defecation, and boar defecation
与普通站立姿态接近, 与正常排泄姿态差别较大, 因此单独作为一个类别
Similar to standing posture and different from normal excretion posture, so it is considered as a separate category
非排泄
Not excretion
其他姿态
Other postures
包括站立、行走、躺卧、趴卧、爬跨、打闹, 探究(拱和闻)、挠痒、摔倒等情况
Including standing, walking, lying down, mounting, fighting, exploring(arch and smell), scratching, falling and so on
图 2 排泄区断奶仔猪3种姿态及12种背部编号展示 Fig. 2 Three postures and 12 back numbers of weaned piglets in elimination area

为更好地通过粪便的形态外观描述断奶仔猪的腹泻情况, 采用徐元庆等[17]和Hu等[18]的方法对粪便进行评分。1分:粪便较硬或呈颗粒状(不常见); 2分:正常粪便, 松软成形(无腹泻); 3分:粪便松散, 部分成形(轻度腹泻); 4分:半液体粪便, 粪水未分离(中度腹泻); 5分:水样粪, 粪水分离(重度腹泻)。当粪便评分为3或以上时认为仔猪发生腹泻。本文将评分为5的粪便作为腹泻判断依据, 病便颜色一般为白色、黄色、棕色, 形态一般有水样、粥样、糊状。部分病便如图 3所示。试验猪舍中病便数量有限且形态单一, 为扩充数据集中病便数量, 满足深度学习对训练数据量的需求, 对其他保育舍以同样方式采集视频, 获取包含病便的视频图像。

图 3 断奶仔猪腹泻病便 Fig. 3 Abnormal feces excreted by weaned piglets with diarrhea
1.1.3 数据集制作

试验数据集制作过程如下:(1)图片获取:从录制的视频中截取仔猪在监控视频范围内活动的视频片段, 采用python3.6编写脚本文件每隔50帧(2 s)从视频文件中提取1张图片, 保存为jpg格式; (2)数据清洗:删除既无完整猪体又无病便的无效图片, 得到有效图片共8 008张; (3)数据标注:使用开源工具LabelImg进行人工标注。图片标注后, 会对应生成相同文件名且后缀为.xml的文件, 该文件记录了标注框的位置和目标类别等信息; (4)划分数据集:为更好地进行模型的参数训练和性能预测, 按约9 : 1的比例划分数据集[19-20], 即将数据集总体看作10份, 其中9份用作训练集训练深度卷积神经网络模型, 保证训练集中数据量充分, 让模型学习保育舍排泄区中可能出现的各种情况, 得到1组“见多识广”的模型参数, 有助于增强模型应用识别能力; 另外留有的1份用作测试集, 测试集是模型建立过程中“没见过”的数据, 用于评判模型在新数据上的预测性能。划分后得到训练集7 128张(12种背部编号样本共14 976个, 3种姿态样本共17 894个, 评分为5的病便样本11 149个)、预测集880张(12种背部编号样本共2 017个, 3种姿态样本共2 369个, 评分为5的病便样本1 273个); (5)数据集格式化:制作PASCAL VOC标准格式数据集, 用于模型训练和预测。

1.2 断奶仔猪腹泻检测模型设计与训练

试验中基于深度卷积神经网络(CNN)对姿态、病便、背部编号进行一体化分类, 主要包括2个部分, 一是通过在保育舍采集得到的视频图像经过人工标注输入到CNN中经过迭代离线训练得到1个包含神经网络参数的模型, 二是基于网络模型实现在线评测得到用于腹泻检测的目标分类结果。网络模型训练流程如图 4所示。

图 4 断奶仔猪腹泻检测模型训练流程 Fig. 4 Training process of diarrhea detection model in weaned piglets
1.2.1 模型网络结构

本文采用类YOLOv3网络模型, 网络结构如图 5-a所示。该结构从2个方面满足本研究数据集需要。一方面, 模型采用类残差网络(图 5-b)构造的DarkNet-53作为基础网络, 使网络层数能够不断加深且不易造成梯度消失或训练退化的问题, 从而加强对图像特征的学习, 提高对仔猪姿态、病便、猪背编号多类目标的识别精确度[21-22]。另一方面, 通过结合有跨越性设计的类FPN结构, 将低阶特征和高阶特征有机融合起来, 提高对不同尺度目标的检测精度, 适合同时进行猪体姿态、背部编号、病便形态(大、中、小)3种目标的检测。

图 5 类YOLOv3网络模型结构图[21] Fig. 5 The structural diagram of YOLOv3 network model DBL为卷积单元, res为残差单元, conv为卷积, BN为批量归一化。 DBL is convolution unit, res is residual unit, conv is convolution, BN is batch normalization.
1.2.2 模型损失函数

试验中训练迭代神经网络时优化的是损失函数(loss function, 简称Loss), 通过反向传播(back propagation, BP)不断更新模型, 使Loss不断减少[23-24]。网络损失函数的优化目标是使预测的坐标值、目标置信度以及类别概率与真实标签值的误差最小。因此, 损失函数定义为:

(1)

式中:s×s表示将整幅图片分成s×s个栅格, LosscoordLossiouLosscls分别指定位误差、IOU误差和分类误差。其定义公式如下:

(2)
(3)
(4)

式中:λcoord为定位误差项权重; B为每个栅格负责目标个数; Inmobj与目标标定坐标框IOU最大的边界框所在的栅格负责该目标坐标预测; xn, yn, wn, hn为标定坐标; 为预测坐标, n表示某一个栅格; λnoobj为不含目标边界框的权重; 为置信度的标定值和预测值; 为包含目标的栅格分类概率的标定值和预测值。

1.2.3 模型训练参数

模型训练参数设置如下:(1)训练共迭代30 000次; (2)采用batch值为64的mini-batch随机梯度下降法训练; (3)网络的输入图像宽和高从原始模型的416像素×416像素改为608像素×608像素, 使输入图像更清晰, 其中的目标更容易为模型所辨认; (4)学习策略为步进型, 学习率初始化为0.001, 并在迭代次数为24 000次时将学习率缩小为初始学习率的1/10, 27 000次时在之前基础上继续缩小为当前学习率的1/10, 实现步进式学习, 防止出现训练后期因学习率过大导致无法拟合的问题。动量(momentum)设为0.9, 权值衰减速率(decay)设为0.000 5, 每一次迭代学习率衰减方式定义为:

(5)

式中:lrn为第n次迭代时的学习率; lrinitial为学习率初始值。

模型训练的硬件平台配置:1个有效内存为31.1GiB的GTX1080Ti显卡, 2个Xeon Gold 5118 CPU, 训练耗时约89 h。

1.2.4 模型评价指标

本文采用平均精度均值(mean average precision, mAP)和召回率(recall, R)2个评价指标评判模型性能。腹泻检测模型共包括16个类别, 若正样本为病便, 则负样本为剩余15个类别。平均精度均值涉及精确率(precision, P)和精度均值(average precision, AP)的概念。精确率是衡量模型对病便的识别能力, 具体是指模型识别出的所有病便中真病便所占的比例; 精度均值是PR(Precision-Recall)曲线与坐标轴围成的面积, 用来衡量模型对每个类别的检测性能。平均精度均值mAP是对16个类别各自对应的精度均值取平均, 可用来衡量模型对全部类别的检测性能; 召回率是衡量模型对病便检测的覆盖能力, 是从所有病便中识别出的病便的比例, 涉及公式如下:

(6)

式中:TP为真正样本(真阳性, true positive); FP为假正样本(假阳性, false positive); FN为假负样本(假阴性, false negative); C表示所检测目标类别的数量, 本文C为16;k为类别序号。

1.3 时空信息融合法判定断奶仔猪腹泻

本研究提出时空信息融合法将腹泻检测模型用于识别监控视频中仔猪腹泻情况, 主要包括2部分内容:一是识别视频中的仔猪排泄行为, 二是从时序和距离进行排泄行为与病便的关联, 实现腹泻检测。检测流程示意图如下:

1.3.1 仔猪排泄行为识别方法

本文提出姿态段的概念, 识别视频中的仔猪排泄行为, 使模型从静态姿态识别过渡到动态行为识别, 并通过简化姿态段提高过渡的准确率。某段时间内仔猪会保持同一类别的姿态, 这段时间的姿态形成一个姿态段。姿态段是姿态在时间序列上出现次数的叠加, 能更准确地反映一段时间内的猪只行为。若简化后的姿态段中包含显著排泄姿态, 说明仔猪进行了排泄, 记录排泄姿态位置和帧数信息用于视频检测。

1.3.2 仔猪腹泻视频检测方法

采用时空信息融合法判定视频中仔猪腹泻行为, 对于符合时间序列先后且满足空间距离相近2方面要求的, 认为目标猪腹泻, 通知管理人员诊治病猪, 清除病便, 便于后续的腹泻仔猪自动监测。图 7为目标检测包围框及其中心点距离示意图。

图 6 时空信息融合判断法检测仔猪腹泻流程示意图 Fig. 6 The flow chart of detecting piglet diarrhea based on time-space fusion judgment method
图 7 目标检测包围框及其中心点距离示意图 Fig. 7 The diagram of object detection boxes and center point distance A点为6号仔猪姿态包围框中心点, B点为病便中心点, 若线段AB长度小于距离阈值(250像素), 认为异常粪便与排泄姿态空间距离相近。 Point A is the center point of the posture bounding frame of No.6 piglet, and point B is the center point of sick stool. If the length of line AB is less than the distance threshold(250 pixels), it is considered that the spatial distance between abnormal feces and excretion posture is close.

当仔猪腹泻行为得到确认后, 从精准用药角度出发, 需进一步确认腹泻仔猪的身份。本文将猪身编号与当前帧中的姿态进行匹配, 找到编号所属的猪背, 以图 7中的4号仔猪为例, 匹配方法如下:(1)计算编号中心点D与所有检出姿态中心点A和C的距离, 选取与D点距离最小的C点对应的包围框作为备选框; (2)检查D点是否位于备选框内部, 若是, 将备选框内的猪只与该D点对应的身份编号关联。

2 结果与分析 2.1 不同迭代次数对模型效果的影响

在本次试验中, 训练共迭代30 000次, 网络损失函数Loss曲线能直观体现训练的动态过程, 损失值降低程度反映网络收敛的情况。图 8展示了整个训练过程中损失函数随迭代次数的变化趋势。在前1 000次的迭代中损失值迅速下降, 整个过程从1 237.39收敛至2.64, 在1 000次到25 000次迭代中损失值缓慢减小, 而25 000次后损失值保持稳定没有显著变化, 最终模型收敛至0.11附近, 训练效果较理想。

图 8 Loss值随迭代次数变化曲线 Fig. 8 The curve of Loss value varying with the times of iteration

在训练模型中, 模型的好坏并不是迭代的次数越多越好, 过多的训练可能会导致过拟合, 所以需要对训练出来的模型进行测试和评估。本文在训练过程中每迭代1 000次输出1个模型, 故本次训练共输出30个模型, 每隔5 000次取1个模型进行分析, 依次得到模型1~6。

训练得到的模型性能参数见表 2。当迭代次数为25 000次时, 模型5表现出最佳状态, 此时, 累计使用1 600 000幅图片, 总损失0.112 853, 平均损失0.122 356, 学习率0.000 1。各评价指标均优于训练次数较少的模型1~4, 说明在0~25 000次迭代过程中, 模型性能整体上是随迭代次数的增加而提升, 两者呈正相关性; 而随着迭代次数的进一步增加, 平均精度均值和召回率开始逐渐降低, 模型可能出现了一定程度的过拟合, 其性能随迭代次数的增加反而降低, 此时两者呈负相关性。因此, 本文选取模型5作为最优模型用于后续分析。

表 2 不同迭代次数下的模型性能 Table 2 Model performance under different iteration times
模型
Model
迭代次数
Iteration times
平均精度均值/%
Mean average precision
召回率/%
Recall
1 5 000 78.55 75.32
2 10 000 94.40 87.14
3 15 000 94.67 88.29
4 20 000 93.05 87.41
5 25 000 95.75 89.13
6 30 000 95.52 87.68

采用最优模型在测试集上预测结果如表 3所示, 测试集包含12类编号(0~8、F、H、X)、3类猪只姿态、1类病便共16个类别, 各类别AP均达到80%以上, 具有良好的识别性能。背部编号标写清晰稳定, 12个编号的精度均值取平均达98.45%, 用于仔猪身份识别性能可靠。3种姿态识别的整体AP为90.18%, 其误差来源主要是模型对其他保育舍中的仔猪姿态进行了预测, 在扩增病便样本数量的环节, 制作数据集时仅对图像上的病便进行框注, 并未框注其他保育舍中的仔猪姿态, 模型对未知猪只识别后给出预测结果, 一定程度上体现了模型泛化能力。利用最优模型对保育舍排泄区的仔猪姿态识别情况见图 9

表 3 迭代25 000次时各类别的精度均值 Table 3 Average accuracy of various categories of 25 000 iterations
类别
Classes
精度均值/%
Average precision
背部编号Back numbers(0~8、F、H、X) 98.45
显著排泄姿态Significant excretion posture 90.28
疑似公猪排尿姿态Suspected boar urination posture 89.69
其他姿态Other postures 90.58
病便Abnormal feces 80.22
图 9 最优模型对排泄区断奶仔猪姿态及背部编号的识别 Fig. 9 Recognition of posture and back number of weaned piglets in elimination area by optimal model 2号和H号仔猪正在排泄, F号仔猪疑似公猪排尿, 3号、1号和0号仔猪未排泄, 对于以上情况模型均能正确识别。 Piglets No.2 and H are excreting, piglets F is suspected to urinate, piglets No.3, No.1 and No.0 are excreted. The models can correctly identify the above situations.
2.2 时空信息融合法在断奶仔猪视频检测中的应用 2.2.1 断奶仔猪行为检测时的姿态段简化

在实际猪舍猪只运动过程中, 有时会出现1~2 s的姿态混淆情况, 例如猪只出现了1 s左右的排泄姿态, 但猪并没有排泄, 为了避免这种情况, 设计检测算法时按时间序列统计姿态段, 删除小于50帧(2 s)的不稳定姿态段, 留下的姿态段均为稳定姿态段, 稳定的姿态段更能表征猪的行为。编号0仔猪姿态段简化前、后的内容对比如表 4表 5所示。

表 4 简化前的姿态段内容展示(编号0仔猪) Table 4 Content display before attitude segment simplification(No.0 piglet)
仔猪姿态标签
Labels of piglet posture
累计帧数
Cumulative frame count
姿态框中心点坐标
Central point of posture box
姿态框左上、右下点坐标
Upper left and lower right points of posture box
是否保留
If reserved
排泄Excreting 198 (630, 218) (457, 166;802, 269) Yes
疑似公猪排尿Like boar urination 18 (649, 215) (483, 161;815, 269) No
未排泄Not excreting 1 (217, 632) (127, 555;307, 709) No
疑似公猪排尿Like boar urination 9 (648, 217) (484, 165;812, 269) No
未排泄Not excreting 6 (657, 216) (493, 164;822, 269) No
疑似公猪排尿Like boar urination 9 (664, 218) (504, 162;823, 273) No
未排泄Not excreting 6 (213, 623) (134, 534;292, 712) No
排泄Excreting 8 (662, 222) (504, 164;821, 280) No
未排泄Not excreting 18 (220, 625) (160, 540;280, 711) No
排泄Excreting 1 (662, 225) (504, 166;821, 284) No
未排泄Not excreting 3 (224, 626) (161, 539;287, 712) No
排泄Excreting 147 (665, 220) (507, 163;823, 278) Yes
未排泄Not excreting 35 (654, 218) (512, 161;795, 275) No
排泄Excreting 6 (648, 219) (510, 162;786, 276) No
未排泄Not excreting 1 (648, 219) (509, 162;786, 276) No
排泄Excreting 4 (646, 220) (507, 164;785, 276) No
未排泄Not excreting 107 (779, 618) (696, 525;861, 711) Yes
表 5 简化后的姿态段内容展示(编号0仔猪) Table 5 Content display after attitude segment simplification(No.0 piglet)
仔猪姿态标签
Labels of piglet posture
累计帧数
Cumulative frame count
姿态框中心点坐标
Central point of posture box
姿态框左上、右下点坐标
Upper left and lower right points of posture box
未排泄Not excreting 198 (630, 218) (457, 166;802, 269)
排泄Excreting 147 (665, 220) (507, 163;823, 278)
未排泄Not excreting 107 (779, 618) (696, 525;861, 711)

简化后姿态段极大减小了姿态变动中的偶然误差, 有助于降低视频行为分析算法的复杂度, 提高算法对视频中仔猪行为识别的准确性。

2.2.2 断奶仔猪腹泻视频检测试验

为评估本文提出的基于机器视觉技术的仔猪腹泻识别方法对腹泻仔猪的检测能力, 构建了一个断奶仔猪腹泻视频数据集。避开用于模型训练的视频片段, 从30 d左右的试验周期中截取121条排泄区有猪的视频片段, 每条时长10 s至30 min不等, 视频内容包含断奶仔猪未排泄(not excreting, NE)、公猪排尿(boar urination, BU)、非腹泻显著排泄(significant excretion of non-diarrhea, SEND)、腹泻(diarrhea, D)共4种行为情况, 充分考察模型的现实场景应用能力。定义断奶仔猪腹泻检测准确率为算法正确识别出的仔猪腹泻次数与所有被算法认为是腹泻的视频片段数目之比, 腹泻检测召回率为算法正确识别出的断奶仔猪腹泻次数与视频中实际出现的仔猪腹泻次数之比。结果见表 6

表 6 断奶仔猪腹泻视频检测结果 Table 6 Video detection results of diarrhea in weaned piglets
行为分类
Behavior classification
行为分类Behavior classification 算法漏检数
Number of undetected by algorithm
准确率/%
Precision
召回率/%
Recall
未排泄
Not excreting
公猪排尿
Boar urination
非腹泻显著排泄
Significant excretion of non-diarrhea
腹泻
Diarrhea
未排泄Not excreting 122 3 1 0 16 100.00 85.92
公猪排尿Boar urination 0 33 0 0 1 91.67 97.06
非腹泻显著排泄
Significant excretion of non-diarrhea
0 0 53 1 3 94.64 92.98
腹泻Diarrhea 0 0 2 47 0 97.92 95.92

表 6可知, 人工观察视频记录得到的实际腹泻次数为49次, 而采用本文方法共检测出48次腹泻, 通过人工验证, 正确识别腹泻的次数为47次, 将非腹泻显著排泄行为识别成腹泻1次, 实际发生腹泻却被识别成非腹泻显著排泄2次。出现误检是因为有2头猪同时近距离排泄, 但仅1头猪腹泻, 2头猪均离病便较近, 算法将2头猪都算作腹泻仔猪。漏检是由于病便在刚一落地就被其他猪拱掉, 未被算法识别, 算法仅识别出排泄姿态, 故把腹泻识别为非腹泻显著排泄。断奶仔猪腹泻识别的准确率和召回率分别为97.92%和95.92%。从试验结果可以看出, 在深度卷积神经网络实现待检目标分类的基础上, 采用排泄姿态与异常粪便之间时空信息融合判定的方法能较准确地识别绝大部分断奶仔猪腹泻情况。图 10为视频检测过程。

图 10 排泄区仔猪腹泻视频检测 Fig. 10 Video detection of piglets with diarrhea in elimination area

在排泄行为的识别上, 本文方法也表现出了较强的识别能力, 对非腹泻显著排泄、非腹泻非显著排泄(公猪排尿)行为的检测准确率分别为94.64%和91.67%, 召回率分别为92.98%和97.06%, 为下一步依靠排泄行为发生的频率和日排泄总次数进行病猪预检提供可靠的技术支撑。对于未排泄行为的检测准确率高(100%), 但由于漏检数量较多导致召回率较低(85.92%)。漏检原因:一方面是仔猪在排泄区仅做短暂停留(小于8 s)后就离开排泄区, 为增强算法的实际应用能力, 特删除无效目标以缩小待检目标集合, 提高有效检测速度; 另一方面互相打闹的仔猪快速奔跑的过程中, 背部编号模糊扭曲, 削弱了算法对背部编号的识别能力, 导致未能识别编号, 增加漏检概率。

本模型能较好地在排泄区行为检测中准确识别猪只身份。识别错误的情况少, 在算法识别出的262猪次的行为中, 仅将1例未排泄行为对应的猪身编号识别错误(将奔跑打闹的4识别成5), 但排泄时的猪只一般保持静立不动, 故模型在识别未排泄猪只身份时遇到的错误并不影响对腹泻仔猪身份识别能力。

3 讨论

及时监测腹泻断奶仔猪对后续针对性治疗具有重要的时效意义。本文基于机器视觉技术提出一种排泄姿态与异常粪便结合的断奶仔猪腹泻自动识别方法, 采用FPN算法将高层与底层特征融合, 准确快速检测腹泻仔猪的姿态、背部编号和病便, 试验表明该模型的检测精度高、速度快, 且具备同时检测大、中、小3种尺度目标的能力, 对于姿态(3种)、背部编号(12种)和病便共16种目标的检测, 当迭代25 000次时接近模型最优效果, 平均精度均值和召回率分别为95.75%和89.13%。

文中提出姿态段的概念, 给出姿态段的计算和简化方法, 使模型从静态的排泄姿态识别过渡到动态的排泄行为识别, 给生猪养殖过程中的猪只行为监测提供新的可行思路。该方法可以用于识别猪只的其他与姿态维持时间相关的行为, 如采食、饮水、爬跨等。提出时空信息融合判定法实现断奶仔猪腹泻视频检测, 在本文构建的视频数据集上测试算法的准确率和召回率分别为97.92%和95.92%, 略优于前人研究结果[14], 说明深度卷积神经网络可胜任断奶仔猪腹泻过程中涉及的目标检测研究, 结合时空信息融合判定法能较准确地识别排泄区腹泻仔猪。

针对新旧粪便叠加问题, 考虑到新粪便的温度一般高于旧粪, 而热红外图像易于体现温度差异, 后续研究可加入红外热成像仪进行新旧粪的辅助区分。腹泻仔猪往往会频繁排泄, 提出“断奶仔猪腹泻检测可靠性得分”的概念, 即当日监控时间内第n次发现该猪腹泻, 则此时该猪腹泻的可靠性得分为n, 通过可靠性得分高低, 体现某猪腹泻的可能性大小。可靠性得分的引入能一定程度上解决仅依赖一次诊断结果导致的可靠性低问题, 提高检测结果的可信度。

断奶仔猪腹泻存在一个由无至有, 由轻至重的发展过程, 如果能在病情较轻甚至还未发病之前预测, 会更有意义。本研究将评分为5的粪便作为腹泻判断依据, 此时断奶仔猪腹泻已较为明显, 后续研究可以将评分为3和4的粪便纳入考虑范畴, 作为对判断依据的扩充, 提高检测的灵敏度。随着试验的深入, 可以在研究仔猪排泄行为的基础上, 从采食量、饮水量、运动量等方面综合探究, 捕捉仔猪腹泻的前兆, 实现断奶仔猪腹泻的早期预警, 提高新技术和算法对于猪只福利和猪场经济效益的应用价值。

参考文献(References)
[1]
裘小波. 断奶仔猪腹泻的防控方案[J]. 今日畜牧兽医, 2019, 35(2): 20-21.
Qiu X B. Prevention and control of diarrhea in weaned piglets[J]. Today Animal Husbandry and Veterinary Medicine, 2019, 35(2): 20-21 (in Chinese).
[2]
冯驹. 断奶仔猪腹泻的诊治[J]. 现代农业科技, 2019, 48(8): 232.
Feng J. Diagnosis and treatment of diarrhea in weaned piglets[J]. Modern Agricultural Science and Technology, 2019, 48(8): 232 (in Chinese).
[3]
高君恺, 刘浩飞, 杨倩. 猪流行性腹泻病毒的研究进展[J]. 南京农业大学学报, 2014, 37(1): 1-5.
Gao J K, Liu H F, Yang Q. Research advances on porcine epidemic diarrhea virus[J]. Journal of Nanjing Agricultural University, 2014, 37(1): 1-5 (in Chinese with English abstract). DOI:10.7685/j.issn.1000-2030.2014.01.001
[4]
高云, 郭继亮, 黎煊, 等. 基于深度学习的群猪图像实例分割方法[J]. 农业机械学报, 2019, 50(4): 179-187.
Gao Y, Guo J L, Li X, et al. Instance-level segmentation method for group pig images based on deep learning[J]. Transactions of the Chinese Society for Agricultural Machinery, 2019, 50(4): 179-187 (in Chinese with English abstract).
[5]
汪开英, 赵晓洋, 何勇. 畜禽行为及生理信息的无损监测技术研究进展[J]. 农业工程学报, 2017, 33(20): 197-209.
Wang K Y, Zhao X Y, He Y. Advances in nondestructive monitoring techniques for livestock and poultry behavior and physiological information[J]. Transactions of the Chinese Society of Agricultural Engineering, 2017, 33(20): 197-209 (in Chinese with English abstract).
[6]
薛月菊, 朱勋沐, 郑婵, 等. 基于改进Faster R-CNN识别深度视频图像哺乳母猪姿态[J]. 农业工程学报, 2018, 34(9): 189-196.
Xue Y J, Zhu X M, Zheng C, et al. Lactating sow postures recognition from depth image of videos based on improved Faster R-CNN[J]. Transactions of the Chinese Society of Agricultural Engineering, 2018, 34(9): 189-196 (in Chinese with English abstract).
[7]
闫丽, 沈明霞, 谢秋菊, 等. 哺乳母猪高危动作识别方法研究[J]. 农业机械学报, 2016, 47(1): 266-272.
Yang L, Shen M X, Xie Q J, et al. Research on recognition method of lactating sows' dangerous body movement[J]. Transactions of the Chinese Society for Agricultural Machinery, 2016, 47(1): 266-272 (in Chinese with English abstract).
[8]
Lao F, Brown-Brandl T, Stinn J P, et al. Automatic recognition of lactating sow behaviors through depth image processing[J]. Computers and Electronics in Agriculture, 2016, 125(1): 56-62.
[9]
Nasirahmadi A, Edwands S A, Sturm B. Implementation of machine vision for detecting behaviour of cattle and pigs[J]. Livestock Science, 2017, 202(1): 25-38.
[10]
Nasirahmadi A, Richter U, Hensel O, et al. Using machine vision for investigation of changes in pig group lying patterns[J]. Computers and Electronics in Agriculture, 2015, 119(1): 184-190.
[11]
Nasirahmadi A, Hensel O, Edwards S A, et al. Automatic detection of mounting behaviours among pigs using image analysis[J]. Computers and Electronics in Agriculture, 2016, 124(1): 295-302.
[12]
Ahmed S T, Mun H S, Islam M M, et al. Monitoring activity for recognition of illness in experimentally infected weaned piglets using received signal strength indication ZigBee-based wireless acceleration sensor[J]. Asian-Australasian Journal of Animal Sciences, 2016, 29(1): 149-156.
[13]
施宏, 沈明霞, 刘龙申, 等. 基于Kinect的哺乳期母猪姿态识别算法的研究[J]. 南京农业大学学报, 2019, 42(1): 177-183.
Shi H, Shen M X, Liu L S, et al. Study on recognition method of lactating sows' posture based on Kinect[J]. Journal of Nanjing Agricultural University, 2019, 42(1): 177-183 (in Chinese with English abstract). DOI:10.7685/jnau.201803025
[14]
朱伟兴, 浦雪峰, 李新城, 等. 基于行为监测的疑似病猪自动化识别系统[J]. 农业工程学报, 2010, 26(1): 188-192.
Zhu W X, Pu X F, Li X C, et al. Automatic identification system of pigs with suspected case based on behavior monitoring[J]. Transactions of the Chinese Society of Agricultural Engineering, 2010, 26(1): 188-192 (in Chinese with English abstract).
[15]
李以翠, 李保明, 施正香, 等. 猪排泄地点选择及其对圈栏污染程度的影响[J]. 农业工程学报, 2006, 22(2): 108-111.
Li Y C, Li B M, Shi Z X, et al. Selection of pig excretion site and its influence on pollution level of enclosure[J]. Transactions of the Chinese Society of Agricultural Engineering, 2006, 22(2): 108-111 (in Chinese with English abstract).
[16]
Marquardt R. Passive protective effect of egg-yolk antibodies against enterotoxigenic Escherichia coli K88+ infection in neonatal and early-weaned piglets[J]. FEMS Immunology and Medical Microbiology, 1999, 23(4): 283-288. DOI:10.1111/j.1574-695X.1999.tb01249.x
[17]
徐元庆, 王哲奇, 史彬林, 等. 壳聚糖对断奶仔猪生长性能、粪便评分及血清激素和T淋巴细胞亚群的影响[J]. 动物营养学报, 2017, 29(5): 1678-1686.
Xu Y Q, Wang Z Q, Shi B L, et al. Effects of chitosan on growth performance, fecal score, serum hormones and T lymphocyte subset of weaned piglets[J]. Chinese Journal of Animal Nutrition, 2017, 29(5): 1678-1686 (in Chinese with English abstract).
[18]
Hu C H, Gu L Y, Luan Z S, et al. Effects of montmorillonite-zinc oxide hybrid on performance, diarrhea, intestinal permeability and morphology of weanling pigs[J]. Animal Feed Science and Technology, 2012, 177(1/2): 108-115.
[19]
张雪涛, 孙蒙, 王金双. 基于操作码的安卓恶意代码多粒度快速检测方法[J]. 网络与信息安全学报, 2019, 5(6): 85-94.
Zhang X T, Sun M, Wang J S. Multi-granularity Android malware fast detection based on opcode[J]. Chinese Journal of Network and Information Security, 2019, 5(6): 85-94 (in Chinese with English abstract).
[20]
师亚亭, 李卫军, 宁欣, 等. 基于嘴巴状态约束的人脸特征点定位算法[J]. 智能系统学报, 2016, 11(5): 578-585.
Shi Y T, Li W J, Ning X, et al. A facial feature point locating algorithm based on mouth-state constraints[J]. CAAI Transactions on Intelligent Systems, 2016, 11(5): 578-585 (in Chinese with English abstract).
[21]
赵德安, 刘晓洋, 孙月平, 等. 基于机器视觉的水下河蟹识别方法[J]. 农业机械学报, 2019, 50(3): 151-158.
Zhao D A, Liu X Y, Sun Y P, et al. Detection of underwater crabs based on machine vision[J]. Transactions of the Chinese Society for Agricultural Machinery, 2019, 50(3): 151-158 (in Chinese with English abstract).
[22]
He K M, Zhang X Y, Ren S Q, et al. Deep residual learning for image recognition[C]//2016 IEEE Conference on Computer Vision and Pattern Recognition(CVPR), June 27-30, 2016. Las Vegas, NV, USA: IEEE, 2016: 770-778.
[23]
沈明霞, 太猛, CEDRIC Okinda, 等. 基于深层卷积神经网络的初生仔猪目标实时检测方法[J]. 农业机械学报, 2019, 50(8): 270-279.
Shen M X, Tai M, CEDRIC O, et al. Real-time detection method of newborn piglets based on deep convolution neural network[J]. Transactions of the Chinese Society for Agricultural Machinery, 2019, 50(8): 270-279 (in Chinese with English abstract).
[24]
Redmon J, Farhadi A. YOLOv3: An incremental improvement[Z/OL]. (2018-04-01)[2018-04-08]. https://arxiv.org/abs/1804.02767.