• Non ci sono risultati.

A Fast Ray Space Transform for Wave Field Processing using Acoustic Arrays

N/A
N/A
Protected

Academic year: 2021

Condividi "A Fast Ray Space Transform for Wave Field Processing using Acoustic Arrays"

Copied!
5
0
0

Testo completo

(1)

A Fast Ray Space Transform for Wave Field

Processing using Acoustic Arrays

Federico Borra, Mirco Pezzoli, Luca Comanducci, Alberto Bernardini

Fabio Antonacci, Stefano Tubaro, Augusto Sarti

Dipartimento di Elettronica, Informazione e Bioingegneria (DEIB), Politecnico di Milano

Piazza Leonardo Da Vinci 32, 20122 Milano, Italy

federico.borra@polimi.it, mirco.pezzoli@polimi.it, luca.comanducci@polimi.it, alberto.bernardini@polimi.it

fabio.antonacci@polimi.it, stefano.tubaro@polimi.it, augusto.sarti@polimi.it

Abstract—The importance of soundfield imaging techniques

is expected to further increase in the next few years thanks

to the ever-increasing availability of low-cost sensors such as

MEMS microphones. When it comes to processing a relevant

number of sensor signals, however, the computational load of

space-time processing algorithms easily grows to unmanageable

levels. The Ray Space Transform (RST) was recently introduced

as a promising tool for soundfield analysis. Given the collection

of signals captured by a uniform linear array of microphones,

the RST allows us to collect and map the directional components

of the acoustic field onto a domain called “ray space”, where

relevant acoustic objects are represented as linear patterns for

advanced acoustic analysis and synthesis applications. So far the

computational complexity of the RST linearly increases with the

number of microphones. In order to alleviate this problem, in

this paper we propose an alternative efficient implementation of

the RST based on the Non Uniform Fast Fourier Transform.

Index Terms—Array Processing, Space-time Analysis,

Sound-field Imaging, FFT

I. I

NTRODUCTION

The purpose of soundfield imaging is to describe acoustic

scenes captured by arrays of microphones using a structured

and unified representation. This enables the development of a

wide range of soundfield analysis and processing applications

[1]–[7]. In this context, the Ray Space Transform (RST) was

recently developed as a promising framework for wavefield

processing [8], that generalizes and formalizes the directional

plenacoustic analysis introduced in [5], [9], [10] through the

adoption of discrete Gabor frames [11]. The RST provides

a decomposition of the acoustic field that relies on an

over-complete basis of wave field functions of local validity [8].

Such decomposition maps the directional components of the

acoustic field onto a domain known as “ray space”. In that

domain, relevant acoustic objects, such as acoustic sources and

reflectors, are represented as linear patterns (see Fig. 1 for an

example showing how a point source in the geometric domain

is mapped to a line in the ray space). More precisely, given

a set of signals acquired by a Uniform Linear Array (ULA)

of microphones, the RST employs a spatial sliding window in

order to perform a “local” plane-wave decomposition of the

recorded soundfield. This transformation has been exploited

in many applications, among which source localization [12],

source separation [13], soundfield reconstruction and

manipu-lation [14].

So far the RST has been implemented as a matrix-vector

multiplication [8], [15] whose computational cost linearly

increases with the number of microphones. Recent advances

in digital acoustic sensing technology (MEMS microphones)

have made it possible to produce low-cost systems

accom-modating a large number of microphones, therefore faster

algorithms for computing the RST would be desirable.

In this paper we show that the RST can be interpreted as

a nonuniform Fourier transform and this can be exploited for

developing an alternative highly-efficient implementation of

the RST, based on the theory of Nonuniform Fast Fourier

Transform (NUFFT) [16]–[22]. In line with most NUFFT

im-plementations, the proposed algorithm involves two steps. The

former requires the computation of an uniform oversampled

discrete Fourier transform through a Fast Fourier Transform

(FFT) algorithm. The latter consists of an interpolation process

for deriving the RST coefficients. Like all NUFFT methods,

this algorithm turns out to be characterized by a trade-off

between accuracy and computational complexity depending on

the oversampling factor and the interpolation order.

The rest of the paper is organized as follows. Section II

provides a background on the RST according to [8]. Section III

offers a detailed description of the proposed algorithm for the

fast computation of the RST. Section IV validates the proposed

algorithm through simulations and presents a comparison in

terms of computational complexity with respect to the standard

RST implementation. Section V draws the conclusions.

II. R

AY

S

PACE

T

RANSFORM

The RST was first defined in [8] as a linear operator that

maps the signals acquired by a ULA of microphones onto the

ray space [5].

Let us consider an acoustic point source located in r

0

and a

ULA consisting of L omnidirectional microphones, aligned on

the z axis between 0 and 2q

0

(see Fig. 1(a)). Denoting with d

the distance between two consecutive sensors, the position of

the lth array element is defined as z

l

= ld

with l = 0, . . . , L

1. For the sake of convenience, the array geometry is here

defined in a slightly different fashion with respect to [8] (the

origin of the axis is shifted).

(2)

