Multidimenzionální diskrétní konvoluce - Multidimensional discrete convolution

Při zpracování signálu se vícedimenzionální diskrétní konvoluce týká matematické operace mezi dvěma funkcemi f a g na n -dimenzionální mřížce, která produkuje třetí funkci, také n -rozměrů. Multidimenzionální diskrétní konvoluce je diskrétní analog vícedimenzionální konvoluce funkcí v euklidovském prostoru. Je to také speciální případ konvoluce na skupiny, když skupina je skupina n -tuples celých čísel.

Definice

Prohlášení o problému a základy

Podobně jako v jednorozměrném případě je pro reprezentaci konvoluční operace použita hvězdička. Počet rozměrů v dané operaci se odráží v počtu hvězdiček. Například M -dimenzionální konvoluce by byla napsána s M hvězdičkami. Následující text představuje M -dimenzionální konvoluci diskrétních signálů:

U signálů s diskrétní hodnotou lze tuto konvoluci vypočítat přímo pomocí následujícího:

Výsledná výstupní oblast podpory diskrétní vícerozměrné konvoluce bude určena na základě velikosti a oblastí podpory dvou vstupních signálů.

Vizualizace konvoluce mezi dvěma jednoduchými dvourozměrnými signály

Uvedeno je několik vlastností dvojrozměrného konvolučního operátoru. Všimněte si, že tyto mohou být také rozšířeny o signály -dimenze.

Komutativní majetek:

Přidružená nemovitost:

Distribuční vlastnictví:

Tyto vlastnosti jsou vidět při použití na obrázku níže. Vzhledem k nějakému vstupu, který jde do filtru s impulsní odezvou a pak do jiného filtru s impulzní odezvou , je výstup dán . Předpokládejme, že výstup prvního filtru je dán , to znamená, že:

Dále je tato mezilehlá funkce konvolvována s impulzní odezvou druhého filtru, a proto může být výstup reprezentován:

Pomocí asociativní vlastnosti to lze přepsat následujícím způsobem:

což znamená, že ekvivalentní impulsní odezva pro kaskádovaný systém je dána vztahem:

Oba obrázky představují kaskádové systémy. Pořadí filtrů nemá vliv na výstup.

Podobnou analýzu lze provést na sadě paralelních systémů znázorněných níže.

Systém se sadou paralelních filtrů.

V tomto případě je jasné, že:

Pomocí distribučního zákona se ukazuje, že:

To znamená, že v případě paralelního systému je ekvivalentní impulzní odezva zajištěna:

Ekvivalentní impulzní odezvy v kaskádových i paralelních systémech lze zobecnit na systémy s počtem filtrů.

Motivace a aplikace

Konvoluce v jedné dimenzi byla silným objevem, který umožnil snadné porovnávání vstupu a výstupu systému s lineárním posunem invariantního (LSI) (viz teorie systému LTI ), pokud byla známa impulzní odezva filtračního systému. Tato představa se přenáší i do vícerozměrné konvoluce, protože pouhá znalost impulsní odezvy vícerozměrného filtru také umožňuje přímé srovnání mezi vstupem a výstupem systému. To je hluboké, protože několik signálů, které jsou dnes přenášeny v digitálním světě, má více dimenzí, včetně obrázků a videí. Podobně jako u jednorozměrné konvoluce umožňuje vícedimenzionální konvoluce výpočet výstupu systému LSI pro daný vstupní signál.

Zvažte například obrázek, který je odeslán přes některou bezdrátovou síť vystavenou elektrooptickému šumu. Mezi možné zdroje šumu patří chyby v přenosu kanálu, převodník analogového signálu na digitální a obrazový snímač. Hluk způsobený kanálem nebo senzorem obvykle vytváří prostorově nezávislé vysokofrekvenční složky signálu, které se promítají do libovolných světlých a tmavých skvrn na skutečném obrazu. Aby se obrazová data zbavila vysokofrekvenčního spektrálního obsahu, lze je znásobit frekvenční charakteristikou dolního propustného filtru, který na základě konvoluční věty odpovídá svinutí signálu v časové/prostorové doméně impulzní odezva dolní propusti. Níže je uvedeno několik impulsních reakcí, které tak činí.

