APP下载

蛋鸡声音信号去噪方法对比分析

2018-01-17杜晓冬滕光辉

农业机械学报 2017年12期
关键词:小波蛋鸡滤波器

杜晓冬 滕光辉

(中国农业大学水利与土木工程学院, 北京 100083)

引言

通过监测动物发声可了解其自身的健康状况以及个体需求,也是一种评价动物行为、福利的辅助方法[1]。目前,已有学者对家畜动物的声音开展了相关的研究[2-8]。

对于家禽动物发声,国内外学者开展了蛋鸡发声分类识别、肉鸡啄食声同采食行为之间关联、鹅不同行为的发声分类识别的相关研究[9-17]。然而,在家禽动物发声研究方面较多在消音室或实验室理想声音环境中获取[15,17-19],而实际蛋鸡养殖环境中,往往存在较多由风机、清粪设备、饲喂设备、集蛋设备等运转产生的噪声。目前,在蛋鸡发声研究方面迫切需要一种有效的去噪方法来保证得到较纯净的声音样本数据,降低噪声的干扰,以利于后期准确地声音信号辨识。传统去噪方法是将被噪声干扰的信号通过滤波器,滤掉其中噪声频率部分,但对于瞬间信号、非平稳信号等存在着一定的局限性。尽管已有研究人员能够利用小波阈值去噪、IIR滤波器、FIR滤波器等方法来去除动物声音中的背景噪声,但是试验效果较好的小波去噪方法计算过程较复杂,导致算法运行效率低下,无法较好地应用到实时处理算法中[13,20]。

谱减法具有算法简单、运算量小、便于实现快速处理的特点,在声音去噪和增强方面相对于其它方法有较好的效果,并且被广泛采用[21-25]。本文主要以产蛋期海兰褐蛋鸡声音和舍内风机噪声为试验对象,比较改进谱减法去噪和其他常用去噪方法在实际噪声环境中的去噪效果,以选取有效的去噪方法,为后期蛋鸡发声特征提取及蛋鸡声音识别提供基础。

1 声音信号去噪原理与方法

1.1 IIR滤波器

传统的滤波器以特定方式来改变信号的频率特性,衰减声音信号中的噪声频率部分。滤波器的分类方法较多,其中根据单位脉冲响应的时域特性可分为无限脉冲响应(Infinite impulse response, IIR)滤波器和有限脉冲响应(Finite impulse response, FIR)滤波器2 类。根据滤波器的功能可分为低通滤波器(Low pass filter,LPF)、高通滤波器(High pass filter, HPF)、带通滤波器(Band pass filter, BPF)、带阻滤波器(Band stop filter, BSF)。本文选择IIR带通滤波器,IIR 滤波器是一种递归型数字滤波器,其U阶常系数线性差分方程式为[13,26]

(1)

相应的系统函数为[27]

(2)

式中x(n-i)——前i个输入参数

y(n-i)——前i个输出参数

ak、ai、br、bi——滤波器系数

n——采样编号z——复变量

M、U——输入的个数

1.2 小波滤波器

一维小波去噪方法包括3个步骤[13,26,28]:①一维信号的小波分解。②小波分解系数的阈值量化处理。③一维小波的重构。

其中,最关键的一步是选取阈值和阈值量化处理方式。阈值包括硬阈值和软阈值2种,本文仅讨论软阈值情况[13]。小波系数软阈值处理过程为

(3)

式中di——小波系数估计值

Di——带噪声信号的小波系数

δ——软阈值

本文选取基于史坦(Stein)无偏似然估计(Stein’s unbiased risk estimation, SURE)原理的自适应阈值δs和基于最大最小均方差的阈值δM2种去噪效果较好的阈值进行比较分析[13,20]。

设信号s(k)(k=1,2,…,U)为离散时间序列,序列长度为U,令信号y(k)为|s(k)|的升序序列,则SURE阈值δs定义为

(4)

(5)

Minimax阈值δM为

(6)

1.3 谱减法去噪