<latexit sha1_base64="MCQSMkH8S1k0j8tAuUO8ieuhYdA=">AAAB+XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBIg8piaL1ZZOccj5bd2ukyMpH0EJFh2j5Ggr+Bdu4gISpRjO72tnxIyUtue6nU1pb39jcKm9Xdnb39g+qh0dtG8ZGYEuEKjRdHywqqbFFkhR2I4MQ+Ao7/uw28zuPaKwM9QPNIxwEMNFyLAVQKnX6NEWCyrBac+tuDr5KvILUWIHmsPrVH4UiDlCTUGBtz3MjGiRgSAqFi0o/thiBmMEEeynVEKAdJHncBT+LLVDIIzRcKp6L+HsjgcDaeeCnkwHQ1C57mfif14tpfD1IpI5iQi2yQyQV5oesMDLtAflIGiSCLDlyqbkAA0RoJAchUjFOi8n68Ja/XyXti7qX8vvLWuOmaKbMTtgpO2ceu2INdsearMUEm7En9sxenMR5dd6c95/RklPsHLM/cD6+AZE/k8E=</latexit><latexit sha1_base64="MCQSMkH8S1k0j8tAuUO8ieuhYdA=">AAAB+XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBIg8piaL1ZZOccj5bd2ukyMpH0EJFh2j5Ggr+Bdu4gISpRjO72tnxIyUtue6nU1pb39jcKm9Xdnb39g+qh0dtG8ZGYEuEKjRdHywqqbFFkhR2I4MQ+Ao7/uw28zuPaKwM9QPNIxwEMNFyLAVQKnX6NEWCyrBac+tuDr5KvILUWIHmsPrVH4UiDlCTUGBtz3MjGiRgSAqFi0o/thiBmMEEeynVEKAdJHncBT+LLVDIIzRcKp6L+HsjgcDaeeCnkwHQ1C57mfif14tpfD1IpI5iQi2yQyQV5oesMDLtAflIGiSCLDlyqbkAA0RoJAchUjFOi8n68Ja/XyXti7qX8vvLWuOmaKbMTtgpO2ceu2INdsearMUEm7En9sxenMR5dd6c95/RklPsHLM/cD6+AZE/k8E=</latexit><latexit sha1_base64="MCQSMkH8S1k0j8tAuUO8ieuhYdA=">AAAB+XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBIg8piaL1ZZOccj5bd2ukyMpH0EJFh2j5Ggr+Bdu4gISpRjO72tnxIyUtue6nU1pb39jcKm9Xdnb39g+qh0dtG8ZGYEuEKjRdHywqqbFFkhR2I4MQ+Ao7/uw28zuPaKwM9QPNIxwEMNFyLAVQKnX6NEWCyrBac+tuDr5KvILUWIHmsPrVH4UiDlCTUGBtz3MjGiRgSAqFi0o/thiBmMEEeynVEKAdJHncBT+LLVDIIzRcKp6L+HsjgcDaeeCnkwHQ1C57mfif14tpfD1IpI5iQi2yQyQV5oesMDLtAflIGiSCLDlyqbkAA0RoJAchUjFOi8n68Ja/XyXti7qX8vvLWuOmaKbMTtgpO2ceu2INdsearMUEm7En9sxenMR5dd6c95/RklPsHLM/cD6+AZE/k8E=</latexit><latexit sha1_base64="MCQSMkH8S1k0j8tAuUO8ieuhYdA=">AAAB+XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBIg8piaL1ZZOccj5bd2ukyMpH0EJFh2j5Ggr+Bdu4gISpRjO72tnxIyUtue6nU1pb39jcKm9Xdnb39g+qh0dtG8ZGYEuEKjRdHywqqbFFkhR2I4MQ+Ao7/uw28zuPaKwM9QPNIxwEMNFyLAVQKnX6NEWCyrBac+tuDr5KvILUWIHmsPrVH4UiDlCTUGBtz3MjGiRgSAqFi0o/thiBmMEEeynVEKAdJHncBT+LLVDIIzRcKp6L+HsjgcDaeeCnkwHQ1C57mfif14tpfD1IpI5iQi2yQyQV5oesMDLtAflIGiSCLDlyqbkAA0RoJAchUjFOi8n68Ja/XyXti7qX8vvLWuOmaKbMTtgpO2ceu2INdsearMUEm7En9sxenMR5dd6c95/RklPsHLM/cD6+AZE/k8E=</latexit>

r

0

<latexit sha1_base64="ParJB5FpFlvVUx3jHkBSEdcTtLA=">AAAB/XicbVC7TsNAEDzzDOEVoKQ5ESGoIhshQRlBQxkk8pAcKzpfNuGU89m6WyNFVsRX0EJFh2j5Fgr+hbNxAQlTjWZ2tbMTJlIYdN1PZ2l5ZXVtvbJR3dza3tmt7e13TJxqDm0ey1j3QmZACgVtFCihl2hgUSihG06uc7/7ANqIWN3hNIEgYmMlRoIztJLfjxjeh6NMz04GtbrbcAvQReKVpE5KtAa1r/4w5mkECrlkxviem2CQMY2CS5hV+6mBhPEJG4NvqWIRmCArIs/ocWoYxjQBTYWkhQi/NzIWGTONQjuZRzTzXi7+5/kpji6DTKgkRVA8P4RCQnHIcC1sF0CHQgMiy5MDFYpyphkiaEEZ51ZMbTlV24c3//0i6Zw1PMtvz+vNq7KZCjkkR+SUeOSCNMkNaZE24SQmT+SZvDiPzqvz5rz/jC455c4B+QPn4xskIZXM</latexit><latexit sha1_base64="ParJB5FpFlvVUx3jHkBSEdcTtLA=">AAAB/XicbVC7TsNAEDzzDOEVoKQ5ESGoIhshQRlBQxkk8pAcKzpfNuGU89m6WyNFVsRX0EJFh2j5Fgr+hbNxAQlTjWZ2tbMTJlIYdN1PZ2l5ZXVtvbJR3dza3tmt7e13TJxqDm0ey1j3QmZACgVtFCihl2hgUSihG06uc7/7ANqIWN3hNIEgYmMlRoIztJLfjxjeh6NMz04GtbrbcAvQReKVpE5KtAa1r/4w5mkECrlkxviem2CQMY2CS5hV+6mBhPEJG4NvqWIRmCArIs/ocWoYxjQBTYWkhQi/NzIWGTONQjuZRzTzXi7+5/kpji6DTKgkRVA8P4RCQnHIcC1sF0CHQgMiy5MDFYpyphkiaEEZ51ZMbTlV24c3//0i6Zw1PMtvz+vNq7KZCjkkR+SUeOSCNMkNaZE24SQmT+SZvDiPzqvz5rz/jC455c4B+QPn4xskIZXM</latexit><latexit sha1_base64="ParJB5FpFlvVUx3jHkBSEdcTtLA=">AAAB/XicbVC7TsNAEDzzDOEVoKQ5ESGoIhshQRlBQxkk8pAcKzpfNuGU89m6WyNFVsRX0EJFh2j5Fgr+hbNxAQlTjWZ2tbMTJlIYdN1PZ2l5ZXVtvbJR3dza3tmt7e13TJxqDm0ey1j3QmZACgVtFCihl2hgUSihG06uc7/7ANqIWN3hNIEgYmMlRoIztJLfjxjeh6NMz04GtbrbcAvQReKVpE5KtAa1r/4w5mkECrlkxviem2CQMY2CS5hV+6mBhPEJG4NvqWIRmCArIs/ocWoYxjQBTYWkhQi/NzIWGTONQjuZRzTzXi7+5/kpji6DTKgkRVA8P4RCQnHIcC1sF0CHQgMiy5MDFYpyphkiaEEZ51ZMbTlV24c3//0i6Zw1PMtvz+vNq7KZCjkkR+SUeOSCNMkNaZE24SQmT+SZvDiPzqvz5rz/jC455c4B+QPn4xskIZXM</latexit><latexit sha1_base64="ParJB5FpFlvVUx3jHkBSEdcTtLA=">AAAB/XicbVC7TsNAEDzzDOEVoKQ5ESGoIhshQRlBQxkk8pAcKzpfNuGU89m6WyNFVsRX0EJFh2j5Fgr+hbNxAQlTjWZ2tbMTJlIYdN1PZ2l5ZXVtvbJR3dza3tmt7e13TJxqDm0ey1j3QmZACgVtFCihl2hgUSihG06uc7/7ANqIWN3hNIEgYmMlRoIztJLfjxjeh6NMz04GtbrbcAvQReKVpE5KtAa1r/4w5mkECrlkxviem2CQMY2CS5hV+6mBhPEJG4NvqWIRmCArIs/ocWoYxjQBTYWkhQi/NzIWGTONQjuZRzTzXi7+5/kpji6DTKgkRVA8P4RCQnHIcC1sF0CHQgMiy5MDFYpyphkiaEEZ51ZMbTlV24c3//0i6Zw1PMtvz+vNq7KZCjkkR+SUeOSCNMkNaZE24SQmT+SZvDiPzqvz5rz/jC455c4B+QPn4xskIZXM</latexit>

