From 1ff2ec4c8386afca3bc771d759db678e9ceddc42 Mon Sep 17 00:00:00 2001
From: dcarron <daniel.carron@idiap.ch>
Date: Tue, 11 Jun 2024 13:31:01 +0200
Subject: [PATCH] [segmentation.drive] Add missing config

---
 pyproject.toml                                |   2 +
 .../config/data/drive/drive_2nd.py            |  14 +++
 .../config/data/drive/second-annotator.json   | 104 ++++++++++++++++++
 .../libs/segmentation/tests/test_drive.py     |   1 +
 4 files changed, 121 insertions(+)
 create mode 100644 src/mednet/libs/segmentation/config/data/drive/drive_2nd.py
 create mode 100644 src/mednet/libs/segmentation/config/data/drive/second-annotator.json

diff --git a/pyproject.toml b/pyproject.toml
index fa28c5ab..581a89d1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -429,6 +429,7 @@ driu-pix = "mednet.libs.segmentation.config.models.driu_pix"
 hed = "mednet.libs.segmentation.config.models.hed"
 lwnet = "mednet.libs.segmentation.config.models.lwnet"
 m2unet = "mednet.libs.segmentation.config.models.m2unet"
+resunet = "mednet.libs.segmentation.config.models.resunet"
 unet = "mednet.libs.segmentation.config.models.unet"
 
 # chase-db1 - retinography
@@ -447,6 +448,7 @@ drionsdb-2nd = "mednet.libs.segmentation.config.data.drionsdb.expert2"
 
 # drive dataset - retinography
 drive = "mednet.libs.segmentation.config.data.drive.default"
+drive-2nd = "mednet.libs.segmentation.config.data.drive.second_annotator"
 
 # drishti-gs1 - retinography
 drishtigs1-disc-all = "mednet.libs.segmentation.config.data.drishtigs1.optic_disc_all"
diff --git a/src/mednet/libs/segmentation/config/data/drive/drive_2nd.py b/src/mednet/libs/segmentation/config/data/drive/drive_2nd.py
new file mode 100644
index 00000000..3c0ac007
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/drive/drive_2nd.py
@@ -0,0 +1,14 @@
+# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+"""DRIVE dataset for Vessel Segmentation (default protocol).
+
+* Split reference: [DRIVE-2004]_
+* This configuration resolution: 544 x 544 (center-crop)
+* See :py:mod:`deepdraw.data.drive` for dataset details
+* This dataset offers a second-annotator comparison for the test set only
+"""
+
+from mednet.libs.segmentation.config.data.drive.datamodule import DataModule
+
+datamodule = DataModule("second-annotator.json")
diff --git a/src/mednet/libs/segmentation/config/data/drive/second-annotator.json b/src/mednet/libs/segmentation/config/data/drive/second-annotator.json
new file mode 100644
index 00000000..fee520de
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/drive/second-annotator.json
@@ -0,0 +1,104 @@
+{
+ "test": [
+  [
+   "test/images/01_test.tif",
+   "test/2nd_manual/01_manual2.gif",
+   "test/mask/01_test_mask.gif"
+  ],
+  [
+   "test/images/02_test.tif",
+   "test/2nd_manual/02_manual2.gif",
+   "test/mask/02_test_mask.gif"
+  ],
+  [
+   "test/images/03_test.tif",
+   "test/2nd_manual/03_manual2.gif",
+   "test/mask/03_test_mask.gif"
+  ],
+  [
+   "test/images/04_test.tif",
+   "test/2nd_manual/04_manual2.gif",
+   "test/mask/04_test_mask.gif"
+  ],
+  [
+   "test/images/05_test.tif",
+   "test/2nd_manual/05_manual2.gif",
+   "test/mask/05_test_mask.gif"
+  ],
+  [
+   "test/images/06_test.tif",
+   "test/2nd_manual/06_manual2.gif",
+   "test/mask/06_test_mask.gif"
+  ],
+  [
+   "test/images/07_test.tif",
+   "test/2nd_manual/07_manual2.gif",
+   "test/mask/07_test_mask.gif"
+  ],
+  [
+   "test/images/08_test.tif",
+   "test/2nd_manual/08_manual2.gif",
+   "test/mask/08_test_mask.gif"
+  ],
+  [
+   "test/images/09_test.tif",
+   "test/2nd_manual/09_manual2.gif",
+   "test/mask/09_test_mask.gif"
+  ],
+  [
+   "test/images/10_test.tif",
+   "test/2nd_manual/10_manual2.gif",
+   "test/mask/10_test_mask.gif"
+  ],
+  [
+   "test/images/11_test.tif",
+   "test/2nd_manual/11_manual2.gif",
+   "test/mask/11_test_mask.gif"
+  ],
+  [
+   "test/images/12_test.tif",
+   "test/2nd_manual/12_manual2.gif",
+   "test/mask/12_test_mask.gif"
+  ],
+  [
+   "test/images/13_test.tif",
+   "test/2nd_manual/13_manual2.gif",
+   "test/mask/13_test_mask.gif"
+  ],
+  [
+   "test/images/14_test.tif",
+   "test/2nd_manual/14_manual2.gif",
+   "test/mask/14_test_mask.gif"
+  ],
+  [
+   "test/images/15_test.tif",
+   "test/2nd_manual/15_manual2.gif",
+   "test/mask/15_test_mask.gif"
+  ],
+  [
+   "test/images/16_test.tif",
+   "test/2nd_manual/16_manual2.gif",
+   "test/mask/16_test_mask.gif"
+  ],
+  [
+   "test/images/17_test.tif",
+   "test/2nd_manual/17_manual2.gif",
+   "test/mask/17_test_mask.gif"
+  ],
+  [
+   "test/images/18_test.tif",
+   "test/2nd_manual/18_manual2.gif",
+   "test/mask/18_test_mask.gif"
+  ],
+  [
+   "test/images/19_test.tif",
+   "test/2nd_manual/19_manual2.gif",
+   "test/mask/19_test_mask.gif"
+  ],
+  [
+   "test/images/20_test.tif",
+   "test/2nd_manual/20_manual2.gif",
+   "test/mask/20_test_mask.gif"
+  ]
+ ]
+}
diff --git a/src/mednet/libs/segmentation/tests/test_drive.py b/src/mednet/libs/segmentation/tests/test_drive.py
index 060d1132..9d356596 100644
--- a/src/mednet/libs/segmentation/tests/test_drive.py
+++ b/src/mednet/libs/segmentation/tests/test_drive.py
@@ -19,6 +19,7 @@ def id_function(val):
     "split,lengths",
     [
         ("default", dict(train=20, test=20)),
+        ("second-annotator", dict(test=20)),
     ],
     ids=id_function,  # just changes how pytest prints it
 )
-- 
GitLab