早期谱减法是将时域带噪信号傅里叶变换到频域,将其功率谱和噪声功率谱作差得原始信号的功率谱估计,对差值功率谱开平方获取原始信号幅度估计,恢复其相位做傅里叶逆变换,最终得到谱减法去噪后的时域信号[23-25]。然而,经典谱减法去噪效果并不理想,算法处理后的信号会残留一些“音乐噪声”,对原始信号有干扰[25]。近年来,相关研究者提出改进谱减法,极大提升算法去噪效果,本文采用的改进谱减法去噪流程如图1所示[23,25]。

改进谱减法计算公式为[23,25]

P(w)=Ps(w)-αPn(w)

(7)

其中

(8)

式中Ps(w)——带噪信号功率谱幅值

Pn(w)——噪声的功率谱幅值

α——过减因子,α≥1

P(w)——去噪信号功率谱幅值

β——谱下限参数,0<β≤1

图1 改进谱减法去噪流程图Fig.1 Flow chart of improved spectral subtraction algorithm

1.4 评价方法

蛋鸡发声是非平稳随机信号,但在10~30 ms的分析帧内可被近似看作平稳信号。假设纯净语音信号s(n)被加性噪声e(n)所污染,产生不同信噪比(Signal-to-noise ratio, SNR)下的带噪信号s(n)为[20,22,24-25]

s(n)=f(n)+re(n)

(9)

式中r——噪声水平

f(n)——原始纯净信号

信噪比是用来评价声音信号中噪声强度的常规方法,其计算公式为[20,25]

(10)

式中L——信号长度

声音信号去噪效果的客观评价通常以输入声音信号与输出声音信号之间的误差来判别声音质量。常用方法是计算原始纯净信号f(n)与去噪后估计信号h(n)之间的相对均方根误差(Root mean square error, RMSE),相对均方根误差越小,表明去噪后的估计信号与原始纯净信号越接近,去噪效果越好,具体计算公式为[13,20]

(11)

此外,去噪方法的建模时间和建模后算法处理数据的运行耗时也是对声音信号去噪效果的客观评价[15]。选用基于LabVIEW软件平台上处理相同数据信息的算法运行耗时来客观评价不同去噪方法的运行效率。

2 试验设计

图2 试验平台示意图Fig.2 Schematic diagram of test platform

前期声音采集试验在中国农业大学上庄实验站模拟鸡舍进行,采集声音数据包括纯净的蛋鸡声音、风机噪声以及含风机噪声的蛋鸡声音。纯净蛋鸡声音的获取是在上庄实验站的半消音室内完成,具体环境信息和数据的获取过程参考文献[13,29]。风机噪声和含风机噪声的蛋鸡声音数据在实验站3号模拟鸡舍内获取,试验平台包括饮水线、产蛋箱以及料槽等(图2),舍内配备有一台T35-11系列轴流风机,共饲养24只同一批次的海兰褐种鸡(5只公鸡,19只母鸡)。声音采集试验于2016年11月—12月开展,此阶段种鸡生长周龄为38~42周。后期现场应用试验分别在中国农业大学上庄实验站栖架养殖鸡舍和北京延庆德青源生态农场规模化笼养蛋鸡舍开展,两栋鸡舍通风方式均为纵向机械通风,都配有自动化集蛋系统、饲喂系统和清粪系统。栖架养殖鸡舍饲养规模约为2 000只蛋种鸡,笼养鸡舍饲养规模约为9万只商品鸡。音频信息采集平台选用美国微软公司Kinect for Windows V1型嵌入式麦克风阵列(4通道同步采集、32位分辨率、16 kS/s的采样频率),录音软件为美国国家仪器公司(National Instruments, NI)的LabVIEW软件,利用NI Sound and Vibration Assistant 2015编写音频采集程序,单声道采集,音频连续采样,以50 s声音数据为一个存储单元,2个数据单元间隔10 s,数据以wav文件存储于现场工控机中。本文筛选蛋鸡声音的方法参照文献[13]。采集的音频数据利用LabVIEW软件提供的声音与振动工具包(SVM toolkit)、高级信号处理工具包(ASP toolkit)进行处理、分析。借助工具包中Express VI可实现不同去噪方法,并获取不同去噪方法的RMSE以及算法运行耗时。

