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

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

먼저 큰 그림부터

빨래를 할 때 양말 한 짝씩 손으로 빨지 않습니다. 세탁기에 한꺼번에 넣고 같은 코스로 돌립니다. 다 돌고 나면 덜 빨린 것이 없는지 한 번 훑어보고, 종류별로 개어 서랍 칸에 나눠 넣습니다. 사진 수십, 수백 장을 다루는 일도 같습니다. 한 장 처리하는 법을 정해 두고 폴더 전체에 똑같이 돌린 뒤, 결과를 점검하고, 모델이 읽을 수 있는 칸에 나눠 담습니다.

폴더 훑기, 일괄 처리, 주석 검사, 좌표 변환, 칸에 담기의 다섯 걸음을 이은 흐름도

이 장에서는 두 가지를 챙겨 갑니다. 하나는 폴더의 그림을 한꺼번에 처리하는 일괄 처리 프로그램입니다. 깨진 파일이 섞여 있어도 멈추지 않고, 무엇을 했는지 기록을 남기게 만듭니다. 다른 하나는 객체 탐지 모델 YOLO 를 학습시키는 데 필요한 데이터 준비입니다. 사람이 그린 상자 주석을 검사하고, YOLO 가 읽는 좌표로 바꾸고, 정해진 폴더 짜임으로 저장합니다. 이 장에서 만든 데이터셋을 18장에서 그대로 읽어 YOLO 를 학습시킵니다. 이 장의 코드는 OpenCV, NumPy, pandas, Matplotlib 과 파이썬 표준 라이브러리만 씁니다.

← 이전16장 · 확인문제와 해답다음 절 →17장 · 용어 짚고 가기