Přeskočit na obsah

Konvoluce

Z Wikipedie, otevřené encyklopedie
Konvoluce dvou signálů: obdélníkového pulsu aimpulsní charakteristikaRC článku.Výsledkem konvoluce je odezva RC článku na obdélníkový puls.

Konvolucejematematickýoperátorzpracovávající dvěfunkce.

Spojitá konvoluce (značí sehvězdičkou) jednorozměrných funkcíaje definována vztahem:

Funkcise říká konvoluční jádro. Hodnota konvoluce funkces jádremv bodějeintegrálzesoučinufunkces otočenou funkcí konvolučního jádra (integrační proměnnámá v argumentu konvolučního jádrazáporné znaménko) posunutou do bodu.

Pokud jde o konvoluci při zpracovávání obrazu, je funkcevětšinou zkoumaný obrázek a funkcenějakýfiltr.

Vlastnosti konvoluce

[editovat|editovat zdroj]

Existence jednotky

[editovat|editovat zdroj]

kde δ je tzv.Diracovadelta funkce (distribuce):

a.Integrál Delta funkce je roven 1:

Jde tedy o puls trvající nekonečně krátkou dobu.

Asociativita při násobení skalárem

[editovat|editovat zdroj]

pro všechna reálná (nebo komplexní) čísla.

kdeznačí Fourierovu transformaci

Dk.:

substituce:a tedy

Diskrétní konvoluce

[editovat|editovat zdroj]

V případě dvou konečnýchřadse samozřejmě nesčítá od −∞ do +∞, ale pouze přes existující prvky. (Případně si lze na pozici neexistujících prvků řady představit nuly.) Výsledná řada je o jeden prvek kratší než je součet délek konvoluovaných řad.

Konvoluce dvou řad:

(a, b, c, d) * (e, f, g) =
= (a*e) (a*f) (a*g)
(b*e) (b*f) (b*g)
(c*e) (c*f) (c*g)
(d*e) (d*f) (d*g)
-----------------------------------
následuje sečtení pod sebou

Výsledek je stejný, jakoby se jednalo o součin dvoupolynomů.(Koeficienty násobených polynomů by představovaly dvě konvoluované řady, koeficienty součinu polynomů by odpovídaly výsledku konvoluce.)

Konkrétní čísla:

(1, 2, -2, -1) * (1, -1, 2) =
= 1 -1 2
2 -2 4
-2 2 -4
-1 1 -2
------------------
(1, 1,-2, 5,-3,-2)

Jinou možností výpočtu je použití maticového násobení.

Konkrétní čísla:

Využití v počítačové grafice

[editovat|editovat zdroj]

Konvoluce se často používá přialgoritmechzpracování dvourozměrného diskrétníhoobrazuvpočítačové grafice.Vzorecdiskrétní konvoluce má potom tvar:

Princip diskrétní dvourozměrné konvoluce

V případě diskrétní konvoluce lze jádro chápat jako tabulku (konvoluční maska), kterou položíme na příslušné místo obrazu. Každýpixelpřekrytý tabulkou vynásobímekoeficientemv příslušné buňce a provedeme součet všech těchto hodnot. Tím dostaneme jeden nový pixel.

Například mějme konvoluční masku o rozměru 3×3 (bude překryto 9 pixelů) a všechny buňky mají koeficient 0,111 (1/9). Nový pixel, který vypočteme po aplikaci na jedno místo v původním obraze, tedy budeprůměremz devíti okolních pixelů. Neudělali jsme totiž nic jiného, než že jsme sečetli hodnoty 9 pixelů a vydělili 9. Pokud aplikujeme konvoluci na celý obraz, pak dostaneme rozostřený obraz. Pokud použijeme větší konvoluční masku 5×5 s koeficienty 1/25, pak bude obraz rozostřen více.

Koeficienty uvnitř konvoluční masky udávají vliv hodnoty pixelu pod nimi. Lze tak nadefinovat velké množství operací, např. derivace obrazu (u diskrétního obrazu mluvíme o tzv. odhadu derivace), tedy zvýraznění hran (vizdetekce hran).

Externí odkazy

[editovat|editovat zdroj]