麥克風陣列音源定位系統實作 |
一開始會做這個專題是因為我們對音視訊處理比較有興趣,所以尋求張寶基教授的指導,且選定了這個題目。原本我們對麥克風陣列音源定位系統完全不了解,而這個專題又要使用我們從未接觸過的Matlab程式來撰寫,所以在寒假的時候,我們先練習Matlab一些基本指令的寫法,然後研讀了清大碩士論文<二維空間的音源定位:時域方法的實作與探討>。因為當時還沒有麥克風,所以先練習寫一些簡單的程式來模擬,我們幾乎都是一邊討論、一邊寫程式,等到開學之後,才真正開始麥克風的實作。 一開始實驗中最大的問題是運算速度過慢和雜訊的干擾,在學過數位訊號處理之後,知道Matlab有內建的cross correlation指令,以這個指令取代我們原本的迴圈運算後,整個程式運算的速度加快許多,而雜訊的干擾在加入音量門檻值後也被壓低了。我們為了增加結果的準確度,又考慮了最短路徑演算法,但改善的效果不大。我們一路從模擬的小程式慢慢修改到二維的程式,然後經過一連串增加準確度的修正,最後才完成了三維的程式。最困難的地方還是降低雜訊干擾的方法,我們實驗了很多種方法,最後才得到還算準確的結果。 寒假的時候我們比較有時間在實驗室做,開學之後我們通常是一週和學長討論一次,三、四週報告一次給教授聽,然後教授再針對我們的問題加以指導。做了這個學期的專題我們學到了很多,音訊的概念、Matlab的使用、報告的書寫、和學長、教授討論,最後還參加了專題競賽,這些都是很寶貴的經驗,我們很高興修了張寶基教授的專題,真的很棒!
|