11장. Canny 와 Edge 비교
용어 짚고 가기
기울기의 크기와 방향(magnitude, direction)10장에서 본 것처럼, 크기는 가로 기울기(gx)와 세로 기울기(gy)를 합친 경계의 뚜렷함이고, 방향은 밝기가 가장 가파르게 바뀌는 쪽입니다. Canny 는 이 두 값을 재료로 씁니다.Canny 경계 검출(Canny edge detector)존 캐니(John Canny)가 1986년 논문에서 내놓은 경계 검출 방법입니다. 만든 사람의 이름을 땄습니다.비최대 억제(non-maximum suppression)기울기 방향을 따라 이웃 두 칸보다 큰 칸만 남기고 나머지를 지우는 단계입니다. 줄여서 NMS 라고도 씁니다. suppression 은 "누름, 억누름"이라는 뜻입니다.이력 임계값(hysteresis thresholding)높은 기준을 넘은 확실한 선과, 거기에 이어진 애매한 선만 살리는 단계입니다. hysteresis 는 그리스어로 "뒤처짐"이라는 뜻으로, 지금 상태가 지나온 내력에 따라 달라진다는 말입니다.강한 경계(strong edge)높은 기준(high)을 넘은 칸입니다. 무조건 경계로 남습니다.약한 경계(weak edge)낮은 기준(low)과 높은 기준 사이에 있는 칸입니다. 강한 경계와 이어져 있을 때만 남습니다.threshold1, threshold2cv2.Canny에 주는 두 기준값입니다. 작은 쪽이 low, 큰 쪽이 high 로 쓰입니다. threshold 는 8장에서 본 "문지방, 커트라인"입니다.apertureSize(구멍 크기)cv2.Canny가 기울기를 잴 때 쓰는 Sobel 커널의 크기입니다. 3, 5, 7 가운데 하나입니다. aperture 는 "구멍, 틈"이라는 뜻입니다.L2gradient기울기 크기를 피타고라스 식(√(gx² + gy²))으로 잴지 정하는 인자입니다. L2 는 "제곱해 더하고 제곱근을 씌운 거리"를 부르는 수학 이름입니다.중앙값(median)값을 크기 순으로 늘어놓았을 때 한가운데 오는 값입니다. 7장의 Median 필터가 쓰던 그 값입니다.경험 규칙(rule of thumb)이론으로 증명된 것이 아니라 많이 써 보니 대체로 잘 맞더라는 규칙입니다. 엄지손가락으로 길이를 대충 재던 데서 온 말로 알려져 있습니다.정답 경계(ground truth)실제 경계가 어디인지 미리 알고 있는 그림입니다. ground truth 는 "땅 위에서 직접 확인한 사실"이라는 뜻입니다.팽창(dilation)9장에서 본 모폴로지 연산으로, 구조 요소 안에 흰 칸이 하나라도 있으면 흰색으로 만들어 흰 덩어리를 한 겹 부풀립니다. 이 장에서는 정답 경계를 한 칸 넓히는 데 씁니다.허용 거리(tolerance)찾은 경계가 정답에서 몇 칸까지 어긋나도 맞힌 것으로 칠지 정한 여유입니다. tolerance 는 "참아 주는 정도"라는 뜻입니다.정밀도(precision)찾은 경계 가운데 정답 근처에 있는 칸의 비율입니다. 헛것을 적게 찾을수록 높습니다. precision 은 "정확함, 꼼꼼함"이라는 뜻입니다.재현율(recall)정답 경계 가운데 찾아낸 칸의 비율입니다. 빠뜨린 것이 적을수록 높습니다. recall 은 "다시 불러냄, 기억해 냄"이라는 뜻입니다.F1 점수(F1 score)정밀도와 재현율을 하나로 합친 점수입니다. 2 × 정밀도 × 재현율 ÷ (정밀도 + 재현율)로 계산하고, 둘 다 높아야 높게 나옵니다.연결 요소(connected component)서로 이어진 흰 칸끼리 묶은 덩어리 하나입니다. component 는 "부품, 이루는 한 부분"이라는 뜻입니다.cv2.connectedComponents이진 그림에서 이어진 흰 덩어리를 찾아 번호를 매기는 OpenCV 함수입니다.