Untitled

 avatar
unknown
python
2 years ago
783 B
6
Indexable
img_info = {
    "id": id,
    "file_name": "None",
}

#iteracija preko vseh predicted boxov:
for box in range(len(boxes_xywh)):
    anno = {
        "id": anno_id, #samo indeks, prva anotacija je 0 potem vsaka +1
        "image_id": id,
        "area": int(area, #izracuna se povrsina vsakega bboxa
        "bbox": [int(box[0].item()), int(box[1]), int(box[2]), int(box[3])], #pomembno FORMAT: (X,Y WIDTH; HEIGHT)
        "category_id": 1,
        "score": float(scores[i].item()), # Nek scoring vrne že SAM, najbolje da se uporabi kar tisto (score ima vsak box svoj!)
    }
    anno_id += 1
    predictions["annotations"].append(anno)
predictions["images"].append(img_info)



with open("predictions_SAM" + "_" + split + ".json", "w") as handle:
    json.dump(predictions, handle)
Editor is loading...