3 试验结果与讨论

鸡舍内常见的动物声音是蛋鸡产蛋叫声、公鸡打鸣声等。本文主要针对蛋鸡产蛋期间的产蛋叫声进行研究分析,公鸡打鸣声的分析方法与此方法类似,在此不再赘述。噪声主要是风机噪声,清粪设备、饲喂设备等运转噪声属于固定时段发生,且持续时间较短,而风机设备全时段运转,其噪声对获取蛋鸡纯净声音有很大干扰。本文风机噪声主要由T35-11系列轴流风机正常运行产生,利用经验公式计算可知其基频低于200 Hz[30]。

蛋鸡产蛋叫声在时域波形图上表现出有规律的周期性振动,在频率图上表现出了2个显著的共振峰值,分别位于0.5 kHz和1 kHz附近(图3a)。公鸡打鸣声音在时域上没有明显的周期性振动规律,而在频域上表现出多个显著的共振峰值(图3b)。蛋鸡声音频率主要分布在0.4~2.5 kHz之间,同曹晏飞等[12-13]研究结果一致。风机噪声频率主要分布在0~1 kHz之间(图3c),其频率成分和蛋鸡声音频率成分在频域上有重叠部分,但是两者之间存在明显的差异[10]。从图3d中可以看出,在低信噪比下加性噪声会对蛋鸡声音信号产生一定干扰,有效地过滤噪声,对进一步提取纯净蛋鸡发声特征、准确地识别蛋鸡声音有很大帮助。

图3 4种不同声音的时域波形图和功率谱频域图Fig.3 Time domain waveform and power spectrum diagrams of four different sounds

将带噪蛋鸡声音信号分别经过IIR滤波器、小波SURE阈值去噪、小波Minimax阈值去噪、改进谱减法去噪的处理[13,20]。去噪算法参数设定参照文献[13],IIR 滤波器选取带通滤波功能,截止频率范围设置为0.4~2.5 kHz,拓扑结构选取Butterworth,阶数设5阶;小波去噪方法中的小波基选用Daubechies-03,小波分解层数选择为7 层;改进谱减法去噪α过减因子设为4,β谱下限参数设为0.001[13]。不同的去噪方法在不同的信噪比下均方根误差如表1所示。

结果表明,在测试的所有信噪比条件下,IIR滤波器和小波Minimax阈值的RMSE均大于小波SURE

表1 不同去噪方法的相对均方根误差Tab.1 RMSE of different de-noising methods

图4 栖架养殖蛋鸡舍内声音去噪方法应用效果Fig.4 Practical effects of sound de-noising methods in a perching system henhouse

阈值和改进谱减法的RMSE,表明小波SURE 阈值和改进谱减法去噪效果优于前两种方法;在-8~0 dB低信噪比条件下,小波Minimax阈值去噪效果要好于IIR滤波器去噪效果,而5~20 dB高信噪比下,IIR滤波器去噪效果较优。随着信噪比的增加,小波SURE 阈值的RMSE逐渐变小,表明其去噪效果逐渐变优,主要是因为小波SURE 阈值的选取是通过极小化SURE 准则函数确定,同曹晏飞等[13]试验结果一致。然而,改进谱减法去噪效果明显优于其他3种方法,在各信噪比条件下其RMSE均为最小,主要是因为风机噪声属于加性噪声,其噪声功率谱相对稳定,如果已知风机噪声功率谱可有效去除风机噪声,使用该方法的前提是已知鸡舍内现有噪声源,而规模化鸡舍中常见噪声源主要有风机噪声、清粪设备噪声、饲喂设备噪声、集蛋设备噪声,掌握常见噪声源的功率谱特点即可获取较纯净的蛋鸡声音信号。此外,表2不同去噪方法的运行耗时体现了4种去噪方法的运行耗时。在-8~20 dB不同信噪比条件下,各算法运行耗时相对稳定,IIR滤波器和改进谱减法去噪的运行耗时最短,分别为7~9 ms和6~7 ms,但是IIR滤波器去噪效果较差,而改进谱减法去噪效果最优;小波SURE阈值去噪效果较好,但是运行耗时长达12~13 ms;小波Minimax阈值去噪效果较差,并且运行耗时最长,18~21 ms。总体来看,不同信噪比条件下,改进谱减法的去噪效果均优于IIR滤波器、小波SURE阈值、小波Minimax阈值的去噪方法[13],并且其算法的运行耗时最短,可适用于实时地分析、处理蛋鸡声音信号。

