Skip to content

Segnali multi-dimensionali, convoluzione e DFT

Teorema di convoluzione multi-dimensionale

Section titled “Teorema di convoluzione multi-dimensionale”

Il teorema di convoluzione si estende direttamente al caso multi-dimensionale. Quindi basta moltiplicare la trasformata di Fourier multi-dimensionale per la risposta in frequenza:

𝑌(𝑓1,…,𝑓𝑛)=𝑋(𝑓1,…,𝑓𝑛)𝐻(𝑓1,…,𝑓𝑛)

Diventa quindi possibile applicare filtri sul dominio delle frequenze, come nel caso mono-dimensionale.

  • campionamento: occorre campionare in più dimensioni, tenendo conto delle diverse frequenze spaziali.
  • quantizzazione: la quantizzazione rimane identica.
  • codifica: i campioni vengono sempre associati a codici binari.

Nel campionamento bisogna evitare l’aliasing in ogni dimensione. Le varie dimensioni possono avere frequenze massime diverse. Bisogna quindi applicare il limite di Nyquist ad ogni dimensione.

Spettri multi-dimensionali

Dato che i campioni possono avere distanze diverse, si generano griglie rettangolari (in 2D). Per semplicità di solito si prende la frequenza massima tra tutte le dimensioni, in modo da ottenere griglie di dimensioni uguali.

Risposta di sistemi digitali multi-dimensionali

Section titled “Risposta di sistemi digitali multi-dimensionali”

È possibile ottenere la risposta in frequenza multi-dimensionale continua, antitrasformarla e campionarla in ogni direzione. Quindi otteniamo filtri IIR multi-dimensionali, che si possono convertire in FIR tramite finestratura.

La maschera di convoluzione ottenuta deve avere lo stesso numero di dimensioni del segnale. Però il numero di campioni su ciascuna di esse può variare.

Per applicare il filtro discreto al segnale, è necessario applicare la convoluzione in maniera discreta, dove 𝑁 è il numero di dimensioni del segnale/kernel e 𝐾𝑖 è il numero di campioni su ogni dimensione del kernel:

𝑦[𝑛1,…,𝑛𝑁]=𝑥[𝑛1,…,𝑛𝑁]∗ℎ[𝑛1,…,𝑛𝑁]=∑𝑘1=−𝐾1−12𝐾1−12…∑𝑘𝑁=−𝐾𝑁−12𝐾𝑁−12𝑥[𝑘1,…,𝑘𝑁]ℎ[𝑛1−𝑘1,…,𝑛𝑁−𝑘𝑁]

Applicare filtri multi-dimensionali ha una complessità di 𝑂(𝐾𝑁).

La trasformata discreta multi-dimensionale è definita:

𝑋[𝑘1,…,𝑘𝑁]=∑𝑛1=0𝑁1−1…∑𝑛𝑁=0𝑁𝑁−1𝑥[𝑛1,…,𝑛𝑁]𝑒−𝑗2𝜋(𝑘1𝑛1𝑁1+…+𝑘𝑁𝑛𝑁𝑁𝑁)

L’inversa:

𝑥[𝑛1,…,𝑛𝑁]=1𝑁1…𝑁𝑁∑𝑘1=0𝑁1−1…∑𝑘𝑁=0𝑁𝑁−1𝑋[𝑘1,…,𝑘𝑁]𝑒𝑗2𝜋(𝑘1𝑛1𝑁1+…+𝑘𝑁𝑛𝑁𝑁𝑁)

Le proprietà e il teorema di convoluzione si applicano come nel caso mono-dimensionale.

Per la convoluzione lineare bisogna effettuare lo zero padding in ogni direzione.