1.一種基于傳聲器鏡像的室內聲源定位方法,其特征在于包括以下步驟:
步驟一、在室內布置多個傳聲器,所述傳聲器為無指向性型;對于1000~2000頻率段,傳聲器與聲源的距離大于0.2m;采集信號工作實時同步完成,數據預處理的采樣頻率為16kHz以上,錄制時間不超過30s;
步驟二、對于尺寸為lx×ly×lz的房間,任意接收點鏡像的空間坐標表示為
式中,接收點位置為rm=(xm,ym,zm)),某級接收點鏡像的位置為ri=(xi,yi,zi),l、m、n是界于-∞和+∞之間的整數,鏡像對應的反射級數由(2)式給出
N=|2l-Δl|+|2m-Δm|+|2n-Δn| (2)
Δl=1表示求xi式中xm前取負;Δl=0表示求xi式中xm前取正;Δm=1表示求yi式中ym前取負;Δm=0表示求yi式中ym前取正;Δn=1表示求zi式中zm前取負;Δn=0表示求zi式中zm前取正;N=0時表示傳聲器本身,所以無反射級數;
步驟三、對于房間內某一二維平面,平均吸聲系數大于0.1,房間內部空間沿各方向按照距離間隔Δx、Δy和Δz劃分網格,每個網格點gj的位置信息取網格點中心位置,設總網格點數為G;
步驟四、計算各傳聲器位置及其一定階數鏡像的位置rni與每個網格點位置gj之間的距離|rni-gj|,將所述距離|rni-gj|與對應的鏡像級數和頻率聯合運算,求解字典矩陣Df中的各元素,Df的維度為M×G;
式中,f為頻率,c為空氣中的聲速,N0為傳聲器鏡像的最高階數;
步驟五、將傳聲器信號的頻域表示yf和各頻率的字典矩陣Df作為輸入,采取Lasso優(yōu)化算法求解xf;
yf=Dfxf (5)
步驟六、基于頻域表示yf和字典矩陣Df,根據公式(5),選擇l1范數作為求解方法獲取各單獨頻率下以及聯合頻率下的位置向量xf和x,二者具有相同的維度;式中,y∈CM×1,x,xf∈CG×1,Df∈CM×G;在進行室內聲定位時,房間內的網格點數目N遠遠大于傳聲器個數M;相對于整個房間,x具有稀疏性,給x加稀疏約束求解方程;
步驟七、選取基于Lasso優(yōu)化算法,構建如下的單頻率及多頻率的目標函數:
其中,λ是需要調節(jié)的參數,用來平衡估計誤差和信號稀疏度;
步驟八、根據式(6)和式(7)求解結果xf和x,其最大值對應的網格點位置為該頻率點下定位得到的聲源位置。