表2 不同去噪方法的运行耗时Tab.2 Elapsed time of different de-noising methods ms

为了进一步验证去噪方法在实际规模化蛋鸡舍中的应用效果,选取规模化鸡场采集的1 h音频样本数据(60条记录)进行处理,分析后的声音片段如图4、5所示。由试验结果可知,IIR滤波器去噪后的波形振幅在一定程度上减小,如图4b所示在0.8 s和2.9 s附近振幅约为0.6 V的信号分别被滤除和衰减,而小波Minimax阈值去噪后的较多原始信号的波形信息被滤除,失真较严重,如图5d所示,在0.8 s附近振幅约为0.5 V的信号被衰减为0.25 V。小波SURE 阈值和改进谱减法去噪处理还原的数据同原始信号相比失真较小,小波SURE 阈值去噪处理后的波形振幅衰减较小,然而改进谱减法相对于小波SURE 阈值去噪方法来说,更多的原始信号信息被保留,还原的信号较为平滑。由此可知,在实际应用中改进谱减法去噪效果要优于IIR滤波器、小波SURE阈值、小波Minimax阈值去噪方法,并且处理速率较快,可被广泛应用于动物声音去噪研究中。

图5 笼养蛋鸡舍内声音去噪方法应用效果Fig.5 Practical effects of sound de-noising methods in a cage system henhouse

4 结束语

分析了蛋鸡声音和风机噪声在频率范围上的差异,同时比较了-8~20 dB不同信噪比条件下,IIR滤波器去噪、小波阈值去噪和改进谱减法去噪对蛋鸡声音信号的去噪效果,结果表明,改进谱减法的去噪效果最优,并且其算法运行耗时最短,同时在实际应用中有较好的去噪效果。采用改进谱减法去噪的关键在于获取准确的噪声信号功率谱,各种声音信号混叠势必会对蛋鸡声音信号和噪声信号的功率谱特征提取提出了挑战,后续研究可从不同信噪比条件下声音信号的谱减法参数动态选取、自动提取声音信号中的噪声源等方面展开,为实现在线实时辨识蛋鸡声音信号提供前期的基础研究。

1 MANTEUFFEL G, PUPPE B, SCHÖN P C. Vocalization of farm animals as a measure of welfare[J]. Applied Animal Behaviour Science,2004, 88(1-2): 163-182.

2 宣传忠,武佩,张丽娜,等. 羊咳嗽声的特征参数提取与识别方法[J/OL]. 农业机械学报, 2016, 47(3): 342-348.http:∥www.j-csam.org/jcsam/ch/reader/view_abstract.aspx?flag=1&file_no=20160348&journal_id=jcsam.DOI:10.6041/j.issn.1000-1298.2016.03.048.

XUAN Chuanzhong, WU Pei, ZHANG Li’na, et al. Feature parameters extraction and recognition method of sheep cough sound[J/OL].Transactions of the Chinese Society for Agricultural Machinery,2016, 47(3): 342-348.(in Chinese)

3 宣传忠,武佩,马彦华,等. 基于功率谱和共振峰的母羊发声信号识别[J]. 农业工程学报, 2015, 31(24): 219-224.

XUAN Chuanzhong, WU Pei, MA Yanhua, et al.Vocal signal recognition of ewes based on power spectrum and formant analysis method[J]. Transactions of the CSAE, 2015,31(24): 219-224. (in Chinese)

