coco label 얻기
ids = list(sorted(coco.imgs.keys()))
coco_idx = [ids[idx]] # from index to coco_index
coco.loadAnns(self.coco.getAnnIds(coco_idx))
아래처럼 object별로 7개의 key값을 가짐
segmentation은 annotation type이 두개가있다.
segmentation1 : list[float], polygon 좌표 xy인데 flatten시켰다.
segmentation2 : a run-length-encoded (RLE) bit mask
'counts' :
'size' :
area : 객체 안에 속한 pixel 수
iscrowd : 0 또는 1, 1이면 정확도 측정할 때 제외함
image_id : 현재 객체가 속한 image의 index, 그래서 같은 이미지에 있는 객체들은 값이 같음. (82783: coco2014train)
bbox : bounding box 좌표, 좌상단xy wh로 구성되어있으며 normalizing 안되어있음
category_id : ojbect의 class index 총 80개며 1~90사이의 값을 가짐
id : 각 object에 대한 id인데 어떻게 라벨링 되는지는 모르겠음.
아 category_id가 좀 다를 것이다 0~79의 80개 class가 아니라 1~90으로 나온다. 몇개 삭제된 클래스가 있다. 아래 tuple써서 치환(?)하면 됨
(255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 255, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 255, 24, 25, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 255, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 255, 60, 255, 255, 61, 255, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 255, 73, 74, 75, 76, 77, 78, 79)
https://github.com/cocodataset/cocoapi/issues/184
https://github.com/facebookresearch/Detectron/issues/100
https://www.immersivelimit.com/tutorials/create-coco-annotations-from-scratch
https://www.youtube.com/watch?v=h6s61a_pqfM
'Deep Learning > 기타' 카테고리의 다른 글
[Dataset] NIH Google (0) | 2024.05.24 |
---|---|
vscode에서 서버 연결할 때, XHR failed (0) | 2021.08.26 |
Darknet validationset 학습 포함 여부 (0) | 2021.07.29 |