OpenCV 비전 실무14장 · 영상 기하학 변환과 Affine, Perspective2 / 21← 이전목차다음 →MetaContents

14장. 영상 기하학 변환과 Affine, Perspective

용어 짚고 가기

  • 기하학 변환(geometric transformation)칸의 값은 그대로 두고 칸의 자리를 옮기는 일입니다. geometry 는 그리스어 geo(땅)와 metron(재기)에서 온 말로, 모양과 자리를 다루는 수학입니다.
  • 좌표(coordinate)그림에서 칸의 자리를 가리키는 두 숫자 (x, y) 입니다. 2장에서 본 것처럼 x 는 가로, y 는 세로이고 왼쪽 위가 (0, 0) 입니다.
  • 크기 바꾸기(resize)그림의 가로·세로 칸 수를 바꾸는 일입니다. re(다시)와 size(크기)를 붙인 말입니다.
  • 종횡비(aspect ratio)가로와 세로의 비율입니다. 320×240 은 4:3 입니다. aspect 는 "모습, 생김새"라는 뜻입니다.
  • 보간법(interpolation)새로 생긴 칸의 값을 이웃 칸으로 짐작해 채우는 방법입니다. 라틴어 interpolare(사이에 끼워 넣다)에서 온 말입니다.
  • 최근접 이웃(nearest neighbor)가장 가까운 칸의 값을 그대로 가져오는 보간법입니다. OpenCV 의 INTER_NEAREST 입니다.
  • 양선형 보간(bilinear interpolation)가로와 세로 두 방향으로 이웃 값 사이를 고르게 나눠 채우는 보간법입니다. bi(둘)와 linear(직선의)를 붙인 말이고, OpenCV 의 INTER_LINEAR 입니다.
  • 바이큐빅 보간(bicubic interpolation)둘레 16칸을 보고 매끈한 곡선으로 채우는 보간법입니다. cubic 은 "세제곱의"라는 뜻으로, 세제곱 식의 곡선을 쓴다는 말입니다.
  • 넓이 평균(area interpolation)줄일 때 새 칸 하나가 덮는 옛 칸들의 평균을 내는 방법입니다. OpenCV 의 INTER_AREA 입니다.
  • 계단 현상(aliasing)고운 무늬를 거칠게 줄일 때 엉뚱한 줄무늬나 들쭉날쭉한 모양이 생기는 일입니다. alias 는 "가명"이라는 뜻으로, 고운 무늬가 다른 무늬로 둔갑한다는 말입니다.
  • 가운데 자르기(center crop)그림의 한가운데를 원하는 비율만큼 잘라 내는 일입니다. crop 은 "짧게 자르다"라는 뜻입니다.
  • 여백 채우기(padding)그림의 둘레에 칸을 덧대는 일입니다. pad 는 "속을 덧대다"라는 뜻입니다.
  • 레터박스(letterbox)비율을 지켜 줄인 뒤 남는 곳을 여백으로 채워 정해진 크기를 맞추는 방법입니다. 영화를 TV 에 틀 때 위아래에 생기는 검은 띠가 우편함 투입구(letterbox)를 닮아 붙은 이름입니다.
  • 뒤집기(flip)그림을 좌우나 위아래로 거울에 비친 듯 바꾸는 일입니다. flip 은 "휙 뒤집다"라는 뜻입니다.
  • 평행 이동(translation)모든 칸을 같은 방향, 같은 거리만큼 옮기는 일입니다. translate 는 "옮기다"라는 뜻입니다.
  • 회전(rotation)한 점을 중심으로 그림을 돌리는 일입니다. rotate 는 "돌다"라는 뜻입니다.
  • 아핀 변환(affine transformation)옮기기, 돌리기, 키우기, 기울이기를 묶은 변환입니다. 곧은 선은 곧게, 평행한 선은 평행하게 남습니다. affine 은 라틴어 affinis(이웃의, 관계 있는)에서 온 말입니다.
  • 변환 표(transformation matrix)점을 옮기는 규칙을 적은 숫자 표입니다. 아핀은 2×3, 원근은 3×3 입니다. OpenCV 문서는 matrix 라고 부르고 이름을 M 으로 씁니다.
  • 기울이기(shear)위쪽과 아래쪽을 서로 반대로 밀어 네모를 평행사변형으로 만드는 일입니다. shear 는 "가위로 베다"라는 뜻으로, 쌓인 층이 미끄러지듯 밀리는 모양을 말합니다.
  • 원근 변환(perspective transformation)비스듬히 본 평면을 바로 앞에서 본 것처럼 바꾸는 변환입니다. perspective 는 라틴어 perspicere(꿰뚫어 보다)에서 온 말입니다.
  • cv2.warpAffine2×3 변환 표대로 그림을 옮기는 OpenCV 함수입니다. warp 는 "휘다, 비틀다"라는 뜻입니다.
  • cv2.warpPerspective3×3 변환 표대로 그림을 원근 변환하는 OpenCV 함수입니다.
  • 빈 곳 채우기 값(borderValue)옮기고 돌린 뒤 원본이 닿지 않는 빈 칸에 칠할 색입니다. 기본값은 검정(0)입니다.
  • 데이터 증강(data augmentation)뒤집고 돌리고 크기를 바꾼 사진을 더해 학습 데이터를 늘리는 일입니다. augment 는 "늘리다"라는 뜻입니다. 16장에서 다룹니다.
← 이전 절14장 · 먼저 큰 그림부터다음 절 →14장 · 기하학 변환이란