QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1481|回复: 0
打印 上一主题 下一主题

麦克风阵列声源定位实现

[复制链接]
字体大小: 正常 放大
杨利霞        

5250

主题

81

听众

16万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-5-14 21:53 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    麦克风阵列声源定位实现
    ; L+ W) ^2 ~) a' S
    麥克風陣列音源定位系統是利用麥克風陣列接收音訊,然後經由適當的演算法估算出音源入射麥克風陣列的方向角,即判斷出音源的位置方向。本專題著重於此演算法的程式撰寫,並實際測試二維及三維空間中單一音源入射的方向角,期望於演算速度及準確度上能有最好的效果。此系統完成後可搭配攝影機應用於視訊會議,隨時定位出發言者;也可應用於監視系統、玩具等。
    麥克風陣列音源定位系統主要是利用同一音源到麥克風陣列中每支麥克風的距離不全相同,因此同一音源的訊號傳遞到每支麥克風會有時間差TDOA ( Time Difference of Arrival ),利用求得的TDOA,代入推論出的方向角公式即可得到音源入射的方向角。而本專題著重於估算TDOA及方向角公式的演算法上,我們使用兩種演算法實作測試,其中一種演算法只適用於二維空間,而另一種適用於二維或三維空間的音源定位。
    & {, J  p" h7 w& i
    有許多相關的論文是以頻域的方法分析,但若要將此系統實作在微處理器上,運算較簡單時域分析方法會有較好的效用,且對初學訊號分析的我們來說也較容易實現,所以我們主要以時域的方法來建立演算法。

    4 j0 j& T( D# t6 V" U) n0 G' f. [* t
    此系統主要的實作流程為:「語料取樣」、「訊號前處理」、「估算TDOA」、「計算方向角」。下圖1-1為麥克風陣列音源定位系統流程圖,詳細說明如下:
    & J2 [2 {6 {) H) T5 q) K+ N3 S
    由兩支以上麥克風組成麥克風陣列接收音訊。

      N% j! @  _% [1 X' i2 C0 c+ H' x/ L
    麥克風接收的訊號經過一放大器後,再經由四輸入USB動態訊號擷取模組,依設定的取樣頻率取樣訊號,輸入電腦分析。

      m+ B4 z! x- `  M8 B: o
    將每支麥克風接收的訊號音量標準化,並切割成多個音框(frame)
    9 V6 Z6 }% m, {3 {" s
    設定音量門檻值,去除音量小的部份。(算出一段訊號中所有音框的音量,取其中音框音量最小值的k倍為門檻值,k值由經驗得到。)
    " {# Z/ e2 I: d" j' r5 L; i, V. [
    Cross Correlation的方法估算TDOA

    8 A5 y" N/ o. }4 [7 k/ e- T
    將求得的TDOA代入方向角公式,即可得到音源入射的方向角。

    - e0 c( h5 H9 \2 O; l- r% z, B
    file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
    TDOA的計算方法:

    7 J* B3 K" n: I  ^" V
    TDOA (Time Difference of Arrival) 是指同一音源的訊號傳遞到兩支麥克風的時間差由麥克風所取樣的訊號來估算。而時域上常見的計算方法有四種:AMDF(Average Magnitude Difference Function)ratio AMDF、最小平方法、CrossCorrelation。我们採用最常見且穩定性高的Cross Correlation
    % Z2 E4 _# {0 F5 e
    Cross Correlation
      ~/ y4 u9 _7 Y1 \% K* s
    x1x2為兩支麥克風所取樣到的兩段訊號,經由下式可算出所對應λ值的cross correlation值。

    ( @6 z; `2 w% N$ |9 U! T
    ) i$ ]* b+ t7 h$ v8 w* I8 R
    file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif

    6 v4 y  W" ]5 d3 A: d% E) K! ?- r/ y5 E
    file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif
    ; v$ X7 y# D% y+ O/ f" h
    最大合理平移範圍當音源與兩支麥克風的中心成90度時(音源與兩支麥克風距離相等),音源傳遞到兩支麥克風的時間差為0;當音源與兩支麥克風三者成一直線時,音源傳遞到兩支麥克風的時間差最大。
    file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif

    + e2 W+ U, O' R$ \( D/ M$ K0 W7 f4 B
    ————————————————
    版权声明:本文为CSDN博主「narytowzy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/narytowzy/article/details/46771215

    0 b6 l$ I9 J: @7 I% |/ y# Q! P$ f  C& Z& U
    & `4 ~# x9 \2 [* B
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-4-26 08:57 , Processed in 0.736115 second(s), 50 queries .

    回顶部