一种基于语谱图纹理特征的音频场景识别方法与流程

文档序号:21091237发布日期:2020-06-12 17:14阅读:336来源:国知局
一种基于语谱图纹理特征的音频场景识别方法与流程

(一).技术领域

本发明属于音频处理领域,涉及一种音频场景识别方法,尤其涉及一种基于语谱图纹理特征的音频场景识别方法。

(二).

背景技术:

音频场景识别是即根据录制的环境音频信号判定当前所处的场景类别,它广泛应用于监控、智能手机和可穿戴设备领域,从音频监控设备、智能手机和可穿戴设备中录制的音频信号中监测到音频场景能帮助感知外部环境,与视频相比,音频信号有易于存储、便于分析、监控设备成本低廉和隐私保护更好等优点。传统的音频场景识别方法常提取音频信号的功率谱密度、梅尔倒谱系数(mfcc)等特征,并使用k近邻分类、隐马尔可夫模型等分类方法进行分类,aucounturier从音频帧中提取mfcc作为特征,采用高斯混合模型(gmm)建模特征分布,并采用kl(kullback-leibler)距离进行音频场景识别;chit[chit.k.m,link.z,etal,audio-basedactionsceneclassificationusinghmm-svmalgorithm,internationaljournalofadvancedresearchincomputingengineeringandtechnology,2013,2(4):]采用隐马尔可夫模型和支持向量机进行音频场景识别;valenti[valenti.m,squartini.s,etal,aconvolutionalneuralnetworkapproachforacousticsceneclassfication,internationaljointconferenceonneuralnetworks,ieee,2017.]将深度学习应用于音频场景识别中,采用卷积神经网络进行音频场景识别;wang[wang.y,neves.l,audio-basedmultimediaeventdetectionusingdeeprecurrentneuralnetworks,ieeeinternationalconferenceonacoustics,speechandsignalprocessing,ieee,2016:2742-2746.]采用循环神经网络进行音频场景识别;但这些方法主要针对音频帧直接提取特征,并采用音频特征进行场景识别,忽略了音频数据的语谱图和变换域特征;针对该缺点,本发明提出一种新的音频场景识别方法,该方法先从音频数据中提取出语谱图,再将语谱图进行gabor变换,并提取出gabor变换的灰度共生矩阵二阶矩、熵、对比度和均匀度作为场景识别特征,充分考虑了语谱图的变换域特征,提高了音频场景识别精度。

(三).

技术实现要素:

本发明的目的是提供一种新的音频场景识别方法,本发明采用的具体步骤是:

步骤(1):将输入音频集随机划分成训练音频和测试音频;

步骤(2):将输入训练音频和测试音频提取出语谱图,并进行规范化处理,具体步骤如下:

步骤(2.1):对输入训练音频和测试音频进行分帧、加窗并进行离散傅里叶变换;采用公式如下:

其中,x为输入练音频和测试音频帧的帧号,z(x,m)为分帧后的输入训练音频和测试音频第x帧的数据,η(m)为汉明窗函数,m为一个音频帧的样本个数;y(k)为第x帧音频的频谱;

步骤(2.2):求取音频频谱y(k)的幅值,采用公式如下:

d(x,y)=|y(x,y)|

其中,|·|为求取幅度操作,d(x,y)为输入音频的语谱图;

步骤(2.3):对语谱图z进行归范化处理,规范化到[0,255]范围,得到规范化语谱图k,采用公式如下:

其中,m1为语谱图z的最小值,m2为语谱图z的最大值;

步骤(3):采用二维gabor滤波器对训练音频和测试音频的语谱图进行变换,具体如下:

建立l个二维gabor滤波器,二维gabor滤波器有m个尺度和n个方向。因此有l=m×n;若输入音频语谱图为d(x,y),x=1,2,...,w,y=1,2,...,h;其中w和h分别为语谱图的宽度和高度;经过二维gabor滤波后,得到gabor系数为g(m,n,i,j),其中m为gabor系数的尺度索引;n为gabor系数的方向索引;0≤m≤m-1,0≤n≤n-1;