z

l

<latexit sha1_base64="rEdUgNSNM141k86ur/q2E+BuvtQ=">AAAB9XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBkIeUWNH5sgmnnM/W3RoUrHwCLVR0iJbvoeBfOBsXkDDVaGZXOztBLIVB1/10SkvLK6tr5fXKxubW9k51d69tokRzaPFIRrobMANSKGihQAndWAMLAwmdYHKZ+Z170EZE6hanMfghGysxEpyhlW4eB3JQrbl1NwddJF5BaqRAc1D96g8jnoSgkEtmTM9zY/RTplFwCbNKPzEQMz5hY+hZqlgIxk/zqDN6lBiGEY1BUyFpLsLvjZSFxkzDwE6GDO/MvJeJ/3m9BEfnfipUnCAonh1CISE/ZLgWtgOgQ6EBkWXJgQpFOdMMEbSgjHMrJraUiu3Dm/9+kbRP6p7l16e1xkXRTJkckENyTDxyRhrkijRJi3AyJk/kmbw4D86r8+a8/4yWnGJnn/yB8/ENEV+SYg==</latexit><latexit sha1_base64="rEdUgNSNM141k86ur/q2E+BuvtQ=">AAAB9XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBkIeUWNH5sgmnnM/W3RoUrHwCLVR0iJbvoeBfOBsXkDDVaGZXOztBLIVB1/10SkvLK6tr5fXKxubW9k51d69tokRzaPFIRrobMANSKGihQAndWAMLAwmdYHKZ+Z170EZE6hanMfghGysxEpyhlW4eB3JQrbl1NwddJF5BaqRAc1D96g8jnoSgkEtmTM9zY/RTplFwCbNKPzEQMz5hY+hZqlgIxk/zqDN6lBiGEY1BUyFpLsLvjZSFxkzDwE6GDO/MvJeJ/3m9BEfnfipUnCAonh1CISE/ZLgWtgOgQ6EBkWXJgQpFOdMMEbSgjHMrJraUiu3Dm/9+kbRP6p7l16e1xkXRTJkckENyTDxyRhrkijRJi3AyJk/kmbw4D86r8+a8/4yWnGJnn/yB8/ENEV+SYg==</latexit><latexit sha1_base64="rEdUgNSNM141k86ur/q2E+BuvtQ=">AAAB9XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBkIeUWNH5sgmnnM/W3RoUrHwCLVR0iJbvoeBfOBsXkDDVaGZXOztBLIVB1/10SkvLK6tr5fXKxubW9k51d69tokRzaPFIRrobMANSKGihQAndWAMLAwmdYHKZ+Z170EZE6hanMfghGysxEpyhlW4eB3JQrbl1NwddJF5BaqRAc1D96g8jnoSgkEtmTM9zY/RTplFwCbNKPzEQMz5hY+hZqlgIxk/zqDN6lBiGEY1BUyFpLsLvjZSFxkzDwE6GDO/MvJeJ/3m9BEfnfipUnCAonh1CISE/ZLgWtgOgQ6EBkWXJgQpFOdMMEbSgjHMrJraUiu3Dm/9+kbRP6p7l16e1xkXRTJkckENyTDxyRhrkijRJi3AyJk/kmbw4D86r8+a8/4yWnGJnn/yB8/ENEV+SYg==</latexit><latexit sha1_base64="rEdUgNSNM141k86ur/q2E+BuvtQ=">AAAB9XicbVC7TsNAEDyHVwivACXNiQiJKrIREpQRNJRBkIeUWNH5sgmnnM/W3RoUrHwCLVR0iJbvoeBfOBsXkDDVaGZXOztBLIVB1/10SkvLK6tr5fXKxubW9k51d69tokRzaPFIRrobMANSKGihQAndWAMLAwmdYHKZ+Z170EZE6hanMfghGysxEpyhlW4eB3JQrbl1NwddJF5BaqRAc1D96g8jnoSgkEtmTM9zY/RTplFwCbNKPzEQMz5hY+hZqlgIxk/zqDN6lBiGEY1BUyFpLsLvjZSFxkzDwE6GDO/MvJeJ/3m9BEfnfipUnCAonh1CISE/ZLgWtgOgQ6EBkWXJgQpFOdMMEbSgjHMrJraUiu3Dm/9+kbRP6p7l16e1xkXRTJkckENyTDxyRhrkijRJi3AyJk/kmbw4D86r8+a8/4yWnGJnn/yB8/ENEV+SYg==</latexit>

x

<latexit sha1_base64="sGz7/7jh4BINAvwaofqgKWLR8UA=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUZEUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fhouRgQ==</latexit><latexit sha1_base64="sGz7/7jh4BINAvwaofqgKWLR8UA=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUZEUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fhouRgQ==</latexit><latexit sha1_base64="sGz7/7jh4BINAvwaofqgKWLR8UA=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUZEUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fhouRgQ==</latexit><latexit sha1_base64="sGz7/7jh4BINAvwaofqgKWLR8UA=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUZEUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fhouRgQ==</latexit>

z

<latexit sha1_base64="RejDivyC4Pg7SINcs/bcogLrtZY=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUYKUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fiamRgw==</latexit><latexit sha1_base64="RejDivyC4Pg7SINcs/bcogLrtZY=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUYKUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fiamRgw==</latexit><latexit sha1_base64="RejDivyC4Pg7SINcs/bcogLrtZY=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUYKUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fiamRgw==</latexit><latexit sha1_base64="RejDivyC4Pg7SINcs/bcogLrtZY=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL6TvUYKUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zsPoI1I1B1OUwhjNlZiJDhDJzUfB5WqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fiamRgw==</latexit>

d

