一种基于声学分析的羊反刍行为监测方法与流程

文档序号:21961508发布日期:2020-08-25 18:45阅读:349来源:国知局
一种基于声学分析的羊反刍行为监测方法与流程

本发明涉及动物声学分析、传感器技术、无线传输技术、自动化控制技术领域。具体讲一种基于智能穿戴设备实时采集、分析羊反刍行为的方法,此方法可对羊的健康状况波动进行提前预警。



背景技术:

反刍行为是羊的一个重要消化生理特征,它与羊的健康和生产性能都有一定关系,是衡量羊健康状况的一个重要指标。

反刍行为是指反刍动物在食物消化前将食进的食物再逆出、咀嚼,然后吞咽的连续动作,羊反刍行为发生的次数或持续时间的减少被解释为压力、焦虑、疾病的指标,而反刍行为发生的次数或持续时间的增加与更多的唾液分泌和改善瘤胃健康相关。

羊的反刍行为发生时间不固定,分布在一天中的不定阶段,在放牧状态下,由于羊的分布范围较广,此阶段发生的反刍行为难以被监测。

目前无线通信及传感器技术已经在农业生产领域中得到广泛应用,在无线通信技术的支撑下,可以远程采集羊声音数据,利用声学分析技术自动检测羊各时间段内发生的反刍行为。

无线录音技术快速发展,利用小巧的无线声音传感器可以实时地将羊各状态下产生的声音信号传回到下位机进行处理分析。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是实现羊反刍行为的精准监测,推动羊的福利化、精细化养殖。

(二)本发明的技术方案是

为解决上述问题,本发明提出一种基于声学分析的羊反刍行为监测方法,其特征在于它包括以下步骤(s1至s5):

s1、无线声音传感器实时采集羊各状态下的长时声音信号l(t),将长时声音信号l(t)传输到下位机。

s2、下位机设置运算间隔为δ,对前一时间段内获取的长时声音信号进行预处理、端点检测、反刍行为识别。

s2-1、导入长时声音信号l(t),应用最小均方差对数谱幅度(mmse-lsa)算法对l(t)进行预处理降噪,预处理降噪后得到的纯净长时信号记为l′(t);

s2-2、对l′(t)进行分帧、加窗处理,将纯净长时声音信号l′(t)分为一帧一帧的短时信号,计算每帧短时信号的短时能量和短时过零率;

短时能量的计算公式为:

式(1)中,en为短时能量,h(n)=ω(n)2,ω(n)2表示窗口函数;

短时过零率的计算公式为:

式(2)中,sgn[x]是符号函数,即:

s2-3、基于上述短时能量和短时过零率将纯净长时声音信号l′(t)分割为静默声音样本和非静默声音样本,设置非静默声音样本集合为c(n),c(n)中存在羊的多种行为信息,包括:咬断牧草声音信号、咀嚼牧草声音信号、反刍回流声音信号、反刍咀嚼声音信号、反刍吞咽声音信号、非加性噪声信号;

s2-4、提取非静默声音样本集合中每个声音信号的重构动态差分小波-梅尔倒谱系数(pdw-mfcc);

步骤s2-4中,提取pdw-mfcc的步骤包括:

s2-4-1、对非静默声音样本集合c(n)中的每个声音样本进行预加重、分帧、加窗处理,预加重对声音在高频部分的损失进行补偿,分帧将连续的声信号分割为短时信号,加窗降低频谱泄露,增强信号之间的连续性,其本质是在声音信号交叠分帧的基础上再乘以一个窗函数;

本发明选用汉明窗作为窗函数,其表达式为:

h(z)=1-αz-1,0.9≤α≤1.0(4)

式(4)中α表示预加重系数,此处α取0.93;式(5)中,n为窗长;

s2-4-2、对非静默声音样本集合c(n)中的声音样本进行离散小波变换得到频谱函数w(j,k);

w(j,k)的定义为:

式(6)中a、j是尺度因子;b、k是位移因子;ψ(t)是小波函数,ψ*(t)是ψ(t)的共轭形式;

s2-4-3、基于离散小波变换得到的频谱函数w(j,k),通过由16个三角滤波器组成的滤波器组进行平滑并消除谐波;

三角滤波器的频率响应定义为:

式(7)中,

s2-4-4、计算每个滤波器组输出的对数能量ds(m),计算公式为:

s2-4-5、离散余弦变换(dct)可以将ds(m)映射到倒谱域,计算w_mfcc参数,其定义为:

s2-4-5、提取w_mfcc动态差分参数(包括一阶差分和二阶差分)记为dw-mfcc,差分参数的计算公式为:

式(4)中,dt表示第t个一阶差分,ct表示第t个倒谱系数;

s2-4-6、将w_mfcc与dw-mfcc合并为一个矩阵,对此矩阵进行pca降维,取累计贡献率在85%以上的特征向量构成pdw-mfcc作为特征参数。

s2-5、基于长短时记忆(lstm)算法构建羊反刍行为识别模型,自动识别出反刍回流事件及反刍咀嚼事件的发生,并上述两事件统计反刍行为发生次数及反刍行为持续时间;

步骤s2-5中,羊反刍行为识别模型构建的步骤包括:

s2-5-1、识别开始;

s2-5-2、基于声音样本数据集提取的pdw-mfcc特征,通过设置训练集、验证集、测试集,得到表现出色的lstm分类器;

s2-5-3、lstm分类器使用过程中,首先提取声音样本的pdw-mfcc特征,送入至lstm模型中,经由参数运算获得ht输出;

lstm分类器的具体计算公式为(11)至(16):

ft=σ(wf[ht-1,pdw_mfcct]+bf)(11)

it=σ(wi[ht-1,pdw_mfcct]+bi)(12)

ot=σ(wo[ht-1,pdw_mfcct]+bo)(15)

ht=-ot*tanh(ct)(16)

s2-5-4、ht可经由softmax层转换为各类别的预测概率值,选择概率值最高的类别作为预测类别;

s2-5-5、记录反刍回流、反刍咀嚼声音信号的发生位置,定义反刍回流发生开始至其所伴随的反刍咀嚼事件全部结束为一次反刍行为,每成功识别一次完整的反刍行为,反刍次数累加器数值增1,反刍持续时间累加器记录此次反刍行为的发生持续时间。

s3、下位机以δ为计算周期,通过无线链路将反刍次数累加器及反刍持续时间累加器记录的本次计算过程中的数据传输至上位机进行保存,上位机服务器接收下位机发送的反刍次数及反刍行为持续时间值并记录在羊反刍行为数据库中。

s4、上位机服务器以24小时为周期,从数据库中提取前24小时内获取的反刍次数及反刍行为持续时间数据,形成反刍次数序列rt与反刍行为持续时间序列rd,rt={rt1,rt2,rt3...,rtn},rc={rc1,rc2,rc3...,rcn},其中上位机服务器针对序列rt与rd计算羊在前24小时内的反刍次数与反刍行为持续时间。

s5、上位机服务器对羊反刍次数与反刍行为持续时间信息进行保存与分析,基于日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比建立逻辑回归方程对羊健康状况进行判断,当判断为非健康状态时,上位机服务器将羊只编号以短信方式发送至羊场管理员手机。

步骤s5中,利用逻辑回归分析方法处理日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比,进而评判羊健康状况,逻辑回归分析可以以多个解释变量为条件进行回归分析,逻辑回归的因变量只有0和1两种状态。

优选的,下位机计算所得数据通过无线通讯技术传至上位机服务器进行数据储存于分析。

优选的,基于日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比建立逻辑回归方程对羊健康状况进行判断,当判断为非健康状态时,上位机服务器将羊只编号以短信方式发送至羊场管理员手机。

本发明的有益效果:

本发明可以对活动范围广的放牧式羊日反刍次数和日反刍行为持续时间信息进行实时监测,对判断为非健康状态的羊只进行预警,方便羊场工作人员及时对羊只进行针对性检查,判断其是否存在疾病发作前的预兆,及时进行喂药或者接种疫苗,避免经济损失。

本发明可以对活动范围广的羊反刍行为信息进行实时监测,羊反刍行为信息可以和采食量信息建立关联模型,从而拟合出羊日采食量信息,对放牧草场进行提前规划,避免因过度放牧对草场造成的不可逆转的破坏。

本发明采用下位机在本地对音频数据进行处理,减少了传输的数据量,使数据传输更加稳定,保证实时监测系统的工作效率。

附图说明

图1为本发明方法整体流程图

图2为本发明的工作流程图

图3为本发明声音识别算法流程图

图4为羊一次完整反刍音频时域图

具体实施方式

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

如图2和图3所示,本发明提供一种羊反刍行为监测方法,它包括以下步骤(s1至s5):

s1、无线声音传感器实时采集羊各状态下的长时声音信号l(t),将长时声音信号l(t)传输到下位机。

s2、下位机设置运算间隔为δ,对前一时间段内获取的长时声音信号进行预处理、端点检测、反刍行为识别。

s2-1、导入长时声音信号l(t),应用最小均方差对数谱幅度(mmse-lsa)算法对l(t)进行预处理降噪,预处理降噪后得到的纯净长时信号记为l′(t);

s2-2、对l′(t)进行分帧、加窗处理,将纯净长时声音信号l′(t)分为一帧一帧的短时信号,计算每帧短时信号的短时能量和短时过零率;

短时能量的计算公式为:

式(1)中,en为短时能量,h(n)=ω(n)2,ω(n)2表示窗口函数;

短时过零率的计算公式为:

式(2)中,sgn[x]是符号函数,即:

s2-3、基于上述短时能量和短时过零率将纯净长时声音信号l′(t)分割为静默声音样本和非静默声音样本,设置非静默声音样本集合为c(n),c(n)中存在羊的多种行为信息,包括:咬断牧草声音信号、咀嚼牧草声音信号、反刍回流声音信号、反刍咀嚼声音信号、反刍吞咽声音信号、非加性噪声信号;

