JSON2YOLO 포스팅
소개
JSON2YOLO는 YOLO(Object Detection 알고리즘 중 하나)에서 사용하는 데이터 포맷인 YOLO 포맷으로 변환하는 유틸리티입니다. 기존에 JSON 형식으로 되어 있는 객체 검출 데이터를 YOLO 포맷으로 변환하여 YOLO를 통해 객체 검출을 수행할 수 있습니다.
설치 및 사용법
설치
pip install json2yolo
사용법
- JSON 파일 준비
YOLO 포맷으로 변환할 원본 JSON 파일을 준비합니다. JSON 파일은 다음과 같은 구조를 가져야 합니다:
json
{
"image": "path/to/image.jpg",
"annotations": [
{
"class": "person",
"xmin": 100,
"ymin": 200,
"xmax": 300,
"ymax": 400
},
{
"class": "car",
"xmin": 500,
"ymin": 600,
"xmax": 700,
"ymax": 800
}
]
}
- JSON2YOLO 실행
bash
json2yolo --input path/to/input.json --output path/to/output.txt --classes path/to/classes.txt
--input
: 입력 JSON 파일의 경로--output
: 출력 YOLO 포맷 파일의 경로-
--classes
: 클래스 이름이 기록된 텍스트 파일의 경로 -
결과 확인
JSON2YOLO를 실행하면 변환된 YOLO 포맷의 파일이 --output
으로 지정한 경로에 생성됩니다. 생성된 파일은 다음과 같은 형식을 갖습니다:
path/to/image.jpg 0.2 0.5 0.3 0.4 0
path/to/image.jpg 0.6 0.7 0.8 0.9 1
각 줄은 각 객체의 정보를 나타내며, 클래스의 인덱스, 바운딩 박스의 정규화된 좌표(xmin, ymin, xmax, ymax), 그리고 객체의 클래스를 포함합니다.
결론
이처럼 JSON2YOLO 유틸리티를 사용하면 기존에 JSON 형식으로 되어 있는 데이터를 YOLO 포맷으로 변환할 수 있습니다. YOLO 알고리즘을 사용해 객체 검출을 수행할 때 유용하게 활용할 수 있습니다.