Page 51 - 《应用声学》2023年第2期
P. 51

第 42 卷 第 2 期                 张晓伟等: 分形维数海豚哨声信号检测方法                                           239


             段变化过程中分维值会有较大差异                 [17] 。海豚哨声        个方程组,对所有得到的 d 求平均值可得到一帧海
             信号为短时平稳信号,与背景噪声相比具有较好的                            豚声音信号波形的盒分形维数:
             规律性,由于分形维数对信号段和噪声段的不规则                                        1      ∑  lg(N(s i∆ )/N(s j∆ ))
                                                                  d =                                  .  (5)
             度的测度即分形维数的数值变化明显,可根据分形                                   K(K − 1)/2  i,j      lg(j/i)
             维数数值的不同实现哨声信号的检测与分割。                                  通过不断迭代可以得到整个海豚声音信号波
                 一般的分形维数计算如下:假设声音信号表示                          形的盒分形维数。海豚哨声信号和噪声的盒分形维
             为二维平面内的声音曲线 X,当用长度为 l 的直线                         数有较大的差异,因此可作为哨声信号检测的参数。
             段来度量 X 的长度时,总共需要 N(l) 条长度为 l 的
                                                               1.2  自适应阈值选取
             直线段。对直线段l 取不同的长度,存在一个定值C,
                                                                   检测阈值的选取对海豚哨声信号的检测有重
             使得N(l) · l 等于这个定值C,其中的d为一个有限
                       d
                                                               要影响,传统的双门限法采用固定阈值,比较难以适
             实数,即为该声音曲线X 的分形维数,表示如下:
                                                               应复杂多变的信号。FCMC算法是模糊聚类算法中
                                     d
                            lim N(l) · l = C.           (1)    最有代表性和应用最广泛的              [18] ,用 FCMC 算法可
                            l→0
             式 (1) 中,N(l)、d 和 C 都是未知的,并且当 l 趋于 0               将海豚声信号的分形维数分为两类,根据聚类中心
             的时候,N(l) 的数量是巨大的。并且用线段来度量                         自适应的确定阈值进行哨声信号的检测。
             声音曲线计算上不易实现,所以通常利用盒分形维                                FCMC算法如下:
             数来计算一维声音信号曲线的分形维数。盒分形维                                (1) 设定聚类的数目C。
             数计算如下所示。                                              (2) 迭代计算样本数据的隶属度。
                 连续时间信号 x(t) 经过采样量化之后得到离                           (3) 用步骤 (2) 得到的隶属度函数更新各个聚
             散信号为x(t n ),那么对应的数字时间序列 x(n)。假                    类的中心,直到隶属度稳定。
             设每个离散信号采样点之间的间隔为s ∆ ,则:                               实际检测过程中,经常会出现输入数据中没有
                                                               目标信号的情况,为防止这种情况下的误检测,加
                              t n = n · s ∆ .           (2)
                                                               入最低门限阈值判决。计算海豚未发声时水池中的
                 假设用于覆盖声音信号波形的正方形网格尺                           噪声数据的盒分形维数,并计算其均值,得到的最
             寸为 s ∆ ,并且 s ∆ > 0。用 s ∆ 来对离散数字信号                 低门限阈值为Th min = α · mean(d noise ),其中 d noise
             x(n) 上的 t n 到 t n+1 之间的曲线段进行测量,需要                 为噪声的盒分形维数,α 为调节系数,使Th min 略大
             的正方形网格数量为 |x(n + 1) − x(n)|/s ∆ 。需要使              于噪声的盒分形维数均值,本研究中取α = 1.2。
             用N(s ∆ )个大小为s ∆ 的正方形网格来对声音信号                          当最小的聚类中心满足 min(center) > Th min
             波形 x(t) 的某一帧进行覆盖和度量。同样的,度量                        时,由FCMC的聚类中心得到哨声信号的双门限法
             结果 N(s ∆ ) · s 是一个定值 C ,此时的d为这一帧                  检测阈值为
                          d
                          ∆
             声音信号的盒分形维数。将盒分形维数变量代入公                                      
                                                                          Th high = max (center) ,
             式(1)中,并且两边取对数得                                                                               (6)
                                                                           Th low = min (center) ,
                                                                         
                lim lg N(s ∆ ) = lim (−d · lg s ∆ + lg C),  (3)
               s ∆ →0          s ∆ →0                          其中,center为聚类中心。
             式 (3) 中,d 为盒分形维数,d 和 lg C 是未知的,所                      在检测海豚哨声信号的过程中,经常会受到回
             以方程的解需要通过改变 s ∆ 的值来联立方程组,                         声定位信号的干扰,回声定位信号为脉冲形式,持
             式 (3)可化简为                                         续时间较短。为了降低检测过程中的误检率,设定
                            lg(N(s i∆ )/N(s j∆ ))              哨声信号持续时间阈值。当输入信号满足检测阈值
                        d =                   ,         (4)
                                  lg(j/i)                      后,使用持续时间阈值 Th t 进行进一步的判断,如
             其中,s i∆ 和s j∆ 分别代表任意两个不同的正方形网                     果该段信号既满足分形维数的阈值又满足持续间
             格的尺度。通过改变 s ∆ 的取值可得到多个方程,数                        阈值,则判断该段信号为哨声信号。本研究中持续
             量设为 K,任意两个方程联立之后有 K(K − 1)/2                      时间阈值 Th t 设为50 ms。
   46   47   48   49   50   51   52   53   54   55   56