bilateralFilter() 함수에서 sigmaSpace 값은 일반적인 가우시안 필터링에서 사용하는 표준 편차와 같은 개념입니다. 즉, 값이 클수록 더 많은 주변 픽셀을 고려하여 블러링을 수행합니다. sigmaColor 값은 주변 픽셀과의 밝기 차이에 관한 표준 편차입니다. sigmaColor 값을 작게 지정할 경우, 픽셀 값 차이가 큰 주변 픽셀과는 블러링이 적용되지 않습니다. 반면에 sigmaColor 값을 크게 지정하면 픽셀 값 차이가 조금 크더라도 블러링이 적용됩니다. 즉, sigmaColor 값을 이용하여 어느 정도 밝기 차를 갖는 에지를 보존할 것인지를 조정할 수 있습니다.
가우시안 잡음이 추가된 영상에 대해 양방향 필터링을 수행하는 예제 코드를 코드 7-6에 나타냈습니다. 코드 7-6의 filter_bilateral() 함수는 레나 영상에 가우시안 잡음을 추가하고, 가우시안 블러와 양방향 필터를 각각 적용하여 그 결과를 비교합니다. filter_bilateral() 함수가 정의된 소스 파일은 내려받은 예제 파일 중 ch07/noise 프로젝트에서 확인할 수 있습니다.