aspcol.spatialcovarianceestimation

Spatial covariance estimation using kernel ridge regression

IMPORTANT: The spatial covariance matrices in this module is defined as the complex conjugate of the spatial covariance matrices in soundfieldcontrol.py. This module is consistent with the definition in the paper [brunnstromSpatial2025], which is the complex conjugate of the definition in many sound zone control papers.

References

[brunnstromSpatial2025] Jesper Brunnstrom, Martin Bo Møller, Jan Østergaard, Toon van Waterschoot, Marc Moonen, and Filip Elvander, Spatial covariance estimation for sound field reproduction using kernel ridge regression, European Signal Processing Conference (EUSIPCO), 2025.

Functions

krr_estimation_cov_informed(ir_data, ...[, ...])

The proposed spatial covariance estimation method of [brunnstromSpatial2025].

krr_estimation_sgd(ir_data, pos_mic, ...[, ...])

reconstruct_freq(krr_params, pos_output, ...)

reconstruct_from_mat(krr_params, kernel_mat)

The kernel mat is jki.diffuse_kernel(pos_output, pos_data, wave_num), or the corresponding kernel for the desired kernel function

spatial_cov_from_integral_weighting(...)

spatial_cov_from_integral_weighting_diffuse(...)

spatial_cov_weighting(pos_mic, wave_num, ...)

Calculates the weighting matrix used in the interpolated spatial covariance