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:
pyroomacoustics.doa.music.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