From c68b73d064e3a8c54bef376868daad32b54bdabe Mon Sep 17 00:00:00 2001 From: dcarron <daniel.carron@idiap.ch> Date: Tue, 28 May 2024 11:34:12 +0200 Subject: [PATCH] [segmentation] Add chasedb1 database --- pyproject.toml | 8 +- .../config/data/chasedb1/__init__.py | 0 .../config/data/chasedb1/datamodule.py | 135 ++++++++++++++++ .../config/data/chasedb1/first-annotator.json | 146 ++++++++++++++++++ .../config/data/chasedb1/first_annotator.py | 8 + .../config/data/chasedb1/masks/Image_01L.png | Bin 0 -> 1955 bytes .../config/data/chasedb1/masks/Image_01R.png | Bin 0 -> 1936 bytes .../config/data/chasedb1/masks/Image_02L.png | Bin 0 -> 1942 bytes .../config/data/chasedb1/masks/Image_02R.png | Bin 0 -> 1930 bytes .../config/data/chasedb1/masks/Image_03L.png | Bin 0 -> 1934 bytes .../config/data/chasedb1/masks/Image_03R.png | Bin 0 -> 1955 bytes .../config/data/chasedb1/masks/Image_04L.png | Bin 0 -> 1925 bytes .../config/data/chasedb1/masks/Image_04R.png | Bin 0 -> 1938 bytes .../config/data/chasedb1/masks/Image_05L.png | Bin 0 -> 1919 bytes .../config/data/chasedb1/masks/Image_05R.png | Bin 0 -> 1954 bytes .../config/data/chasedb1/masks/Image_06L.png | Bin 0 -> 1918 bytes .../config/data/chasedb1/masks/Image_06R.png | Bin 0 -> 1916 bytes .../config/data/chasedb1/masks/Image_07L.png | Bin 0 -> 1924 bytes .../config/data/chasedb1/masks/Image_07R.png | Bin 0 -> 1923 bytes .../config/data/chasedb1/masks/Image_08L.png | Bin 0 -> 1930 bytes .../config/data/chasedb1/masks/Image_08R.png | Bin 0 -> 1919 bytes .../config/data/chasedb1/masks/Image_09L.png | Bin 0 -> 1915 bytes .../config/data/chasedb1/masks/Image_09R.png | Bin 0 -> 1941 bytes .../config/data/chasedb1/masks/Image_10L.png | Bin 0 -> 1921 bytes .../config/data/chasedb1/masks/Image_10R.png | Bin 0 -> 1919 bytes .../config/data/chasedb1/masks/Image_11L.png | Bin 0 -> 1955 bytes .../config/data/chasedb1/masks/Image_11R.png | Bin 0 -> 1943 bytes .../config/data/chasedb1/masks/Image_12L.png | Bin 0 -> 1960 bytes .../config/data/chasedb1/masks/Image_12R.png | Bin 0 -> 1932 bytes .../config/data/chasedb1/masks/Image_13L.png | Bin 0 -> 1926 bytes .../config/data/chasedb1/masks/Image_13R.png | Bin 0 -> 1915 bytes .../config/data/chasedb1/masks/Image_14L.png | Bin 0 -> 1952 bytes .../config/data/chasedb1/masks/Image_14R.png | Bin 0 -> 1891 bytes .../data/chasedb1/second-annotator.json | 146 ++++++++++++++++++ .../config/data/chasedb1/second_annotator.py | 8 + ...ograms_lwnet_chasedb1_first_annotator.json | 16 ++ .../histograms_chasedb1_first_annotator.json | 16 ++ .../libs/segmentation/tests/test_chasedb1.py | 138 +++++++++++++++++ 38 files changed, 620 insertions(+), 1 deletion(-) create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/__init__.py create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/datamodule.py create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/first-annotator.json create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/first_annotator.py create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14L.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14R.png create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/second-annotator.json create mode 100644 src/mednet/libs/segmentation/config/data/chasedb1/second_annotator.py create mode 100644 src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_chasedb1_first_annotator.json create mode 100644 src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_chasedb1_first_annotator.json create mode 100644 src/mednet/libs/segmentation/tests/test_chasedb1.py diff --git a/pyproject.toml b/pyproject.toml index 0be3495e..2ec302d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -423,8 +423,14 @@ visceral = "mednet.config.data.visceral.default" lwnet = "mednet.libs.segmentation.config.models.lwnet" -# drive dataset - retinal vessel segmentation +# chase-db1 - retinography +chasedb1 = "mednet.libs.segmentation.config.data.chasedb1.first_annotator" +chasedb1-2nd = "mednet.libs.segmentation.config.data.chasedb1.second_annotator" + +# drive dataset - retinography drive = "mednet.libs.segmentation.config.data.drive.default" + +# stare dataset - retinography stare = "mednet.libs.segmentation.config.data.stare.ah" stare-2nd = "mednet.libs.segmentation.config.data.stare.vk" diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/__init__.py b/src/mednet/libs/segmentation/config/data/chasedb1/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/datamodule.py b/src/mednet/libs/segmentation/config/data/chasedb1/datamodule.py new file mode 100644 index 00000000..f8dfa0bc --- /dev/null +++ b/src/mednet/libs/segmentation/config/data/chasedb1/datamodule.py @@ -0,0 +1,135 @@ +# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch> +# +# SPDX-License-Identifier: GPL-3.0-or-later +"""CHASE-DB1 dataset for Vessel Segmentation.""" + +import importlib.resources +import os +from pathlib import Path + +import PIL.Image +import pkg_resources +from mednet.libs.common.data.datamodule import CachingDataModule +from mednet.libs.common.data.split import JSONDatabaseSplit +from mednet.libs.common.data.typing import DatabaseSplit, Sample +from mednet.libs.segmentation.data.typing import ( + SegmentationRawDataLoader as _SegmentationRawDataLoader, +) +from torchvision import tv_tensors +from torchvision.transforms.functional import to_tensor + +from ....utils.rc import load_rc + +CONFIGURATION_KEY_DATADIR = "datadir." + (__name__.rsplit(".", 2)[-2]) +"""Key to search for in the configuration file for the root directory of this +database.""" + + +class SegmentationRawDataLoader(_SegmentationRawDataLoader): + """A specialized raw-data-loader for the Chase-db1 dataset.""" + + datadir: str + """This variable contains the base directory where the database raw data is + stored.""" + + def __init__(self): + self.datadir = load_rc().get( + CONFIGURATION_KEY_DATADIR, os.path.realpath(os.curdir) + ) + + self._pkg_path = pkg_resources.resource_filename(__name__, "masks") + + def sample(self, sample: tuple[str, str, str]) -> Sample: + """Load a single image sample from the disk. + + Parameters + ---------- + sample + A tuple containing path suffixes to the sample image, target, and mask + to be loaded, within the dataset root folder. + + Returns + ------- + The sample representation. + """ + + image = PIL.Image.open(Path(self.datadir) / str(sample[0])).convert( + mode="RGB" + ) + tensor = tv_tensors.Image(to_tensor(image)) + target = tv_tensors.Image( + to_tensor( + PIL.Image.open(Path(self.datadir) / str(sample[1])).convert( + mode="1", dither=None + ) + ) + ) + mask = tv_tensors.Mask( + to_tensor( + PIL.Image.open(Path(self._pkg_path) / str(sample[2])).convert( + mode="1", dither=None + ) + ) + ) + + return tensor, dict(target=target, mask=mask, name=sample[0]) # type: ignore[arg-type] + + +def make_split(basename: str) -> DatabaseSplit: + """Return a database split for the Chase-db1 database. + + Parameters + ---------- + basename + Name of the .json file containing the split to load. + + Returns + ------- + An instance of DatabaseSplit. + """ + + return JSONDatabaseSplit( + importlib.resources.files(__name__.rsplit(".", 1)[0]).joinpath(basename) + ) + + +class DataModule(CachingDataModule): + """CHASE-DB1 dataset for Vessel Segmentation. + + The CHASE_DB1 is a retinal vessel reference dataset acquired from multiethnic + school children. This database is a part of the Child Heart and Health Study in + England (CHASE), a cardiovascular health survey in 200 primary schools in + London, Birmingham, and Leicester. The ocular imaging was carried out in + 46 schools and demonstrated associations between retinal vessel tortuosity and + early risk factors for cardiovascular disease in over 1000 British primary + school children of different ethnic origin. The retinal images of both of the + eyes of each child were recorded with a hand-held Nidek NM-200-D fundus camera. + The images were captured at 30 degrees FOV camera. The dataset of images are + characterized by having nonuniform back-ground illumination, poor contrast of + blood vessels as compared with the background and wider arteriolars that have a + bright strip running down the centre known as the central vessel reflex. + + * Reference: [CHASEDB1-2012]_ + * Original resolution (height x width): 960 x 999 + * Split reference: [CHASEDB1-2012]_ + * Protocol ``first-annotator``: + + * Training samples: 8 (including labels from annotator "1stHO") + * Test samples: 20 (including labels from annotator "1stHO") + + * Protocol ``second-annotator``: + + * Training samples: 8 (including labels from annotator "2ndHO") + * Test samples: 20 (including labels from annotator "2ndHO") + + Parameters + ---------- + split_filename + Name of the .json file containing the split to load. + """ + + def __init__(self, split_filename: str): + super().__init__( + database_split=make_split(split_filename), + raw_data_loader=SegmentationRawDataLoader(), + ) diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/first-annotator.json b/src/mednet/libs/segmentation/config/data/chasedb1/first-annotator.json new file mode 100644 index 00000000..52335077 --- /dev/null +++ b/src/mednet/libs/segmentation/config/data/chasedb1/first-annotator.json @@ -0,0 +1,146 @@ +{ + "train": [ + [ + "Image_11L.jpg", + "Image_11L_1stHO.png", + "Image_11L.png" + ], + [ + "Image_11R.jpg", + "Image_11R_1stHO.png", + "Image_11R.png" + ], + [ + "Image_12L.jpg", + "Image_12L_1stHO.png", + "Image_12L.png" + ], + [ + "Image_12R.jpg", + "Image_12R_1stHO.png", + "Image_12R.png" + ], + [ + "Image_13L.jpg", + "Image_13L_1stHO.png", + "Image_13L.png" + ], + [ + "Image_13R.jpg", + "Image_13R_1stHO.png", + "Image_13R.png" + ], + [ + "Image_14L.jpg", + "Image_14L_1stHO.png", + "Image_14L.png" + ], + [ + "Image_14R.jpg", + "Image_14R_1stHO.png", + "Image_14R.png" + ] + ], + "test": [ + [ + "Image_01L.jpg", + "Image_01L_1stHO.png", + "Image_01L.png" + ], + [ + "Image_01R.jpg", + "Image_01R_1stHO.png", + "Image_01R.png" + ], + [ + "Image_02L.jpg", + "Image_02L_1stHO.png", + "Image_02L.png" + ], + [ + "Image_02R.jpg", + "Image_02R_1stHO.png", + "Image_02R.png" + ], + [ + "Image_03L.jpg", + "Image_03L_1stHO.png", + "Image_03L.png" + ], + [ + "Image_03R.jpg", + "Image_03R_1stHO.png", + "Image_03R.png" + ], + [ + "Image_04L.jpg", + "Image_04L_1stHO.png", + "Image_04L.png" + ], + [ + "Image_04R.jpg", + "Image_04R_1stHO.png", + "Image_04R.png" + ], + [ + "Image_05L.jpg", + "Image_05L_1stHO.png", + "Image_05L.png" + ], + [ + "Image_05R.jpg", + "Image_05R_1stHO.png", + "Image_05R.png" + ], + [ + "Image_06L.jpg", + "Image_06L_1stHO.png", + "Image_06L.png" + ], + [ + "Image_06R.jpg", + "Image_06R_1stHO.png", + "Image_06R.png" + ], + [ + "Image_07L.jpg", + "Image_07L_1stHO.png", + "Image_07L.png" + ], + [ + "Image_07R.jpg", + "Image_07R_1stHO.png", + "Image_07R.png" + ], + [ + "Image_08L.jpg", + "Image_08L_1stHO.png", + "Image_08L.png" + ], + [ + "Image_08R.jpg", + "Image_08R_1stHO.png", + "Image_08R.png" + ], + [ + "Image_09L.jpg", + "Image_09L_1stHO.png", + "Image_09L.png" + ], + [ + "Image_09R.jpg", + "Image_09R_1stHO.png", + "Image_09R.png" + ], + [ + "Image_10L.jpg", + "Image_10L_1stHO.png", + "Image_10L.png" + ], + [ + "Image_10R.jpg", + "Image_10R_1stHO.png", + "Image_10R.png" + ] + ] +} diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/first_annotator.py b/src/mednet/libs/segmentation/config/data/chasedb1/first_annotator.py new file mode 100644 index 00000000..eae56453 --- /dev/null +++ b/src/mednet/libs/segmentation/config/data/chasedb1/first_annotator.py @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch> +# +# SPDX-License-Identifier: GPL-3.0-or-later +"""CHASE-DB1 dataset for Vessel Segmentation.""" + +from mednet.libs.segmentation.config.data.chasedb1.datamodule import DataModule + +datamodule = DataModule("first-annotator.json") diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01L.png new file mode 100644 index 0000000000000000000000000000000000000000..121a1904a1c48c6c4d10230bb823d84e7d26190d GIT binary patch literal 1955 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_01R.png new file mode 100644 index 0000000000000000000000000000000000000000..8569fc77ba16de988429e411f1da42f65eb5980e GIT binary patch literal 1936 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 Y&K%tO=jS-+mxKicg!=QpOZwZt0Y=5{-T(jq literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02L.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ea8294ee9ffc47c045c6c2617d430cf9145e5e GIT binary patch literal 1942 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 F{|AHA39kSE literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_02R.png new file mode 100644 index 0000000000000000000000000000000000000000..a672b7dd8ffc1e75743dbe2df275a450419480ff GIT binary patch literal 1930 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 bTv!&dH7X}Axvvoa9|;lM=rH|Psi*%7I7Q|# literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03L.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebc149be83561494784e3df4c38ed0971871e7a GIT binary patch literal 1934 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_03R.png new file mode 100644 index 0000000000000000000000000000000000000000..e1449ed2d216cd07e88c2d59bf115e5f628a9319 GIT binary patch literal 1955 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 OVyFQjhwJ@L<^3O+;s)XX literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04L.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3896baa322e26ef8a22b8292ecfc293d9c7598 GIT binary patch literal 1925 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_04R.png new file mode 100644 index 0000000000000000000000000000000000000000..f24f236cce460ff813b4826734963c8d3ad58956 GIT binary patch literal 1938 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 C`{rB# literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05L.png new file mode 100644 index 0000000000000000000000000000000000000000..d19ea3a2bc75a2fd4a1cffcd2d0777f162e62aae GIT binary patch literal 1919 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_05R.png new file mode 100644 index 0000000000000000000000000000000000000000..4041666db35cdf7dfd68f147619367489089ec90 GIT binary patch literal 1954 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06L.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb912f0e56344236c05ad1793c91f1c36f0b306 GIT binary patch literal 1918 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 MT&T``$B2vn1BJuueE<Le literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_06R.png new file mode 100644 index 0000000000000000000000000000000000000000..a510853e18e9b98c6039bbd71123bfc9fb7c67ef GIT binary patch literal 1916 zcmX|?dtB1@8pm;&R$i!ACC3bOHD{ZprKyDjEj7GsLgMj`W}9FaFPRAYDPmcAnrCX4 z>B^yEDIkh?$rgm@;WUpcD+5hk>dgBO70=?A`U_;(Ua!4g-^=s;eBRIV{PF$cxkd^l zSZ&$01%W_V1qJ$tArKp8jJwmsC?MGTJ*tcsDl;G|lblA)WF%%JA!ui)Zt1Bs2R9cF zmqYHhQ9UdpVoeJ=!3+%uC;J^E1-Q8!G%*<NB!AarbWDv7?IQ$Y%K*u75P>jz7vz5| zoH@KO^89++5zCF~WPEz&rYpyjx9;L@{fJ<_W4KW^{~#8p)HUlqc`q}~^+*l!#89!O z1&RMKF0-mn_GA}HbQQG+C~Fn>(X3L#%z1y!B)QB+yRWLXzsYc=+*U%;(;k^3`@OgA zHh7D0nr2uV@QTAE>78A|gq0l=87cwc;f=;%)}wn*;<%Nf@!(jiaLwe|0Z=>MB09++ z$>hb(Ds)6u>TFnfE^Yj6T5A+#G3nA%CdVElEOIEv)boCWPk!&R>>gReGl%1^xm=C| z_@h2Amp|7Am4+bus}AIdYP&&&A4R7gA%F2?^9G?${K|eO%WacLWdDQ(>!PT{HS>Z< z-Zkcm3nw;d75CTbXXC5Vs)3wB`J;osfOECE*nz1O>H}aoW^4phoYQ9tiI?|#^GD^~ z3AaW{kNI#wTl_l|@-PWU=)?KEIt_hXl>4))b;rm=;ZgqRRF{1jI)ZpxtKj0PFCTL& zE!gePeW4$}@_9Y?S%u4@HfJT@o%NL8^i2D2`}g@Xwhefyib#`eYMH7A%Kw=_nPWxh zGi#B?mJRsLE%VjDXpL0*{1o&wfYCZ72BvGI-!@zYDXF@F*4+`BR<)gYQiBUR4b3~U zg|k8>$_ZG@k}ET!aG%c>ZpV2vlx&e4>GN1pPngvccCs#Vop$Qexx&M*r^*x{cBTKl zg(HhzO>kr}s(A(U+AKLU`*MFk={oJfN{JflRkIXubzRjo6tpfffR(Ek$W0w~ud@00 zeIQK%FBf!!WT}KIWy?Jjpsc>bqrtuo;wDn)gE_K84KWFpYDxY;JLU(dF;SoQ`UdcV zkVJ_YKuINSLIRz2H<d&L;Xbho6>3hT*c%qW0&HN(M(zDX7NJ;D2Pye@&xRt0LNvV; zQ#9*L{~Ac}9~0Oq3-`c5BR}GI_OXYly9T6gE6DsxY_P^+&YMn#Nr65BF9Ca$Du(?j zK1D}mDzlK0vQd=M3v|#Q<RMid|NRMnk{6$IGasC4XMknej_Qt+X<<GNnmAHgEb41G zkOTbR3L~_jgO8D3BwQFTUYC5ee>)xgL47*dUO;xu6)V8w94x)Jp+IYdAviUVs1lHQ zqFc&Rd>Aj3BZ;7TOGw55;J{~3l&pK9l+{0Kl4M2=O9xc~+OI()dH8kY!_(+<B-{1R z6RxhO|1GTtDd3}{+`qN>o6o%L1msuNV{hs{h)J1i9;rP`X`RL%qjxZTl%?VB4r7`L zJb3Gw;YKhA8%k7tjB-*5_G$ysZ#RW-fQwkUPcd*24wQwjEVQY{ftvVzI<qX0DVx6z z+zpkjaNCnu+|&SjfnPCQbpfccK00u+d(JW8_c1=%;DpY|=2<Hh{^%ANxqEIydN!|E znGKdIHqw8JUt~6u%u_Pl=^?N$1xFL}mR0?&WUt!t;nR^|oi;3X{>zcFcxsXUQBPZA zxvkdQ_@}oSjS=84S~rbduP1aJ`_0W`>T4fP#}f;|=)<!#Ask3?@2aolJ5L`Js!N7@ z8!&ulYO}DUGtm#tJ6AHS5M!<@>dwggim_smUV7Viqz;cDpkp+b6lRSK)uDWw26b`8 zP&=L!*<*WNedlhLm*`w^1tb&=Egev|(piXhZzH@=Jg~QAyc4J{w)ISAnOfVmRpuEB z5WZ1dg7VHEX~T!P<`4zHEfrc&c;j9uNvOgVuiZA7o{TfGv;GUS9!ft&nOOXk*;iNq zVUC=C0hsUhOvbUF959L2c9m30XNd%0u_ggM_b@i~-92Pyji374*i=R><9`Jk)Fwme z#=f4rV~Cvve(G(;S~%KJ@2EB>iSfGIJ$I?X8#i_@K{q$_9ezc*S3Ld#DBO<~SE{33 zm@4yAeO$=;L3bzgMG`6pJo@WmX8p`QX}_TI?)>x&fYc540foB3F2L6Y9m9U_AT^f* z{x;|+_Ub`~*>hOh;vJ{fO!vNtW#89!Jy@fTo__{;IX(HEqPfs&CSv>?{dPL~56d-( z7b1_S_MyNJ&GgaT8m<}60flLFn*2{blo!Wrt8~bgTH#KG+IVXJ6~`3kE{EHneW_V! ziS=Du;=1Uc^<*`EDZkKy^GkstNrhTTUfs^I)xSwuwLPoyTP1&w#_jQp+zVellYJ!y z(kMMuLiWVW9cXOTBfQak-<pN|3J4({cfm6fBzLo3q10hw`V8z2oL_RF;UZMBb(hli gubEY_>diK>+hQ5%YX4cfaUvpu0z&;o$4_1U6B7I18~^|S literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07L.png new file mode 100644 index 0000000000000000000000000000000000000000..aae28d00c9c55e9f939efb8a5bb9711f3ea2126d GIT binary patch literal 1924 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_07R.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0db37377f64ea4b370028541349496799530fd GIT binary patch literal 1923 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08L.png new file mode 100644 index 0000000000000000000000000000000000000000..295fec3b8ed24337ea3aebd961df520e52bf3017 GIT binary patch literal 1930 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_08R.png new file mode 100644 index 0000000000000000000000000000000000000000..c60d52578858eb09851fd5bfceca99e39adddaf2 GIT binary patch literal 1919 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 R$C@H8gc5q_-oaD({{b^}^4<Ud literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09L.png new file mode 100644 index 0000000000000000000000000000000000000000..d1db4574338facec04e2156acae13c0a4fa014a1 GIT binary patch literal 1915 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 S9*us8n0OjJrag-L_x}Q>VA%@* literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_09R.png new file mode 100644 index 0000000000000000000000000000000000000000..29a5469ac91120d4182f86694a4e36868bb9cac3 GIT binary patch literal 1941 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 KTU$1#9Qhk8+zv?q literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10L.png new file mode 100644 index 0000000000000000000000000000000000000000..c04ab69d0d1a6e05bf0b9825073e80e51f544e67 GIT binary patch literal 1921 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_10R.png new file mode 100644 index 0000000000000000000000000000000000000000..2d52a0fadc4502cc1cc708e4cd1b3e717081fc83 GIT binary patch literal 1919 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 W#NZqlS^mgUM0tDqd$hVUuKyP%ht@0r literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11L.png new file mode 100644 index 0000000000000000000000000000000000000000..e1aa154f5aab603dd3e1cd732000a89ab77735db GIT binary patch literal 1955 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 E0HqQJA^-pY literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_11R.png new file mode 100644 index 0000000000000000000000000000000000000000..4428e97952d2ba11d2959fc0512b5e16050e333e GIT binary patch literal 1943 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 Hxa0o^Upom` literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12L.png new file mode 100644 index 0000000000000000000000000000000000000000..d863ea0089b2723945f5e73128af194b50299667 GIT binary patch literal 1960 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 N2n!(vw+1Di`xp0B1@`~| literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_12R.png new file mode 100644 index 0000000000000000000000000000000000000000..4db73ab9bb978cccda5729e4b3b4d16d8415821a GIT binary patch literal 1932 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13L.png new file mode 100644 index 0000000000000000000000000000000000000000..42ba24f5aa5041c3452063287995621c6875973b GIT binary patch literal 1926 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 XQApJBFzRyjZ^T5?=n?9jsYU+<W$xme literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_13R.png new file mode 100644 index 0000000000000000000000000000000000000000..31ba0b46e0eb1212d8c6baaca8317ebdf51d5bcb GIT binary patch literal 1915 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 Q<U>SJNiiooPn`eke@t}sh5!Hn literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14L.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14L.png new file mode 100644 index 0000000000000000000000000000000000000000..800d44e7ef6b559c55a6786843da90001dc936a4 GIT binary patch literal 1952 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14R.png b/src/mednet/libs/segmentation/config/data/chasedb1/masks/Image_14R.png new file mode 100644 index 0000000000000000000000000000000000000000..91cdb9bebf6e2cdb9522d16f87485a646efd625a GIT binary patch literal 1891 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 literal 0 HcmV?d00001 diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/second-annotator.json b/src/mednet/libs/segmentation/config/data/chasedb1/second-annotator.json new file mode 100644 index 00000000..9f2da7f2 --- /dev/null +++ b/src/mednet/libs/segmentation/config/data/chasedb1/second-annotator.json @@ -0,0 +1,146 @@ +{ + "train": [ + [ + "Image_11L.jpg", + "Image_11L_2ndHO.png", + "Image_11L.png" + ], + [ + "Image_11R.jpg", + "Image_11R_2ndHO.png", + "Image_11R.png" + ], + [ + "Image_12L.jpg", + "Image_12L_2ndHO.png", + "Image_12L.png" + ], + [ + "Image_12R.jpg", + "Image_12R_2ndHO.png", + "Image_12R.png" + ], + [ + "Image_13L.jpg", + "Image_13L_2ndHO.png", + "Image_13L.png" + ], + [ + "Image_13R.jpg", + "Image_13R_2ndHO.png", + "Image_13R.png" + ], + [ + "Image_14L.jpg", + "Image_14L_2ndHO.png", + "Image_14L.png" + ], + [ + "Image_14R.jpg", + "Image_14R_2ndHO.png", + "Image_14R.png" + ] + ], + "test": [ + [ + "Image_01L.jpg", + "Image_01L_2ndHO.png", + "Image_01L.png" + ], + [ + "Image_01R.jpg", + "Image_01R_2ndHO.png", + "Image_01R.png" + ], + [ + "Image_02L.jpg", + "Image_02L_2ndHO.png", + "Image_02L.png" + ], + [ + "Image_02R.jpg", + "Image_02R_2ndHO.png", + "Image_02R.png" + ], + [ + "Image_03L.jpg", + "Image_03L_2ndHO.png", + "Image_03L.png" + ], + [ + "Image_03R.jpg", + "Image_03R_2ndHO.png", + "Image_03R.png" + ], + [ + "Image_04L.jpg", + "Image_04L_2ndHO.png", + "Image_04L.png" + ], + [ + "Image_04R.jpg", + "Image_04R_2ndHO.png", + "Image_04R.png" + ], + [ + "Image_05L.jpg", + "Image_05L_2ndHO.png", + "Image_05L.png" + ], + [ + "Image_05R.jpg", + "Image_05R_2ndHO.png", + "Image_05R.png" + ], + [ + "Image_06L.jpg", + "Image_06L_2ndHO.png", + "Image_06L.png" + ], + [ + "Image_06R.jpg", + "Image_06R_2ndHO.png", + "Image_06R.png" + ], + [ + "Image_07L.jpg", + "Image_07L_2ndHO.png", + "Image_07L.png" + ], + [ + "Image_07R.jpg", + "Image_07R_2ndHO.png", + "Image_07R.png" + ], + [ + "Image_08L.jpg", + "Image_08L_2ndHO.png", + "Image_08L.png" + ], + [ + "Image_08R.jpg", + "Image_08R_2ndHO.png", + "Image_08R.png" + ], + [ + "Image_09L.jpg", + "Image_09L_2ndHO.png", + "Image_09L.png" + ], + [ + "Image_09R.jpg", + "Image_09R_2ndHO.png", + "Image_09R.png" + ], + [ + "Image_10L.jpg", + "Image_10L_2ndHO.png", + "Image_10L.png" + ], + [ + "Image_10R.jpg", + "Image_10R_2ndHO.png", + "Image_10R.png" + ] + ] +} diff --git a/src/mednet/libs/segmentation/config/data/chasedb1/second_annotator.py b/src/mednet/libs/segmentation/config/data/chasedb1/second_annotator.py new file mode 100644 index 00000000..90c02cff --- /dev/null +++ b/src/mednet/libs/segmentation/config/data/chasedb1/second_annotator.py @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch> +# +# SPDX-License-Identifier: GPL-3.0-or-later +"""CHASE-DB1 dataset for Vessel Segmentation.""" + +from mednet.libs.segmentation.config.data.chasedb1.datamodule import DataModule + +datamodule = DataModule("second-annotator.json") diff --git a/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_chasedb1_first_annotator.json b/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_chasedb1_first_annotator.json new file mode 100644 index 00000000..ec8254de --- /dev/null +++ b/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_chasedb1_first_annotator.json @@ -0,0 +1,16 @@ +{ + "train": [ + ["Image_11R.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 7, 5, 9, 19, 36, 59, 107, 166, 307, 496, 845, 1534, 2782, 4995, 8349, 13775, 21442, 30605, 39047, 171347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 12, 21, 23, 33, 55, 67, 95, 142, 116, 143, 165, 251, 392, 509, 690, 704, 845, 928, 1051, 1297, 1437, 1548, 1491, 1702, 2119, 2585, 2805, 3127, 3308, 3415, 3721, 3880, 4096, 3883, 3571, 3662, 3973, 4168, 4571, 4727, 4906, 5182, 5657, 6053, 6403, 6360, 5765, 5336, 5195, 5273, 5543, 5075, 4887, 4446, 4319, 4118, 4035, 3808, 3703, 3781, 3693, 3957, 3703, 3369, 2919, 2694, 2664, 2617, 2825, 2837, 2846, 2792, 2766, 2603, 2400, 2491, 2420, 2488, 2563, 2495, 2538, 2427, 2245, 2097, 2066, 2118, 2235, 2140, 2272, 2200, 2131, 2095, 1953, 1771, 1566, 1476, 1465, 1412, 1340, 1366, 1239, 1185, 1083, 1008, 988, 992, 908, 940, 837, 880, 865, 746, 726, 618, 588, 547, 506, 534, 464, 430, 333, 320, 256, 212, 205, 195, 186, 201, 169, 188, 173, 175, 147, 141, 118, 103, 109, 87, 79, 95, 88, 62, 60, 64, 82, 73, 65, 77, 69, 75, 75, 89, 65, 86, 71, 61, 68, 85, 73, 67, 67, 82, 62, 58, 63, 52, 57, 58, 52, 66, 53, 57, 37, 51, 52, 56, 54, 50, 54, 43, 49, 46, 69, 48, 60, 55, 48, 40, 57, 48, 30, 40, 42, 38, 32, 42, 37, 42, 51, 50, 58, 87, 164, 274, 896, 4147, 2999, 2307, 3812, 5797, 8127, 10432, 12395, 14067, 15131, 16049, 15979, 15295, 14781, 13957, 13094, 12555, 11607, 10658, 9902, 9146, 8371, 7692, 6955, 6216, 5455, 5008, 4312, 3956, 3424, 3024, 2571, 2132, 1813, 1495, 1196, 1045, 871, 696, 591, 506, 426, 373, 319, 326, 273, 284, 239, 258, 254, 237, 243, 208, 191, 181, 150, 179, 166, 182, 162, 162, 146, 195, 119, 243, 98, 228, 197, 124, 93, 139, 43, 96, 64, 105, 76, 66, 105, 117, 53, 158, 68, 131, 54, 103, 108, 91, 66, 80, 55, 73, 76, 65, 125, 119, 57, 117, 52, 97, 75, 73, 80, 65, 98, 91, 50, 99, 70, 86, 75, 85, 117, 76, 73, 54, 72, 41, 45, 18, 40, 25, 30, 21, 17, 22, 11, 17, 7, 12, 21, 11, 3, 8, 2, 3, 1, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_11L.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 1, 7, 6, 8, 7, 14, 18, 31, 58, 86, 129, 203, 343, 515, 872, 1458, 2336, 3769, 5995, 9867, 14849, 22069, 29118, 35483, 168689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 10, 19, 35, 57, 99, 102, 109, 96, 96, 126, 153, 210, 265, 287, 269, 284, 307, 388, 434, 553, 712, 734, 789, 899, 1088, 1109, 1128, 1116, 1118, 1174, 1356, 1630, 1671, 1858, 1968, 2174, 2529, 2576, 2457, 2441, 2458, 2702, 3079, 3105, 3035, 3034, 3035, 3328, 3546, 3691, 3667, 3720, 3918, 4366, 5233, 5923, 5862, 5839, 5634, 5706, 6156, 6595, 6305, 5873, 5452, 5062, 4814, 4650, 4393, 4135, 4031, 4098, 4086, 3856, 3535, 3208, 3009, 2778, 2799, 2794, 2769, 2822, 2814, 2595, 2640, 2588, 2578, 2693, 2604, 2631, 2768, 2657, 2611, 2429, 2368, 2330, 2253, 2247, 2156, 2075, 2090, 1938, 1883, 1778, 1585, 1452, 1359, 1319, 1358, 1252, 1237, 1192, 1097, 1033, 985, 939, 927, 846, 757, 746, 740, 716, 627, 618, 578, 532, 520, 522, 492, 497, 464, 424, 404, 390, 370, 320, 300, 273, 289, 186, 213, 196, 166, 156, 153, 130, 132, 148, 127, 119, 93, 91, 111, 91, 91, 97, 89, 91, 75, 73, 67, 77, 73, 82, 76, 67, 53, 60, 67, 68, 62, 88, 58, 62, 78, 60, 42, 50, 57, 50, 37, 61, 47, 39, 37, 28, 43, 33, 33, 39, 33, 29, 31, 23, 46, 26, 38, 34, 28, 31, 20, 31, 34, 22, 21, 30, 21, 36, 32, 35, 45, 54, 75, 92, 181, 464, 1687, 8633, 4178, 5010, 6103, 7185, 8306, 9448, 10511, 11691, 12548, 13321, 13589, 13621, 13691, 13620, 13397, 12517, 11515, 10575, 9455, 8636, 7730, 7015, 6504, 5781, 5452, 4942, 4460, 4065, 3727, 3204, 2922, 2613, 2271, 1943, 1686, 1583, 1318, 1190, 968, 868, 756, 694, 556, 469, 404, 387, 322, 250, 244, 208, 158, 131, 107, 104, 107, 97, 89, 104, 97, 87, 72, 65, 83, 73, 80, 79, 82, 72, 86, 58, 81, 46, 67, 74, 62, 123, 120, 76, 90, 57, 60, 55, 80, 111, 65, 62, 60, 46, 78, 46, 70, 74, 66, 33, 60, 29, 35, 28, 28, 36, 9, 26, 23, 1, 30, 1, 10, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_13L.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 12, 13, 20, 35, 40, 55, 60, 83, 139, 246, 345, 466, 610, 841, 917, 1033, 1163, 1325, 1511, 1527, 1696, 1856, 2078, 2183, 2170, 2132, 2361, 2547, 2957, 3076, 3480, 3608, 3982, 3928, 4046, 3861, 3859, 3805, 3922, 3946, 4118, 4231, 4338, 4280, 4196, 4050, 4110, 4289, 4314, 4286, 4572, 4593, 4924, 4950, 5088, 5058, 4940, 4858, 4881, 4653, 4508, 4575, 4527, 4390, 4138, 4023, 3705, 3759, 3460, 3481, 3266, 3136, 2978, 2823, 2827, 2690, 2605, 2487, 2282, 2174, 2092, 2115, 1952, 1923, 1714, 1666, 1563, 1503, 1407, 1353, 1217, 1169, 1018, 969, 851, 862, 804, 746, 717, 699, 640, 575, 545, 529, 527, 533, 455, 492, 446, 400, 365, 379, 349, 314, 291, 319, 279, 237, 251, 237, 238, 197, 187, 194, 167, 156, 145, 124, 140, 169, 129, 130, 143, 133, 121, 112, 112, 117, 102, 107, 115, 124, 106, 94, 94, 120, 99, 91, 99, 75, 85, 98, 104, 105, 102, 83, 111, 95, 99, 107, 109, 97, 134, 121, 127, 135, 122, 128, 156, 166, 147, 155, 178, 197, 255, 277, 365, 416, 533, 634, 817, 1025, 1286, 1720, 1992, 2219, 12491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 5, 7, 14, 22, 48, 57, 73, 87, 124, 162, 223, 310, 476, 566, 690, 1060, 1442, 1890, 2191, 2420, 2806, 3300, 4001, 4653, 4839, 5017, 5189, 5842, 6311, 6404, 6389, 6173, 6045, 6254, 6495, 6757, 6589, 6343, 6150, 6398, 6719, 6637, 6513, 6148, 5842, 5480, 5280, 5215, 4911, 4595, 4452, 4288, 4450, 4210, 4093, 3798, 3989, 3780, 3633, 3573, 3402, 3287, 3136, 2936, 2782, 2650, 2541, 2341, 2265, 2088, 1890, 1721, 1677, 1569, 1486, 1356, 1345, 1232, 1119, 1092, 1027, 961, 883, 922, 764, 772, 760, 753, 749, 694, 656, 585, 600, 617, 534, 513, 503, 455, 441, 461, 474, 472, 507, 504, 510, 554, 566, 558, 528, 499, 482, 451, 440, 366, 376, 360, 312, 314, 274, 272, 256, 254, 235, 260, 266, 273, 291, 302, 251, 294, 304, 275, 297, 251, 247, 254, 251, 238, 208, 280, 238, 257, 223, 218, 211, 167, 178, 154, 181, 156, 158, 159, 176, 147, 154, 136, 118, 109, 114, 102, 93, 97, 98, 84, 79, 96, 99, 80, 90, 72, 68, 52, 49, 33, 36, 35, 39, 27, 26, 24, 20, 27, 29, 19, 18, 22, 25, 19, 18, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 7, 18, 35, 80, 152, 351, 619, 1161, 1982, 3348, 4901, 6896, 9137, 11721, 13344, 14755, 15594, 15915, 16155, 15115, 14529, 13505, 12340, 11586, 10474, 9533, 8726, 8327, 7145, 6535, 5940, 5286, 4862, 4250, 3789, 3405, 3002, 2710, 2586, 2372, 2325, 2123, 1945, 1776, 1582, 1423, 1289, 1194, 1088, 980, 975, 885, 773, 640, 568, 525, 386, 353, 345, 383, 340, 321, 287, 243, 220, 193, 159, 141, 80, 57, 43, 35, 23, 14, 12, 3, 2, 3, 1, 1, 2, 2, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_12R.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 4, 5, 12, 17, 14, 12, 25, 30, 36, 50, 77, 96, 84, 99, 138, 151, 194, 236, 262, 326, 381, 422, 419, 489, 578, 589, 654, 818, 888, 860, 929, 1047, 1029, 1088, 1068, 1097, 1146, 1241, 1317, 1425, 1644, 1637, 1709, 1931, 2013, 2100, 2311, 2358, 2538, 2721, 2888, 3228, 3327, 3456, 3671, 3816, 3965, 4128, 4154, 4129, 4185, 4362, 4237, 4308, 4356, 4536, 4543, 4584, 4444, 4403, 4308, 4239, 4143, 4042, 3928, 3870, 3662, 3620, 3363, 3343, 3261, 3036, 2956, 2953, 2838, 2749, 2677, 2598, 2602, 2496, 2432, 2313, 2283, 2235, 2161, 2067, 2092, 1991, 1927, 1868, 1819, 1834, 1786, 1820, 1765, 1749, 1710, 1645, 1656, 1530, 1564, 1502, 1551, 1464, 1436, 1511, 1403, 1460, 1575, 1768, 2093, 2406, 3023, 3710, 4383, 4990, 5605, 28087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 6, 22, 34, 62, 87, 145, 167, 216, 253, 318, 373, 483, 588, 669, 812, 978, 1086, 1333, 1578, 2002, 2252, 2649, 3272, 3734, 4140, 4388, 4604, 4940, 5433, 5796, 6200, 6334, 6578, 6655, 6772, 6785, 6912, 6900, 6879, 6663, 6525, 6546, 6597, 6359, 6151, 6060, 5906, 5768, 5891, 5644, 5382, 5304, 5081, 5137, 4963, 4685, 4458, 4298, 4237, 4049, 3885, 3641, 3251, 3120, 3042, 2753, 2596, 2384, 2392, 2187, 2067, 2087, 1962, 1875, 1744, 1663, 1538, 1522, 1365, 1289, 1171, 1017, 903, 875, 782, 689, 672, 627, 603, 566, 568, 514, 500, 550, 446, 378, 393, 346, 339, 274, 283, 293, 232, 240, 223, 189, 162, 145, 135, 164, 138, 126, 129, 138, 110, 116, 121, 124, 102, 118, 100, 127, 125, 122, 109, 118, 98, 127, 97, 101, 127, 99, 120, 96, 106, 110, 115, 129, 124, 146, 152, 115, 108, 97, 108, 77, 95, 79, 101, 72, 82, 71, 68, 55, 68, 56, 81, 54, 56, 66, 76, 50, 64, 67, 64, 49, 58, 52, 49, 66, 49, 34, 58, 44, 43, 38, 34, 30, 33, 28, 35, 41, 29, 40, 24, 27, 24, 21, 27, 30, 24, 21, 15, 6, 16, 19, 18, 14, 15, 15, 11, 16, 13, 10, 13, 13, 12, 14, 12, 9, 5, 12, 13, 12, 7, 11, 15, 7, 12, 23, 16, 27, 38, 27, 21, 22, 37, 94, 10699, 4894, 6018, 7797, 9250, 10819, 12189, 13545, 14422, 14736, 15224, 15489, 15155, 14664, 13940, 13374, 12391, 11360, 10202, 9149, 8164, 7009, 6101, 5384, 4597, 4009, 3480, 3023, 2552, 2123, 1805, 1493, 1236, 1099, 873, 779, 633, 635, 567, 495, 382, 424, 340, 311, 242, 243, 197, 175, 178, 159, 142, 132, 140, 127, 130, 133, 100, 101, 85, 66, 50, 59, 44, 55, 48, 45, 42, 40, 32, 38, 39, 33, 42, 30, 36, 27, 25, 17, 11, 9, 9, 6, 2, 5, 0, 5, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_12R.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 4, 5, 12, 17, 14, 12, 25, 30, 36, 50, 77, 96, 84, 99, 138, 151, 194, 236, 262, 326, 381, 422, 419, 489, 578, 589, 654, 818, 888, 860, 929, 1047, 1029, 1088, 1068, 1097, 1146, 1241, 1317, 1425, 1644, 1637, 1709, 1931, 2013, 2100, 2311, 2358, 2538, 2721, 2888, 3228, 3327, 3456, 3671, 3816, 3965, 4128, 4154, 4129, 4185, 4362, 4237, 4308, 4356, 4536, 4543, 4584, 4444, 4403, 4308, 4239, 4143, 4042, 3928, 3870, 3662, 3620, 3363, 3343, 3261, 3036, 2956, 2953, 2838, 2749, 2677, 2598, 2602, 2496, 2432, 2313, 2283, 2235, 2161, 2067, 2092, 1991, 1927, 1868, 1819, 1834, 1786, 1820, 1765, 1749, 1710, 1645, 1656, 1530, 1564, 1502, 1551, 1464, 1436, 1511, 1403, 1460, 1575, 1768, 2093, 2406, 3023, 3710, 4383, 4990, 5605, 28087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 6, 22, 34, 62, 87, 145, 167, 216, 253, 318, 373, 483, 588, 669, 812, 978, 1086, 1333, 1578, 2002, 2252, 2649, 3272, 3734, 4140, 4388, 4604, 4940, 5433, 5796, 6200, 6334, 6578, 6655, 6772, 6785, 6912, 6900, 6879, 6663, 6525, 6546, 6597, 6359, 6151, 6060, 5906, 5768, 5891, 5644, 5382, 5304, 5081, 5137, 4963, 4685, 4458, 4298, 4237, 4049, 3885, 3641, 3251, 3120, 3042, 2753, 2596, 2384, 2392, 2187, 2067, 2087, 1962, 1875, 1744, 1663, 1538, 1522, 1365, 1289, 1171, 1017, 903, 875, 782, 689, 672, 627, 603, 566, 568, 514, 500, 550, 446, 378, 393, 346, 339, 274, 283, 293, 232, 240, 223, 189, 162, 145, 135, 164, 138, 126, 129, 138, 110, 116, 121, 124, 102, 118, 100, 127, 125, 122, 109, 118, 98, 127, 97, 101, 127, 99, 120, 96, 106, 110, 115, 129, 124, 146, 152, 115, 108, 97, 108, 77, 95, 79, 101, 72, 82, 71, 68, 55, 68, 56, 81, 54, 56, 66, 76, 50, 64, 67, 64, 49, 58, 52, 49, 66, 49, 34, 58, 44, 43, 38, 34, 30, 33, 28, 35, 41, 29, 40, 24, 27, 24, 21, 27, 30, 24, 21, 15, 6, 16, 19, 18, 14, 15, 15, 11, 16, 13, 10, 13, 13, 12, 14, 12, 9, 5, 12, 13, 12, 7, 11, 15, 7, 12, 23, 16, 27, 38, 27, 21, 22, 37, 94, 10699, 4894, 6018, 7797, 9250, 10819, 12189, 13545, 14422, 14736, 15224, 15489, 15155, 14664, 13940, 13374, 12391, 11360, 10202, 9149, 8164, 7009, 6101, 5384, 4597, 4009, 3480, 3023, 2552, 2123, 1805, 1493, 1236, 1099, 873, 779, 633, 635, 567, 495, 382, 424, 340, 311, 242, 243, 197, 175, 178, 159, 142, 132, 140, 127, 130, 133, 100, 101, 85, 66, 50, 59, 44, 55, 48, 45, 42, 40, 32, 38, 39, 33, 42, 30, 36, 27, 25, 17, 11, 9, 9, 6, 2, 5, 0, 5, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + ], + "test": [ + ["Image_03L.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 18, 28, 33, 36, 45, 69, 90, 92, 140, 206, 205, 207, 258, 289, 375, 385, 471, 525, 596, 773, 836, 970, 1090, 1209, 1348, 1382, 1574, 1678, 1877, 2141, 2292, 2301, 2371, 2492, 2449, 2499, 2475, 2530, 2576, 2628, 2790, 2882, 2950, 3135, 3240, 3286, 3473, 3425, 3391, 3521, 3673, 3703, 3589, 3768, 3655, 3737, 3723, 3786, 3745, 3755, 3927, 3760, 3739, 3717, 3740, 3652, 3616, 3603, 3501, 3417, 3615, 3388, 3238, 3080, 2956, 2897, 2859, 2878, 2797, 2733, 2862, 2909, 2897, 2986, 2841, 2873, 2791, 2702, 2733, 2577, 2429, 2416, 2358, 2190, 2014, 1998, 2023, 1838, 1784, 1711, 1587, 1658, 1626, 1552, 1512, 1487, 1399, 1518, 1392, 1294, 1347, 1297, 1284, 1253, 1199, 1302, 1254, 1286, 1325, 1400, 1475, 1736, 1981, 2313, 2685, 2861, 3506, 3652, 18919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 3, 9, 15, 30, 55, 80, 92, 131, 146, 185, 235, 271, 275, 428, 509, 650, 884, 1114, 1256, 1582, 1913, 2312, 2677, 2904, 3196, 3198, 3456, 3448, 3526, 3492, 3562, 3752, 3862, 4047, 4248, 4339, 4222, 4337, 4444, 4779, 5019, 5241, 5565, 5518, 5965, 6047, 6338, 6599, 6708, 7084, 7223, 7442, 7604, 7550, 7394, 7111, 7102, 6731, 6584, 6245, 6008, 5547, 5064, 4551, 4297, 3886, 3569, 3277, 2961, 2690, 2379, 2268, 2082, 1899, 1711, 1651, 1518, 1412, 1302, 1223, 1064, 1004, 979, 900, 777, 731, 658, 614, 554, 537, 506, 490, 517, 440, 398, 431, 420, 399, 382, 385, 317, 331, 297, 287, 329, 313, 358, 387, 347, 293, 232, 205, 219, 214, 180, 189, 183, 155, 172, 138, 157, 140, 126, 139, 129, 117, 104, 132, 108, 137, 119, 137, 135, 133, 139, 113, 126, 123, 101, 99, 126, 107, 97, 101, 112, 113, 97, 119, 124, 113, 134, 141, 133, 136, 114, 101, 107, 79, 85, 83, 71, 83, 68, 65, 59, 52, 58, 55, 55, 68, 63, 59, 55, 58, 63, 53, 54, 62, 51, 50, 64, 43, 58, 50, 53, 40, 55, 42, 34, 39, 31, 36, 23, 23, 28, 26, 28, 24, 27, 23, 18, 27, 23, 22, 23, 15, 19, 31, 19, 15, 24, 29, 18, 25, 22, 24, 21, 23, 23, 25, 22, 32, 28, 27, 30, 27, 33, 33, 22, 34, 36, 31, 36, 38, 51, 68, 65, 179, 648, 24533, 7994, 8594, 8736, 8889, 8824, 9320, 9865, 10706, 11689, 12610, 13489, 14575, 14962, 15177, 15032, 13962, 12840, 11445, 9826, 8265, 6665, 5327, 4262, 3561, 3012, 2565, 2141, 1860, 1625, 1388, 1164, 1022, 816, 716, 647, 583, 501, 456, 421, 407, 351, 330, 290, 242, 244, 193, 185, 158, 157, 157, 142, 123, 129, 130, 107, 123, 100, 111, 84, 107, 85, 79, 65, 62, 62, 70, 71, 62, 71, 79, 67, 85, 67, 66, 59, 83, 73, 59, 58, 57, 58, 73, 71, 139, 108, 35, 48, 16, 23, 8, 17, 9, 5, 2, 1, 1, 1, 2, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_02R.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 9, 11, 29, 46, 43, 28, 44, 74, 88, 72, 65, 67, 90, 101, 99, 107, 130, 150, 191, 224, 231, 238, 291, 342, 366, 397, 368, 406, 390, 415, 390, 450, 445, 470, 516, 549, 596, 663, 714, 746, 812, 842, 833, 863, 912, 998, 1068, 1204, 1278, 1406, 1540, 1579, 1653, 1750, 1868, 1841, 1967, 2005, 2079, 2182, 2227, 2556, 2473, 2800, 2828, 3168, 3261, 3527, 3786, 3857, 4256, 4358, 4612, 4929, 5085, 4991, 4953, 4919, 4881, 4687, 4596, 4625, 4599, 4467, 4343, 4205, 4012, 3882, 3581, 3271, 3087, 3004, 2788, 2685, 2668, 2635, 2632, 2437, 2390, 2359, 2371, 2393, 2485, 2508, 2473, 2436, 2504, 2397, 2327, 2383, 2304, 2253, 2116, 2166, 2024, 1962, 1904, 1952, 1929, 1902, 1839, 1831, 1859, 1776, 1816, 1710, 1714, 1758, 1672, 1584, 1599, 1509, 1433, 1345, 1253, 1318, 1246, 1213, 1131, 1137, 1102, 1044, 981, 940, 877, 780, 683, 613, 606, 503, 483, 448, 411, 400, 365, 368, 329, 281, 277, 233, 231, 219, 230, 203, 235, 195, 223, 196, 206, 222, 236, 276, 271, 402, 598, 729, 1115, 1526, 1899, 2273, 11439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 11, 22, 32, 52, 67, 147, 230, 316, 442, 508, 534, 544, 725, 849, 824, 969, 939, 1039, 1142, 1278, 1579, 1828, 2071, 2280, 2615, 2964, 3300, 3639, 4035, 4365, 4893, 5345, 5632, 6022, 6071, 5975, 6075, 6409, 6706, 7085, 7508, 7873, 8075, 8556, 8764, 8703, 8643, 8024, 7525, 7193, 7033, 6407, 6178, 5779, 5308, 4938, 4796, 4428, 4050, 3880, 3583, 3218, 3119, 2836, 2760, 2693, 2451, 2435, 2270, 2127, 2053, 1916, 1844, 1745, 1695, 1525, 1452, 1406, 1367, 1279, 1196, 1197, 1117, 1009, 808, 781, 748, 650, 647, 543, 523, 480, 454, 397, 367, 322, 296, 234, 218, 180, 190, 176, 148, 149, 163, 159, 134, 142, 152, 155, 152, 132, 126, 126, 126, 129, 136, 144, 131, 140, 121, 121, 119, 115, 94, 109, 97, 100, 93, 100, 76, 64, 74, 43, 53, 69, 81, 46, 59, 66, 61, 64, 42, 50, 52, 52, 48, 59, 54, 61, 64, 44, 52, 40, 28, 42, 35, 37, 32, 38, 36, 43, 37, 35, 34, 33, 46, 39, 45, 35, 48, 34, 31, 34, 35, 28, 25, 37, 47, 32, 31, 42, 32, 21, 36, 17, 26, 24, 22, 10, 15, 18, 12, 16, 4, 10, 9, 9, 8, 8, 9, 9, 8, 5, 5, 2, 5, 2, 3, 4, 3, 1, 5, 4, 3, 2, 1, 3, 6, 3, 3, 2, 2, 2, 2, 3, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 16315, 7253, 8824, 10763, 11850, 13188, 14328, 15293, 15933, 16667, 16899, 16742, 15962, 15353, 14241, 12759, 11320, 9700, 8305, 7105, 6052, 4969, 4236, 3576, 2910, 2397, 1948, 1646, 1251, 1092, 886, 738, 594, 497, 377, 382, 297, 295, 274, 278, 218, 203, 181, 166, 141, 137, 115, 118, 114, 107, 102, 90, 79, 99, 76, 56, 70, 70, 42, 44, 32, 28, 22, 22, 22, 12, 15, 22, 9, 7, 3, 4, 1, 4, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_09R.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 4, 0, 2, 2, 1, 3, 7, 3, 10, 7, 5, 15, 12, 17, 18, 26, 20, 22, 29, 18, 19, 28, 19, 32, 25, 30, 34, 38, 40, 66, 55, 49, 47, 58, 67, 72, 89, 78, 116, 142, 200, 261, 368, 685, 1125, 1994, 3645, 6768, 12240, 21382, 32187, 42990, 170763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 9, 14, 16, 25, 29, 24, 34, 36, 54, 56, 63, 76, 69, 78, 108, 115, 151, 181, 265, 312, 386, 506, 506, 538, 541, 556, 739, 1026, 1234, 1449, 1380, 1579, 1778, 2074, 2240, 2201, 2146, 2008, 2261, 2910, 3330, 3175, 2763, 2701, 2998, 3488, 3805, 3881, 3592, 3488, 3534, 3595, 3459, 3100, 2700, 2473, 2597, 2800, 2975, 3403, 3743, 4301, 5401, 6474, 7081, 7412, 7439, 7172, 7243, 7362, 8192, 7908, 7271, 6157, 5231, 4672, 4060, 3629, 3332, 3136, 2874, 2845, 2608, 2442, 2169, 1933, 1921, 1963, 1916, 1968, 2051, 1980, 1950, 1906, 1885, 1787, 1741, 1797, 1941, 1940, 1998, 1898, 1789, 1757, 1841, 1742, 2005, 1915, 2017, 1957, 1949, 1860, 1614, 1427, 1302, 1235, 1204, 1118, 1040, 939, 846, 792, 688, 626, 520, 549, 476, 416, 409, 379, 314, 303, 277, 278, 217, 219, 242, 240, 208, 206, 197, 157, 168, 145, 136, 98, 110, 94, 111, 91, 84, 80, 66, 88, 75, 72, 72, 55, 72, 60, 62, 40, 45, 34, 33, 33, 40, 24, 29, 15, 26, 22, 20, 17, 17, 12, 20, 12, 7, 7, 8, 6, 3, 6, 7, 1, 4, 5, 7, 2, 2, 8, 3, 1, 2, 3, 3, 5, 4, 1, 7, 3, 4, 4, 3, 1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6766, 4679, 6713, 8429, 10060, 11197, 11657, 11728, 11700, 11753, 12477, 12683, 12985, 13457, 14119, 14179, 13444, 12157, 10850, 9258, 7960, 6843, 5851, 5119, 4847, 4439, 4167, 3959, 3698, 3378, 3049, 2998, 2674, 2333, 2035, 1797, 1629, 1423, 1232, 1061, 890, 766, 664, 538, 399, 341, 289, 193, 174, 131, 112, 102, 98, 67, 65, 48, 63, 44, 44, 34, 20, 13, 12, 14, 14, 4, 3, 4, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_02L.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 13, 10, 25, 38, 44, 44, 69, 90, 83, 104, 118, 125, 174, 188, 218, 237, 259, 251, 316, 376, 374, 381, 375, 369, 377, 406, 447, 487, 532, 562, 618, 627, 651, 731, 712, 702, 787, 788, 866, 903, 915, 1048, 1069, 1245, 1379, 1470, 1663, 1869, 1936, 2169, 2433, 2556, 2703, 2806, 2800, 2912, 2760, 2786, 2895, 2815, 2871, 3009, 2844, 2912, 2751, 2733, 2699, 2753, 2630, 2657, 2632, 2518, 2487, 2293, 2230, 2313, 2200, 2326, 2248, 2394, 2502, 2587, 2605, 2612, 2756, 2926, 2905, 2922, 3003, 3105, 3148, 3334, 3293, 3270, 3249, 3153, 3100, 3121, 2890, 2871, 2778, 2776, 2768, 2583, 2569, 2582, 2549, 2597, 2587, 2506, 2546, 2474, 2456, 2484, 2457, 2452, 2443, 2419, 2342, 2401, 2461, 2416, 2368, 2398, 2344, 2268, 2282, 2253, 2096, 2002, 1968, 1809, 1718, 1692, 1649, 1606, 1366, 1396, 1349, 1321, 1252, 1261, 1313, 1219, 1335, 1490, 1646, 1918, 2174, 2594, 2945, 3055, 16641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 10, 20, 25, 31, 48, 55, 74, 85, 135, 184, 208, 234, 257, 361, 440, 546, 611, 747, 965, 1204, 1380, 1518, 1623, 1910, 2209, 2464, 2702, 2906, 3202, 3548, 4016, 4386, 4850, 5142, 5656, 6297, 6698, 7042, 6932, 6736, 6252, 5904, 5703, 5515, 5410, 5228, 5173, 5152, 5353, 5506, 5597, 5712, 5671, 5710, 5620, 5791, 5351, 5351, 5067, 4914, 4849, 4772, 4774, 4346, 4176, 4008, 3813, 3600, 3558, 3297, 3065, 3023, 2767, 2630, 2393, 2341, 2193, 2071, 1956, 1873, 1825, 1697, 1597, 1550, 1503, 1471, 1313, 1238, 1222, 1119, 1073, 1031, 947, 848, 859, 767, 716, 629, 522, 426, 355, 356, 326, 309, 303, 277, 284, 307, 268, 261, 223, 222, 258, 216, 221, 222, 218, 202, 202, 180, 164, 148, 161, 152, 159, 152, 113, 127, 116, 109, 114, 125, 168, 153, 152, 144, 121, 126, 96, 115, 109, 87, 84, 80, 68, 72, 71, 60, 52, 54, 60, 42, 54, 40, 32, 49, 35, 41, 40, 49, 38, 40, 49, 34, 41, 38, 54, 41, 28, 39, 44, 46, 32, 38, 35, 31, 38, 32, 36, 33, 39, 34, 32, 28, 18, 22, 17, 13, 20, 20, 19, 19, 15, 22, 10, 12, 16, 15, 19, 10, 8, 14, 13, 21, 10, 12, 13, 17, 20, 8, 14, 12, 20, 10, 16, 16, 14, 22, 16, 14, 18, 15, 44, 131, 92, 143, 253, 403, 525, 763, 1071, 1661, 2308, 3387, 4647, 6103, 7876, 9424, 11324, 13093, 14452, 15298, 15926, 16133, 15946, 15467, 14827, 14076, 12970, 11747, 10523, 9659, 8140, 7316, 6443, 5532, 4787, 4406, 3748, 3217, 2821, 2483, 2170, 1891, 1732, 1447, 1273, 980, 933, 800, 683, 512, 503, 390, 349, 329, 283, 244, 187, 189, 178, 180, 146, 135, 131, 123, 119, 102, 93, 86, 63, 60, 49, 42, 31, 34, 23, 32, 28, 38, 29, 18, 23, 33, 19, 22, 24, 14, 11, 11, 2, 4, 6, 6, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_10L.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 5, 10, 21, 63, 132, 189, 220, 299, 384, 448, 541, 479, 462, 431, 509, 535, 637, 740, 941, 1102, 1187, 1219, 1189, 1225, 1237, 1233, 1441, 1450, 1598, 1751, 1896, 1977, 2214, 2355, 2627, 2738, 2897, 3114, 3364, 3492, 3642, 3913, 3901, 4065, 4097, 4130, 4126, 4236, 4075, 3969, 3908, 3850, 3575, 3559, 3563, 3476, 3293, 3371, 3307, 3204, 3199, 3049, 3023, 3011, 2958, 2939, 2907, 2979, 2923, 2938, 2965, 3014, 2929, 3002, 2945, 2991, 2958, 2904, 2782, 2720, 2674, 2544, 2513, 2397, 2314, 2100, 2095, 2012, 1910, 1810, 1717, 1657, 1592, 1649, 1566, 1510, 1499, 1457, 1421, 1376, 1419, 1300, 1300, 1276, 1183, 1196, 1134, 1137, 1071, 1105, 1045, 1051, 988, 1024, 1013, 953, 953, 975, 930, 941, 895, 863, 907, 823, 837, 813, 812, 822, 763, 668, 729, 645, 658, 666, 659, 616, 597, 604, 550, 504, 531, 484, 493, 463, 472, 443, 392, 401, 393, 405, 434, 420, 448, 475, 542, 626, 733, 938, 1192, 1476, 1833, 2094, 2643, 3196, 17419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 7, 22, 59, 104, 142, 207, 238, 307, 379, 441, 608, 780, 1197, 1713, 2355, 2723, 3000, 3073, 3285, 4020, 4694, 5125, 5417, 5729, 6032, 6188, 6687, 6638, 6591, 6351, 6113, 6006, 6175, 6205, 5893, 5788, 5412, 5231, 4968, 4794, 4746, 4497, 4213, 4271, 4129, 4055, 4038, 3894, 3880, 3804, 3857, 3685, 3740, 3532, 3344, 3267, 3184, 3189, 3088, 2963, 2769, 2683, 2469, 2439, 2377, 2261, 2077, 2006, 1959, 1958, 1783, 1795, 1768, 1658, 1656, 1581, 1572, 1535, 1503, 1348, 1432, 1356, 1191, 1223, 1151, 1157, 1086, 981, 965, 896, 864, 817, 787, 767, 763, 693, 691, 729, 671, 661, 582, 621, 530, 537, 521, 576, 516, 489, 465, 445, 496, 441, 424, 410, 413, 387, 364, 342, 348, 313, 307, 270, 255, 248, 202, 246, 206, 199, 171, 180, 147, 166, 165, 133, 155, 150, 140, 122, 153, 103, 140, 120, 101, 119, 121, 105, 108, 108, 92, 91, 87, 93, 79, 84, 104, 92, 77, 89, 78, 96, 93, 90, 78, 69, 68, 92, 74, 70, 93, 83, 79, 69, 58, 66, 62, 81, 67, 49, 79, 67, 67, 57, 65, 71, 56, 52, 51, 62, 50, 47, 48, 43, 37, 42, 39, 31, 43, 57, 43, 41, 41, 36, 42, 34, 34, 38, 38, 30, 34, 40, 27, 30, 40, 40, 36, 29, 30, 50, 44, 66, 91, 105, 246, 659, 2510, 339, 260, 433, 688, 1158, 1802, 2771, 4163, 6088, 8358, 10519, 13088, 15059, 16079, 16473, 15843, 15270, 14224, 13232, 12170, 10841, 9841, 8946, 8138, 7394, 6905, 6100, 5591, 5042, 4696, 4230, 3905, 3667, 3428, 3124, 2880, 2710, 2544, 2312, 2185, 1958, 1804, 1567, 1415, 1205, 1060, 970, 843, 787, 743, 653, 604, 507, 541, 479, 446, 368, 356, 326, 309, 273, 284, 215, 231, 202, 194, 153, 160, 152, 139, 118, 88, 91, 88, 92, 88, 109, 118, 116, 132, 141, 104, 116, 86, 161, 158, 69, 123, 63, 140, 103, 150, 180, 122, 103, 123, 69, 107, 52, 114, 85, 105, 101, 81, 39, 60, 30, 43, 34, 25, 77, 69, 32, 86, 19, 90, 21, 75, 23, 22, 25, 21, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + ] +} diff --git a/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_chasedb1_first_annotator.json b/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_chasedb1_first_annotator.json new file mode 100644 index 00000000..ab664159 --- /dev/null +++ b/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_chasedb1_first_annotator.json @@ -0,0 +1,16 @@ +{ + "train": [ + ["Image_11R.jpg", [278725, 3448, 352, 2270, 1663, 261, 1181, 904, 652, 154, 433, 385, 101, 310, 260, 257, 93, 181, 182, 84, 156, 130, 155, 96, 127, 109, 66, 110, 109, 94, 70, 90, 89, 86, 85, 80, 79, 64, 82, 66, 83, 69, 67, 59, 56, 73, 75, 77, 58, 49, 67, 62, 66, 55, 44, 61, 53, 62, 51, 45, 62, 55, 49, 64, 62, 49, 55, 42, 52, 56, 52, 65, 50, 48, 57, 45, 46, 37, 49, 45, 62, 54, 49, 44, 54, 48, 41, 56, 52, 50, 55, 59, 47, 58, 68, 52, 55, 46, 53, 47, 58, 67, 53, 56, 59, 63, 59, 59, 67, 82, 99, 95, 108, 111, 108, 164, 144, 151, 177, 163, 209, 208, 228, 282, 262, 250, 253, 299, 336, 354, 381, 434, 428, 420, 431, 460, 502, 449, 482, 422, 415, 477, 510, 557, 537, 595, 513, 538, 560, 531, 554, 576, 572, 532, 571, 549, 553, 652, 654, 639, 654, 722, 733, 785, 755, 774, 790, 794, 875, 783, 834, 881, 881, 789, 899, 824, 877, 932, 882, 922, 956, 956, 1015, 976, 1014, 1076, 1051, 1121, 1180, 1023, 1021, 1055, 1118, 1115, 1140, 1121, 1128, 1195, 1223, 1238, 1260, 1233, 1336, 1390, 1405, 1460, 1437, 1391, 1460, 1499, 1453, 1456, 1554, 1630, 1641, 1615, 1648, 1662, 1586, 1659, 1620, 1551, 1515, 1557, 1537, 1495, 1528, 1488, 1484, 1421, 1410, 1484, 1519, 1460, 1393, 1358, 1355, 1290, 1295, 1334, 1357, 1422, 1573, 1610, 1819, 2025, 2376, 3165, 4778, 7574, 12583, 21730, 37078, 58258, 79962, 307474, 284390, 4522, 2719, 1749, 1264, 800, 511, 319, 221, 209, 161, 174, 165, 165, 215, 205, 257, 286, 293, 381, 418, 476, 671, 674, 766, 846, 939, 1016, 1202, 1320, 1515, 1865, 2330, 2722, 3327, 3569, 3893, 4338, 4943, 5480, 5761, 5702, 5622, 5715, 5897, 6255, 6661, 6355, 6306, 6321, 6631, 7436, 7643, 7200, 6785, 6512, 7346, 8295, 8739, 7809, 7067, 6395, 6831, 7785, 8768, 8465, 8018, 7503, 8091, 8639, 8733, 7830, 6940, 6818, 7598, 8146, 8030, 7844, 7546, 7231, 7553, 7508, 7668, 6901, 6277, 6203, 6444, 6653, 7155, 6990, 7012, 7191, 7805, 8285, 8729, 8399, 7540, 6800, 6489, 6460, 6797, 6176, 5779, 5255, 5025, 4709, 4592, 4358, 4269, 4351, 4272, 4565, 4231, 3861, 3359, 3096, 3043, 2978, 3193, 3246, 3228, 3179, 3124, 2904, 2676, 2689, 2655, 2669, 2735, 2664, 2707, 2554, 2359, 2203, 2145, 2204, 2328, 2212, 2324, 2240, 2159, 2124, 1986, 1792, 1571, 1490, 1467, 1417, 1346, 1371, 1241, 1186, 1086, 1011, 990, 992, 908, 940, 837, 880, 865, 746, 726, 618, 588, 547, 506, 534, 464, 430, 333, 320, 256, 212, 205, 195, 186, 201, 169, 188, 173, 175, 147, 141, 118, 103, 109, 87, 79, 95, 88, 62, 60, 64, 82, 73, 65, 77, 69, 75, 75, 89, 65, 86, 71, 61, 68, 85, 73, 67, 67, 82, 62, 58, 63, 52, 57, 58, 52, 66, 53, 57, 37, 51, 52, 56, 54, 50, 54, 43, 49, 46, 69, 48, 60, 55, 48, 40, 57, 48, 30, 40, 42, 38, 32, 42, 37, 42, 51, 50, 58, 87, 164, 274, 896, 4147, 373077, 34499, 39232, 35825, 38244, 38797, 37234, 37193, 35230, 32906, 28617, 24708, 21710, 19121, 17150, 15828, 14197, 12820, 11527, 10372, 9214, 8325, 7417, 6534, 5660, 5153, 4407, 4033, 3466, 3057, 2596, 2147, 1819, 1499, 1197, 1047, 872, 696, 591, 506, 426, 373, 319, 326, 273, 284, 239, 258, 254, 237, 243, 208, 191, 181, 150, 179, 166, 182, 162, 162, 146, 195, 119, 243, 98, 228, 197, 124, 93, 139, 43, 96, 64, 105, 76, 66, 105, 117, 53, 158, 68, 131, 54, 103, 108, 91, 66, 80, 55, 73, 76, 65, 125, 119, 57, 117, 52, 97, 75, 73, 80, 65, 98, 91, 50, 99, 70, 86, 75, 85, 117, 76, 73, 54, 72, 41, 45, 18, 40, 25, 30, 21, 17, 22, 11, 17, 7, 12, 21, 11, 3, 8, 2, 3, 1, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_11L.jpg", [277767, 3188, 354, 2271, 1665, 235, 1211, 911, 665, 135, 449, 375, 122, 316, 272, 253, 79, 157, 191, 59, 147, 142, 157, 69, 118, 112, 45, 83, 95, 116, 52, 87, 92, 73, 65, 80, 83, 46, 64, 70, 73, 71, 76, 58, 62, 61, 63, 60, 66, 52, 45, 55, 43, 52, 64, 43, 41, 57, 47, 53, 51, 50, 49, 42, 45, 34, 43, 44, 36, 51, 43, 51, 50, 45, 43, 47, 38, 51, 48, 40, 47, 30, 45, 37, 54, 41, 47, 44, 47, 39, 45, 43, 45, 55, 33, 37, 40, 40, 39, 41, 36, 39, 37, 47, 42, 43, 46, 60, 46, 46, 56, 66, 51, 58, 50, 56, 55, 71, 52, 65, 58, 62, 66, 67, 63, 91, 94, 91, 100, 101, 142, 144, 157, 155, 148, 173, 224, 221, 266, 333, 322, 412, 439, 496, 499, 530, 567, 633, 595, 642, 670, 687, 714, 706, 664, 693, 754, 686, 650, 701, 689, 668, 712, 637, 621, 657, 666, 679, 627, 622, 695, 663, 693, 645, 689, 641, 596, 616, 610, 641, 618, 674, 686, 712, 747, 723, 730, 742, 734, 707, 732, 736, 720, 801, 799, 788, 771, 698, 697, 653, 665, 652, 652, 673, 676, 717, 756, 789, 799, 787, 818, 841, 773, 737, 739, 703, 722, 773, 770, 839, 758, 779, 736, 786, 792, 700, 700, 674, 689, 704, 701, 720, 716, 766, 779, 716, 732, 801, 816, 806, 808, 924, 1068, 1247, 1449, 1869, 2681, 3961, 6088, 9543, 16107, 25841, 41577, 60426, 79122, 337841, 283712, 4211, 2411, 1731, 1294, 823, 516, 379, 314, 287, 266, 278, 346, 381, 509, 615, 775, 963, 1076, 1250, 1365, 1483, 1675, 1862, 1966, 2035, 2250, 2472, 2705, 2697, 2604, 2744, 2754, 2872, 3063, 2878, 2788, 2954, 3067, 3147, 3381, 3574, 3087, 3258, 3341, 3759, 3969, 3731, 3550, 3390, 3808, 4555, 4584, 4145, 3924, 3864, 4190, 4731, 4572, 4321, 3958, 3821, 4022, 4583, 5029, 5041, 4613, 4305, 4555, 5136, 5347, 5391, 5270, 5240, 5506, 5912, 5815, 5610, 5313, 5169, 5652, 6404, 6857, 6703, 6707, 6846, 7615, 8319, 8956, 9016, 9283, 9527, 10629, 12333, 13643, 13172, 12211, 11625, 11313, 11843, 12138, 11505, 10247, 9257, 8538, 7905, 7514, 7060, 6556, 6520, 6500, 6470, 6074, 5426, 4769, 4377, 3943, 3926, 3833, 3708, 3749, 3676, 3499, 3443, 3352, 3283, 3376, 3214, 3227, 3404, 3214, 3142, 2943, 2790, 2697, 2632, 2608, 2518, 2432, 2438, 2272, 2223, 2061, 1842, 1675, 1548, 1519, 1550, 1449, 1416, 1322, 1249, 1127, 1073, 1020, 1010, 910, 810, 789, 776, 740, 649, 630, 585, 542, 529, 529, 492, 499, 465, 426, 405, 390, 370, 320, 300, 273, 289, 186, 213, 196, 166, 156, 153, 130, 132, 148, 127, 119, 93, 91, 111, 91, 91, 97, 89, 91, 75, 73, 67, 77, 73, 82, 76, 67, 53, 60, 67, 68, 62, 88, 58, 62, 78, 60, 42, 50, 57, 50, 37, 61, 47, 39, 37, 28, 43, 33, 33, 39, 33, 29, 31, 23, 46, 26, 38, 34, 28, 31, 20, 31, 34, 22, 21, 30, 21, 36, 32, 35, 45, 54, 75, 92, 181, 464, 1687, 374966, 30997, 32057, 25914, 25827, 24051, 22440, 22705, 22697, 24079, 24294, 25239, 26059, 27585, 28261, 28323, 26427, 24049, 21003, 17200, 14311, 11558, 9563, 8195, 6994, 6218, 5497, 4863, 4341, 3928, 3375, 3030, 2711, 2342, 1997, 1721, 1624, 1358, 1214, 983, 876, 764, 700, 558, 472, 406, 389, 322, 250, 244, 209, 158, 131, 107, 104, 107, 97, 89, 104, 97, 87, 72, 65, 83, 73, 80, 79, 82, 72, 86, 58, 81, 46, 67, 74, 62, 123, 120, 76, 90, 57, 60, 55, 80, 111, 65, 62, 60, 46, 78, 46, 70, 74, 66, 33, 60, 29, 35, 28, 28, 36, 9, 26, 23, 1, 30, 1, 10, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_13L.jpg", [283368, 4265, 494, 2035, 1405, 355, 1041, 829, 663, 244, 516, 427, 185, 334, 282, 230, 177, 166, 150, 144, 149, 132, 148, 120, 112, 117, 132, 121, 136, 125, 121, 111, 132, 138, 125, 113, 127, 130, 140, 281, 307, 338, 429, 605, 969, 1209, 1550, 1611, 1692, 1594, 1764, 1957, 2308, 2492, 2788, 2766, 2856, 3258, 3871, 4391, 4674, 4649, 5063, 5302, 5626, 5861, 6567, 6608, 6664, 6521, 6804, 6405, 6543, 6537, 6887, 6966, 7165, 7154, 7491, 7862, 7842, 8267, 8125, 7689, 7795, 8177, 8706, 8687, 8778, 8996, 8904, 8956, 9062, 9248, 9116, 9695, 9850, 10358, 10609, 10810, 10889, 10756, 9743, 8803, 7909, 7421, 7018, 6738, 6159, 6025, 5872, 5719, 5411, 5233, 5046, 4996, 5068, 4973, 4867, 5081, 4976, 5264, 5200, 5296, 5224, 5053, 4965, 4952, 4734, 4552, 4641, 4592, 4455, 4209, 4084, 3763, 3817, 3498, 3511, 3279, 3148, 2983, 2824, 2827, 2690, 2605, 2487, 2282, 2174, 2092, 2115, 1952, 1923, 1714, 1666, 1563, 1503, 1407, 1353, 1217, 1169, 1018, 969, 851, 862, 804, 746, 717, 699, 640, 575, 545, 529, 527, 533, 455, 492, 446, 400, 365, 379, 349, 314, 291, 319, 279, 237, 251, 237, 238, 197, 187, 194, 167, 156, 145, 124, 140, 169, 129, 130, 143, 133, 121, 112, 112, 117, 102, 107, 115, 124, 106, 94, 94, 120, 99, 91, 99, 75, 85, 98, 104, 105, 102, 83, 111, 95, 99, 107, 109, 97, 134, 121, 127, 135, 122, 128, 156, 166, 147, 155, 178, 197, 255, 277, 365, 416, 533, 634, 817, 1025, 1286, 1720, 1992, 2219, 12491, 289023, 5790, 1654, 747, 374, 278, 208, 165, 152, 153, 150, 134, 147, 140, 167, 139, 142, 135, 153, 168, 170, 224, 314, 390, 455, 778, 1387, 2245, 3372, 4905, 5857, 7710, 10469, 12883, 14834, 14322, 13041, 12069, 12543, 13820, 14044, 13445, 12372, 12188, 13089, 13371, 13454, 13196, 11962, 11610, 11787, 12675, 13058, 13043, 12926, 13056, 14734, 15777, 15460, 14259, 12274, 11058, 10324, 10041, 9952, 9263, 8254, 7628, 7531, 7580, 7165, 6916, 6434, 6083, 5639, 5427, 5338, 5033, 4684, 4523, 4361, 4519, 4249, 4124, 3822, 4004, 3787, 3636, 3573, 3402, 3287, 3136, 2936, 2782, 2650, 2541, 2341, 2265, 2088, 1890, 1721, 1677, 1569, 1486, 1356, 1345, 1232, 1119, 1092, 1027, 961, 883, 922, 764, 772, 760, 753, 749, 694, 656, 585, 600, 617, 534, 513, 503, 455, 441, 461, 474, 472, 507, 504, 510, 554, 566, 558, 528, 499, 482, 451, 440, 366, 376, 360, 312, 314, 274, 272, 256, 254, 235, 260, 266, 273, 291, 302, 251, 294, 304, 275, 297, 251, 247, 254, 251, 238, 208, 280, 238, 257, 223, 218, 211, 167, 178, 154, 181, 156, 158, 159, 176, 147, 154, 136, 118, 109, 114, 102, 93, 97, 98, 84, 79, 96, 99, 80, 90, 72, 68, 52, 49, 33, 36, 35, 39, 27, 26, 24, 20, 27, 29, 19, 18, 22, 25, 19, 18, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289385, 1065, 5635, 2422, 6575, 9065, 14234, 22222, 28611, 33719, 35489, 36131, 35891, 35791, 36062, 36074, 35134, 33023, 29799, 26511, 22349, 19818, 17348, 15219, 13687, 11940, 10518, 9452, 8783, 7444, 6711, 6057, 5404, 4951, 4332, 3863, 3481, 3061, 2773, 2658, 2430, 2375, 2166, 1973, 1796, 1592, 1430, 1302, 1198, 1090, 980, 975, 885, 773, 640, 568, 525, 386, 353, 345, 383, 340, 321, 287, 243, 220, 193, 159, 141, 80, 57, 43, 35, 23, 14, 12, 3, 2, 3, 1, 1, 2, 2, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_12R.jpg", [280047, 3825, 370, 2363, 1549, 222, 1078, 825, 635, 164, 428, 351, 132, 306, 293, 272, 121, 216, 234, 83, 197, 134, 168, 97, 136, 137, 78, 121, 97, 117, 70, 95, 93, 86, 95, 82, 76, 73, 73, 82, 80, 78, 66, 71, 66, 61, 74, 64, 64, 65, 70, 64, 74, 60, 70, 63, 46, 63, 61, 68, 75, 72, 69, 71, 70, 57, 59, 78, 59, 75, 63, 68, 63, 75, 62, 59, 75, 64, 95, 138, 120, 177, 217, 246, 292, 366, 445, 512, 582, 657, 791, 847, 950, 1055, 1068, 1213, 1402, 1526, 1630, 1839, 1978, 1991, 2000, 2188, 2237, 2121, 2095, 2113, 2107, 2188, 2138, 2190, 2119, 2157, 2270, 2165, 2124, 2395, 2311, 2422, 2433, 2516, 2650, 2728, 2651, 2710, 2803, 2651, 2688, 2767, 2857, 2887, 2834, 2703, 2719, 2736, 2738, 2700, 2767, 2900, 2883, 3028, 3103, 3258, 3482, 3524, 3848, 4077, 4173, 4142, 4252, 4547, 4846, 4793, 4933, 5150, 5173, 5288, 5214, 5305, 5168, 5018, 5011, 4908, 4977, 4798, 4872, 5052, 5201, 5160, 5297, 5446, 5610, 5567, 5851, 5760, 5826, 5823, 6067, 6218, 6306, 6435, 6906, 6876, 6965, 7114, 7077, 7084, 7052, 6947, 6898, 6796, 6902, 6887, 6743, 6763, 6633, 6358, 6091, 5926, 5745, 5515, 5271, 5128, 4896, 4768, 4343, 4308, 4250, 3987, 3871, 3816, 3684, 3622, 3534, 3470, 3380, 3307, 3211, 3051, 3001, 2967, 2824, 2745, 2707, 2618, 2555, 2462, 2484, 2511, 2393, 2428, 2359, 2373, 2365, 2257, 2198, 2090, 2091, 2059, 2067, 1935, 1929, 2051, 1978, 2026, 2214, 2358, 2756, 3130, 3922, 4877, 5772, 6737, 7489, 35669, 285607, 5046, 2402, 1578, 995, 571, 334, 246, 160, 161, 144, 125, 141, 142, 176, 219, 268, 353, 452, 657, 910, 1315, 1608, 2059, 2468, 2847, 3274, 3749, 4261, 4426, 4733, 4996, 5511, 6091, 6618, 6687, 6928, 7464, 8483, 9777, 10992, 12002, 13207, 15114, 16510, 18386, 18712, 18126, 16701, 15767, 15599, 14963, 14365, 13672, 13039, 12318, 12291, 11918, 11794, 11226, 10804, 10221, 9895, 9560, 9460, 9101, 8838, 8467, 8142, 8173, 8107, 7773, 7504, 7350, 7092, 6919, 6927, 6653, 6292, 6116, 5830, 5836, 5742, 5432, 5196, 4940, 4839, 4663, 4413, 4111, 3634, 3470, 3296, 2991, 2837, 2564, 2578, 2333, 2199, 2208, 2102, 1976, 1832, 1778, 1635, 1589, 1431, 1353, 1235, 1075, 967, 934, 839, 739, 727, 669, 637, 595, 591, 536, 517, 572, 460, 403, 405, 359, 350, 290, 292, 298, 236, 241, 226, 190, 165, 148, 139, 166, 139, 128, 131, 138, 110, 116, 121, 124, 102, 118, 100, 127, 125, 122, 109, 118, 98, 127, 97, 101, 127, 99, 120, 96, 106, 110, 115, 129, 124, 146, 152, 115, 108, 97, 108, 77, 95, 79, 101, 72, 82, 71, 68, 55, 68, 56, 81, 54, 56, 66, 76, 50, 64, 67, 64, 49, 58, 52, 49, 66, 49, 34, 58, 44, 43, 38, 34, 30, 33, 28, 35, 41, 29, 40, 24, 27, 24, 21, 27, 30, 24, 21, 15, 6, 16, 19, 18, 14, 15, 15, 11, 16, 13, 10, 13, 13, 12, 14, 12, 9, 5, 12, 13, 12, 7, 11, 15, 7, 12, 23, 16, 27, 38, 27, 21, 22, 37, 94, 376289, 33251, 39893, 38035, 40476, 39246, 37291, 36713, 34106, 31138, 28242, 25816, 23168, 21018, 18909, 17203, 15444, 13791, 12114, 10593, 9312, 7940, 6795, 5943, 5066, 4351, 3807, 3264, 2748, 2273, 1941, 1594, 1296, 1173, 934, 824, 668, 656, 589, 513, 398, 430, 344, 316, 253, 244, 200, 178, 179, 161, 144, 132, 140, 127, 131, 133, 100, 101, 85, 66, 50, 59, 44, 55, 48, 45, 42, 40, 32, 38, 39, 33, 42, 30, 36, 27, 25, 17, 11, 9, 9, 6, 2, 5, 0, 5, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_12R.jpg", [280047, 3825, 370, 2363, 1549, 222, 1078, 825, 635, 164, 428, 351, 132, 306, 293, 272, 121, 216, 234, 83, 197, 134, 168, 97, 136, 137, 78, 121, 97, 117, 70, 95, 93, 86, 95, 82, 76, 73, 73, 82, 80, 78, 66, 71, 66, 61, 74, 64, 64, 65, 70, 64, 74, 60, 70, 63, 46, 63, 61, 68, 75, 72, 69, 71, 70, 57, 59, 78, 59, 75, 63, 68, 63, 75, 62, 59, 75, 64, 95, 138, 120, 177, 217, 246, 292, 366, 445, 512, 582, 657, 791, 847, 950, 1055, 1068, 1213, 1402, 1526, 1630, 1839, 1978, 1991, 2000, 2188, 2237, 2121, 2095, 2113, 2107, 2188, 2138, 2190, 2119, 2157, 2270, 2165, 2124, 2395, 2311, 2422, 2433, 2516, 2650, 2728, 2651, 2710, 2803, 2651, 2688, 2767, 2857, 2887, 2834, 2703, 2719, 2736, 2738, 2700, 2767, 2900, 2883, 3028, 3103, 3258, 3482, 3524, 3848, 4077, 4173, 4142, 4252, 4547, 4846, 4793, 4933, 5150, 5173, 5288, 5214, 5305, 5168, 5018, 5011, 4908, 4977, 4798, 4872, 5052, 5201, 5160, 5297, 5446, 5610, 5567, 5851, 5760, 5826, 5823, 6067, 6218, 6306, 6435, 6906, 6876, 6965, 7114, 7077, 7084, 7052, 6947, 6898, 6796, 6902, 6887, 6743, 6763, 6633, 6358, 6091, 5926, 5745, 5515, 5271, 5128, 4896, 4768, 4343, 4308, 4250, 3987, 3871, 3816, 3684, 3622, 3534, 3470, 3380, 3307, 3211, 3051, 3001, 2967, 2824, 2745, 2707, 2618, 2555, 2462, 2484, 2511, 2393, 2428, 2359, 2373, 2365, 2257, 2198, 2090, 2091, 2059, 2067, 1935, 1929, 2051, 1978, 2026, 2214, 2358, 2756, 3130, 3922, 4877, 5772, 6737, 7489, 35669, 285607, 5046, 2402, 1578, 995, 571, 334, 246, 160, 161, 144, 125, 141, 142, 176, 219, 268, 353, 452, 657, 910, 1315, 1608, 2059, 2468, 2847, 3274, 3749, 4261, 4426, 4733, 4996, 5511, 6091, 6618, 6687, 6928, 7464, 8483, 9777, 10992, 12002, 13207, 15114, 16510, 18386, 18712, 18126, 16701, 15767, 15599, 14963, 14365, 13672, 13039, 12318, 12291, 11918, 11794, 11226, 10804, 10221, 9895, 9560, 9460, 9101, 8838, 8467, 8142, 8173, 8107, 7773, 7504, 7350, 7092, 6919, 6927, 6653, 6292, 6116, 5830, 5836, 5742, 5432, 5196, 4940, 4839, 4663, 4413, 4111, 3634, 3470, 3296, 2991, 2837, 2564, 2578, 2333, 2199, 2208, 2102, 1976, 1832, 1778, 1635, 1589, 1431, 1353, 1235, 1075, 967, 934, 839, 739, 727, 669, 637, 595, 591, 536, 517, 572, 460, 403, 405, 359, 350, 290, 292, 298, 236, 241, 226, 190, 165, 148, 139, 166, 139, 128, 131, 138, 110, 116, 121, 124, 102, 118, 100, 127, 125, 122, 109, 118, 98, 127, 97, 101, 127, 99, 120, 96, 106, 110, 115, 129, 124, 146, 152, 115, 108, 97, 108, 77, 95, 79, 101, 72, 82, 71, 68, 55, 68, 56, 81, 54, 56, 66, 76, 50, 64, 67, 64, 49, 58, 52, 49, 66, 49, 34, 58, 44, 43, 38, 34, 30, 33, 28, 35, 41, 29, 40, 24, 27, 24, 21, 27, 30, 24, 21, 15, 6, 16, 19, 18, 14, 15, 15, 11, 16, 13, 10, 13, 13, 12, 14, 12, 9, 5, 12, 13, 12, 7, 11, 15, 7, 12, 23, 16, 27, 38, 27, 21, 22, 37, 94, 376289, 33251, 39893, 38035, 40476, 39246, 37291, 36713, 34106, 31138, 28242, 25816, 23168, 21018, 18909, 17203, 15444, 13791, 12114, 10593, 9312, 7940, 6795, 5943, 5066, 4351, 3807, 3264, 2748, 2273, 1941, 1594, 1296, 1173, 934, 824, 668, 656, 589, 513, 398, 430, 344, 316, 253, 244, 200, 178, 179, 161, 144, 132, 140, 127, 131, 133, 100, 101, 85, 66, 50, 59, 44, 55, 48, 45, 42, 40, 32, 38, 39, 33, 42, 30, 36, 27, 25, 17, 11, 9, 9, 6, 2, 5, 0, 5, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + ], + "test": [ + ["Image_03L.jpg", [279623, 4093, 393, 2409, 1400, 234, 991, 819, 617, 164, 406, 380, 120, 308, 284, 300, 136, 233, 219, 120, 190, 176, 191, 94, 127, 141, 113, 131, 112, 103, 109, 87, 108, 94, 99, 119, 78, 77, 92, 82, 84, 87, 90, 83, 87, 74, 79, 83, 84, 74, 80, 81, 83, 68, 66, 80, 71, 76, 79, 60, 79, 84, 66, 54, 78, 87, 72, 88, 87, 82, 74, 74, 84, 70, 59, 79, 73, 67, 83, 83, 89, 91, 103, 139, 170, 225, 289, 427, 488, 580, 648, 697, 645, 683, 785, 910, 1094, 1259, 1354, 1436, 1559, 1488, 1520, 1596, 1738, 1816, 1891, 1975, 2366, 2742, 2844, 3212, 3294, 3366, 3481, 3476, 3535, 3524, 3667, 3942, 4068, 4255, 4318, 4359, 4756, 4814, 4972, 5073, 4982, 4978, 4960, 4979, 4975, 4960, 5114, 5052, 5304, 5486, 5388, 5400, 5223, 5247, 5034, 5019, 5088, 5356, 5330, 5299, 5344, 5313, 5312, 5351, 5351, 5453, 5506, 5705, 5887, 5881, 5934, 5941, 6064, 5961, 5965, 5852, 5892, 5919, 6023, 6095, 6182, 5980, 5996, 6013, 6058, 6107, 6040, 5978, 6050, 6181, 6159, 6015, 6159, 6009, 5990, 6031, 6060, 6019, 5981, 6188, 5964, 5816, 5767, 5768, 5717, 5563, 5480, 5330, 5026, 5138, 4773, 4543, 4303, 4036, 3941, 3877, 3813, 3655, 3530, 3627, 3644, 3601, 3690, 3421, 3458, 3336, 3188, 3199, 3029, 2834, 2809, 2776, 2576, 2349, 2265, 2310, 2096, 1988, 1905, 1771, 1793, 1804, 1728, 1664, 1618, 1511, 1635, 1491, 1389, 1435, 1374, 1350, 1314, 1271, 1372, 1315, 1352, 1380, 1440, 1514, 1764, 2010, 2344, 2711, 2881, 3521, 3669, 18936, 285451, 5477, 2607, 1589, 962, 499, 329, 236, 169, 177, 175, 152, 138, 213, 260, 380, 461, 687, 964, 1324, 1895, 2541, 3397, 4246, 4780, 5805, 7105, 8904, 10948, 12307, 12926, 13689, 13733, 13993, 13735, 12712, 11406, 10378, 10037, 10014, 10019, 10373, 10226, 10739, 11191, 12154, 12381, 12340, 12179, 11820, 11745, 11952, 11998, 11818, 11496, 11601, 11872, 11945, 11979, 11874, 11094, 10605, 9958, 9759, 9623, 9287, 9266, 8962, 9018, 8926, 8731, 8373, 8003, 7857, 7409, 7193, 6779, 6501, 6032, 5519, 4950, 4703, 4255, 3929, 3595, 3229, 2910, 2547, 2397, 2193, 1967, 1789, 1710, 1550, 1428, 1315, 1249, 1075, 1009, 983, 900, 779, 732, 658, 614, 554, 537, 506, 490, 517, 440, 398, 431, 420, 399, 382, 385, 317, 331, 297, 287, 329, 313, 358, 387, 347, 293, 232, 205, 219, 214, 180, 189, 183, 155, 172, 138, 157, 140, 126, 139, 129, 117, 104, 132, 108, 137, 119, 137, 135, 133, 139, 113, 126, 123, 101, 99, 126, 107, 97, 101, 112, 113, 97, 119, 124, 113, 134, 141, 133, 136, 114, 101, 107, 79, 85, 83, 71, 83, 68, 65, 59, 52, 58, 55, 55, 68, 63, 59, 55, 58, 63, 53, 54, 62, 51, 50, 64, 43, 58, 50, 53, 40, 55, 42, 34, 39, 31, 36, 23, 23, 28, 26, 28, 24, 27, 23, 18, 27, 23, 22, 23, 15, 19, 31, 19, 15, 24, 29, 18, 25, 22, 24, 21, 23, 23, 25, 22, 32, 28, 27, 30, 27, 33, 33, 22, 34, 36, 31, 36, 38, 51, 68, 65, 179, 648, 424420, 39578, 40510, 32507, 30224, 25652, 23340, 23202, 23392, 24226, 24704, 25172, 25351, 25071, 23933, 22671, 20121, 17645, 14962, 12388, 10093, 8044, 6339, 5035, 4120, 3413, 2884, 2363, 2027, 1763, 1477, 1244, 1066, 842, 742, 663, 594, 507, 458, 425, 408, 351, 330, 290, 242, 244, 193, 185, 158, 157, 157, 142, 123, 129, 130, 107, 123, 100, 111, 84, 107, 85, 79, 65, 62, 62, 70, 71, 62, 71, 79, 67, 85, 67, 66, 59, 83, 73, 59, 58, 57, 58, 73, 71, 139, 108, 35, 48, 16, 23, 8, 17, 9, 5, 2, 1, 1, 1, 2, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_02R.jpg", [281675, 4401, 505, 2170, 1331, 293, 989, 780, 626, 237, 481, 429, 212, 328, 350, 316, 207, 252, 246, 199, 184, 210, 201, 212, 225, 215, 249, 288, 361, 469, 533, 618, 703, 877, 1002, 1006, 1196, 1276, 1423, 1512, 1511, 1603, 1497, 1707, 1595, 1548, 1652, 1724, 1894, 1897, 1800, 1810, 1770, 1758, 1974, 1930, 1977, 2055, 1972, 2020, 1995, 2060, 2149, 2340, 2406, 2426, 2125, 2318, 2366, 2260, 2259, 2462, 2740, 2762, 2913, 3055, 3157, 3032, 3102, 3224, 3056, 3008, 3273, 3520, 3532, 3507, 3332, 3446, 3631, 3585, 3634, 3929, 3831, 3957, 4165, 4201, 4331, 4511, 4649, 4748, 4641, 4648, 4839, 4762, 4563, 4460, 4298, 4345, 4369, 4401, 4412, 4311, 4284, 4273, 4379, 4440, 4248, 4292, 4445, 4448, 4556, 4574, 4715, 4810, 5130, 4999, 5031, 5144, 5184, 5214, 4943, 5064, 5000, 5026, 5059, 5038, 5263, 5208, 5329, 5388, 5493, 5443, 5637, 5837, 5943, 6274, 6263, 6558, 6780, 6942, 6766, 6583, 6510, 6222, 5961, 5822, 5732, 5651, 5491, 5366, 5223, 4974, 4778, 4486, 4139, 3870, 3716, 3465, 3327, 3214, 3144, 3186, 2965, 2928, 2835, 2867, 2927, 3003, 2998, 2977, 2949, 3005, 2909, 2848, 2869, 2774, 2739, 2574, 2546, 2391, 2295, 2181, 2214, 2142, 2083, 1992, 1987, 1995, 1896, 1927, 1816, 1822, 1848, 1753, 1675, 1672, 1562, 1481, 1396, 1302, 1358, 1288, 1251, 1167, 1171, 1126, 1061, 1001, 965, 893, 800, 700, 635, 621, 513, 487, 451, 413, 402, 371, 369, 330, 283, 277, 233, 231, 219, 230, 203, 235, 195, 223, 196, 206, 222, 236, 276, 271, 402, 598, 729, 1115, 1526, 1899, 2273, 11439, 287295, 6654, 2305, 1512, 1496, 1591, 1873, 1993, 2330, 2980, 3567, 3347, 3099, 2892, 3189, 3945, 4388, 4431, 4305, 4128, 4444, 5188, 5677, 5508, 5259, 5480, 5826, 6744, 7069, 6923, 6921, 7052, 7536, 8133, 8462, 8386, 8072, 7924, 8633, 9366, 9571, 9494, 9111, 9196, 9758, 10446, 10615, 10727, 10489, 10869, 11199, 11733, 12185, 12035, 11930, 11863, 12350, 12895, 13335, 13480, 13379, 13033, 13029, 13044, 12735, 12130, 11170, 10343, 9816, 9371, 8644, 8210, 7695, 7036, 6435, 6239, 5713, 5191, 4962, 4560, 4066, 3909, 3644, 3391, 3291, 2998, 2887, 2724, 2518, 2417, 2184, 2098, 1980, 1864, 1703, 1601, 1537, 1485, 1392, 1290, 1254, 1176, 1052, 845, 820, 779, 680, 668, 554, 536, 486, 462, 407, 376, 325, 298, 235, 219, 180, 190, 176, 148, 149, 163, 159, 134, 142, 152, 155, 152, 132, 126, 126, 126, 129, 136, 144, 131, 140, 121, 121, 119, 115, 94, 109, 97, 100, 93, 100, 76, 64, 74, 43, 53, 69, 81, 46, 59, 66, 61, 64, 42, 50, 52, 52, 48, 59, 54, 61, 64, 44, 52, 40, 28, 42, 35, 37, 32, 38, 36, 43, 37, 35, 34, 33, 46, 39, 45, 35, 48, 34, 31, 34, 35, 28, 25, 37, 47, 32, 31, 42, 32, 21, 36, 17, 26, 24, 22, 10, 15, 18, 12, 16, 4, 10, 9, 9, 8, 8, 9, 9, 8, 5, 5, 2, 5, 2, 3, 4, 3, 1, 5, 4, 3, 2, 1, 3, 6, 3, 3, 2, 2, 2, 2, 3, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 396792, 38829, 40231, 33033, 31558, 28622, 26970, 26674, 26809, 27871, 29194, 29739, 29689, 28571, 26709, 23828, 20475, 17010, 13959, 11422, 9364, 7399, 6093, 4930, 4005, 3224, 2607, 2158, 1669, 1421, 1149, 956, 768, 638, 467, 447, 343, 333, 308, 297, 236, 211, 189, 167, 142, 137, 116, 119, 114, 107, 102, 90, 79, 99, 76, 56, 70, 70, 42, 44, 32, 28, 22, 22, 22, 12, 15, 22, 9, 7, 3, 4, 1, 4, 2, 2, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_09R.jpg", [280072, 3513, 401, 2301, 1556, 248, 1118, 863, 668, 160, 458, 372, 112, 316, 325, 307, 106, 197, 206, 87, 146, 163, 158, 97, 147, 126, 85, 113, 135, 114, 102, 120, 110, 72, 78, 90, 84, 76, 83, 81, 75, 78, 89, 63, 78, 71, 71, 85, 85, 89, 85, 88, 93, 116, 144, 245, 318, 385, 471, 513, 467, 427, 566, 518, 542, 462, 556, 496, 586, 612, 560, 552, 529, 557, 539, 547, 546, 586, 550, 598, 572, 624, 700, 639, 661, 654, 594, 685, 703, 755, 694, 607, 716, 661, 742, 760, 747, 799, 791, 736, 708, 712, 667, 731, 762, 710, 697, 632, 702, 746, 692, 778, 699, 723, 797, 776, 722, 770, 763, 726, 687, 676, 744, 775, 690, 690, 689, 693, 729, 664, 652, 686, 774, 779, 751, 636, 627, 694, 700, 683, 622, 663, 631, 654, 618, 678, 674, 648, 597, 623, 616, 652, 648, 649, 750, 778, 772, 778, 715, 718, 707, 728, 740, 731, 678, 694, 746, 757, 757, 828, 757, 842, 798, 799, 738, 730, 752, 749, 802, 759, 795, 839, 866, 866, 839, 777, 777, 767, 797, 804, 836, 788, 799, 861, 822, 875, 768, 757, 764, 791, 817, 725, 728, 737, 735, 705, 689, 800, 756, 762, 743, 735, 765, 788, 826, 766, 751, 756, 745, 647, 726, 697, 681, 711, 660, 682, 716, 737, 736, 682, 728, 727, 809, 723, 696, 725, 717, 696, 714, 757, 748, 799, 875, 974, 1062, 1161, 1512, 2064, 3335, 5601, 10388, 19568, 35760, 58366, 81479, 309312, 285834, 4908, 2528, 1543, 1224, 713, 515, 447, 399, 452, 612, 759, 1030, 1238, 1582, 1989, 2342, 2724, 2904, 3031, 3820, 4447, 4648, 4554, 4124, 3913, 3982, 4364, 4703, 4379, 4181, 4033, 4124, 4304, 4302, 3743, 3553, 3192, 3302, 3465, 3585, 3604, 3612, 3591, 3528, 3741, 4121, 4082, 4157, 4231, 4274, 4842, 4721, 4365, 4031, 3780, 4031, 4673, 4755, 4532, 4146, 3849, 4160, 4966, 5377, 5756, 5499, 5289, 5669, 6659, 7139, 6742, 5924, 5866, 6286, 7110, 7595, 7597, 7148, 7354, 7467, 8513, 8678, 8293, 7580, 7222, 7438, 8107, 7976, 7862, 7773, 8369, 9665, 11233, 12026, 12177, 11994, 11511, 11386, 11330, 11636, 10769, 9636, 8105, 6808, 6079, 5385, 4869, 4556, 4315, 4021, 3919, 3644, 3364, 2993, 2596, 2514, 2515, 2403, 2465, 2512, 2409, 2376, 2300, 2239, 2158, 2031, 2102, 2274, 2249, 2293, 2152, 2030, 1982, 2061, 1909, 2211, 2126, 2214, 2154, 2124, 2037, 1767, 1567, 1411, 1319, 1259, 1167, 1090, 980, 886, 818, 715, 654, 540, 563, 487, 424, 418, 383, 318, 304, 277, 278, 217, 219, 242, 240, 208, 206, 197, 157, 168, 145, 136, 98, 110, 94, 111, 91, 84, 80, 66, 88, 75, 72, 72, 55, 72, 60, 62, 40, 45, 34, 33, 33, 40, 24, 29, 15, 26, 22, 20, 17, 17, 12, 20, 12, 7, 7, 8, 6, 3, 6, 7, 1, 4, 5, 7, 2, 2, 8, 3, 1, 2, 3, 3, 5, 4, 1, 7, 3, 4, 4, 3, 1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393123, 37030, 37536, 29161, 27515, 25105, 23636, 24642, 24843, 26987, 28509, 29163, 29796, 29144, 27435, 24091, 20166, 16478, 13627, 11014, 9189, 7644, 6403, 5507, 5144, 4661, 4328, 4107, 3821, 3477, 3122, 3068, 2718, 2368, 2073, 1824, 1650, 1446, 1246, 1073, 896, 769, 666, 540, 401, 341, 290, 193, 175, 131, 112, 102, 98, 67, 65, 48, 63, 44, 44, 34, 20, 13, 12, 14, 14, 4, 3, 4, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_02L.jpg", [280232, 3755, 374, 2050, 1248, 275, 857, 705, 579, 167, 457, 412, 160, 337, 301, 289, 134, 264, 218, 121, 170, 184, 155, 108, 131, 136, 102, 122, 84, 112, 121, 95, 98, 107, 93, 113, 92, 97, 90, 91, 110, 101, 74, 101, 79, 71, 75, 88, 74, 77, 64, 79, 71, 89, 98, 68, 69, 76, 75, 77, 85, 75, 82, 102, 110, 133, 141, 176, 237, 290, 304, 443, 554, 726, 923, 1165, 1388, 1634, 1805, 1981, 2143, 2296, 2392, 2303, 2248, 2253, 2333, 2285, 2484, 2475, 2388, 2513, 2571, 2810, 2997, 3049, 2902, 2987, 3214, 3210, 3377, 3502, 3500, 3566, 3577, 3551, 3594, 3609, 3602, 3705, 3914, 3758, 3806, 3612, 3727, 3655, 3862, 3885, 3917, 4008, 4071, 4199, 4127, 4105, 4082, 4145, 4050, 3959, 3793, 3826, 3779, 3901, 3892, 3900, 3780, 3809, 4006, 3884, 3826, 3997, 3913, 4044, 4047, 4197, 4247, 4387, 4540, 4631, 4687, 5045, 5213, 5198, 5500, 5914, 5975, 6325, 6404, 6468, 6571, 6332, 6318, 6257, 5941, 5804, 5917, 5755, 5604, 5487, 5509, 5428, 5439, 5396, 5385, 5367, 5209, 5068, 4792, 4633, 4673, 4344, 4485, 4338, 4351, 4394, 4424, 4295, 4203, 4265, 4369, 4226, 4196, 4190, 4257, 4230, 4395, 4197, 4226, 4073, 3924, 3849, 3772, 3563, 3490, 3333, 3314, 3249, 3057, 3015, 3037, 2986, 3010, 2988, 2860, 2883, 2771, 2743, 2743, 2716, 2678, 2649, 2569, 2498, 2555, 2622, 2553, 2475, 2523, 2439, 2373, 2376, 2348, 2186, 2087, 2056, 1876, 1770, 1758, 1694, 1651, 1406, 1439, 1382, 1346, 1305, 1303, 1344, 1260, 1371, 1512, 1663, 1945, 2204, 2630, 2984, 3087, 16825, 284735, 5889, 2184, 1137, 630, 355, 250, 172, 183, 142, 141, 129, 114, 125, 133, 172, 182, 239, 330, 364, 478, 663, 937, 1269, 1648, 2107, 2708, 3322, 3896, 4290, 4284, 4639, 5500, 6192, 6470, 6479, 6027, 5977, 6057, 6351, 6546, 6430, 6435, 6620, 6956, 7341, 7424, 7394, 7366, 7121, 7331, 7416, 7441, 7415, 7439, 7464, 7961, 8491, 9029, 9119, 9101, 9263, 9641, 10284, 10671, 11229, 11311, 11813, 12343, 12841, 13337, 13178, 12916, 12227, 12109, 11759, 11265, 10824, 10481, 9784, 9344, 8952, 8589, 8376, 7991, 7734, 7395, 7102, 7085, 6511, 6386, 6018, 5693, 5575, 5436, 5403, 4913, 4724, 4507, 4270, 4060, 3947, 3666, 3386, 3334, 3042, 2927, 2670, 2624, 2446, 2328, 2181, 2107, 2040, 1911, 1803, 1730, 1681, 1636, 1503, 1405, 1367, 1239, 1191, 1150, 1069, 946, 926, 850, 795, 693, 598, 487, 407, 402, 364, 340, 349, 318, 322, 345, 293, 292, 250, 250, 275, 241, 236, 236, 237, 215, 215, 193, 176, 158, 165, 154, 173, 155, 115, 130, 116, 111, 115, 125, 169, 157, 155, 145, 122, 127, 96, 115, 113, 87, 84, 81, 70, 73, 71, 60, 52, 54, 61, 42, 54, 41, 32, 49, 35, 41, 40, 49, 38, 40, 49, 34, 41, 38, 54, 41, 28, 39, 44, 46, 32, 38, 35, 31, 38, 32, 36, 33, 39, 34, 32, 28, 18, 22, 17, 13, 20, 20, 19, 19, 15, 22, 10, 12, 16, 15, 19, 10, 8, 14, 13, 21, 10, 12, 13, 17, 20, 8, 14, 12, 20, 10, 16, 16, 14, 22, 16, 14, 18, 15, 44, 311803, 11337, 15981, 12490, 14864, 13815, 13202, 14260, 14740, 15888, 16751, 18360, 19864, 21735, 23726, 26337, 28571, 30276, 31232, 30808, 29956, 28599, 26355, 23948, 21730, 18753, 16242, 14056, 12337, 10320, 9155, 7971, 6810, 5912, 5344, 4576, 3995, 3516, 3046, 2656, 2325, 2107, 1745, 1580, 1248, 1142, 976, 825, 626, 610, 482, 425, 399, 338, 299, 224, 240, 204, 210, 166, 160, 148, 131, 129, 116, 99, 95, 66, 66, 54, 45, 36, 37, 24, 34, 31, 40, 30, 21, 25, 35, 19, 22, 24, 14, 11, 13, 3, 5, 6, 7, 4, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], + ["Image_10L.jpg", [281397, 4462, 573, 2112, 1231, 346, 745, 673, 606, 200, 449, 396, 152, 341, 310, 278, 152, 182, 184, 162, 164, 117, 144, 108, 124, 110, 116, 105, 108, 123, 97, 108, 108, 86, 91, 74, 93, 83, 99, 71, 102, 71, 86, 74, 77, 80, 102, 90, 98, 121, 132, 139, 186, 285, 338, 482, 534, 545, 646, 523, 494, 512, 443, 511, 627, 722, 841, 925, 961, 1034, 1112, 1149, 1354, 1249, 1254, 1368, 1392, 1443, 1608, 1867, 2090, 2145, 2101, 2168, 2068, 1929, 1893, 1941, 2082, 2081, 2085, 2261, 2323, 2649, 3033, 3362, 3799, 4374, 4628, 5373, 6130, 6755, 7336, 7654, 7709, 8338, 8670, 8957, 9474, 10078, 10630, 10617, 10880, 10872, 10503, 10424, 10131, 10370, 9788, 9614, 9729, 9739, 9493, 9477, 8977, 8814, 8468, 8060, 7718, 7609, 7167, 7017, 6933, 6767, 6595, 6428, 6306, 6144, 6131, 5673, 5502, 5411, 5264, 4857, 4849, 4751, 4585, 4355, 4298, 4194, 4076, 4092, 3834, 3802, 3691, 3643, 3556, 3479, 3526, 3457, 3470, 3418, 3488, 3379, 3406, 3375, 3350, 3296, 3204, 3094, 3030, 2980, 2812, 2776, 2691, 2584, 2334, 2360, 2265, 2143, 2059, 1955, 1922, 1839, 1888, 1798, 1751, 1717, 1695, 1627, 1573, 1617, 1482, 1474, 1479, 1364, 1342, 1295, 1285, 1222, 1260, 1184, 1177, 1103, 1149, 1136, 1068, 1066, 1068, 1023, 1036, 981, 935, 993, 889, 902, 888, 865, 878, 819, 713, 775, 688, 698, 706, 685, 636, 618, 618, 577, 523, 548, 495, 512, 477, 478, 455, 401, 412, 401, 409, 440, 424, 451, 478, 543, 631, 740, 943, 1195, 1480, 1834, 2094, 2644, 3196, 17424, 286491, 5522, 2046, 973, 624, 313, 203, 167, 175, 137, 145, 110, 123, 126, 108, 126, 127, 122, 146, 99, 113, 126, 131, 179, 282, 435, 693, 890, 1002, 1122, 1273, 1619, 2282, 2823, 3500, 3940, 4117, 4718, 5528, 5989, 6631, 6626, 6998, 7885, 9336, 11360, 12974, 13970, 14822, 16577, 19194, 21083, 22050, 21811, 20882, 19634, 19317, 19375, 19188, 18533, 17296, 15853, 14888, 14320, 13168, 11621, 10623, 9503, 9263, 8651, 7993, 7415, 6561, 5805, 5630, 5260, 5037, 4920, 4669, 4645, 4433, 4427, 4244, 4286, 4028, 3752, 3695, 3561, 3562, 3408, 3288, 3053, 2980, 2759, 2734, 2638, 2510, 2333, 2255, 2208, 2197, 2019, 2013, 1984, 1863, 1839, 1762, 1750, 1704, 1653, 1512, 1572, 1478, 1297, 1340, 1246, 1257, 1182, 1069, 1051, 976, 928, 882, 862, 830, 814, 747, 744, 776, 711, 699, 618, 660, 553, 557, 553, 591, 537, 513, 486, 454, 508, 446, 434, 416, 423, 392, 374, 346, 352, 318, 309, 275, 259, 250, 204, 249, 206, 200, 171, 181, 148, 168, 166, 133, 155, 150, 140, 122, 153, 103, 140, 121, 101, 119, 121, 105, 108, 108, 92, 91, 87, 93, 79, 84, 104, 92, 77, 89, 78, 96, 93, 90, 78, 69, 68, 92, 74, 70, 93, 83, 79, 69, 58, 66, 62, 81, 67, 49, 79, 67, 67, 57, 65, 71, 56, 52, 51, 62, 50, 47, 48, 43, 37, 42, 39, 31, 43, 57, 43, 41, 41, 36, 42, 34, 34, 38, 38, 30, 34, 40, 27, 30, 40, 40, 36, 29, 30, 50, 44, 66, 91, 105, 246, 659, 2510, 286962, 2178, 6925, 5068, 9483, 11557, 14074, 18131, 21722, 26003, 29482, 33109, 35892, 37206, 37030, 35034, 32812, 30039, 27476, 25033, 22714, 21022, 19497, 17957, 16689, 15585, 14262, 13021, 11124, 9637, 7867, 6612, 5492, 4850, 4206, 3723, 3416, 3150, 2910, 2697, 2425, 2190, 1923, 1719, 1475, 1289, 1167, 1010, 961, 876, 766, 702, 596, 629, 574, 513, 424, 406, 376, 357, 321, 326, 240, 268, 238, 220, 185, 187, 184, 159, 141, 107, 104, 94, 105, 104, 120, 131, 121, 143, 145, 112, 118, 94, 169, 167, 73, 132, 65, 141, 106, 151, 180, 124, 103, 123, 69, 107, 52, 114, 85, 105, 101, 81, 39, 60, 30, 43, 34, 25, 77, 69, 32, 86, 19, 90, 21, 75, 23, 22, 25, 21, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + ] +} diff --git a/src/mednet/libs/segmentation/tests/test_chasedb1.py b/src/mednet/libs/segmentation/tests/test_chasedb1.py new file mode 100644 index 00000000..145bb4db --- /dev/null +++ b/src/mednet/libs/segmentation/tests/test_chasedb1.py @@ -0,0 +1,138 @@ +# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch> +# +# SPDX-License-Identifier: GPL-3.0-or-later +"""Tests for chasedb1 dataset.""" + +import importlib + +import pytest +from click.testing import CliRunner + + +def id_function(val): + if isinstance(val, dict): + return str(val) + return repr(val) + + +@pytest.mark.parametrize( + "split,lengths", + [ + ("first-annotator", dict(train=8, test=20)), + ("second-annotator", dict(train=8, test=20)), + ], + ids=id_function, # just changes how pytest prints it +) +def test_protocol_consistency( + database_checkers, + split: str, + lengths: dict[str, int], +): + from mednet.libs.segmentation.config.data.chasedb1.datamodule import ( + make_split, + ) + + database_checkers.check_split( + make_split(f"{split}.json"), + lengths=lengths, + ) + + +@pytest.mark.skip_if_rc_var_not_set("datadir.chasedb1") +def test_database_check(): + from mednet.libs.segmentation.scripts.database import check + + runner = CliRunner() + result = runner.invoke(check, ["chasedb1"]) + assert ( + result.exit_code == 0 + ), f"Exit code {result.exit_code} != 0 -- Output:\n{result.output}" + + +@pytest.mark.skip_if_rc_var_not_set("datadir.chasedb1") +@pytest.mark.parametrize( + "dataset", + [ + "train", + "test", + ], +) +@pytest.mark.parametrize( + "name", + [ + "first_annotator", + "second_annotator", + ], +) +def test_loading(database_checkers, name: str, dataset: str): + datamodule = importlib.import_module( + f".{name}", + "mednet.libs.segmentation.config.data.chasedb1", + ).datamodule + + datamodule.model_transforms = [] # should be done before setup() + datamodule.setup("predict") # sets up all datasets + + loader = datamodule.predict_dataloader()[dataset] + + limit = 3 # limit load checking + for batch in loader: + if limit == 0: + break + database_checkers.check_loaded_batch( + batch, + batch_size=1, + color_planes=3, + expected_num_targets=1, + ) + limit -= 1 + + +@pytest.mark.skip_if_rc_var_not_set("datadir.chasedb1") +def test_raw_transforms_image_quality(database_checkers, datadir): + reference_histogram_file = str( + datadir + / "histograms/raw_data/histograms_chasedb1_first_annotator.json", + ) + + datamodule = importlib.import_module( + ".first_annotator", + "mednet.libs.segmentation.config.data.chasedb1", + ).datamodule + + datamodule.model_transforms = [] + datamodule.setup("predict") + + database_checkers.check_image_quality(datamodule, reference_histogram_file) + + +@pytest.mark.skip_if_rc_var_not_set("datadir.chasedb1") +@pytest.mark.parametrize( + "model_name", + ["lwnet"], +) +def test_model_transforms_image_quality(database_checkers, datadir, model_name): + reference_histogram_file = str( + datadir + / f"histograms/models/histograms_{model_name}_chasedb1_first_annotator.json", + ) + + datamodule = importlib.import_module( + ".first_annotator", + "mednet.libs.segmentation.config.data.chasedb1", + ).datamodule + + model = importlib.import_module( + f".{model_name}", + "mednet.libs.segmentation.config.models", + ).model + + datamodule.model_transforms = model.model_transforms + datamodule.setup("predict") + + database_checkers.check_image_quality( + datamodule, + reference_histogram_file, + compare_type="statistical", + pearson_coeff_threshold=0.005, + ) -- GitLab