학교 프로젝트에서 가우시안 블러를 구현하려고합니다. 성능을 비교하려면 CPU와 GPU 구현을 모두 만들어야합니다.가우시안 블러와 FFT
나는 Gaussian blur가 어떻게 작동하는지 잘 모르겠다. 그래서 내 질문 중 하나가 올바르게 이해했다면 입니까?
는 Heres는 지금 무엇을 : 나는 필터를 계산하는 위키 피 디아 http://en.wikipedia.org/wiki/Gaussian_blur에서 방정식을 사용합니다. 2d의 경우 이미지의 각 픽셀의 RGB를 가져 와서 해당 픽셀의 RGB와 주변 픽셀을 관련 필터 위치에 곱하여 에 의해 필터를 적용합니다. 이 값은 새 픽셀 RGB 값으로 합계됩니다. 1d의 경우 먼저 필터를 수평으로 적용한 다음 가상으로 적용합니다. 올바르게 이해하면 에 동일한 결과가 나타납니다. 이 결과는 2D 필터가 적용된 것과 정확히 같은 결과입니까?
내가 가진 또 다른 질문은 알고리즘을 최적화 할 수있는 방법에 관한 것입니다. 나는 Fast Fourier Transform이 Gaussian blur에 적용된다는 것을 읽었습니다. 그러나 나는 그것을 연관시키는 방법을 알 수 없습니다. 누군가 내게 올바른 방향으로 힌트를 줄 수 있습니까?
감사합니다.
FFT를 통해 빠른 컨볼 루션을 사용하는 경우 이미지와 커널을 이미지 + 커널의 크기로 채워야 할 수도 있습니다. 그렇지 않으면 가장자리 근처에서 순환 랩 어라운드 인공물로 끝날 수 있습니다. – hotpaw2
당신이 피할 수있는 한 가지 방법은 샘플러 어드레싱 모드가 텍스처를 "미러링"하도록 설정하는 것입니다. – bluejamesbond