이미지 분석을 위해 물체를 인식하는 여러가지 방법이 있는데, supervisely를 사용하면 이미지 위에 keypoint를 쉽게 그릴 수 있다.
그러나 supervisely는 COCO dataset으로 output을 주지 않는다는 단점이 있다. 그래서 supervisely output을 COCO dataset format으로 변경하는 Code를 만들었다.
코드 실행에 사용된 환경
- Python 3.7
- Anaconda prompt
COCO dataset에 대해 알고 싶다면 아래 webpage를 참조하면 된다.
Supervisely의 workspace에 project를 만든 후 아래의 순서대로 따라가면 된다.
project의 classes tab에 가서 class를 생성한다.
왼쪽 메뉴바의 가장 마지막 메뉴가 Add keypoints이다. 선택한 후 이미지의 사람의 모습과 맞도록 조정해준다.
cf. node와 edge는 생략 가능하다.
#Anconda prompt
> python supervisely2coco.py meta_file_path annotation_dir_path dir_path_to_save
* meta_file_path: ~/meta.json
* annotation_dir_path: ~/ann
* dir_path_to_save: ~/, default = ./result.json
cf. 코드에서 주석처리된 부분은 사용자에 맞게 수정한 후 실행해야 한다.
result.json
cf. 왼쪽은 'sample_1_person.png'이고, 오른쪽은 'smaple_2_person.png'이다.
⭐
올리신 포스트가 도움이 되었습니다:) 마지막 png 그림은 output으로 나온 json 파일로 만든 것인가요? 마지막 png그림을 어떻게 만들어내는지 모르겠습니다 ㅠㅠ