Impulsní reakce typických vícerozměrných dolních propustí

Kromě odfiltrování spektrálního obsahu může vícedimenzionální konvoluce implementovat detekci hran a vyhlazování. To je opět zcela závislé na hodnotách impulzní odezvy, která se používá ke konvoluci se vstupním obrazem. Typické impulzní reakce pro detekci hran jsou znázorněny níže.

Typické impulzní reakce pro detekci hran
Původní obrázek (vlevo) a obrázek po průchodu filtrem pro detekci hran (vpravo)

Kromě zpracování obrazu lze implementovat vícerozměrnou konvoluci, která umožňuje řadu dalších aplikací. Protože jsou filtry v digitálních komunikačních systémech rozšířené, jakýkoli systém, který musí přenášet vícerozměrná data, je podporován technikami filtrování. Používá se při zpracování videa v reálném čase, analýze neuronových sítí, digitální geofyzikální analýze dat a mnoha dalších.

Jedním z typických zkreslení, ke kterým dochází při pořizování nebo přenosu obrázků a videa, je rozostření způsobené nízkoprůchodovým filtračním procesem. Uvedené rozostření lze modelovat pomocí Gaussova dolnoprůchodového filtrování.

Původní obrázek (vlevo) a rozmazaný obraz (vpravo) byly provedeny pomocí Gaussovy konvoluce

Rozklad řádek-sloupec s oddělitelnými signály

Oddělitelné signály

Říká se, že signál je oddělitelný, pokud jej lze zapsat jako součin více jednorozměrných signálů. Matematicky je to vyjádřeno následovně:

Některé snadno rozpoznatelné oddělitelné signály zahrnují funkci jednotkového kroku a impulsní funkci dirac-delta.

(funkce krokování)

(impulsní funkce dirac-delta)

Konvoluce je lineární operace. Z toho pak vyplývá, že vícerozměrná konvoluce oddělitelných signálů může být vyjádřena jako součin mnoha jednorozměrných konvolucí. Zvažte například případ, kdy x a h jsou obě oddělitelné funkce.

Aplikováním vlastností oddělitelnosti to pak lze přepsat jako následující:

Pak je snadno vidět, že se to redukuje na součin jednorozměrných konvolucí:

Tento závěr lze poté rozšířit na konvoluci dvou oddělitelných M -dimenzionálních signálů následujícím způsobem:

Když jsou tedy dva signály oddělitelné, vícedimenzionální konvoluci lze vypočítat výpočtem jednorozměrných konvolucí.

Rozklad sloupců a řádků

Metodu řádek-sloupec lze použít, když je jeden ze signálů v konvoluci oddělitelný. Tato metoda využívá vlastnosti oddělitelnosti, aby dosáhla metody výpočtu konvoluce dvou vícerozměrných signálů, která je výpočetně efektivnější než přímé počítání každého vzorku (vzhledem k tomu, že jeden ze signálů je oddělitelný). Následující text ukazuje matematické zdůvodnění přístupu k rozkladu řádků a sloupců (obvykle jde o oddělitelný signál):

Hodnotu hodnoty lze nyní znovu použít při vyhodnocování jiných hodnot se sdílenou hodnotou :

Výslednou konvoluci lze tedy efektivně vypočítat tak, že se nejprve provede operace konvoluce na všech řádcích a poté na všech jejích sloupcích. Tento přístup lze dále optimalizovat s přihlédnutím k tomu, jak je k paměti přistupováno v počítačovém procesoru.