<latexit sha1_base64="0KX2gsh4cP293UA0qZB1dcLtqkc=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndQaDas1v+7noKskKEiNFGgOq1+DUcJtDAq5ZMb0Az/FcM40Ci5hURlYAynjUzaBvqOKxWDCeR50Qc+sYZjQFDQVkuYi/N6Ys9iYWRy5yZjhg1n2MvE/r29xfB3OhUotguLZIRQS8kOGa+EaADoSGhBZlhyoUJQzzRBBC8o4d6J1lVRcH8Hy96ukc1EPHG9d1ho3RTNlckJOyTkJyBVpkDvSJG3CCZAn8kxePOu9em/e+89oySt2jskfeB/fZ1+RbQ==</latexit><latexit sha1_base64="0KX2gsh4cP293UA0qZB1dcLtqkc=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndQaDas1v+7noKskKEiNFGgOq1+DUcJtDAq5ZMb0Az/FcM40Ci5hURlYAynjUzaBvqOKxWDCeR50Qc+sYZjQFDQVkuYi/N6Ys9iYWRy5yZjhg1n2MvE/r29xfB3OhUotguLZIRQS8kOGa+EaADoSGhBZlhyoUJQzzRBBC8o4d6J1lVRcH8Hy96ukc1EPHG9d1ho3RTNlckJOyTkJyBVpkDvSJG3CCZAn8kxePOu9em/e+89oySt2jskfeB/fZ1+RbQ==</latexit><latexit sha1_base64="0KX2gsh4cP293UA0qZB1dcLtqkc=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndQaDas1v+7noKskKEiNFGgOq1+DUcJtDAq5ZMb0Az/FcM40Ci5hURlYAynjUzaBvqOKxWDCeR50Qc+sYZjQFDQVkuYi/N6Ys9iYWRy5yZjhg1n2MvE/r29xfB3OhUotguLZIRQS8kOGa+EaADoSGhBZlhyoUJQzzRBBC8o4d6J1lVRcH8Hy96ukc1EPHG9d1ho3RTNlckJOyTkJyBVpkDvSJG3CCZAn8kxePOu9em/e+89oySt2jskfeB/fZ1+RbQ==</latexit><latexit sha1_base64="0KX2gsh4cP293UA0qZB1dcLtqkc=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndQaDas1v+7noKskKEiNFGgOq1+DUcJtDAq5ZMb0Az/FcM40Ci5hURlYAynjUzaBvqOKxWDCeR50Qc+sYZjQFDQVkuYi/N6Ys9iYWRy5yZjhg1n2MvE/r29xfB3OhUotguLZIRQS8kOGa+EaADoSGhBZlhyoUJQzzRBBC8o4d6J1lVRcH8Hy96ukc1EPHG9d1ho3RTNlckJOyTkJyBVpkDvSJG3CCZAn8kxePOu9em/e+89oySt2jskfeB/fZ1+RbQ==</latexit>

0

<latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit>

2q

0

<latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit>

(a)

m

<latexit sha1_base64="MpsyciqE10Em6dACvvIGVjuHU4s=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndSKh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vdWaRdg==</latexit><latexit sha1_base64="MpsyciqE10Em6dACvvIGVjuHU4s=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndSKh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vdWaRdg==</latexit><latexit sha1_base64="MpsyciqE10Em6dACvvIGVjuHU4s=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndSKh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vdWaRdg==</latexit><latexit sha1_base64="MpsyciqE10Em6dACvvIGVjuHU4s=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndSKh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vdWaRdg==</latexit>

q

<latexit sha1_base64="zkfjqbWguKlWvppRwSBxguPdsI0=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL7DXiNFUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zuPoI1I1B1OUwhjNlZiJDhDJzUfBpWqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fe6KReg==</latexit><latexit sha1_base64="zkfjqbWguKlWvppRwSBxguPdsI0=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL7DXiNFUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zuPoI1I1B1OUwhjNlZiJDhDJzUfBpWqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fe6KReg==</latexit><latexit sha1_base64="zkfjqbWguKlWvppRwSBxguPdsI0=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL7DXiNFUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zuPoI1I1B1OUwhjNlZiJDhDJzUfBpWqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fe6KReg==</latexit><latexit sha1_base64="zkfjqbWguKlWvppRwSBxguPdsI0=">AAAB83icbVC7TgMxEPTxDOEVoKSxiJCoojuEBGUEDWUikYeUnCKfswlWfL7DXiNFUb6AFio6RMsHUfAv+I4rIGGq0cyudnaiVAqDvv/prayurW9slrbK2zu7e/uVg8O2Sazm0OKJTHQ3YgakUNBCgRK6qQYWRxI60eQm8zuPoI1I1B1OUwhjNlZiJDhDJzUfBpWqX/Nz0GUSFKRKCjQGla/+MOE2BoVcMmN6gZ9iOGMaBZcwL/etgZTxCRtDz1HFYjDhLA86p6fWMExoCpoKSXMRfm/MWGzMNI7cZMzw3ix6mfif17M4ugpnQqUWQfHsEAoJ+SHDtXANAB0KDYgsSw5UKMqZZoigBWWcO9G6Ssquj2Dx+2XSPq8FjjcvqvXropkSOSYn5IwE5JLUyS1pkBbhBMgTeSYvnvVevTfv/Wd0xSt2jsgfeB/fe6KReg==</latexit>

R

r

0

