Skip to Content
You are currently on the new version of our website. Access the old version .
SensorsSensors
  • Article
  • Open Access

5 November 2026

29 Pages

Geometry-Conditioned Pair Representation and Covariance Reconstruction for Multi-Source Direction-of-Arrival Estimation with Microphone Arrays

and
1
Detroit Green Technology Institute, Hubei University of Technology, Wuhan 430068, China
2
School of Electrical and Electronic Engineering, Hubei University of Technology, Wuhan 430068, China
3
Department of Computer Science and Engineering, University of South Carolina, Columbia, SC 29201, USA
*
Author to whom correspondence should be addressed.
This article belongs to the Section Sensing and Imaging

Abstract

Microphone-array direction-of-arrival (DOA) estimators must cope with changes in array layout, sensor availability, and the number of active sources. We present GCPR-DOA, a geometry-conditioned pair representation that encodes each cross-spectral pair together with its microphone baseline and frequency before masked aggregation, so that one network processes arrays with 4 to 32 microphones. Two decoders use this representation: a set decoder supervised through analytic positive-semidefinite covariance reconstruction, and a spectral-moment decoder that forms a geometry-weighted steered coherence spectrum and counts sources from energy-aware features. On the LOCATA corpus, paired three-seed ablations show that geometry conditioning lowers the optimal subpattern assignment (OSPA) error by 1.35 degrees and the fixed-output angular error by 9.7 degrees. Trained on the same queries as an adapted SRP-DNN and evaluated on 46,457 common queries, the spectral-moment decoder reaches median single-source errors of 5.5–5.8 degrees, compared with 8.8–9.0 degrees, and higher active-query F1 (0.51–0.54 versus 0.47–0.49); on the three arrays other than DICIT, the two methods are comparable (5.7–5.8 versus 6.3 degrees). On the original 33,497-frame evaluation, localized F1 at ten degrees rises from 0.137 to 0.568–0.597, above all classical references.

1. Introduction

Microphone-array direction-of-arrival (DOA) estimation supports robot audition, spatial audio, acoustic scene analysis, and sound-source monitoring [1,2,3,4,5]. Compact arrays of microelectromechanical systems (MEMS) microphones and distributed sensors encounter changes in layout, sensor availability, and active source count. An estimator must interpret acoustic observations using the geometry that produced them and return the corresponding source directions despite noise and reverberation.
Classical approaches, including generalized cross-correlation (GCC), time-difference-of-arrival (TDOA) estimation, multiple signal classification (MUSIC), steered-response search, and sparse reconstruction, use explicit spatial models [6,7,8,9,10]. Deep neural network (DNN) estimators learn multichannel features for regression, classification, and sound-event localization [11,12,13,14,15]. Recent methods also handle multiple sources: Neural-SRP learns a steered-response representation for tracking, and SRP-DNN detects an unknown number of sources from learned direct-path phase differences and a spatial spectrum [16,17].
We focus on a representation that combines pair-specific geometry, channel-order invariance, and prediction of an unordered source set. Pairwise phase and magnitude depend on the microphone baseline and frequency as well as on the acoustic scene. When input features are tied to fixed channel identities, a network must learn these spatial associations from its training layouts. Conditioning each observation on its baseline before aggregation makes the relationship explicit. Set encoding and assignment-based prediction provide established tools for unordered inputs and outputs [18,19,20].
We propose a geometry-conditioned pair representation for DOA estimation (GCPR-DOA). A shared encoder combines the cross-spectral and coherence features of each microphone pair with the pair’s relative coordinates and frequency, and masked pooling aggregates the valid pairs. Two decoders use this representation. The set decoder (GCPR-Set) predicts directions and existence probabilities with three learned queries, and an analytic positive-semidefinite (PSD) covariance built from these predictions supplies auxiliary supervision. SubspaceNet learns a surrogate covariance for a subsequent subspace estimator [21]; GCPR-Set instead decodes the source set directly and uses the covariance only as a training target. The spectral-moment decoder (GCPR-SM) uses the geometry-conditioned pair encoding to weight a steered coherence spectrum, refines the strongest peak with spectral-moment features, and estimates the source count from energy-aware descriptors.
We developed GCPR-SM from a common-data comparison of GCPR-Set and an SRP-DNN adaptation. The observed source-activity and angular errors motivated energy-aware counting and spectrum-based direction estimation. Trained on the same LOCATA queries, GCPR-SM reaches median single-source errors of 5.5–5.8 degrees, compared with 8.8–9.0 degrees for the SRP-DNN adaptation, with similar errors on the three arrays other than DICIT.
The main contributions are:
  • A geometry-conditioned pair representation for variable arrays. Each cross-spectral observation is encoded with its physical baseline and frequency before masked pooling. One encoder processes arrays with 4, 12, 15, and 32 microphones, and the pooled representation is invariant to joint reindexing of channels, coordinates, and masks.
  • Two decoders on this representation. GCPR-Set predicts an unordered source set and is supervised through an analytic PSD covariance model. GCPR-SM forms a geometry-weighted steered coherence spectrum, corrects the leading direction with spectral-moment features, and counts sources with an energy-aware classifier.
  • Controlled evidence for geometry conditioning. Paired three-seed ablations show that geometry lowers OSPA by 1.35 degrees, raises localized F1 at ten degrees by 0.034, and reduces the fixed-output angular error by 9.7 degrees, at a cost in exact-count accuracy.
  • A matched-data comparison with a learned baseline. Trained on the same queries as SRP-DNN, GCPR-SM achieves lower median single-source error and detects more active sources. On the original LOCATA evaluation, it raises localized F1 at ten degrees from 0.137 to 0.568–0.597, above every classical reference, including those given the true source count.
Aperture, geometry, frequency, and signal-to-noise ratio (SNR) determine the directional information available from an array. Different source configurations can produce similar covariances. We therefore evaluate source sets with optimal subpattern assignment (OSPA), exact-count accuracy, and localized detection F1, and separate direction errors from detection errors using single-output readouts.
Section 2 reviews related work. Section 3 describes the representation, both decoders, and the evaluation protocols. Section 4 reports the common-data comparison, the original LOCATA evaluation, component ablations, synthetic stress tests, and runtime. Section 5 and Section 6 discuss the findings and conclude.

2. Related Work

2.1. Microphone-Array Localization and Acoustic Sensor Systems

Microphone-array localization relates propagation delays and inter-channel phase differences to source direction through the sensor geometry. Standard treatments describe steering vectors, time-delay estimation, beamforming, and broadband processing [3,6,7,22,23,24]. Studies of MEMS arrays, distributed microphone sensors, wireless acoustic sensor networks, and drone localization examine how aperture, sensor placement, synchronization, and environmental noise affect accuracy [5,25,26]. Reconfigurable arrays further require estimators that account for changes in microphone number, ordering, and placement.
Compact, distributed, and spherical arrays provide different baselines, apertures, and directional ambiguities. Their output requirements also differ: one application may need a single bearing, while another needs a set of source directions for mapping or tracking. These differences motivate representations that include microphone geometry and support variable source counts.

2.2. Model-Based DOA Estimation

TDOA and GCC methods estimate relative delays and infer source position or direction [6,22]. Beamforming and steered-response methods search candidate directions with a steering model; steered-response power with phase transform (SRP-PHAT) is widely used in reverberant scenes [7,27,28]. MUSIC and estimation of signal parameters via rotational invariance techniques (ESPRIT) exploit signal and noise subspaces and can reach high angular resolution under favorable conditions [8,9]. For wideband or coherent sources, coherent subspace processing and sparse reconstruction align frequency bins or impose structured sparsity on the spatial spectrum [10,29,30,31].
The performance of these methods depends on the array manifold, source count, noise model, and signal subspace. Source-number selection criteria add a separate model-dependent estimation step [32]. Broadband speech, reverberation, coherent reflections, low SNR, and calibration or geometry mismatch can violate the assumed signal model in measured recordings [33].
These models also define the quantities used in GCPR-DOA. Steering vectors map source directions to inter-sensor phases, cross-spectral matrices describe frequency-domain second-order structure, and source and noise powers determine the modeled covariance. GCPR-DOA uses cross-spectral features as inputs, the array covariance model for reconstruction supervision, and steering phases for its spectral decoder.

2.3. Learning-Based and Set-Valued Estimation

