Beamforming for source localization
2 ビュー (過去 30 日間)
古いコメントを表示
I have a situation:
I have carried out Delay & Sum Beamforming for my 3D microphone array geometry containing 8 mics (nearfield). I have succesfully able to localize the azimuth and elevation of source anywhere in space by fixing the range of source('rs') equal to range of beamformer('rb'). So, when I plot the energies on azimuth vs elevation, I get max energy on correct location where I have placed the source.
But the problem is when the ranges are unequal (that is 'rs' not equal to 'rb'), I get unsatisfactory results. For example: rs=1m ,rb=5m Iam still able to localize the source but when rs=5m and rb=1m, I get absurd plot.
What could be the reason? How can I check the dependency of the beamformer on Ranges?
please help with your ideas.
3 件のコメント
Honglei Chen
2012 年 1 月 24 日
So you are varying rb in your algorithm to search for rs? Then obviously when rb and rs are the same, you get the best result. Because you are using spherical wavefront, the phase progress between elements is related to the range and that's why you see the mismatch. You should be able to calculate this mismatch using a mathematical equation.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Beamforming and Direction of Arrival Estimation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!