Wielowymiarowy splot dyskretny
W przetwarzaniu sygnałów wielowymiarowy splot dyskretny odnosi się do operacji matematycznej między dwiema funkcjami f i g na n -wymiarowej siatce, która tworzy trzecią funkcję, również n -wymiarową. Wielowymiarowy splot dyskretny jest dyskretnym analogiem wielowymiarowego splotu funkcji w przestrzeni euklidesowej. Jest to również szczególny przypadek splotu na grupach , gdy grupa jest grupą n -krotek liczb całkowitych.
Definicja
Opis problemu i podstawy
Podobnie jak w przypadku jednowymiarowym, gwiazdka jest używana do reprezentowania operacji splotu. Liczba wymiarów w danej operacji jest odzwierciedlona w liczbie gwiazdek. Na przykład M -wymiarowy zostałby zapisany za pomocą głównych gwiazdek. Poniżej przedstawiono M -wymiarowy splot sygnałów dyskretnych:
W przypadku sygnałów o wartościach dyskretnych ten splot można obliczyć bezpośrednio w następujący sposób:
Otrzymany wyjściowy obszar wsparcia dyskretnego splotu wielowymiarowego zostanie określony na podstawie rozmiaru i obszarów wsparcia dwóch sygnałów wejściowych.
Wymieniono kilka właściwości dwuwymiarowego operatora splotu. Należy zauważyć, że można je również rozszerzyć na sygnały o .
Właściwość przemienna:
Własność powiązana:
Własność rozdzielcza:
Te właściwości są widoczne w użyciu na poniższym rysunku. Biorąc pod pewne dane wejściowe filtra z odpowiedzią impulsową, , a następnie kolejny filtr z odpowiedzią impulsową , wynik jest określony przez . Załóżmy, że dane wyjściowe pierwszego filtra są określone przez , oznacza to, że:
Ponadto ta funkcja pośrednia jest następnie spleciona z odpowiedzią impulsową drugiego filtra, a zatem wynik może być reprezentowany przez:
Korzystając z właściwości asocjacyjnej, można to przepisać w następujący sposób:
co oznacza, że równoważna odpowiedź impulsowa dla systemu kaskadowego jest dana przez:
Podobną analizę można przeprowadzić na zbiorze systemów równoległych przedstawionych poniżej.
W tym przypadku jasne jest, że:
Wykorzystując prawo rozdzielności wykazano, że:
Oznacza to, że w przypadku układu równoległego równoważną odpowiedź impulsową zapewniają:
systemach kaskadowych, jak i systemach równoległych można uogólnić na systemy z -liczbą filtrów.
Motywacja i zastosowania
Splot w jednym wymiarze był potężnym odkryciem, które umożliwiło łatwe porównanie danych wejściowych i wyjściowych liniowego systemu niezmiennego z przesunięciem (LSI) (patrz teoria systemu LTI ), o ile znana była odpowiedź impulsowa systemu filtrów. Pojęcie to przenosi się również do wielowymiarowego splotu, ponieważ sama znajomość odpowiedzi impulsowej filtra wielowymiarowego również pozwala na bezpośrednie porównanie wejścia i wyjścia systemu. Jest to ważne, ponieważ kilka sygnałów przesyłanych dziś w cyfrowym świecie ma wiele wymiarów, w tym obrazy i filmy. Podobnie jak splot jednowymiarowy, splot wielowymiarowy umożliwia obliczenie wyjścia systemu LSI dla danego sygnału wejściowego.
Rozważmy na przykład obraz przesyłany przez sieć bezprzewodową, na którą narażony jest szum elektrooptyczny. Możliwe źródła zakłóceń obejmują błędy w transmisji kanału, przetwornik analogowo-cyfrowy i czujnik obrazu. Zwykle szum powodowany przez kanał lub czujnik tworzy niezależne przestrzennie składowe sygnału o wysokiej częstotliwości, które przekładają się na dowolne jasne i ciemne plamy na rzeczywistym obrazie. Aby pozbyć się danych obrazu z zawartości widmowej o wysokiej częstotliwości, można ją pomnożyć przez odpowiedź częstotliwościową filtra dolnoprzepustowego, co w oparciu o twierdzenie o splotach jest równoważne splataniu sygnału w domenie czasowo-przestrzennej przez odpowiedź impulsowa filtra dolnoprzepustowego. Kilka odpowiedzi impulsowych, które to robią, pokazano poniżej.
Oprócz filtrowania zawartości widmowej, splot wielowymiarowy może implementować wykrywanie krawędzi i wygładzanie. To znowu jest całkowicie zależne od wartości odpowiedzi impulsowej, która jest używana do splotu z obrazem wejściowym. Typowe odpowiedzi impulsowe dla wykrywania krawędzi przedstawiono poniżej.
Oprócz przetwarzania obrazu można zaimplementować splot wielowymiarowy, aby umożliwić wiele innych zastosowań. Ponieważ filtry są szeroko rozpowszechnione w cyfrowych systemach komunikacyjnych, każdy system, który musi przesyłać wielowymiarowe dane, jest wspomagany technikami filtrowania. Jest on używany w przetwarzaniu wideo w czasie rzeczywistym, analizie sieci neuronowych, cyfrowej analizie danych geofizycznych i wielu innych.
Jednym z typowych zniekształceń występujących podczas przechwytywania lub przesyłania obrazów i wideo jest rozmycie spowodowane procesem filtrowania dolnoprzepustowego. Wprowadzone rozmycie można modelować za pomocą gaussowskiego filtrowania dolnoprzepustowego.
Dekompozycja wiersz-kolumna z sygnałami rozdzielnymi
Sygnały rozdzielne
O sygnale mówi się, że jest separowalny , jeśli można go zapisać jako iloczyn wielu jednowymiarowych sygnałów. Matematycznie wyraża się to następująco:
Niektóre łatwo rozpoznawalne sygnały, które można rozdzielić, obejmują funkcję skoku jednostkowego i funkcję impulsu diraca-delta.
(funkcja kroku jednostkowego)
(funkcja impulsowa dirac-delta)
Splot jest operacją liniową. Wynika z tego, że wielowymiarowy splot sygnałów rozdzielnych można wyrazić jako iloczyn wielu splotów jednowymiarowych. Rozważmy na przykład przypadek, w którym x i h są funkcjami rozdzielnymi.
Stosując właściwości rozdzielności, można to następnie przepisać w następujący sposób:
Łatwo więc zauważyć, że sprowadza się to do iloczynu jednowymiarowych splotów:
Wniosek ten można następnie rozszerzyć na splot dwóch rozdzielnych sygnałów M -wymiarowych w następujący sposób:
można obliczyć, obliczając sploty jednowymiarowe.
Dekompozycja wiersz-kolumna
Metodę wiersz-kolumna można zastosować, gdy jeden z sygnałów w splocie jest rozdzielny. Metoda wykorzystuje właściwości separowalności w celu uzyskania metody obliczania splotu dwóch wielowymiarowych sygnałów, która jest bardziej wydajna obliczeniowo niż bezpośrednie obliczanie każdej próbki (biorąc pod uwagę, że jeden z sygnałów jest separowalny). matematyczne rozumowanie stojące za podejściem dekompozycji wierszy rozdzielnym
= może być teraz ponownie użyte podczas oceny innych wartości o wspólnej wartości :
operację splotu na wszystkich wierszach wszystkich swoich kolumn. Podejście to można dodatkowo zoptymalizować, biorąc pod uwagę sposób dostępu do pamięci w procesorze komputera.
Procesor załaduje dane sygnałowe potrzebne do wykonania danej operacji. W przypadku nowoczesnych procesorów dane będą ładowane z pamięci do pamięci podręcznej procesora, która ma krótszy czas dostępu niż pamięć. Sama pamięć podręczna jest podzielona na wiersze. Gdy wiersz pamięci podręcznej jest ładowany z pamięci, jednocześnie ładowanych jest wiele operandów danych. Rozważmy zoptymalizowany przypadek, w którym wiersz danych sygnału może w całości zmieścić się w pamięci podręcznej procesora. Ten konkretny procesor byłby w stanie wydajnie uzyskiwać dostęp do danych w wierszach, ale nie w kolumnach, ponieważ różne operandy danych w tej samej kolumnie leżałyby w różnych wierszach pamięci podręcznej. Aby skorzystać ze sposobu, w jaki uzyskuje się dostęp do pamięci, bardziej wydajna jest transpozycja zestawu danych, a następnie osiowanie go według wierszy, niż próba uzyskania dostępu do niego według kolumn. Algorytm staje się wtedy:
- dwuwymiarowy sygnał dwa jednowymiarowe sygnały i
- Wykonaj splot w rzędach na poziomych składowych sygnału używając , aby uzyskać
- Transponuj pionowe składowe sygnału wynikające z kroku 2.
- Wykonaj splot w wierszach na transponowanych pionowych składowych , aby uzyskać żądany wynik
Przyspieszenie obliczeniowe z dekompozycji wiersz-kolumna
obraz o rozmiarze jest separowalny filtr o Sam obraz jest nierozdzielny. Jeśli wynik zostanie obliczony przy użyciu metody bezpośredniego splotu bez wykorzystywania możliwości rozdzielenia filtra, będzie to wymagało około mnożenia i dodawania. Jeśli weźmie się pod uwagę możliwość rozdzielenia filtra, filtrowanie można przeprowadzić w dwóch etapach. Pierwszy krok będzie miał , a drugi krok będzie miał , co daje w sumie lub mnożenia i dodawania. Porównanie złożoności obliczeniowej splotu bezpośredniego i rozdzielnego przedstawiono na poniższym obrazku:
Splot kołowy sygnałów wielowymiarowych o wartościach dyskretnych
Założeniem podejścia do splotu kołowego w przypadku sygnałów wielowymiarowych jest opracowanie związku między twierdzeniem o splotach a dyskretną transformatą Fouriera (DFT), który można wykorzystać do obliczenia splotu między dwoma sygnałami o skończonych rozmiarach i wartościach dyskretnych.
Twierdzenie o splotach w wielu wymiarach
W przypadku sygnałów jednowymiarowych twierdzenie o splocie stwierdza, że transformata Fouriera splotu między dwoma sygnałami jest równa iloczynowi transformat Fouriera tych dwóch sygnałów. Zatem splot w dziedzinie czasu jest równy mnożeniu w dziedzinie częstotliwości. Matematycznie zasada ta jest wyrażona przez:
W przypadku sygnałów o wielu wymiarach:
Podejście do splotu kołowego
Motywacją do zastosowania metody splotu kołowego jest to, że opiera się ona na DFT. Założeniem splotu kołowego jest pobranie DFT sygnałów wejściowych, pomnożenie ich razem, a następnie wzięcie odwrotnej DFT. Należy uważać, aby użyto wystarczająco dużej DFT, aby nie wystąpiło aliasing. DFT jest obliczalny numerycznie, gdy mamy do czynienia z sygnałami o skończonym zasięgu. Jedną z zalet tego podejścia jest to, że ponieważ wymaga zastosowania DFT i odwrotnej DFT, możliwe jest wykorzystanie wydajnych algorytmów, takich jak szybka transformata Fouriera (FFT). Splot kołowy można również obliczyć w dziedzinie czasu/przestrzeni, a nie tylko w dziedzinie częstotliwości.
Wybór rozmiaru DFT, aby uniknąć aliasingu
Rozważmy następujący przypadek, w którym brane są dwa sygnały x i h o skończonym zasięgu. Dla obu sygnałów istnieje odpowiednia DFT w następujący sposób:
_
Region wsparcia wynosi jest i i region wsparcia jest i .
Splot liniowy tych dwóch sygnałów byłby przedstawiony jako:
dla
Rezultat będzie taki, że y wynik . Można to wyrazić następująco:
Następnie, aby uniknąć aliasingu między replikami z aliasami przestrzennymi, należy wybrać i aby spełniały następujące warunki:
Jeśli te warunki są spełnione, to wyniki splotu kołowego będą równe wynikom splotu liniowego (biorąc główny okres splotu kołowego jako obszar podparcia). To jest:
dla
Podsumowanie procedury z wykorzystaniem DFT
Twierdzenie o splocie i splot kołowy można zatem wykorzystać w następujący sposób, aby uzyskać wynik równy wykonaniu splotu liniowego:
- Wybierz i , aby zaspokoić i
- sygnałów Displaystyle tak, że oba mają rozmiar
- Oblicz DFT zarówno i
- Pomnóż wyniki DFT, aby uzyskać
- Wynik IDFT z będzie wtedy równy wynikowi wykonania splotu liniowego na dwóch sygnałach
Nałóż na siebie i dodaj
Inną metodą wykonywania splotów wielowymiarowych jest podejście polegające na nakładaniu i dodawaniu . Ta metoda pomaga zmniejszyć złożoność obliczeniową często związaną z wielowymiarowymi splotami ze względu na ogromne ilości danych nieodłącznie związanych z nowoczesnymi systemami cyfrowymi. Ze względu na zwięzłość jako przykładu użyto przypadku dwuwymiarowego, ale te same koncepcje można rozszerzyć na wiele wymiarów.
Rozważmy splot dwuwymiarowy za pomocą obliczeń bezpośrednich:
że sygnał wyjściowy ma niezerowych współczynników, a odpowiedź impulsowa ma M niezerowych próbek i MN - 1 dodaje w celu obliczenia. Używając zamiast tego FFT, odpowiedź częstotliwościowa filtra i transformata Fouriera wejścia musiałaby być przechowywana w pamięci. Ogromne ilości obliczeń i nadmierne wykorzystanie przestrzeni pamięci stanowią problem, ponieważ dodaje się więcej wymiarów. W tym miejscu pojawia się metoda nakładania i dodawania splotów.
Dekompozycja na mniejsze bloki splotu
informacje podzielić na mniejsze bloki o wymiarach, co mniejszymi mniejsza złożoność obliczeniowa i mniejsze zapotrzebowanie na pamięć. Można to wyrazić matematycznie w następujący sposób:
gdzie reprezentuje sygnał wejściowy x Displaystyle segmentów blokowych, z i .
Aby wytworzyć sygnał wyjściowy, wykonywany jest splot dwuwymiarowy:
Podstawienie za skutkuje:
Ten splot zwiększa złożoność niż splot bezpośredni; jednakże, ponieważ jest zintegrowany z szybkim splotem FFT, metoda nakładania się-dodawania działa szybciej i jest metodą bardziej wydajną pod względem pamięci, dzięki czemu jest praktyczna w przypadku dużych zestawów danych wielowymiarowych.
Podział procedury
Niech będzie miał rozmiar :
- Podziel wejście się bloki wymiarów .
- Zero pad tak, że ma wymiary ( ) ( ).
- Użyj DFT, aby uzyskać .
- Dla każdego bloku wejściowego:
- jot wymiary ( ) ( ).
- Weź dyskretną transformatę Fouriera każdego bloku, aby dać .
- jot .
- Weź odwrotną dyskretną transformatę Fouriera , aby uzyskać .
- Znajdź przez nakładanie się i dodanie ostatniego próbki z pierwszymi próbkami y aby uzyskać wynik.
Obrazkowy sposób działania
Aby lepiej zwizualizować metodę nakładania i dodawania, poniższe ilustracje przedstawiają graficzną analizę metody. Załóżmy że wejście ma kwadratowy obszar na poniższym rysunku. Następnie jest dzielony na cztery mniejsze segmenty w taki sposób, że teraz składa się z czterech mniejszych kwadratów. Każdy blok zagregowanego sygnału ma wymiary .
Następnie każdy składnik jest spleciony z odpowiedzią impulsową filtra. Należy zauważyć, że można tutaj zwizualizować zaletę takiej implementacji, ponieważ każdy z tych splotów można zrównoleglić na komputerze, o ile komputer ma wystarczającą ilość pamięci i zasobów do jednoczesnego przechowywania i wykonywania obliczeń.
po lewej stronie przedstawia splot odpowiadający składowej wejściowej odpowiednią odpowiedzią impulsową . Na prawo od tego wejście jest następnie splecione z odpowiedzią impulsową .
Ten sam proces jest wykonywany odpowiednio dla pozostałych dwóch danych wejściowych i są one gromadzone razem w celu utworzenia splotu. Jest to przedstawione po lewej stronie.
odpowiedź impulsowa filtra region wsparcia w obu wymiarach. Oznacza to, że każdy splot splata sygnały o wymiarach w obu { \
=
w obu kierunkach. Jaśniejsza niebieska część koreluje z nakładaniem się dwóch sąsiednich zwojów, podczas gdy ciemniejsza niebieska część koreluje z nakładaniem się wszystkich czterech zwojów. Wszystkie te nakładające się części są dodawane razem oprócz zwojów w celu utworzenia połączonego splotu .
Nakładaj się i oszczędzaj
Metoda nakładania i zapisywania, podobnie jak metoda nakładania i dodawania, jest również używana do zmniejszenia złożoności obliczeniowej związanej ze splotami w czasie dyskretnym. Ta metoda, w połączeniu z FFT, pozwala na filtrowanie ogromnych ilości danych przez system cyfrowy, jednocześnie minimalizując niezbędną przestrzeń pamięci używaną do obliczeń na ogromnych tablicach danych.
Porównanie nakładania się i dodawania
Metoda nakładania i zapisywania jest bardzo podobna do metod nakładania i dodawania z kilkoma godnymi uwagi wyjątkami. Metoda nakładania i dodawania obejmuje splot liniowy sygnałów w czasie dyskretnym, podczas gdy metoda nakładania się i oszczędzania obejmuje zasadę splotu kołowego. Ponadto metoda nakładania i zapisywania wykorzystuje tylko jednorazowe wypełnienie zerowe odpowiedzi impulsowej, podczas gdy metoda nakładania i dodawania obejmuje wypełnienie zerowe dla każdego splotu na każdym składniku wejściowym. Zamiast używać dopełnienia zerowego, aby zapobiec aliasingowi w dziedzinie czasu, jak jego odpowiednik z dodawaniem nakładania się, zapisywanie nakładania po prostu odrzuca wszystkie punkty aliasingu i zapisuje poprzednie dane w jednym bloku, aby zostały skopiowane do splotu dla następnego bloku.
W jednym wymiarze różnice w wydajności i metrykach przechowywania między tymi dwiema metodami są minimalne. Jednak w przypadku wielowymiarowego splotu metoda nakładania się i oszczędzania jest preferowana w stosunku do metody nakładania się i dodawania pod względem szybkości i możliwości przechowywania. Podobnie jak w przypadku nakładania się i dodawania, procedura odwołuje się do przypadku dwuwymiarowego, ale można ją łatwo rozszerzyć na wszystkie procedury wielowymiarowe.
Podział procedury
Niech będzie miał rozmiar :
- Wstaw kolumny i rzędy zer na początku sygnału wejściowego w obu wymiarach.
- Podziel odpowiedni sygnał na nakładające się segmenty wymiarów ( ) ( ), w którym każdy dwuwymiarowy blok będzie się nakładać przez .
- Zero pad tak, że ma wymiary ( ) ( ).
- Użyj DFT, aby uzyskać .
- Dla każdego bloku wejściowego:
- Weź dyskretną transformatę Fouriera każdego bloku, aby dać .
- jot .
- Weźmy odwrotną dyskretną transformatę Fouriera , aby uzyskać .
- Pozbądź się pierwszego ( blok wyjściowy .
- Znajdź , dołączając ostatni próbki dla każdego bloku wyjściowego .
Transformacja helisy
Podobnie jak w przypadku dekompozycji wiersz-kolumna, transformacja helisy oblicza wielowymiarowy splot poprzez włączenie jednowymiarowych właściwości splotu i operatorów. Jednak zamiast wykorzystywać separowalność sygnałów, odwzorowuje kartezjańską przestrzeń współrzędnych na helikalną przestrzeń współrzędnych, umożliwiając mapowanie z przestrzeni wielowymiarowej do przestrzeni jednowymiarowej.
Splot wielowymiarowy z jednowymiarowymi metodami splotu
Aby zrozumieć transformację helisy, warto najpierw zrozumieć, w jaki sposób splot wielowymiarowy można podzielić na splot jednowymiarowy. Załóżmy, że dwa sygnały do splotu to Y wyjściem . Wyraża się to następująco:
Następnie tworzone są dwie macierze, które zerują każde wejście w obu wymiarach, tak aby każde wejście miało równoważne wymiary, tj
i
gdzie każda z macierzy wejściowych ma teraz wymiary . Możliwe jest zaimplementowanie porządkowania leksykograficznego w kolumnach w celu konwersji zmodyfikowanych macierzy na wektory { . Aby zminimalizować liczbę nieistotnych próbek w każdym wektorze, każdy wektor jest obcinany po ostatniej próbce odpowiednio . Biorąc to pod uwagę, długość wektora i są podane przez:
+
+
Długość splotu tych dwóch wektorów można wyprowadzić i pokazać, że wynosi:
Ta długość wektora jest równoważna wymiarom oryginalnego wyjścia macierzy że konwersja z powrotem do macierzy jest bezpośrednią transformacją. W ten sposób wektor wynik dwuwymiarowego dyskretnego splotu
Filtrowanie po helisie
Podczas pracy z dwuwymiarową siatką kartezjańską transformata Fouriera wzdłuż obu osi spowoduje, że dwuwymiarowa płaszczyzna stanie się walcem, gdy koniec każdej kolumny lub rzędu zostanie przymocowany do odpowiedniego wierzchołka, tworząc cylinder. Filtrowanie po helisie zachowuje się w podobny sposób, z wyjątkiem tego przypadku, gdy dolna część każdej kolumny łączy się z górną częścią następnej kolumny, co daje spiralną siatkę. Jest to zilustrowane poniżej. Ciemne kafelki reprezentują współczynniki filtra.
Jeśli ta helikalna struktura zostanie następnie pocięta i rozwinięta w jednowymiarowy pasek, te same współczynniki filtra na 2-d płaszczyźnie kartezjańskiej będą pasować do tych samych danych wejściowych, co daje równoważny schemat filtrowania. Zapewnia to, że dwuwymiarowy splot będzie mógł zostać wykonany przez jednowymiarowego operatora splotu, ponieważ filtr 2D został rozwinięty do filtra 1D z przerwami zerowymi oddzielającymi współczynniki filtra.
Zakładając, że zastosowano jakiś dwuwymiarowy filtr dolnoprzepustowy, taki jak:
0 | -1 | 0 |
-1 | 4 | -1 |
0 | -1 | 0 |
Następnie, po przekształceniu przestrzeni dwuwymiarowej w helisę, filtr jednowymiarowy wyglądałby następująco:
Należy zauważyć, że w jednowymiarowym filtrze nie ma wiodących zer, jak pokazano na jednowymiarowym pasku filtrującym po rozwinięciu. Cały jednowymiarowy pasek mógł być skręcony; jednak po prostu ignorowanie wiodących zer jest mniej kosztowne obliczeniowo. Ponadto żadna z tych odwrotnych wartości zerowych nie będzie musiała być przechowywana w pamięci, co pozwoli zachować cenne zasoby pamięci.
Aplikacje
Transformacje helisy do implementacji filtrów rekurencyjnych poprzez splot są wykorzystywane w różnych obszarach przetwarzania sygnałów. Chociaż analiza Fouriera w dziedzinie częstotliwości jest skuteczna, gdy systemy są stacjonarne, ze stałymi współczynnikami i okresowo próbkowanymi danymi, staje się trudniejsza w systemach niestabilnych. Transformacja helisy umożliwia trójwymiarowe procesy migracji po stosie, które mogą przetwarzać dane dla trójwymiarowych zmian prędkości. Ponadto można go zastosować do rozwiązania problemu niejawnej trójwymiarowej ekstrapolacji pola falowego. Inne zastosowania obejmują pomocne algorytmy w regularyzacji danych sejsmicznych, filtry błędów przewidywania i tłumienie szumów w geofizycznych systemach cyfrowych.
Splot Gaussa
Jednym z zastosowań splotu wielowymiarowego, który jest używany w przetwarzaniu sygnałów i obrazów, jest splot Gaussa. Odnosi się to do splatania sygnału wejściowego z funkcją rozkładu Gaussa.
Rozkład Gaussa próbkowany przy wartościach dyskretnych w jednym wymiarze jest określony następująco (przy założeniu): :
Aproksymacja przez filtr FIR
Splot Gaussa można skutecznie aproksymować poprzez implementację filtra skończonej odpowiedzi impulsowej (FIR). Filtr zostanie zaprojektowany z obciętymi wersjami Gaussa. W przypadku filtra dwuwymiarowego funkcja przenoszenia takiego filtra byłaby zdefiniowana następująco:
Gdzie
Wybór niższych wartości dla i spowoduje wykonanie mniejszej liczby obliczeń, ale da mniej dokładne przybliżenie, podczas gdy wybranie wyższych wartości da dokładniejsze przybliżenie, r 1 {\ displaystyle r_ ale będzie wymagać większej liczby obliczeń.
Aproksymacja za pomocą filtra pudełkowego
Inną metodą aproksymacji splotu Gaussa są rekurencyjne przejścia przez filtr skrzynkowy. W celu aproksymacji splotu jednowymiarowego filtr ten jest zdefiniowany w następujący sposób:
Zazwyczaj rekurencyjne przejścia są wykonywane 3, 4 lub 5 razy w celu uzyskania dokładnego przybliżenia. Sugerowana metoda obliczania r jest wtedy następująca:
gdzie K jest liczbą przejść rekurencyjnych przez filtr.
Następnie, ponieważ rozkład Gaussa można rozdzielić w różnych wymiarach, wynika z tego, że rekurencyjne przejścia przez filtry jednowymiarowe (izolujące każdy wymiar osobno) dadzą w ten sposób przybliżenie wielowymiarowego splotu Gaussa. Oznacza to, że M- wymiarowy splot Gaussa można aproksymować za pomocą rekurencyjnych przejść przez następujące jednowymiarowe filtry:
Aplikacje
Sploty gaussowskie są szeroko stosowane w przetwarzaniu sygnałów i obrazów. Na przykład rozmycie obrazu można osiągnąć za pomocą splotu gaussowskiego, w którym kontrolował siłę rozmycia. Wyższe wartości odpowiadałyby zatem bardziej rozmytemu wynikowi końcowemu. Jest również powszechnie używany w komputerowych aplikacjach wizyjnych, takich jak wykrywanie funkcji transformacji funkcji niezmiennej w skali (SIFT).