-
Notifications
You must be signed in to change notification settings - Fork 432
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seperation of Multiple Sources. #11
Comments
Hi Philip, |
Thank you I will have a look into it and will keep you updated :) In the moment I don't fully understand FRIDA and TOPS algorithm. Have to read the linked paper more intensively... But is there another way besides try and error to get the right configuration. In example for SRP and Music you can have a look at the steered power spectrum to see which bins may be suited (See plot). Is there a method to analyse which bins are right? In the plot you can also see another beamformer which is the SRP method with a Capon beamformer. I will push it to the repository when I fixed a few bugs and found a faster implementation. |
Nice plots! And looking forward to the Capon implementation. I don't have a systematic way of doing it. In general, you have to match the wavelength of the signal to the distances between the microphones in your array. If the wavelength is very long compared to the inter-mic separation, then there is barely any phase difference between microphones and localization will be poor, as you can observe on the bottom parts of the graphs. On the contrary, if the wavelength is much shorter than the distance, you start to get aliasing, i.e. there is a phase ambiguity. Your target is the sweet spot between the two regions. |
Hi @jay-pee , did you manage to have FRIDA work ? |
Hey @fakufaku sorry for my late answer. My master thesis was more about getting the full spatial spectrum over time and classify this data and do a tracking over time, so you can separate sources over time. Basically, it as a post processing of the data you get out of different DOA estimation methods. I haven't tried much but if FRIDA is aiming more on the sweet spot between low resolution and aliasing it wasn't the right DOA estimation method for me because I wanted the broadband spectrum of DOA estimations. In September, I will start as a PHD student and I hope I can contribute more then I did as a Master student. Capon is still on my list for implementation. |
@jay-pee Thanks for the feedback. It seems indeed that this might not be a good fit for FRIDA. Hope to hear from you in the future then! All the best with the start of your PhD. |
Hi,
at first I want to thank you for writing such a nice library. I hope I can contribute to pyroomacoustics in the next months.
I started to write my master thesis in the topic of multi source localisation. I wrote a script derived from your example to see how the different algorithm performance. The scenario is to separate two white noise sources with additive uncorrelated white noise (SNR = 0dB). I was very exited to see how FRIDA performance because in your paper it separated the best. However in the simulation FRIDA had the highest error (see plot). Maybe I didn't configure the used bins right. Do you have any suggestions how to improve the performance? Is the setup maybe wrong?
Output:
Here is the script:
example.py:
in doa.py the polar_plt_dirac() function has to be adjusted to have this subplot output:
Thank you for your help! :)
The text was updated successfully, but these errors were encountered: