OpenCV 비전 실무17장 · Batch Processing 과 YOLO 데이터 준비2 / 21← 이전목차다음 →MetaContents

17장. Batch Processing 과 YOLO 데이터 준비

용어 짚고 가기

  • 일괄 처리(batch processing): 많은 파일을 같은 방법으로 한꺼번에 처리하는 일입니다. batch 는 빵을 한 번에 구워 내는 "한 판, 한 묶음"이라는 뜻입니다.
  • 자동화(automation): 사람이 손으로 하던 반복 작업을 프로그램이 대신 하게 만드는 일입니다. automatic(저절로 움직이는)에서 온 말입니다.
  • 경로(path): 파일이 어느 폴더에 있는지 적은 주소입니다. ch17_raw/part_001.png 처럼 씁니다. path 는 "길"이라는 뜻입니다.
  • pathlib: 경로를 글자가 아닌 물건(객체)으로 다루게 해 주는 파이썬 표준 라이브러리입니다. path(경로)와 library(도서관)를 붙인 이름입니다.
  • glob: *.png 처럼 별표가 든 무늬로 파일 이름을 찾는 방법입니다. global(전체)을 줄인 말로, 옛 유닉스에서 이름을 한꺼번에 펼치던 프로그램 이름에서 왔습니다.
  • 확장자(extension): 파일 이름 끝의 .png, .jpg 처럼 파일 형식을 알려 주는 꼬리입니다. extension 은 "늘여 붙인 것"이라는 뜻입니다.
  • 예외 처리(exception handling): 실행 중에 오류가 나도 프로그램이 멈추지 않고 정해 둔 대로 넘어가게 하는 일입니다. exception 은 "예외, 뜻밖의 일"이라는 뜻입니다.
  • 로그(log): 프로그램이 무엇을 했는지 차례로 남긴 기록입니다. 배의 속도를 통나무(log)로 재어 적던 항해 일지에서 온 말입니다.
  • 주석 달기(annotation): 사진 속 물체에 상자를 그리고 이름을 붙여 정답을 만드는 일입니다. annotate 는 "설명을 덧붙이다"라는 뜻입니다.
  • 라벨(label): 사진에 붙인 정답입니다. 객체 탐지에서는 상자 좌표와 클래스 이름입니다. label 은 "꼬리표"라는 뜻입니다.
  • 라벨링 도구(labeling tool): 마우스로 상자를 그리고 이름을 고르면 주석 파일을 만들어 주는 프로그램입니다.
  • 클래스(class): 탐지할 물체의 갈래입니다. 이 장에서는 bolt, nut, washer 세 가지입니다. 파이썬의 class 와 이름만 같습니다.
  • 클래스 번호(class id): 클래스를 0, 1, 2 처럼 번호로 적은 것입니다. id 는 identifier(알아보는 표)의 줄임입니다.
  • 픽셀 좌표(pixel coordinates): 그림의 왼쪽 위를 (0, 0) 으로 두고 칸 수로 센 자리입니다. 2장, 12장에서 쓴 좌표입니다.
  • 정규화 좌표(normalized coordinates): 픽셀 좌표를 그림의 가로나 세로로 나눠 0~1 사이의 비율로 바꾼 좌표입니다. normal 은 "기준에 맞춘"이라는 뜻입니다.
  • YOLO 형식(YOLO format): 한 줄에 클래스번호 x중심 y중심 너비 높이 를 정규화 좌표로 적는 라벨 형식입니다. YOLO 는 You Only Look Once(한 번만 본다)의 줄임입니다.
  • Pascal VOC(Pattern Analysis, Statistical Modelling and Computational Learning Visual Object Classes): 상자를 (xmin, ymin, xmax, ymax) 픽셀 좌표로 적는 오래된 탐지 데이터셋과 그 형식입니다.
  • COCO(Common Objects in Context): 상자를 (x, y, 너비, 높이) 픽셀 좌표로 적는 큰 탐지 데이터셋과 그 형식입니다. 이름은 "제자리에 놓인 흔한 물체들"이라는 뜻입니다.
  • YAML(YAML Ain't Markup Language): 이름: 값 꼴로 설정을 적는 글자 파일 형식입니다. 이름은 "YAML 은 마크업 언어가 아니다"라는 말장난입니다.
  • 학습용 데이터(train set): 모델이 보고 배우는 데이터입니다. train 은 "훈련하다"라는 뜻입니다.
  • 검증용 데이터(validation set): 학습에 쓰지 않고 남겨 두었다가 모델이 잘 배웠는지 재는 데이터입니다. validate 는 "확인하다"라는 뜻입니다. 줄여서 val 이라고 씁니다.
  • 잘린 물체(truncated object): 그림 테두리에 걸려 일부만 찍힌 물체입니다. truncate 는 "끝을 잘라 내다"라는 뜻입니다.
  • 가려진 물체(occluded object): 다른 물체에 일부가 가려진 물체입니다. occlude 는 "막다, 가리다"라는 뜻입니다.
← 이전 절17장 · 먼저 큰 그림부터다음 절 →17장 · 일괄 처리란