Code repository for the paper Robust Sound Source Tracking Using SRP-PHAT and 3D Convolutional Neural Networks [1].
![]()
![]()
![]()
path_train and path_test variables.path_locata variable.There is a main script for each model analyzed in the paper. The scripts train the model, save the trained model, test it for several reverberation times and SNRs, save the results, plot them, and finally test the model with the recordings of the LOCATA challenge.
res_the and res_phi variables.The RAM consumption keeps increasing during the training, but it should still be possible to train the models in most of the machines, although it may crash when it try to test them (after saving the trained model). Please, let me know if you find where the memory leak is.
The training of the models took about 25 hours in a Nvidia GeForce GTX 980Ti with an Intel Core i7-6700 CPU and 16GB of RAM. The test in the simulated scenarios took about 1 hour.
You can find the pretrained models in the release section of the repository.
acousticTrackingDataset.py, acousticTrackingLearners.py, acousticTrackingModels.py and acousticTrackingDataset.py
contain several classes and functions employed by the main scripts. They have been published to facilitate the
replicability of the research presented in [1], not as a software library. Therefore, any feature included
in them that is not used by the main scripts may be untested and could contain bugs.
[1] D. Diaz-Guerra, A. Miguel, J.R. Beltran, "Robust Sound Source Tracking Using SRP-PHAT and 3D Convolutional Neural Networks," [arXiv preprint].
[2] D. Diaz-Guerra, A. Miguel, J.R. Beltran, "gpuRIR: A python library for Room Impulse Response simulation with GPU acceleration," [arXiv preprint].
[3] Sharath Adavanne, Archontis Politis, Joonas Nikunen, and Tuomas Virtanen, "Sound event localization and detection of overlapping sources using convolutional recurrent neural network" in IEEE Journal of Selected Topics in Signal Processing (JSTSP 2018).
$ claude mcp add Cross3D \
-- python -m otcore.mcp_server <graph>