s2-4、提取非静默声音样本集合中每个声音信号的重构动态差分小波-梅尔倒谱系数(pdw-mfcc);

步骤s2-4中,提取pdw-mfcc的步骤包括:

s2-4-1、对非静默声音样本集合c(n)中的每个声音样本进行预加重、分帧、加窗处理,预加重对声音在高频部分的损失进行补偿,分帧将连续的声信号分割为短时信号,加窗降低频谱泄露,增强信号之间的连续性,其本质是在声音信号交叠分帧的基础上再乘以一个窗函数;

本发明选用汉明窗作为窗函数,其表达式为:

h(z)=1-αz-1,0.9≤α≤1.0(4)

式(4)中α表示预加重系数,此处α取0.93;式(5)中,n为窗长;

s2-4-2、对非静默声音样本集合c(n)中的声音样本进行离散小波变换得到频谱函数w(j,k);

w(j,k)的定义为:

式(6)中a、j是尺度因子;b、k是位移因子;ψ(t)是小波函数,ψ*(t)是ψ(t)的共轭形式;

s2-4-3、基于离散小波变换得到的频谱函数w(j,k),通过由16个三角滤波器组成的滤波器组进行平滑并消除谐波;

三角滤波器的频率响应定义为:

式(7)中,

s2-4-4、计算每个滤波器组输出的对数能量ds(m),计算公式为:

s2-4-5、离散余弦变换(dct)可以将ds(m)映射到倒谱域,计算w_mfcc参数,其定义为:

s2-4-5、提取w_mfcc动态差分参数(包括一阶差分和二阶差分)记为dw-mfcc,差分参数的计算公式为:

式(4)中,dt表示第t个一阶差分,ct表示第t个倒谱系数;

s2-4-6、将w_mfcc与dw-mfcc合并为一个矩阵,对此矩阵进行pca降维,取累计贡献率在85%以上的特征向量构成pdw-mfcc作为特征参数。

s2-5、基于长短时记忆(lstm)算法构建羊反刍行为识别模型,自动识别出反刍回流事件及反刍咀嚼事件的发生,并上述两事件统计反刍行为发生次数及反刍行为持续时间;

步骤s2-5中,羊反刍行为识别模型构建的步骤包括:

s2-5-1、识别开始;

s2-5-2、基于声音样本数据集提取的pdw-mfcc特征,通过设置训练集、验证集、测试集,得到表现出色的lstm分类器;

s2-5-3、lstm分类器使用过程中,首先提取声音样本的pdw-mfcc特征,送入至lstm模型中,经由参数运算获得ht输出;

lstm分类器的具体计算公式为(11)至(16):

ft=σ(wf[ht-1,pdw_mfcct]+bf)(11)

it=σ(wi[ht-1,pdw_mfcct]+bi)(12)

ot=σ(wo[ht-1,pdw_mfcct]+bo)(15)

ht=ot*tanh(ct)(16)

s2-5-4、ht可经由softmax层转换为各类别的预测概率值,选择概率值最高的类别作为预测类别;

s2-5-5、记录反刍回流、反刍咀嚼声音信号的发生位置,定义反刍回流发生开始至其所伴随的反刍咀嚼事件全部结束为一次反刍行为,每成功识别一次完整的反刍行为,反刍次数累加器数值增1,反刍持续时间累加器记录此次反刍行为的发生持续时间。

s3、下位机以δ为计算周期,通过无线链路将反刍次数累加器及反刍持续时间累加器记录的本次计算过程中的数据传输至上位机进行保存,上位机服务器接收下位机发送的反刍次数及反刍行为持续时间值并记录在羊反刍行为数据库中。

s4、上位机服务器以24小时为周期,从数据库中提取前24小时内获取的反刍次数及反刍行为持续时间数据,形成反刍次数序列rt与反刍行为持续时间序列rd,rt={rt1,rt2,rt3...,rtn},rc={rc1,rc2,rc3...,rcn},其中上位机服务器针对序列rt与rd计算羊在前24小时内的反刍次数与反刍行为持续时间。

s5、上位机服务器对羊反刍次数与反刍行为持续时间信息进行保存与分析,基于日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比建立逻辑回归方程对羊健康状况进行判断,当判断为非健康状态时,上位机服务器将羊只编号以短信方式发送至羊场管理员手机。

步骤s5中,利用逻辑回归分析方法处理日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比,进而评判羊健康状况,逻辑回归分析可以以多个解释变量为条件进行回归分析,逻辑回归的因变量只有0和1两种状态。

优选的,下位机计算所得数据通过无线通讯技术传至上位机服务器进行数据储存于分析。

优选的,基于日反刍次数、日反刍次数变化、日反刍行为持续时间、日反刍行为持续时间变化百分比建立逻辑回归方程对羊健康状况进行判断,当判断为非健康状态时,上位机服务器将羊只编号以短信方式发送至羊场管理员手机。

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