l个二维gabor滤波器的设计步骤如下:

对于二维离散gabor滤波器,有如下公式:

x′=xcosθn+ysinθn

y′=ycosθn-xsinθn

θn=2πn/n,其中n=0,1,...,n-1,fm=a-mfmax,其中fmax为最高频率,m=0,1,...,m-1;

构造l=m×n个gabor滤波器后,将输入音频频谱图经过l个gabor滤波器进行滤波,得到gabor系数g(m,n,x,y),计算公式如下:

g(m,n,x,y)=d(x,y)*f(x,y,fm,θn)

其中,d(x,y)为输入音频语谱图,f(x,y,fm,θn)为第m个尺度和第n个方向的gabor滤波器,符号*为卷积操作,g(x,y,m,n)为音频语谱图经gabor滤波后得到的gabor滤波结果;

步骤(4):求取gabor滤波结果g(m,n,x,y)的幅度,采用公式如下:

其中,a(m,n,x,y)为gabor滤波结果幅度;re(g(m,n,x,y))为gabor滤波结果g(x,y,m,n)的实部;im(g(m,n,x,y))为gabor滤波结果g(x,y,m,n)的虚部;

步骤(5):对音频频谱图的不同尺度的gabor滤波结果幅度a(m,n,x,y)求取像素距离d=1,方向为θ=0°,θ=45°,θ=90°和θ=135°四个方向的灰度共生矩阵,具体是:

将gabor滤波结果幅度a(m,n,x,y)的取值归一化到[0,255]范围,同时计算方向为θ=0°,θ=45°,θ=90°和θ=135°四个方向的灰度共生矩阵,记为cm0(p,q)、cm45(p,q)、cm90(p,q)和cm135(p,q),其中0≤p≤255,0≤q≤255;

步骤(6):计算得到四个方向灰度共生矩阵的归一化矩阵,具体计算公式如下:

步骤(7):对四个方向的灰度共生矩阵计算二阶矩、熵、对比度和均匀度,计算方法如下:

二阶矩计算公式为:

其中θ=0°,45°,90°,135°;

熵计算公式为:

其中θ=0°,45°,90°,135°;

对比度计算公式为:

其中θ=0°,45°,90°,135°;

均匀度计算公式为:

其中θ=0°,45°,90°,135°;

步骤(8):将四个方向的二阶矩,熵,对比度和均匀度组合成特征向量,公式如下:

步骤(9):将特征向量f合并音频场景类别送到支持向量机中进行训练,得到训练后的支持向量机;

步骤(10):将测试音频同样按步骤(1)到步骤(8)提取出特征向量f,送到训练后的支持向量机中进行测试,得到音频场景分类结果。

与现有技术相比,本发明所提供的基于语谱图纹理特征的音频场景识别方法,利用语谱图的纹理特征与音频场景相关的特性,对语谱图进行多尺度和多方向的gabor变换,对gabor变换系数提取出灰度共生矩阵,并计算灰度共生矩阵的二阶矩、熵、对比度和均匀度作为特征向量,将特征向量送入支持向量回归机中进行训练和测试,得到音频场景类别;该方法充分利用音频语谱图的纹理特征进行音频场景识别,提高了音频场景识别精度。

(四).附图说明

图1为基于语谱图纹理特征的音频场景识别方法流程图。

(五).具体实施方式

以下结合附图和实施实例对本发明详细说明:本发明采用tutacousticscenes2016音频场景数据库,该数据库包含15种场景,音频样本采用双声道格式,共1170个样本,15种场景,每个音频样本为30秒的音频片段;

步骤(1):将输入音频集随机划分成训练音频和测试音频,其中80%为训练音频,20%为测试音频;

步骤(2):将输入训练音频和测试音频提取出语谱图;具体步骤如下:

步骤(2.1):对输入训练音频和测试音频进行分帧、加窗并进行离散傅里叶变换;采用公式如下:

