From c08133674d9b6aa3b33cbad75c614290e4a4e541 Mon Sep 17 00:00:00 2001
From: osimeoni <oriane.simeoni@valeo.com>
Date: Fri, 21 Jan 2022 12:42:55 +0000
Subject: [PATCH] small fix - CAD classes

---
 ...are_voc_LOST_CAD_pseudo_boxes_in_detectron2_format.py | 2 +-
 tools/train_net_for_LOST_CAD.py                          | 9 +++------
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/tools/prepare_voc_LOST_CAD_pseudo_boxes_in_detectron2_format.py b/tools/prepare_voc_LOST_CAD_pseudo_boxes_in_detectron2_format.py
index 4bc5183..22b528a 100755
--- a/tools/prepare_voc_LOST_CAD_pseudo_boxes_in_detectron2_format.py
+++ b/tools/prepare_voc_LOST_CAD_pseudo_boxes_in_detectron2_format.py
@@ -84,7 +84,7 @@ if __name__ == '__main__':
             "name": dataset_name,
             "split": "trainval",
             "year": args.year,
-            "thing_classes": detectron2.data.MetadataCatalog.get(f"voc_{args.year}_trainval").thing_classes,
+            "thing_classes": "object",
         }}
 
     dst_file = f'./datasets/{dataset_name}.json'
diff --git a/tools/train_net_for_LOST_CAD.py b/tools/train_net_for_LOST_CAD.py
index 2dcd088..cf63451 100755
--- a/tools/train_net_for_LOST_CAD.py
+++ b/tools/train_net_for_LOST_CAD.py
@@ -62,8 +62,7 @@ def register_voc_in_coco_style(
         return json_data["dataset"]
     detectron2.data.DatasetCatalog.register(
         voc2007_trainval_dataset_name, voc2007_trainval_dataset_function)
-    detectron2.data.MetadataCatalog.get(voc2007_trainval_dataset_name).thing_classes = (
-        detectron2.data.MetadataCatalog.get("voc_2007_trainval").thing_classes)
+    detectron2.data.MetadataCatalog.get(voc2007_trainval_dataset_name).thing_classes = ["object",]
     detectron2.data.MetadataCatalog.get(voc2007_trainval_dataset_name).evaluator_type = "coco"
     detectron2.data.MetadataCatalog.get(voc2007_trainval_dataset_name).split = detectron2.data.MetadataCatalog.get("voc_2007_trainval").split
     detectron2.data.MetadataCatalog.get(voc2007_trainval_dataset_name).year = detectron2.data.MetadataCatalog.get("voc_2007_trainval").year
@@ -76,8 +75,7 @@ def register_voc_in_coco_style(
         return json_data["dataset"]
     detectron2.data.DatasetCatalog.register(
         voc2007_test_dataset_name, voc2007_test_dataset_function)
-    detectron2.data.MetadataCatalog.get(voc2007_test_dataset_name).thing_classes = (
-        detectron2.data.MetadataCatalog.get("voc_2007_test").thing_classes)
+    detectron2.data.MetadataCatalog.get(voc2007_test_dataset_name).thing_classes = ["object",]
     detectron2.data.MetadataCatalog.get(voc2007_test_dataset_name).evaluator_type = "coco"
     detectron2.data.MetadataCatalog.get(voc2007_test_dataset_name).split = detectron2.data.MetadataCatalog.get("voc_2007_test").split
     detectron2.data.MetadataCatalog.get(voc2007_test_dataset_name).year = detectron2.data.MetadataCatalog.get("voc_2007_test").year
@@ -90,8 +88,7 @@ def register_voc_in_coco_style(
         return json_data["dataset"]
     detectron2.data.DatasetCatalog.register(
         voc2012_trainval_dataset_name, voc2012_trainval_dataset_function)
-    detectron2.data.MetadataCatalog.get(voc2012_trainval_dataset_name).thing_classes = (
-        detectron2.data.MetadataCatalog.get("voc_2012_trainval").thing_classes)
+    detectron2.data.MetadataCatalog.get(voc2012_trainval_dataset_name).thing_classes = ["object",]
     detectron2.data.MetadataCatalog.get(voc2012_trainval_dataset_name).evaluator_type = "coco"
     detectron2.data.MetadataCatalog.get(voc2012_trainval_dataset_name).split = detectron2.data.MetadataCatalog.get("voc_2012_trainval").split
     detectron2.data.MetadataCatalog.get(voc2012_trainval_dataset_name).year = detectron2.data.MetadataCatalog.get("voc_2012_trainval").year
-- 
GitLab