OpenCV 비전 실무11장 · Canny 와 Edge 비교2 / 21← 이전목차다음 →MetaContents

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 함수입니다.
← 이전 절11장 · 먼저 큰 그림부터다음 절 →11장 · 좋은 경계 검출의 조건