<latexit sha1_base64="rX9/JJEJPY0gEda084clRw8KMQ0=">AAACDXicbVC7TsNAEDyHVwivABWiOREhqCIbIUEZQUMZEHlISRStL5twyvmhuzVSZFl8Al9BCxUdouUbKPgXbJMCEqaandnV7o4bKmnItj+twsLi0vJKcbW0tr6xuVXe3mmaINICGyJQgW67YFBJHxskSWE71Aieq7Dlji8zv3WP2sjAv6VJiD0PRr4cSgGUSv3yXtcDuhOg4pukH+eFO4x1cpT0yxW7aufg88SZkgqbot4vf3UHgYg89EkoMKbj2CH1YtAkhcKk1I0MhiDGMMJOSn3w0PTi/IWEH0YGKOAhai4Vz0X8PRGDZ8zEc9PO7EYz62Xif14nouF5L5Z+GBH6IltEUmG+yAgt02yQD6RGIsguRy59LkADEWrJQYhUjNKwSmkezuz386R5UnVSfn1aqV1MkymyfXbAjpnDzliNXbE6azDBHtgTe2Yv1qP1ar1Z7z+tBWs6s8v+wPr4BiQUnGA=</latexit><latexit sha1_base64="rX9/JJEJPY0gEda084clRw8KMQ0=">AAACDXicbVC7TsNAEDyHVwivABWiOREhqCIbIUEZQUMZEHlISRStL5twyvmhuzVSZFl8Al9BCxUdouUbKPgXbJMCEqaandnV7o4bKmnItj+twsLi0vJKcbW0tr6xuVXe3mmaINICGyJQgW67YFBJHxskSWE71Aieq7Dlji8zv3WP2sjAv6VJiD0PRr4cSgGUSv3yXtcDuhOg4pukH+eFO4x1cpT0yxW7aufg88SZkgqbot4vf3UHgYg89EkoMKbj2CH1YtAkhcKk1I0MhiDGMMJOSn3w0PTi/IWEH0YGKOAhai4Vz0X8PRGDZ8zEc9PO7EYz62Xif14nouF5L5Z+GBH6IltEUmG+yAgt02yQD6RGIsguRy59LkADEWrJQYhUjNKwSmkezuz386R5UnVSfn1aqV1MkymyfXbAjpnDzliNXbE6azDBHtgTe2Yv1qP1ar1Z7z+tBWs6s8v+wPr4BiQUnGA=</latexit><latexit sha1_base64="rX9/JJEJPY0gEda084clRw8KMQ0=">AAACDXicbVC7TsNAEDyHVwivABWiOREhqCIbIUEZQUMZEHlISRStL5twyvmhuzVSZFl8Al9BCxUdouUbKPgXbJMCEqaandnV7o4bKmnItj+twsLi0vJKcbW0tr6xuVXe3mmaINICGyJQgW67YFBJHxskSWE71Aieq7Dlji8zv3WP2sjAv6VJiD0PRr4cSgGUSv3yXtcDuhOg4pukH+eFO4x1cpT0yxW7aufg88SZkgqbot4vf3UHgYg89EkoMKbj2CH1YtAkhcKk1I0MhiDGMMJOSn3w0PTi/IWEH0YGKOAhai4Vz0X8PRGDZ8zEc9PO7EYz62Xif14nouF5L5Z+GBH6IltEUmG+yAgt02yQD6RGIsguRy59LkADEWrJQYhUjNKwSmkezuz386R5UnVSfn1aqV1MkymyfXbAjpnDzliNXbE6azDBHtgTe2Yv1qP1ar1Z7z+tBWs6s8v+wPr4BiQUnGA=</latexit><latexit sha1_base64="rX9/JJEJPY0gEda084clRw8KMQ0=">AAACDXicbVC7TsNAEDyHVwivABWiOREhqCIbIUEZQUMZEHlISRStL5twyvmhuzVSZFl8Al9BCxUdouUbKPgXbJMCEqaandnV7o4bKmnItj+twsLi0vJKcbW0tr6xuVXe3mmaINICGyJQgW67YFBJHxskSWE71Aieq7Dlji8zv3WP2sjAv6VJiD0PRr4cSgGUSv3yXtcDuhOg4pukH+eFO4x1cpT0yxW7aufg88SZkgqbot4vf3UHgYg89EkoMKbj2CH1YtAkhcKk1I0MhiDGMMJOSn3w0PTi/IWEH0YGKOAhai4Vz0X8PRGDZ8zEc9PO7EYz62Xif14nouF5L5Z+GBH6IltEUmG+yAgt02yQD6RGIsguRy59LkADEWrJQYhUjNKwSmkezuz386R5UnVSfn1aqV1MkymyfXbAjpnDzliNXbE6azDBHtgTe2Yv1qP1ar1Z7z+tBWs6s8v+wPr4BiQUnGA=</latexit>

2q

<latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit><latexit sha1_base64="WbfWpIHj5Xsgsm0GFmxtH8yeDs4=">AAAB9nicbVC7TsNAEDzzDOEVoKQ5ESFRRXaEBGUEDWWQyENKrGh92SSnnB/crRGRlV+ghYoO0fI7FPwLtnEBCVONZna1s+NFShqy7U9rZXVtfWOztFXe3tnd268cHLZNGGuBLRGqUHc9MKhkgC2SpLAbaQTfU9jxpteZ33lAbWQY3NEsQteHcSBHUgBlUv1+YA8qVbtm5+DLxClIlRVoDipf/WEoYh8DEgqM6Tl2RG4CmqRQOC/3Y4MRiCmMsZfSAHw0bpJnnfPT2ACFPELNpeK5iL83EvCNmfleOukDTcyil4n/eb2YRpduIoMoJgxEdoikwvyQEVqmJSAfSo1EkCVHLgMuQAMRaslBiFSM01bKaR/O4vfLpF2vOSm/Pa82ropmSuyYnbAz5rAL1mA3rMlaTLAJe2LP7MV6tF6tN+v9Z3TFKnaO2B9YH98ZOZJZ</latexit>

0

0

<latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit><latexit sha1_base64="z9da9S4a6AiKxwPrquxZzKacXf4=">AAAB83icbVC7SgNBFJ2NrxhfUUubwSBYhV0RtAzaWCZgHpAsYXZyE4fMzi4zd4QQ8gW2WtmJrR9k4b84u26hiac6nHMv99wTpVIY9P1Pr7S2vrG5Vd6u7Ozu7R9UD486JrGaQ5snMtG9iBmQQkEbBUropRpYHEnoRtPbzO8+gjYiUfc4SyGM2USJseAMndTyh9WaX/dz0FUSFKRGCjSH1a/BKOE2BoVcMmP6gZ9iOGcaBZewqAysgZTxKZtA31HFYjDhPA+6oGfWMExoCpoKSXMRfm/MWWzMLI7cZMzwwSx7mfif17c4vg7nQqUWQfHsEAoJ+SHDtXANAB0JDYgsSw5UKMqZZoigBWWcO9G6Siquj2D5+1XSuagHjrcua42bopkyOSGn5JwE5Io0yB1pkjbhBMgTeSYvnvVevTfv/We05BU7x+QPvI9vFlOROQ==</latexit>

(b)

Fig. 1. (a) The ULA setup. (b) The representation R

r

0

of the point source

in r

0

in the ray space.

The lth sensor signal, in the absence of additive noise, is

defined in the frequency domain as

p(z

l

, !) = h(z

l

|r

0

, !)⌘(!),

(1)

where, z

l

is the microphone location, ! = 2⇡f is the angular

frequency, f > 0 is the temporal frequency and h(z

l

|r

0

, !)

represents the transfer function of the source signal ⌘(!), from

the source location r

0

to the lth microphone location.

The RST processes the array signals (1) performing a local

plane-wave decomposition [23] where the direction ✓ of each

local plane-wave component (acoustic ray) is parametrized

according to the euclidean line equation

z = mx + q,

(2)

where m = tan(✓) and q are the parameters of the lines on

which the rays lie on. The space identified by such parameters

is known as ray space [5].

According to [8], the RST of the array data is

[Z]

i,w

(!) = d

L 1

X

l=0

p(z

l

, !)e

jkzlmw

p

1+m2

w

i,l

,

(3)

