Consider a nonparametric representation of acoustic wave fields that consists of observing the sound pressure along a straight line or a smooth contour L defined in space. The observed data contains implicit information of the surrounding acoustic scene, both in terms of spatial arrangement of the sources and their respective temporal evolution. We show that such data can be effectively analyzed and processed in what we call the space-time-frequency representation space, consisting of a Gabor representation across the spatio-temporal manifold defined by the spatial axis L and the temporal axis t. In the presence of a source, the spectral patterns generated at L have a characteristic triangular shape that changes according to certain parameters, such as the source distance and direction, the number of sources, the concavity of L, and the analysis window size. Yet, in general, the wave fronts can be expressed as a function of elementary directional components-most notably, plane waves and far-field components. Furthermore, we address the problem of processing the wave field in discrete space and time, i.e., sampled along L and t, where a Gabor representation implies that the wave fronts are processed in a block-wise fashion. The key challenge is how to chose and customize a spatio-temporal filter bank such that it exploits the physical properties of the wave field while satisfying strict requirements such as perfect reconstruction, critical sampling, and computational efficiency. We discuss the architecture of such filter banks, and demonstrate their applicability in the context of real applications, such as spatial filtering, deconvolution, and wave field coding.
First, open a working distribution of MATLAB. Then, navigate the to the
GUI/ folder in the code and launch the GUI by typing
You can then use the GUI for your own needs or use it to reproduce the figures in the paper.
To generate Figure 4 and Figure 5, navigate to the
Figures/ folder in the code and type
to get the corresponding figures generated.
Reproducing Figures 11, Figures 12 and Figures 13 involves using the GUI. Thus, please navigate back to the
GUI/ folder in the code and launch the GUI (following the instructions given above). Then, carefully follow the steps shown in the videos below to reproduce the corresponding figures.
Copyright (c) 2010, Francisco Pinto and Martin Vetterli