Procesor načte data signálu potřebná pro danou operaci. U moderních procesorů se data načtou z paměti do mezipaměti procesorů, která má rychlejší přístupové časy než paměť. Samotná mezipaměť je rozdělena na řádky. Při načítání řádku mezipaměti z paměti se načte více datových operandů najednou. Zvažte optimalizovaný případ, kdy se řada dat signálu zcela vejde do mezipaměti procesoru. Tento konkrétní procesor by byl schopen efektivně přistupovat k datům po řádcích, ale ne po sloupcích, protože různé datové operandy ve stejném sloupci by ležely na různých řádcích mezipaměti. Aby bylo možné využít způsob přístupu k paměti, je efektivnější transponovat datovou sadu a poté ji osově řadit, než se k ní pokoušet přistupovat po sloupcích. Algoritmus se pak stane:

  1. Rozdělte oddělitelný dvojrozměrný signál na dva jednorozměrné signály a
  2. Proveďte řádkovou konvoluci na horizontálních složkách signálu pomocí k získání
  3. Transponujte svislé složky signálu vyplývající z kroku 2.
  4. Proveďte řádkovou konvoluci na transponovaných vertikálních komponentách, abyste získali požadovaný výstup

Výpočetní zrychlení z rozkladu sloupců řádků

Prohlédněte si případ, kdy je obrázek velikosti procházen oddělitelným filtrem velikosti . Samotný obrázek nelze oddělit. Pokud je výsledek vypočítán pomocí přímého konvolučního přístupu bez využití oddělitelnosti filtru, bude to vyžadovat přibližně násobení a sčítání. Pokud vezmeme v úvahu oddělitelnost filtru, lze filtrování provést ve dvou krocích. První krok bude mít násobení a sčítání a druhý krok bude mít za následek celkem nebo násobení a sčítání. Porovnání výpočetní složitosti mezi přímou a oddělitelnou konvolucí je uvedeno na následujícím obrázku:

Počet výpočtů procházejících obrazem 10 x 10 přes filtr velikosti J x K, kde J = K se liší velikostí od 1 do 10

Kruhová konvoluce vícerozměrných signálů s diskrétní hodnotou

Předpokladem přístupu kruhové konvoluce u vícerozměrných signálů je vyvinout vztah mezi konvoluční větou a diskrétní Fourierovou transformací (DFT), který lze použít k výpočtu konvoluce mezi dvěma signály s diskrétní hodnotou konečného rozsahu.

Konvoluční věta ve více dimenzích

U jednorozměrných signálů Konvoluční věta uvádí, že Fourierova transformace konvoluce mezi dvěma signály se rovná součinu Fourierových transformací těchto dvou signálů. Konvoluce v časové oblasti se tedy rovná násobení ve frekvenční oblasti. Matematicky je tento princip vyjádřen následujícím způsobem:

Tento princip je přímo rozšiřitelný na řešení signálů více dimenzí.
Tato vlastnost je snadno rozšířena na použití s diskrétní Fourierovou transformací (DFT) následovně (všimněte si, že lineární konvoluce je nahrazena kruhovou konvolucí, kde se používá k označení operace kruhové konvoluce velikosti ):

Při řešení signálů více dimenzí:

Kruhové závity zde budou mít velikost .

Kruhový konvoluční přístup

Motivací použití přístupu s kruhovou konvolucí je, že je založen na DFT. Předpokladem kruhové konvoluce je vzít DFT vstupních signálů, vynásobit je dohromady a poté vzít inverzní DFT. Je třeba dbát na to, aby byl použit dostatečně velký DFT, aby nedošlo k aliasingu. Při zpracování signálů konečného rozsahu je DFT numericky vypočítatelný. Jednou výhodou tohoto přístupu je, že jelikož vyžaduje převzetí DFT a inverzního DFT, je možné využít efektivní algoritmy, jako je Fast Fourierova transformace (FFT). Kruhovou konvoluci lze také vypočítat v časové/prostorové doméně a nejen ve frekvenční oblasti.

Blokové schéma kruhové konvoluce se 2 M -dimenzionálními signály