where j imaginary unit and k = !/c with c speed of sound.

The indices i = 0, . . . , I

1

and w = 0, . . . , W

1

span

the uniformly sampled ray space axes q

i

= i¯

q

and m

w

=

(w

(W

1)/2) ¯

m

defined by the sampling intervals ¯

m

and

¯

q. It is worth noting that by uniformly sampling the m axis

and the q axis, acoustic sources and reflectors are mapped onto

linear patterns in the ray space domain [5]. This feature can be

exploited, for example, for developing sources and reflectors

localization algorithms through pattern analysis techniques [5],

[10], [24]. The term

i,l

is the spatial window and a Gaussian

window is commonly adopted, i.e.,

i,l

= e

⇡(zl qi)

2

2

,

(4)

where

controls the width of the Gaussian window centered

in q

i

. Considering a single spatial window i.e. fixing i, the

RST (3) corresponds to a local delay-and-sum beamforming

operation on the array signals [25]. Notice that in (3), the

phase shifts given by the W spatial frequencies are expressed

in terms of the ray space parametrization

z sin(✓

w

) = z sin(arctan(m

w

)) =

p

zm

w

1 + m

2

w

.

(5)

It is important to mention that [8] also introduces and

defines the inverse transform of the RST, which allows us

to losslessly recover the original audio signals from the

soundfield image, thus confirming that the RST is, in fact, an

effective and complete tool for soundfield processing purposes.

III. P

ROPOSED

A

LGORITHM

In this section we describe the proposed algorithm for a

fast implementation of the RST. Let us define the nonuniform

discrete Fourier transform of a signal ¯p

i,l

as follows [26]

[F]

i,w

=

L 1

X

l=0

¯

p

i,l

e

j

w

l

,

(6)

where

w

, w = 0, . . . , W

1

is a set of nonuniformly spaced

frequency locations. In order to show that the RST can be

interpreted as a nonuniform discrete Fourier transform, let us

equate (3) to (6) as follows

d

L 1

X

l=0

p(z

l

, !)e

jkzlmw

p

1+m2

w

i,l

=

L 1

X

l=0

¯

p

i,l

e

j

w

l

.

(7)

The equality in (7) is verified under the following conditions

¯

p

i,l

= dp(z

l

, !)

i,l

,

(8)

and

w

= k

p

m

w

d

1 + m

2

w

.

(9)

Therefore, given (7) and the conditions in (8) and (9), for each

frame i = 0, . . . , I

1, the RST can be rewritten in the form

of a nonuniform discrete Fourier transform as

[Z]

i,w

(!) =

L 1

X

l=0

¯

p

i,l

e

j

w

l

.

(10)

A direct evaluation of (10) would require O (LW )

opera-tions for each frame i = 0, . . . , I 1. However, in the literature

many algorithms have been proposed for a fast computation

of the nonuniform discrete Fourier transform [16]–[22]. Most

of them are based on a two-step approach.

The first step consists of the computation of an oversampled

discrete Fourier transform by mean of a N point Fast Fourier

Transform:

[Y]

i,n

=

L 1

X

l=0

s

l

p

¯

i,l

e

j

2⇡

N

nl

,

(11)

where n = 0, . . . , N

1

with N > L and s

l

are known as

scaling factors and are usually designed to reduce the error

that is introduced by the subsequent interpolation step [27].

The computation of (11) requires O (N log N) operations if

implemented with an efficient algorithm [28]–[30]. As shown

(3)

m

q

(a)

m

q

(b)

m

q

(c)

m

q

(d)

m

q

(e)

m

q

(f)

Fig. 2. (a) RST magnitude, (b) FRST magnitude, B = 1, (c) FRST magnitude, B = 5, (d) RST phase, (e) FRST phase, B = 1, (f) FRST phase, B = 5.

in [26], this cost can be further reduced to O (N log L) if the

ratio N/L is an integer. In fact, in this case, one needs to

perform N/L L-point FFTs [31].

The second step consists in an interpolation of the uniformly

spaced frequency samples [Y]

i,n

in order to obtain an

approx-imation [b

Z]

i,w

of [Z]

i,w

, i.e.

[b

Z]

i,w

=

N

X

1

n=0

v

wn

[Y]

i,n

,

(12)

where v

wn

are the interpolation coefficients. A direct

eval-uation of (12) would require O (W N) operations. However,

usually the interpolation is accomplished by using only the B

nearest neighbors to

w

with B ⌧ N. More precisely, this

can be written as

[b

Z]

i,w

=

B

X

b=1

u

wb

[Y]

i,

{n

w

+b

}

N

,

(13)

where {·}

N

is the modulo-N operator and n

w

is defined as

n

w

=