其中,x为输入练音频和测试音频帧的帧号,z(x,m)为分帧后的输入训练音频和测试音频第x帧的数据,η(m)为汉明窗函数,m为一个音频帧的样本个数;y(k)为第x帧音频的频谱;

步骤(2.2):求取音频频谱y(k)的幅值,采用公式如下:

d(x,y)=|y(x,y)|

其中,|·|为求取幅度操作,d(x,y)为输入音频的语谱图;

步骤(2.3):对语谱图z进行归范化处理,规范化到[0,2551范围,得到规范化语谱图k,采用公式如下:

其中,m1为语谱图z的最小值,m2为语谱图z的最大值;

步骤(3):采用二维gabor滤波器对训练音频和测试音频的语谱图进行变换,具体如下:

建立l个二维gabor滤波器,二维gabor滤波器有m个尺度和n个方向,其中m取值为3,n取值为4;因此有l=m×n=12;若输入音频语谱图为d(x,y),x=1,2,...,w,y=1,2,...,h;其中w和h分别为语谱图的宽度和高度;经过二维gabor滤波后,得到gabor系数为g(m,n,i,j),其中m为gabor系数的尺度索引;n为gabor系数的方向索引;0≤m≤m-1,0≤n≤n-1;

l个二维gabor滤波器的设计步骤如下:

对于二维离散gabor滤波器,有如下公式:

x′=xcosθn+ysinθn

y′=ycosθn-xsinθn

θn=2πn/n,其中n=0,1,...,n-1,fm=a-mfmax,其中fmax为最高频率,m=0,1,...,m-1;

构造l=m×n个gabor滤波器后,将输入音频频谱图经过l个gabor滤波器进行滤波,得到gabor系数g(m,n,x,y),计算公式如下:

g(m,n,x,y)=d(x,y)*f(x,y,fm,θn)

其中,d(x,y)为输入音频语谱图,f(x,y,fm,θn)为第m个尺度和第n个方向的gabor滤波器,符号*为卷积操作,g(x,y,m,n)为音频语谱图经gabor滤波后得到的gabor滤波结果;

步骤(4):求取gabor滤波结果g(m,n,x,y)的幅度,采用公式如下:

其中,a(m,n,x,y)为gabor滤波结果幅度;re(g(m,n,x,y))为gabor滤波结果g(x,y,m,n)的实部;im(g(m,n,x,y))为gabor滤波结果g(x,y,m,n)的虚部;

步骤(5):对音频频谱图的不同尺度的gabor滤波结果幅度a(m,n,x,y)求取像素距离d=1,方向为θ=0°,θ=45°,θ=90°和θ=135°四个方向的灰度共生矩阵,具体是:

将gabor滤波结果幅度a(m,n,x,y)的取值归一化到[0,255]范围,同时计算方向为θ=0°,θ=45°,θ=90°和θ=135°四个方向的灰度共生矩阵,记为cm0(p,q)、cm45(p,q)、cm90(p,q)和cm135(p,q),其中0≤p≤255,0≤q≤255;

步骤(6):计算得到四个方向灰度共生矩阵的归一化矩阵,具体计算公式如下:

步骤(7):对四个方向的灰度共生矩阵计算二阶矩、熵、对比度和均匀度,计算方法如下:

二阶矩计算公式为:

其中θ=0°,45°,90°,135°;

熵计算公式为:

其中θ=0°,45°,90°,135°;

对比度计算公式为:

其中θ=0°,45°,90°,135°;

均匀度计算公式为:

其中θ=0°,45°,90°,135°,其中k取值为1;

步骤(8):将四个方向的二阶矩,熵,对比度和均匀度组合成特征向量,公式如下:

步骤(9):将特征向量f合并音频类别送到支持向量机中进行训练,得到训练后的支持向量机;

步骤(10):将测试音频同样按步骤(1)到步骤(8)提取出特征向量f,送到训练后的支持向量机中进行测试,得到分类的音频类别;以上步骤中支持向量机采用中国台湾大学开发的libsvm支持向量机工具包进行训练和测试。

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