Výběrem velikosti DFT se vyhnete aliasingu

Uvažujme následující případ, kdy jsou brány dva signály konečného rozsahu x a h . Pro oba signály existuje odpovídající DFT následovně:

a

Region podpory je a region podpory je a .

Lineární konvoluce těchto dvou signálů by byla dána jako:

Vzhledem k regionům podpory a bude region podpory poté uveden jako následující:

Na základě oblastí podpory těchto dvou signálů musí být použit DFT velikosti, kde a protože na obou signálech musí být použit DFT stejné velikosti. V případě, že je potřeba velikost DFT větší než rozsah signálu, je signál nulován, dokud nedosáhne požadované délky. Po vynásobení DFT a převzetí inverzního DFT na výsledek je výsledná kruhová konvoluce dána vztahem:

pro

Výsledkem bude, že to bude prostorově aliasovaná verze výsledku lineární konvoluce . To lze vyjádřit následovně:

Potom, aby se zabránilo aliasing mezi prostorově aliasem repliky, a musí být zvoleny tak, aby splňovaly tyto podmínky:

Pokud jsou tyto podmínky splněny, pak se výsledky kruhové konvoluce budou rovnat výsledkům lineární konvoluce (přičemž hlavní periodu kruhové konvoluce vezmeme jako oblast podpory). To je:

pro

Shrnutí postupu pomocí DFT

Konvoluční větu a kruhovou konvoluci lze tedy použít následujícím způsobem k dosažení výsledku, který se rovná provedení lineární konvoluce:

  1. Vybírejte a k uspokojení a
  2. Nulové vyvěšení signálů a to tak, že oba mají velikost
  3. Vypočítejte DFT obou a
  4. Chcete -li získat výsledky DFT, znásobte je
  5. Výsledek IDFT bude potom roven výsledku provedení lineární konvoluce na dva signály

Překryjte a přidejte

Další metodou provádění vícerozměrné konvoluce je přístup s překrytím a přidáním . Tato metoda pomáhá snížit výpočetní náročnost často spojenou s vícerozměrnými konvolucemi kvůli velkému množství dat obsažených v moderních digitálních systémech. Kvůli stručnosti je jako příklad použit dvojrozměrný případ, ale stejné koncepty lze rozšířit na více dimenzí.

Zvažte dvourozměrnou konvoluci pomocí přímého výpočtu:

Za předpokladu, že výstupní signál má N nenulových koeficientů a impulzní odezva má M nenulových vzorků, tento přímý výpočet by pro výpočet potřeboval násobky MN a sčítání MN - 1. Místo toho pomocí FFT by frekvenční odezva filtru a Fourierova transformace vstupu musely být uloženy v paměti. Velké množství výpočtů a nadměrné využívání paměťového úložného prostoru představuje problém, protože se přidávají další dimenze. Zde přichází na řadu metoda překrývání a přidávání konvoluce.

Rozklad na menší konvoluční bloky

Místo provádění konvoluce na blocích informací v jejich úplnosti mohou být informace rozděleny na menší bloky rozměrů x, což má za následek menší FFT, menší výpočetní složitost a menší potřebu úložiště. To lze matematicky vyjádřit následovně:

kde představuje vstupní signál x , což je součet blokových segmentů, s a .

K produkci výstupního signálu se provádí dvourozměrná konvoluce:

Náhradou za výsledky získáte následující:

Tato konvoluce přináší větší složitost než provádění přímé konvoluce; vzhledem k tomu, že je integrován s rychlou konvolucí FFT, funkce overlap-add funguje rychleji a je paměťově efektivnější metodou, což je praktické pro velké sady vícerozměrných dat.

Rozpis postupu