(

arg min

n

|

w

2⇡

N

n

|

B+1

2

,

B

odd

max n :

w

2⇡

N

n

B

2

,

B

even.

(14)

Various algorithms can be used to find both the interpolation

coefficients u

wb

and the scaling factors s

l

as discussed in

[16], [17], [27], [32]. In this paper we consider two possible

approaches for the design of these parameters. The first one is

the most straightforward and consists in approximating the

value [b

Z]

i,w

with the nearest neighbor. This means setting

B = 1

and u

wb

= 1

in (13) and (14) and s

l

= 1

in (11).

The second approach is the one presented in [26], where

the authors adopt a min-max criterion for optimizing the

parameters of a Kaiser-Bessel interpolation kernel [33]. As

discussed by the authors in [26], since in our case we need

to compute multiple NUFFTs of the same size (one for each

frame i), using the min-max approach with a Kaiser-Bessel

interpolation kernel provides the highest accuracy among all

the methods investigated in [26]. Moreover, such approach

allows the reduction of the neighborhood size B and, hence,

the minimization of the computational complexity.

In the following, we will refer to the transformation in (13)

as Fast Ray Space Transform (FRST).

IV. R

ESULTS

In this section we present some simulation results in order

to validate both the efficiency and the accuracy of the FRST.

In the following, whenever B = 1 we refer to the nearest

neighbor criterion, in all other cases we refer to the min-max

one.

An implementation of both the RST and the FRST is

provided online

1

.

A. Simulations

The setup adopted for the simulations consists of an array of

L = 64

microphones, comprised between z

1

= 0 m

and z

L

=

6.3 m, thus the spacing between consecutive microphones is

d = 0.1 m. The ray space is sampled using W = 51 and

I = 64

points on the m axis and the q axis, respectively, with

sampling intervals ¯

m = 0.06

and ¯q = 0.1.

Given the previously described setup, let us assume that

the source in is r

0

= [0.5 m, 3.2 m]

T

is emitting a sinusoidal

signal with temporal frequency f = 1000 Hz. Fig. 2 shows

both the magnitude and the phase of the output obtained from

the RST and FRST. Fig. 2(a) and Fig. 2(d) refer to the RST,

(4)

2000

4000

6000

8000

10000

60

50

40

30

f [Hz]

NM

S

E

[d

B

]

N=64

N=128

N=256

N=512

N=1024

(a)

2000

4000

6000

8000

10000

150

100

50

f [Hz]

NM

S

E

[d

B

]

B=2

B=3

B=4

B=5

B=6

(b)

Fig. 3. NMSE as a function of temporal frequency when (a) varying the FFT

length N and (b) varying the B nearest neighbors used for the interpolation.

Solid lines refer to the source in r

0

1

while dashed lines refer to the source in

r

0

2

.

Fig. 2(b) and Fig. 2(e) to the FRST in the case where B = 1,

while Fig. 2(c) and Fig. 2(f) in the case where B = 5. Clearly,

the results obtained with an higher interpolation order B are

characterized by an higher accuracy. This fact is particularly

evident when one considers the phase behavior.

In order to objectively measure the accuracy of the FRST,

we define the Normalized Mean Squared Error as

NMSE = 10 log

10

1

W I

I 1

X

i=0

W

X

1

w=0

|[Z]

i,w

(!)

[b

Z]

i,w

(!)

|

2

|[Z]

i,w

(!)

|

2

!

.

(15)

In Fig. 3 we show the NMSE as a function of f in a range

between 10 Hz and 10 kHz. Without recurring to a complete

evaluation for all possible positions of the sources, from

pre-liminary results we selected the two most significant positions.

In particular, the first source is placed in r

0

1

= [5 m, 3.15 m]

T

and the second in r

0

2

= [0.2 m, 10 m]

T

. Hence, the former is

in the end fire while the latter in the broadside with respect

to the array. Fig. 3(a) shows the NMSE as a function of the

frequency for different oversampling factors N with B = 1.

The solid lines are referred to the source in r

0

1

, while the

dashed lines to the source in r

0

2

. As expected higher N values

2

4

8

16

32

64

128

256

512

1024

2048

10

2

10

3

10

4

10

5

L

Number

of

Operations

RST

FRST

(a)

2

4

8

16

32

64

128

256

512

1024

2048

10

0

10

2

10

4

10

6

L

Number

of

Operations

RST

FRST

(b)

Fig. 4. Number of operations as a function of number of microphones L. (a)

considers W = 51 spatial frequencies, while (b) W = L. The x and y axis

are on a logarithmic scale.

correspond to a smaller NMSE for both the sources, but a

small differences can be observed between the two positions.

In Fig. 3(b), instead, we keep N = 128 and vary B. As

expected, choosing a higher interpolation factor B leads to

better results in terms of NMSE. If we compare Fig. 3(b) with

the curve corresponding to N = 128 in Fig. 3(a) we can see

that, even for B = 2, we achieve higher accuracy. Moreover,

the differences between the two sources considerably decrease.

This suggests that choosing an interpolation order B > 1 leads

to more accurate results with respect to the nearest neighbor

approach.

B. Computational Complexity

In the following we provide an analysis of the computational

complexity of the FRST and the RST based on the

consider-ations introduced in Sec. III. For a given frame i, the FRST

requires O(N log N + W B) operations when the ratio N/L

is not an integer and O(N log L + W B) operations when the

ratio N/L is integer. On the other hand, the RST requires

O(LW ) operations.

(5)

Fig. 4 shows the number of needed operations as a function

of the number of microphones L. In particular, L assumes the

values in the set {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}

and, since we fix N = 2L, the ratio N/L is an integer. In

Fig. 4(a) we keep W = 51 fixed for each value of L, while

in Fig. 4(b) we choose W = L. In both cases we set B = 5.

By inspecting both Fig. 4(a) and Fig. 4(b) it is clear how our

implementation of the RST requires less operations, especially

as the number of microphones L increases.

V. C

ONCLUSIONS AND

F

UTURE

W

ORKS

In this paper we proposed a fast algorithm for the

compu-tation of the RST. We showed that the RST can be interpreted

as a nonuniform Fourier transform and, based on that, we used

the theory of NUFFT for developing our algorithm. The results

that we presented show that the proposed method improves

scalability with respect to the traditional RST implementation

in terms of computational complexity, while introducing a

negligible approximation error. We are currently working on

the extension of the proposed approach to nonuniform linear

array geometries and an implementation of a fast version of

the inverse RST.

R

EFERENCES

[1] B. N. Gover, J. G. Ryan, and M. R. Stinson, “Microphone array

measurement system for analysis of directional and spatial variations

of sound field,” J. Acoust. Soc. Am., vol. 112, no. 5, pp. 1980–1991,

Nov. 2002.

[2] F. Pinto and M. Vetterli, “Applications of short space-time Fourier

analysis in digital acoustics,” in Proc. IEEE Int. Conf. on Acoustics,

Speech, and Signal Process. (ICASSP), 2011.

[3] D. Khaykin and B. Rafaely, “Acoustic analysis by spherical microphone

array processing of room impulse responses,” J. Acoust. Soc. Am., vol.

132, no. 1, pp. 261–270, July 2012.

[4] N. Epain and C. T. Jin, “Super-resolution sound field imaging with

sub-space pre-processing,” in Proc. IEEE Int. Conf. on Acoustics, Speech,

and Signal Process. (ICASSP), 2013.

[5] D. Markovic, F. Antonacci, A. Sarti, and S. Tubaro, “Soundfield imaging

in the ray space,” IEEE Transactions on Audio, Speech, and Language

Processing, vol. 21, no. 12, pp. 2493–2505, 2013.

[6] M. Samarawickrama, N. Epain, and C. Jin, “Super-resolution acoustic

imaging using non-uniform spatial dictionaries,” in Proc. IEEE Int. Conf.

on Audio, Language and Image Process., 2014.

[7] L. Bianchi, M. Verdi, F. Antonacci, A. Sarti, and S. Tubaro, “High

resolution imaging of acoustic reflections with spherical microphone

array,” in Proc. IEEE Workshop on Applications of Signal Process. to

Audio and Acoustics (WASPAA), 2015.

[8] L. Bianchi, F. Antonacci, A. Sarti, and S. Tubaro, “The ray space

trans-form: A new framework for wave field processing,” IEEE Transactions

on Signal Processing, vol. 64, no. 21, pp. 5696–5706, Nov. 2016.

[9] D. Markovic, G. Sandrini, F. Antonacci, A. Sarti, and S. Tubaro,

“Plenacoustic imaging in the ray space,” in IWAENC 2012; International

Workshop on Acoustic Signal Enhancement, Sep. 2012, pp. 1–4.

[10] D. Markovic, F. Antonacci, A. Sarti, and S. Tubaro, “Multiview

Soundfield Imaging in the Projective Ray Space,” IEEE/ACM

Transactions on Audio, Speech, and Language Processing, vol. 23,

no. 6, pp. 1054–1067, Jun. 2015. [Online]. Available: http://ieeexplore.

ieee.org/document/7076611/

[12] L. Comanducci, F. Borra, P. Bestagini, F. Antonacci, A. Sarti, and

S. Tubaro, “Ray space transform interpolation with convolutional

au-toencoder,” in 2018 16th International Workshop on Acoustic Signal

Enhancement (IWAENC). IEEE, 2018, pp. 261–265.

[11] S. Qian and D. Chen, “Discrete Gabor transform,” IEEE Transactions

on Signal Processing, vol. 41, no. 7, pp. 2429–2438, 1993.

[13] F. Borra, F. Antonacci, A. Sarti, and S. Tubaro, “Extraction of acoustic

sources for multiple arrays based on the ray space transform,” in 2017

Hands-Free Speech Communications and Microphone Arrays (HSCMA).

IEEE, 2017, pp. 146–150.

[14] M. Pezzoli, F. Borra, F. Antonacci, A. Sarti, and S. Tubaro, “Estimation

of the sound field at arbitrary positions in distributed microphone

networks based on distributed ray space transform,” in 2018 IEEE

International Conference on Acoustics, Speech and Signal Processing

(ICASSP). IEEE, 2018, pp. 186–190.

[15] L. Bianchi, V. Baldini, D. Markovi´c, F. Antonacci, A. Sarti, and

S. Tubaro, “A linear operator for the computation of soundfield maps,”

in Proc. IEEE Int. Conf. on Acoustics, Speech, and Signal Process.

(ICASSP), 2016.

[16] A. Dutt and V. Rokhlin, “Fast Fourier transforms for nonequispaced

data,” SIAM Journal on Scientific computing, vol. 14, no. 6, pp. 1368–

1393, 1993.

[17] ——, “Fast Fourier transforms for nonequispaced data, ii,” Applied and

Computational Harmonic Analysis, vol. 2, no. 1, pp. 85–100, 1995.

[18] Q. H. Liu and N. Nguyen, “An accurate algorithm for nonuniform

fast Fourier transforms (NUFFT’s),” IEEE Microwave and guided wave

letters, vol. 8, no. 1, pp. 18–20, 1998.

[19] G. Steidl, “A note on fast Fourier transforms for nonequispaced grids,”

Advances in computational mathematics, vol. 9, no. 3-4, pp. 337–352,

1998.

[20] A. F. Ware, “Fast approximate Fourier transforms for irregularly spaced

data,” SIAM review, vol. 40, no. 4, pp. 838–856, 1998.

[21] A. J. W. Duijndam and M. A. Schonewille, “Nonuniform fast Fourier

transform,” Geophysics, vol. 64, no. 2, pp. 539–551, 1999.

[22] D. Potts, G. Steidl, and M. Tasche, Fast Fourier transforms

for nonequispaced data: a tutorial.

Boston, MA: Birkh¨auser

Boston, 2001, pp. 247–270. [Online]. Available: https://doi.org/10.1007/

978-1-4612-0143-4 12

[23] E. G. Williams, Fourier acoustics: sound radiation and nearfield

acous-tic holography. London, UK: Academic Press, 1999.

[24] F. Borra, F. Antonacci, A. Sarti, and S. Tubaro, “Localization of acoustic

sources in the ray space for distributed microphone sensors,” in 2017

IEEE Workshop on Applications of Signal Processing to Audio and

Acoustics (WASPAA). IEEE, 2017, pp. 170–174.

[25] H. L. Van Trees, Optimum array processing: part IV of detection,

estimation and modulation theory. Wiley Online Library, 2002, vol. 1.

[26] J. A. Fessler and B. P. Sutton, “Nonuniform fast Fourier transforms

using min-max interpolation,” IEEE transactions on signal processing,

vol. 51, no. 2, pp. 560–574, 2003.

[27] N. Nguyen and Q. H. Liu, “The regular Fourier matrices and nonuniform

fast Fourier transforms,” SIAM Journal on Scientific Computing, vol. 21,

no. 1, pp. 283–293, 1999.

[28] J. W. Cooley and J. W. Tukey, “An algorithm for the machine

calculation of complex Fourier series,” Mathematics of Computation,

vol. 19, no. 90, pp. 297–301, 1965. [Online]. Available: http:

//www.jstor.org/stable/2003354

[29] P. Duhamel and M. Vetterli, “Fast Fourier transforms: A tutorial

review and a state of the art,” Signal Processing (Elsevier),

vol. 19, no. 4, pp. 259–299, 1990. [Online]. Available: http:

//infoscience.epfl.ch/record/59946

[30] C. Van Loan, Computational frameworks for the fast Fourier transform.

Siam, 1992, vol. 10.

[31] T. Sreenivas and P. Rao, “FFT algorithm for both input and output

prun-ing,” IEEE Transactions on Acoustics, Speech, and Signal Processing,

vol. 27, no. 3, pp. 291–292, June 1979.

[32] M. D. Macleod, “Fast nearly ML estimation of the parameters of real

or complex single tones or resolved multiple tones,” IEEE Transactions

on Signal Processing, vol. 46, no. 1, pp. 141–148, Jan 1998.

[33] A. Nuttall, “Some windows with very good sidelobe behavior,” IEEE

Transactions on Acoustics, Speech, and Signal Processing, vol. 29, no. 1,

pp. 84–91, February 1981.

Riferimenti

Documenti correlati

We note that Algorithm 1 can be used to enumerate suffix tree intervals using just o(n log σ) space on top of the input BWT of a single text, when this is represented with a

The correction of the time of flight t(x m , h) in a real medium requires the use of an auxiliary homogeneous model, leading again to the time delay (23)..

The results of the first stage of linguistic processing of the signal fragments presented in figure 2 Fragment А (background 1) Fragment B (signal+ background) Fragment C

To improve the location accuracy, this paper proposes a novel cooperative system to estimate the direction of motion based on a machine learning approach for perturbation detection

In this study, we compared the community profiles of endo- phytic bacteria colonizing roots and hypocotyls of two suscep- tible and two partially resistant rapeseed genotypes using

This last category of parricide has been related to the Battered Child Syndrome (BCS), that is a clinical condition in which prolonged abuses perpetrated by a biological or

Chicks responded to rhythmic and a-rhythmic acoustic patterns in a comparable fashion, by following the circular presentation of the 120BPM acoustic patterns but not

In Figure 18, for example, we report the relative mean hourly deviation between traffic noise measurements and the corresponding DYNAMAP predictions, ε L , against the