发明名称 一种枪声探测计数方法及系统
摘要 本发明提供一种枪声探测计数方法及系统,主要依据枪声击发瞬间声压由负压迅速变化到正压的强脉冲特性,首先对其滤波等预处理,其次分帧、求短时幅度并微分,最后依据上升沿进行枪声计数判断。本发明方法不仅具有原理简单明了,计算速度快,对较强声源远近距离的限制较小,以及枪声密集下准确探测等优点,而且能够很好的抑制枪声回声及环境噪声对探测计数结果的影响,准确度高。本发明系统可以移植到小型移动设备,适合低成本大产量投入生产。
申请公布号 CN105424170A 申请公布日期 2016.03.23
申请号 CN201510740608.2 申请日期 2015.11.03
申请人 中国人民解放军国防科学技术大学 发明人 张文;朱晓龙;赵云;王一博;韩开锋;田章福;高东宝;周泽民;蒋小为;李超
分类号 G01H17/00(2006.01)I 主分类号 G01H17/00(2006.01)I
代理机构 北京中济纬天专利代理有限公司 11429 代理人 胡伟华;张小雪
主权项 一种枪声探测计数方法,其特征在于,包括如下步骤:1)将以采样率为f<sub>s</sub>采集到的信号去除直流分量和消除趋势项;2)通过截止频率为f<sub>d</sub>的低通滤波器滤除高频杂波,再采用谱减法滤去50Hz工频干扰信号及其谐波;然后对信号x(n)进行归一化处理<img file="FDA0000838126210000011.GIF" wi="399" he="135" />得到预处理之后的信号x(n),其中n为信号的数据点,n=1,2,…,N,N为信号的数据点数,T=N/f<sub>s</sub>为信号时长,目的就是要检测出T时间内枪声个数N<sub>shot</sub>;3)对预处理之后的信号x(n)进行分帧处理,考虑到信号的非平稳特性,采用短帧长和短帧移,帧长设为N<sub>wlen</sub>,以采样点为单位,帧移N<sub>inc</sub>设为1/4帧长,将信号x(n)共分为<img file="FDA0000838126210000012.GIF" wi="369" he="134" />帧,使其成为一系列帧长固定的声序列段y<sub>i</sub>(j),其中i=1,2,…,M,j=1,2,…,N<sub>wlen</sub>;4)对每帧声序列段y<sub>i</sub>(j)进行短时幅度的计算,得到每一帧的短时幅度值<img file="FDA0000838126210000013.GIF" wi="294" he="148" />所有帧的短时幅度值按顺序形成新的长度为M的幅度序列Y<sub>i</sub>,其中i=1,2,…,M;为了进一步去除较强环境噪声,以及枪声回波的影响,将该序列再次进行低通滤波,滤波后,获得分帧后的短时幅度序列E<sub>i</sub>;同时,设置时长为T<sub>IS</sub>的前导噪声段,将其按照同样的方法分为M<sub>IS</sub>帧,<img file="FDA0000838126210000014.GIF" wi="488" he="135" />然后计算M<sub>IS</sub>帧的短时幅值的平均值<img file="FDA0000838126210000015.GIF" wi="95" he="71" />5)将幅度变化转变为反映幅度变化剧烈程度,对短时幅度序列E<sub>i</sub>进行微分,即E′<sub>i</sub>=E<sub>i</sub>‑E<sub>i+1</sub>,E′<sub>i</sub>为脉冲冲击剧烈程度的幅度导数序列;6)进行上升沿判定,采用单门限检测,设置检测门限为阈值E<sub>T</sub>,当第i帧的变化剧烈程度,也就是幅度导数E′<sub>i</sub>大于阈值E<sub>T</sub>时,判定该帧为枪声;若从第i帧到第j帧,每一帧的幅度导数都大于阈值E<sub>T</sub>,而第j+1帧的幅度导数小于阈值E<sub>T</sub>时,则第i帧到第j帧为一次枪声,并记第i帧为开始帧,第j帧为结束帧,检测为一次枪声,计共检测到N<sub>shot</sub>次枪声;7)对每一次枪声计算其击发时刻和结束时刻,以及枪声持续时间,若该次枪声开始帧为第i帧,结束帧为第j帧,则击发时刻为<img file="FDA0000838126210000021.GIF" wi="637" he="141" />结束时刻为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>t</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><mo>(</mo><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo><msub><mi>N</mi><mrow><mi>i</mi><mi>n</mi><mi>c</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo><mo>-</mo><mn>3</mn><mo>/</mo><mn>2</mn><msub><mi>N</mi><mrow><mi>w</mi><mi>l</mi><mi>e</mi><mi>n</mi></mrow></msub></mrow><msub><mi>f</mi><mi>s</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000838126210000022.GIF" wi="649" he="141" /></maths>枪声持续时间为<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&Delta;</mi><mi>t</mi><mo>=</mo><msub><mi>t</mi><mn>2</mn></msub><mo>-</mo><msub><mi>t</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mi>i</mi><mo>)</mo><msub><mi>N</mi><mrow><mi>i</mi><mi>n</mi><mi>c</mi></mrow></msub></mrow><msub><mi>f</mi><mi>s</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000838126210000023.GIF" wi="502" he="134" /></maths>并将每一次的枪声数据存入长为N<sub>shot</sub>的结构数组中,数组中第k个结构数据对应第k次枪声,每一个结构数据都包含三个数值,分别是击发时刻、结束时刻和持续时间。
地址 410073 湖南省长沙市开福区德雅路109号