Nechť má velikost :

  1. Rozdělte vstup na nepřekrývající se bloky dimenzí .
  2. Nulová podložka tak, aby měla rozměry ( ) ( ).
  3. K získání použijte DFT .
  4. Pro každý vstupní blok:
    1. Nulová podložka má rozměry ( ) ( ).
    2. Vezměte diskrétní Fourierovu transformaci každého bloku .
    3. Znásobením získáte .
    4. Vezměte inverzní diskrétní Fourierovu transformaci, abyste získali .
  5. Najděte výsledek překrytím a přidáním posledních vzorků k prvním vzorkům, abyste získali výsledek.

Obrazový způsob provozu

Aby byla metoda překrytí-přidání vizualizována jasněji, následující ilustrace zkoumají metodu graficky. Předpokládejme, že vstup má podporu čtvercové oblasti o délce N ve svislém i vodorovném směru, jak ukazuje obrázek níže. Poté je rozdělen na čtyři menší segmenty takovým způsobem, že je nyní složen ze čtyř menších čtverců. Každý blok souhrnného signálu má rozměry .

Rozložený vstupní signál

Poté je každá součást spojena s impulzní odezvou filtru. Všimněte si, že výhodu pro implementaci, jako je tato, lze vizualizovat zde, protože každou z těchto konvolucí lze paralelizovat na počítači, pokud má počítač dostatečnou paměť a prostředky pro ukládání a výpočet současně.

Na obrázku níže první graf vlevo představuje konvoluci odpovídající složce vstupu s odpovídající impulzní odezvou . Vpravo od toho je pak vstup spojen s impulzní odezvou .

Konvoluce jednotlivých komponent s impulsní odezvou
Konvoluce každé komponenty se zvýrazněnými překrývajícími se částmi

Stejný proces se provádí pro další dva vstupy, respektive, a jsou shromážděny dohromady, aby vytvořily konvoluci. Toto je znázorněno vlevo.

Předpokládejme, že impulsní odezva filtru má v obou dimenzích oblast podpory . To znamená, že každá konvoluce spojuje signály s rozměry v obou směrech a směrech, což vede k překrývání (zvýrazněno modře), protože délka každé jednotlivé konvoluce je ekvivalentní:

=

v obou směrech. Světlejší modrá část koreluje s překrytím mezi dvěma sousedními závity, zatímco tmavší modrá část koreluje s překrytím mezi všemi čtyřmi závity. Všechny tyto překrývající se části se kromě konvolucí sčítají, aby se vytvořila kombinovaná konvoluce .

Překryjte a uložte

Metoda překrývání a ukládání, stejně jako metoda překrývání a přidávání, se také používá ke snížení výpočetní složitosti spojené se závity v diskrétním čase. Tato metoda ve spojení s FFT umožňuje filtrovat obrovské množství dat digitálním systémem a zároveň minimalizovat potřebný paměťový prostor používaný pro výpočty na masivních polích dat.

Porovnání s překrytím a přidáním

Metoda překrývání a ukládání je velmi podobná metodám překrývání a přidávání s několika významnými výjimkami. Metoda přidávání překrývání zahrnuje lineární konvoluci signálů diskrétního času, zatímco metoda ukládání s překrytím zahrnuje princip kruhové konvoluce. Metoda překrývání a ukládání navíc používá pouze jednorázové nulové polstrování impulsní odezvy, zatímco metoda přidávání překrytí zahrnuje nulové odsazení pro každou konvoluci na každé vstupní komponentě. Místo použití nulové výplně k zabránění aliasingu v časové oblasti, jako je její protějšek s přidáním překrytí, funkce overlap-save jednoduše zahodí všechny body aliasingu a uloží předchozí data do jednoho bloku, který bude zkopírován do konvoluce pro další blok.

V jedné dimenzi jsou rozdíly v metrikách výkonu a úložiště mezi těmito dvěma metodami minimální. V případě vícerozměrné konvoluce je však z hlediska rychlosti a úložných schopností upřednostňována metoda ukládání přesahů před metodou přidávání překrytí. Stejně jako v případě překrytí a přidání, procedura vyvolá dvojrozměrný případ, ale lze ji snadno rozšířit na všechny vícerozměrné procedury.