Convolutional and recurrent networks estimate DOA through learned feature extraction, regression, or classification. Convolutional recurrent models and Ambisonics-based systems extend this approach to time-varying scenes and to sound-event localization and detection [11,12,13,14,15]. Multi-task learning and multiple-signal-input strategies have also been investigated for DOA estimation [34]. Many designs tie their inputs or outputs to a channel order, an array geometry, or a number of sources, so a change in the recording configuration requires adaptation.
Learned methods have also been evaluated on the acoustic source LOCalization And TrAcking (LOCATA) challenge, whose data corpus is described in [35] and whose tasks and evaluation are summarized in [33]. Pak and Shin use DNN regression with phase-difference features for a two-microphone, single-source task [36]. Grinstein et al. present Neural-SRP, a learned steered-response-power tracker with released code and pretrained models [16]. Yang et al. propose SRP-DNN, which learns direct-path phase differences to localize multiple moving sources and supports unknown source counts [17]. Both methods aggregate pairwise information into a steered spatial response; GCPR-SM follows this spectrum-based route but conditions its pair weights on the physical baseline and frequency. Classical methods also combine detection with angular estimation. JADED-RIP (joint angle and delay estimator and detector via rotational invariance properties) jointly estimates multipath angles and delays and detects their number, using known orthogonal frequency-division multiplexing (OFDM) symbols and a uniform linear array (ULA) [37]. Its structured signal and array assumptions differ from the broadband acoustic setting considered here.
SubspaceNet learns a surrogate covariance through differentiable Root-MUSIC training and supplies it to a subspace DOA estimator [21]. GCPR-Set instead decodes directions and powers directly and then constructs an analytic PSD covariance for auxiliary supervision. The two methods, thus, differ in the role of the covariance: an input to a subspace estimator in SubspaceNet, and a reconstruction target for the decoded source set in GCPR-Set.
The meaning of a channel pair depends on the corresponding microphone positions. A network given only an ordered tensor must infer these spatial relationships from its training configurations; GCPR-DOA supplies them explicitly by encoding cross-spectral matrix (CSM) and coherence entries together with relative sensor coordinates. Permutation-invariant encoders aggregate unordered inputs without relying on their indexing [18,19]. Assignment-based set prediction matches unordered estimates to targets without prescribing a correspondence between output slots and physical sources [20,38,39], and multi-object evaluation similarly accounts for localization error, missed and false sources, and assignment ambiguity [40,41].

3. Materials and Methods

Section 3.1, Section 3.2, Section 3.3 and Section 3.4 describe the shared representation and GCPR-Set (Figure 1), and Section 3.5 describes GCPR-SM. A shared encoder first combines acoustic pair features with their geometry and frequency; masked aggregation then forms a context for the valid sensors. In GCPR-Set, learned queries decode directions and existence probabilities, with each query representing an output slot rather than a fixed source identity, and the predicted sources and powers define an analytic covariance for auxiliary supervision. Figure 2 and Figure 3 show the inputs and intermediate values, and Figure 4 shows the reconstruction and its residuals.
Figure 1. Conceptual overview of the shared representation and the set decoder (GCPR-Set). B, F, and M denote batch size, frequency bins, and microphones; Q = 3 is the source-slot count. The complex CSM input has shape B × F × M × M . Each pair has ten channels: real, imaginary, and magnitude values for globally normalized CSM and complex coherence, three frequency-scaled baseline coordinates, and one standardized log-frequency. A shared multilayer perceptron (MLP) uses 10 → 128 → 128 channels and Gaussian error linear unit (GELU) activations. The valid-pair mask excludes invalid sensors and diagonal pairs. Masked mean pooling and frequency encoding provide context for three learned source queries; heads predict directions, existence logits, and source and noise powers. Training combines angular assignment, binary cross-entropy (BCE), and covariance consistency. The covariance return arrow represents backpropagation through the reconstruction loss. Optional refinement acts on decoded directions at inference; the primary evaluation uses zero refinement. Figure 2, Figure 3 and Figure 4 show actual masks, features, and reconstruction residuals.
Figure 2. Microphone coordinates in the array coordinate frame (left, meters) and Boolean pair masks (right) from LOCATA recordings for benchmark2, dicit, dummy, and eigenmike, with 12, 15, 4, and 32 valid microphones. Sensor colors indicate channel indices. Dark mask cells denote valid off-diagonal pairs; white cells denote excluded or padded pairs. Each mask is padded to 32 × 32 ; a valid pair requires two valid microphones and m ≠ n . The data are from the first eligible frame of each array in the evaluation sample. DICIT denotes Distant talking Interfaces for Control of Interactive TV.
Figure 3. Measured features and source-slot predictions of GCPR-Set for one frame with two active talkers. The frame comes from LOCATA evaluation Task 4 (multiple moving talkers, static arrays; Table 1), recording 1, captured by the 12-microphone robot-head array (benchmark2), and has index 356 within that array-recording; it is the first eligible benchmark2 frame of Task 4 with two active talkers. Predictions come from the fully trained model with random-initialization seed 20260807, with zero refinement. (a) Normalized CSM magnitude | z f , m n | at 2203 Hz. (b) Real part of the complex coherence γ f , m n at 2203 Hz. (c) Ten-channel pair input x f , m n (defined in Section 3.2) at 2203 Hz for the 132 valid ordered pairs. (d) Shared pair-encoder output (128 channels) for the same 132 pairs at 2203 Hz. (e) Masked mean-pooled context, 128 channels for each of the eight frequency bins, before the frequency feature is appended. (f) Eight-bin coherence-weighted steered-response power (Coh-SRP) profile scaled to [ 0 , 1 ] ; cyan stars mark the reference directions and open green circles mark the three GCPR slots with their existence probabilities p. All three slot probabilities exceed the threshold 0.45, so the model overestimates the source count in this frame. Tensor sizes are 1 × 8 × 12 × 12 × 10 for pair inputs, 1 × 8 × 12 × 12 × 128 for pair encodings, 1 × 8 × 129 after pooling and frequency concatenation, and  1 × 3 × 128 for queries. This example uses central processing unit (CPU) inference; aggregate scores use graphics processing unit (GPU) inference.
Figure 4. Decoder features and covariance reconstruction for the frame and model in Figure 3. (a) Real part of the observed complex coherence at 2203 Hz. (b) Real part of the reconstructed coherence at 2203 Hz, on the same color scale as (a). (c) Absolute complex-coherence residual at 2203 Hz, with excluded diagonal entries in white. (d) Natural-log auto-spectral energies at 2203 Hz, observed and reconstructed; the reconstructed curve is constant across sensors because the steering entries have unit magnitude and the noise power is shared across sensors. (e) The three decoded 128-dimensional query features. (f) Effective source powers s i q ^ f , i and noise power at all eight bins, in model units. All eight reconstructed matrices are PSD, with positive eigenvalues and a minimum eigenvalue of approximately 3.19 × 10 − 4 .

3.1. Broadband Array Model and Covariance Convention

Let p m ∈ R 3 be the position of microphone m, u k ∈ R 3 a unit source direction, f the frequency, and  c = 343  m/s the speed of sound. The steering vector and covariance convention are given in Equation (1):
a m ( u k , f ) = exp ( − j 2 π f p m ⊤ u k / c ) , R f , m n = E [ X f , m ¯ X f , n ] .
Here, a m parameterizes the conjugated frequency-domain observation, so its phase sign follows the stated CSM convention. To align the measured frontend with this convention, we conjugated its CSM output once and checked the phase against independently specified synthetic directions and development recordings. All measured fine-tuning, classical evaluations, and network evaluations of the archived study use these aligned inputs; synthetic pretraining and the synthetic stress tests use the original covariance generator.
For independent far-field sources and spatially white noise, the covariance approximation is given in Equation (2):
R f ≈ A f ( U ) diag ( q f ) A f ( U ) H + σ f 2 I .
Finite-snapshot synthetic CSMs are generated from complex source signals, steering vectors, and additive noise. Training samples have a 10% probability of no active source; otherwise the count is between one and three. This second-order far-field model omits full room-acoustic propagation, and coherent sources, near-field effects, array-housing scattering, calibration errors, and reverberation depart from its assumptions.

3.2. Pair Features, Pooling, and Set Decoder

The pair encoder must interpret each observation using the baseline that produced it. We, therefore, attach geometry and frequency to the acoustic features before pooling and mask invalid sensors and diagonal pairs. Let v m ∈ { 0 , 1 } mark a valid sensor and w m n = v m v n 1 [ m ≠ n ] . With invalid rows and columns excluded, Equation (3) defines the normalized CSM and complex coherence:
z f , m n = R f , m n ∥ R f valid ∥ F , γ f , m n = R f , m n R f , m m R f , n n .
The Frobenius denominator and each real auto-spectral power are floored at 10 − 8 . Here γ is complex coherence, not magnitude-squared coherence. The ten-dimensional feature is given in Equation (4):
x f , m n = [ ℜ z , ℑ z , | z | , ℜ γ , ℑ γ , | γ | , ( p m − p n ) f / c , ℓ f ] ,
where ℓ f is the log-frequency standardized over the input frequency bins, with standard-deviation floor 10 − 4 . Global CSM normalization retains relative energy across the matrix, while pair-local coherence reduces sensitivity to unequal channel powers. Both describe the same observation and are statistically dependent. The magnitudes | z | and | γ | are deterministic functions of the real and imaginary channels; they give the multilayer perceptron (MLP) explicit nonlinear amplitude cues but no independent acoustic information. Removing them reduces the first-layer weight count by 256, about 0.25% of the 102,150 parameters. Section 4.4 reports the reduced-feature comparisons.
A shared 10 → 128 → 128 MLP encodes each pair. Frequency-level pooling is given in Equation (5):
h f = ∑ m , n w m n ϕ ( x f , m n ) max ( 1 , ∑ m , n w m n ) .
The appended frequency feature produces 129 channels, followed by a 129 → 128 → 128 frequency encoder and frequency averaging. A global layer-normalized context is combined with three learned 128-dimensional queries and decoded into direction vectors and existence logits. Directions are normalized with numerical floor 10 − 8 ; existence probabilities are s i = sigmoid ( b i ) . Frequency context and query features also predict source powers, while a separate head predicts noise power.
Jointly permuting microphone coordinates, CSM rows and columns, and masks permutes the terms in Equation (5) without changing their sum, so the pooled representation is invariant to joint microphone reindexing. Mean pooling can still discard spatial information, and small aperture, linear or planar ambiguities, source coherence, low SNR, and spatial aliasing limit identifiability. Geometry conditioning lets the encoder use the baseline associated with each observation before aggregation.
Three queries limit the output to K max = 3 ; thresholding retains zero to three predicted directions. Four active sources, thus, cause at least one miss, even if all reported directions are correct. Increasing the capacity requires K max ≥ 4 , training scenes and targets covering the larger count, corresponding assignment and binary cross-entropy (BCE) dimensions, and renewed threshold calibration. Section 4.9 evaluates a separately trained four-query model on synthetic scenes.

