학부연구 MLVC LAB

What is Convolution

가을하늘코딩 2025. 4. 9. 11:07

[ Convolution 연산 ] : 주사위 예시 

Convolution 연산이란 우선 이산적인 집합에서 정의하면 

두 리스트에 대해서 수행하는 연산이다. 

 

아래 사진과 같이 a1, a2, a3 ...    , b1,b2,b3.... 이 주사위에서 각 숫자가 나올 확률이라고 할 때 

convolution 연산은 하나의 리스트를 뒤집어서 sliding 시키면서 곱의 합을 시키는 연산이다. 

 

그건 두 리스트를 각각 축으로 테이블을 만들어넣고 대각 요소들의 합을 구하는 것과 같은 결과이다. 

 

확률분포로도 이렇게 그래프로 나타낼 수 있다. 

 

 

[ Moving Average ]

가중합 중심의 moving avrage를 만들 수 있다. 

가중합 느낌의 가중평균을 말하는것 같다. 

 

 

[ Image Processing ] 

여기서 주변 9개의 격자를 평균내서 값으로 지정하는 convolution 연산은 흐린이미지 처리를 해준다. 

 

 

 

가우시안 분포 필터를 쓰면, 조금 더 자연스러운 흐린 이미지를 만들 수 있다. 

세로 엣지 필터를 쓰면 세로 엣지들만 강조되어 표시된다. 

 

후에 컨볼루션 연산을 효율적으로 하는 FFT는 다음에