Rozpis postupu

Nechť má velikost :

  1. Vložte sloupce a řádky nul na začátek vstupního signálu v obou rozměrech.
  2. Rozdělte odpovídající signál na překrývající se segmenty dimenzí ( ) ( ), ve kterých se bude překrývat každý dvourozměrný blok .
  3. Nulová podložka tak, aby měla rozměry ( ) ( ).
  4. K získání použijte DFT .
  5. Pro každý vstupní blok:
    1. Vezměte diskrétní Fourierovu transformaci každého bloku .
    2. Znásobením získáte .
    3. Vezměte inverzní diskrétní Fourierovu transformaci, abyste získali .
    4. Zbavte se prvního pro každý výstupní blok .
  6. Vyhledejte připojením posledních vzorků pro každý výstupní blok .

Transformace šroubovice

Podobně jako při rozkladu ve sloupcovém řádku transformace šroubovice vypočítává vícerozměrnou konvoluci začleněním jednorozměrných konvolučních vlastností a operátorů. Namísto použití oddělitelnosti signálů však mapuje karteziánský souřadnicový prostor na šroubovicový souřadnicový prostor, což umožňuje mapování z vícerozměrného prostoru do jednorozměrného prostoru.

Multidimenzionální konvoluce s jednorozměrnými metodami konvoluce

Abychom porozuměli transformaci šroubovice, je užitečné nejprve porozumět tomu, jak lze vícedimenzionální konvoluci rozdělit na jednorozměrnou konvoluci. Předpokládejme, že dva signály, které mají být spojeny, jsou a , což má za následek výstup . To je vyjádřeno následovně:

Dále se vytvoří dvě matice, které vynulují každý vstup v obou dimenzích tak, že každý vstup má ekvivalentní rozměry, tzn

a

kde každá ze vstupních matic má nyní rozměry . Potom je možné implementovat lexikografické řazení po sloupcích za účelem převodu upravených matic na vektory a . Aby se minimalizoval počet nevýznamných vzorků v každém vektoru, každý vektor je zkrácen po poslední vzorek v originálním matricích a resp. Vzhledem k tomu je délka vektoru a jsou dány:

+

+

Délka konvoluce těchto dvou vektorů může být odvozena a ukázána jako:

Tato vektorová délka je ekvivalentní rozměrům výstupu původní matice , což činí z převodu zpět na matici přímou transformaci. Vektor je tedy převeden zpět do maticové formy, která produkuje výstup dvojrozměrné diskrétní konvoluce.

Filtrování na šroubovici

Při práci na dvourozměrné karteziánské síti bude mít Fourierova transformace podél obou os za následek, že se z dvojrozměrné roviny stane válec, protože konec každého sloupce nebo řady se připojí k příslušnému vrcholu a vytvoří válec. Filtrování na šroubovici se chová podobným způsobem, kromě tohoto případu se spodní část každého sloupce připojí k horní části dalšího sloupce, což má za následek šroubovicovou síť. To je znázorněno níže. Tmavé dlaždice představují koeficienty filtru.

Transformace z 2D kartézské filtrační roviny na šroubovicový filtr.

Pokud je tato šroubovicová struktura rozřezána a odvinuta do jednorozměrného pásu, stejné koeficienty filtru na 2-d karteziánské rovině budou odpovídat stejným vstupním datům, což má za následek ekvivalentní schéma filtrování. Tím je zajištěno, že dvourozměrnou konvoluci bude možné provádět pomocí jednorozměrného operátoru konvoluce, protože 2D filtr byl navinut na 1D filtr s mezerami nul oddělujícími koeficienty filtru.

Jednodimenzionální filtrační proužek po odvinutí.

Za předpokladu, že byl použit nějaký nízkoprůchodový dvourozměrný filtr, například:

0 -1 0
-1 4 -1
0 -1 0

Poté, co byl dvourozměrný prostor převeden na šroubovici, bude jednorozměrný filtr vypadat následovně:

