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 는 "막다, 가리다"라는 뜻입니다.