4 FERRARI S, PICCININI R, SILVA M, et al. Cough sound description in relation to respiratory diseases in dairy calves[J]. Preventive Veterinary Medicine, 2010, 96(3-4): 276-280.

5 EXADAKTYLOS V, SILVA M, AERTS J M, et al. Real-time recognition of sick pig cough sounds[J]. Computers and Electronics in Agriculture, 2008, 63(2): 207-214.

6 FERRARI S, SILVA M, GUARINO M, et al. Cough sound analysis to identify respiratory infection in pigs[J]. Computers and Electronics in Agriculture, 2008, 64(2): 318-325.

7 GUARINO M, JANS P, COSTA A, et al. Field test of algorithm for automatic cough detection in pig houses[J]. Computers and Electronics in Agriculture, 2008, 62(1): 22-28.

8 SILVA M, FERRARI S, COSTA A, et al. Cough localization for the detection of respiratory diseases in pig houses[J]. Computers and Electronics in Agriculture, 2008, 64(2): 286-292.

9 AYDIN A, BERCKMANS D. Using sound technology to automatically detect the short-term feeding behaviours of broiler chickens[J]. Computers and Electronics in Agriculture, 2016, 121: 25-31.

10 曹晏飞,陈红茜,滕光辉,等. 基于功率谱密度的蛋鸡声音检测方法[J/OL]. 农业机械学报, 2015, 46(2): 276-280.http:∥www.j-csam.org/jcsam/ch/reader/view_abstract.aspx?flag=1&file_no=20150240&journal_id=jcsam.DOI:10.6041/j.issn.1000-1298.2015.02.040.

CAO Yanfei, CHEN Hongqian, TENG Guanghui, et al.Detection of laying hens vocalization based on power spectral density [J/OL].Transactions of the Chinese Society for Agricultural Machinery, 2015, 46(2): 276-280. (in Chinese)

11 AYDIN A, BAHR C, BERCKMANS D. A real-time monitoring tool to automatically measure the feed intakes of multiple broiler chickens by sound analysis[J]. Computers and Electronics in Agriculture, 2015, 114: 1-6.

12 曹晏飞,余礼根,滕光辉,等. 蛋鸡发声与机械噪声特征提取及分类识别[J]. 农业工程学报,2014, 30(18): 190-197.

CAO Yanfei, YU Ligen,TENG Guanghui, et al. Feature extraction and classification of laying hens’ vocalization and mechanical noise[J]. Transactions of the CSAE,2014, 30(18): 190-197. (in Chinese)

13 曹晏飞,滕光辉,余礼根,等. 含风机噪声的蛋鸡声音信号去噪方法比较[J]. 农业工程学报, 2014, 30(2): 212-218.

CAO Yanfei, TENG Guanghui, YU Ligen, et al. Comparison of different de-noising methods in vocalization environment of laying hens including fan noise[J]. Transactions of the CSAE,2014, 30(2): 212-218. (in Chinese)

14 AYDIN A, BAHR C, VIAZZI S, et al. A novel method to automatically measure the feed intake of broiler chickens by sound technology[J]. Computers and Electronics in Agriculture, 2014, 101: 17-23.

15 余礼根,滕光辉,李保明,等. 栖架养殖模式下蛋鸡发声分类识别[J/OL]. 农业机械学报, 2013, 44(9): 236-242.http:∥www.j-csam.org/jcsam/ch/reader/view_abstract.aspx?flag=1&file_no=20130941&journal_id=jcsam.DOI:10.6041/j.issn.1000-1298.2013.09.041.

YU Ligen, TENG Guanghui, LI Baoming,et al. Classification methods of vocalization for laying hens in perch system[J/OL]. Transactions of the Chinese Society for Agricultural Machinery, 2013, 44(9): 236-242. (in Chinese)

16 STEEN K A, THERKILDSEN O R, KARSTOFT H, et al. A vocal-based analytical method for goose behaviour recognition[J]. Sensors, 2012, 12(12): 3773-3788.

