10장. Sobel 과 Laplacian 경계 검출
먼저 큰 그림부터
어두운 밤길을 걷다가 계단을 만나면 발끝으로 먼저 더듬어 봅니다. 평평한 바닥에서는 발밑 높이가 그대로이다가, 계단 턱에서 갑자기 높이가 바뀝니다. 우리는 "높이가 갑자기 바뀌는 곳"으로 계단의 자리를 압니다. 그림의 경계도 같습니다. 밝기가 고르게 이어지다가 갑자기 바뀌는 곳이 물체의 테두리입니다. 이 장에서는 옆 칸끼리 밝기를 빼서 "얼마나 갑자기 바뀌는가"를 재고, 그 값이 큰 곳만 남겨 테두리 선을 그립니다.
이 장에서는 세 가지를 챙겨 갑니다. 첫째는 기울기(gradient)의 뜻입니다. 옆 칸끼리 빼서 가로 변화(gx)와 세로 변화(gy)를 재고, 피타고라스 정리로 둘을 합쳐 크기를 구하고, 어느 쪽으로 가장 가파른지(방향)를 읽습니다. 둘째는 이 계산을 커널로 한 번에 하는 Sobel 연산자와, 빼면 생기는 음수를 다루는 법입니다. 셋째는 두 번 빼는 Laplacian 과, 노이즈 앞에서 블러를 먼저 거는 습관입니다. 6장에서 본 커널과 Gaussian 블러, 8장에서 본 임계값을 그대로 다시 씁니다. 실습 그림은 모두 OpenCV 로 도형을 그려 만든 가상의 그림이고, 노이즈는 실습 코드에서 씨앗을 고정해 더합니다.