3.3. Assignment, Reconstruction, and Stable Training

GCPR-Set combines direct supervision of source directions and existence with an auxiliary covariance objective. The assignment step handles the unordered targets; reconstruction relates the decoded source set to second-order array observations. For each example, we compute angular costs between all prediction slots and the active reference directions. Directions are normalized, and training dot products are clipped to [ − 1 + 10 − 7 , 1 − 10 − 7 ] before taking arccos. The cost matrix is detached, transferred to the CPU, and matched by the Hungarian algorithm in SciPy, an open-source scientific-computing library (https://scipy.org/, accessed on 29 October 2026) [38,39]. Matching minimizes the total angular cost over injective assignments; existence probabilities do not enter that cost. Matched slots receive existence target y i = 1 and unmatched slots receive y i = 0 , so with one active target and three slots, one slot receives target 1 and two receive target 0, irrespective of their predicted existence probabilities.
The direction loss is the mean matched angular distance in radians over all matched pairs in the batch. BCE with logits is averaged over all batch items and slots. If an entire batch has no target, its direction term is zero and every existence target is zero. Assignment indices are discrete; gradients flow through the selected angular terms and through BCE, not through the matching operation.
The predicted covariance is given in Equation (6):
R ^ f = A f ( U ^ ) diag ( s 1 q ^ f , 1 , … , s K max q ^ f , K max ) A f ( U ^ ) H + σ ^ f 2 I .
Softplus gives nonnegative source and noise powers. Together with s i ≥ 0 , this ensures t H R ^ f t ≥ 0 for any vector t, so the covariance in Equation (6) is PSD.
The reconstruction loss in Equation (7) compares complex coherence on valid off-diagonal pairs and log auto-spectral energy on valid sensors:
L rec = mean f , m ≠ n valid | γ f , m n − γ ^ f , m n | 2 + 0.1 mean f , m valid ( log R f , m m − log R ^ f , m m ) 2 .
Each mean uses its own count of valid entries and frequency bins. The complete objective is given in Equation (8):
L = L dir + 0.25 L exist + λ rec ( e ) L rec , λ rec ( e ) = 0.01 min ( 1 , max ( 0 , e ) / 5 ) ,
with zero-based synthetic epoch e; the coefficient 0.01 is kept during fine-tuning. The three losses differ in units and reduction: direction error is in radians, BCE averages slot decisions, and reconstruction averages covariance entries. Their influence is compared through weighted gradient norms (Section 4.5). The fixed weights give the covariance term an auxiliary role, and entry averaging and the five-epoch warm-up moderate its scale.
The final linear layers for source and noise powers have zero initial weights and bias log ( exp ( 1 ) − 1 ) , giving an initial power of 1 + 10 − 6 after softplus and the positive offset. Subsequent powers have no upper clamp. Training clips the global gradient norm at 5 and rejects non-finite norms; all twenty models of the archived study completed training with finite losses.

3.4. Inference Threshold and Optional Refinement

Unknown-count evaluations of the archived GCPR-Set retain slots with s i ≥ 0.45 and use zero refinement. The threshold was chosen on development data before the covariance correction and kept fixed for all subsequent comparisons. A later check on 17,523 corrected development-validation frames for seed 20260807 found the minimum OSPA at 0.45 on the grid 0.10:0.05:0.90, with an error of 18.30 degrees at the 30-degree cutoff; this check covers one and two active sources.
Optional refinement holds existence probabilities, source powers, and noise powers fixed and jointly updates all predicted direction coordinates using L rec . A trial update is given in Equation (9):
u ^ i trial = normalize ( u ^ i − η ∇ u ^ i L rec ) .
A candidate is accepted when the reconstruction loss does not increase; otherwise the step is halved, and if no candidate is accepted, the directions are left unchanged. The default initial step is 0.05, with at most six candidate steps: η = 0.05 2 − h for h = 0 , … , 5 . A budget of zero disables the update. The synthetic optimizer comparison uses a batch-averaged loss and acceptance at batch size eight; the measured implementation also supports per-frame acceptance. Refinement is disabled for all measured scores. Section 4.10 reports the sensitivity to the step and trial budget and compares three gradient updates with up to twenty iterations of joint projected Polak–Ribière-plus conjugate gradient (CG), which searches all slot direction coordinates, restarts on a non-descent direction, and normalizes trial vectors.

3.5. Spectral-Moment Decoder

GCPR-SM keeps the geometry-conditioned pair encoding but replaces direct direction regression with a spatial spectrum and adds energy information for source counting. Both its direction and count branches use eight-bin CSMs computed from a query-centered 512-ms segment of a 2-s observation (Section 3.7).
Geometry-weighted steered spectrum. A shared pair encoder combines normalized CSM, coherence, frequency, and relative microphone positions, as in Section 3.2. Averaging the encodings of each pair and its reverse makes the representation independent of pair orientation. The encoder outputs a bounded positive weight w f , m n for every pair and frequency, which defines the geometry-steered coherence response in Equation (10):
P ( u ) = ∑ f , m < n w f , m n ℜ γ f , m n e − j 2 π f ( p m − p n ) ⊤ u / c ∑ f , m < n w f , m n , w f , m n = 1 + 0.5 tanh h f , m n ,
where h f , m n is the encoder output and the steering sign follows the CSM convention of Equation (11). With all weights equal to one, P ( u ) is the coherence-weighted steered response used by the Coh-SRP baseline; the learned weights let the network emphasize reliable pairs and frequencies while the steering phase keeps the spectrum tied to the array geometry. Three slot-specific distributions combine this response with learned ranking and frequency-resolved residuals, and their maxima on a five-degree azimuth–elevation grid, including the poles, provide candidate directions.
Moment-based refinement. The highest-ranked slot receives an additional correction. Microphone pairs are divided into three groups by baseline-length tertiles, and for each group and frequency the descriptor records the mean, variance, and quadrature energy of the steered coherence. With sensor-power projections, geometry statistics, and energy features, this forms a 112-dimensional descriptor, which a residual network combines with the parent score and its alignment to the peak. If the corrected peak stays at the parent grid location, a learned tangent update bounded by five degrees refines it; otherwise, a fixed 25-point tangent neighborhood with coordinate offsets of − 2.5 , − 1.25 , 0, 1.25, and 2.5 degrees is searched around the corrected peak. The other two slots keep their grid estimates. This refinement uses learned spectral features rather than the covariance loss of Section 3.4.
Energy-aware counting. Eighteen energy statistics retain the absolute level of the observation and of the query neighborhood; their standardization is fitted on training data. A separate count branch uses the frozen slot-spectrum model and a 94-dimensional descriptor of pooled context, energy statistics, slot existence, directional entropy, peak gaps, and inter-slot similarities. A four-class head predicts p ( K = k ∣ x ) for k = 0 , … , 3 , and the i-th ranked direction is retained when ∑ k = i 3 p ( K = k ∣ x ) ≥ 0.85 . This threshold maximizes the development active-query F1 subject to a silent false-alarm rate of at most 6%.
Staged training. Training proceeds from a shared weighted spectrum to slot-specific heads, frequency and moment residuals, local angular refinement, and finally the count head, with each stage keeping the parameters of the earlier stages frozen. On development data, we selected the slot-spectrum model at epoch 15, the frequency residual at epoch 4 for seed 2026101402 and epoch 2 for seed 2026101404, the moment and local refiners at epoch 8, and the count head at epoch 20. The moment loss combines directional supervision with a term that preserves already accurate training predictions; the local refiner uses array-balanced Huber supervision with bounded angular targets; and the count head uses class-weighted cross-entropy. GCPR-SM has 62,805 trainable parameters per seed, including the count branch.

3.6. LOCATA Data and Archived Evaluation Protocol

LOCATA provides measured multichannel speech together with source and array poses [33,35]; Figure 5 illustrates the recording setup. The corpus defines six tasks (Table 1), each with several recordings, and each recording is captured by up to four arrays. We use the corpus identifiers benchmark2 (12-microphone pseudo-spherical robot head), dicit (15-microphone planar DICIT array), dummy (two hearing aids with two microphones each on a dummy head), and eigenmike (32-microphone spherical Eigenmike), and call one recording captured by one array an array-recording. A task defines the recording scenario, whereas the number of sources active in a frame follows the corpus voice-activity annotations, so a frame from a multiple-source task can contain one active source.
Figure 5. LOCATA recording environment, array configurations, and reference-direction computation [33]. (a) Schematic of the documented 9.8 × 7.1 × 3.0 -m room and 6 × 4 -m recording area, with R T 60 ≈ 0.55 s, the reverberation time for a 60-dB energy decay. Source and array blocks indicate schematic placement. (b) Array types and microphone counts; sensor coordinates and masks are shown in Figure 2. (c) Multichannel audio supplies the inputs for direction estimation. Ten optical tracking cameras supply source positions and array poses, from which array-relative reference directions are computed. Arrows show the data flow into direction comparison.
Table 1. LOCATA tasks as defined by the corpus [33,35]. The last column marks the tasks that contribute frames to the archived evaluation.
The archived study uses 0.5-s windows and eight frequency bins between 500 and 3500 Hz. GCPR-Set variants and covariance-domain classical methods use the same CSMs and coordinate convention, and the GCPR-Set variants also share sensor masks, active-source labels, and evaluation frames. Released DNNs keep their native signal inputs and timing, with predictions aligned to common labeled frames for each comparison. Spatial aliasing depends on the microphone baselines, so the chosen band is not alias-free for every layout; Section 4.8 evaluates wider and out-of-band inputs.
The five archived full models use seeds 20260807–20260811. A seed is the integer identifier of the random initialization of one training run; for example, seed 20260807 denotes the first of the five archived full models. Seeds do not index training epochs, checkpoints, or processing stages. Each model is pretrained for thirty synthetic epochs of 500 steps at batch size sixteen and then fine-tuned for five LOCATA epochs. Core and feature ablations use seeds 20260807–20260809 with the same schedule. AdamW uses learning rate 3 × 10 − 4 and weight decay 10 − 4 . Fine-tuning uses development benchmark2 recordings only, with at most 512 training frames per recording; the benchmark2 recording-3 units of development Tasks 1, 3, 4, 5, and 6 are held out for validation and model selection. The other arrays are not used for fine-tuning.
The archived evaluation uses 33,497 time-stratified sampled frames from all 132 eligible array-recordings of the evaluation partition, covering benchmark2, dicit, dummy, and eigenmike in Tasks 1, 3, 4, 5, and 6. Up to 256 frames per array-recording are selected with sampling seed 20260929, and sampling-bin weights represent 378,683 eligible deduplicated frames. The reference labels contain one or two active sources. Evaluation uses 32-bit floating-point (FP32) inference, batch size 32, no augmentation, and zero refinement. Each seed is evaluated independently, and the mean and sample standard deviation (SD) summarize the five scalar scores; no prediction ensemble is used. Classical methods run once on each of the same frames.

3.7. Common-Data Training and Evaluation Protocol

The common-data protocol trains every learned model on the same LOCATA queries so that differences between methods are not confounded with training data (Table 2 and Table 3). The training and development manifests contain 21,383 and 6144 queries from 19 and 10 recordings of the official development partition. The training set has 5170 queries each from benchmark2, dicit, and eigenmike and 5873 from dummy, so all four layouts occur in training. The evaluation manifest contains 46,457 queries from 82 recordings of the official evaluation partition: 35,642 active and 10,815 silent queries, with 24,239, 7852, and 3551 queries containing one, two, and three active sources. The three manifests are disjoint at the physical-recording level, where a recording is identified by its partition, task, and recording number irrespective of the array.
Table 2. Model configurations and their roles in the evaluation.
Table 3. Shared conditions of the common-data comparison and method-specific elements.
Each query is a 2-s waveform resampled to 16 kHz, with the labeled query time 8192 samples (0.512 s) after its start. All methods receive the same waveform interval, labels, valid sensors, and array-local coordinates, computed from double-precision pose metadata, checked for recording-wide rigidity, and stored in float32. The common-data configurations use the CSM convention in Equation (11):
R f , m n = E [ X f , m X f , n ¯ ] , a m ( u , f ) = exp ( + j 2 π f p m ⊤ u / c ) ,
which is the complex conjugate of Equation (1) and gives an equivalent network function once the input CSM is conjugated and the first-layer weights acting on imaginary parts change sign.
All learned models are trained from scratch with seeds 2026101402 and 2026101404, AdamW with learning rate 3 × 10 − 4 and weight decay 10 − 4 , gradient-norm clipping at 1, and one parameter update per four queries; recording groups and then queries within recordings are shuffled in each epoch. No released or archived weights are loaded. The common-data GCPR-Set uses the decoder and losses of Section 3.2 and Section 3.3 with default initialization of its power heads. The SRP-DNN adaptation keeps the learned pairwise phase representation of [17]; to use the common queries, its outputs are interpolated to the query time and training minimizes the mean-squared error between the interpolated pairwise representation and the source-conditioned target. Microphone pairs are processed in micro-batches of at most sixteen, so batch-normalization statistics are computed within each micro-batch. A full-pair control removes this restriction by placing all pairs of a query in one batch-normalization group and uses FP16 computation; it was trained with seed 2026101402.
Single-stage models (GCPR-Set and both SRP-DNN variants) are trained for twenty epochs, and their checkpoint (epoch 5, 10, 15, or 20) and threshold (0.05:0.05:0.95) minimize the development group-macro OSPA, with ties broken by higher group-macro localized F1, the lower threshold, and the earlier epoch. GCPR-SM uses the staged schedule of Section 3.5 and selects its count threshold to maximize development active-query F1 subject to a silent false-alarm rate of at most 6%. To compare the methods under one rule, we also reselected the SRP-DNN thresholds with this constrained-F1 rule on development data. All models are frozen before evaluation and scored once on the evaluation manifest.
Two classical controls use the same waveforms, geometry, and eight-bin covariances on a 10,622-direction grid with nominal azimuth and elevation spacings of two and three degrees and five-degree peak separation. Covariance-domain sparse Bayesian learning (SBL) uses white-noise expectation–maximization (EM) updates with at most 2000 iterations, relative tolerance 10 − 3 , and a normalized noise floor of 10 − 4 , and its threshold is selected on development data; 45,134 of the 46,457 queries meet the stopping tolerance, and the others are scored as returned. A grid-count SBL control keeps twenty iterations and the counting rule of the archived study (Section 3.9).
For known-single-source errors, every method returns one direction for each of the 15,185 evaluation queries with exactly one active source in Tasks 1, 3, and 5, without a detection threshold: the highest-existence GCPR-Set slot, the top-ranked GCPR-SM direction, the first SRP-DNN directional output, or the highest classical spectrum peak. GCPR-SM is also replayed on the archived 33,497-frame sample and on the single-source subsets of Section 3.9, using its own 2-s frontend; for 4343 frames near recording boundaries, the observation is padded to its full length.
Models are fitted on the training partition; checkpoints and thresholds are selected on the development partition. The LOCATA evaluation partition had already been examined during earlier development, including the common-data GCPR-Set comparison that motivated GCPR-SM. Additional implementation and provenance details are provided in the Supplementary Material (Sections S1–S4) and the accompanying Supplementary Evidence archive.

3.8. Metrics and Paired Uncertainty

OSPA of order one jointly measures angular and cardinality error [40]. For predicted and true set sizes n and m, match using angular distances clipped at d c = 30 degrees and compute the score in Equation (12):
OSPA = min A ∑ ( i , j ) ∈ A min d ( u ^ i , u j ) , d c + d c | n − m | max ( n , m ) .
Here A ranges over rectangular matchings of min ( n , m ) disjoint predicted and true index pairs. When n > m , the minimizing subset is chosen from all predictions through rectangular Hungarian matching. The score is zero when both sets are empty and d c when only one is empty. Exact-count accuracy is the fraction of frames with n = m . Localized detection F1 at ten degrees uses angular assignment: matches within ten degrees are true positives, and unmatched predictions and targets are false positives and misses. We report means of per-frame F1, which differ from F1 computed from detections pooled across frames. OSPA combines clipped angular and count errors, whereas localized F1 rewards only accurate detections, so the two metrics can favor different estimates.
In the archived study, frame metrics are first averaged within each array-recording with sampling-bin weights; macro scores then give equal weight to the 132 array-recording means, and population-frame-weighted scores pool the same weighted frame metrics across recordings. In the common-data study, group-macro scores average 64 array–task–active-count groups, 24 of which are silent; an empty prediction for an empty target receives F1 equal to one. An always-empty predictor, thus, obtains a group-macro F1 of 24 / 64 = 0.375 and a group-macro OSPA of 30 · 40 / 64 = 18.75 degrees, so we also report active-query F1, the share of active queries with no detection, and the share of silent queries with a detection.
For paired contrasts, we compare matched predictions for each frame and seed and bootstrap physical recordings, keeping simultaneously recorded arrays in the same cluster, with 10,000 draws and seed 20260929. The 95% confidence intervals (CIs) resample recordings while holding the listed trained models fixed; training-seed variability is reported separately through SDs and per-seed contrasts. Synthetic intervals resample matched generated batches.

3.9. Classical and Released Neural Comparators

We evaluate MUSIC, its frequency-normalized form (NormMUSIC), covariance-domain SBL, and coherence-weighted steered-response power (Coh-SRP) in the archived study. All use eight-bin CSMs and a fixed 73 × 19 azimuth and elevation grid, with spacings of about five and ten degrees, and selected peaks are separated by at least five degrees. SBL uses twenty fixed-point iterations and noise power initialized to 5% of the mean sensor power, floored at 10 − 6 . Coh-SRP divides cross-spectra by the geometric mean of the auto-spectral powers; this complex-coherence weighting differs from the unit-magnitude phase-transform weighting of SRP-PHAT.
We report classical methods with the true count and with an estimated count. For estimated counts, the median spectrum is subtracted and the remainder divided by peak-minus-median; the number of grid values of at least 0.5, clipped to one through three, gives the count, and a negligible dynamic range gives count zero. This rule counts above-threshold grid values rather than separated peaks and often predicts three sources. MUSIC and NormMUSIC form their unknown-count noise subspaces with K max = 3 . Peak selection then enforces the angular separation. The settings are fixed and were not tuned on evaluation data.
The released Neural-SRP models [16] and SRP-DNN [17] are evaluated on benchmark2 single-source subsets, with a known source count of one for every method. GCPR-Set returns its highest-existence slot and GCPR-SM its top-ranked direction, without selection by distance to the reference. Neural-SRP uses 253 matched active frames from 23 recordings in Tasks 1, 3, and 5, aligned by nearest timestamp within 0.06 s; SRP-DNN uses 1053 matched active frames from ten recordings in Tasks 3 and 5. Each released model is compared on its own common frames and keeps its native inputs, observation windows, and training data. These rows are external reference points; Section 4.1 compares learned models trained on common data.

4. Results

We first compare all learned models trained on common data (Section 4.1), then evaluate GCPR-SM and GCPR-Set on the archived LOCATA sample and on the single-source subsets of the released checkpoints (Section 4.2 and Section 4.3). Paired ablations then isolate the effect of geometry (Section 4.4), and synthetic tests examine geometry, noise, frequency, source capacity, and refinement, followed by runtime measurements.

4.1. Common-Data Comparison

Table 4 compares all learned models and the two classical controls on the 46,457 common evaluation queries. GCPR-SM has the lowest median single-source error, 5.52 and 5.75 degrees for its two seeds, compared with 9.02 and 8.77 degrees for the SRP-DNN adaptation and 8.63 degrees for the full-pair control. Relative to the adaptation with the same seed, the paired recording-cluster differences are − 3.49 degrees (95% CI [ − 4.86 ,   − 2.34 ] ) and − 3.01 degrees ( [ − 3.78 ,   − 2.24 ] ), and relative to the full-pair control the difference is − 3.11 degrees ( [ − 4.16 ,   − 2.08 ] ).
Table 4. Common-data comparison on 46,457 evaluation queries (35,642 active and 10,815 silent). All learned models are trained on the same queries; epochs and thresholds are selected on development data. Single-source errors use the 15,185 queries with one active source in Tasks 1, 3, and 5.
GCPR-SM also detects more of the active sources. Its active-query F1 at ten degrees is 0.511 and 0.541, compared with 0.468–0.485 for the adaptation under either threshold rule. The four paired F1 differences range from + 0.035 to + 0.064 , and all of their intervals exclude zero: + 0.042 [ 0.013 ,   0.072 ] and + 0.035 [ 0.006 ,   0.066 ] for seed 2026101402 under the development-OSPA and constrained-F1 rules, and  + 0.064 [ 0.035 ,   0.094 ] and + 0.056 [ 0.027 ,   0.087 ] for seed 2026101404. Against the full-pair control, the F1 difference is + 0.035 [ 0.006 ,   0.063 ] under the development-OSPA rule and + 0.027 [ − 0.003 ,   0.054 ] under the constrained-F1 rule. GCPR-SM returns an empty set for 14.6% and 12.3% of active queries, compared with 24.1–29.3% for the adaptation, at silent false-alarm rates of 5.7% and 6.9%, compared with 3.8–7.3%. Applying one threshold rule to all models changes the SRP-DNN scores only slightly (Table 4).
The comparison differs across arrays. On DICIT, the SRP-DNN adaptation detects almost no active sources at its selected thresholds, and its median single-source error is 114.9–122.3 degrees, compared with 5.2–5.4 degrees for GCPR-SM. Because this array dominates the four-array differences, we also compare the two methods on benchmark2, dummy, and eigenmike. On these three arrays, the median single-source errors are 5.67 and 5.80 degrees for GCPR-SM and 6.27 and 6.25 degrees for the adaptation, with paired intervals that include zero, and the silent false-alarm rates of GCPR-SM are 5.07% and 5.95%. The individual arrays favor different methods: GCPR-SM has a lower single-source error on eigenmike, with an interval that excludes zero, and a higher active F1 on dummy, whereas the adaptation has a higher active F1 on benchmark2 and eigenmike. Across benchmark2, dummy, and eigenmike, the observed median single-source errors are similar. GCPR-SM also maintains a median error near five degrees on DICIT.
The common-data GCPR-Set results motivated changes to source counting and direction estimation. At its development-selected thresholds, it returns no detection for 35,600 and 35,610 of the 35,642 active queries, and its group-macro scores (OSPA 18.76 degrees, F1 0.375) coincide with those of an always-empty predictor. Without a detection threshold, its median single-source error is 26.6–26.7 degrees. Two development-set diagnostics examine source-activity discrimination. First, its maximum slot-existence probability barely separates active from silent queries, with areas under the receiver operating characteristic curve (AUC) of 0.480 and 0.562 at the selected checkpoints and 0.461–0.562 across all candidate epochs. Second, a logistic-regression probe fitted on 896 training queries distinguishes active from silent development queries with an AUC of 0.583 when it uses 24 normalized covariance summaries, and of 0.914 when eighteen channel-energy statistics are added. The additional energy statistics improve activity discrimination in this probe. GCPR-SM uses these statistics in its count branch and estimates directions from a geometry-weighted steered spectrum.
Neither classical control approaches the learned models on both criteria: covariance-domain SBL reaches a median single-source error of 17.07 degrees but an active F1 of only 0.050, and the grid-count control reaches an active F1 of 0.231 while reporting a source in every silent query.

4.2. Archived LOCATA Evaluation

Table 5 reports the five archived GCPR-Set models. Macro OSPA is 23.77 ± 0.96 degrees, population-frame-weighted OSPA is 24.00 ± 0.81 degrees, macro exact-count accuracy is 0.507 ± 0.156 , and mean per-frame localized F1 at ten degrees is 0.137 ± 0.011 . The evaluation sample contains 30,266 one-source and 3231 two-source frames; on this predominantly single-source sample, an always-one-source rule reaches a macro count accuracy of 0.904 and a class-balanced accuracy of 0.500, compared with 0.507 and 0.416 for GCPR-Set.
Table 5. GCPR-Set scores on 33,497 sampled frames from 132 array-recordings, with a 30-degree OSPA cutoff. Mean and sample SD summarize five independently trained models.
GCPR-SM substantially improves on these scores (Table 6). Its two seeds reach localized F1 at ten degrees of 0.568 and 0.597, compared with 0.137 for GCPR-Set, and macro OSPA of 13.64 and 13.18 degrees, compared with 23.77 degrees. Both seeds exceed every classical method, including the true-count references, whose localized F1 ranges from 0.204 to 0.380 and whose OSPA ranges from 17.89 to 21.93 degrees. Relative to estimated-count SBL, the F1 gains are 0.297 [ 0.250 , 0.341 ] and 0.326 [ 0.283 , 0.368 ] over the 56 physical-recording clusters. Exact-count accuracy rises to 0.745 and 0.759, and GCPR-SM returns an empty set for 16.4% and 15.1% of the frames. These gains combine the new decoder, the energy-aware counting branch, the revised frontend, and training on all four layouts.
Table 6. Classical methods and GCPR-SM on the same 33,497 sampled frames. True-count rows receive the active source count; all other rows estimate it.
With the true count supplied, all classical methods achieve lower OSPA than GCPR-Set. With estimated counts, GCPR-Set has lower OSPA, but NormMUSIC, Coh-SRP, and SBL have higher localized F1; for example, estimated-count SBL gives an OSPA of 24.29 degrees and a localized F1 of 0.271. The SBL-minus-GCPR-Set OSPA contrast is 0.52 degrees, with cluster CI [ 0.003 , 0.989 ] ; it combines direction errors with the errors of the grid-threshold counting rule.
Figure 6 reports GCPR-Set results by array and task. Only benchmark2 supplies its fine-tuning data. Its five-seed macro localized F1 at ten degrees is 0.392 on benchmark2 and 0.039, 0.059, and 0.058 on dicit, dummy, and eigenmike. The same network accepts all four layouts, but the archived model transfers poorly to the arrays it was not fine-tuned on; geometry, hardware response, and recording conditions change together across arrays.
Figure 6. Measured OSPA of GCPR-Set (a) by array and (b) by task on the 33,497-frame sample, with equal-weight array-recording aggregation. Points show means of five independently trained models, and bars show their sample SD. OSPA uses a 30-degree cutoff, threshold 0.45, and zero refinement, as in Table 5.

4.3. Single-Source Comparison with Released Checkpoints

Table 7 reports the known-single-source comparisons with the released Neural-SRP and SRP-DNN checkpoints. The omnidirectional and directional Neural-SRP checkpoints achieve recording-macro OSPA of 3.52 and 4.54 degrees on their 253-frame subset, and SRP-DNN achieves 3.71 degrees on its 1053-frame subset. GCPR-SM reduces the GCPR-Set errors on these subsets from 13.17 to 5.52 degrees and from 15.00 to 7.11 and 7.03 degrees, reductions of 58% and 53%. The released checkpoints remain more accurate on these benchmark2 subsets. The released checkpoints use their original training data and protocols. In the common-data experiment (Section 4.1), GCPR-SM has lower pooled median single-source errors than the SRP-DNN adaptation across the four arrays; the largest difference occurs on DICIT.
Table 7. Recording-macro OSPA in degrees on the matched known-single-source subsets of the released DNN checkpoints. Each method returns one direction per frame; errors are clipped at 30 degrees.

4.4. Paired Effects of Geometry, Reconstruction, and Input Features

Each variant in Table 8 is paired with the full GCPR-Set at seeds 20260807–20260809, using the same inputs, training schedule, evaluation frames, threshold, and zero refinement. Removing geometry increases macro OSPA by 1.35 degrees, with conditional CI [ 0.66 , 2.08 ] and a positive contrast in all three seeds. Removing reconstruction increases mean OSPA by 0.78 degrees, with CI [ 0.44 , 1.13 ] , but the seed contrasts range from − 0.27 to + 1.43 degrees. Population-weighted increases are 1.33 and 0.89 degrees. The no-geometry model keeps the ten-channel architecture and zeros the geometry coordinates; the no-reconstruction model changes only the reconstruction coefficient.
Table 8. Paired ablation-minus-full OSPA contrasts for GCPR-Set in degrees, with 95% cluster CIs conditional on the same three trained seeds. Positive contrasts favor the full model.
Geometry also improves precise localization. It raises macro localized F1 at ten degrees by 0.034 (CI [ 0.013 , 0.055 ] ), with per-seed gains of 0.044, 0.025, and 0.034. Table 9 shows that both per-frame precision and recall at ten degrees increase, from 0.096 to 0.128 and from 0.116 to 0.159. To separate direction from count, each model also returns only its highest-existence slot on the same 30,266 single-active-source frames. Under this fixed single output, geometry lowers the mean angular error from 50.60 to 40.89 degrees, a paired difference of − 9.71 degrees (CI [ − 14.07 , − 5.92 ] ) that favors geometry in every pair, and it raises the ten-degree hit rate from 0.097 to 0.139 (difference 0.042, CI [ 0.019 , 0.064 ] ). Geometry conditioning, therefore, improves direction estimates, not only the number of emitted sources.
Table 9. Effect of geometry conditioning on detection and direction for the three paired GCPR-Set models. Entries are recording-macro values averaged over seeds.
Removing geometry increases macro exact-count accuracy by 7.61 percentage points, with conditional cluster CI [ 3.94 , 11.30 ] , and removing reconstruction increases it by 4.75 points, with CI [ 2.13 , 7.44 ] . With geometry, the mean predicted count rises from 1.29 to 1.41 on this predominantly single-source sample; at the fixed threshold, the localization gains, thus, come with more emitted sources and lower count accuracy.
The feature ablations remove both explicit magnitudes, leaving eight input channels; keep only the normalized-CSM real and imaginary values, with six channels including geometry and frequency; or keep only the coherence real and imaginary values, also with six channels. Their macro OSPA increases are 0.75, 1.69, and 0.29 degrees. For magnitude removal, the three seed differences are + 1.78 , − 1.17 , and  + 1.64 degrees. The full feature set has the lowest mean OSPA, although its acoustic channels remain dependent; because removing channels also removes input-layer capacity, these ablations change feature content and parameter count together. Figure 7 shows the paired OSPA differences.
Figure 7. Paired measured OSPA differences for GCPR-Set, ablation minus full. Positive values favor the full model. Filled points and bars show the mean difference and 95% physical-recording-cluster bootstrap CI with the three trained models held fixed. Open markers show individual seed differences.

4.5. Loss-Scale and Stability Diagnostics

We computed the unweighted and weighted gradient norm of each loss in Equation (8) for 21 evaluations of development-validation batches at selected checkpoints of three full-model seeds, with batch size sixteen. Table 10 reports medians across these evaluations. Weighted all-parameter norms are 3.294 for direction, 0.710 for existence, and 0.0458 for reconstruction; on the shared encoder, the corresponding medians are 2.494, 0.666, and 0.0444. All measured gradients are finite, and the weighted reconstruction gradient is about 70 times smaller than the direction gradient, consistent with its auxiliary role.
Table 10. Gradient-norm measurements for GCPR-Set in 21 evaluations of development-validation batches at model checkpoints across three seeds. Entries are medians, with batch size sixteen.

4.6. Spherical Geometry and Synthetic Stress Cases

The synthetic spherical comparison evaluates the full, no-geometry, and fixed-channel-order models on the same 4000 scenes with five seeds. Sensor counts are 4, 6, 8, 10, 12, 16, 20, 24, and 32, and all models use synthetic pretraining without LOCATA fine-tuning. The five scenarios are nominal conditions, eight snapshots, 5-mm sensor-position perturbation, 25% sensor dropout, and coherent sources (Table 11).
Table 11. Five-seed synthetic spherical comparison: 4000 matched scenes per model, with 800 per scenario. OSPA and full-minus-comparator contrasts are in degrees.
Aggregate OSPA is 26.62 degrees for the full model, 28.92 degrees without geometry, and 27.25 degrees with a fixed channel order. The full-minus-comparator differences are − 2.29 degrees, with batch-cluster CI [ − 2.51 , − 2.08 ] , and  − 0.63 degrees, with CI [ − 0.85 , − 0.40 ] . Geometry conditioning helps in every scenario, and the full model also outperforms the fixed-order model except under position perturbation and dropout, where the intervals include zero. These tests use free-field synthetic covariances; the measured eigenmike results also include room reverberation and hardware response.

4.7. Noise Robustness

Figure 8 evaluates five synthetically pretrained models with twelve microphones, four geometry families (uniform linear, planar, random, and spherical), and six SNRs from − 15 to 10 dB. Each geometry and SNR condition has 800 frames across seeds, giving 19,200 model–scene evaluations, with threshold 0.45, the 30-degree cutoff, and zero refinement. Aggregate OSPA is 27.60 degrees at − 15 dB and 26.19 degrees at 10 dB; their matched difference is 1.41 degrees, with batch-cluster CI [ 1.26 , 1.57 ] , on 3200 paired frames across 400 generated-batch clusters.
Figure 8. Synthetic SNR sweep for five pretrained GCPR-Set models with twelve sensors and no LOCATA fine-tuning. Each geometry/SNR condition has 800 model/scene evaluations across seeds. (a) Mean OSPA with a 30-degree cutoff. (b) Mean per-frame localized detection F1 within ten degrees. All conditions use existence threshold 0.45 and zero refinement; noise varies in the covariance-domain simulation.
OSPA varies non-monotonically with SNR for some geometries: some 0 and 5 dB conditions outperform 10 dB, and localized F1 remains low for this pretrained set decoder. These curves characterize covariance-domain noise in the synthetic signal model. Room-acoustic propagation and interference are excluded from the simulation.

4.8. Frequency Extrapolation and Spatial Aliasing

The frequency test uses five pretrained models on matched twelve-sensor ULAs at − 5 dB, with 0.30-m aperture and spacing of about 0.0273 m, whose first half-wavelength aliasing limit is about 6.29 kHz. Each band has 800 paired frames across seeds. Table 12 reports OSPA, which clips angular errors at 30 degrees, together with the untruncated matched angular error.
Table 12. Frequency-band stress on matched twelve-sensor, 0.30-m-aperture ULAs at − 5 dB, using five pretraining seeds. OSPA and angular error are in degrees.
Expanding the band from 500–3500 Hz to 500–5500 Hz increases OSPA by 2.57 degrees, with conditional CI [ 2.10 , 3.07 ] , even though the wider band stays below the nominal aliasing limit; the increases for 500–7000 Hz and 3500–7000 Hz are 2.94 and 3.18 degrees. The set decoder is, thus, sensitive to frequencies outside its training band. The wider-band tests combine out-of-band inputs with potential aliasing and do not separate the two effects.

4.9. Source-Capacity Extension and Failure Cases

We compare a separately trained four-query synthetic set decoder with the three-query model at seed 20260807 on 1280 paired scenes, spanning zero to four true sources across four geometry families. All true targets remain in scoring, including four-source overload cases for the three-query model. Table 13 reports OSPA and predicted counts.
Table 13. One-seed synthetic capacity pilot on 1280 paired scenes: three-query (K3) versus four-query (K4) set decoders. All true targets remain in evaluation.
On four-source scenes, the four-query model reduces OSPA from 27.28 to 23.84 degrees, a paired difference of − 3.44 with batch-cluster CI [ − 4.22 , − 2.54 ] ; because OSPA includes cardinality error, this change reflects both direction and count. On empty scenes, however, the four-query model predicts 3.54 sources on average and has OSPA 30.00 degrees, compared with 1.07 sources and 13.80 degrees for the three-query model, and its single-source OSPA is also worse. A larger query head, thus, lowers four-source OSPA at the cost of false detections in silence.

4.10. Optional Refinement Sensitivity and Joint Optimization

Table 14 compares batch-mean refinement on 160 matched twelve-sensor spherical scenes for seed 20260807, with batch size eight. Three gradient updates with backtracking give an OSPA of 24.82 degrees, compared with 24.63 degrees for joint projected CG with at most twenty iterations. The CG-minus-backtracking difference is − 0.19 degrees, with batch-cluster CI [ − 0.30 , − 0.10 ] , and the reconstruction loss decreases by 0.00535. Mean CPU refinement time rises from 18.26 to 101.41 ms per batch, about 5.55 times longer for CG, so the small error reduction requires substantially more computation.
Table 14. Joint-direction refinement for GCPR-Set on synthetic spherical scenes: one seed and twenty matched batches of eight scenes. OSPA and matched angular error are in degrees.
The step-size sweep uses 160 spherical and 160 ULA validation scenes, one pretraining seed, and three updates, with initial steps of 0.01, 0.025, 0.05, 0.10, and 0.20 and trial budgets of 0, 2, 4, and 6. Budgets 2, 4, and 6 give identical scores because the first candidate step is always accepted in this sweep. At budget six, increasing the step from 0.05 to 0.20 changes OSPA from 25.573 to 25.558 degrees on spherical scenes and from 24.609 to 24.599 degrees on ULA scenes. Neither the default step of 0.05 nor the six-trial budget is critical; the complete grid is included in the reproducibility materials.

4.11. Runtime Measurements

Table 15 profiles the full GCPR-Set model of seed 20260807 on one fixed frame per array, using one CPU thread and an NVIDIA GeForce RTX 4060 Laptop GPU (NVIDIA Corporation, Santa Clara, CA, USA), with Python 3.10.11 (Python Software Foundation, Beaverton, OR, USA) and PyTorch 2.7.1 (PyTorch Foundation; https://pytorch.org/, accessed on 29 October 2026) with Compute Unified Device Architecture (CUDA) 12.8. Network-only and classical spectral timings use twenty warm-ups and 100 synchronized repetitions; frontend and pipeline timings use ten warm-ups and fifty repetitions. All entries are batch-one medians. CPU network-only latency ranges from 1.32 to 7.91 ms and GPU latency from 2.39 to 2.64 ms, so GPU inference is not uniformly faster at batch size one.
Table 15. Batch-one median runtime of GCPR-Set in milliseconds on one measured frame per array. Network and classical-method timings use preloaded CSMs. Pipeline timing includes frontend processing of an already available audio window.
Pipeline timing starts from an already available audio window and includes reading it, constructing the CSM, loading metadata, transferring data, running the network, thresholding, and returning CPU outputs, with a warm operating-system file cache. Median times are 5.13–22.22 ms on CPU and 8.02–23.15 ms on GPU. Audio acquisition for the 0.5-s window, continuous-stream scheduling, application integration, and cold-cache behavior are excluded. Classical entries cover spectrum computation, counting, and peak selection from a preloaded CSM. GCPR-SM has 62,805 trainable parameters per seed, fewer than the 102,150 of GCPR-Set and the 861,696 of the full-pair SRP-DNN control; its grid search and moment computation add inference cost that these timings do not cover.

5. Discussion

Geometry conditioning improves localization in the paired GCPR-Set experiments. The three-seed averages show lower OSPA and higher localized precision and recall. Geometry also reduces the fixed-output angular error in every pair, with a mean reduction of 9.7 degrees. Synthetic spherical tests favor geometry conditioning under sensor perturbation, dropout, and coherent sources. The two decoder pipelines yield different source-set accuracy: GCPR-Set has lower localized F1 on arrays outside its fine-tuning data and predicts nearly empty sets when trained from scratch on the common LOCATA queries. GCPR-SM uses geometry-conditioned pair encoding to weight a steered coherence spectrum and reaches median single-source errors of 5.5–5.8 degrees under the same training data as SRP-DNN.
Geometry enters the two decoders through different operations. GCPR-Set conditions pair features on their baselines and regresses directions from a pooled context. In GCPR-SM, the steering phase in Equation (10) evaluates each candidate direction using the array geometry, while the pair encoder learns weights for microphone pairs and frequencies. Uniform weights recover the Coh-SRP response. The learned spectral model reaches pooled median single-source errors of 5.7–5.8 degrees on benchmark2, dummy, and eigenmike and 5.2–5.4 degrees on DICIT. Energy statistics supply the count branch with activity cues, consistent with the development-set probe results.
On the four-array common-data evaluation, GCPR-SM achieves lower pooled median single-source error and higher active F1 than the SRP-DNN adaptation. The largest angular differences occur on DICIT. On the pooled benchmark2, dummy, and eigenmike queries, the two methods have similar median errors, with paired difference intervals that include zero. Results for individual arrays favor different methods. The released SRP-DNN and Neural-SRP checkpoints achieve lower errors on their benchmark2 single-source subsets using their original training data and native protocols.
Covariance reconstruction provides auxiliary supervision for GCPR-Set. It reduces mean OSPA by 0.78 degrees: OSPA decreases in two seeds and increases in the third. Its weighted gradients are about 70 times smaller than the direction gradients. The reconstruction in Figure 4 has equal diagonal powers across sensors because its steering entries have unit magnitude and its white-noise power is shared. The measured auto-spectral energies vary by channel.
The common-data comparison uses shared queries and method-specific training protocols. The SRP-DNN adaptation uses query-level supervision and pair micro-batching, and the full-pair control contributes one seed. The separate Neural-SRP comparison uses released checkpoints. All four array layouts are represented in the common training data and evaluated in the common-data comparison. The LOCATA evaluation partition had been examined during earlier development. Training budgets differ: GCPR-SM uses staged fitting and development selection, while the common-data baselines use single-stage training. The measured evaluation covers up to three simultaneous sources. The four-query synthetic pilot improves four-source OSPA and increases false detections in silence.
The next steps are native-protocol comparisons with Neural-SRP and SRP-DNN on common data, transfer tests on held-out arrays and new recordings, larger simulated and measured training corpora, and covariance-consistent peak refinement.

6. Conclusions

We presented GCPR-DOA, a geometry-conditioned pair representation that encodes each cross-spectral pair with its baseline and frequency so that one network can process microphone arrays of different sizes and layouts. Paired ablations show that geometry conditioning improves localization within a fixed architecture: OSPA decreases by 1.35 degrees, localized F1 at ten degrees increases by 0.034, and the fixed-output angular error decreases by 9.7 degrees, at a cost of 7.6 percentage points in exact-count accuracy.
Built on this representation, the spectral-moment decoder combines a geometry-weighted steered coherence spectrum, moment-based peak refinement, and energy-aware counting. Trained on the same LOCATA queries as an SRP-DNN adaptation, it reaches median single-source errors of 5.5–5.8 degrees, compared with 8.8–9.0 degrees, detects more active sources, and is comparable to SRP-DNN on the three arrays other than DICIT. On the original LOCATA evaluation, it raises localized F1 at ten degrees from 0.137 to 0.568–0.597, above all classical references. The reported LOCATA comparisons show higher source-detection F1 and lower directional errors for GCPR-SM than for GCPR-Set.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/s26217004/s1, Supplementary Material, Sections S1–S4: model-version definitions, implementation and provenance checks, an evidence index, and the geometry readout analysis. The accompanying Supplementary Evidence archive includes query lists, selected configurations, numerical result tables, scoring scripts, compact original-model predictions for the geometry analysis, and a file-checksum manifest.

Author Contributions

Conceptualization, Z.L. and W.X.; methodology, Z.L.; software, Z.L.; validation, W.X.; formal analysis, Z.L.; investigation, Z.L.; writing—original draft preparation, Z.L.; writing—review and editing, W.X.; visualization, Z.L.; supervision, W.X.; project administration, W.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China (62202148), the Natural Science Foundation of Hubei Province (2022CFB908 and 2019CFB530), and the China Scholarship Council (201808420418). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

LOCATA recordings and annotations are publicly available at https://doi.org/10.5281/zenodo.3630471. The original implementation is available at https://github.com/niubisile-wq/revision_tsp_20260807 (accessed on 29 October 2026), base commit 2efc5ca. Revision-specific materials, including the common-data query manifests, selection records, evaluation summaries, scoring scripts, and file checksums, accompany this article in the Supplementary Evidence archive. Additional predictions, model checkpoints, and training histories are available from the corresponding author on reasonable request. LOCATA audio is not redistributed.

Acknowledgments

We thank Yueyang Zhang for his assistance during the revision process and for methodological suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AUCArea under the receiver operating characteristic curve
BCEBinary cross-entropy
CGConjugate gradient
CIConfidence interval
Coh-SRPCoherence-weighted steered-response power
CPUCentral processing unit
CSMCross-spectral matrix
CUDACompute Unified Device Architecture
DICITDistant talking Interfaces for Control of Interactive TV
DNNDeep neural network
DOADirection of arrival
EMExpectation–maximization
ESPRITEstimation of signal parameters via rotational invariance techniques
FP1616-bit floating-point arithmetic
FP3232-bit floating-point arithmetic
GCCGeneralized cross-correlation
GCPRGeometry-conditioned pair representation
GCPR-DOAGeometry-conditioned pair representation for DOA estimation
GCPR-SetGCPR-DOA with the set decoder
GCPR-SMGCPR-DOA with the spectral-moment decoder
GELUGaussian error linear unit
GPUGraphics processing unit
JADED-RIPJoint angle and delay estimator and detector via rotational invariance properties
LOCATAAcoustic source LOCalization And TrAcking challenge
MEMSMicroelectromechanical systems
MLPMultilayer perceptron
MUSICMultiple signal classification
NormMUSICFrequency-normalized MUSIC
OFDMOrthogonal frequency-division multiplexing
OSPAOptimal subpattern assignment
PSDPositive-semidefinite
RT60Reverberation time for a 60-dB energy decay
SBLSparse Bayesian learning
SDStandard deviation
SNRSignal-to-noise ratio
SRPSteered-response power
SRP-PHATSteered-response power with phase transform
TDOATime-difference of arrival
ULAUniform linear array

References

  1. Maynard, J.D.; Williams, E.G.; Lee, Y. Nearfield acoustic holography: I. Theory of generalized holography and the development of NAH. J. Acoust. Soc. Am. 1985, 78, 1395–1413. [Google Scholar] [CrossRef] [Scilit]
  2. Argentieri, S.; Danes, P.; Soueres, P. A survey on sound source localization in robotics: From binaural to array processing methods. Comput. Speech Lang. 2015, 34, 87–112. [Google Scholar] [CrossRef] [Scilit]
  3. Brandstein, M.; Ward, D. (Eds.) Microphone Arrays: Signal Processing Techniques and Applications; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  4. Jekaterynczuk, G.; Piotrowski, Z. A survey of sound source localization and detection methods and their applications. Sensors 2024, 24, 68. [Google Scholar] [CrossRef] [Scilit]
  5. Lim, J.; Joo, J.; Kim, S.C. Performance enhancement of drone acoustic source localization through distributed microphone arrays. Sensors 2025, 25, 1928. [Google Scholar] [CrossRef] [Scilit]
  6. Knapp, C.; Carter, G. The generalized correlation method for estimation of time delay. IEEE Trans. Acoust. Speech Signal Process. 1976, 24, 320–327. [Google Scholar] [CrossRef] [Scilit]
  7. DiBiase, J.H.; Silverman, H.F.; Brandstein, M.S. Robust localization in reverberant rooms. In Microphone Arrays: Signal Processing Techniques and Applications; Brandstein, M., Ward, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2001; pp. 157–180. [Google Scholar] [CrossRef] [Scilit]
  8. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef] [Scilit]
  9. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef] [Scilit]
  10. Malioutov, D.; Cetin, M.; Willsky, A.S. A sparse signal reconstruction perspective for source localization with sensor arrays. IEEE Trans. Signal Process. 2005, 53, 3010–3022. [Google Scholar] [CrossRef] [Scilit]
  11. Chakrabarty, S.; Habets, E.A.P. Broadband DOA estimation using convolutional neural networks trained with noise signals. In Proceedings of the IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, New Paltz, NY, USA, 15–18 October 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 136–140. [Google Scholar] [CrossRef] [Scilit]
  12. Adavanne, S.; Politis, A.; Virtanen, T. Direction of arrival estimation for multiple sound sources using convolutional recurrent neural network. In Proceedings of the 26th European Signal Processing Conference (EUSIPCO), Rome, Italy, 3–7 September 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1462–1466. [Google Scholar] [CrossRef] [Scilit]
  13. Adavanne, S.; Politis, A.; Nikunen, J.; Virtanen, T. Sound event localization and detection of overlapping sources using convolutional recurrent neural networks. IEEE J. Sel. Top. Signal Process. 2019, 13, 34–48. [Google Scholar] [CrossRef] [Scilit]
  14. Perotin, L.; Serizel, R.; Vincent, E.; Guerin, A. CRNN-based multiple DoA estimation using acoustic intensity features for Ambisonics recordings. IEEE J. Sel. Top. Signal Process. 2019, 13, 22–33. [Google Scholar] [CrossRef] [Scilit]
  15. Grumiaux, P.A.; Kitic, S.; Girin, L.; Guerin, A. A survey of sound source localization with deep learning methods. J. Acoust. Soc. Am. 2022, 152, 107–151. [Google Scholar] [CrossRef] [Scilit]
  16. Grinstein, E.; Hicks, C.M.; van Waterschoot, T.; Brookes, M.; Naylor, P.A. The Neural-SRP Method for Universal Robust Multi-Source Tracking. IEEE Open J. Signal Process. 2024, 5, 19–28. [Google Scholar] [CrossRef] [Scilit]
  17. Yang, B.; Liu, H.; Li, X. SRP-DNN: Learning Direct-Path Phase Difference for Multiple Moving Sound Source Localization. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Singapore, 23–27 May 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 721–725. Available online: https://github.com/BingYang-20/SRP-DNN (accessed on 29 October 2026).
  18. Zaheer, M.; Kottur, S.; Ravanbakhsh, S.; Poczos, B.; Salakhutdinov, R.; Smola, A. Deep sets. In Advances in Neural Information Processing Systems; Curran Associates: Red Hook, NY, USA, 2017; Volume 30. [Google Scholar]
  19. Lee, J.; Lee, Y.; Kim, J.; Kosiorek, A.; Choi, S.; Teh, Y.W. Set Transformer: A framework for attention-based permutation-invariant neural networks. In Proceedings of the 36th International Conference on Machine Learning, Long Beach, CA, USA, 9–15 June 2019; PMLR, 2019. Volume 97, pp. 3744–3753. [Google Scholar]
  20. Carion, N.; Massa, F.; Synnaeve, G.; Usunier, N.; Kirillov, A.; Zagoruyko, S. End-to-end object detection with transformers. In Computer Vision–ECCV 2020; Springer: Cham, Switzerland, 2020; pp. 213–229. [Google Scholar] [CrossRef] [Scilit]
  21. Shmuel, D.H.; Merkofer, J.P.; Revach, G.; van Sloun, R.J.G.; Shlezinger, N. SubspaceNet: Deep Learning-Aided Subspace Methods for DoA Estimation. IEEE Trans. Veh. Technol. 2025, 74, 4962–4976. [Google Scholar] [CrossRef] [Scilit]
  22. Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef] [Scilit]
  23. Benesty, J.; Chen, J.; Huang, Y. Microphone Array Signal Processing; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar] [CrossRef] [Scilit]
  24. Rafaely, B. Fundamentals of Spherical Array Processing; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar] [CrossRef] [Scilit]
  25. Tiete, J.; Dominguez, F.; Silva, B.; Segers, L.; Steenhaut, K.; Touhafi, A. SoundCompass: A distributed MEMS microphone array-based sensor for sound source localization. Sensors 2014, 14, 1918–1949. [Google Scholar] [CrossRef] [Scilit]
  26. Huang, Y.; Tong, J.; Hu, X.; Bao, M. A robust steered response power localization method for wireless acoustic sensor networks in an outdoor environment. Sensors 2021, 21, 1591. [Google Scholar] [CrossRef] [Scilit]
  27. Capon, J. High-resolution frequency-wavenumber spectrum analysis. Proc. IEEE 1969, 57, 1408–1418. [Google Scholar] [CrossRef] [Scilit]
  28. Salvati, D.; Drioli, C.; Foresti, G.L. Incoherent frequency fusion for broadband steered response power algorithms in noisy environments. IEEE Signal Process. Lett. 2014, 21, 581–585. [Google Scholar] [CrossRef] [Scilit]
  29. Wang, H.; Kaveh, M. Coherent signal-subspace processing for the detection and estimation of angles of arrival of multiple wide-band sources. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 823–831. [Google Scholar] [CrossRef] [Scilit]
  30. Tipping, M.E. Sparse Bayesian learning and the relevance vector machine. J. Mach. Learn. Res. 2001, 1, 211–244. [Google Scholar]
  31. Wipf, D.P.; Rao, B.D. Sparse Bayesian learning for basis selection. IEEE Trans. Signal Process. 2004, 52, 2153–2164. [Google Scholar] [CrossRef] [Scilit]
  32. Wax, M.; Kailath, T. Detection of signals by information theoretic criteria. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 387–392. [Google Scholar] [CrossRef] [Scilit]
  33. Evers, C.; Löllmann, H.W.; Mellmann, H.; Schmidt, A.; Barfuss, H.; Naylor, P.A.; Kellermann, W. The LOCATA challenge: Acoustic source localization and tracking. IEEE/ACM Trans. Audio Speech Lang. Process. 2020, 28, 1620–1643. [Google Scholar] [CrossRef] [Scilit]
  34. Bianco, S.; Celona, L.; Crotti, P.; Napoletano, P.; Petraglia, G.; Vinetti, P. Enhancing direction-of-arrival estimation with multi-task learning. Sensors 2024, 24, 7390. [Google Scholar] [CrossRef] [Scilit]
  35. Löllmann, H.W.; Evers, C.; Schmidt, A.; Mellmann, H.; Barfuss, H.; Naylor, P.A.; Kellermann, W. The LOCATA challenge data corpus for acoustic source localization and tracking. In Proceedings of the IEEE 10th Sensor Array and Multichannel Signal Processing Workshop (SAM), Sheffield, UK, 8–11 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 410–414. [Google Scholar] [CrossRef] [Scilit]
  36. Pak, J.; Shin, J.W. LOCATA Challenge: A Deep Neural Networks-Based Regression Approach for Direction-of-Arrival Estimation. In Proceedings of the LOCATA Challenge Workshop, a Satellite Event of IWAENC 2018, Tokyo, Japan, 17–20 September 2018. [Google Scholar]
  37. Bazzi, A.; Slock, D.T.M.; Meilhac, L. JADED-RIP: Joint angle and delay estimator and detector via rotational invariance properties. In Proceedings of the IEEE International Symposium on Signal Processing and Information Technology, Limassol, Cyprus, 12–14 December 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 160–165. [Google Scholar] [CrossRef] [Scilit]
  38. Kuhn, H.W. The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef] [Scilit]
  39. Munkres, J. Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 1957, 5, 32–38. [Google Scholar] [CrossRef] [Scilit]
  40. Schuhmacher, D.; Vo, B.T.; Vo, B.N. A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Process. 2008, 56, 3447–3457. [Google Scholar] [CrossRef] [Scilit]
  41. Hannan, M.A.; Crisafulli, O.; Giammello, G.; Sorbello, G. On the error metrics used for direction of arrival estimation. Sensors 2025, 25, 2358. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.