Ogólnie rzecz biorąc, splot odbywa się poprzez pobranie całki iloczynu dwóch funkcji w przesuwanym oknie, ale jeśli nie jesteś z matematyki, nie jest to bardzo pomocne wyjaśnienie, a na pewno nie da ci użytecznej intuicji dla tego. Bardziej intuicyjnie, splot pozwala wielu punktom w sygnale wejściowym wpływać na pojedynczy punkt na sygnale wyjściowym.
Ponieważ nie czujesz się komfortowo ze zwojami, najpierw przeanalizujmy, co oznacza zwoje w takim dyskretnym kontekście, a następnie przejdźmy do prostszego rozmycia.
W naszym dyskretnym kontekście możemy pomnożyć nasze dwa sygnały, po prostu mnożąc każdą odpowiednią próbkę. Całka jest również łatwa do wykonania dyskretnie, po prostu dodajemy każdą próbkę w przedziale, który integrujemy. Jednym prostym dyskretnym splotem jest obliczanie średniej ruchomej. Jeśli chcesz wziąć średnią ruchomą 10 próbek, można to potraktować jako splot sygnału przez rozkład 10 próbek o długości i 0,1 wysokości, każda próbka w oknie jest najpierw mnożona przez 0,1, a następnie wszystkie 10 są dodawane razem, aby uzyskać Średnia. Ujawnia to również interesujące i ważne rozróżnienie, gdy rozmycie następuje w wyniku splotu, rozkład, którego używasz, powinien sumować się do 1,0 na wszystkich jego próbkach, w przeciwnym razie zwiększy lub zmniejszy ogólną jasność obrazu po jego zastosowaniu.
Teraz, gdy spojrzeliśmy na zwoje, możemy przejść do rozmycia. Rozmycie gaussowskie jest realizowane przez zwoje obrazu według rozkładu Gaussa. Inne rozmycia są generalnie realizowane przez zwoje obrazu przez inne dystrybucje. Najprostszym rozmyciem jest rozmycie pudełka i wykorzystuje ono ten sam rozkład, który opisaliśmy powyżej, pudełko z polem jednostkowym. Jeśli chcemy rozmazać obszar 10x10, mnożymy każdą próbkę w polu przez 0,01, a następnie sumujemy je wszystkie razem, aby uzyskać środkowy piksel. Nadal musimy upewnić się, że całkowita suma wszystkich próbek w naszym rozkładzie rozmycia wynosi 1,0, aby upewnić się, że obraz nie będzie jaśniejszy ani ciemniejszy.
Rozmycie gaussowskie odbywa się zgodnie z tą samą szeroką procedurą, co rozmycie pudełkowe, ale używa bardziej złożonej formuły do określania wag. Rozkład można obliczyć na podstawie odległości od centrum r
, oceniając Suma wszystkich próbek w Gaussa ostatecznie będzie wynosić około 1,0, jeśli próbkujesz każdy pojedynczy piksel, ale fakt, że Gaussian ma nieskończoną obsługę (ma wartości wszędzie) oznacza, że musisz użyć nieco zmodyfikowanej wersji, która sumuje się do 1,0 przy użyciu tylko kilku wartości.
e−x2/22π−−√
Oczywiście oba te procesy mogą być bardzo kosztowne, jeśli wykonasz je w bardzo dużym promieniu, ponieważ musisz próbkować wiele pikseli, aby obliczyć rozmycie. Tu pojawia się ostatnia sztuczka: zarówno rozmycie gaussowskie, jak i rozmycie pudełkowe są tak zwane rozmycie „możliwe do oddzielenia”. Oznacza to, że jeśli wykonasz rozmycie wzdłuż jednej osi, a następnie wykonasz je wzdłuż drugiej osi, uzyskasz dokładnie taki sam wynik, jak gdybyś wykonał to wzdłuż obu osi jednocześnie. Może to być niezwykle ważne. Jeśli twoje rozmycie ma szerokość 10 pikseli, wymaga 100 próbek w naiwnej formie, ale tylko 20 po oddzieleniu. Różnica tylko się powiększa, ponieważ połączone rozmycie to , podczas gdy oddzieloną formą jest .O(n2)O(n)