Convolution

728x90

    [SS] Impulse Response란 :

    System의 impulse response는 다음을 의미한다.System의 input이 impluse signal인 경우의output을 해당 system의 impulse response라고 한다.LTI system에서 출력(정확히는 zero-state response)은 impulse response와 input signal의 convolution으로 표현 가능.LTI System에서의 Impulse response의 의미.LTI System의 impulse response를 파악했다면 다음이 성립함.System의 동작을 이해함. (정확히는 initial condition이 0인 경우의)System의 output 생성 메카니즘을 알 수 있음.임의의 input signal과 impulse response..

    [SS] Causal LTI System and Convolution

    LTI system이 causal인 경우, impulse response $h(\tau)$는 $\taut$일 때 값이 0임. 때문에 Causal LTI System의 출력을 구하는 Convolution의 범위는 $(-\infty, \infty)$를 모두 처리할 필요 없음. 즉, $h(\tau)$와 $x(t-\tau)$의 곱이 값을 가지는 영역만 고려하면 된다.

    [SS] Convolution Example : Pulse Function

    Pulse function $f(t)$ (blue)와 $g(t)$ (red)의 convolution을 보여주는 gif임. $g(t)$를 reflection시킨 후 slide을 시킴. 검은색 라인이 바로 $(f*g)(t)$의 결과를 보여줌. 둘다 unit pulse이므로 convolution의 결과는 노란색으로 표기된 겹치는 부분의 넓이가 됨. $$(f*g)(t) = \int^\infty_{-\infty} f(\tau) g(t-\tau) d\tau$$ 1. $t=-1$ 일 때 겹치기 시작하므로 이후 $(f*g)(t)$의 값이 0 보다 커짐. 2. $t=0$ 일 때 $g(t-\tau)$와 $f(\tau)$가 정확히 일치하므로 가장 큰 $(f*g)(t)$의 값을 가짐. 3. 이후 겹치는 영역이 줄어들므로 $(..

    [SS] Convolution Op.에서 교환법칙 증명.

    $$\begin{aligned}y(t)&=x(t)*h(t)\\&=\int^\infty_{-\infty}x(\tau)h(t-\tau)d\tau \\ &=- \int^{-\infty}_\infty x(t-l)h(l) dl \quad\quad \leftarrow l=t-\tau \\ &=- \int^{-\infty}_\infty h(l) x(t-l)dl \\&=\int^{\infty}_{-\infty} h(l) x(t-l)dl\\&=\int^{\infty}_{-\infty} h(l) x(t-l)dl \quad\quad \leftarrow l\text{을 }\tau\text{로 표기 변경} \\ &=\int^{\infty}_{-\infty} h(\tau) x(t-\tau)d\tau \\&=h(t)*x(t)\en..

    [SS] Output of LTI System : Convolution with Impulse Response

    LTI System $T$를 다음과 같은 수식으로 나타낼 수 있다고 하자.$$y(t) = T\left\{x(t)\right\}$$where$x(t)$ : input signal에 해당하는 function.$y(t)$ : output signal에 해당하는 function.여기서,sifting property에 의해 impulse function들의 weighted sum으로 $x(t)$를 다음과 같이 나타낼 수 있다.$$x(t)=\int^\infty_{-\infty}x(\tau)\delta(t-\tau)d\tau$$2023.08.21 - [.../Signals and Systems] - [SS] Properties of Impulse Function [SS] Properties of Impulse Fun..

    [SS] Discrete Convolution (Linear Discrete Convolution)

    Convolution은 linear time invariant (LTI) system에서 zero-state response를 구하는데 사용되는 연산임. DIP 등에서는 Linear Shift Invariant (LSI) system에서의 output image를 구하는데 사용되며, 주로 spatial domain filter들을 직접 spatial domain에서 구하는데 사용됨 (box filter, sobel filter등등) DFT (Discrete Fourier Transform)에서는 실제로 cyclic convolution이 이루어지나, 여기선 linear convolution에 초점을 맞춘다. 더보기 cyclic convolution(or circular convolution)은 다음을 참..

    [SS] Cross Correlation

    입력으로 주어진 두 개의 함수(or signal)의 상관관계(correlation, 또는 similarity 유사성)을 나타내는 함수(or signal)를 반환하는 연산. Cross correlation (흔히 correlation으로도 불림)의 수식은 다음과 같음 (1D cross-correlation) $$ x(t)*y(t)= \int_T x(\tau)y(\tau+t) d\tau $$ $*$를 cross correlation의 연산자 기호로 사용했으나 $\otimes$이 쓰이기도 하는등, 표준 기호가 없음을 주의. convolution과 달리 입력 중 한 function에 대한 반전이 이루어지지 않음. commutative하지 않음 (convolution과의 차이점 중 하나) 수식의 특성이라던지, 유..

    [SS] Ch02 : 연습문제풀이

    다음 2개 signal을 Conovlution한 결과를 그리시오. 이 문제에선 3개의 impulse signal에 대해 하나씩 만 고려하여 convolution을 하고, 이후 더하는 형태가 가장 쉽다. impulse의 특성상, 하나의 impulse와 convolution할 경우, 다음과 같이 impulse의 위치에 signal이 복사되는 형태로 결과가 나온다. 이들을 더하면 아래 그림과 같이 붉은 색 결과 signal이 나온다. 이를 numpy로 간단히 확인한 소스는 다음과 같다. import numpy as np import matplotlib as mb import matplotlib.pyplot as plt k = [0,-1,0,0,0,1,0,0,0,-1,0] x = [1,3/4,1/2,1/4,0,..