Všimněte si v jednorozměrném filtru, že po odvinutí neexistují žádné počáteční nuly, jak je znázorněno na jednorozměrném filtračním pásu. Mohl být spleten celý jednorozměrný pás; je však méně výpočetně nákladné jednoduše ignorovat úvodní nuly. Navíc žádná z těchto nulových hodnot na zadní straně nebude muset být uložena v paměti, aby se zachovaly cenné prostředky paměti.

Aplikace

Helix transformace k implementaci rekurzivních filtrů pomocí konvoluce se používají v různých oblastech zpracování signálu. Ačkoli Fourierova analýza frekvenční domény je účinná, když jsou systémy nehybné, s konstantními koeficienty a periodicky vzorkovanými daty, v nestabilních systémech je to obtížnější. Helix transformace umožňuje trojrozměrné post-stackové migrační procesy, které mohou zpracovávat data pro trojrozměrné variace rychlosti. Kromě toho může být aplikován na pomoc s problémem implicitní extrapolace trojrozměrného vlnového pole. Mezi další aplikace patří užitečné algoritmy v regularizaci seismických dat, filtry predikčních chyb a útlum hluku v geofyzikálních digitálních systémech.

Gaussova konvoluce

Jednou aplikací vícerozměrné konvoluce, která se používá při zpracování signálu a obrazu, je Gaussova konvoluce. To se týká konvoluce vstupního signálu s Gaussovou distribuční funkcí.

2D Gaussova vizualizace kde a

Gaussova distribuce vzorkovaná na diskrétních hodnotách v jedné dimenzi je dána následujícím (za předpokladu ):

To je snadno rozšířeno na signál M dimenzí (za předpokladu, že zůstává konstantní pro všechny dimenze a ):
Jednou důležitou vlastností, kterou je třeba rozpoznat, je to, že M rozměrný signál je oddělitelný tak, že:
Pak lze Gaussovu konvoluci s signály s diskrétní hodnotou vyjádřit následovně:

Přibližování pomocí FIR filtru

Gaussovu konvoluci lze účinně aproximovat implementací filtru FIR ( Finite Impuls Response ). Filtr bude navržen se zkrácenými verzemi Gaussova. U dvourozměrného filtru by byla přenosová funkce takového filtru definována následovně:

kde

Volba nižších hodnot pro a bude mít za následek menší počet výpočtů, ale přinese méně přesné přiblížení, zatímco výběr vyšších hodnot poskytne přesnější aproximaci, ale bude vyžadovat větší počet výpočtů.

Přibližování pomocí boxového filtru

Další metodou aproximace Gaussovy konvoluce je rekurzivní průchod přes boxový filtr. Pro aproximaci jednorozměrné konvoluce je tento filtr definován jako následující:

Aby se získala přesná aproximace, obvykle se provádějí rekurzivní průchody 3, 4 nebo 5krát. Navrhovaná metoda pro výpočet r je pak uvedena jako následující:

kde K je počet rekurzivních průchodů filtrem.

Potom, protože Gaussova distribuce je oddělitelná napříč různými dimenzemi, z toho vyplývá, že rekurzivní prochází jednorozměrnými filtry (izolace každé dimenze samostatně) tedy poskytne aproximaci vícerozměrné gaussovské konvoluce. To znamená, že M- dimenzionální Gaussovu konvoluci lze aproximovat pomocí rekurzivních průchodů následujícími jednorozměrnými filtry:

Aplikace

Gaussovy závity se široce používají při zpracování signálu a obrazu. Například rozmazání obrazu lze provést pomocí Gaussovy konvoluce, kde parametr bude řídit sílu rozmazání. Vyšší hodnoty by tedy odpovídaly rozmazanějšímu konečnému výsledku. To je také běžně používané v aplikacích počítačového vidění , jako je detekce funkcí SIFT ( Scale-invariant feature transform ).

Viz také

Reference