17 EVANS C S, EVANS L. Chicken food calls are functionally referential[J]. Animal Behaviour, 1999, 58(2): 307-319.

18 李志忠,滕光辉. 子带特征参数在家禽应激发声识别中的应用[J]. 农业机械学报, 2009, 40(3): 143-146.

LI Zhizhong, TENG Guanghui. Application of subband feature of poultry vocalization for identifying their status [J].Transactions of the Chinese Society for Agricultural Machinery, 2009, 40(3): 143-146. (in Chinese)

19 李志忠,滕光辉. 基于改进MFCC的家禽发声特征提取方法[J]. 农业工程学报, 2008, 24(11): 202-205.

LI Zhizhong, TENG Guanghui. Feature extraction for poultry vocalization recognition based on improved MFCC [J]. Transactions of the CSAE, 2008, 24(11): 202-205. (in Chinese)

20 VAN HIRTUM A, BERCKMANS D. Considering the influence of artificial environmental noise to study cough time-frequency features[J]. Journal of Sound and Vibration, 2003, 266(3): 667-675.

21 王熙,李应. 多频带谱减法用于生态环境声音分类[J]. 计算机工程与应用, 2014, 50(3): 190-193.

WANG Xi, LI Ying.Multi-band spectral subtraction method applied to natural sounds classification [J]. Computer Engineering and Applications, 2014, 50(3): 190-193. (in Chinese)

22 林琴,张道信,吴小培. 一种基于改进谱减法的语音去噪新方法[J]. 计算机技术与发展, 2007, 17(7): 63-66.

LIN Qin, ZHANG Daoxin, WU Xiaopei. A new speech denoising algorithm based on improved spectral subtraction [J]. Computer Technology and Development, 2007, 17(7): 63-66. (in Chinese)

23 BEROUTI M, SCHWARTZ R, MAKHOUL J. Enhancement of speech corrupted by acoustic noise[J]. 1979 IEEE International Conference on Acoustics, Speech and Signal Processing, 1979: 208-211.

24 BOLL S F. Suppression of acoustic noise in speech using spectral subtraction[J]. IEEE Transactions on Acoustics Speech and Signal Processing, 1979, 27(2): 113-120.

25 UPADHYAY N, KARMAKAR A. Spectral subtractive-type algorithms for enhancement of noisy speech: an integrative review[J]. International Journal of Image, Graphics and Signal Processing, 2013, 5(11): 13-22.

26 薛年喜. MATLAB在数字信号处理中的应用[M]. 2版. 北京: 清华大学出版社, 2008.

27 PROAKIS G J, MANOLAKIS G D. Digital signal processing: principles, algorithms, and applications[M]. UK: Pearson Education, 2013.

28 韩纪庆,张磊,郑铁然. 语音信号处理[M]. 2版. 北京: 清华大学出版社, 2013.

29 余礼根,滕光辉,李保明,等. 蛋鸡发声音频数据库的构建与应用[J]. 农业工程学报, 2012, 28(24): 150-156.

YU Ligen, TENG Guanghui, LI Baoming, et al. Development and application of audio database for laying hens [J].Transactions of the CSAE, 2012, 28(24): 150-156. (in Chinese)

30 王振东. 离心风机噪声频谱特性分析[J]. 林业劳动安全, 2002, 15(2): 24-25.

WANG Zhendong. Frequency characteristics analysis of centrifugal blower noises [J].Forestry Labour Safety, 2002, 15(2): 24-25. (in Chinese)

猜你喜欢

小波蛋鸡滤波器
蛋鸡多产蛋要过三道关
基于多小波变换和奇异值分解的声发射信号降噪方法
春季蛋鸡养殖三防
构造Daubechies小波的一些注记
基于MATLAB的小波降噪研究
从滤波器理解卷积
开关电源EMI滤波器的应用方法探讨
一种微带交指滤波器的仿真
基于改进的G-SVS LMS 与冗余提升小波的滚动轴承故障诊断
基于TMS320C6678的SAR方位向预滤波器的并行实现