TOPS¶
- class pyroomacoustics.doa.tops.TOPS(L, fs, nfft, c=343.0, num_src=1, mode='far', r=None, azimuth=None, colatitude=None, **kwargs)¶
Bases:
MUSIC
Class to apply Test of Orthogonality of Projected Subspaces [TOPS] for Direction of Arrival (DoA) estimation.
Note
Run locate_source() to apply the TOPS algorithm.
- Parameters:
L (numpy array) – Microphone array positions. Each column should correspond to the cartesian coordinates of a single microphone.
fs (float) – Sampling frequency.
nfft (int) – FFT length.
c (float) – Speed of sound. Default: 343 m/s
num_src (int) – Number of sources to detect. Default: 1
mode (str) – ‘far’ or ‘near’ for far-field or near-field detection respectively. Default: ‘far’
r (numpy array) – Candidate distances from the origin. Default: np.ones(1)
azimuth (numpy array) – Candidate azimuth angles (in radians) with respect to x-axis. Default: np.linspace(-180.,180.,30)*np.pi/180
colatitude (numpy array) – Candidate elevation angles (in radians) with respect to z-axis. Default is x-y plane search: np.pi/2*np.ones(1)
References
[TOPS]Y. Yeo-Sun, L. M. Kaplan, J. H. McClellan, TOPS: New DOA estimator for wideband signals, IEEE Trans. Signal Process., Vol. 54, Num 6., pp 1977–1989, 2006