From 7ff89f4fd2ba67fda82b6229d29eaf12e967761d Mon Sep 17 00:00:00 2001 From: JimmyYang20 Date: Wed, 24 Aug 2022 23:00:19 +0800 Subject: [PATCH 01/22] Add lifelong learning feature Signed-off-by: JimmyYang20 --- core/common/constant.py | 21 ++ core/storymanager/rank/rank.py | 5 +- .../testcasecontroller/algorithm/algorithm.py | 37 ++- .../algorithm/module/module.py | 83 +++---- .../algorithm/paradigm/__init__.py | 1 + .../algorithm/paradigm/base.py | 46 +++- .../paradigm/lifelong_learning/__init__.py | 16 ++ .../lifelong_learning/lifelong_learning.py | 226 ++++++++++++++++++ core/testcasecontroller/metrics/metrics.py | 2 +- .../third_party/sedna-0.4.5-py3-none-any.whl | Bin 124813 -> 158785 bytes 10 files changed, 371 insertions(+), 66 deletions(-) create mode 100644 core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py create mode 100644 core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py diff --git a/core/common/constant.py b/core/common/constant.py index d6bdc3b6..16df05fd 100644 --- a/core/common/constant.py +++ b/core/common/constant.py @@ -32,6 +32,7 @@ class ParadigmType(Enum): """ SINGLE_TASK_LEARNING = "singletasklearning" INCREMENTAL_LEARNING = "incrementallearning" + LIFELONG_LEARNING = "lifelonglearning" class ModuleType(Enum): @@ -39,8 +40,27 @@ class ModuleType(Enum): Algorithm module type. """ BASEMODEL = "basemodel" + + # HEM HARD_EXAMPLE_MINING = "hard_example_mining" + # STP + TASK_DEFINITION = "task_definition" + TASK_RELATIONSHIP_DISCOVERY = "task_relationship_discovery" + TASK_ALLOCATION = "task_allocation" + TASK_REMODELING = "task_remodeling" + INFERENCE_INTEGRATE = "inference_integrate" + + # KM + TASK_UPDATE_DECISION = "task_update_decision" + + # UTP + UNSEEN_TASK_ALLOCATION = "unseen_task_allocation" + + # UTD + UNSEEN_SAMPLE_RECOGNITION = "unseen_sample_recognition" + UNSEEN_SAMPLE_RE_RECOGNITION = "unseen_sample_re_recognition" + class SystemMetricType(Enum): """ @@ -48,6 +68,7 @@ class SystemMetricType(Enum): """ SAMPLES_TRANSFER_RATIO = "samples_transfer_ratio" + class TestObjectType(Enum): """ Test object type of ianvs. diff --git a/core/storymanager/rank/rank.py b/core/storymanager/rank/rank.py index ac30c7a9..7614d3bd 100644 --- a/core/storymanager/rank/rank.py +++ b/core/storymanager/rank/rank.py @@ -107,7 +107,10 @@ def _get_all_module_types(cls, test_cases) -> list: def _get_algorithm_hyperparameters(cls, algorithm): hps = {} for module in algorithm.modules.values(): - hps.update(**module.hyperparameters) + for name, value in module.hyperparameters.items(): + name = f"{module.type}-{name}" + value = str(value) + hps.update({name: value}) return hps def _get_all_hps_names(self, test_cases) -> list: diff --git a/core/testcasecontroller/algorithm/algorithm.py b/core/testcasecontroller/algorithm/algorithm.py index 9a4311c2..f064d7bf 100644 --- a/core/testcasecontroller/algorithm/algorithm.py +++ b/core/testcasecontroller/algorithm/algorithm.py @@ -17,13 +17,15 @@ import copy from core.common.constant import ParadigmType +from core.common.utils import load_module from core.testcasecontroller.algorithm.module import Module -from core.testcasecontroller.algorithm.paradigm import SingleTaskLearning, IncrementalLearning +from core.testcasecontroller.algorithm.paradigm import SingleTaskLearning, IncrementalLearning, \ + LifelongLearning from core.testcasecontroller.generation_assistant import get_full_combinations - -# pylint: disable=too-few-public-methods class Algorithm: + # pylint: disable=too-many-instance-attributes + # pylint: disable=too-few-public-methods """ Algorithm: typical distributed-synergy AI algorithm paradigm. Notes: @@ -49,14 +51,20 @@ class Algorithm: def __init__(self, name, config): self.name = name self.paradigm_type: str = "" + self.third_party_packages: list = [] self.incremental_learning_data_setting: dict = { "train_ratio": 0.8, "splitting_method": "default" } + self.lifelong_learning_data_setting: dict = { + "train_ratio": 0.8, + "splitting_method": "default" + } self.initial_model_url: str = "" self.modules: list = [] self.modules_list = None self._parse_config(config) + self._load_third_party_packages() def paradigm(self, workspace: str, **kwargs): """ @@ -86,6 +94,9 @@ def paradigm(self, workspace: str, **kwargs): if self.paradigm_type == ParadigmType.INCREMENTAL_LEARNING.value: return IncrementalLearning(workspace, **config) + if self.paradigm_type == ParadigmType.LIFELONG_LEARNING.value: + return LifelongLearning(workspace, **config) + return None def _check_fields(self): @@ -106,6 +117,11 @@ def _check_fields(self): f"algorithm incremental_learning_data_setting" f"({self.incremental_learning_data_setting} must be dictionary type.") + if not isinstance(self.lifelong_learning_data_setting, dict): + raise ValueError( + f"algorithm lifelong_learning_data_setting" + f"({self.lifelong_learning_data_setting} must be dictionary type.") + if not isinstance(self.initial_model_url, str): raise ValueError( f"algorithm initial_model_url({self.initial_model_url}) must be string type.") @@ -131,7 +147,7 @@ def _parse_modules_config(cls, config): for module in modules: hps_list = module.hyperparameters_list if not hps_list: - modules_list.append((module.type, None)) + modules_list.append((module.type, [module])) continue module_list = [] @@ -145,3 +161,16 @@ def _parse_modules_config(cls, config): module_combinations_list = get_full_combinations(modules_list) return module_combinations_list + + def _load_third_party_packages(self): + if len(self.third_party_packages) == 0: + return + + for package in self.third_party_packages: + name = package["name"] + url = package["url"] + try: + load_module(url) + except Exception as err: + raise Exception(f"load third party packages(name={name}, url={url}) failed," + f" error: {err}.") from err diff --git a/core/testcasecontroller/algorithm/module/module.py b/core/testcasecontroller/algorithm/module/module.py index 7298b18d..04ee6527 100644 --- a/core/testcasecontroller/algorithm/module/module.py +++ b/core/testcasecontroller/algorithm/module/module.py @@ -23,6 +23,7 @@ from core.testcasecontroller.generation_assistant import get_full_combinations +# pylint: disable=too-few-public-methods class Module: """ Algorithm Module: @@ -52,8 +53,8 @@ def __init__(self, config): self.type: str = "" self.name: str = "" self.url: str = "" - self.hyperparameters = None - self.hyperparameters_list = None + self.hyperparameters = {} + self.hyperparameters_list = [] self._parse_config(config) def _check_fields(self): @@ -71,75 +72,59 @@ def _check_fields(self): if not isinstance(self.url, str): raise ValueError(f"module url({self.url}) must be string type.") - def basemodel_func(self): + def get_module_instance(self, module_type): """ - get basemodel module function of the module. + get function of algorithm module by using module type + + Parameters + --------- + module_type: string + module type, e.g.: basemodel, hard_example_mining, etc. Returns - -------- + ------ function """ + class_factory_type = ClassType.GENERAL + if module_type in [ModuleType.HARD_EXAMPLE_MINING.value]: + class_factory_type = ClassType.HEM - if not self.url: - raise ValueError(f"url({self.url}) of basemodel module must be provided.") + elif module_type in [ModuleType.TASK_DEFINITION.value, + ModuleType.TASK_RELATIONSHIP_DISCOVERY.value, + ModuleType.TASK_REMODELING.value, + ModuleType.TASK_ALLOCATION.value, + ModuleType.INFERENCE_INTEGRATE.value]: + class_factory_type = ClassType.STP - try: - utils.load_module(self.url) - # pylint: disable=E1134 - basemodel = ClassFactory.get_cls(type_name=ClassType.GENERAL, - t_cls_name=self.name)(**self.hyperparameters) - except Exception as err: - raise Exception(f"basemodel module loads class(name={self.name}) failed, " - f"error: {err}.") from err + elif module_type in [ModuleType.TASK_UPDATE_DECISION.value]: + class_factory_type = ClassType.KM - return basemodel + elif module_type in [ModuleType.UNSEEN_TASK_ALLOCATION.value]: + class_factory_type = ClassType.UTP - def hard_example_mining_func(self): - """ - get hard example mining function of the module. - - Returns: - -------- - function - - """ + elif module_type in [ModuleType.UNSEEN_SAMPLE_RECOGNITION.value, + ModuleType.UNSEEN_SAMPLE_RE_RECOGNITION.value]: + class_factory_type = ClassType.UTD if self.url: try: utils.load_module(self.url) # pylint: disable=E1134 func = ClassFactory.get_cls( - type_name=ClassType.HEM, t_cls_name=self.name)(**self.hyperparameters) + type_name=class_factory_type, t_cls_name=self.name)(**self.hyperparameters) return func except Exception as err: - raise Exception(f"hard_example_mining module loads class" - f"(name={self.name}) failed, error: {err}.") from err + raise Exception(f"module(type={module_type} loads class(name={self.name}) " + f"failed, error: {err}.") from err - # call built-in hard example mining function - hard_example_mining = {"method": self.name} + # call lib built-in module function + module_func = {"method": self.name} if self.hyperparameters: - hard_example_mining["param"] = self.hyperparameters - - return hard_example_mining + module_func["param"] = self.hyperparameters - def get_module_func(self, module_type): - """ - get function of algorithm module by using module type - - Parameters - --------- - module_type: string - module type, e.g.: basemodel, hard_example_mining, etc. - - Returns - ------ - function - - """ - func_name = f"{module_type}_func" - return getattr(self, func_name) + return module_func def _parse_config(self, config): # pylint: disable=C0103 diff --git a/core/testcasecontroller/algorithm/paradigm/__init__.py b/core/testcasecontroller/algorithm/paradigm/__init__.py index b5804704..7e5e0d84 100644 --- a/core/testcasecontroller/algorithm/paradigm/__init__.py +++ b/core/testcasecontroller/algorithm/paradigm/__init__.py @@ -15,3 +15,4 @@ # pylint: disable=missing-module-docstring from .incremental_learning import IncrementalLearning from .singletask_learning import SingleTaskLearning +from .lifelong_learning import LifelongLearning diff --git a/core/testcasecontroller/algorithm/paradigm/base.py b/core/testcasecontroller/algorithm/paradigm/base.py index 726f4bb5..67cca5e4 100644 --- a/core/testcasecontroller/algorithm/paradigm/base.py +++ b/core/testcasecontroller/algorithm/paradigm/base.py @@ -17,6 +17,7 @@ import os from sedna.core.incremental_learning import IncrementalLearning +from sedna.core.lifelong_learning import LifelongLearning from core.common.constant import ModuleType, ParadigmType @@ -51,7 +52,7 @@ def __init__(self, workspace, **kwargs): self.dataset = kwargs.get("dataset") self.workspace = workspace self.system_metric_info = {} - self.modules_funcs = self._get_module_funcs() + self.module_instances = self._get_module_instances() os.environ["LOCAL_TEST"] = "TRUE" def dataset_output_dir(self): @@ -68,13 +69,12 @@ def dataset_output_dir(self): os.makedirs(output_dir) return output_dir - def _get_module_funcs(self): - module_funcs = {} + def _get_module_instances(self): + module_instances = {} for module_type, module in self.modules.items(): - func = module.get_module_func(module_type) - if callable(func): - module_funcs.update({module_type: func}) - return module_funcs + func = module.get_module_instance(module_type) + module_instances.update({module_type: func}) + return module_instances def build_paradigm_job(self, paradigm_type): """ @@ -91,12 +91,36 @@ def build_paradigm_job(self, paradigm_type): """ if paradigm_type == ParadigmType.SINGLE_TASK_LEARNING.value: - return self.modules_funcs.get(ModuleType.BASEMODEL.value)() + return self.module_instances.get(ModuleType.BASEMODEL.value) if paradigm_type == ParadigmType.INCREMENTAL_LEARNING.value: return IncrementalLearning( - estimator=self.modules_funcs.get(ModuleType.BASEMODEL.value)(), - hard_example_mining=self.modules_funcs.get( - ModuleType.HARD_EXAMPLE_MINING.value)()) + estimator=self.module_instances.get(ModuleType.BASEMODEL.value), + hard_example_mining=self.module_instances.get( + ModuleType.HARD_EXAMPLE_MINING.value)) + + if paradigm_type == ParadigmType.LIFELONG_LEARNING.value: + return LifelongLearning( + estimator=self.module_instances.get( + ModuleType.BASEMODEL.value), + task_definition=self.module_instances.get( + ModuleType.TASK_DEFINITION.value), + task_relationship_discovery=self.module_instances.get( + ModuleType.TASK_DEFINITION.value), + task_allocation=self.module_instances.get( + ModuleType.TASK_ALLOCATION.value), + task_remodeling=self.module_instances.get( + ModuleType.TASK_REMODELING.value), + inference_integrate=self.module_instances.get( + ModuleType.INFERENCE_INTEGRATE.value), + task_update_decision=self.module_instances.get( + ModuleType.TASK_UPDATE_DECISION.value), + unseen_task_allocation=self.module_instances.get( + ModuleType.UNSEEN_TASK_ALLOCATION.value), + unseen_sample_recognition=self.module_instances.get( + ModuleType.UNSEEN_SAMPLE_RECOGNITION.value), + unseen_sample_re_recognition=self.module_instances.get( + ModuleType.UNSEEN_SAMPLE_RE_RECOGNITION.value) + ) return None diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py new file mode 100644 index 00000000..001fc95e --- /dev/null +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py @@ -0,0 +1,16 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# pylint: disable=missing-module-docstring +from .lifelong_learning import LifelongLearning diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py new file mode 100644 index 00000000..2b035706 --- /dev/null +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -0,0 +1,226 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Lifelong Learning Paradigm""" + +import os +import shutil + +import numpy as np +from sedna.datasources import BaseDataSource + +from core.common.constant import ParadigmType, SystemMetricType +from core.testcasecontroller.algorithm.paradigm.base import ParadigmBase +from core.testcasecontroller.metrics import get_metric_func +from core.common.utils import get_file_format, is_local_dir + + +class LifelongLearning(ParadigmBase): + # pylint: disable=too-many-locals + """ + LifelongLearning + provide the flow of lifelong learning paradigm. + Notes: + 1. Ianvs serves as testing tools for test objects, e.g., algorithms. + 2. Ianvs does NOT include code directly on test object. + 3. Algorithms serve as typical test objects in Ianvs + and detailed algorithms are thus NOT included in this Ianvs python file. + 4. As for the details of example test objects, e.g., algorithms, + please refer to third party packages in Ianvs example. + For example, AI workflow and interface pls refer to sedna + (sedna docs: https://sedna.readthedocs.io/en/latest/api/lib/index.html), + and module implementation pls refer to `examples' test algorithms`, + e.g., basemodel.py, hard_example_mining.py. + + Parameters + --------- + workspace: string + the output required for lifelong learning paradigm. + kwargs: dict + config required for the test process of lifelong learning paradigm, + e.g.: algorithm modules, dataset, initial model, incremental rounds, + model eval config, etc. + + """ + + def __init__(self, workspace, **kwargs): + ParadigmBase.__init__(self, workspace, **kwargs) + + self.incremental_learning_data_setting = kwargs.get("lifelong_learning_data_setting") + self.initial_model = kwargs.get("initial_model_url") + + self.incremental_rounds = kwargs.get("incremental_rounds", 1) + self.model_eval_config = kwargs.get("model_eval") + + self.cloud_task_index = '/tmp/cloud_task/index.pkl' + self.edge_task_index = '/tmp/edge_task/index.pkl' + + self.system_metric_info = {SystemMetricType.SAMPLES_TRANSFER_RATIO.value: []} + + def run(self): + # pylint:disable=duplicate-code + """ + run the test flow of incremental learning paradigm. + + Returns + ------ + test result: numpy.ndarray + system metric info: dict + information needed to compute system metrics. + + """ + + rounds = self.incremental_rounds + samples_transfer_ratio_info = self.system_metric_info.get( + SystemMetricType.SAMPLES_TRANSFER_RATIO.value) + dataset_files = self._split_dataset(splitting_dataset_times=rounds) + + # pylint: disable=C0103 + for r in range(1, rounds + 1): + if r == 1: + train_dataset_file, eval_dataset_file = dataset_files[r - 1] + self.cloud_task_index = self._train(self.cloud_task_index, train_dataset_file, r) + self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + + else: + infer_dataset_file, eval_dataset_file = dataset_files[r - 1] + + inference_results, unseen_task_train_samples = self._inference(self.edge_task_index, + infer_dataset_file, + r) + samples_transfer_ratio_info.append((inference_results, unseen_task_train_samples.x)) + + # If no unseen task samples in the this round, starting the next round + if len(unseen_task_train_samples.x) <= 0: + continue + + self.cloud_task_index = self._train(self.cloud_task_index, + unseen_task_train_samples, + r) + self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + + test_res, unseen_task_train_samples = self._inference(self.edge_task_index, + self.dataset.test_url, + "test") + + samples_transfer_ratio_info.append((test_res, unseen_task_train_samples.x)) + + return test_res, self.system_metric_info + + def _inference(self, edge_task_index, data_index_file, rounds): + # pylint:disable=duplicate-code + output_dir = os.path.join(self.workspace, + f"output/inference/results/{rounds}") + if not is_local_dir(output_dir): + os.makedirs(output_dir) + + unseen_task_saved_dir = os.path.join(self.workspace, + f"output/inference/unseen_task_samples/{rounds}") + if not is_local_dir(unseen_task_saved_dir): + os.makedirs(unseen_task_saved_dir) + + os.environ["INFERENCE_RESULT_DIR"] = output_dir + os.environ["MODEL_URLS"] = f"{edge_task_index}" + + inference_dataset = self.dataset.load_data(data_index_file, "eval", + feature_process=_data_feature_process) + + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + + inference_results = [] + unseen_tasks = [] + unseen_task_labels = [] + for i, _ in enumerate(inference_dataset.x): + data = BaseDataSource(data_type="test") + data.x = inference_dataset.x[i:(i + 1)] + res, is_unseen_task, _ = job.inference(data) + + inference_results.extend(res) + if is_unseen_task: + unseen_tasks.append(inference_dataset.x[i]) + unseen_task_labels.append(inference_dataset.y[i]) + for infer_data in inference_dataset.x[i]: + shutil.copy(infer_data, unseen_task_saved_dir) + + del job + + unseen_task_train_samples = BaseDataSource(data_type="train") + unseen_task_train_samples.x = np.array(unseen_tasks) + unseen_task_train_samples.y = np.array(unseen_task_labels) + + return inference_results, unseen_task_train_samples + + def _train(self, cloud_task_index, train_dataset, rounds): + train_output_dir = os.path.join(self.workspace, f"output/train/{rounds}") + if not is_local_dir(train_output_dir): + os.makedirs(train_output_dir) + + os.environ["CLOUD_KB_INDEX"] = cloud_task_index + os.environ["OUTPUT_URL"] = train_output_dir + if rounds == 1: + os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = 'False' + else: + os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = 'True' + + if isinstance(train_dataset, str): + train_dataset = self.dataset.load_data(train_dataset, "train", + feature_process=_data_feature_process) + + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + cloud_task_index = job.train(train_dataset) + del job + + return cloud_task_index + + def _eval(self, cloud_task_index, data_index_file, rounds): + eval_output_dir = os.path.join(self.workspace, f"output/eval/{rounds}") + if not is_local_dir(eval_output_dir): + os.makedirs(eval_output_dir) + + model_eval_info = self.model_eval_config + model_metric = model_eval_info.get("model_metric") + + os.environ["OUTPUT_URL"] = eval_output_dir + os.environ["model_threshold"] = str(model_eval_info.get("threshold")) + os.environ["operator"] = model_eval_info.get("operator") + os.environ["MODEL_URLS"] = f"{cloud_task_index}" + + eval_dataset = self.dataset.load_data(data_index_file, "eval", + feature_process=_data_feature_process) + + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + _, metric_func = get_metric_func(model_metric) + edge_task_index = job.evaluate(eval_dataset, metrics=metric_func) + + del job + + return edge_task_index + + def _split_dataset(self, splitting_dataset_times=1): + # pylint:disable=duplicate-code + train_dataset_ratio = self.incremental_learning_data_setting.get("train_ratio") + splitting_dataset_method = self.incremental_learning_data_setting.get("splitting_method") + + return self.dataset.split_dataset(self.dataset.train_url, + get_file_format(self.dataset.train_url), + train_dataset_ratio, + method=splitting_dataset_method, + dataset_types=("model_train", "model_eval"), + output_dir=self.dataset_output_dir(), + times=splitting_dataset_times) + + +def _data_feature_process(line: str): + res = line.strip().split() + return res[:-1], res[-1] diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py index 8ad0d2d5..8a8481a4 100644 --- a/core/testcasecontroller/metrics/metrics.py +++ b/core/testcasecontroller/metrics/metrics.py @@ -67,8 +67,8 @@ def get_metric_func(metric_dict: dict): name = metric_dict.get("name") url = metric_dict.get("url") if url: - load_module(url) try: + load_module(url) metric_func = ClassFactory.get_cls(type_name=ClassType.GENERAL, t_cls_name=name) return name, metric_func except Exception as err: diff --git a/examples/resources/third_party/sedna-0.4.5-py3-none-any.whl b/examples/resources/third_party/sedna-0.4.5-py3-none-any.whl index 2d5de75353e154b96a864868c1124f8cfa74502d..f438bec77f5ffee067293191e870b9b733f032e3 100644 GIT binary patch delta 55959 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%0D{VHn#i-x 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 ZalA$}A7Z&k%mH(Nlo Date: Thu, 25 Aug 2022 00:27:29 +0800 Subject: [PATCH 02/22] Add lifelong learning example Signed-off-by: JimmyYang20 --- .../benchmarkingjob.yaml | 72 ++++ .../testalgorithms/rfnet/RFNet/accuracy.py | 38 ++ .../testalgorithms/rfnet/RFNet/basemodel.py | 315 ++++++++++++++ .../rfnet/RFNet/dataloaders/__init__.py | 119 ++++++ .../RFNet/dataloaders/custom_transforms.py | 240 +++++++++++ .../dataloaders/custom_transforms_rgb.py | 230 ++++++++++ .../RFNet/dataloaders/datasets/__init__.py | 0 .../dataloaders/datasets/citylostfound.py | 276 ++++++++++++ .../RFNet/dataloaders/datasets/cityrand.py | 151 +++++++ .../RFNet/dataloaders/datasets/cityscapes.py | 152 +++++++ .../rfnet/RFNet/dataloaders/datasets/e1.py | 151 +++++++ .../RFNet/dataloaders/datasets/mapillary.py | 152 +++++++ .../RFNet/dataloaders/datasets/target.py | 152 +++++++ .../rfnet/RFNet/dataloaders/datasets/temp.txt | 38 ++ .../rfnet/RFNet/dataloaders/datasets/xrlab.py | 152 +++++++ .../rfnet/RFNet/dataloaders/utils.py | 244 +++++++++++ .../testalgorithms/rfnet/RFNet/eval.py | 247 +++++++++++ .../rfnet/RFNet/models/replicate.py | 88 ++++ .../rfnet/RFNet/models/resnet/__init__.py | 0 .../resnet_single_scale_single_attention.py | 391 +++++++++++++++++ ...et_single_scale_single_attention_unseen.py | 396 ++++++++++++++++++ .../rfnet/RFNet/models/rfnet.py | 27 ++ .../rfnet/RFNet/models/rfnet_for_unseen.py | 33 ++ .../testalgorithms/rfnet/RFNet/models/util.py | 99 +++++ .../testalgorithms/rfnet/RFNet/mypath.py | 20 + .../testalgorithms/rfnet/RFNet/predict.py | 98 +++++ .../testalgorithms/rfnet/RFNet/run_server.py | 252 +++++++++++ .../rfnet/RFNet/sedna_evaluate.py | 50 +++ .../rfnet/RFNet/sedna_predict.py | 132 ++++++ .../testalgorithms/rfnet/RFNet/sedna_train.py | 78 ++++ .../testalgorithms/rfnet/RFNet/test.py | 52 +++ .../testalgorithms/rfnet/RFNet/train.py | 211 ++++++++++ .../rfnet/RFNet/utils/__init__.py | 0 .../testalgorithms/rfnet/RFNet/utils/args.py | 52 +++ .../rfnet/RFNet/utils/calculate_weights.py | 29 ++ .../rfnet/RFNet/utils/iouEval.py | 142 +++++++ .../testalgorithms/rfnet/RFNet/utils/loss.py | 64 +++ .../rfnet/RFNet/utils/lr_scheduler.py | 70 ++++ .../rfnet/RFNet/utils/metrics.py | 146 +++++++ .../testalgorithms/rfnet/RFNet/utils/saver.py | 68 +++ .../rfnet/RFNet/utils/summaries.py | 39 ++ .../testalgorithms/rfnet/basemodel.py | 290 +++++++++++++ .../testalgorithms/rfnet/rfnet_algorithm.yaml | 59 +++ .../rfnet/task_allocation_by_origin.py | 64 +++ .../rfnet/task_definition_by_origin.py | 81 ++++ .../testenv/accuracy.py | 55 +++ .../testenv/testenv.yaml | 34 ++ 47 files changed, 5849 insertions(+) create mode 100644 examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py create mode 100644 examples/curb-detection/lifelong_learning_bench/testenv/testenv.yaml diff --git a/examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml b/examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml new file mode 100644 index 00000000..7e787e16 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml @@ -0,0 +1,72 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + testenv: "./examples/curb-detection/lifelong_learning_bench/testenv/testenv.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py new file mode 100644 index 00000000..8d356fed --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py @@ -0,0 +1,38 @@ +from basemodel import val_args +from utils.metrics import Evaluator +from tqdm import tqdm +from dataloaders import make_data_loader +from sedna.common.class_factory import ClassType, ClassFactory + +__all__ = ('accuracy') + +@ClassFactory.register(ClassType.GENERAL) +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py new file mode 100644 index 00000000..dba4cfdf --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py @@ -0,0 +1,315 @@ +import os +import numpy as np +import torch +from PIL import Image +import argparse +from train import Trainer +from eval import Validator +from tqdm import tqdm +from eval import load_my_state_dict +from utils.metrics import Evaluator +from dataloaders import make_data_loader +from dataloaders import custom_transforms as tr +from torchvision import transforms +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.datasources import TxtDataParse +from torch.utils.data import DataLoader +from sedna.common.file_ops import FileOps +from utils.lr_scheduler import LR_Scheduler + +def preprocess(image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images + +class Model: + def __init__(self, **kwargs): + self.val_args = val_args() + self.train_args = train_args() + + self.train_args.lr = kwargs.get("learning_rate", 1e-4) + self.train_args.epochs = kwargs.get("epochs", 2) + self.train_args.eval_interval = kwargs.get("eval_interval", 2) + self.train_args.no_val = kwargs.get("no_val", True) + # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) + self.trainer = None + + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range(self.trainer.args.start_epoch, self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and \ + (epoch % self.trainer.args.eval_interval == (self.trainer.args.eval_interval - 1) + or epoch == self.trainer.args.epochs - 1): + # save checkpoint when it meets eval_interval or the training finished + is_best = False + checkpoint_path = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + # if not self.trainer.args.no_val and \ + # epoch % self.train_args.eval_interval == (self.train_args.eval_interval - 1) \ + # and self.trainer.val_loader: + # self.trainer.validation(epoch) + + self.trainer.writer.close() + + return checkpoint_path + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = preprocess(data.x) + predictions = self.predict(samples) + return accuracy(data.y, predictions) + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: how to save unstructured data model + pass + +def train_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet Training") + parser.add_argument('--depth', action="store_true", default=False, + help='training with depth image or not (default: False)') + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--loss-type', type=str, default='ce', + choices=['ce', 'focal'], + help='loss func type (default: ce)') + # training hyper params + # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # help='number of epochs to train (default: auto)') + parser.add_argument('--epochs', type=int, default=None, metavar='N', + help='number of epochs to train (default: auto)') + parser.add_argument('--start_epoch', type=int, default=0, + metavar='N', help='start epochs (default:0)') + parser.add_argument('--batch-size', type=int, default=None, + metavar='N', help='input batch size for \ + training (default: auto)') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--use-balanced-weights', action='store_true', default=False, + help='whether to use balanced weights (default: True)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + # optimizer params + parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', + help='learning rate (default: auto)') + parser.add_argument('--lr-scheduler', type=str, default='cos', + choices=['poly', 'step', 'cos', 'inv'], + help='lr scheduler mode: (default: cos)') + parser.add_argument('--momentum', type=float, default=0.9, + metavar='M', help='momentum (default: 0.9)') + parser.add_argument('--weight-decay', type=float, default=2.5e-5, + metavar='M', help='w-decay (default: 5e-4)') + # cuda, seed and logging + parser.add_argument('--no-cuda', action='store_true', default= + False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--seed', type=int, default=1, metavar='S', + help='random seed (default: 1)') + # checking point + parser.add_argument('--resume', type=str, + default=None, + help='put the path to resuming file if needed') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + # finetuning pre-trained models + parser.add_argument('--ft', action='store_true', default=True, + help='finetuning on a different dataset') + # evaluation option + parser.add_argument('--eval-interval', type=int, default=1, + help='evaluation interval (default: 1)') + parser.add_argument('--no-val', action='store_true', default=False, + help='skip validation during training') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + print(torch.cuda.is_available()) + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + if args.epochs is None: + epoches = { + 'cityscapes': 200, + 'citylostfound': 200, + } + args.epochs = epoches[args.dataset.lower()] + + if args.batch_size is None: + args.batch_size = 4 * len(args.gpu_ids) + + if args.test_batch_size is None: + args.test_batch_size = args.batch_size + + if args.lr is None: + lrs = { + 'cityscapes': 0.0001, + 'citylostfound': 0.0001, + 'cityrand': 0.0001 + } + args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size + + if args.checkname is None: + args.checkname = 'RFNet' + print(args) + torch.manual_seed(args.seed) + + return args + +def val_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet validation") + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--batch-size', type=int, default=6, + help='batch size for training') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + validating (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", + help='enter your path of the weight') + parser.add_argument('--save-predicted-image', action='store_true', default=False, + help='save predicted images') + parser.add_argument('--color-label-save-path', type=str, + default='./test/color/', + help='path to save label') + parser.add_argument('--merge-label-save-path', type=str, + default='./test/merge/', + help='path to save merged label') + parser.add_argument('--label-save-path', type=str, default='./test/label/', + help='path to save merged label') + parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') + parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + return args + +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA + +if __name__ == '__main__': + model_path = "/tmp/RFNet/" + if not os.path.exists(model_path): + os.makedirs(model_path) + + p1 = Process(target=exp_train, args=(10,)) + p1.start() + p1.join() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py new file mode 100644 index 00000000..2c71f7b1 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py @@ -0,0 +1,119 @@ +from dataloaders.datasets import cityscapes, citylostfound, cityrand, target, xrlab, e1, mapillary +from torch.utils.data import DataLoader + +def make_data_loader(args, train_data=None, valid_data=None, test_data=None, **kwargs): + + if args.dataset == 'cityscapes': + if train_data is not None: + train_set = cityscapes.CityscapesSegmentation(args, data=train_data, split='train') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + else: + train_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if valid_data is not None: + val_set = cityscapes.CityscapesSegmentation(args, data=valid_data, split='val') + num_class = val_set.NUM_CLASSES + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + else: + val_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if test_data is not None: + test_set = cityscapes.CityscapesSegmentation(args, data=test_data, split='test') + num_class = test_set.NUM_CLASSES + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + test_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + # custom_set = cityscapes.CityscapesSegmentation(args, split='custom_resize') + # custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + # return train_loader, val_loader, test_loader, custom_loader, num_class + return train_loader, val_loader, test_loader, num_class + + if args.dataset == 'citylostfound': + if args.depth: + train_set = citylostfound.CitylostfoundSegmentation(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + train_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, num_class + if args.dataset == 'cityrand': + train_set = cityrand.CityscapesSegmentation(args, split='train') + val_set = cityrand.CityscapesSegmentation(args, split='val') + test_set = cityrand.CityscapesSegmentation(args, split='test') + custom_set = cityrand.CityscapesSegmentation(args, split='custom_resize') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'target': + train_set = target.CityscapesSegmentation(args, split='train') + val_set = target.CityscapesSegmentation(args, split='val') + test_set = target.CityscapesSegmentation(args, split='test') + custom_set = target.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'xrlab': + train_set = xrlab.CityscapesSegmentation(args, split='train') + val_set = xrlab.CityscapesSegmentation(args, split='val') + test_set = xrlab.CityscapesSegmentation(args, split='test') + custom_set = xrlab.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'e1': + train_set = e1.CityscapesSegmentation(args, split='train') + val_set = e1.CityscapesSegmentation(args, split='val') + test_set = e1.CityscapesSegmentation(args, split='test') + custom_set = e1.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'mapillary': + train_set = mapillary.CityscapesSegmentation(args, split='train') + val_set = mapillary.CityscapesSegmentation(args, split='val') + test_set = mapillary.CityscapesSegmentation(args, split='test') + custom_set = mapillary.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + else: + raise NotImplementedError + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py new file mode 100644 index 00000000..d63f200a --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py @@ -0,0 +1,240 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + # mean and std for original depth images + mean_depth = 0.12176 + std_depth = 0.09752 + + depth /= 255.0 + depth -= mean_depth + depth /= std_depth + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + depth = torch.from_numpy(depth).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'depth': depth, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + depth = depth.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + depth = depth.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # depth = depth.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + depth = depth.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + depth = depth.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + depth = ImageOps.expand(depth, border=(0, 0, padw, padh), fill=0) # depth多余的部分填0 + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + + assert img.size == depth.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + depth = depth.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py new file mode 100644 index 00000000..e04ef5a3 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py @@ -0,0 +1,230 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return {'image': img, + 'label': mask} + + +class Normalize_test(object): + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample + img = np.array(img).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return img + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + print(img.size) + + return {'image': img, + 'label': mask} + +class ToTensor_test(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + + img = torch.from_numpy(img).float() + + return img + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + + assert img.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py new file mode 100644 index 00000000..6ffd0a4b --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py @@ -0,0 +1,276 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr +from dataloaders import custom_transforms_rgb as tr_rgb + +class CitylostfoundSegmentation(data.Dataset): + NUM_CLASSES = 20 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root,'disparity',self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix= '.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix= '.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, + suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'depth': _depth, 'label': _target} + + # data augment + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) # background->255 ignore + input = tr.Relabel(1, 0)(input) # road 1->0 + # input = Relabel(255, 20)(input) # unlabel 20 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=None): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + if isinstance(suffix, str): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + elif isinstance(suffix, list): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for x in suffix for filename in filenames if filename.startswith(x)] + + + def transform_tr(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + +class CitylostfoundSegmentation_rgb(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.files = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.files[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.files[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.files[split]: + raise Exception("No files for split=[%s] found in %s" % (split, self.images_base)) + + print("Found %d %s images" % (len(self.files[split]), split)) + + def __len__(self): + return len(self.files[self.split]) + + def __getitem__(self, index): + + img_path = self.files[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'label': _target} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) + input = tr.Relabel(1, 0)(input) # road 1->0 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.RandomHorizontalFlip(), + tr_rgb.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.FixedResize(size=self.args.crop_size), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CitylostfoundSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py new file mode 100644 index 00000000..74eddb67 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('cityrand'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py new file mode 100644 index 00000000..66676745 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -0,0 +1,152 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 # 25 + + def __init__(self, args, root=Path.db_root_dir('cityscapes'), data=None, split="train"): + + # self.root = root + self.root = "/home/lsq/Dataset/" + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.disparities_base = os.path.join(self.root, self.split, "depth", "cityscapes_real") + self.images[split] = [img[0] for img in data.x] if hasattr(data, "x") else data + + + if hasattr(data, "x") and len(data.x[0]) == 1: + # TODO: fit the case that depth images don't exist. + self.disparities[split] = self.images[split] + elif hasattr(data, "x") and len(data.x[0]) == 2: + self.disparities[split] = [img[1] for img in data.x] + else: + self.disparities[split] = data + + self.labels[split] = data.y if hasattr(data, "y") else data + + self.ignore_index = 255 + + if len(self.images[split]) == 0: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if len(self.disparities[split]) == 0: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py new file mode 100644 index 00000000..40e06e98 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('e1'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py new file mode 100644 index 00000000..d665649b --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('mapillary'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 768 + args.crop_size = 768 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py new file mode 100644 index 00000000..739e85f8 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('target'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt new file mode 100644 index 00000000..3c81afef --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt @@ -0,0 +1,38 @@ +for i in range(len(nam_label)): + img_label = cv2.imread(label_ori_path+nam_label[i], -1)[:,:,2] + img_label_temp = img_label.copy() + img_label_temp[img_label == 0] = 22 + img_label_temp[img_label == 1] = 10 + img_label_temp[img_label == 2] = 2 + img_label_temp[img_label == 3] = 0 + img_label_temp[img_label == 4] = 1 + img_label_temp[img_label == 5] = 4 + img_label_temp[img_label == 6] = 8 + img_label_temp[img_label == 7] = 5 + img_label_temp[img_label == 8] = 13 + img_label_temp[img_label == 9] = 7 + img_label_temp[img_label == 10] = 11 + img_label_temp[img_label == 11] = 18 + img_label_temp[img_label == 12] = 17 + img_label_temp[img_label == 13] = 21 + img_label_temp[img_label == 14] = 20 + img_label_temp[img_label == 15] = 6 + img_label_temp[img_label == 16] = 9 + img_label_temp[img_label == 17] = 12 + img_label_temp[img_label == 18] = 14 + img_label_temp[img_label == 19] = 15 + img_label_temp[img_label == 20] = 16 + img_label_temp[img_label == 21] = 3 + img_label_temp[img_label == 22] = 19 + #print(img_label) + #img_label[img_label == 0] = 10 + #img_label[img_label == 6] = 0 + #img_label[img_label == 5] = 11 + #img_label[img_label == 1] = 5 + #img_label[img_label == 2] = 1 + #img_label[img_label == 4] = 9 + #img_label[img_label == 3] = 4 + #img_label[img_label == 7] = 8 + #img_label[img_label == 11] = 2 + img_resize_lab = cv2.resize(img_label_temp, (2048,1024), interpolation=cv2.INTER_NEAREST) + cv2.imwrite(label_save_path+str(i)+'TrainIds.png', img_resize_lab.astype(np.uint16)) \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py new file mode 100644 index 00000000..4b261fcd --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 25 + + def __init__(self, args, root=Path.db_root_dir('xrlab'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py new file mode 100644 index 00000000..ef572332 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py @@ -0,0 +1,244 @@ +import matplotlib.pyplot as plt +import numpy as np +import torch + +def decode_seg_map_sequence(label_masks, dataset='pascal'): + rgb_masks = [] + for label_mask in label_masks: + rgb_mask = decode_segmap(label_mask, dataset) + rgb_masks.append(rgb_mask) + rgb_masks = torch.from_numpy(np.array(rgb_masks).transpose([0, 3, 1, 2])) # change for val + return rgb_masks + + +def decode_segmap(label_mask, dataset, plot=False): + """Decode segmentation class labels into a color image + Args: + label_mask (np.ndarray): an (M,N) array of integer values denoting + the class label at each spatial location. + plot (bool, optional): whether to show the resulting color image + in a figure. + Returns: + (np.ndarray, optional): the resulting decoded color image. + """ + if dataset == 'pascal' or dataset == 'coco': + n_classes = 21 + label_colours = get_pascal_labels() + elif dataset == 'cityscapes': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'target': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'cityrand': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'citylostfound': + n_classes = 20 + label_colours = get_citylostfound_labels() + elif dataset == 'xrlab': + n_classes = 25 + label_colours = get_cityscapes_labels() + elif dataset == 'e1': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'mapillary': + n_classes = 24 + label_colours = get_cityscapes_labels() + else: + raise NotImplementedError + + r = label_mask.copy() + g = label_mask.copy() + b = label_mask.copy() + for ll in range(0, n_classes): + r[label_mask == ll] = label_colours[ll, 0] + g[label_mask == ll] = label_colours[ll, 1] + b[label_mask == ll] = label_colours[ll, 2] + rgb = np.zeros((label_mask.shape[0], label_mask.shape[1], 3)) # change for val + # rgb = torch.ByteTensor(3, label_mask.shape[0], label_mask.shape[1]).fill_(0) + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + # r = torch.from_numpy(r) + # g = torch.from_numpy(g) + # b = torch.from_numpy(b) + + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + if plot: + plt.imshow(rgb) + plt.show() + else: + return rgb + + +def encode_segmap(mask): + """Encode segmentation label images as pascal classes + Args: + mask (np.ndarray): raw segmentation label image of dimension + (M, N, 3), in which the Pascal classes are encoded as colours. + Returns: + (np.ndarray): class map with dimensions (M,N), where the value at + a given location is the integer denoting the class index. + """ + mask = mask.astype(int) + label_mask = np.zeros((mask.shape[0], mask.shape[1]), dtype=np.int16) + for ii, label in enumerate(get_pascal_labels()): + label_mask[np.where(np.all(mask == label, axis=-1))[:2]] = ii + label_mask = label_mask.astype(int) + return label_mask + + +def get_cityscapes_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [119, 11, 119], + [128, 64, 64], + [102, 10, 156], + [102, 102, 15], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156]]) + +def get_citylostfound_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [111, 74, 0]]) + + +def get_pascal_labels(): + """Load the mapping that associates pascal classes with label colors + Returns: + np.ndarray with dimensions (21, 3) + """ + return np.asarray([[0, 0, 0], [128, 0, 0], [0, 128, 0], [128, 128, 0], + [0, 0, 128], [128, 0, 128], [0, 128, 128], [128, 128, 128], + [64, 0, 0], [192, 0, 0], [64, 128, 0], [192, 128, 0], + [64, 0, 128], [192, 0, 128], [64, 128, 128], [192, 128, 128], + [0, 64, 0], [128, 64, 0], [0, 192, 0], [128, 192, 0], + [0, 64, 128]]) + + +def colormap_bdd(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([128, 64, 128]) + cmap[1,:] = np.array([244, 35, 232]) + cmap[2,:] = np.array([ 70, 70, 70]) + cmap[3,:] = np.array([102, 102, 156]) + cmap[4,:] = np.array([190, 153, 153]) + cmap[5,:] = np.array([153, 153, 153]) + + cmap[6,:] = np.array([250, 170, 30]) + cmap[7,:] = np.array([220, 220, 0]) + cmap[8,:] = np.array([107, 142, 35]) + cmap[9,:] = np.array([152, 251, 152]) + cmap[10,:]= np.array([70, 130, 180]) + + cmap[11,:]= np.array([220, 20, 60]) + cmap[12,:]= np.array([255, 0, 0]) + cmap[13,:]= np.array([0, 0, 142]) + cmap[14,:]= np.array([0, 0, 70]) + cmap[15,:]= np.array([0, 60, 100]) + + cmap[16,:]= np.array([0, 80, 100]) + cmap[17,:]= np.array([0, 0, 230]) + cmap[18,:]= np.array([119, 11, 32]) + cmap[19,:]= np.array([111, 74, 0]) #多加了一类small obstacle + + return cmap + +def colormap_bdd0(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([0, 0, 0]) + cmap[1,:] = np.array([70, 130, 180]) + cmap[2,:] = np.array([70, 70, 70]) + cmap[3,:] = np.array([128, 64, 128]) + cmap[4,:] = np.array([244, 35, 232]) + cmap[5,:] = np.array([64, 64, 128]) + + cmap[6,:] = np.array([107, 142, 35]) + cmap[7,:] = np.array([153, 153, 153]) + cmap[8,:] = np.array([0, 0, 142]) + cmap[9,:] = np.array([220, 220, 0]) + cmap[10,:]= np.array([220, 20, 60]) + + cmap[11,:]= np.array([119, 11, 32]) + cmap[12,:]= np.array([0, 0, 230]) + cmap[13,:]= np.array([250, 170, 160]) + cmap[14,:]= np.array([128, 64, 64]) + cmap[15,:]= np.array([250, 170, 30]) + + cmap[16,:]= np.array([152, 251, 152]) + cmap[17,:]= np.array([255, 0, 0]) + cmap[18,:]= np.array([0, 0, 70]) + cmap[19,:]= np.array([0, 60, 100]) #small obstacle + cmap[20,:]= np.array([0, 80, 100]) + cmap[21,:]= np.array([102, 102, 156]) + cmap[22,:]= np.array([102, 102, 156]) + + return cmap + +class Colorize: + + def __init__(self, n=24): # n = nClasses + # self.cmap = colormap(256) + self.cmap = colormap_bdd(256) + self.cmap[n] = self.cmap[-1] + self.cmap = torch.from_numpy(self.cmap[:n]) + + def __call__(self, gray_image): + size = gray_image.size() + # print(size) + color_images = torch.ByteTensor(size[0], 3, size[1], size[2]).fill_(0) + # color_image = torch.ByteTensor(3, size[0], size[1]).fill_(0) + + # for label in range(1, len(self.cmap)): + for i in range(color_images.shape[0]): + for label in range(0, len(self.cmap)): + mask = gray_image[0] == label + # mask = gray_image == label + + color_images[i][0][mask] = self.cmap[label][0] + color_images[i][1][mask] = self.cmap[label][1] + color_images[i][2][mask] = self.cmap[label][2] + + return color_images diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py new file mode 100644 index 00000000..247fe71a --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py @@ -0,0 +1,247 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import time +import torch +from torchvision.transforms import ToPILImage +from PIL import Image + +from dataloaders import make_data_loader +from dataloaders.utils import decode_seg_map_sequence, Colorize +from utils.metrics import Evaluator +from models.rfnet import RFNet +from models import rfnet_for_unseen +from models.resnet.resnet_single_scale_single_attention import * +from models.resnet import resnet_single_scale_single_attention_unseen +import torch.backends.cudnn as cudnn + +class Validator(object): + def __init__(self, args, data=None, unseen_detection=False): + self.args = args + self.time_train = [] + self.num_class = args.num_class + + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + # _, self.val_loader, _, self.custom_loader, self.num_class = make_data_loader(args, **kwargs) + _, _, self.test_loader, _ = make_data_loader(args, test_data=data, **kwargs) + print('un_classes:'+str(self.num_class)) + + # Define evaluator + self.evaluator = Evaluator(self.num_class) + + # Define network + if unseen_detection: + self.resnet = resnet_single_scale_single_attention_unseen.\ + resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = rfnet_for_unseen.RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + else: + self.resnet = resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + + if args.cuda: + self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + self.model = self.model.cuda() + cudnn.benchmark = True # accelarate speed + print('Model loaded successfully!') + + # # Load weights + # assert os.path.exists(args.weight_path), 'weight-path:{} doesn\'t exit!'.format(args.weight_path) + # self.new_state_dict = torch.load(args.weight_path, map_location=torch.device("cpu")) + # self.model = load_my_state_dict(self.model, self.new_state_dict['state_dict']) + + def validate(self): + self.model.eval() + self.evaluator.reset() + # tbar = tqdm(self.test_loader, desc='\r') + predictions = [] + for sample, image_name in self.test_loader: + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + # spec = time.time() + image, target = sample['image'], sample['label'] + + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + + if self.args.cuda: + torch.cuda.synchronize() + + pred = output.data.cpu().numpy() + # todo + pred = np.argmax(pred, axis=1) + predictions.append(pred) + + if not self.args.save_predicted_image: + continue + + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + print(pre_labels.shape) + # save + for i in range(pre_colors.shape[0]): + print(image_name[0]) + + if not image_name[0]: + img_name = "test.png" + else: + img_name = os.path.basename(image_name[0]) + + color_label_name = os.path.join(self.args.color_label_save_path, img_name) + label_name = os.path.join(self.args.label_save_path, img_name) + merge_label_name = os.path.join(self.args.merge_label_save_path, img_name) + + os.makedirs(os.path.dirname(color_label_name), exist_ok=True) + os.makedirs(os.path.dirname(merge_label_name), exist_ok=True) + os.makedirs(os.path.dirname(label_name), exist_ok=True) + + pre_color_image = ToPILImage()(pre_colors[i]) # pre_colors.dtype = float64 + pre_color_image.save(color_label_name) + + pre_label_image = ToPILImage()(pre_labels[i]) + pre_label_image.save(label_name) + + if (self.args.merge): + image_merge(image[i], pre_color_image, merge_label_name) + print('save image: {}'.format(merge_label_name)) + + return predictions + + def task_divide(self): + seen_task_samples, unseen_task_samples = [], [] + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + for i, (sample, image_name) in enumerate(tbar): + + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + start_time = time.time() + with torch.no_grad(): + if self.args.depth: + output_, output, _ = self.model(image, depth) + else: + output_, output, _ = self.model(image) + if self.args.cuda: + torch.cuda.synchronize() + if i != 0: + fwt = time.time() - start_time + self.time_train.append(fwt) + print("Forward time per img (bath size=%d): %.3f (Mean: %.3f)" % ( + self.args.val_batch_size, fwt / self.args.val_batch_size, + sum(self.time_train) / len(self.time_train) / self.args.val_batch_size)) + time.sleep(0.1) # to avoid overheating the GPU too much + + # pred colorize + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + for i in range(pre_colors.shape[0]): + task_sample = dict() + task_sample.update(image=sample["image"][i]) + task_sample.update(label=sample["label"][i]) + if self.args.depth: + task_sample.update(depth=sample["depth"][i]) + + if torch.max(pre_labels) == output.shape[1] - 1: + unseen_task_samples.append((task_sample, image_name[i])) + else: + seen_task_samples.append((task_sample, image_name[i])) + + return seen_task_samples, unseen_task_samples + +def image_merge(image, label, save_name): + image = ToPILImage()(image.detach().cpu().byte()) + # width, height = image.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + image = image.crop((left, top, right, bottom)) + # resize + image = image.resize(label.size, Image.BILINEAR) + + image = image.convert('RGBA') + label = label.convert('RGBA') + image = Image.blend(image, label, 0.6) + image.save(save_name) + +def load_my_state_dict(model, state_dict): # custom function to load model when not all dict elements + own_state = model.state_dict() + for name, param in state_dict.items(): + if name not in own_state: + print('{} not in model_state'.format(name)) + continue + else: + own_state[name].copy_(param) + + return model + +# def main(): +# parser = argparse.ArgumentParser(description="PyTorch RFNet validation") +# parser.add_argument('--dataset', type=str, default='cityscapes', +# choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], +# help='dataset name (default: cityscapes)') +# parser.add_argument('--workers', type=int, default=4, +# metavar='N', help='dataloader threads') +# parser.add_argument('--base-size', type=int, default=1024, +# help='base image size') +# parser.add_argument('--crop-size', type=int, default=768, +# help='crop image size') +# parser.add_argument('--batch-size', type=int, default=6, +# help='batch size for training') +# parser.add_argument('--val-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# validating (default: auto)') +# parser.add_argument('--test-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# testing (default: auto)') +# parser.add_argument('--no-cuda', action='store_true', default= +# False, help='disables CUDA training') +# parser.add_argument('--gpu-ids', type=str, default='0', +# help='use which gpu to train, must be a \ +# comma-separated list of integers only (default=0)') +# parser.add_argument('--checkname', type=str, default=None, +# help='set the checkpoint name') +# parser.add_argument('--weight-path', type=str, default=None, +# help='enter your path of the weight') +# parser.add_argument('--color-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/color/', +# help='path to save label') +# parser.add_argument('--merge-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/merge/', +# help='path to save merged label') +# parser.add_argument('--label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/label/', +# help='path to save merged label') +# parser.add_argument('--merge', action='store_true', default=False, help='merge image and label') +# parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') +# +# +# args = parser.parse_args() +# args.cuda = not args.no_cuda and torch.cuda.is_available() +# if args.cuda: +# try: +# args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] +# except ValueError: +# raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') +# +# validator = Validator(args) +# validator.validate() +# +# +# if __name__ == "__main__": +# main() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py new file mode 100644 index 00000000..3734266e --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +# File : replicate.py +# Author : Jiayuan Mao +# Email : maojiayuan@gmail.com +# Date : 27/01/2018 +# +# This file is part of Synchronized-BatchNorm-PyTorch. +# https://github.com/vacancy/Synchronized-BatchNorm-PyTorch +# Distributed under MIT License. + +import functools + +from torch.nn.parallel.data_parallel import DataParallel + +__all__ = [ + 'CallbackContext', + 'execute_replication_callbacks', + 'DataParallelWithCallback', + 'patch_replication_callback' +] + + +class CallbackContext(object): + pass + + +def execute_replication_callbacks(modules): + """ + Execute an replication callback `__data_parallel_replicate__` on each module created by original replication. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Note that, as all modules are isomorphism, we assign each sub-module with a context + (shared among multiple copies of this module on different devices). + Through this context, different copies can share some information. + We guarantee that the callback on the master copy (the first copy) will be called ahead of calling the callback + of any slave copies. + """ + master_copy = modules[0] + nr_modules = len(list(master_copy.modules())) + ctxs = [CallbackContext() for _ in range(nr_modules)] + + for i, module in enumerate(modules): + for j, m in enumerate(module.modules()): + if hasattr(m, '__data_parallel_replicate__'): + m.__data_parallel_replicate__(ctxs[j], i) + + +class DataParallelWithCallback(DataParallel): + """ + Data Parallel with a replication callback. + An replication callback `__data_parallel_replicate__` of each module will be invoked after being created by + original `replicate` function. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + # sync_bn.__data_parallel_replicate__ will be invoked. + """ + + def replicate(self, module, device_ids): + modules = super(DataParallelWithCallback, self).replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + +def patch_replication_callback(data_parallel): + """ + Monkey-patch an existing `DataParallel` object. Add the replication callback. + Useful when you have customized `DataParallel` implementation. + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallel(sync_bn, device_ids=[0, 1]) + > patch_replication_callback(sync_bn) + # this is equivalent to + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + """ + + assert isinstance(data_parallel, DataParallel) + + old_replicate = data_parallel.replicate + + @functools.wraps(old_replicate) + def new_replicate(module, device_ids): + modules = old_replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + data_parallel.replicate = new_replicate \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py new file mode 100644 index 00000000..63d81991 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py @@ -0,0 +1,391 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = []#[ self.spp, self.upsample] + self.fine_tune += [self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x.detach(), self.layer4) + features += [self.spp.forward(skip)] + return features + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer1) + y, skip_depth = self.forward_resblock(y.detach(), self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 2 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer2) + y, skip_depth = self.forward_resblock(y.detach(), self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 3 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer3) + y, skip_depth = self.forward_resblock(y.detach(), self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 4 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer4) + y, skip_depth = self.forward_resblock(y.detach(), self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + return features + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + i = 0 + for skip, up in zip(features[1:], self.upsample): + i += 1 + #print(len(self.upsample)) + if i < len(self.upsample): + x = up(x, skip) + else: + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + return self.forward_up(self.forward_down(rgb)) + else: + return self.forward_up(self.forward_down_fusion(rgb, depth)) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py new file mode 100644 index 00000000..9668734e --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py @@ -0,0 +1,396 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp +import cv2 +import numpy as np + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = [ self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def output_num(self): + return self.__in_features + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x, self.layer4) + features += [self.spp.forward(skip)] + features_da = self.spp.forward(skip) + return features, features_da + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x, self.layer1) + y, skip_depth = self.forward_resblock(y, self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 2 + x, skip_rgb = self.forward_resblock(x, self.layer2) + y, skip_depth = self.forward_resblock(y, self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 3 + x, skip_rgb = self.forward_resblock(x, self.layer3) + y, skip_depth = self.forward_resblock(y, self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 4 + x, skip_rgb = self.forward_resblock(x, self.layer4) + y, skip_depth = self.forward_resblock(y, self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + features_da = self.spp.forward(x) + return features, features_da + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + for skip, up in zip(features[1:], self.upsample): + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + down_features, da_features = self.forward_down(rgb) + x, additional = self.forward_up(down_features) + return x, additional, da_features#self.forward_up(self.forward_down(rgb)), self.forward_down(rgb) + else: + down_features, da_features = self.forward_down_fusion(rgb, depth) + x, additional = self.forward_up(down_features) + #print(down_features.shape) + return x, additional, da_features#self.forward_up(self.forward_down_fusion(rgb, depth)), self.forward_down_fusion(rgb, depth) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py new file mode 100644 index 00000000..87f02863 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py @@ -0,0 +1,27 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + print(self.backbone.num_features) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional = self.backbone(rgb_inputs, depth_inputs) + logits = self.logits.forward(x) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + #print(logits_upsample.size) + return logits_upsample + + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py new file mode 100644 index 00000000..f61eb1ce --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py @@ -0,0 +1,33 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + #self.bottleneck = _BNReluConv(self.backbone.num_features, 128, k = 3, batch_norm=use_bn) + #self.logits = _BNReluConv(128, self.num_classes+1, k = 1, batch_norm=use_bn) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + #self.logits_target = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + self.logits_aux = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional, da_features = self.backbone(rgb_inputs, depth_inputs) + #print(additional['features'][0].shape) + #bottleneck = self.bottleneck(x) + logits = self.logits.forward(x) + logits_aux = self.logits_aux.forward(x) + #print(logits_aux.shape) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + logits_aux_upsample = upsample(logits_aux, rgb_inputs.shape[2:]) + return logits_upsample, logits_aux_upsample, da_features + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.logits_aux.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py new file mode 100644 index 00000000..5c86e759 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py @@ -0,0 +1,99 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F + +upsample = lambda x, size: F.interpolate(x, size, mode='bilinear', align_corners=False) +batchnorm_momentum = 0.01 / 2 + + +def get_n_params(parameters): + pp = 0 + for p in parameters: + nn = 1 + for s in list(p.size()): + nn = nn * s + pp += nn + return pp + + +class _BNReluConv(nn.Sequential): + def __init__(self, num_maps_in, num_maps_out, k=3, batch_norm=True, bn_momentum=0.1, bias=False, dilation=1): + super(_BNReluConv, self).__init__() + if batch_norm: + self.add_module('norm', nn.BatchNorm2d(num_maps_in, momentum=bn_momentum)) + self.add_module('relu', nn.ReLU(inplace=batch_norm is True)) + padding = k // 2 # same conv + self.add_module('conv', nn.Conv2d(num_maps_in, num_maps_out, + kernel_size=k, padding=padding, bias=bias, dilation=dilation)) + + +class _Upsample(nn.Module): + def __init__(self, num_maps_in, skip_maps_in, num_maps_out, use_bn=True, k=3): + super(_Upsample, self).__init__() + print(f'Upsample layer: in = {num_maps_in}, skip = {skip_maps_in}, out = {num_maps_out}') + self.bottleneck = _BNReluConv(skip_maps_in, num_maps_in, k=1, batch_norm=use_bn) + self.blend_conv = _BNReluConv(num_maps_in, num_maps_out, k=k, batch_norm=use_bn) + + def forward(self, x, skip): + skip = self.bottleneck.forward(skip) + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x + + +class SpatialPyramidPooling(nn.Module): + def __init__(self, num_maps_in, num_levels, bt_size=512, level_size=128, out_size=128, + grids=(6, 3, 2, 1), square_grid=False, bn_momentum=0.1, use_bn=True): + super(SpatialPyramidPooling, self).__init__() + self.grids = grids + self.square_grid = square_grid + self.spp = nn.Sequential() + self.spp.add_module('spp_bn', + _BNReluConv(num_maps_in, bt_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + num_features = bt_size + final_size = num_features + for i in range(num_levels): + final_size += level_size + self.spp.add_module('spp' + str(i), + _BNReluConv(num_features, level_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + self.spp.add_module('spp_fuse', + _BNReluConv(final_size, out_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + + def forward(self, x): + levels = [] + target_size = x.size()[2:4] + + ar = target_size[1] / target_size[0] + + x = self.spp[0].forward(x) + levels.append(x) + num = len(self.spp) - 1 + + for i in range(1, num): + if not self.square_grid: + grid_size = (self.grids[i - 1], max(1, round(ar * self.grids[i - 1]))) + x_pooled = F.adaptive_avg_pool2d(x, grid_size) + else: + x_pooled = F.adaptive_avg_pool2d(x, self.grids[i - 1]) + level = self.spp[i].forward(x_pooled) + + level = upsample(level, target_size) + levels.append(level) + x = torch.cat(levels, 1) + x = self.spp[-1].forward(x) + return x + + +class _UpsampleBlend(nn.Module): + def __init__(self, num_features, use_bn=True): + super(_UpsampleBlend, self).__init__() + self.blend_conv = _BNReluConv(num_features, num_features, k=3, batch_norm=use_bn) + + def forward(self, x, skip): + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py new file mode 100644 index 00000000..640544e7 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py @@ -0,0 +1,20 @@ +class Path(object): + @staticmethod + def db_root_dir(dataset): + if dataset == 'cityscapes': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapes/' # folder that contains leftImg8bit/ + elif dataset == 'citylostfound': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapesandlostandfound/' # folder that mixes Cityscapes and Lost and Found + elif dataset == 'cityrand': + return '/home/robo/m0063/project/RFNet-master/Data/cityrand/' + elif dataset == 'target': + return '/home/robo/m0063/project/RFNet-master/Data/target/' + elif dataset == 'xrlab': + return '/home/robo/m0063/project/RFNet-master/Data/xrlab/' + elif dataset == 'e1': + return '/home/robo/m0063/project/RFNet-master/Data/e1/' + elif dataset == 'mapillary': + return '/home/robo/m0063/project/RFNet-master/Data/mapillary/' + else: + print('Dataset {} not available.'.format(dataset)) + raise NotImplementedError diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py new file mode 100644 index 00000000..82b527a2 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py @@ -0,0 +1,98 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +# os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +# os.environ["video_url"] = "./video/radio.mp4" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" + + +import cv2 +import time +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +import warnings +from io import BytesIO + +from sedna.datasources import BaseDataSource +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from dataloaders import custom_transforms as tr +from torchvision import transforms + +from accuracy import accuracy +from basemodel import preprocess, val_args, Model + +def preprocess(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def init_ll_job(): + estimator = Model() + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"], + "default": "real" + } + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None) + + return ll_job + +def predict(): + ll_job = init_ll_job() + + camera_address = Context.get_parameters('video_url') + # use video streams for testing + camera = cv2.VideoCapture(camera_address) + fps = 10 + nframe = 0 + while 1: + ret, input_yuv = camera.read() + if not ret: + time.sleep(5) + camera = cv2.VideoCapture(camera_address) + continue + + if nframe % fps: + nframe += 1 + continue + + img_rgb = cv2.cvtColor(input_yuv, cv2.COLOR_BGR2RGB) + nframe += 1 + if nframe % 1000 == 1: # logs every 1000 frames + warnings.warn(f"camera is open, current frame index is {nframe}") + + img_rgb = cv2.resize(np.array(img_rgb), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + sample = {'image': img_rgb, "depth": img_rgb, "label": img_rgb} + data = preprocess(sample) + print("Inference results:", ll_job.inference(data=data)) + +if __name__ == '__main__': + predict() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py new file mode 100644 index 00000000..438cd70a --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py @@ -0,0 +1,252 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +from io import BytesIO +from typing import Optional, Any + +import cv2 +import numpy as np +from PIL import Image +import uvicorn +import time +from pydantic import BaseModel +from fastapi import FastAPI, UploadFile, File +from fastapi.routing import APIRoute +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import HTMLResponse +import sedna_predict +from sedna.common.utils import get_host_ip +from dataloaders.datasets.cityscapes import CityscapesSegmentation + + +class ImagePayload(BaseModel): + image: UploadFile = File(...) + depth: Optional[UploadFile] = None + + +class ResultModel(BaseModel): + type: int = 0 + box: Any = None + curr: str = None + future: str = None + img: str = None + + +class ResultResponse(BaseModel): + msg: str = "" + result: Optional[ResultModel] = None + code: int + + +class BaseServer: + # pylint: disable=too-many-instance-attributes,too-many-arguments + DEBUG = True + WAIT_TIME = 15 + + def __init__( + self, + servername: str, + host: str, + http_port: int = 8080, + grpc_port: int = 8081, + workers: int = 1, + ws_size: int = 16 * 1024 * 1024, + ssl_key=None, + ssl_cert=None, + timeout=300): + self.server_name = servername + self.app = None + self.host = host or '0.0.0.0' + self.http_port = http_port or 80 + self.grpc_port = grpc_port + self.workers = workers + self.keyfile = ssl_key + self.certfile = ssl_cert + self.ws_size = int(ws_size) + self.timeout = int(timeout) + protocal = "https" if self.certfile else "http" + self.url = f"{protocal}://{self.host}:{self.http_port}" + + def run(self, app, **kwargs): + if hasattr(app, "add_middleware"): + app.add_middleware( + CORSMiddleware, allow_origins=["*"], allow_credentials=True, + allow_methods=["*"], allow_headers=["*"], + ) + + uvicorn.run( + app, + host=self.host, + port=self.http_port, + ssl_keyfile=self.keyfile, + ssl_certfile=self.certfile, + workers=self.workers, + timeout_keep_alive=self.timeout, + **kwargs) + + def get_all_urls(self): + url_list = [{"path": route.path, "name": route.name} + for route in getattr(self.app, 'routes', [])] + return url_list + + +class InferenceServer(BaseServer): # pylint: disable=too-many-arguments + """ + rest api server for inference + """ + + def __init__( + self, + servername, + host: str, + http_port: int = 5000, + max_buffer_size: int = 104857600, + workers: int = 1): + super( + InferenceServer, + self).__init__( + servername=servername, + host=host, + http_port=http_port, + workers=workers) + + self.job, self.detection_validator = sedna_predict.init_ll_job() + + self.max_buffer_size = max_buffer_size + self.app = FastAPI( + routes=[ + APIRoute( + f"/{servername}", + self.model_info, + methods=["GET"], + ), + APIRoute( + f"/{servername}/predict", + self.predict, + methods=["POST"], + response_model=ResultResponse + ), + ], + log_level="trace", + timeout=600, + ) + self.index_frame = 0 + + def start(self): + return self.run(self.app) + + @staticmethod + def model_info(): + return HTMLResponse( + """

Welcome to the RestNet API!

+

To use this service, send a POST HTTP request to {this-url}/predict

+

The JSON payload has the following format: {"image": "BASE64_STRING_OF_IMAGE", + "depth": "BASE64_STRING_OF_DEPTH"}

+ """) + + async def predict(self, image: UploadFile = File(...), depth: Optional[UploadFile] = None) -> ResultResponse: + contents = await image.read() + recieve_img_time = time.time() + print("Recieve image from the robo:", recieve_img_time) + + image = Image.open(BytesIO(contents)).convert('RGB') + + img_dep = None + self.index_frame = self.index_frame + 1 + + if depth: + depth_contents = await depth.read() + depth = Image.open(BytesIO(depth_contents)).convert('RGB') + img_dep = cv2.resize(np.array(depth), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_dep = Image.fromarray(img_dep) + + img_rgb = cv2.resize(np.array(image), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + + sample = {'image': img_rgb, "depth": img_dep, "label": img_rgb} + results = sedna_predict.predict(self.job, data=sample, validator=self.detection_validator) + + predict_finish_time = time.time() + print(f"Prediction costs {predict_finish_time - recieve_img_time} seconds") + + post_process = True + if results["result"]["box"] is None: + results["result"]["curr"] = None + results["result"]["future"] = None + elif post_process: + curr, future = get_curb(results["result"]["box"]) + results["result"]["curr"] = curr + results["result"]["future"] = future + results["result"]["box"] = None + print("Post process cost at worker:", (time.time()-predict_finish_time)) + else: + results["result"]["curr"] = None + results["result"]["future"] = None + + print("Result transmit to robo time:", time.time()) + return results + +def parse_result(label, count): + label_map = ['road', 'sidewalk', ] + count_d = dict(zip(label, count)) + curb_count = count_d.get(19, 0) + if curb_count / np.sum(count) > 0.3: + return "curb" + r = sorted(label, key=count_d.get, reverse=True)[0] + try: + c = label_map[r] + except: + c = "other" + + return c + +def get_curb(results): + results = np.array(results[0]) + input_height, input_width = results.shape + + closest = np.array([ + [0, int(input_height)], + [int(input_width), + int(input_height)], + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + ]) + + future = np.array([ + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + [int(.765 * input_width + .5), + int(.66 * input_height + .5)], + [int(.235 * input_width + .5), + int(.66 * input_height + .5)] + ]) + + mask = np.zeros((input_height, input_width), dtype=np.uint8) + mask = cv2.fillPoly(mask, [closest], 1) + mask = cv2.fillPoly(mask, [future], 2) + d1, c1 = np.unique(results[mask == 1], return_counts=True) + d2, c2 = np.unique(results[mask == 2], return_counts=True) + c = parse_result(d1, c1) + f = parse_result(d2, c2) + + return c, f + +if __name__ == '__main__': + web_app = InferenceServer("lifelong-learning-robo", host=get_host_ip()) + web_app.start() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py new file mode 100644 index 00000000..56633347 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py @@ -0,0 +1,50 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +# os.environ["test_dataset_url"] = "./data_txt/sedna_data.txt" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" +# os.environ["operator"] = "<" +# os.environ["model_threshold"] = "0" + +from sedna.core.lifelong_learning import LifelongLearning +from sedna.datasources import IndexDataParse +from sedna.common.config import Context + +from accuracy import accuracy +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def eval(): + estimator = Model() + eval_dataset_url = Context.get_parameters("test_dataset_url") + eval_data = IndexDataParse(data_type="eval", func=_load_txt_dataset) + eval_data.parse(eval_dataset_url, use_raw=False) + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.evaluate(eval_data, metrics=accuracy) + + +if __name__ == '__main__': + print(eval()) diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py new file mode 100644 index 00000000..b32c01d2 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py @@ -0,0 +1,132 @@ +import os + +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["UNSEEN_SAVE_URL"] = "s3://kubeedge/sedna-robo/unseen_samples/" +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +os.environ["TEST_DATASET_URL"] = "./data_txt/door_test.txt" +os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +os.environ["ORIGINAL_DATASET_URL"] = "/tmp" + +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +from io import BytesIO +from torchvision.transforms import ToPILImage +from torchvision import transforms +from torch.utils.data import DataLoader + +from sedna.datasources import IndexDataParse +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from eval import Validator +from accuracy import accuracy +from basemodel import preprocess, val_args, Model +from dataloaders.utils import Colorize +from dataloaders import custom_transforms as tr +from dataloaders.datasets.cityscapes import CityscapesSegmentation + +def _load_txt_dataset(dataset_url): + # use original dataset url, + # see https://github.com/kubeedge/sedna/issues/35 + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def fetch_data(): + test_dataset_url = Context.get_parameters("test_dataset_url") + test_data = IndexDataParse(data_type="test", func=_load_txt_dataset) + test_data.parse(test_dataset_url, use_raw=False) + return test_data + +def pre_data_process(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def post_process(res, is_unseen_task): + if is_unseen_task: + res, base64_string = None, None + else: + res = res[0].tolist() + + type = 0 if not is_unseen_task else 1 + mesg = { + "msg": "", + "result": { + "type": type, + "box": res + }, + "code": 0 + } + return mesg + +def image_merge(raw_img, result): + raw_img = ToPILImage()(raw_img) + + pre_colors = Colorize()(torch.from_numpy(result)) + pre_color_image = ToPILImage()(pre_colors[0]) # pre_colors.dtype = float64 + + image = raw_img.resize(pre_color_image.size, Image.BILINEAR) + image = image.convert('RGBA') + label = pre_color_image.convert('RGBA') + image = Image.blend(image, label, 0.6) + with tempfile.NamedTemporaryFile(suffix='.png') as f: + image.save(f.name) + + with open(f.name, 'rb') as open_file: + byte_content = open_file.read() + base64_bytes = base64.b64encode(byte_content) + base64_string = base64_bytes.decode('utf-8') + return base64_string + +def init_ll_job(): + estimator = Model() + inference_integrate = { + "method": "BBoxInferenceIntegrate" + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + unseen_sample_recognition = { + "method": "SampleRegonitionByRFNet" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=inference_integrate, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=unseen_sample_recognition, + unseen_sample_re_recognition=None) + + args = val_args() + args.weight_path = "./models/detection_model.pth" + args.num_class = 31 + + return ll_job, Validator(args, unseen_detection=True) + +def predict(ll_job, data=None, validator=None): + if data: + data = pre_data_process(data) + else: + data = fetch_data() + data.x = preprocess(data.x) + + res, is_unseen_task, _ = ll_job.inference( + data, validator=validator, initial=False) + return post_process(res, is_unseen_task) + +if __name__ == '__main__': + ll_job, validator = init_ll_job() + print("Inference result:", predict(ll_job, validator=validator)) diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py new file mode 100644 index 00000000..1c99361a --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py @@ -0,0 +1,78 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +os.environ["OUTPUT_URL"] = "./cloud_kb/" +# os.environ['CLOUD_KB_INDEX'] = "./cloud_kb/index.pkl" +os.environ["TRAIN_DATASET_URL"] = "./data_txt/sedna_data.txt" +os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = "false" + +from sedna.common.file_ops import FileOps +from sedna.datasources import IndexDataParse +from sedna.common.config import Context, BaseConfig +from sedna.core.lifelong_learning import LifelongLearning + +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def train(estimator, train_data): + task_definition = { + "method": "TaskDefinitionByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=task_definition, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.train(train_data) + +def update(estimator, train_data): + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.update(train_data) + +def run(): + estimator = Model() + train_dataset_url = BaseConfig.train_dataset_url + train_data = IndexDataParse(data_type="train") + train_data.parse(train_dataset_url, use_raw=False) + + is_completed_initilization = str(Context.get_parameters("HAS_COMPLETED_INITIAL_TRAINING", "false")).lower() + if is_completed_initilization == "false": + train(estimator, train_data) + else: + update(estimator, train_data) + +if __name__ == '__main__': + run() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py new file mode 100644 index 00000000..fd9cd657 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py @@ -0,0 +1,52 @@ +import numpy as np +import seaborn as sns +import pandas as pd +import matplotlib.pyplot as plt + +CPA_results = np.load("./cpa_results.npy").T +ratios = [0.3, 0.5, 0.6, 0.7, 0.8, 0.9] +ratio_counts = np.zeros((len(CPA_results), len(ratios)), dtype=float) + +for i in range(len(CPA_results)): + for j in range(len(ratios)): + result = CPA_results[i] + result = result[result <= ratios[j]] + + ratio_counts[i][j] = len(result) / 275 + +plt.figure(figsize=(45, 10)) +ratio_counts = pd.DataFrame(data=ratio_counts.T, index=ratios) +sns.heatmap(data=ratio_counts, annot=True, cmap="YlGnBu", annot_kws={'fontsize': 15}) +plt.xticks(fontsize=20) +plt.yticks(fontsize=25) +plt.xlabel("Test images", fontsize=25) +plt.ylabel("Ratio of PA ranges", fontsize=25) +plt.savefig("./figs/ratio_count.png") +plt.show() + + +# data = pd.DataFrame(CPA_results.T) +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[:15]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/door_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[15:31]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden1_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[31:]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden2_heatmap_pa.png") +# plt.show() diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py new file mode 100644 index 00000000..d7d01e7f --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py @@ -0,0 +1,211 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import torch + +from mypath import Path +from dataloaders import make_data_loader +from models.rfnet import RFNet +from models.resnet.resnet_single_scale_single_attention import * +from utils.loss import SegmentationLosses +from models.replicate import patch_replication_callback +from utils.calculate_weights import calculate_weigths_labels +from utils.lr_scheduler import LR_Scheduler +from utils.saver import Saver +from utils.summaries import TensorboardSummary +from utils.metrics import Evaluator +from sedna.datasources import BaseDataSource + +class Trainer(object): + def __init__(self, args, train_data=None, valid_data=None): + self.args = args + # Define Saver + self.saver = Saver(args) + self.saver.save_experiment_config() + # Define Tensorboard Summary + self.summary = TensorboardSummary(self.saver.experiment_dir) + self.writer = self.summary.create_summary() + # denormalize for detph image + self.mean_depth = torch.as_tensor(0.12176, dtype=torch.float32, device='cpu') + self.std_depth = torch.as_tensor(0.09752, dtype=torch.float32, device='cpu') + self.nclass = args.num_class + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + self.train_loader, self.val_loader, self.test_loader, _ = make_data_loader(args, train_data=train_data, + valid_data=valid_data, **kwargs) + + # Define network + resnet = resnet18(pretrained=True, efficient=False, use_bn=True) + model = RFNet(resnet, num_classes=self.nclass, use_bn=True) + train_params = [{'params': model.random_init_params(), 'lr': args.lr}, + {'params': model.fine_tune_params(), 'lr': 0.1*args.lr, 'weight_decay':args.weight_decay}] + # Define Optimizer + optimizer = torch.optim.Adam(train_params, lr=args.lr, + weight_decay=args.weight_decay) + # Define Criterion + # whether to use class balanced weights + if args.use_balanced_weights: + classes_weights_path = os.path.join(Path.db_root_dir(args.dataset), args.dataset+'_classes_weights.npy') + if os.path.isfile(classes_weights_path): + weight = np.load(classes_weights_path) + else: + weight = calculate_weigths_labels(args.dataset, self.train_loader, self.nclass) + weight = torch.from_numpy(weight.astype(np.float32)) + else: + weight = None + # Define loss function + self.criterion = SegmentationLosses(weight=weight, cuda=args.cuda).build_loss(mode=args.loss_type) + self.model, self.optimizer = model, optimizer + # Define Evaluator + self.evaluator = Evaluator(self.nclass) + # # Define lr scheduler + self.scheduler = LR_Scheduler(args.lr_scheduler, args.lr, args.epochs, len(self.train_loader)) + # Using cuda + if args.cuda: + self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + patch_replication_callback(self.model) + self.model = self.model.cuda() + + # Resuming checkpoint + self.best_pred = 0.0 + if args.resume is not None: + if not os.path.isfile(args.resume): + raise RuntimeError("=> no checkpoint found at '{}'" .format(args.resume)) + print(f"Training: load model from {args.resume}") + checkpoint = torch.load(args.resume, map_location=torch.device("cpu")) + args.start_epoch = checkpoint['epoch'] + # if args.cuda: + # self.model.load_state_dict(checkpoint['state_dict']) + # else: + # self.model.load_state_dict(checkpoint['state_dict']) + self.model.load_state_dict(checkpoint['state_dict']) + if not args.ft: + self.optimizer.load_state_dict(checkpoint['optimizer']) + self.best_pred = checkpoint['best_pred'] + print("=> loaded checkpoint '{}' (epoch {})".format(args.resume, checkpoint['epoch'])) + + # Clear start epoch if fine-tuning + if args.ft: + args.start_epoch = 0 + + def training(self, epoch): + train_loss = 0.0 + print(self.optimizer.state_dict()['param_groups'][0]['lr']) + self.model.train() + tbar = tqdm(self.train_loader) + num_img_tr = len(self.train_loader) + + for i, sample in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + #print(target.shape) + else: + image, target = sample['image'], sample['label'] + print(image.shape) + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + self.scheduler(self.optimizer, i, epoch, self.best_pred) + self.optimizer.zero_grad() + + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + #print(target.max()) + #print(output.shape) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + loss.backward() + self.optimizer.step() + #print(self.optimizer.state_dict()['param_groups'][0]['lr']) + train_loss += loss.item() + tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) + self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) + # Show 10 * 3 inference results each epoch + if i % (num_img_tr // 10) == 0: + global_step = i + num_img_tr * epoch + if self.args.depth: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + depth_display = depth[0].cpu().unsqueeze(0) + depth_display = depth_display.mul_(self.std_depth).add_(self.mean_depth) + depth_display = depth_display.numpy() + depth_display = depth_display*255 + depth_display = depth_display.astype(np.uint8) + self.writer.add_image('Depth', depth_display, global_step) + + else: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + self.writer.add_scalar('train/total_loss_epoch', train_loss, epoch) + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print('Loss: %.3f' % train_loss) + + # if self.args.no_val: + # # save checkpoint every epoch + # is_best = False + # checkpoint_path = self.saver.save_checkpoint({ + # 'epoch': epoch + 1, + # 'state_dict': self.model.state_dict(), + # 'optimizer': self.optimizer.state_dict(), + # 'best_pred': self.best_pred, + # }, is_best) + + def validation(self, epoch): + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.val_loader, desc='\r') + test_loss = 0.0 + for i, (sample, img_path) in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + # print(f"val image is {image}") + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + test_loss += loss.item() + tbar.set_description('Test loss: %.3f' % (test_loss / (i + 1))) + pred = output.data.cpu().numpy() + target = target.cpu().numpy() + pred = np.argmax(pred, axis=1) + # Add batch sample into evaluator + self.evaluator.add_batch(target, pred) + + # Fast test during the training + Acc = self.evaluator.Pixel_Accuracy() + Acc_class = self.evaluator.Pixel_Accuracy_Class() + mIoU = self.evaluator.Mean_Intersection_over_Union() + FWIoU = self.evaluator.Frequency_Weighted_Intersection_over_Union() + self.writer.add_scalar('val/total_loss_epoch', test_loss, epoch) + self.writer.add_scalar('val/mIoU', mIoU, epoch) + self.writer.add_scalar('val/Acc', Acc, epoch) + self.writer.add_scalar('val/Acc_class', Acc_class, epoch) + self.writer.add_scalar('val/fwIoU', FWIoU, epoch) + print('Validation:') + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print("Acc:{}, Acc_class:{}, mIoU:{}, fwIoU: {}".format(Acc, Acc_class, mIoU, FWIoU)) + print('Loss: %.3f' % test_loss) + + new_pred = mIoU + if new_pred > self.best_pred: + is_best = True + self.best_pred = new_pred + self.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.model.state_dict(), + 'optimizer': self.optimizer.state_dict(), + 'best_pred': self.best_pred, + }, is_best) \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py new file mode 100644 index 00000000..f3d54437 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -0,0 +1,52 @@ +class TrainArgs: + def __init__(self, **kwargs): + self.depth = False + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.loss_type = 'ce' + self.epochs = kwargs.get("epochs", 2) + self.start_epoch = 0 + + self.batch_size = 4 + self.val_batch_size = 1 + self.use_balanced_weights = False + self.num_class = 24 + self.lr = kwargs.get("learning_rate", 1e-4) + self.lr_scheduler = 'cos' + self.momentum = 0.9 + self.weight_decay = 2.5e-5 + self.no_cuda = False + self.gpu_ids = '0' + + self.seed = 1 + self.resume = None + self.checkname = 'RFNet' + self.ft = True + self.eval_interval = kwargs.get("eval_interval", 2) + self.no_val = kwargs.get("no_val", True) + self.cuda = False + + +class ValArgs: + def __init__(self, **kwargs): + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.batch_size = 6 + self.val_batch_size = 1 + self.test_batch_size = 1 + self.num_class = 24 + self.no_cuda = False + self.gpu_ids = '0' + self.checkname = None + self.weight_path = "./models/530_exp3_2.pth" + self.save_predicted_image = False + self.color_label_save_path = './test/color' + self.merge_label_save_path = './test/merge' + self.label_save_path = './test/label' + self.merge = True + self.depth = False + self.cuda = False diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py new file mode 100644 index 00000000..2c2c9821 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py @@ -0,0 +1,29 @@ +import os +from tqdm import tqdm +import numpy as np +from mypath import Path + +def calculate_weigths_labels(dataset, dataloader, num_classes): + # Create an instance from the data loader + z = np.zeros((num_classes,)) + # Initialize tqdm + tqdm_batch = tqdm(dataloader) + print('Calculating classes weights') + for sample in tqdm_batch: + y = sample['label'] + y = y.detach().cpu().numpy() + mask = (y >= 0) & (y < num_classes) + labels = y[mask].astype(np.uint8) + count_l = np.bincount(labels, minlength=num_classes) + z += count_l + tqdm_batch.close() + total_frequency = np.sum(z) + class_weights = [] + for frequency in z: + class_weight = 1 / (np.log(1.02 + (frequency / total_frequency))) + class_weights.append(class_weight) + ret = np.array(class_weights) + classes_weights_path = os.path.join(Path.db_root_dir(dataset), dataset+'_classes_weights.npy') + np.save(classes_weights_path, ret) + + return ret \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py new file mode 100644 index 00000000..de955825 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py @@ -0,0 +1,142 @@ +import torch + + +class iouEval: + + def __init__(self, nClasses, ignoreIndex=20): + + self.nClasses = nClasses + self.ignoreIndex = ignoreIndex if nClasses > ignoreIndex else -1 # if ignoreIndex is larger than nClasses, consider no ignoreIndex + self.reset() + + def reset(self): + classes = self.nClasses if self.ignoreIndex == -1 else self.nClasses - 1 + self.tp = torch.zeros(classes).double() + self.fp = torch.zeros(classes).double() + self.fn = torch.zeros(classes).double() + self.cdp_obstacle = torch.zeros(1).double() + self.tp_obstacle = torch.zeros(1).double() + self.idp_obstacle = torch.zeros(1).double() + self.tp_nonobstacle = torch.zeros(1).double() + # self.cdi = torch.zeros(1).double() + + def addBatch(self, x, y): # x=preds, y=targets + # sizes should be "batch_size x nClasses x H x W" + # cdi = 0 + + # print ("X is cuda: ", x.is_cuda) + # print ("Y is cuda: ", y.is_cuda) + + if (x.is_cuda or y.is_cuda): + x = x.cuda() + y = y.cuda() + + # if size is "batch_size x 1 x H x W" scatter to onehot + if (x.size(1) == 1): + x_onehot = torch.zeros(x.size(0), self.nClasses, x.size(2), x.size(3)) + if x.is_cuda: + x_onehot = x_onehot.cuda() + x_onehot.scatter_(1, x, 1).float() # dim index src 按照列用1替换0,索引为x + else: + x_onehot = x.float() + + if (y.size(1) == 1): + y_onehot = torch.zeros(y.size(0), self.nClasses, y.size(2), y.size(3)) + if y.is_cuda: + y_onehot = y_onehot.cuda() + y_onehot.scatter_(1, y, 1).float() + else: + y_onehot = y.float() + + if (self.ignoreIndex != -1): + ignores = y_onehot[:, self.ignoreIndex].unsqueeze(1) # 加一维 + x_onehot = x_onehot[:, :self.ignoreIndex] # ignoreIndex后的都不要 + y_onehot = y_onehot[:, :self.ignoreIndex] + else: + ignores = 0 + + + tpmult = x_onehot * y_onehot # times prediction and gt coincide is 1 + tp = torch.sum(torch.sum(torch.sum(tpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fpmult = x_onehot * ( + 1 - y_onehot - ignores) # times prediction says its that class and gt says its not (subtracting cases when its ignore label!) + fp = torch.sum(torch.sum(torch.sum(fpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fnmult = (1 - x_onehot) * (y_onehot) # times prediction says its not that class and gt says it is + fn = torch.sum(torch.sum(torch.sum(fnmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + + self.tp += tp.double().cpu() + self.fp += fp.double().cpu() + self.fn += fn.double().cpu() + + cdp_obstacle = tpmult[:, 19].sum() # obstacle index 19 + tp_obstacle = y_onehot[:, 19].sum() + + idp_obstacle = (x_onehot[:, 19] - tpmult[:, 19]).sum() + tp_nonobstacle = (-1*y_onehot+1).sum() + + # for i in range(0, x.size(0)): + # if tpmult[i].sum()/(y_onehot[i].sum() + 1e-15) >= 0.5: + # cdi += 1 + + + self.cdp_obstacle += cdp_obstacle.double().cpu() + self.tp_obstacle += tp_obstacle.double().cpu() + self.idp_obstacle += idp_obstacle.double().cpu() + self.tp_nonobstacle += tp_nonobstacle.double().cpu() + # self.cdi += cdi.double().cpu() + + + + def getIoU(self): + num = self.tp + den = self.tp + self.fp + self.fn + 1e-15 + iou = num / den + iou_not_zero = list(filter(lambda x: x != 0, iou)) + # print(len(iou_not_zero)) + iou_mean = sum(iou_not_zero) / len(iou_not_zero) + tfp = self.tp + self.fp + 1e-15 + acc = num / tfp + acc_not_zero = list(filter(lambda x: x != 0, acc)) + acc_mean = sum(acc_not_zero) / len(acc_not_zero) + + return iou_mean, iou, acc_mean, acc # returns "iou mean", "iou per class" + + def getObstacleEval(self): + + pdr_obstacle = self.cdp_obstacle / (self.tp_obstacle+1e-15) + pfp_obstacle = self.idp_obstacle / (self.tp_nonobstacle+1e-15) + + return pdr_obstacle, pfp_obstacle + + +# Class for colors +class colors: + RED = '\033[31;1m' + GREEN = '\033[32;1m' + YELLOW = '\033[33;1m' + BLUE = '\033[34;1m' + MAGENTA = '\033[35;1m' + CYAN = '\033[36;1m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + ENDC = '\033[0m' + + +# Colored value output if colorized flag is activated. +def getColorEntry(val): + if not isinstance(val, float): + return colors.ENDC + if (val < .20): + return colors.RED + elif (val < .40): + return colors.YELLOW + elif (val < .60): + return colors.BLUE + elif (val < .80): + return colors.CYAN + else: + return colors.GREEN + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py new file mode 100644 index 00000000..6cde9a17 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py @@ -0,0 +1,64 @@ +import torch +import torch.nn as nn + +class SegmentationLosses(object): + def __init__(self, weight=None, size_average=True, batch_average=True, ignore_index=255, cuda=False): # ignore_index=255 + self.ignore_index = ignore_index + self.weight = weight + self.size_average = size_average + self.batch_average = batch_average + self.cuda = cuda + + def build_loss(self, mode='ce'): + """Choices: ['ce' or 'focal']""" + if mode == 'ce': + return self.CrossEntropyLoss + elif mode == 'focal': + return self.FocalLoss + else: + raise NotImplementedError + + def CrossEntropyLoss(self, logit, target): + n, c, h, w = logit.size() + #criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + #size_average=self.size_average) + criterion = nn.CrossEntropyLoss(reduction='mean', ignore_index=self.ignore_index) + if self.cuda: + criterion = criterion.cuda() + + loss = criterion(logit, target.long()) + + if self.batch_average: + loss /= n + + return loss + + def FocalLoss(self, logit, target, gamma=2, alpha=0.5): + n, c, h, w = logit.size() + criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + size_average=self.size_average) + if self.cuda: + criterion = criterion.cuda() + + logpt = -criterion(logit, target.long()) + pt = torch.exp(logpt) + if alpha is not None: + logpt *= alpha + loss = -((1 - pt) ** gamma) * logpt + + if self.batch_average: + loss /= n + + return loss + +if __name__ == "__main__": + loss = SegmentationLosses(cuda=True) + a = torch.rand(1, 3, 7, 7).cuda() + b = torch.rand(1, 7, 7).cuda() + print(loss.CrossEntropyLoss(a, b).item()) + print(loss.FocalLoss(a, b, gamma=0, alpha=None).item()) + print(loss.FocalLoss(a, b, gamma=2, alpha=0.5).item()) + + + + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py new file mode 100644 index 00000000..47124028 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py @@ -0,0 +1,70 @@ +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +## Created by: Hang Zhang +## ECE Department, Rutgers University +## Email: zhang.hang@rutgers.edu +## Copyright (c) 2017 +## +## This source code is licensed under the MIT-style license found in the +## LICENSE file in the root directory of this source tree +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +import math + +class LR_Scheduler(object): + """Learning Rate Scheduler + + Step mode: ``lr = baselr * 0.1 ^ {floor(epoch-1 / lr_step)}`` + + Cosine mode: ``lr = baselr * 0.5 * (1 + cos(iter/maxiter))`` + + Poly mode: ``lr = baselr * (1 - iter/maxiter) ^ 0.9`` + + Args: + args: + :attr:`args.lr_scheduler` lr scheduler mode (`cos`, `poly`), + :attr:`args.lr` base learning rate, :attr:`args.epochs` number of epochs, + :attr:`args.lr_step` + + iters_per_epoch: number of iterations per epoch + """ + def __init__(self, mode, base_lr, num_epochs, iters_per_epoch=0, + lr_step=0, warmup_epochs=0): + self.mode = mode + print('Using {} LR Scheduler!'.format(self.mode)) + self.lr = base_lr + if mode == 'step': + assert lr_step + self.lr_step = lr_step + self.iters_per_epoch = iters_per_epoch + self.N = num_epochs * iters_per_epoch + self.epoch = -1 + self.warmup_iters = warmup_epochs * iters_per_epoch + + def __call__(self, optimizer, i, epoch, best_pred): + T = epoch * self.iters_per_epoch + i + if self.mode == 'cos': + lr = 0.5 * self.lr * (1 + math.cos(1.0 * T / self.N * math.pi)) + elif self.mode == 'poly': + lr = self.lr * pow((1 - 1.0 * T / self.N), 2) + elif self.mode == 'step': + lr = self.lr * (0.1 ** (epoch // self.lr_step)) + else: + raise NotImplemented + # warm up lr schedule + if self.warmup_iters > 0 and T < self.warmup_iters: + lr = lr * 1.0 * T / self.warmup_iters + if epoch > self.epoch: + print('\n=>Epoches %i, learning rate = %.4f, \ + previous best = %.4f' % (epoch, lr, best_pred)) + self.epoch = epoch + assert lr >= 0 + self._adjust_learning_rate(optimizer, lr) + + def _adjust_learning_rate(self, optimizer, lr): + if len(optimizer.param_groups) == 1: + optimizer.param_groups[0]['lr'] = lr * 4 + else: + # enlarge the lr at the head + optimizer.param_groups[0]['lr'] = lr * 4 + for i in range(1, len(optimizer.param_groups)): + optimizer.param_groups[i]['lr'] = lr diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py new file mode 100644 index 00000000..551bc0d1 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py @@ -0,0 +1,146 @@ +import numpy as np + + +class Evaluator(object): + def __init__(self, num_class): + self.num_class = num_class + self.confusion_matrix = np.zeros((self.num_class,)*2) # shape:(num_class, num_class) + + def Pixel_Accuracy(self): + Acc = np.diag(self.confusion_matrix).sum() / self.confusion_matrix.sum() + return Acc + + def Pixel_Accuracy_Class_Curb(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + Acc = np.nanmean(Acc[:2]) + return Acc + + + def Pixel_Accuracy_Class(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + print("building : %.6f" % (Acc[2] * 100.0), "%\t") + print("wall : %.6f" % (Acc[3] * 100.0), "%\t") + print("fence : %.6f" % (Acc[4] * 100.0), "%\t") + print("pole : %.6f" % (Acc[5] * 100.0), "%\t") + print("traffic light: %.6f" % (Acc[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (Acc[7] * 100.0), "%\t") + print("vegetation : %.6f" % (Acc[8] * 100.0), "%\t") + print("terrain : %.6f" % (Acc[9] * 100.0), "%\t") + print("sky : %.6f" % (Acc[10] * 100.0), "%\t") + print("person : %.6f" % (Acc[11] * 100.0), "%\t") + print("rider : %.6f" % (Acc[12] * 100.0), "%\t") + print("car : %.6f" % (Acc[13] * 100.0), "%\t") + print("truck : %.6f" % (Acc[14] * 100.0), "%\t") + print("bus : %.6f" % (Acc[15] * 100.0), "%\t") + print("train : %.6f" % (Acc[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (Acc[17] * 100.0), "%\t") + print("bicycle : %.6f" % (Acc[18] * 100.0), "%\t") + print("dynamic : %.6f" % (Acc[19] * 100.0), "%\t") + print("stair : %.6f" % (Acc[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (Acc[19] * 100.0), "%\t") + Acc = np.nanmean(Acc) + return Acc + + def Mean_Intersection_over_Union(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + print("building : %.6f" % (MIoU[2] * 100.0), "%\t") + print("wall : %.6f" % (MIoU[3] * 100.0), "%\t") + print("fence : %.6f" % (MIoU[4] * 100.0), "%\t") + print("pole : %.6f" % (MIoU[5] * 100.0), "%\t") + print("traffic light: %.6f" % (MIoU[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (MIoU[7] * 100.0), "%\t") + print("vegetation : %.6f" % (MIoU[8] * 100.0), "%\t") + print("terrain : %.6f" % (MIoU[9] * 100.0), "%\t") + print("sky : %.6f" % (MIoU[10] * 100.0), "%\t") + print("person : %.6f" % (MIoU[11] * 100.0), "%\t") + print("rider : %.6f" % (MIoU[12] * 100.0), "%\t") + print("car : %.6f" % (MIoU[13] * 100.0), "%\t") + print("truck : %.6f" % (MIoU[14] * 100.0), "%\t") + print("bus : %.6f" % (MIoU[15] * 100.0), "%\t") + print("train : %.6f" % (MIoU[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (MIoU[17] * 100.0), "%\t") + print("bicycle : %.6f" % (MIoU[18] * 100.0), "%\t") + print("dynamic : %.6f" % (MIoU[19] * 100.0), "%\t") + print("stair : %.6f" % (MIoU[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU) + return MIoU + + def Mean_Intersection_over_Union_Curb(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU[:2]) + return MIoU + + def Frequency_Weighted_Intersection_over_Union(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return FWIoU + + def Frequency_Weighted_Intersection_over_Union_Curb(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return np.nanmean(CFWIoU[:2]) + + def _generate_matrix(self, gt_image, pre_image): + mask = (gt_image >= 0) & (gt_image < self.num_class) + label = self.num_class * gt_image[mask].astype('int') + pre_image[mask] + count = np.bincount(label, minlength=self.num_class**2) + confusion_matrix = count.reshape(self.num_class, self.num_class) + return confusion_matrix + + def add_batch(self, gt_image, pre_image): + print(gt_image.shape, pre_image.shape) + assert gt_image.shape == pre_image.shape + self.confusion_matrix += self._generate_matrix(gt_image, pre_image) + + def reset(self): + self.confusion_matrix = np.zeros((self.num_class,) * 2) + + + + diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py new file mode 100644 index 00000000..03866432 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py @@ -0,0 +1,68 @@ +import os +import time +import shutil +import tempfile +import torch +from collections import OrderedDict +import glob + +class Saver(object): + + def __init__(self, args): + self.args = args + self.directory = os.path.join('/tmp', args.dataset, args.checkname) + self.runs = sorted(glob.glob(os.path.join(self.directory, 'experiment_*'))) + run_id = int(self.runs[-1].split('_')[-1]) + 1 if self.runs else 0 + + self.experiment_dir = os.path.join(self.directory, 'experiment_{}'.format(str(run_id))) + if not os.path.exists(self.experiment_dir): + os.makedirs(self.experiment_dir) + + def save_checkpoint(self, state, is_best): # filename from .pth.tar change to .pth? + """Saves checkpoint to disk""" + filename = f'checkpoint_{time.time()}.pth' + checkpoint_path = os.path.join(self.experiment_dir, filename) + torch.save(state, checkpoint_path) + if is_best: + best_pred = state['best_pred'] + with open(os.path.join(self.experiment_dir, 'best_pred.txt'), 'w') as f: + f.write(str(best_pred)) + if self.runs: + previous_miou = [0.0] + for run in self.runs: + run_id = run.split('_')[-1] + path = os.path.join(self.directory, 'experiment_{}'.format(str(run_id)), 'best_pred.txt') + if os.path.exists(path): + with open(path, 'r') as f: + miou = float(f.readline()) + previous_miou.append(miou) + else: + continue + max_miou = max(previous_miou) + if best_pred > max_miou: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + else: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + + return checkpoint_path + + def save_experiment_config(self): + logfile = os.path.join(self.experiment_dir, 'parameters.txt') + log_file = open(logfile, 'w') + p = OrderedDict() + p['datset'] = self.args.dataset + # p['out_stride'] = self.args.out_stride + p['lr'] = self.args.lr + p['lr_scheduler'] = self.args.lr_scheduler + p['loss_type'] = self.args.loss_type + p['epoch'] = self.args.epochs + p['base_size'] = self.args.base_size + p['crop_size'] = self.args.crop_size + + for key, val in p.items(): + log_file.write(key + ':' + str(val) + '\n') + log_file.close() \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py new file mode 100644 index 00000000..04bcdb82 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py @@ -0,0 +1,39 @@ +import os +import torch +from torchvision.utils import make_grid +# from tensorboardX import SummaryWriter +from torch.utils.tensorboard import SummaryWriter +from dataloaders.utils import decode_seg_map_sequence + +class TensorboardSummary(object): + def __init__(self, directory): + self.directory = directory + + def create_summary(self): + writer = SummaryWriter(log_dir=os.path.join(self.directory)) + return writer + + def visualize_image(self, writer, dataset, image, target, output, global_step, depth=None): + if depth is None: + grid_image = make_grid(image[:3].clone().cpu().data, 3, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) + else: + grid_image = make_grid(image[:3].clone().cpu().data, 4, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(depth[:3].clone().cpu().data, 4, normalize=True) # normalize=False? + writer.add_image('Depth', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py new file mode 100644 index 00000000..5c3f07de --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py @@ -0,0 +1,290 @@ +import os + +from PIL import Image +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from torchvision import transforms +import numpy as np +import torch +from torch.utils.data import DataLoader +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context + +from RFNet.train import Trainer +from RFNet.eval import Validator, load_my_state_dict +from RFNet.dataloaders import custom_transforms as tr +from RFNet.utils.args import TrainArgs, ValArgs + + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.train_args = TrainArgs(**kwargs) + # self.val_args = self._val_args() + # self.train_args = self._train_args() + + # self.train_args.lr = kwargs.get("learning_rate", 1e-4) + # self.train_args.epochs = kwargs.get("epochs", 2) + # self.train_args.eval_interval = kwargs.get("eval_interval", 2) + # self.train_args.no_val = kwargs.get("no_val", True) + # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) + self.trainer = None + + self.val_args = ValArgs(**kwargs) + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range( + self.trainer.args.start_epoch, + self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and ( + epoch % + self.trainer.args.eval_interval == ( + self.trainer.args.eval_interval - + 1) or epoch == self.trainer.args.epochs - + 1): + # save checkpoint when it meets eval_interval or the training + # finished + is_best = False + self.train_model_url = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + self.trainer.writer.close() + + return self.train_model_url + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = self._preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: save unstructured data model + if not model_path: + LOGGER.warning(f"Not specify model path.") + return self.train_model_url + + return FileOps.upload(self.train_model_url, model_path) + + def _preprocess(self, image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images + + # def _train_args(self): + # parser = argparse.ArgumentParser(description="PyTorch RFNet Training") + # parser.add_argument('--depth', action="store_true", default=False, + # help='training with depth image or not (default: False)') + # parser.add_argument('--dataset', type=str, default='cityscapes', + # choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], + # help='dataset name (default: cityscapes)') + # parser.add_argument('--workers', type=int, default=4, + # metavar='N', help='dataloader threads') + # parser.add_argument('--base-size', type=int, default=1024, + # help='base image size') + # parser.add_argument('--crop-size', type=int, default=768, + # help='crop image size') + # parser.add_argument('--loss-type', type=str, default='ce', + # choices=['ce', 'focal'], + # help='loss func type (default: ce)') + # # training hyper params + # # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # # help='number of epochs to train (default: auto)') + # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # help='number of epochs to train (default: auto)') + # parser.add_argument('--start_epoch', type=int, default=0, + # metavar='N', help='start epochs (default:0)') + # parser.add_argument('--batch-size', type=int, default=None, + # metavar='N', help='input batch size for \ + # training (default: auto)') + # parser.add_argument('--val-batch-size', type=int, default=1, + # metavar='N', help='input batch size for \ + # testing (default: auto)') + # parser.add_argument('--test-batch-size', type=int, default=1, + # metavar='N', help='input batch size for \ + # testing (default: auto)') + # parser.add_argument('--use-balanced-weights', action='store_true', default=False, + # help='whether to use balanced weights (default: True)') + # parser.add_argument('--num-class', type=int, default=24, + # help='number of training classes (default: 24') + # # optimizer params + # parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', + # help='learning rate (default: auto)') + # parser.add_argument('--lr-scheduler', type=str, default='cos', + # choices=['poly', 'step', 'cos', 'inv'], + # help='lr scheduler mode: (default: cos)') + # parser.add_argument('--momentum', type=float, default=0.9, + # metavar='M', help='momentum (default: 0.9)') + # parser.add_argument('--weight-decay', type=float, default=2.5e-5, + # metavar='M', help='w-decay (default: 5e-4)') + # # cuda, seed and logging + # parser.add_argument('--no-cuda', action='store_true', default= + # False, help='disables CUDA training') + # parser.add_argument('--gpu-ids', type=str, default='0', + # help='use which gpu to train, must be a \ + # comma-separated list of integers only (default=0)') + # parser.add_argument('--seed', type=int, default=1, metavar='S', + # help='random seed (default: 1)') + # # checking point + # parser.add_argument('--resume', type=str, + # default=None, + # help='put the path to resuming file if needed') + # parser.add_argument('--checkname', type=str, default=None, + # help='set the checkpoint name') + # # finetuning pre-trained models + # parser.add_argument('--ft', action='store_true', default=True, + # help='finetuning on a different dataset') + # # evaluation option + # parser.add_argument('--eval-interval', type=int, default=1, + # help='evaluation interval (default: 1)') + # parser.add_argument('--no-val', action='store_true', default=False, + # help='skip validation during training') + # + # args = parser.parse_args() + # args.cuda = not args.no_cuda and torch.cuda.is_available() + # print(torch.cuda.is_available()) + # if args.cuda: + # try: + # args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + # except ValueError: + # raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + # + # if args.epochs is None: + # epoches = { + # 'cityscapes': 200, + # 'citylostfound': 200, + # } + # args.epochs = epoches[args.dataset.lower()] + # + # if args.batch_size is None: + # args.batch_size = 4 * len(args.gpu_ids) + # + # if args.test_batch_size is None: + # args.test_batch_size = args.batch_size + # + # if args.lr is None: + # lrs = { + # 'cityscapes': 0.0001, + # 'citylostfound': 0.0001, + # 'cityrand': 0.0001 + # } + # args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size + # + # if args.checkname is None: + # args.checkname = 'RFNet' + # print(args) + # torch.manual_seed(args.seed) + # + # return args + + # def _val_args(self): + # parser = argparse.ArgumentParser(description="PyTorch RFNet validation") + # parser.add_argument('--dataset', type=str, default='cityscapes', + # choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], + # help='dataset name (default: cityscapes)') + # parser.add_argument('--workers', type=int, default=4, + # metavar='N', help='dataloader threads') + # parser.add_argument('--base-size', type=int, default=1024, + # help='base image size') + # parser.add_argument('--crop-size', type=int, default=768, + # help='crop image size') + # parser.add_argument('--batch-size', type=int, default=6, + # help='batch size for training') + # parser.add_argument('--val-batch-size', type=int, default=1, + # metavar='N', help='input batch size for \ + # validating (default: auto)') + # parser.add_argument('--test-batch-size', type=int, default=1, + # metavar='N', help='input batch size for \ + # testing (default: auto)') + # parser.add_argument('--num-class', type=int, default=24, + # help='number of training classes (default: 24') + # parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') + # parser.add_argument('--gpu-ids', type=str, default='0', + # help='use which gpu to train, must be a \ + # comma-separated list of integers only (default=0)') + # parser.add_argument('--checkname', type=str, default=None, + # help='set the checkpoint name') + # parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", + # help='enter your path of the weight') + # parser.add_argument('--save-predicted-image', action='store_true', default=False, + # help='save predicted images') + # parser.add_argument('--color-label-save-path', type=str, + # default='./test/color/', + # help='path to save label') + # parser.add_argument('--merge-label-save-path', type=str, + # default='./test/merge/', + # help='path to save merged label') + # parser.add_argument('--label-save-path', type=str, default='./test/label/', + # help='path to save merged label') + # parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') + # parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') + # + # args = parser.parse_args() + # args.cuda = not args.no_cuda and torch.cuda.is_available() + # if args.cuda: + # try: + # args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + # except ValueError: + # raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + # + # return args diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml new file mode 100644 index 00000000..efd0fbfb --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -0,0 +1,59 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.8 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + splitting_method: "default" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py new file mode 100644 index 00000000..c0c28398 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py @@ -0,0 +1,64 @@ +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType + +__all__ = ('TaskAllocationByOrigin') + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + self.task_extractor = task_extractor + if self.default_origin: + return samples, [int(self.task_extractor.get( + self.default_origin))] * len(samples.x) + + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + sample_origins = [] + for _x in samples.x: + is_real = False + for city in cities: + if city in _x[0]: + is_real = True + sample_origins.append("real") + break + if not is_real: + sample_origins.append("sim") + + allocations = [int(self.task_extractor.get(sample_origin)) + for sample_origin in sample_origins] + + return samples, allocations \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py new file mode 100644 index 00000000..847db8ed --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py @@ -0,0 +1,81 @@ +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + + +__all__ = ('TaskDefinitionByOrigin') + +@ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") +class TaskDefinitionByOrigin: + """ + Dividing datasets based on the their origins. + + Parameters + ---------- + origins: List[Metadata] + metadata is usually a class feature label with a finite values. + """ + + def __init__(self, **kwargs): + self.origins = kwargs.get("origins", ["real", "sim"]) + + def __call__(self, + samples: BaseDataSource, **kwargs) -> Tuple[List[Task], + Any, + BaseDataSource]: + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + tasks = [] + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + + task_index = dict(zip(self.origins, range(len(self.origins)))) + + real_df = BaseDataSource(data_type=d_type) + real_df.x, real_df.y = [], [] + sim_df = BaseDataSource(data_type=d_type) + sim_df.x, sim_df.y = [], [] + + for i in range(samples.num_examples()): + is_real = False + for city in cities: + if city in x_data[i][0]: + is_real = True + real_df.x.append(x_data[i]) + real_df.y.append(y_data[i]) + break + if not is_real: + sim_df.x.append(x_data[i]) + sim_df.y.append(y_data[i]) + + g_attr = "real_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=real_df, meta_attr="real") + tasks.append(task_obj) + + g_attr = "sim_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="sim") + tasks.append(task_obj) + + return tasks, task_index, samples \ No newline at end of file diff --git a/examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py b/examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py new file mode 100644 index 00000000..7826d897 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py @@ -0,0 +1,55 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from tqdm import tqdm + +from sedna.common.class_factory import ClassType, ClassFactory + +from RFNet.dataloaders import make_data_loader +from RFNet.utils.metrics import Evaluator +from RFNet.utils.args import ValArgs + +__all__ = ('accuracy') + + +@ClassFactory.register(ClassType.GENERAL, alias="accuracy") +def accuracy(y_true, y_pred, **kwargs): + args = ValArgs() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/curb-detection/lifelong_learning_bench/testenv/testenv.yaml b/examples/curb-detection/lifelong_learning_bench/testenv/testenv.yaml new file mode 100644 index 00000000..6956e973 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/testenv/testenv.yaml @@ -0,0 +1,34 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/ianvs/dataset/curb-detection/train_data/index.txt" + # the url address of test dataset index; string type; + test_url: "/ianvs/dataset/curb-detection/test_data/index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/curb-detection/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 2 \ No newline at end of file From 961b7959f85b35457e0249abb37319684600ef6c Mon Sep 17 00:00:00 2001 From: JimmyYang20 Date: Thu, 25 Aug 2022 16:27:11 +0800 Subject: [PATCH 03/22] Optimized example file format Signed-off-by: JimmyYang20 --- .../testalgorithms/rfnet/basemodel.py | 175 +----------------- .../rfnet/task_allocation_by_origin.py | 5 +- .../rfnet/task_definition_by_origin.py | 4 +- 3 files changed, 9 insertions(+), 175 deletions(-) diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py index 5c3f07de..9a9b6a17 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py @@ -1,21 +1,20 @@ import os -from PIL import Image -from sedna.common.file_ops import FileOps -from sedna.common.log import LOGGER -from torchvision import transforms import numpy as np import torch from torch.utils.data import DataLoader from sedna.common.class_factory import ClassType, ClassFactory from sedna.common.config import Context +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from PIL import Image +from torchvision import transforms from RFNet.train import Trainer from RFNet.eval import Validator, load_my_state_dict from RFNet.dataloaders import custom_transforms as tr from RFNet.utils.args import TrainArgs, ValArgs - # set backend os.environ['BACKEND_TYPE'] = 'PYTORCH' @@ -24,14 +23,6 @@ class BaseModel: def __init__(self, **kwargs): self.train_args = TrainArgs(**kwargs) - # self.val_args = self._val_args() - # self.train_args = self._train_args() - - # self.train_args.lr = kwargs.get("learning_rate", 1e-4) - # self.train_args.epochs = kwargs.get("epochs", 2) - # self.train_args.eval_interval = kwargs.get("eval_interval", 2) - # self.train_args.no_val = kwargs.get("no_val", True) - # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) self.trainer = None self.val_args = ValArgs(**kwargs) @@ -130,161 +121,3 @@ def _preprocess(self, image_urls): transformed_images.append((composed_transforms(sample), img_path)) return transformed_images - - # def _train_args(self): - # parser = argparse.ArgumentParser(description="PyTorch RFNet Training") - # parser.add_argument('--depth', action="store_true", default=False, - # help='training with depth image or not (default: False)') - # parser.add_argument('--dataset', type=str, default='cityscapes', - # choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], - # help='dataset name (default: cityscapes)') - # parser.add_argument('--workers', type=int, default=4, - # metavar='N', help='dataloader threads') - # parser.add_argument('--base-size', type=int, default=1024, - # help='base image size') - # parser.add_argument('--crop-size', type=int, default=768, - # help='crop image size') - # parser.add_argument('--loss-type', type=str, default='ce', - # choices=['ce', 'focal'], - # help='loss func type (default: ce)') - # # training hyper params - # # parser.add_argument('--epochs', type=int, default=None, metavar='N', - # # help='number of epochs to train (default: auto)') - # parser.add_argument('--epochs', type=int, default=None, metavar='N', - # help='number of epochs to train (default: auto)') - # parser.add_argument('--start_epoch', type=int, default=0, - # metavar='N', help='start epochs (default:0)') - # parser.add_argument('--batch-size', type=int, default=None, - # metavar='N', help='input batch size for \ - # training (default: auto)') - # parser.add_argument('--val-batch-size', type=int, default=1, - # metavar='N', help='input batch size for \ - # testing (default: auto)') - # parser.add_argument('--test-batch-size', type=int, default=1, - # metavar='N', help='input batch size for \ - # testing (default: auto)') - # parser.add_argument('--use-balanced-weights', action='store_true', default=False, - # help='whether to use balanced weights (default: True)') - # parser.add_argument('--num-class', type=int, default=24, - # help='number of training classes (default: 24') - # # optimizer params - # parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', - # help='learning rate (default: auto)') - # parser.add_argument('--lr-scheduler', type=str, default='cos', - # choices=['poly', 'step', 'cos', 'inv'], - # help='lr scheduler mode: (default: cos)') - # parser.add_argument('--momentum', type=float, default=0.9, - # metavar='M', help='momentum (default: 0.9)') - # parser.add_argument('--weight-decay', type=float, default=2.5e-5, - # metavar='M', help='w-decay (default: 5e-4)') - # # cuda, seed and logging - # parser.add_argument('--no-cuda', action='store_true', default= - # False, help='disables CUDA training') - # parser.add_argument('--gpu-ids', type=str, default='0', - # help='use which gpu to train, must be a \ - # comma-separated list of integers only (default=0)') - # parser.add_argument('--seed', type=int, default=1, metavar='S', - # help='random seed (default: 1)') - # # checking point - # parser.add_argument('--resume', type=str, - # default=None, - # help='put the path to resuming file if needed') - # parser.add_argument('--checkname', type=str, default=None, - # help='set the checkpoint name') - # # finetuning pre-trained models - # parser.add_argument('--ft', action='store_true', default=True, - # help='finetuning on a different dataset') - # # evaluation option - # parser.add_argument('--eval-interval', type=int, default=1, - # help='evaluation interval (default: 1)') - # parser.add_argument('--no-val', action='store_true', default=False, - # help='skip validation during training') - # - # args = parser.parse_args() - # args.cuda = not args.no_cuda and torch.cuda.is_available() - # print(torch.cuda.is_available()) - # if args.cuda: - # try: - # args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] - # except ValueError: - # raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') - # - # if args.epochs is None: - # epoches = { - # 'cityscapes': 200, - # 'citylostfound': 200, - # } - # args.epochs = epoches[args.dataset.lower()] - # - # if args.batch_size is None: - # args.batch_size = 4 * len(args.gpu_ids) - # - # if args.test_batch_size is None: - # args.test_batch_size = args.batch_size - # - # if args.lr is None: - # lrs = { - # 'cityscapes': 0.0001, - # 'citylostfound': 0.0001, - # 'cityrand': 0.0001 - # } - # args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size - # - # if args.checkname is None: - # args.checkname = 'RFNet' - # print(args) - # torch.manual_seed(args.seed) - # - # return args - - # def _val_args(self): - # parser = argparse.ArgumentParser(description="PyTorch RFNet validation") - # parser.add_argument('--dataset', type=str, default='cityscapes', - # choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], - # help='dataset name (default: cityscapes)') - # parser.add_argument('--workers', type=int, default=4, - # metavar='N', help='dataloader threads') - # parser.add_argument('--base-size', type=int, default=1024, - # help='base image size') - # parser.add_argument('--crop-size', type=int, default=768, - # help='crop image size') - # parser.add_argument('--batch-size', type=int, default=6, - # help='batch size for training') - # parser.add_argument('--val-batch-size', type=int, default=1, - # metavar='N', help='input batch size for \ - # validating (default: auto)') - # parser.add_argument('--test-batch-size', type=int, default=1, - # metavar='N', help='input batch size for \ - # testing (default: auto)') - # parser.add_argument('--num-class', type=int, default=24, - # help='number of training classes (default: 24') - # parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') - # parser.add_argument('--gpu-ids', type=str, default='0', - # help='use which gpu to train, must be a \ - # comma-separated list of integers only (default=0)') - # parser.add_argument('--checkname', type=str, default=None, - # help='set the checkpoint name') - # parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", - # help='enter your path of the weight') - # parser.add_argument('--save-predicted-image', action='store_true', default=False, - # help='save predicted images') - # parser.add_argument('--color-label-save-path', type=str, - # default='./test/color/', - # help='path to save label') - # parser.add_argument('--merge-label-save-path', type=str, - # default='./test/merge/', - # help='path to save merged label') - # parser.add_argument('--label-save-path', type=str, default='./test/label/', - # help='path to save merged label') - # parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') - # parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') - # - # args = parser.parse_args() - # args.cuda = not args.no_cuda and torch.cuda.is_available() - # if args.cuda: - # try: - # args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] - # except ValueError: - # raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') - # - # return args diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py index c0c28398..dbdecc7c 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py @@ -1,7 +1,8 @@ from sedna.datasources import BaseDataSource from sedna.common.class_factory import ClassFactory, ClassType -__all__ = ('TaskAllocationByOrigin') +__all__ = ('TaskAllocationByOrigin',) + @ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") class TaskAllocationByOrigin: @@ -61,4 +62,4 @@ def __call__(self, task_extractor, samples: BaseDataSource): allocations = [int(self.task_extractor.get(sample_origin)) for sample_origin in sample_origins] - return samples, allocations \ No newline at end of file + return samples, allocations diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py index 847db8ed..4c8dc264 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py @@ -4,8 +4,8 @@ from sedna.common.class_factory import ClassType, ClassFactory from sedna.algorithms.seen_task_learning.artifact import Task +__all__ = ('TaskDefinitionByOrigin',) -__all__ = ('TaskDefinitionByOrigin') @ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") class TaskDefinitionByOrigin: @@ -78,4 +78,4 @@ def __call__(self, task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="sim") tasks.append(task_obj) - return tasks, task_index, samples \ No newline at end of file + return tasks, task_index, samples From 6a487b6f1565ea9f362eeb298126eec25d9eaa87 Mon Sep 17 00:00:00 2001 From: JimmyYang20 Date: Fri, 26 Aug 2022 10:21:22 +0800 Subject: [PATCH 04/22] Add readme for lifelong learning example Signed-off-by: JimmyYang20 --- .../lifelong_learning_bench/README.md | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 examples/curb-detection/lifelong_learning_bench/README.md diff --git a/examples/curb-detection/lifelong_learning_bench/README.md b/examples/curb-detection/lifelong_learning_bench/README.md new file mode 100644 index 00000000..4c633768 --- /dev/null +++ b/examples/curb-detection/lifelong_learning_bench/README.md @@ -0,0 +1,103 @@ +# Quick Start + +Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, +in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs +with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can +build and start your distributed synergy AI solution development within minutes. + +Before using Ianvs, you might want to have the device ready: +- One machine is all you need, i.e., a laptop or a virtual machine is sufficient and a cluster is not necessary +- 2 CPUs or more +- 4GB+ free memory, depends on algorithm and simulation setting +- 10GB+ free disk space +- Internet connection for GitHub and pip, etc +- Python 3.6+ installed + +In this example, we are using the Linux platform with Python 3.6.9. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. + +## Step 1. Ianvs Preparation + +First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` +as: + +``` shell +mkdir /ianvs +cd /ianvs #One might use another path preferred + +mkdir project +cd project +git clone https://github.com/kubeedge/ianvs.git +``` + + +Then, we install third-party dependencies for ianvs. +``` shell +sudo apt-get update +sudo apt-get install libgl1-mesa-glx -y +python -m pip install --upgrade pip + +cd ianvs +python -m pip install ./examples/resources/third_party/* +python -m pip install -r requirements.txt +``` + +We are now ready to install Ianvs. +``` shell +python setup.py install +``` + +## Step 2. Dataset Preparation + +Datasets and models can be large. To avoid over-size projects in the Github repository of Ianvs, the Ianvs code base does +not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. + +``` shell +cd /ianvs #One might use another path preferred +mkdir dataset +cd dataset +wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip +unzip dataset.zip +``` + +The URL address of this dataset then should be filled in the configuration file ``testenv.yaml``. In this quick start, +we have done that for you and the interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + + + + +Related algorithm is also ready in this quick start. +``` shell +export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet +``` + +The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick +start, we have done that for you and the interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +## Step 3. Ianvs Execution and Presentation + +We are now ready to run the ianvs for benchmarking. + +``` shell +cd /ianvs/project +ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml +``` + +Finally, the user can check the result of benchmarking on the console and also in the output path( +e.g. `/ianvs/lifelong_learning_bench/workspace`) defined in the benchmarking config file ( +e.g. `benchmarkingjob.yaml`). In this quick start, we have done all configurations for you and the interested readers +can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +The final output might look like this: + +|rank |algorithm |accuracy |samples_transfer_ratio|paradigm |basemodel |task_definition |task_allocation |basemodel-learning_rate |task_definition-origins|task_allocation-origins | +|:----:|:-----------------------:|:--------:|:--------------------:|:------------------:|:---------:|:--------------------:|:---------------------:|:-----------------------:|:----------------------|:-----------------------| +|1 |rfnet_lifelong_learning | 0.2123 |0.4649 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | + + +This ends the quick start experiment. + +# What is next + +If any problems happen, the user can refer to [the issue page on Github](https://github.com/kubeedge/ianvs/issues) for help and are also welcome to raise any new issue. + +Enjoy your journey on Ianvs! \ No newline at end of file From 300d38e6f83b64044201c77dcc29a6ab65de4d8e Mon Sep 17 00:00:00 2001 From: JimmyYang20 Date: Mon, 29 Aug 2022 09:48:45 +0800 Subject: [PATCH 05/22] Fix a bug: change lifelonglearning module type Signed-off-by: JimmyYang20 --- core/testcasecontroller/algorithm/paradigm/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/testcasecontroller/algorithm/paradigm/base.py b/core/testcasecontroller/algorithm/paradigm/base.py index 67cca5e4..0d773980 100644 --- a/core/testcasecontroller/algorithm/paradigm/base.py +++ b/core/testcasecontroller/algorithm/paradigm/base.py @@ -106,7 +106,7 @@ def build_paradigm_job(self, paradigm_type): task_definition=self.module_instances.get( ModuleType.TASK_DEFINITION.value), task_relationship_discovery=self.module_instances.get( - ModuleType.TASK_DEFINITION.value), + ModuleType.TASK_RELATIONSHIP_DISCOVERY.value), task_allocation=self.module_instances.get( ModuleType.TASK_ALLOCATION.value), task_remodeling=self.module_instances.get( From 6220a5b1bacbccb43bba0f14f1f1be4eea920fbf Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 12:27:46 +0800 Subject: [PATCH 06/22] add the multi-task inference in object detection based yolo Signed-off-by: shifan__z --- .../lifelong_learning/lifelong_learning.py | 58 +- core/testenvmanager/testenv/testenv.py | 5 + .../bdd/lifelong_learning_bench/README.md | 103 ++++ .../benchmarkingjob.yaml | 74 +++ .../testalgorithms/yolo/basemodel.py | 45 ++ .../yolo/inference_integrate.py | 99 +++ .../yolo/model_selector/choose_net_b64.py | 106 ++++ .../yolo/task_allocation_by_origin.py | 84 +++ .../testalgorithms/yolo/task_remodeling.py | 72 +++ .../testalgorithms/yolo/yolo_algorithm.yaml | 53 ++ .../lifelong_learning_bench/testenv/map.py | 567 ++++++++++++++++++ .../testenv/testenv.yaml | 41 ++ examples/resources/sedna.zip | Bin 0 -> 837831 bytes 13 files changed, 1278 insertions(+), 29 deletions(-) create mode 100644 examples/bdd/lifelong_learning_bench/README.md create mode 100644 examples/bdd/lifelong_learning_bench/benchmarkingjob.yaml create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/basemodel.py create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/inference_integrate.py create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py create mode 100644 examples/bdd/lifelong_learning_bench/testalgorithms/yolo/yolo_algorithm.yaml create mode 100644 examples/bdd/lifelong_learning_bench/testenv/map.py create mode 100644 examples/bdd/lifelong_learning_bench/testenv/testenv.yaml create mode 100644 examples/resources/sedna.zip diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index 2b035706..b980d200 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -59,6 +59,7 @@ def __init__(self, workspace, **kwargs): self.incremental_learning_data_setting = kwargs.get("lifelong_learning_data_setting") self.initial_model = kwargs.get("initial_model_url") + self.mode = kwargs.get("mode") self.incremental_rounds = kwargs.get("incremental_rounds", 1) self.model_eval_config = kwargs.get("model_eval") @@ -84,32 +85,31 @@ def run(self): rounds = self.incremental_rounds samples_transfer_ratio_info = self.system_metric_info.get( SystemMetricType.SAMPLES_TRANSFER_RATIO.value) - dataset_files = self._split_dataset(splitting_dataset_times=rounds) - - # pylint: disable=C0103 - for r in range(1, rounds + 1): - if r == 1: - train_dataset_file, eval_dataset_file = dataset_files[r - 1] - self.cloud_task_index = self._train(self.cloud_task_index, train_dataset_file, r) - self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) - - else: - infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - - inference_results, unseen_task_train_samples = self._inference(self.edge_task_index, - infer_dataset_file, - r) - samples_transfer_ratio_info.append((inference_results, unseen_task_train_samples.x)) - - # If no unseen task samples in the this round, starting the next round - if len(unseen_task_train_samples.x) <= 0: - continue - - self.cloud_task_index = self._train(self.cloud_task_index, - unseen_task_train_samples, - r) - self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) - + if self.mode != 'multi-inference': + dataset_files = self._split_dataset(splitting_dataset_times=rounds) + # pylint: disable=C0103 + for r in range(1, rounds + 1): + if r == 1: + train_dataset_file, eval_dataset_file = dataset_files[r - 1] + self.cloud_task_index = self._train(self.cloud_task_index, train_dataset_file, r) + self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + + else: + infer_dataset_file, eval_dataset_file = dataset_files[r - 1] + + inference_results, unseen_task_train_samples = self._inference(self.edge_task_index, + infer_dataset_file, + r) + samples_transfer_ratio_info.append((inference_results, unseen_task_train_samples.x)) + + # If no unseen task samples in the this round, starting the next round + if len(unseen_task_train_samples.x) <= 0: + continue + + self.cloud_task_index = self._train(self.cloud_task_index, + unseen_task_train_samples, + r) + self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) test_res, unseen_task_train_samples = self._inference(self.edge_task_index, self.dataset.test_url, "test") @@ -141,12 +141,12 @@ def _inference(self, edge_task_index, data_index_file, rounds): inference_results = [] unseen_tasks = [] unseen_task_labels = [] + kwargs = {"mode": self.mode} for i, _ in enumerate(inference_dataset.x): data = BaseDataSource(data_type="test") data.x = inference_dataset.x[i:(i + 1)] - res, is_unseen_task, _ = job.inference(data) - - inference_results.extend(res) + res, is_unseen_task, _ = job.inference(data, **kwargs) + inference_results.append(res) if is_unseen_task: unseen_tasks.append(inference_dataset.x[i]) unseen_task_labels.append(inference_dataset.y[i]) diff --git a/core/testenvmanager/testenv/testenv.py b/core/testenvmanager/testenv/testenv.py index 266491ef..70d8971d 100644 --- a/core/testenvmanager/testenv/testenv.py +++ b/core/testenvmanager/testenv/testenv.py @@ -43,6 +43,7 @@ def __init__(self, config): self.metrics = [] self.incremental_rounds = 2 self.dataset = None + self.mode = '' self._parse_config(config) def _check_fields(self): @@ -52,6 +53,10 @@ def _check_fields(self): if not isinstance(self.incremental_rounds, int) or self.incremental_rounds < 2: raise ValueError(f"testenv incremental_rounds(value={self.incremental_rounds})" f" must be int type and not less than 2.") + + if not isinstance(self.mode, str): + raise ValueError(f"testenv mode(value={self.mode})" + f" must be str type.") def _parse_config(self, config): config_dict = config[str.lower(TestEnv.__name__)] diff --git a/examples/bdd/lifelong_learning_bench/README.md b/examples/bdd/lifelong_learning_bench/README.md new file mode 100644 index 00000000..4c633768 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/README.md @@ -0,0 +1,103 @@ +# Quick Start + +Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, +in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs +with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can +build and start your distributed synergy AI solution development within minutes. + +Before using Ianvs, you might want to have the device ready: +- One machine is all you need, i.e., a laptop or a virtual machine is sufficient and a cluster is not necessary +- 2 CPUs or more +- 4GB+ free memory, depends on algorithm and simulation setting +- 10GB+ free disk space +- Internet connection for GitHub and pip, etc +- Python 3.6+ installed + +In this example, we are using the Linux platform with Python 3.6.9. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. + +## Step 1. Ianvs Preparation + +First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` +as: + +``` shell +mkdir /ianvs +cd /ianvs #One might use another path preferred + +mkdir project +cd project +git clone https://github.com/kubeedge/ianvs.git +``` + + +Then, we install third-party dependencies for ianvs. +``` shell +sudo apt-get update +sudo apt-get install libgl1-mesa-glx -y +python -m pip install --upgrade pip + +cd ianvs +python -m pip install ./examples/resources/third_party/* +python -m pip install -r requirements.txt +``` + +We are now ready to install Ianvs. +``` shell +python setup.py install +``` + +## Step 2. Dataset Preparation + +Datasets and models can be large. To avoid over-size projects in the Github repository of Ianvs, the Ianvs code base does +not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. + +``` shell +cd /ianvs #One might use another path preferred +mkdir dataset +cd dataset +wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip +unzip dataset.zip +``` + +The URL address of this dataset then should be filled in the configuration file ``testenv.yaml``. In this quick start, +we have done that for you and the interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + + + + +Related algorithm is also ready in this quick start. +``` shell +export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet +``` + +The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick +start, we have done that for you and the interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +## Step 3. Ianvs Execution and Presentation + +We are now ready to run the ianvs for benchmarking. + +``` shell +cd /ianvs/project +ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml +``` + +Finally, the user can check the result of benchmarking on the console and also in the output path( +e.g. `/ianvs/lifelong_learning_bench/workspace`) defined in the benchmarking config file ( +e.g. `benchmarkingjob.yaml`). In this quick start, we have done all configurations for you and the interested readers +can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +The final output might look like this: + +|rank |algorithm |accuracy |samples_transfer_ratio|paradigm |basemodel |task_definition |task_allocation |basemodel-learning_rate |task_definition-origins|task_allocation-origins | +|:----:|:-----------------------:|:--------:|:--------------------:|:------------------:|:---------:|:--------------------:|:---------------------:|:-----------------------:|:----------------------|:-----------------------| +|1 |rfnet_lifelong_learning | 0.2123 |0.4649 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | + + +This ends the quick start experiment. + +# What is next + +If any problems happen, the user can refer to [the issue page on Github](https://github.com/kubeedge/ianvs/issues) for help and are also welcome to raise any new issue. + +Enjoy your journey on Ianvs! \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/benchmarkingjob.yaml b/examples/bdd/lifelong_learning_bench/benchmarkingjob.yaml new file mode 100644 index 00000000..c9438550 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/benchmarkingjob.yaml @@ -0,0 +1,74 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "yolo_lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + testenv: "./examples/bdd/lifelong_learning_bench/testenv/testenv.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "yolo_lifelong_learning_five_model_750data" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/bdd/lifelong_learning_bench/testalgorithms/yolo/yolo_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + # sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + sort_by: [ { "map": "descend" }] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + # metrics: [ "accuracy", "samples_transfer_ratio" ] + metrics: [ "map" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/basemodel.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/basemodel.py new file mode 100644 index 00000000..dc2b5627 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/basemodel.py @@ -0,0 +1,45 @@ +import os +import numpy as np +import torch +from sedna.common.class_factory import ClassType, ClassFactory + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + +yolo_hub_path = '/home/shifan/.cache/torch/hub/ultralytics_yolov5_master' + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.model = None + + def load(self, model_url, **kwargs): + if model_url: + self.model = torch.hub.load(yolo_hub_path, 'custom', path=model_url, source='local') + else: + raise Exception("model url does not exist.") + + def predict(self, data, **kwargs): + if type(data) is np.ndarray: + data = data.tolist() + with_nms, model_forward_result = kwargs.get("with_nms"), kwargs.get("model_forward_result") + only_nms, conf = kwargs.get("only_nms"),kwargs.get("conf") + self.model.eval() + predictions = [] + if not with_nms: + result = self.model(data, with_nms=with_nms, size=640) + return result + else: + result = self.model(data, model_forward_result=model_forward_result, only_nms=only_nms, conf=conf) + predictions.append(np.array(result.pandas().xywhn[0])) + return predictions + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/inference_integrate.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/inference_integrate.py new file mode 100644 index 00000000..4204ddcf --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/inference_integrate.py @@ -0,0 +1,99 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Integrate the inference results of all related tasks +""" + +from re import L +from typing import List + +import numpy as np + +from sedna.common.class_factory import ClassFactory, ClassType +import torch + +class Task: + def __init__(self, entry, samples, meta_attr=None): + self.entry = entry + self.samples = samples + self.meta_attr = meta_attr + self.test_samples = None # assign on task definition and use in TRD + self.model = None # assign on running + self.result = None # assign on running + +__all__ = ('InferenceIntegrate', ) + +yolo_hub_path = '/home/shifan/.cache/torch/hub/ultralytics_yolov5_master' + +@ClassFactory.register(ClassType.STP) +class InferenceIntegrate: + """ + Default calculation algorithm for inference integration + + Parameters + ---------- + models: All models used for sample inference + """ + + def __init__(self, **kwargs): + self.model = None + + def load(self, model_url, **kwargs): + if model_url: + self.model = torch.hub.load(yolo_hub_path, 'custom', path=model_url, source='local') + else: + raise Exception("model url does not exist.") + + def predict(self, data, **kwargs): + if type(data) is np.ndarray: + data = data.tolist() + with_nms, model_forward_result = kwargs.get("with_nms"), kwargs.get("model_forward_result") + only_nms, conf = kwargs.get("only_nms"),kwargs.get("conf") + self.model.eval() + predictions = [] + if not with_nms: + result = self.model(data, with_nms=with_nms, size=640) + return result + else: + result = self.model(data, model_forward_result=model_forward_result, only_nms=only_nms, conf=conf) + predictions.append(np.array(result.pandas().xywhn[0])) + return predictions + + + def __call__(self, tasks: List[Task]): + """ + Parameters + ---------- + tasks: All tasks with sample result + + Returns + ------- + result: minimum result + """ + pred_l = [] + for task in tasks: + pred_l.append(task.result[0]) + pred_l = torch.stack(pred_l) + pred_l = pred_l.unsqueeze(0) + kwargs = {"with_nms": True, "model_forward_result": pred_l, "only_nms": True, "conf": 0.6} + self.load(task.model.model) + res = self.predict(task.samples,**kwargs) + return res[0] + + + + + + diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py new file mode 100644 index 00000000..286748f2 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py @@ -0,0 +1,106 @@ +model = dict( + type='ImageClassifier', + backbone=dict( + type='ResNet', + depth=18, + num_stages=4, + out_indices=(3, ), + style='pytorch'), + neck=dict(type='GlobalAveragePooling'), + head=dict( + type='MultiLabelLinearClsHead', + num_classes=20, + in_channels=512, + loss=dict(type='CrossEntropyLoss', loss_weight=1.0, use_soft=True))) +dataset_type = 'BDD_Performance' +img_norm_cfg = dict( + mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) +train_pipeline = [ + dict(type='LoadImageFromFile'), + dict(type='Resize', size=(256, -1)), + dict( + type='Normalize', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + to_rgb=True), + dict(type='ImageToTensor', keys=['img']), + dict(type='ToTensor', keys=['gt_label']), + dict(type='Collect', keys=['img', 'gt_label']) +] +test_pipeline = [ + dict(type='LoadImageFromFile'), + dict(type='Resize', size=(256, -1)), + dict( + type='Normalize', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + to_rgb=True), + dict(type='ImageToTensor', keys=['img']), + dict(type='Collect', keys=['img']) +] +data = dict( + samples_per_gpu=64, + workers_per_gpu=2, + train=dict( + type='BDD_Performance', + data_prefix='', + ann_file= + '/home/liyunzhe/Mobile-Inference/algorithm/labels/0129_real_world_multi_label_remo_xyxy_bdd_train.txt', + pipeline=[ + dict(type='LoadImageFromFile'), + dict(type='Resize', size=(256, -1)), + dict( + type='Normalize', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + to_rgb=True), + dict(type='ImageToTensor', keys=['img']), + dict(type='ToTensor', keys=['gt_label']), + dict(type='Collect', keys=['img', 'gt_label']) + ]), + val=dict( + type='BDD_Performance', + data_prefix='', + ann_file= + '/home/liyunzhe/Mobile-Inference/algorithm/labels/0129_real_world_multi_label_remo_xyxy_bdd_val.txt', + pipeline=[ + dict(type='LoadImageFromFile'), + dict(type='Resize', size=(256, -1)), + dict( + type='Normalize', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + to_rgb=True), + dict(type='ImageToTensor', keys=['img']), + dict(type='Collect', keys=['img']) + ]), + test=dict( + type='BDD_Performance', + data_prefix='', + ann_file= + '/home/liyunzhe/Mobile-Inference/algorithm/labels/0129_real_world_multi_label_remo_xyxy_bdd_val.txt', + pipeline=[ + dict(type='LoadImageFromFile'), + dict(type='Resize', size=(256, -1)), + dict( + type='Normalize', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + to_rgb=True), + dict(type='ImageToTensor', keys=['img']), + dict(type='Collect', keys=['img']) + ])) +evaluation = dict(interval=1, metric='mAP') +optimizer = dict(type='SGD', lr=0.1, momentum=0.9, weight_decay=0.0001) +optimizer_config = dict(grad_clip=None) +lr_config = dict(policy='step', step=[30, 60, 90]) +runner = dict(type='EpochBasedRunner', max_epochs=100) +checkpoint_config = dict(interval=1) +log_config = dict(interval=100, hooks=[dict(type='TextLoggerHook')]) +dist_params = dict(backend='nccl') +log_level = 'INFO' +load_from = None +resume_from = None +workflow = [('train', 1)] +work_dir = 'work_dirs/220208-bdd-best' +gpu_ids = range(0, 1) \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py new file mode 100644 index 00000000..8be8229c --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py @@ -0,0 +1,84 @@ +from curses import raw +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType +from mmcls.apis import init_model +from mmcv.parallel import collate, scatter +from mmcls.datasets.pipelines import Compose +from mmcls.apis import set_random_seed +set_random_seed(0, deterministic=True) +import torch +import numpy as np +import heapq +import yaml + +__all__ = ('TaskAllocationByOrigin',) +config_file = 'examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py'# 神经网络配置文件 +checkpoint_file = 'examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/adaptive_selector_7w5_6w.pth' # 神经网络权重参数 +device = 'cuda:0' # 推理设备 +weight_list = ['all.pt', 'bdd.pt', 'traffic_0.pt', 'bdd_street.pt', 'bdd_clear.pt', 'bdd_daytime.pt', + 'bdd_highway.pt', 'traffic_2.pt', 'bdd_overcast.pt', 'bdd_residential.pt', 'traffic_1.pt', + 'bdd_snowy.pt', 'bdd_rainy.pt', 'bdd_night.pt', 'soda.pt', 'bdd_cloudy.pt', 'bdd_cloudy_night.pt', + 'bdd_highway_residential.pt', 'bdd_snowy_rainy.pt', 'soda_t1.pt'] +model_selector = init_model(config_file, checkpoint_file, device=device) +def inference_model(model, img): + """Inference image(s) with the classifier. + + Args: + model (nn.Module): The loaded classifier. + img (str/ndarray): The image filename or loaded image. + + Returns: + result (dict): The classification results that contains + `class_name`, `pred_label` and `pred_score`. + """ + cfg = model.cfg + device = next(model.parameters()).device # model device + # build the data pipeline + if isinstance(img, str): + if cfg.data.test.pipeline[0]['type'] != 'LoadImageFromFile': + cfg.data.test.pipeline.insert(0, dict(type='LoadImageFromFile')) + data = dict(img_info=dict(filename=img), img_prefix=None) + else: + if cfg.data.test.pipeline[0]['type'] == 'LoadImageFromFile': + cfg.data.test.pipeline.pop(0) + data = dict(img=img) + test_pipeline = Compose(cfg.data.test.pipeline) + data = test_pipeline(data) + data = collate([data], samples_per_gpu=1) + if next(model.parameters()).is_cuda: + data = scatter(data, [device])[0] + + with torch.no_grad(): + scores = model(return_loss=False, **data) + scores = np.array(scores) + pred_score = np.max(scores[0]) + pred_label = np.argmax(scores[0]) + top5_index = heapq.nlargest(5, range(len(scores[0])), scores[0].__getitem__) + top15_index = heapq.nlargest(len(weight_list), range(len(scores[0])), scores[0].__getitem__) + result = {'pred_label': pred_label, 'pred_score': float(pred_score), 'scores': scores[0], 'top5':top5_index, 'top15':top15_index} + + return result + + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + result = inference_model(model_selector, samples.x[0][0]) # 默认传入数据地址,传入数据的值也可以 + allocations = result['top5'] + + return samples, allocations \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py new file mode 100644 index 00000000..c2940db0 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py @@ -0,0 +1,72 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Remodeling tasks based on their relationships + +Parameters +---------- +mappings :all assigned tasks get from the `task_mining` +samples : input samples + +Returns +------- +models : List of groups which including at least 1 task. +""" + +from typing import List +import numpy as np + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType +import yaml + +__all__ = ('TaskRemodeling',) + +selected_model_path = "examples/resources/yolo_model/" +weight_list = ['all.pt', 'bdd.pt', 'traffic_0.pt', 'bdd_street.pt', 'bdd_clear.pt', 'bdd_daytime.pt', + 'bdd_highway.pt', 'traffic_2.pt', 'bdd_overcast.pt', 'bdd_residential.pt', 'traffic_1.pt', + 'bdd_snowy.pt', 'bdd_rainy.pt', 'bdd_night.pt', 'soda.pt', 'bdd_cloudy.pt', 'bdd_cloudy_night.pt', + 'bdd_highway_residential.pt', 'bdd_snowy_rainy.pt', 'soda_t1.pt'] + + +@ClassFactory.register(ClassType.STP) +class TaskRemodeling: + """ + Assume that each task is independent of each other + """ + + def __init__(self, **kwargs): + self.models = [] + for i in range(len(weight_list)): + self.models.append([i, weight_list[i][:-3], selected_model_path + weight_list[i]]) + + + def __call__(self, samples: BaseDataSource, mappings: List): + """ + Grouping based on assigned tasks + """ + mappings = np.array(mappings) + data, models = samples.x[0], [] + for m in mappings: + try: + model = self.models[m] + except Exception as err: + print(f"self.models[{m}] not exists. {err}") + model = self.models[0] + models.append(model) + return data, models + + + diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/yolo_algorithm.yaml b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/yolo_algorithm.yaml new file mode 100644 index 00000000..f8a19fa1 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/yolo_algorithm.yaml @@ -0,0 +1,53 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.8 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + splitting_method: "default" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/bdd/lifelong_learning_bench/testalgorithms/yolo/basemodel.py" + # hyperparameters configuration for the python module; list type; + + # 2> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py" + # config_file: "/mnt/disk/shifan/ianvs/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py" + # checkpoint_file: "/mnt/disk/shifan/ianvs/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/adaptive_selector_7w5_6w.pth" + + # 3> "task_remodeling" + - type: "task_remodeling" + # name of python module; string type; + name: "TaskRemodeling" + # the url address of python module; string type; + url: "./examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py" + # hyperparameters configuration for the python module; list type; + + # 4> "inference_integrate" + - type: "inference_integrate" + # name of python module; string type; + name: "InferenceIntegrate" + # the url address of python module; string type; + url: "./examples/bdd/lifelong_learning_bench/testalgorithms/yolo/inference_integrate.py" + # hyperparameters configuration for the python module; list typ \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/testenv/map.py b/examples/bdd/lifelong_learning_bench/testenv/map.py new file mode 100644 index 00000000..a5d3642e --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testenv/map.py @@ -0,0 +1,567 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from hashlib import new +from tqdm import tqdm + +from sedna.common.class_factory import ClassType, ClassFactory + + +__all__ = ('map') + +import sys +import torch +import random + +from collections import Counter +from enum import Enum +from typing import List, Dict + +import numpy as np + +class MethodAveragePrecision(Enum): + """ + Class representing if the coordinates are relative to the + image size or are absolute values. + + Developed by: Rafael Padilla + Last modification: Apr 28 2018 + """ + AllPointsInterpolation = 1 + ElevenPointsInterpolation = 2 + + +class Box: + def __init__(self, xtl: float, ytl: float, xbr: float, ybr: float): + """ + 0,0 ------> x (width) + | + | (Left,Top) + | *_________ + | | | + | | + y |_________| + (height) * + (Right,Bottom) + + Args: + xtl: Float value representing the X top-left coordinate of the bounding box. + ytl: Float value representing the Y top-left coordinate of the bounding box. + xbr: Float value representing the X bottom-right coordinate of the bounding box. + ybr: Float value representing the Y bottom-right coordinate of the bounding box. + """ + self.xtl = xtl + self.ytl = ytl + self.xbr = xbr + self.ybr = ybr + + @property + def width(self) -> float: + return self.xbr - self.xtl + + @property + def height(self) -> float: + return self.ybr - self.ytl + + @property + def area(self) -> float: + return (self.xbr - self.xtl + 1) * (self.ybr - self.ytl + 1) + + @classmethod + def intersection_over_union(cls, box1: 'Box', box2: 'Box') -> float: + """ + Intersection Over Union (IOU) is measure based on Jaccard Index that evaluates the overlap between + two bounding boxes. + """ + # if boxes dont intersect + if not Box.is_intersecting(box1, box2): + return 0 + intersection = Box.get_intersection_area(box1, box2) + union = Box.get_union_areas(box1, box2, intersection_area=intersection) + # intersection over union + iou = intersection / union + assert iou >= 0, '{} = {} / {}, {}, {}'.format(iou, intersection, union, box1, box2) + return iou + + @classmethod + def is_intersecting(cls, box1: 'Box', box2: 'Box') -> bool: + if box1.xtl > box2.xbr: + return False # boxA is right of boxB + if box2.xtl > box1.xbr: + return False # boxA is left of boxB + if box1.ybr < box2.ytl: + return False # boxA is above boxB + if box1.ytl > box2.ybr: + return False # boxA is below boxB + return True + + @classmethod + def get_intersection_area(cls, box1: 'Box', box2: 'Box') -> float: + xtl = max(box1.xtl, box2.xtl) + ytl = max(box1.ytl, box2.ytl) + xbr = min(box1.xbr, box2.xbr) + ybr = min(box1.ybr, box2.ybr) + # intersection area + return (xbr - xtl + 1) * (ybr - ytl + 1) + + @staticmethod + def get_union_areas(box1: 'Box', box2: 'Box', intersection_area: float = None) -> float: + if intersection_area is None: + intersection_area = Box.get_intersection_area(box1, box2) + return float(box1.area + box2.area - intersection_area) + + +class BoundingBox(Box): + def __init__(self, image_name: str, label: str, xtl: float, ytl: float, xbr: float, ybr: float, + score=None): + """Constructor. + Args: + image_name: String representing the image name. + label: String value representing class id. + xtl: Float value representing the X top-left coordinate of the bounding box. + ytl: Float value representing the Y top-left coordinate of the bounding box. + xbr: Float value representing the X bottom-right coordinate of the bounding box. + ybr: Float value representing the Y bottom-right coordinate of the bounding box. + score: (optional) Float value representing the confidence of the detected + class. If detectionType is Detection, classConfidence needs to be informed. + """ + super().__init__(xtl, ytl, xbr, ybr) + self.image_name = image_name + self.score = score + self.label = label + + +class MetricPerClass: + def __init__(self): + self.label = None + self.precision = None + self.recall = None + self.ap = None + self.interpolated_precision = None + self.interpolated_recall = None + self.num_groundtruth = None + self.num_detection = None + self.tp = None + self.fp = None + + @staticmethod + def get_mAP(results: Dict[str, 'MetricPerClass']): + return np.average([m.ap for m in results.values() if m.num_groundtruth > 0]) + + +def get_pascal_voc_metrics(gold_standard: List[BoundingBox], + predictions: List[BoundingBox], + iou_threshold: float = 0.45, + method: MethodAveragePrecision = MethodAveragePrecision.AllPointsInterpolation + ) -> Dict[str, MetricPerClass]: + """Get the metrics used by the VOC Pascal 2012 challenge. + + Args: + gold_standard: Object of the class BoundingBoxes representing ground truth bounding boxes; + predictions: Object of the class BoundingBoxes representing detected bounding boxes; + iou_threshold: IOU threshold indicating which detections will be considered TP or FP (default value = 0.5); + method: It can be calculated as the implementation + in the official PASCAL VOC toolkit (EveryPointInterpolation), or applying the 11-point + interpolation as described in the paper "The PASCAL Visual Object Classes(VOC) Challenge" + or EveryPointInterpolation" (ElevenPointInterpolation); + Returns: + A list of dictionaries. Each dictionary contains information and metrics of each class. + The keys of each dictionary are: + dict['class']: class representing the current dictionary; + dict['precision']: array with the precision values; + dict['recall']: array with the recall values; + dict['AP']: average precision; + dict['interpolated precision']: interpolated precision values; + dict['interpolated recall']: interpolated recall values; + dict['total positives']: total number of ground truth positives; + dict['total TP']: total number of True Positive detections; + dict['total FP']: total number of False Negative detections; + """ + ret = {} # list containing metrics (precision, recall, average precision) of each class + + # Get all classes + classes = sorted(set(b.label for b in gold_standard + predictions)) + + # Precision x Recall is obtained individually by each class + # Loop through by classes + for c in classes: + preds = [b for b in predictions if b.label == c] # type: List[BoundingBox] + golds = [b for b in gold_standard if b.label == c] # type: List[BoundingBox] + npos = len(golds) + # print('npos', npos) + + # sort detections by decreasing confidence + preds = sorted(preds, key=lambda b: b.score, reverse=True) + tps = np.zeros(len(preds)) + fps = np.zeros(len(preds)) + + # create dictionary with amount of gts for each image + counter = Counter([cc.image_name for cc in golds]) + for key, val in counter.items(): + counter[key] = np.zeros(val) + + # Loop through detections + for i in range(len(preds)): + # Find ground truth image + gt = [b for b in golds if b.image_name == preds[i].image_name] + max_iou = sys.float_info.min + mas_idx = -1 + for j in range(len(gt)): + iou = Box.intersection_over_union(preds[i], gt[j]) + if iou > max_iou: + max_iou = iou + mas_idx = j + # Assign detection as true positive/don't care/false positive + # print('max iou', max_iou) + if max_iou >= iou_threshold: + if counter[preds[i].image_name][mas_idx] == 0: + tps[i] = 1 # count as true positive + counter[preds[i].image_name][mas_idx] = 1 # flag as already 'seen' + else: + # - A detected "cat" is overlaped with a GT "cat" with IOU >= IOUThreshold. + fps[i] = 1 # count as false positive + else: + fps[i] = 1 # count as false positive + # compute precision, recall and average precision + # print('fps', fps) + # print('tps', tps) + cumulative_fps = np.cumsum(fps) + cumulative_tps = np.cumsum(tps) + # print('cfps', cumulative_fps) + # print('ctps', cumulative_tps) + recalls = np.divide(cumulative_tps, npos, out=np.full_like(cumulative_tps, np.nan), where=npos != 0) + precisions = np.divide(cumulative_tps, (cumulative_fps + cumulative_tps)) + # Depending on the method, call the right implementation + if method == MethodAveragePrecision.AllPointsInterpolation: + ap, mpre, mrec, _ = calculate_all_points_average_precision(recalls, precisions) + else: + ap, mpre, mrec = calculate_11_points_average_precision(recalls, precisions) + # print('ap', ap) + # add class result in the dictionary to be returned + r = MetricPerClass() + r.label = c + r.precision = precisions + r.recall = recalls + r.ap = ap + r.interpolated_recall = mrec + r.interpolated_precision = mpre + r.tp = np.sum(tps) + r.fp = np.sum(fps) + r.num_groundtruth = len(golds) + r.num_detection = len(preds) + ret[c] = r + return ret + + +def calculate_all_points_average_precision(recall, precision): + """ + All points interpolated average precision + + Returns: + average precision + interpolated precision + interpolated recall + interpolated points + """ + mrec = [0] + [e for e in recall] + [1] + mpre = [0] + [e for e in precision] + [0] + for i in range(len(mpre) - 1, 0, -1): + mpre[i - 1] = max(mpre[i - 1], mpre[i]) + ii = [] + for i in range(len(mrec) - 1): + if mrec[1:][i] != mrec[0:-1][i]: + ii.append(i + 1) + ap = 0 + for i in ii: + ap = ap + np.sum((mrec[i] - mrec[i - 1]) * mpre[i]) + return ap, mpre[0:len(mpre) - 1], mrec[0:len(mpre) - 1], ii + + +def calculate_11_points_average_precision(recall, precision): + """ + 11-point interpolated average precision + + Returns: + average precision + interpolated precision + interpolated recall + """ + mrec = [e for e in recall] + mpre = [e for e in precision] + recall_values = np.linspace(0, 1, 11) + recall_values = list(recall_values[::-1]) + rho_interp = [] + recall_valid = [] + # For each recallValues (0, 0.1, 0.2, ... , 1) + for r in recall_values: + # Obtain all recall values higher or equal than r + arg_greater_recalls = np.argwhere(mrec[:] >= r) + pmax = 0 + # If there are recalls above r + if arg_greater_recalls.size != 0: + pmax = max(mpre[arg_greater_recalls.min():]) + recall_valid.append(r) + rho_interp.append(pmax) + # By definition AP = sum(max(precision whose recall is above r))/11 + ap = sum(rho_interp) / 11 + # Generating values for the plot + rvals = [recall_valid[0]] + [e for e in recall_valid] + [0] + pvals = [0] + [e for e in rho_interp] + [0] + # rhoInterp = rhoInterp[::-1] + cc = [] + for i in range(len(rvals)): + p = (rvals[i], pvals[i - 1]) + if p not in cc: + cc.append(p) + p = (rvals[i], pvals[i]) + if p not in cc: + cc.append(p) + recall_values = [i[0] for i in cc] + rho_interp = [i[1] for i in cc] + return ap, rho_interp, recall_values + + +def get_map(ret, class_tea_list, class_pred_list): + ap_list = [0 for _ in range(2)] + for class_index in range(2): + if (class_index in class_tea_list) and (class_index in class_pred_list): + # case 1: both prediction and teacher detect the same class, which should be the main case + ap_list[class_index] = ret[class_index].ap + elif (class_index not in class_tea_list) and (class_index not in class_pred_list): + # case 2: both prediction and teacher not detect the class, which is correct and the ap should be 1 + ap_list[class_index] = 1. + elif ((class_index not in class_tea_list) and (class_index in class_pred_list)) or ((class_index in class_tea_list) and (class_index not in class_pred_list)): + # case 3: only one detect the class, in all the cases it is not correct + ap_list[class_index] = 0. + m_ap = np.mean(ap_list) + return m_ap + + +def performance_evaluation_map_teacher_feedback(img, teacher, model, conf_thre=0.6): + + teacher_boxes = [] + teacher_results = teacher(img, conf=conf_thre) + teacher_results = np.array(teacher_results.pandas().xyxy[0]) + + box_tea_list = teacher_results[:, 0:4] + confidence_tea_list = teacher_results[:, 4] + class_tea_list = teacher_results[:, 5] + + for bb_index in range(len(teacher_results)): + bb = BoundingBox('filename', class_tea_list[bb_index], box_tea_list[bb_index][0], box_tea_list[bb_index][1], box_tea_list[bb_index][2], box_tea_list[bb_index][3], confidence_tea_list[bb_index]) + teacher_boxes.append(bb) + + results = model(img, conf=conf_thre) + results = np.array(results.pandas().xyxy[0]) + + inference_boxs = [] + + # print(results) + + box_pred_list = results[:, 0:4] + confidence_list = results[:, 4] + class_pred_list = results[:, 5] + + for bb_index in range(len(results)): + bb = BoundingBox('filename', class_pred_list[bb_index], box_pred_list[bb_index][0], box_pred_list[bb_index][1], box_pred_list[bb_index][2], box_pred_list[bb_index][3], confidence_list[bb_index]) + inference_boxs.append(bb) + + ret = get_pascal_voc_metrics(teacher_boxes, inference_boxs) + + m_ap = get_map(ret, class_tea_list, class_pred_list) + + return m_ap, results + + +def get_boxes_with_results(results, from_numpy=False): + # if from_numpy is False: + # results = np.array(results.pandas().xyxy[0]) + boundingbox_list = [] + box_list = results[:, 0:4] + confidence_list = results[:, 4] + class_list = results[:, 5] + + for bb_index in range(len(results)): + bb = BoundingBox('filename', class_list[bb_index], box_list[bb_index][0], box_list[bb_index][1], box_list[bb_index][2], box_list[bb_index][3], confidence_list[bb_index]) + boundingbox_list.append(bb) + return boundingbox_list, class_list + + +def get_mAP_with_results(results1, results2, from_numpy=False): + boxes1, class_list1 = get_boxes_with_results(results1, from_numpy=from_numpy) + boxes2, class_list2 = get_boxes_with_results(results2, from_numpy=from_numpy) + ret = get_pascal_voc_metrics(boxes1, boxes2) + m_ap = get_map(ret, class_list1, class_list2) + return m_ap + + +def performance_evaluation_map_teacher(img, teacher, model, conf_thre=0.6): + + teacher_boxes = [] + teacher_results = teacher(img, conf=conf_thre) + + teacher_results = np.array(teacher_results.pandas().xyxy[0]) + + box_tea_list = teacher_results[:, 0:4] + confidence_tea_list = teacher_results[:, 4] + class_tea_list = teacher_results[:, 5] + + for bb_index in range(len(teacher_results)): + bb = BoundingBox('filename', class_tea_list[bb_index], box_tea_list[bb_index][0], box_tea_list[bb_index][1], box_tea_list[bb_index][2], box_tea_list[bb_index][3], confidence_tea_list[bb_index]) + teacher_boxes.append(bb) + + results = model(img, conf=conf_thre) + + results = np.array(results.pandas().xyxy[0]) + + inference_boxs = [] + + # print(results) + + box_pred_list = results[:, 0:4] + confidence_list = results[:, 4] + class_pred_list = results[:, 5] + + for bb_index in range(len(results)): + bb = BoundingBox('filename', class_pred_list[bb_index], box_pred_list[bb_index][0], box_pred_list[bb_index][1], box_pred_list[bb_index][2], box_pred_list[bb_index][3], confidence_list[bb_index]) + inference_boxs.append(bb) + + ret = get_pascal_voc_metrics(teacher_boxes, inference_boxs) + + m_ap = get_map(ret, class_tea_list, class_pred_list) + return m_ap + + +def performance_fusion_evaluation_map_teacher(img, teacher, model_list, conf_thre=0.6): + + teacher_boxes = [] + teacher_results = teacher(img, conf=conf_thre) + + teacher_results = np.array(teacher_results.pandas().xyxy[0]) + + box_tea_list = teacher_results[:, 0:4] + confidence_tea_list = teacher_results[:, 4] + class_tea_list = teacher_results[:, 5] + + for bb_index in range(len(teacher_results)): + bb = BoundingBox('filename', class_tea_list[bb_index], box_tea_list[bb_index][0], box_tea_list[bb_index][1], box_tea_list[bb_index][2], box_tea_list[bb_index][3], confidence_tea_list[bb_index]) + teacher_boxes.append(bb) + + results = model_inference_fusion(img, model_list) + + results = np.array(results.pandas().xyxy[0]) + + inference_boxs = [] + + # print(results) + + box_pred_list = results[:, 0:4] + confidence_list = results[:, 4] + class_pred_list = results[:, 5] + + for bb_index in range(len(results)): + bb = BoundingBox('filename', class_pred_list[bb_index], box_pred_list[bb_index][0], box_pred_list[bb_index][1], box_pred_list[bb_index][2], box_pred_list[bb_index][3], confidence_list[bb_index]) + inference_boxs.append(bb) + + ret = get_pascal_voc_metrics(teacher_boxes, inference_boxs) + + m_ap = get_map(ret, class_tea_list, class_pred_list) + return m_ap, results + + +def get_box(img, teacher, model, img_name): + + teacher_boxes_each = [] + inference_boxes_each = [] + + teacher_results = teacher(img) + teacher_results = np.array(teacher_results.pandas().xyxy[0]) + + box_tea_list = teacher_results[:, 0:4] + confidence_tea_list = teacher_results[:, 4] + class_tea_list = teacher_results[:, 5] + + for bb_index in range(len(teacher_results)): + tea_bb = BoundingBox(img_name, class_tea_list[bb_index], box_tea_list[bb_index][0], box_tea_list[bb_index][1], box_tea_list[bb_index][2], box_tea_list[bb_index][3], confidence_tea_list[bb_index]) # for one single img, there is only one result + teacher_boxes_each.append(tea_bb) + + results = model(img) + results = np.array(results.pandas().xyxy[0]) + + box_pred_list = results[:, 0:4] + confidence_list = results[:, 4] + class_pred_list = results[:, 5] + + for bb_index in range(len(results)): + infer_bb = BoundingBox(img_name, class_pred_list[bb_index], box_pred_list[bb_index][0], box_pred_list[bb_index][1], box_pred_list[bb_index][2], box_pred_list[bb_index][3], confidence_list[bb_index]) # for one single img, there is only one result + inference_boxes_each.append(infer_bb) + + return teacher_boxes_each, inference_boxes_each, class_tea_list, class_pred_list, results + + +def get_boxes(imgs, teacher, models): + tea_class_all_img_list = [] + pred_class_all_img_list = [] + + teacher_boxes = [] + inference_boxes = [] + + img_name_list = random.sample(range(1, 20), 10) # generation of 10 names for the image naming + + for img_index in range(len(imgs)): + img = imgs[img_index] + model = models[img_index] # model index is the same of img_index + + tea_bb_list, infer_bb_list, class_tea_list, class_pred_list, _ = get_box(img, teacher, model, str(img_name_list[img_index])) + + teacher_boxes = list(np.concatenate((teacher_boxes, tea_bb_list), axis=0)) + inference_boxes = list(np.concatenate((inference_boxes, infer_bb_list), axis=0)) + + tea_class_all_img_list = np.concatenate((tea_class_all_img_list, class_tea_list), axis=0) + pred_class_all_img_list = np.concatenate((pred_class_all_img_list, class_pred_list), axis=0) + + # print(len(inference_boxes[0])) + tea_class = sorted(list(set(tea_class_all_img_list))) + pred_class = sorted(list(set(pred_class_all_img_list))) + + return inference_boxes, teacher_boxes, pred_class, tea_class + + +@ClassFactory.register(ClassType.GENERAL, alias="map") +def map(y_true, y_pred, **kwargs): + map = [] + assert len(y_pred) == len(y_true) + space = [] + for i in range(0, len(y_pred)): + with open(y_true[i], "r")as f: + text = f.readlines() + new_l = [] + for item in text: + new_item= [] + item_split = [] + item_split = item.split("\n")[:-1][0].split(" ") + for j in range(1,5): + new_item.append(float(item_split[j])) + new_item.append(float(1)) + new_item.append(int(float(item_split[0]))) + new_l.append(np.array(new_item)) + if not new_l: + space.append(i) + continue + # y_pred_i = np.array([item.cpu().detach().numpy() for item in y_pred[i]]) + # map.append(get_mAP_with_results(np.array(new_l), np.array(y_pred_i))) + map.append(get_mAP_with_results(np.array(new_l), np.array(y_pred[i]))) + # with open(y_true, "r")as f: + # text = f.readlines() + return np.mean(map) \ No newline at end of file diff --git a/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml b/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml new file mode 100644 index 00000000..4152c8e3 --- /dev/null +++ b/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml @@ -0,0 +1,41 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + # train_url: "dataset/curb-detection/train_data/index.txt" + train_url: "dataset/bdd/bdd_compress_train_label.txt" + # the url address of test dataset index; string type; + # test_url: "dataset/curb-detection/test_data/index.txt" + test_url: "dataset/bdd/bdd_compress_test_label.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/bdd/lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + # - name: "accuracy" + # # the url address of python file + # url: "./examples/bdd/lifelong_learning_bench/testenv/accuracy.py" + # - name: "samples_transfer_ratio" + - name: "map" + # the url address of python file + url: "./examples/bdd/lifelong_learning_bench/testenv/map.py" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 2 + + mode: "multi-inference" \ No newline at end of file diff --git a/examples/resources/sedna.zip b/examples/resources/sedna.zip new file mode 100644 index 0000000000000000000000000000000000000000..675b075e1e907b056f2b66d95673627aace3af31 GIT binary patch literal 837831 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≀V4M0S!q+rUQX4a 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

*{Le)XZ8-5Q^JC6~&qk&`FrfGDH_Q13(lh?XdD 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

&A@u6 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℞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 z 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ʏwk-4nF0ttE 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

qU0hi)V&*&RBHfY+HuukCk$kY-wz$b;cW%;#I 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�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 Z2i=JLjdLyHrp3+Ah>dCa7o?e({{z-u-sAuP literal 0 HcmV?d00001 From d6b39f70b8338bfb96207124c036699378c303e9 Mon Sep 17 00:00:00 2001 From: Frank-lilinjie Date: Tue, 25 Oct 2022 17:42:23 +0800 Subject: [PATCH 07/22] upload an example about the scence based unknown task regconition algorithm update algorithms delete annotated codes refer the origin reproduced p add class documentation upload Readme Modify folder name add an example modify readme Supplementary curb-detection cases Signed-off-by: Frank-lilinjie --- .../lifelong_learning_bench/Readme.md | 100 +++++ .../benchmarkingjob.yaml | 72 ++++ .../testalgorithms/rfnet/RFNet/accuracy.py | 38 ++ .../testalgorithms/rfnet/RFNet/basemodel.py | 315 ++++++++++++++ .../rfnet/RFNet/dataloaders/__init__.py | 119 ++++++ .../RFNet/dataloaders/custom_transforms.py | 240 +++++++++++ .../dataloaders/custom_transforms_rgb.py | 230 ++++++++++ .../RFNet/dataloaders/datasets/__init__.py | 0 .../dataloaders/datasets/citylostfound.py | 276 ++++++++++++ .../RFNet/dataloaders/datasets/cityrand.py | 151 +++++++ .../RFNet/dataloaders/datasets/cityscapes.py | 152 +++++++ .../rfnet/RFNet/dataloaders/datasets/e1.py | 151 +++++++ .../RFNet/dataloaders/datasets/mapillary.py | 152 +++++++ .../RFNet/dataloaders/datasets/target.py | 152 +++++++ .../rfnet/RFNet/dataloaders/datasets/temp.txt | 38 ++ .../rfnet/RFNet/dataloaders/datasets/xrlab.py | 152 +++++++ .../rfnet/RFNet/dataloaders/utils.py | 244 +++++++++++ .../testalgorithms/rfnet/RFNet/eval.py | 247 +++++++++++ .../rfnet/RFNet/models/replicate.py | 88 ++++ .../rfnet/RFNet/models/resnet/__init__.py | 0 .../resnet_single_scale_single_attention.py | 391 +++++++++++++++++ ...et_single_scale_single_attention_unseen.py | 396 ++++++++++++++++++ .../rfnet/RFNet/models/rfnet.py | 27 ++ .../rfnet/RFNet/models/rfnet_for_unseen.py | 33 ++ .../testalgorithms/rfnet/RFNet/models/util.py | 99 +++++ .../testalgorithms/rfnet/RFNet/mypath.py | 20 + .../testalgorithms/rfnet/RFNet/predict.py | 98 +++++ .../testalgorithms/rfnet/RFNet/run_server.py | 252 +++++++++++ .../rfnet/RFNet/sedna_evaluate.py | 50 +++ .../rfnet/RFNet/sedna_predict.py | 132 ++++++ .../testalgorithms/rfnet/RFNet/sedna_train.py | 78 ++++ .../testalgorithms/rfnet/RFNet/test.py | 52 +++ .../testalgorithms/rfnet/RFNet/train.py | 211 ++++++++++ .../rfnet/RFNet/utils/__init__.py | 0 .../testalgorithms/rfnet/RFNet/utils/args.py | 52 +++ .../rfnet/RFNet/utils/calculate_weights.py | 29 ++ .../rfnet/RFNet/utils/iouEval.py | 142 +++++++ .../testalgorithms/rfnet/RFNet/utils/loss.py | 64 +++ .../rfnet/RFNet/utils/lr_scheduler.py | 70 ++++ .../rfnet/RFNet/utils/metrics.py | 146 +++++++ .../testalgorithms/rfnet/RFNet/utils/saver.py | 68 +++ .../rfnet/RFNet/utils/summaries.py | 39 ++ .../testalgorithms/rfnet/basemodel.py | 123 ++++++ .../testalgorithms/rfnet/models/_init_.py | 1 + .../testalgorithms/rfnet/models/utils.py | 149 +++++++ .../rfnet/models/wide_resnet_embedding.py | 94 +++++ .../testalgorithms/rfnet/rfnet_algorithm.yaml | 69 +++ .../rfnet/task_allocation_by_origin.py | 65 +++ .../rfnet/task_definition_by_origin.py | 81 ++++ .../unseen_sample_recognition_by_scene.py | 61 +++ .../testenv/accuracy.py | 55 +++ .../testenv/testenv.yaml | 34 ++ 52 files changed, 6098 insertions(+) create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/Readme.md create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/benchmarkingjob.yaml create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/_init_.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/utils.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/wide_resnet_embedding.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/unseen_sample_recognition_by_scene.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/accuracy.py create mode 100644 examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/testenv.yaml diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/Readme.md b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/Readme.md new file mode 100644 index 00000000..5649bb74 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/Readme.md @@ -0,0 +1,100 @@ +# Quick Start about Unknown task recognition + +Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can build and start your distributed synergy AI solution development within minutes. + +Before using Ianvs, you might want to have the device ready: + +- One machine is all you need, i.e., a laptop or a virtual machine is sufficient and a cluster is not necessary +- 2 CPUs or more +- 4GB+ free memory depends on the algorithm and simulation setting +- 10GB+ free disk space +- Internet connection for GitHub and pip, etc +- Python 3.6+ installed + +In this example, we are using the Linux platform with Python 3.7.1. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. + +## Step 1. Ianvs Preparation + +First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` as: + +```shell +mkdir /ianvs +cd /ianvs #One might use another path preferred + +mkdir project +cd project +git clone https://github.com/kubeedge/ianvs.git +``` + +Then, we install third-party dependencies for ianvs. + +```shell +sudo apt-get update +sudo apt-get install libgl1-mesa-glx -y +python -m pip install --upgrade pip + +cd ianvs +python -m pip install ./examples/resources/third_party/* +python -m pip install -r requirements.txt +``` + +We are now ready to install Ianvs. + +```shell +python setup.py install +``` + +## Step 2. Dataset and Model Preparation + +Datasets and models can be large. To avoid over-size projects in the GitHub repository of Ianvs, the Ianvs code base does not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. + +```shell +cd /ianvs #One might use another path preferred +mkdir dataset +cd dataset +wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip +unzip dataset.zip +``` + +The URL address of this dataset then should be filled in the configuration file `testenv.yaml`. In this quick start, we have done that for you and interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +```shell +cd /ianvs/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet +mkdir results +``` + +Put the model to results.Download [model](https://pan.baidu.com/s/18MA8Gaw7ptpipfLD6Hz6SA) *access code*: 37ff. + +The related algorithm is also ready for this quick start. + +```shell +export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet +export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/ +``` + +The URL address of this algorithm then should be filled in the configuration file `algorithm.yaml`. In this quick start, we have done that for you and interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +## Step 3. Ianvs Execution and Presentation + +We are now ready to run the ianvs for benchmarking. + +```shell +cd /ianvs/project +ianvs -f examples/scene-based-unknown-task-recognition/lifelong_learning_bench/benchmarkingjob.yaml +``` + +Finally, the user can check the result of benchmarking on the console and also in the output path( e.g. `/ianvs/lifelong_learning_bench/workspace`) defined in the benchmarking config file ( e.g. `benchmarkingjob.yaml`). In this quick start, we have done all configurations for you and the interested readers can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +The final output might look like this: + +| rank | algorithm | accuracy | samples_transfer_ratio | paradigm | basemodel | task_definition | task_allocation | unseen_sample_recognition | basemodel-learning_rate | task_definition-origins | task_allocation-origins | unseen_sample_recognition-model_path | time | url | +| ---- | ----------------------- | ------------------- | ---------------------- | ---------------- | --------- | ---------------------- | ---------------------- | ------------------------------ | ----------------------- | ----------------------- | ----------------------- | :----------------------------------------------------------- | ------------------- | ------------------------------------------------------------ | +| 1 | rfnet_lifelong_learning | 0.30090234155994056 | 0.4535 | lifelonglearning | BaseModel | TaskDefinitionByOrigin | TaskAllocationByOrigin | UnseenSampleRecognitionByScene | 0.0001 | ['real', 'sim'] | ['real', 'sim'] | /examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/results/Epochofprose17.pth | 2022-10-25 14:50:01 | /ianvs/lifelong_learning_bench/workspace/benchmarkingjob/rfnet_lifelong_learning/1dfff552-542f-11ed-b875-b07b25dd6922 | + +This ends the quick start experiment. + +# What is next + +If any problems happen, the user can refer to [the issue page on Github](https://github.com/kubeedge/ianvs/issues) for help and are also welcome to raise any new issue. + +Enjoy your journey on Ianvs! diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/benchmarkingjob.yaml b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/benchmarkingjob.yaml new file mode 100644 index 00000000..8907ee4e --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/benchmarkingjob.yaml @@ -0,0 +1,72 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + testenv: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testenv/testenv.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py new file mode 100644 index 00000000..8d356fed --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py @@ -0,0 +1,38 @@ +from basemodel import val_args +from utils.metrics import Evaluator +from tqdm import tqdm +from dataloaders import make_data_loader +from sedna.common.class_factory import ClassType, ClassFactory + +__all__ = ('accuracy') + +@ClassFactory.register(ClassType.GENERAL) +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py new file mode 100644 index 00000000..dba4cfdf --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py @@ -0,0 +1,315 @@ +import os +import numpy as np +import torch +from PIL import Image +import argparse +from train import Trainer +from eval import Validator +from tqdm import tqdm +from eval import load_my_state_dict +from utils.metrics import Evaluator +from dataloaders import make_data_loader +from dataloaders import custom_transforms as tr +from torchvision import transforms +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.datasources import TxtDataParse +from torch.utils.data import DataLoader +from sedna.common.file_ops import FileOps +from utils.lr_scheduler import LR_Scheduler + +def preprocess(image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images + +class Model: + def __init__(self, **kwargs): + self.val_args = val_args() + self.train_args = train_args() + + self.train_args.lr = kwargs.get("learning_rate", 1e-4) + self.train_args.epochs = kwargs.get("epochs", 2) + self.train_args.eval_interval = kwargs.get("eval_interval", 2) + self.train_args.no_val = kwargs.get("no_val", True) + # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) + self.trainer = None + + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range(self.trainer.args.start_epoch, self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and \ + (epoch % self.trainer.args.eval_interval == (self.trainer.args.eval_interval - 1) + or epoch == self.trainer.args.epochs - 1): + # save checkpoint when it meets eval_interval or the training finished + is_best = False + checkpoint_path = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + # if not self.trainer.args.no_val and \ + # epoch % self.train_args.eval_interval == (self.train_args.eval_interval - 1) \ + # and self.trainer.val_loader: + # self.trainer.validation(epoch) + + self.trainer.writer.close() + + return checkpoint_path + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = preprocess(data.x) + predictions = self.predict(samples) + return accuracy(data.y, predictions) + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: how to save unstructured data model + pass + +def train_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet Training") + parser.add_argument('--depth', action="store_true", default=False, + help='training with depth image or not (default: False)') + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--loss-type', type=str, default='ce', + choices=['ce', 'focal'], + help='loss func type (default: ce)') + # training hyper params + # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # help='number of epochs to train (default: auto)') + parser.add_argument('--epochs', type=int, default=None, metavar='N', + help='number of epochs to train (default: auto)') + parser.add_argument('--start_epoch', type=int, default=0, + metavar='N', help='start epochs (default:0)') + parser.add_argument('--batch-size', type=int, default=None, + metavar='N', help='input batch size for \ + training (default: auto)') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--use-balanced-weights', action='store_true', default=False, + help='whether to use balanced weights (default: True)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + # optimizer params + parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', + help='learning rate (default: auto)') + parser.add_argument('--lr-scheduler', type=str, default='cos', + choices=['poly', 'step', 'cos', 'inv'], + help='lr scheduler mode: (default: cos)') + parser.add_argument('--momentum', type=float, default=0.9, + metavar='M', help='momentum (default: 0.9)') + parser.add_argument('--weight-decay', type=float, default=2.5e-5, + metavar='M', help='w-decay (default: 5e-4)') + # cuda, seed and logging + parser.add_argument('--no-cuda', action='store_true', default= + False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--seed', type=int, default=1, metavar='S', + help='random seed (default: 1)') + # checking point + parser.add_argument('--resume', type=str, + default=None, + help='put the path to resuming file if needed') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + # finetuning pre-trained models + parser.add_argument('--ft', action='store_true', default=True, + help='finetuning on a different dataset') + # evaluation option + parser.add_argument('--eval-interval', type=int, default=1, + help='evaluation interval (default: 1)') + parser.add_argument('--no-val', action='store_true', default=False, + help='skip validation during training') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + print(torch.cuda.is_available()) + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + if args.epochs is None: + epoches = { + 'cityscapes': 200, + 'citylostfound': 200, + } + args.epochs = epoches[args.dataset.lower()] + + if args.batch_size is None: + args.batch_size = 4 * len(args.gpu_ids) + + if args.test_batch_size is None: + args.test_batch_size = args.batch_size + + if args.lr is None: + lrs = { + 'cityscapes': 0.0001, + 'citylostfound': 0.0001, + 'cityrand': 0.0001 + } + args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size + + if args.checkname is None: + args.checkname = 'RFNet' + print(args) + torch.manual_seed(args.seed) + + return args + +def val_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet validation") + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--batch-size', type=int, default=6, + help='batch size for training') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + validating (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", + help='enter your path of the weight') + parser.add_argument('--save-predicted-image', action='store_true', default=False, + help='save predicted images') + parser.add_argument('--color-label-save-path', type=str, + default='./test/color/', + help='path to save label') + parser.add_argument('--merge-label-save-path', type=str, + default='./test/merge/', + help='path to save merged label') + parser.add_argument('--label-save-path', type=str, default='./test/label/', + help='path to save merged label') + parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') + parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + return args + +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA + +if __name__ == '__main__': + model_path = "/tmp/RFNet/" + if not os.path.exists(model_path): + os.makedirs(model_path) + + p1 = Process(target=exp_train, args=(10,)) + p1.start() + p1.join() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py new file mode 100644 index 00000000..2c71f7b1 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py @@ -0,0 +1,119 @@ +from dataloaders.datasets import cityscapes, citylostfound, cityrand, target, xrlab, e1, mapillary +from torch.utils.data import DataLoader + +def make_data_loader(args, train_data=None, valid_data=None, test_data=None, **kwargs): + + if args.dataset == 'cityscapes': + if train_data is not None: + train_set = cityscapes.CityscapesSegmentation(args, data=train_data, split='train') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + else: + train_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if valid_data is not None: + val_set = cityscapes.CityscapesSegmentation(args, data=valid_data, split='val') + num_class = val_set.NUM_CLASSES + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + else: + val_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if test_data is not None: + test_set = cityscapes.CityscapesSegmentation(args, data=test_data, split='test') + num_class = test_set.NUM_CLASSES + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + test_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + # custom_set = cityscapes.CityscapesSegmentation(args, split='custom_resize') + # custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + # return train_loader, val_loader, test_loader, custom_loader, num_class + return train_loader, val_loader, test_loader, num_class + + if args.dataset == 'citylostfound': + if args.depth: + train_set = citylostfound.CitylostfoundSegmentation(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + train_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, num_class + if args.dataset == 'cityrand': + train_set = cityrand.CityscapesSegmentation(args, split='train') + val_set = cityrand.CityscapesSegmentation(args, split='val') + test_set = cityrand.CityscapesSegmentation(args, split='test') + custom_set = cityrand.CityscapesSegmentation(args, split='custom_resize') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'target': + train_set = target.CityscapesSegmentation(args, split='train') + val_set = target.CityscapesSegmentation(args, split='val') + test_set = target.CityscapesSegmentation(args, split='test') + custom_set = target.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'xrlab': + train_set = xrlab.CityscapesSegmentation(args, split='train') + val_set = xrlab.CityscapesSegmentation(args, split='val') + test_set = xrlab.CityscapesSegmentation(args, split='test') + custom_set = xrlab.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'e1': + train_set = e1.CityscapesSegmentation(args, split='train') + val_set = e1.CityscapesSegmentation(args, split='val') + test_set = e1.CityscapesSegmentation(args, split='test') + custom_set = e1.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'mapillary': + train_set = mapillary.CityscapesSegmentation(args, split='train') + val_set = mapillary.CityscapesSegmentation(args, split='val') + test_set = mapillary.CityscapesSegmentation(args, split='test') + custom_set = mapillary.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + else: + raise NotImplementedError + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py new file mode 100644 index 00000000..d63f200a --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py @@ -0,0 +1,240 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + # mean and std for original depth images + mean_depth = 0.12176 + std_depth = 0.09752 + + depth /= 255.0 + depth -= mean_depth + depth /= std_depth + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + depth = torch.from_numpy(depth).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'depth': depth, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + depth = depth.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + depth = depth.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # depth = depth.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + depth = depth.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + depth = depth.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + depth = ImageOps.expand(depth, border=(0, 0, padw, padh), fill=0) # depth多余的部分填0 + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + + assert img.size == depth.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + depth = depth.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py new file mode 100644 index 00000000..e04ef5a3 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py @@ -0,0 +1,230 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return {'image': img, + 'label': mask} + + +class Normalize_test(object): + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample + img = np.array(img).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return img + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + print(img.size) + + return {'image': img, + 'label': mask} + +class ToTensor_test(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + + img = torch.from_numpy(img).float() + + return img + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + + assert img.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py new file mode 100644 index 00000000..6ffd0a4b --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py @@ -0,0 +1,276 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr +from dataloaders import custom_transforms_rgb as tr_rgb + +class CitylostfoundSegmentation(data.Dataset): + NUM_CLASSES = 20 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root,'disparity',self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix= '.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix= '.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, + suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'depth': _depth, 'label': _target} + + # data augment + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) # background->255 ignore + input = tr.Relabel(1, 0)(input) # road 1->0 + # input = Relabel(255, 20)(input) # unlabel 20 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=None): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + if isinstance(suffix, str): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + elif isinstance(suffix, list): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for x in suffix for filename in filenames if filename.startswith(x)] + + + def transform_tr(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + +class CitylostfoundSegmentation_rgb(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.files = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.files[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.files[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.files[split]: + raise Exception("No files for split=[%s] found in %s" % (split, self.images_base)) + + print("Found %d %s images" % (len(self.files[split]), split)) + + def __len__(self): + return len(self.files[self.split]) + + def __getitem__(self, index): + + img_path = self.files[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'label': _target} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) + input = tr.Relabel(1, 0)(input) # road 1->0 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.RandomHorizontalFlip(), + tr_rgb.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.FixedResize(size=self.args.crop_size), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CitylostfoundSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py new file mode 100644 index 00000000..74eddb67 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('cityrand'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py new file mode 100644 index 00000000..66676745 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -0,0 +1,152 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 # 25 + + def __init__(self, args, root=Path.db_root_dir('cityscapes'), data=None, split="train"): + + # self.root = root + self.root = "/home/lsq/Dataset/" + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.disparities_base = os.path.join(self.root, self.split, "depth", "cityscapes_real") + self.images[split] = [img[0] for img in data.x] if hasattr(data, "x") else data + + + if hasattr(data, "x") and len(data.x[0]) == 1: + # TODO: fit the case that depth images don't exist. + self.disparities[split] = self.images[split] + elif hasattr(data, "x") and len(data.x[0]) == 2: + self.disparities[split] = [img[1] for img in data.x] + else: + self.disparities[split] = data + + self.labels[split] = data.y if hasattr(data, "y") else data + + self.ignore_index = 255 + + if len(self.images[split]) == 0: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if len(self.disparities[split]) == 0: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py new file mode 100644 index 00000000..40e06e98 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('e1'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py new file mode 100644 index 00000000..d665649b --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('mapillary'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 768 + args.crop_size = 768 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py new file mode 100644 index 00000000..739e85f8 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('target'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt new file mode 100644 index 00000000..3c81afef --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt @@ -0,0 +1,38 @@ +for i in range(len(nam_label)): + img_label = cv2.imread(label_ori_path+nam_label[i], -1)[:,:,2] + img_label_temp = img_label.copy() + img_label_temp[img_label == 0] = 22 + img_label_temp[img_label == 1] = 10 + img_label_temp[img_label == 2] = 2 + img_label_temp[img_label == 3] = 0 + img_label_temp[img_label == 4] = 1 + img_label_temp[img_label == 5] = 4 + img_label_temp[img_label == 6] = 8 + img_label_temp[img_label == 7] = 5 + img_label_temp[img_label == 8] = 13 + img_label_temp[img_label == 9] = 7 + img_label_temp[img_label == 10] = 11 + img_label_temp[img_label == 11] = 18 + img_label_temp[img_label == 12] = 17 + img_label_temp[img_label == 13] = 21 + img_label_temp[img_label == 14] = 20 + img_label_temp[img_label == 15] = 6 + img_label_temp[img_label == 16] = 9 + img_label_temp[img_label == 17] = 12 + img_label_temp[img_label == 18] = 14 + img_label_temp[img_label == 19] = 15 + img_label_temp[img_label == 20] = 16 + img_label_temp[img_label == 21] = 3 + img_label_temp[img_label == 22] = 19 + #print(img_label) + #img_label[img_label == 0] = 10 + #img_label[img_label == 6] = 0 + #img_label[img_label == 5] = 11 + #img_label[img_label == 1] = 5 + #img_label[img_label == 2] = 1 + #img_label[img_label == 4] = 9 + #img_label[img_label == 3] = 4 + #img_label[img_label == 7] = 8 + #img_label[img_label == 11] = 2 + img_resize_lab = cv2.resize(img_label_temp, (2048,1024), interpolation=cv2.INTER_NEAREST) + cv2.imwrite(label_save_path+str(i)+'TrainIds.png', img_resize_lab.astype(np.uint16)) \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py new file mode 100644 index 00000000..4b261fcd --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 25 + + def __init__(self, args, root=Path.db_root_dir('xrlab'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py new file mode 100644 index 00000000..ef572332 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py @@ -0,0 +1,244 @@ +import matplotlib.pyplot as plt +import numpy as np +import torch + +def decode_seg_map_sequence(label_masks, dataset='pascal'): + rgb_masks = [] + for label_mask in label_masks: + rgb_mask = decode_segmap(label_mask, dataset) + rgb_masks.append(rgb_mask) + rgb_masks = torch.from_numpy(np.array(rgb_masks).transpose([0, 3, 1, 2])) # change for val + return rgb_masks + + +def decode_segmap(label_mask, dataset, plot=False): + """Decode segmentation class labels into a color image + Args: + label_mask (np.ndarray): an (M,N) array of integer values denoting + the class label at each spatial location. + plot (bool, optional): whether to show the resulting color image + in a figure. + Returns: + (np.ndarray, optional): the resulting decoded color image. + """ + if dataset == 'pascal' or dataset == 'coco': + n_classes = 21 + label_colours = get_pascal_labels() + elif dataset == 'cityscapes': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'target': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'cityrand': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'citylostfound': + n_classes = 20 + label_colours = get_citylostfound_labels() + elif dataset == 'xrlab': + n_classes = 25 + label_colours = get_cityscapes_labels() + elif dataset == 'e1': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'mapillary': + n_classes = 24 + label_colours = get_cityscapes_labels() + else: + raise NotImplementedError + + r = label_mask.copy() + g = label_mask.copy() + b = label_mask.copy() + for ll in range(0, n_classes): + r[label_mask == ll] = label_colours[ll, 0] + g[label_mask == ll] = label_colours[ll, 1] + b[label_mask == ll] = label_colours[ll, 2] + rgb = np.zeros((label_mask.shape[0], label_mask.shape[1], 3)) # change for val + # rgb = torch.ByteTensor(3, label_mask.shape[0], label_mask.shape[1]).fill_(0) + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + # r = torch.from_numpy(r) + # g = torch.from_numpy(g) + # b = torch.from_numpy(b) + + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + if plot: + plt.imshow(rgb) + plt.show() + else: + return rgb + + +def encode_segmap(mask): + """Encode segmentation label images as pascal classes + Args: + mask (np.ndarray): raw segmentation label image of dimension + (M, N, 3), in which the Pascal classes are encoded as colours. + Returns: + (np.ndarray): class map with dimensions (M,N), where the value at + a given location is the integer denoting the class index. + """ + mask = mask.astype(int) + label_mask = np.zeros((mask.shape[0], mask.shape[1]), dtype=np.int16) + for ii, label in enumerate(get_pascal_labels()): + label_mask[np.where(np.all(mask == label, axis=-1))[:2]] = ii + label_mask = label_mask.astype(int) + return label_mask + + +def get_cityscapes_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [119, 11, 119], + [128, 64, 64], + [102, 10, 156], + [102, 102, 15], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156]]) + +def get_citylostfound_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [111, 74, 0]]) + + +def get_pascal_labels(): + """Load the mapping that associates pascal classes with label colors + Returns: + np.ndarray with dimensions (21, 3) + """ + return np.asarray([[0, 0, 0], [128, 0, 0], [0, 128, 0], [128, 128, 0], + [0, 0, 128], [128, 0, 128], [0, 128, 128], [128, 128, 128], + [64, 0, 0], [192, 0, 0], [64, 128, 0], [192, 128, 0], + [64, 0, 128], [192, 0, 128], [64, 128, 128], [192, 128, 128], + [0, 64, 0], [128, 64, 0], [0, 192, 0], [128, 192, 0], + [0, 64, 128]]) + + +def colormap_bdd(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([128, 64, 128]) + cmap[1,:] = np.array([244, 35, 232]) + cmap[2,:] = np.array([ 70, 70, 70]) + cmap[3,:] = np.array([102, 102, 156]) + cmap[4,:] = np.array([190, 153, 153]) + cmap[5,:] = np.array([153, 153, 153]) + + cmap[6,:] = np.array([250, 170, 30]) + cmap[7,:] = np.array([220, 220, 0]) + cmap[8,:] = np.array([107, 142, 35]) + cmap[9,:] = np.array([152, 251, 152]) + cmap[10,:]= np.array([70, 130, 180]) + + cmap[11,:]= np.array([220, 20, 60]) + cmap[12,:]= np.array([255, 0, 0]) + cmap[13,:]= np.array([0, 0, 142]) + cmap[14,:]= np.array([0, 0, 70]) + cmap[15,:]= np.array([0, 60, 100]) + + cmap[16,:]= np.array([0, 80, 100]) + cmap[17,:]= np.array([0, 0, 230]) + cmap[18,:]= np.array([119, 11, 32]) + cmap[19,:]= np.array([111, 74, 0]) #多加了一类small obstacle + + return cmap + +def colormap_bdd0(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([0, 0, 0]) + cmap[1,:] = np.array([70, 130, 180]) + cmap[2,:] = np.array([70, 70, 70]) + cmap[3,:] = np.array([128, 64, 128]) + cmap[4,:] = np.array([244, 35, 232]) + cmap[5,:] = np.array([64, 64, 128]) + + cmap[6,:] = np.array([107, 142, 35]) + cmap[7,:] = np.array([153, 153, 153]) + cmap[8,:] = np.array([0, 0, 142]) + cmap[9,:] = np.array([220, 220, 0]) + cmap[10,:]= np.array([220, 20, 60]) + + cmap[11,:]= np.array([119, 11, 32]) + cmap[12,:]= np.array([0, 0, 230]) + cmap[13,:]= np.array([250, 170, 160]) + cmap[14,:]= np.array([128, 64, 64]) + cmap[15,:]= np.array([250, 170, 30]) + + cmap[16,:]= np.array([152, 251, 152]) + cmap[17,:]= np.array([255, 0, 0]) + cmap[18,:]= np.array([0, 0, 70]) + cmap[19,:]= np.array([0, 60, 100]) #small obstacle + cmap[20,:]= np.array([0, 80, 100]) + cmap[21,:]= np.array([102, 102, 156]) + cmap[22,:]= np.array([102, 102, 156]) + + return cmap + +class Colorize: + + def __init__(self, n=24): # n = nClasses + # self.cmap = colormap(256) + self.cmap = colormap_bdd(256) + self.cmap[n] = self.cmap[-1] + self.cmap = torch.from_numpy(self.cmap[:n]) + + def __call__(self, gray_image): + size = gray_image.size() + # print(size) + color_images = torch.ByteTensor(size[0], 3, size[1], size[2]).fill_(0) + # color_image = torch.ByteTensor(3, size[0], size[1]).fill_(0) + + # for label in range(1, len(self.cmap)): + for i in range(color_images.shape[0]): + for label in range(0, len(self.cmap)): + mask = gray_image[0] == label + # mask = gray_image == label + + color_images[i][0][mask] = self.cmap[label][0] + color_images[i][1][mask] = self.cmap[label][1] + color_images[i][2][mask] = self.cmap[label][2] + + return color_images diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py new file mode 100644 index 00000000..247fe71a --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py @@ -0,0 +1,247 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import time +import torch +from torchvision.transforms import ToPILImage +from PIL import Image + +from dataloaders import make_data_loader +from dataloaders.utils import decode_seg_map_sequence, Colorize +from utils.metrics import Evaluator +from models.rfnet import RFNet +from models import rfnet_for_unseen +from models.resnet.resnet_single_scale_single_attention import * +from models.resnet import resnet_single_scale_single_attention_unseen +import torch.backends.cudnn as cudnn + +class Validator(object): + def __init__(self, args, data=None, unseen_detection=False): + self.args = args + self.time_train = [] + self.num_class = args.num_class + + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + # _, self.val_loader, _, self.custom_loader, self.num_class = make_data_loader(args, **kwargs) + _, _, self.test_loader, _ = make_data_loader(args, test_data=data, **kwargs) + print('un_classes:'+str(self.num_class)) + + # Define evaluator + self.evaluator = Evaluator(self.num_class) + + # Define network + if unseen_detection: + self.resnet = resnet_single_scale_single_attention_unseen.\ + resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = rfnet_for_unseen.RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + else: + self.resnet = resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + + if args.cuda: + self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + self.model = self.model.cuda() + cudnn.benchmark = True # accelarate speed + print('Model loaded successfully!') + + # # Load weights + # assert os.path.exists(args.weight_path), 'weight-path:{} doesn\'t exit!'.format(args.weight_path) + # self.new_state_dict = torch.load(args.weight_path, map_location=torch.device("cpu")) + # self.model = load_my_state_dict(self.model, self.new_state_dict['state_dict']) + + def validate(self): + self.model.eval() + self.evaluator.reset() + # tbar = tqdm(self.test_loader, desc='\r') + predictions = [] + for sample, image_name in self.test_loader: + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + # spec = time.time() + image, target = sample['image'], sample['label'] + + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + + if self.args.cuda: + torch.cuda.synchronize() + + pred = output.data.cpu().numpy() + # todo + pred = np.argmax(pred, axis=1) + predictions.append(pred) + + if not self.args.save_predicted_image: + continue + + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + print(pre_labels.shape) + # save + for i in range(pre_colors.shape[0]): + print(image_name[0]) + + if not image_name[0]: + img_name = "test.png" + else: + img_name = os.path.basename(image_name[0]) + + color_label_name = os.path.join(self.args.color_label_save_path, img_name) + label_name = os.path.join(self.args.label_save_path, img_name) + merge_label_name = os.path.join(self.args.merge_label_save_path, img_name) + + os.makedirs(os.path.dirname(color_label_name), exist_ok=True) + os.makedirs(os.path.dirname(merge_label_name), exist_ok=True) + os.makedirs(os.path.dirname(label_name), exist_ok=True) + + pre_color_image = ToPILImage()(pre_colors[i]) # pre_colors.dtype = float64 + pre_color_image.save(color_label_name) + + pre_label_image = ToPILImage()(pre_labels[i]) + pre_label_image.save(label_name) + + if (self.args.merge): + image_merge(image[i], pre_color_image, merge_label_name) + print('save image: {}'.format(merge_label_name)) + + return predictions + + def task_divide(self): + seen_task_samples, unseen_task_samples = [], [] + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + for i, (sample, image_name) in enumerate(tbar): + + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + start_time = time.time() + with torch.no_grad(): + if self.args.depth: + output_, output, _ = self.model(image, depth) + else: + output_, output, _ = self.model(image) + if self.args.cuda: + torch.cuda.synchronize() + if i != 0: + fwt = time.time() - start_time + self.time_train.append(fwt) + print("Forward time per img (bath size=%d): %.3f (Mean: %.3f)" % ( + self.args.val_batch_size, fwt / self.args.val_batch_size, + sum(self.time_train) / len(self.time_train) / self.args.val_batch_size)) + time.sleep(0.1) # to avoid overheating the GPU too much + + # pred colorize + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + for i in range(pre_colors.shape[0]): + task_sample = dict() + task_sample.update(image=sample["image"][i]) + task_sample.update(label=sample["label"][i]) + if self.args.depth: + task_sample.update(depth=sample["depth"][i]) + + if torch.max(pre_labels) == output.shape[1] - 1: + unseen_task_samples.append((task_sample, image_name[i])) + else: + seen_task_samples.append((task_sample, image_name[i])) + + return seen_task_samples, unseen_task_samples + +def image_merge(image, label, save_name): + image = ToPILImage()(image.detach().cpu().byte()) + # width, height = image.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + image = image.crop((left, top, right, bottom)) + # resize + image = image.resize(label.size, Image.BILINEAR) + + image = image.convert('RGBA') + label = label.convert('RGBA') + image = Image.blend(image, label, 0.6) + image.save(save_name) + +def load_my_state_dict(model, state_dict): # custom function to load model when not all dict elements + own_state = model.state_dict() + for name, param in state_dict.items(): + if name not in own_state: + print('{} not in model_state'.format(name)) + continue + else: + own_state[name].copy_(param) + + return model + +# def main(): +# parser = argparse.ArgumentParser(description="PyTorch RFNet validation") +# parser.add_argument('--dataset', type=str, default='cityscapes', +# choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], +# help='dataset name (default: cityscapes)') +# parser.add_argument('--workers', type=int, default=4, +# metavar='N', help='dataloader threads') +# parser.add_argument('--base-size', type=int, default=1024, +# help='base image size') +# parser.add_argument('--crop-size', type=int, default=768, +# help='crop image size') +# parser.add_argument('--batch-size', type=int, default=6, +# help='batch size for training') +# parser.add_argument('--val-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# validating (default: auto)') +# parser.add_argument('--test-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# testing (default: auto)') +# parser.add_argument('--no-cuda', action='store_true', default= +# False, help='disables CUDA training') +# parser.add_argument('--gpu-ids', type=str, default='0', +# help='use which gpu to train, must be a \ +# comma-separated list of integers only (default=0)') +# parser.add_argument('--checkname', type=str, default=None, +# help='set the checkpoint name') +# parser.add_argument('--weight-path', type=str, default=None, +# help='enter your path of the weight') +# parser.add_argument('--color-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/color/', +# help='path to save label') +# parser.add_argument('--merge-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/merge/', +# help='path to save merged label') +# parser.add_argument('--label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/label/', +# help='path to save merged label') +# parser.add_argument('--merge', action='store_true', default=False, help='merge image and label') +# parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') +# +# +# args = parser.parse_args() +# args.cuda = not args.no_cuda and torch.cuda.is_available() +# if args.cuda: +# try: +# args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] +# except ValueError: +# raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') +# +# validator = Validator(args) +# validator.validate() +# +# +# if __name__ == "__main__": +# main() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py new file mode 100644 index 00000000..3734266e --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +# File : replicate.py +# Author : Jiayuan Mao +# Email : maojiayuan@gmail.com +# Date : 27/01/2018 +# +# This file is part of Synchronized-BatchNorm-PyTorch. +# https://github.com/vacancy/Synchronized-BatchNorm-PyTorch +# Distributed under MIT License. + +import functools + +from torch.nn.parallel.data_parallel import DataParallel + +__all__ = [ + 'CallbackContext', + 'execute_replication_callbacks', + 'DataParallelWithCallback', + 'patch_replication_callback' +] + + +class CallbackContext(object): + pass + + +def execute_replication_callbacks(modules): + """ + Execute an replication callback `__data_parallel_replicate__` on each module created by original replication. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Note that, as all modules are isomorphism, we assign each sub-module with a context + (shared among multiple copies of this module on different devices). + Through this context, different copies can share some information. + We guarantee that the callback on the master copy (the first copy) will be called ahead of calling the callback + of any slave copies. + """ + master_copy = modules[0] + nr_modules = len(list(master_copy.modules())) + ctxs = [CallbackContext() for _ in range(nr_modules)] + + for i, module in enumerate(modules): + for j, m in enumerate(module.modules()): + if hasattr(m, '__data_parallel_replicate__'): + m.__data_parallel_replicate__(ctxs[j], i) + + +class DataParallelWithCallback(DataParallel): + """ + Data Parallel with a replication callback. + An replication callback `__data_parallel_replicate__` of each module will be invoked after being created by + original `replicate` function. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + # sync_bn.__data_parallel_replicate__ will be invoked. + """ + + def replicate(self, module, device_ids): + modules = super(DataParallelWithCallback, self).replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + +def patch_replication_callback(data_parallel): + """ + Monkey-patch an existing `DataParallel` object. Add the replication callback. + Useful when you have customized `DataParallel` implementation. + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallel(sync_bn, device_ids=[0, 1]) + > patch_replication_callback(sync_bn) + # this is equivalent to + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + """ + + assert isinstance(data_parallel, DataParallel) + + old_replicate = data_parallel.replicate + + @functools.wraps(old_replicate) + def new_replicate(module, device_ids): + modules = old_replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + data_parallel.replicate = new_replicate \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py new file mode 100644 index 00000000..63d81991 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py @@ -0,0 +1,391 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = []#[ self.spp, self.upsample] + self.fine_tune += [self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x.detach(), self.layer4) + features += [self.spp.forward(skip)] + return features + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer1) + y, skip_depth = self.forward_resblock(y.detach(), self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 2 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer2) + y, skip_depth = self.forward_resblock(y.detach(), self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 3 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer3) + y, skip_depth = self.forward_resblock(y.detach(), self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 4 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer4) + y, skip_depth = self.forward_resblock(y.detach(), self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + return features + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + i = 0 + for skip, up in zip(features[1:], self.upsample): + i += 1 + #print(len(self.upsample)) + if i < len(self.upsample): + x = up(x, skip) + else: + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + return self.forward_up(self.forward_down(rgb)) + else: + return self.forward_up(self.forward_down_fusion(rgb, depth)) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py new file mode 100644 index 00000000..9668734e --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py @@ -0,0 +1,396 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp +import cv2 +import numpy as np + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = [ self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def output_num(self): + return self.__in_features + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x, self.layer4) + features += [self.spp.forward(skip)] + features_da = self.spp.forward(skip) + return features, features_da + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x, self.layer1) + y, skip_depth = self.forward_resblock(y, self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 2 + x, skip_rgb = self.forward_resblock(x, self.layer2) + y, skip_depth = self.forward_resblock(y, self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 3 + x, skip_rgb = self.forward_resblock(x, self.layer3) + y, skip_depth = self.forward_resblock(y, self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 4 + x, skip_rgb = self.forward_resblock(x, self.layer4) + y, skip_depth = self.forward_resblock(y, self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + features_da = self.spp.forward(x) + return features, features_da + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + for skip, up in zip(features[1:], self.upsample): + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + down_features, da_features = self.forward_down(rgb) + x, additional = self.forward_up(down_features) + return x, additional, da_features#self.forward_up(self.forward_down(rgb)), self.forward_down(rgb) + else: + down_features, da_features = self.forward_down_fusion(rgb, depth) + x, additional = self.forward_up(down_features) + #print(down_features.shape) + return x, additional, da_features#self.forward_up(self.forward_down_fusion(rgb, depth)), self.forward_down_fusion(rgb, depth) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py new file mode 100644 index 00000000..87f02863 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py @@ -0,0 +1,27 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + print(self.backbone.num_features) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional = self.backbone(rgb_inputs, depth_inputs) + logits = self.logits.forward(x) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + #print(logits_upsample.size) + return logits_upsample + + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py new file mode 100644 index 00000000..f61eb1ce --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py @@ -0,0 +1,33 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + #self.bottleneck = _BNReluConv(self.backbone.num_features, 128, k = 3, batch_norm=use_bn) + #self.logits = _BNReluConv(128, self.num_classes+1, k = 1, batch_norm=use_bn) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + #self.logits_target = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + self.logits_aux = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional, da_features = self.backbone(rgb_inputs, depth_inputs) + #print(additional['features'][0].shape) + #bottleneck = self.bottleneck(x) + logits = self.logits.forward(x) + logits_aux = self.logits_aux.forward(x) + #print(logits_aux.shape) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + logits_aux_upsample = upsample(logits_aux, rgb_inputs.shape[2:]) + return logits_upsample, logits_aux_upsample, da_features + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.logits_aux.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py new file mode 100644 index 00000000..5c86e759 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py @@ -0,0 +1,99 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F + +upsample = lambda x, size: F.interpolate(x, size, mode='bilinear', align_corners=False) +batchnorm_momentum = 0.01 / 2 + + +def get_n_params(parameters): + pp = 0 + for p in parameters: + nn = 1 + for s in list(p.size()): + nn = nn * s + pp += nn + return pp + + +class _BNReluConv(nn.Sequential): + def __init__(self, num_maps_in, num_maps_out, k=3, batch_norm=True, bn_momentum=0.1, bias=False, dilation=1): + super(_BNReluConv, self).__init__() + if batch_norm: + self.add_module('norm', nn.BatchNorm2d(num_maps_in, momentum=bn_momentum)) + self.add_module('relu', nn.ReLU(inplace=batch_norm is True)) + padding = k // 2 # same conv + self.add_module('conv', nn.Conv2d(num_maps_in, num_maps_out, + kernel_size=k, padding=padding, bias=bias, dilation=dilation)) + + +class _Upsample(nn.Module): + def __init__(self, num_maps_in, skip_maps_in, num_maps_out, use_bn=True, k=3): + super(_Upsample, self).__init__() + print(f'Upsample layer: in = {num_maps_in}, skip = {skip_maps_in}, out = {num_maps_out}') + self.bottleneck = _BNReluConv(skip_maps_in, num_maps_in, k=1, batch_norm=use_bn) + self.blend_conv = _BNReluConv(num_maps_in, num_maps_out, k=k, batch_norm=use_bn) + + def forward(self, x, skip): + skip = self.bottleneck.forward(skip) + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x + + +class SpatialPyramidPooling(nn.Module): + def __init__(self, num_maps_in, num_levels, bt_size=512, level_size=128, out_size=128, + grids=(6, 3, 2, 1), square_grid=False, bn_momentum=0.1, use_bn=True): + super(SpatialPyramidPooling, self).__init__() + self.grids = grids + self.square_grid = square_grid + self.spp = nn.Sequential() + self.spp.add_module('spp_bn', + _BNReluConv(num_maps_in, bt_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + num_features = bt_size + final_size = num_features + for i in range(num_levels): + final_size += level_size + self.spp.add_module('spp' + str(i), + _BNReluConv(num_features, level_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + self.spp.add_module('spp_fuse', + _BNReluConv(final_size, out_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + + def forward(self, x): + levels = [] + target_size = x.size()[2:4] + + ar = target_size[1] / target_size[0] + + x = self.spp[0].forward(x) + levels.append(x) + num = len(self.spp) - 1 + + for i in range(1, num): + if not self.square_grid: + grid_size = (self.grids[i - 1], max(1, round(ar * self.grids[i - 1]))) + x_pooled = F.adaptive_avg_pool2d(x, grid_size) + else: + x_pooled = F.adaptive_avg_pool2d(x, self.grids[i - 1]) + level = self.spp[i].forward(x_pooled) + + level = upsample(level, target_size) + levels.append(level) + x = torch.cat(levels, 1) + x = self.spp[-1].forward(x) + return x + + +class _UpsampleBlend(nn.Module): + def __init__(self, num_features, use_bn=True): + super(_UpsampleBlend, self).__init__() + self.blend_conv = _BNReluConv(num_features, num_features, k=3, batch_norm=use_bn) + + def forward(self, x, skip): + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py new file mode 100644 index 00000000..640544e7 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py @@ -0,0 +1,20 @@ +class Path(object): + @staticmethod + def db_root_dir(dataset): + if dataset == 'cityscapes': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapes/' # folder that contains leftImg8bit/ + elif dataset == 'citylostfound': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapesandlostandfound/' # folder that mixes Cityscapes and Lost and Found + elif dataset == 'cityrand': + return '/home/robo/m0063/project/RFNet-master/Data/cityrand/' + elif dataset == 'target': + return '/home/robo/m0063/project/RFNet-master/Data/target/' + elif dataset == 'xrlab': + return '/home/robo/m0063/project/RFNet-master/Data/xrlab/' + elif dataset == 'e1': + return '/home/robo/m0063/project/RFNet-master/Data/e1/' + elif dataset == 'mapillary': + return '/home/robo/m0063/project/RFNet-master/Data/mapillary/' + else: + print('Dataset {} not available.'.format(dataset)) + raise NotImplementedError diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py new file mode 100644 index 00000000..82b527a2 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py @@ -0,0 +1,98 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +# os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +# os.environ["video_url"] = "./video/radio.mp4" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" + + +import cv2 +import time +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +import warnings +from io import BytesIO + +from sedna.datasources import BaseDataSource +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from dataloaders import custom_transforms as tr +from torchvision import transforms + +from accuracy import accuracy +from basemodel import preprocess, val_args, Model + +def preprocess(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def init_ll_job(): + estimator = Model() + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"], + "default": "real" + } + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None) + + return ll_job + +def predict(): + ll_job = init_ll_job() + + camera_address = Context.get_parameters('video_url') + # use video streams for testing + camera = cv2.VideoCapture(camera_address) + fps = 10 + nframe = 0 + while 1: + ret, input_yuv = camera.read() + if not ret: + time.sleep(5) + camera = cv2.VideoCapture(camera_address) + continue + + if nframe % fps: + nframe += 1 + continue + + img_rgb = cv2.cvtColor(input_yuv, cv2.COLOR_BGR2RGB) + nframe += 1 + if nframe % 1000 == 1: # logs every 1000 frames + warnings.warn(f"camera is open, current frame index is {nframe}") + + img_rgb = cv2.resize(np.array(img_rgb), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + sample = {'image': img_rgb, "depth": img_rgb, "label": img_rgb} + data = preprocess(sample) + print("Inference results:", ll_job.inference(data=data)) + +if __name__ == '__main__': + predict() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py new file mode 100644 index 00000000..438cd70a --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py @@ -0,0 +1,252 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +from io import BytesIO +from typing import Optional, Any + +import cv2 +import numpy as np +from PIL import Image +import uvicorn +import time +from pydantic import BaseModel +from fastapi import FastAPI, UploadFile, File +from fastapi.routing import APIRoute +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import HTMLResponse +import sedna_predict +from sedna.common.utils import get_host_ip +from dataloaders.datasets.cityscapes import CityscapesSegmentation + + +class ImagePayload(BaseModel): + image: UploadFile = File(...) + depth: Optional[UploadFile] = None + + +class ResultModel(BaseModel): + type: int = 0 + box: Any = None + curr: str = None + future: str = None + img: str = None + + +class ResultResponse(BaseModel): + msg: str = "" + result: Optional[ResultModel] = None + code: int + + +class BaseServer: + # pylint: disable=too-many-instance-attributes,too-many-arguments + DEBUG = True + WAIT_TIME = 15 + + def __init__( + self, + servername: str, + host: str, + http_port: int = 8080, + grpc_port: int = 8081, + workers: int = 1, + ws_size: int = 16 * 1024 * 1024, + ssl_key=None, + ssl_cert=None, + timeout=300): + self.server_name = servername + self.app = None + self.host = host or '0.0.0.0' + self.http_port = http_port or 80 + self.grpc_port = grpc_port + self.workers = workers + self.keyfile = ssl_key + self.certfile = ssl_cert + self.ws_size = int(ws_size) + self.timeout = int(timeout) + protocal = "https" if self.certfile else "http" + self.url = f"{protocal}://{self.host}:{self.http_port}" + + def run(self, app, **kwargs): + if hasattr(app, "add_middleware"): + app.add_middleware( + CORSMiddleware, allow_origins=["*"], allow_credentials=True, + allow_methods=["*"], allow_headers=["*"], + ) + + uvicorn.run( + app, + host=self.host, + port=self.http_port, + ssl_keyfile=self.keyfile, + ssl_certfile=self.certfile, + workers=self.workers, + timeout_keep_alive=self.timeout, + **kwargs) + + def get_all_urls(self): + url_list = [{"path": route.path, "name": route.name} + for route in getattr(self.app, 'routes', [])] + return url_list + + +class InferenceServer(BaseServer): # pylint: disable=too-many-arguments + """ + rest api server for inference + """ + + def __init__( + self, + servername, + host: str, + http_port: int = 5000, + max_buffer_size: int = 104857600, + workers: int = 1): + super( + InferenceServer, + self).__init__( + servername=servername, + host=host, + http_port=http_port, + workers=workers) + + self.job, self.detection_validator = sedna_predict.init_ll_job() + + self.max_buffer_size = max_buffer_size + self.app = FastAPI( + routes=[ + APIRoute( + f"/{servername}", + self.model_info, + methods=["GET"], + ), + APIRoute( + f"/{servername}/predict", + self.predict, + methods=["POST"], + response_model=ResultResponse + ), + ], + log_level="trace", + timeout=600, + ) + self.index_frame = 0 + + def start(self): + return self.run(self.app) + + @staticmethod + def model_info(): + return HTMLResponse( + """

Welcome to the RestNet API!

+

To use this service, send a POST HTTP request to {this-url}/predict

+

The JSON payload has the following format: {"image": "BASE64_STRING_OF_IMAGE", + "depth": "BASE64_STRING_OF_DEPTH"}

+ """) + + async def predict(self, image: UploadFile = File(...), depth: Optional[UploadFile] = None) -> ResultResponse: + contents = await image.read() + recieve_img_time = time.time() + print("Recieve image from the robo:", recieve_img_time) + + image = Image.open(BytesIO(contents)).convert('RGB') + + img_dep = None + self.index_frame = self.index_frame + 1 + + if depth: + depth_contents = await depth.read() + depth = Image.open(BytesIO(depth_contents)).convert('RGB') + img_dep = cv2.resize(np.array(depth), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_dep = Image.fromarray(img_dep) + + img_rgb = cv2.resize(np.array(image), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + + sample = {'image': img_rgb, "depth": img_dep, "label": img_rgb} + results = sedna_predict.predict(self.job, data=sample, validator=self.detection_validator) + + predict_finish_time = time.time() + print(f"Prediction costs {predict_finish_time - recieve_img_time} seconds") + + post_process = True + if results["result"]["box"] is None: + results["result"]["curr"] = None + results["result"]["future"] = None + elif post_process: + curr, future = get_curb(results["result"]["box"]) + results["result"]["curr"] = curr + results["result"]["future"] = future + results["result"]["box"] = None + print("Post process cost at worker:", (time.time()-predict_finish_time)) + else: + results["result"]["curr"] = None + results["result"]["future"] = None + + print("Result transmit to robo time:", time.time()) + return results + +def parse_result(label, count): + label_map = ['road', 'sidewalk', ] + count_d = dict(zip(label, count)) + curb_count = count_d.get(19, 0) + if curb_count / np.sum(count) > 0.3: + return "curb" + r = sorted(label, key=count_d.get, reverse=True)[0] + try: + c = label_map[r] + except: + c = "other" + + return c + +def get_curb(results): + results = np.array(results[0]) + input_height, input_width = results.shape + + closest = np.array([ + [0, int(input_height)], + [int(input_width), + int(input_height)], + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + ]) + + future = np.array([ + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + [int(.765 * input_width + .5), + int(.66 * input_height + .5)], + [int(.235 * input_width + .5), + int(.66 * input_height + .5)] + ]) + + mask = np.zeros((input_height, input_width), dtype=np.uint8) + mask = cv2.fillPoly(mask, [closest], 1) + mask = cv2.fillPoly(mask, [future], 2) + d1, c1 = np.unique(results[mask == 1], return_counts=True) + d2, c2 = np.unique(results[mask == 2], return_counts=True) + c = parse_result(d1, c1) + f = parse_result(d2, c2) + + return c, f + +if __name__ == '__main__': + web_app = InferenceServer("lifelong-learning-robo", host=get_host_ip()) + web_app.start() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py new file mode 100644 index 00000000..56633347 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py @@ -0,0 +1,50 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +# os.environ["test_dataset_url"] = "./data_txt/sedna_data.txt" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" +# os.environ["operator"] = "<" +# os.environ["model_threshold"] = "0" + +from sedna.core.lifelong_learning import LifelongLearning +from sedna.datasources import IndexDataParse +from sedna.common.config import Context + +from accuracy import accuracy +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def eval(): + estimator = Model() + eval_dataset_url = Context.get_parameters("test_dataset_url") + eval_data = IndexDataParse(data_type="eval", func=_load_txt_dataset) + eval_data.parse(eval_dataset_url, use_raw=False) + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.evaluate(eval_data, metrics=accuracy) + + +if __name__ == '__main__': + print(eval()) diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py new file mode 100644 index 00000000..b32c01d2 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py @@ -0,0 +1,132 @@ +import os + +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["UNSEEN_SAVE_URL"] = "s3://kubeedge/sedna-robo/unseen_samples/" +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +os.environ["TEST_DATASET_URL"] = "./data_txt/door_test.txt" +os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +os.environ["ORIGINAL_DATASET_URL"] = "/tmp" + +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +from io import BytesIO +from torchvision.transforms import ToPILImage +from torchvision import transforms +from torch.utils.data import DataLoader + +from sedna.datasources import IndexDataParse +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from eval import Validator +from accuracy import accuracy +from basemodel import preprocess, val_args, Model +from dataloaders.utils import Colorize +from dataloaders import custom_transforms as tr +from dataloaders.datasets.cityscapes import CityscapesSegmentation + +def _load_txt_dataset(dataset_url): + # use original dataset url, + # see https://github.com/kubeedge/sedna/issues/35 + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def fetch_data(): + test_dataset_url = Context.get_parameters("test_dataset_url") + test_data = IndexDataParse(data_type="test", func=_load_txt_dataset) + test_data.parse(test_dataset_url, use_raw=False) + return test_data + +def pre_data_process(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def post_process(res, is_unseen_task): + if is_unseen_task: + res, base64_string = None, None + else: + res = res[0].tolist() + + type = 0 if not is_unseen_task else 1 + mesg = { + "msg": "", + "result": { + "type": type, + "box": res + }, + "code": 0 + } + return mesg + +def image_merge(raw_img, result): + raw_img = ToPILImage()(raw_img) + + pre_colors = Colorize()(torch.from_numpy(result)) + pre_color_image = ToPILImage()(pre_colors[0]) # pre_colors.dtype = float64 + + image = raw_img.resize(pre_color_image.size, Image.BILINEAR) + image = image.convert('RGBA') + label = pre_color_image.convert('RGBA') + image = Image.blend(image, label, 0.6) + with tempfile.NamedTemporaryFile(suffix='.png') as f: + image.save(f.name) + + with open(f.name, 'rb') as open_file: + byte_content = open_file.read() + base64_bytes = base64.b64encode(byte_content) + base64_string = base64_bytes.decode('utf-8') + return base64_string + +def init_ll_job(): + estimator = Model() + inference_integrate = { + "method": "BBoxInferenceIntegrate" + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + unseen_sample_recognition = { + "method": "SampleRegonitionByRFNet" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=inference_integrate, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=unseen_sample_recognition, + unseen_sample_re_recognition=None) + + args = val_args() + args.weight_path = "./models/detection_model.pth" + args.num_class = 31 + + return ll_job, Validator(args, unseen_detection=True) + +def predict(ll_job, data=None, validator=None): + if data: + data = pre_data_process(data) + else: + data = fetch_data() + data.x = preprocess(data.x) + + res, is_unseen_task, _ = ll_job.inference( + data, validator=validator, initial=False) + return post_process(res, is_unseen_task) + +if __name__ == '__main__': + ll_job, validator = init_ll_job() + print("Inference result:", predict(ll_job, validator=validator)) diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py new file mode 100644 index 00000000..1c99361a --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py @@ -0,0 +1,78 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +os.environ["OUTPUT_URL"] = "./cloud_kb/" +# os.environ['CLOUD_KB_INDEX'] = "./cloud_kb/index.pkl" +os.environ["TRAIN_DATASET_URL"] = "./data_txt/sedna_data.txt" +os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = "false" + +from sedna.common.file_ops import FileOps +from sedna.datasources import IndexDataParse +from sedna.common.config import Context, BaseConfig +from sedna.core.lifelong_learning import LifelongLearning + +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def train(estimator, train_data): + task_definition = { + "method": "TaskDefinitionByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=task_definition, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.train(train_data) + +def update(estimator, train_data): + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.update(train_data) + +def run(): + estimator = Model() + train_dataset_url = BaseConfig.train_dataset_url + train_data = IndexDataParse(data_type="train") + train_data.parse(train_dataset_url, use_raw=False) + + is_completed_initilization = str(Context.get_parameters("HAS_COMPLETED_INITIAL_TRAINING", "false")).lower() + if is_completed_initilization == "false": + train(estimator, train_data) + else: + update(estimator, train_data) + +if __name__ == '__main__': + run() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py new file mode 100644 index 00000000..fd9cd657 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py @@ -0,0 +1,52 @@ +import numpy as np +import seaborn as sns +import pandas as pd +import matplotlib.pyplot as plt + +CPA_results = np.load("./cpa_results.npy").T +ratios = [0.3, 0.5, 0.6, 0.7, 0.8, 0.9] +ratio_counts = np.zeros((len(CPA_results), len(ratios)), dtype=float) + +for i in range(len(CPA_results)): + for j in range(len(ratios)): + result = CPA_results[i] + result = result[result <= ratios[j]] + + ratio_counts[i][j] = len(result) / 275 + +plt.figure(figsize=(45, 10)) +ratio_counts = pd.DataFrame(data=ratio_counts.T, index=ratios) +sns.heatmap(data=ratio_counts, annot=True, cmap="YlGnBu", annot_kws={'fontsize': 15}) +plt.xticks(fontsize=20) +plt.yticks(fontsize=25) +plt.xlabel("Test images", fontsize=25) +plt.ylabel("Ratio of PA ranges", fontsize=25) +plt.savefig("./figs/ratio_count.png") +plt.show() + + +# data = pd.DataFrame(CPA_results.T) +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[:15]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/door_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[15:31]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden1_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[31:]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden2_heatmap_pa.png") +# plt.show() diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py new file mode 100644 index 00000000..d7d01e7f --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py @@ -0,0 +1,211 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import torch + +from mypath import Path +from dataloaders import make_data_loader +from models.rfnet import RFNet +from models.resnet.resnet_single_scale_single_attention import * +from utils.loss import SegmentationLosses +from models.replicate import patch_replication_callback +from utils.calculate_weights import calculate_weigths_labels +from utils.lr_scheduler import LR_Scheduler +from utils.saver import Saver +from utils.summaries import TensorboardSummary +from utils.metrics import Evaluator +from sedna.datasources import BaseDataSource + +class Trainer(object): + def __init__(self, args, train_data=None, valid_data=None): + self.args = args + # Define Saver + self.saver = Saver(args) + self.saver.save_experiment_config() + # Define Tensorboard Summary + self.summary = TensorboardSummary(self.saver.experiment_dir) + self.writer = self.summary.create_summary() + # denormalize for detph image + self.mean_depth = torch.as_tensor(0.12176, dtype=torch.float32, device='cpu') + self.std_depth = torch.as_tensor(0.09752, dtype=torch.float32, device='cpu') + self.nclass = args.num_class + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + self.train_loader, self.val_loader, self.test_loader, _ = make_data_loader(args, train_data=train_data, + valid_data=valid_data, **kwargs) + + # Define network + resnet = resnet18(pretrained=True, efficient=False, use_bn=True) + model = RFNet(resnet, num_classes=self.nclass, use_bn=True) + train_params = [{'params': model.random_init_params(), 'lr': args.lr}, + {'params': model.fine_tune_params(), 'lr': 0.1*args.lr, 'weight_decay':args.weight_decay}] + # Define Optimizer + optimizer = torch.optim.Adam(train_params, lr=args.lr, + weight_decay=args.weight_decay) + # Define Criterion + # whether to use class balanced weights + if args.use_balanced_weights: + classes_weights_path = os.path.join(Path.db_root_dir(args.dataset), args.dataset+'_classes_weights.npy') + if os.path.isfile(classes_weights_path): + weight = np.load(classes_weights_path) + else: + weight = calculate_weigths_labels(args.dataset, self.train_loader, self.nclass) + weight = torch.from_numpy(weight.astype(np.float32)) + else: + weight = None + # Define loss function + self.criterion = SegmentationLosses(weight=weight, cuda=args.cuda).build_loss(mode=args.loss_type) + self.model, self.optimizer = model, optimizer + # Define Evaluator + self.evaluator = Evaluator(self.nclass) + # # Define lr scheduler + self.scheduler = LR_Scheduler(args.lr_scheduler, args.lr, args.epochs, len(self.train_loader)) + # Using cuda + if args.cuda: + self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + patch_replication_callback(self.model) + self.model = self.model.cuda() + + # Resuming checkpoint + self.best_pred = 0.0 + if args.resume is not None: + if not os.path.isfile(args.resume): + raise RuntimeError("=> no checkpoint found at '{}'" .format(args.resume)) + print(f"Training: load model from {args.resume}") + checkpoint = torch.load(args.resume, map_location=torch.device("cpu")) + args.start_epoch = checkpoint['epoch'] + # if args.cuda: + # self.model.load_state_dict(checkpoint['state_dict']) + # else: + # self.model.load_state_dict(checkpoint['state_dict']) + self.model.load_state_dict(checkpoint['state_dict']) + if not args.ft: + self.optimizer.load_state_dict(checkpoint['optimizer']) + self.best_pred = checkpoint['best_pred'] + print("=> loaded checkpoint '{}' (epoch {})".format(args.resume, checkpoint['epoch'])) + + # Clear start epoch if fine-tuning + if args.ft: + args.start_epoch = 0 + + def training(self, epoch): + train_loss = 0.0 + print(self.optimizer.state_dict()['param_groups'][0]['lr']) + self.model.train() + tbar = tqdm(self.train_loader) + num_img_tr = len(self.train_loader) + + for i, sample in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + #print(target.shape) + else: + image, target = sample['image'], sample['label'] + print(image.shape) + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + self.scheduler(self.optimizer, i, epoch, self.best_pred) + self.optimizer.zero_grad() + + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + #print(target.max()) + #print(output.shape) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + loss.backward() + self.optimizer.step() + #print(self.optimizer.state_dict()['param_groups'][0]['lr']) + train_loss += loss.item() + tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) + self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) + # Show 10 * 3 inference results each epoch + if i % (num_img_tr // 10) == 0: + global_step = i + num_img_tr * epoch + if self.args.depth: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + depth_display = depth[0].cpu().unsqueeze(0) + depth_display = depth_display.mul_(self.std_depth).add_(self.mean_depth) + depth_display = depth_display.numpy() + depth_display = depth_display*255 + depth_display = depth_display.astype(np.uint8) + self.writer.add_image('Depth', depth_display, global_step) + + else: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + self.writer.add_scalar('train/total_loss_epoch', train_loss, epoch) + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print('Loss: %.3f' % train_loss) + + # if self.args.no_val: + # # save checkpoint every epoch + # is_best = False + # checkpoint_path = self.saver.save_checkpoint({ + # 'epoch': epoch + 1, + # 'state_dict': self.model.state_dict(), + # 'optimizer': self.optimizer.state_dict(), + # 'best_pred': self.best_pred, + # }, is_best) + + def validation(self, epoch): + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.val_loader, desc='\r') + test_loss = 0.0 + for i, (sample, img_path) in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + # print(f"val image is {image}") + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + test_loss += loss.item() + tbar.set_description('Test loss: %.3f' % (test_loss / (i + 1))) + pred = output.data.cpu().numpy() + target = target.cpu().numpy() + pred = np.argmax(pred, axis=1) + # Add batch sample into evaluator + self.evaluator.add_batch(target, pred) + + # Fast test during the training + Acc = self.evaluator.Pixel_Accuracy() + Acc_class = self.evaluator.Pixel_Accuracy_Class() + mIoU = self.evaluator.Mean_Intersection_over_Union() + FWIoU = self.evaluator.Frequency_Weighted_Intersection_over_Union() + self.writer.add_scalar('val/total_loss_epoch', test_loss, epoch) + self.writer.add_scalar('val/mIoU', mIoU, epoch) + self.writer.add_scalar('val/Acc', Acc, epoch) + self.writer.add_scalar('val/Acc_class', Acc_class, epoch) + self.writer.add_scalar('val/fwIoU', FWIoU, epoch) + print('Validation:') + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print("Acc:{}, Acc_class:{}, mIoU:{}, fwIoU: {}".format(Acc, Acc_class, mIoU, FWIoU)) + print('Loss: %.3f' % test_loss) + + new_pred = mIoU + if new_pred > self.best_pred: + is_best = True + self.best_pred = new_pred + self.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.model.state_dict(), + 'optimizer': self.optimizer.state_dict(), + 'best_pred': self.best_pred, + }, is_best) \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py new file mode 100644 index 00000000..f3d54437 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -0,0 +1,52 @@ +class TrainArgs: + def __init__(self, **kwargs): + self.depth = False + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.loss_type = 'ce' + self.epochs = kwargs.get("epochs", 2) + self.start_epoch = 0 + + self.batch_size = 4 + self.val_batch_size = 1 + self.use_balanced_weights = False + self.num_class = 24 + self.lr = kwargs.get("learning_rate", 1e-4) + self.lr_scheduler = 'cos' + self.momentum = 0.9 + self.weight_decay = 2.5e-5 + self.no_cuda = False + self.gpu_ids = '0' + + self.seed = 1 + self.resume = None + self.checkname = 'RFNet' + self.ft = True + self.eval_interval = kwargs.get("eval_interval", 2) + self.no_val = kwargs.get("no_val", True) + self.cuda = False + + +class ValArgs: + def __init__(self, **kwargs): + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.batch_size = 6 + self.val_batch_size = 1 + self.test_batch_size = 1 + self.num_class = 24 + self.no_cuda = False + self.gpu_ids = '0' + self.checkname = None + self.weight_path = "./models/530_exp3_2.pth" + self.save_predicted_image = False + self.color_label_save_path = './test/color' + self.merge_label_save_path = './test/merge' + self.label_save_path = './test/label' + self.merge = True + self.depth = False + self.cuda = False diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py new file mode 100644 index 00000000..2c2c9821 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py @@ -0,0 +1,29 @@ +import os +from tqdm import tqdm +import numpy as np +from mypath import Path + +def calculate_weigths_labels(dataset, dataloader, num_classes): + # Create an instance from the data loader + z = np.zeros((num_classes,)) + # Initialize tqdm + tqdm_batch = tqdm(dataloader) + print('Calculating classes weights') + for sample in tqdm_batch: + y = sample['label'] + y = y.detach().cpu().numpy() + mask = (y >= 0) & (y < num_classes) + labels = y[mask].astype(np.uint8) + count_l = np.bincount(labels, minlength=num_classes) + z += count_l + tqdm_batch.close() + total_frequency = np.sum(z) + class_weights = [] + for frequency in z: + class_weight = 1 / (np.log(1.02 + (frequency / total_frequency))) + class_weights.append(class_weight) + ret = np.array(class_weights) + classes_weights_path = os.path.join(Path.db_root_dir(dataset), dataset+'_classes_weights.npy') + np.save(classes_weights_path, ret) + + return ret \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py new file mode 100644 index 00000000..de955825 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py @@ -0,0 +1,142 @@ +import torch + + +class iouEval: + + def __init__(self, nClasses, ignoreIndex=20): + + self.nClasses = nClasses + self.ignoreIndex = ignoreIndex if nClasses > ignoreIndex else -1 # if ignoreIndex is larger than nClasses, consider no ignoreIndex + self.reset() + + def reset(self): + classes = self.nClasses if self.ignoreIndex == -1 else self.nClasses - 1 + self.tp = torch.zeros(classes).double() + self.fp = torch.zeros(classes).double() + self.fn = torch.zeros(classes).double() + self.cdp_obstacle = torch.zeros(1).double() + self.tp_obstacle = torch.zeros(1).double() + self.idp_obstacle = torch.zeros(1).double() + self.tp_nonobstacle = torch.zeros(1).double() + # self.cdi = torch.zeros(1).double() + + def addBatch(self, x, y): # x=preds, y=targets + # sizes should be "batch_size x nClasses x H x W" + # cdi = 0 + + # print ("X is cuda: ", x.is_cuda) + # print ("Y is cuda: ", y.is_cuda) + + if (x.is_cuda or y.is_cuda): + x = x.cuda() + y = y.cuda() + + # if size is "batch_size x 1 x H x W" scatter to onehot + if (x.size(1) == 1): + x_onehot = torch.zeros(x.size(0), self.nClasses, x.size(2), x.size(3)) + if x.is_cuda: + x_onehot = x_onehot.cuda() + x_onehot.scatter_(1, x, 1).float() # dim index src 按照列用1替换0,索引为x + else: + x_onehot = x.float() + + if (y.size(1) == 1): + y_onehot = torch.zeros(y.size(0), self.nClasses, y.size(2), y.size(3)) + if y.is_cuda: + y_onehot = y_onehot.cuda() + y_onehot.scatter_(1, y, 1).float() + else: + y_onehot = y.float() + + if (self.ignoreIndex != -1): + ignores = y_onehot[:, self.ignoreIndex].unsqueeze(1) # 加一维 + x_onehot = x_onehot[:, :self.ignoreIndex] # ignoreIndex后的都不要 + y_onehot = y_onehot[:, :self.ignoreIndex] + else: + ignores = 0 + + + tpmult = x_onehot * y_onehot # times prediction and gt coincide is 1 + tp = torch.sum(torch.sum(torch.sum(tpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fpmult = x_onehot * ( + 1 - y_onehot - ignores) # times prediction says its that class and gt says its not (subtracting cases when its ignore label!) + fp = torch.sum(torch.sum(torch.sum(fpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fnmult = (1 - x_onehot) * (y_onehot) # times prediction says its not that class and gt says it is + fn = torch.sum(torch.sum(torch.sum(fnmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + + self.tp += tp.double().cpu() + self.fp += fp.double().cpu() + self.fn += fn.double().cpu() + + cdp_obstacle = tpmult[:, 19].sum() # obstacle index 19 + tp_obstacle = y_onehot[:, 19].sum() + + idp_obstacle = (x_onehot[:, 19] - tpmult[:, 19]).sum() + tp_nonobstacle = (-1*y_onehot+1).sum() + + # for i in range(0, x.size(0)): + # if tpmult[i].sum()/(y_onehot[i].sum() + 1e-15) >= 0.5: + # cdi += 1 + + + self.cdp_obstacle += cdp_obstacle.double().cpu() + self.tp_obstacle += tp_obstacle.double().cpu() + self.idp_obstacle += idp_obstacle.double().cpu() + self.tp_nonobstacle += tp_nonobstacle.double().cpu() + # self.cdi += cdi.double().cpu() + + + + def getIoU(self): + num = self.tp + den = self.tp + self.fp + self.fn + 1e-15 + iou = num / den + iou_not_zero = list(filter(lambda x: x != 0, iou)) + # print(len(iou_not_zero)) + iou_mean = sum(iou_not_zero) / len(iou_not_zero) + tfp = self.tp + self.fp + 1e-15 + acc = num / tfp + acc_not_zero = list(filter(lambda x: x != 0, acc)) + acc_mean = sum(acc_not_zero) / len(acc_not_zero) + + return iou_mean, iou, acc_mean, acc # returns "iou mean", "iou per class" + + def getObstacleEval(self): + + pdr_obstacle = self.cdp_obstacle / (self.tp_obstacle+1e-15) + pfp_obstacle = self.idp_obstacle / (self.tp_nonobstacle+1e-15) + + return pdr_obstacle, pfp_obstacle + + +# Class for colors +class colors: + RED = '\033[31;1m' + GREEN = '\033[32;1m' + YELLOW = '\033[33;1m' + BLUE = '\033[34;1m' + MAGENTA = '\033[35;1m' + CYAN = '\033[36;1m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + ENDC = '\033[0m' + + +# Colored value output if colorized flag is activated. +def getColorEntry(val): + if not isinstance(val, float): + return colors.ENDC + if (val < .20): + return colors.RED + elif (val < .40): + return colors.YELLOW + elif (val < .60): + return colors.BLUE + elif (val < .80): + return colors.CYAN + else: + return colors.GREEN + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py new file mode 100644 index 00000000..6cde9a17 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py @@ -0,0 +1,64 @@ +import torch +import torch.nn as nn + +class SegmentationLosses(object): + def __init__(self, weight=None, size_average=True, batch_average=True, ignore_index=255, cuda=False): # ignore_index=255 + self.ignore_index = ignore_index + self.weight = weight + self.size_average = size_average + self.batch_average = batch_average + self.cuda = cuda + + def build_loss(self, mode='ce'): + """Choices: ['ce' or 'focal']""" + if mode == 'ce': + return self.CrossEntropyLoss + elif mode == 'focal': + return self.FocalLoss + else: + raise NotImplementedError + + def CrossEntropyLoss(self, logit, target): + n, c, h, w = logit.size() + #criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + #size_average=self.size_average) + criterion = nn.CrossEntropyLoss(reduction='mean', ignore_index=self.ignore_index) + if self.cuda: + criterion = criterion.cuda() + + loss = criterion(logit, target.long()) + + if self.batch_average: + loss /= n + + return loss + + def FocalLoss(self, logit, target, gamma=2, alpha=0.5): + n, c, h, w = logit.size() + criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + size_average=self.size_average) + if self.cuda: + criterion = criterion.cuda() + + logpt = -criterion(logit, target.long()) + pt = torch.exp(logpt) + if alpha is not None: + logpt *= alpha + loss = -((1 - pt) ** gamma) * logpt + + if self.batch_average: + loss /= n + + return loss + +if __name__ == "__main__": + loss = SegmentationLosses(cuda=True) + a = torch.rand(1, 3, 7, 7).cuda() + b = torch.rand(1, 7, 7).cuda() + print(loss.CrossEntropyLoss(a, b).item()) + print(loss.FocalLoss(a, b, gamma=0, alpha=None).item()) + print(loss.FocalLoss(a, b, gamma=2, alpha=0.5).item()) + + + + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py new file mode 100644 index 00000000..47124028 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py @@ -0,0 +1,70 @@ +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +## Created by: Hang Zhang +## ECE Department, Rutgers University +## Email: zhang.hang@rutgers.edu +## Copyright (c) 2017 +## +## This source code is licensed under the MIT-style license found in the +## LICENSE file in the root directory of this source tree +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +import math + +class LR_Scheduler(object): + """Learning Rate Scheduler + + Step mode: ``lr = baselr * 0.1 ^ {floor(epoch-1 / lr_step)}`` + + Cosine mode: ``lr = baselr * 0.5 * (1 + cos(iter/maxiter))`` + + Poly mode: ``lr = baselr * (1 - iter/maxiter) ^ 0.9`` + + Args: + args: + :attr:`args.lr_scheduler` lr scheduler mode (`cos`, `poly`), + :attr:`args.lr` base learning rate, :attr:`args.epochs` number of epochs, + :attr:`args.lr_step` + + iters_per_epoch: number of iterations per epoch + """ + def __init__(self, mode, base_lr, num_epochs, iters_per_epoch=0, + lr_step=0, warmup_epochs=0): + self.mode = mode + print('Using {} LR Scheduler!'.format(self.mode)) + self.lr = base_lr + if mode == 'step': + assert lr_step + self.lr_step = lr_step + self.iters_per_epoch = iters_per_epoch + self.N = num_epochs * iters_per_epoch + self.epoch = -1 + self.warmup_iters = warmup_epochs * iters_per_epoch + + def __call__(self, optimizer, i, epoch, best_pred): + T = epoch * self.iters_per_epoch + i + if self.mode == 'cos': + lr = 0.5 * self.lr * (1 + math.cos(1.0 * T / self.N * math.pi)) + elif self.mode == 'poly': + lr = self.lr * pow((1 - 1.0 * T / self.N), 2) + elif self.mode == 'step': + lr = self.lr * (0.1 ** (epoch // self.lr_step)) + else: + raise NotImplemented + # warm up lr schedule + if self.warmup_iters > 0 and T < self.warmup_iters: + lr = lr * 1.0 * T / self.warmup_iters + if epoch > self.epoch: + print('\n=>Epoches %i, learning rate = %.4f, \ + previous best = %.4f' % (epoch, lr, best_pred)) + self.epoch = epoch + assert lr >= 0 + self._adjust_learning_rate(optimizer, lr) + + def _adjust_learning_rate(self, optimizer, lr): + if len(optimizer.param_groups) == 1: + optimizer.param_groups[0]['lr'] = lr * 4 + else: + # enlarge the lr at the head + optimizer.param_groups[0]['lr'] = lr * 4 + for i in range(1, len(optimizer.param_groups)): + optimizer.param_groups[i]['lr'] = lr diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py new file mode 100644 index 00000000..551bc0d1 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py @@ -0,0 +1,146 @@ +import numpy as np + + +class Evaluator(object): + def __init__(self, num_class): + self.num_class = num_class + self.confusion_matrix = np.zeros((self.num_class,)*2) # shape:(num_class, num_class) + + def Pixel_Accuracy(self): + Acc = np.diag(self.confusion_matrix).sum() / self.confusion_matrix.sum() + return Acc + + def Pixel_Accuracy_Class_Curb(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + Acc = np.nanmean(Acc[:2]) + return Acc + + + def Pixel_Accuracy_Class(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + print("building : %.6f" % (Acc[2] * 100.0), "%\t") + print("wall : %.6f" % (Acc[3] * 100.0), "%\t") + print("fence : %.6f" % (Acc[4] * 100.0), "%\t") + print("pole : %.6f" % (Acc[5] * 100.0), "%\t") + print("traffic light: %.6f" % (Acc[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (Acc[7] * 100.0), "%\t") + print("vegetation : %.6f" % (Acc[8] * 100.0), "%\t") + print("terrain : %.6f" % (Acc[9] * 100.0), "%\t") + print("sky : %.6f" % (Acc[10] * 100.0), "%\t") + print("person : %.6f" % (Acc[11] * 100.0), "%\t") + print("rider : %.6f" % (Acc[12] * 100.0), "%\t") + print("car : %.6f" % (Acc[13] * 100.0), "%\t") + print("truck : %.6f" % (Acc[14] * 100.0), "%\t") + print("bus : %.6f" % (Acc[15] * 100.0), "%\t") + print("train : %.6f" % (Acc[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (Acc[17] * 100.0), "%\t") + print("bicycle : %.6f" % (Acc[18] * 100.0), "%\t") + print("dynamic : %.6f" % (Acc[19] * 100.0), "%\t") + print("stair : %.6f" % (Acc[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (Acc[19] * 100.0), "%\t") + Acc = np.nanmean(Acc) + return Acc + + def Mean_Intersection_over_Union(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + print("building : %.6f" % (MIoU[2] * 100.0), "%\t") + print("wall : %.6f" % (MIoU[3] * 100.0), "%\t") + print("fence : %.6f" % (MIoU[4] * 100.0), "%\t") + print("pole : %.6f" % (MIoU[5] * 100.0), "%\t") + print("traffic light: %.6f" % (MIoU[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (MIoU[7] * 100.0), "%\t") + print("vegetation : %.6f" % (MIoU[8] * 100.0), "%\t") + print("terrain : %.6f" % (MIoU[9] * 100.0), "%\t") + print("sky : %.6f" % (MIoU[10] * 100.0), "%\t") + print("person : %.6f" % (MIoU[11] * 100.0), "%\t") + print("rider : %.6f" % (MIoU[12] * 100.0), "%\t") + print("car : %.6f" % (MIoU[13] * 100.0), "%\t") + print("truck : %.6f" % (MIoU[14] * 100.0), "%\t") + print("bus : %.6f" % (MIoU[15] * 100.0), "%\t") + print("train : %.6f" % (MIoU[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (MIoU[17] * 100.0), "%\t") + print("bicycle : %.6f" % (MIoU[18] * 100.0), "%\t") + print("dynamic : %.6f" % (MIoU[19] * 100.0), "%\t") + print("stair : %.6f" % (MIoU[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU) + return MIoU + + def Mean_Intersection_over_Union_Curb(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU[:2]) + return MIoU + + def Frequency_Weighted_Intersection_over_Union(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return FWIoU + + def Frequency_Weighted_Intersection_over_Union_Curb(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return np.nanmean(CFWIoU[:2]) + + def _generate_matrix(self, gt_image, pre_image): + mask = (gt_image >= 0) & (gt_image < self.num_class) + label = self.num_class * gt_image[mask].astype('int') + pre_image[mask] + count = np.bincount(label, minlength=self.num_class**2) + confusion_matrix = count.reshape(self.num_class, self.num_class) + return confusion_matrix + + def add_batch(self, gt_image, pre_image): + print(gt_image.shape, pre_image.shape) + assert gt_image.shape == pre_image.shape + self.confusion_matrix += self._generate_matrix(gt_image, pre_image) + + def reset(self): + self.confusion_matrix = np.zeros((self.num_class,) * 2) + + + + diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py new file mode 100644 index 00000000..03866432 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py @@ -0,0 +1,68 @@ +import os +import time +import shutil +import tempfile +import torch +from collections import OrderedDict +import glob + +class Saver(object): + + def __init__(self, args): + self.args = args + self.directory = os.path.join('/tmp', args.dataset, args.checkname) + self.runs = sorted(glob.glob(os.path.join(self.directory, 'experiment_*'))) + run_id = int(self.runs[-1].split('_')[-1]) + 1 if self.runs else 0 + + self.experiment_dir = os.path.join(self.directory, 'experiment_{}'.format(str(run_id))) + if not os.path.exists(self.experiment_dir): + os.makedirs(self.experiment_dir) + + def save_checkpoint(self, state, is_best): # filename from .pth.tar change to .pth? + """Saves checkpoint to disk""" + filename = f'checkpoint_{time.time()}.pth' + checkpoint_path = os.path.join(self.experiment_dir, filename) + torch.save(state, checkpoint_path) + if is_best: + best_pred = state['best_pred'] + with open(os.path.join(self.experiment_dir, 'best_pred.txt'), 'w') as f: + f.write(str(best_pred)) + if self.runs: + previous_miou = [0.0] + for run in self.runs: + run_id = run.split('_')[-1] + path = os.path.join(self.directory, 'experiment_{}'.format(str(run_id)), 'best_pred.txt') + if os.path.exists(path): + with open(path, 'r') as f: + miou = float(f.readline()) + previous_miou.append(miou) + else: + continue + max_miou = max(previous_miou) + if best_pred > max_miou: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + else: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + + return checkpoint_path + + def save_experiment_config(self): + logfile = os.path.join(self.experiment_dir, 'parameters.txt') + log_file = open(logfile, 'w') + p = OrderedDict() + p['datset'] = self.args.dataset + # p['out_stride'] = self.args.out_stride + p['lr'] = self.args.lr + p['lr_scheduler'] = self.args.lr_scheduler + p['loss_type'] = self.args.loss_type + p['epoch'] = self.args.epochs + p['base_size'] = self.args.base_size + p['crop_size'] = self.args.crop_size + + for key, val in p.items(): + log_file.write(key + ':' + str(val) + '\n') + log_file.close() \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py new file mode 100644 index 00000000..04bcdb82 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py @@ -0,0 +1,39 @@ +import os +import torch +from torchvision.utils import make_grid +# from tensorboardX import SummaryWriter +from torch.utils.tensorboard import SummaryWriter +from dataloaders.utils import decode_seg_map_sequence + +class TensorboardSummary(object): + def __init__(self, directory): + self.directory = directory + + def create_summary(self): + writer = SummaryWriter(log_dir=os.path.join(self.directory)) + return writer + + def visualize_image(self, writer, dataset, image, target, output, global_step, depth=None): + if depth is None: + grid_image = make_grid(image[:3].clone().cpu().data, 3, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) + else: + grid_image = make_grid(image[:3].clone().cpu().data, 4, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(depth[:3].clone().cpu().data, 4, normalize=True) # normalize=False? + writer.add_image('Depth', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py new file mode 100644 index 00000000..9a9b6a17 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py @@ -0,0 +1,123 @@ +import os + +import numpy as np +import torch +from torch.utils.data import DataLoader +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from PIL import Image +from torchvision import transforms + +from RFNet.train import Trainer +from RFNet.eval import Validator, load_my_state_dict +from RFNet.dataloaders import custom_transforms as tr +from RFNet.utils.args import TrainArgs, ValArgs + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.train_args = TrainArgs(**kwargs) + self.trainer = None + + self.val_args = ValArgs(**kwargs) + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range( + self.trainer.args.start_epoch, + self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and ( + epoch % + self.trainer.args.eval_interval == ( + self.trainer.args.eval_interval - + 1) or epoch == self.trainer.args.epochs - + 1): + # save checkpoint when it meets eval_interval or the training + # finished + is_best = False + self.train_model_url = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + self.trainer.writer.close() + + return self.train_model_url + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = self._preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: save unstructured data model + if not model_path: + LOGGER.warning(f"Not specify model path.") + return self.train_model_url + + return FileOps.upload(self.train_model_url, model_path) + + def _preprocess(self, image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/_init_.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/_init_.py new file mode 100644 index 00000000..1272169d --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/_init_.py @@ -0,0 +1 @@ +from models.wide_resnet_embedding import * \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/utils.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/utils.py new file mode 100644 index 00000000..ddb8fdf6 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/utils.py @@ -0,0 +1,149 @@ +import os +import shutil +import time +import pprint +import torch +import numpy as np +import torch.nn as nn +# --- functional helper --- +def category_mean(data, label, label_max): + '''compute mean for each category''' + one_hot_label = one_hot(label, label_max) + class_num = torch.sum(one_hot_label, 0, keepdim=True) + 1e-15 + one_hot_label = one_hot_label / class_num + return torch.mm(data.view(1, -1), one_hot_label).squeeze(0) + +def category_mean1(data, label, label_max): + '''compute mean for each category + only return centers for given categories''' + labelset = torch.unique(label, sorted=True) + one_hot_label = one_hot(label, label_max) + class_num = torch.sum(one_hot_label, 0, keepdim=True) + 1e-15 + one_hot_label = one_hot_label / class_num + output = torch.mm(data.view(1, -1), one_hot_label).squeeze(0) + return output[labelset] + +def category_mean2(data, label, label_max): + '''compute mean for each category, based on a matrix''' + one_hot_label = one_hot(label, label_max) + data = torch.gather(data, 1, label.unsqueeze(1)) + class_num = torch.sum(one_hot_label, 0, keepdim=True) + 1e-15 + one_hot_label = one_hot_label / class_num + return torch.mm(data.view(1, -1), one_hot_label).squeeze(0) + +def category_mean3(data, label, label_max): + '''compute mean for each category, each row corresponds to an elements''' + one_hot_label = one_hot(label, label_max) + class_num = torch.sum(one_hot_label, 0, keepdim=True) + 1e-15 + one_hot_label = one_hot_label / class_num + return torch.mm(one_hot_label.t(), data) + +def category_mean4(data, label, label_max): + '''compute mean for each category, each row corresponds to an elements + only return centers for given categories''' + labelset = torch.unique(label, sorted=True) + one_hot_label = one_hot(label, label_max) + class_num = torch.sum(one_hot_label, 0, keepdim=True) + 1e-15 + one_hot_label = one_hot_label / class_num + pre_center = torch.mm(one_hot_label.t(), data) + return pre_center[labelset, :] + +def one_hot(indices, depth): + """ + Returns a one-hot tensor. + This is a PyTorch equivalent of Tensorflow's tf.one_hot. + + Parameters: + indices: a (n_batch, m) Tensor or (m) Tensor. + depth: a scalar. Represents the depth of the one hot dimension. + Returns: a (n_batch, m, depth) Tensor or (m, depth) Tensor. + """ + + encoded_indicies = torch.zeros(indices.size() + torch.Size([depth])) + if indices.is_cuda: + encoded_indicies = encoded_indicies.cuda() + index = indices.view(indices.size()+torch.Size([1])) + encoded_indicies = encoded_indicies.scatter_(1,index,1) + + return encoded_indicies + +def set_gpu(x): + os.environ['CUDA_VISIBLE_DEVICES'] = x + print('using gpu:', x) + + +def ensure_path(path, remove=True): + if os.path.exists(path): + if remove: + if input('{} exists, remove? ([y]/n)'.format(path)) != 'n': + shutil.rmtree(path) + os.mkdir(path) + else: + os.mkdir(path) + +class Averager(): + + def __init__(self): + self.n = 0 + self.v = 0 + + def add(self, x): + self.v = (self.v * self.n + x) / (self.n + 1) + self.n += 1 + + def item(self): + return self.v + + +def count_acc(logits, label): + pred = torch.argmax(logits, dim=1) + if torch.cuda.is_available(): + return (pred == label).type(torch.cuda.FloatTensor).mean().item() + else: + return (pred == label).type(torch.FloatTensor).mean().item() + +def euclidean_metric(a, b): + n = a.shape[0] + m = b.shape[0] + a = a.unsqueeze(1).expand(n, m, -1) + b = b.unsqueeze(0).expand(n, m, -1) + logits = -((a - b)**2).sum(dim=2) + return logits + +class Timer(): + + def __init__(self): + self.o = time.time() + + def measure(self, p=1): + x = (time.time() - self.o) / p + x = int(x) + if x >= 3600: + return '{:.1f}h'.format(x / 3600) + if x >= 60: + return '{}m'.format(round(x / 60)) + return '{}s'.format(x) + +_utils_pp = pprint.PrettyPrinter() +def pprint(x): + _utils_pp.pprint(x) + +def compute_confidence_interval(data): + """ + Compute 95% confidence interval + :param data: An array of mean accuracy (or mAP) across a number of sampled episodes. + :return: the 95% confidence interval for this data. + """ + a = 1.0 * np.array(data) + m = np.mean(a) + std = np.std(a) + pm = 1.96 * (std / np.sqrt(len(a))) + return m, pm + + +class Identity(nn.Module): + def __init__(self): + super(Identity, self).__init__() + + def forward(self, x): + return x diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/wide_resnet_embedding.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/wide_resnet_embedding.py new file mode 100644 index 00000000..10194611 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/models/wide_resnet_embedding.py @@ -0,0 +1,94 @@ +import torch +import torch.nn as nn +import torch.nn.init as init +import torch.nn.functional as F +from torch.autograd import Variable + +import sys +import numpy as np + +def conv3x3(in_planes, out_planes, stride=1): + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, padding=1, bias=True) + +def conv_init(m): + classname = m.__class__.__name__ + if classname.find('Conv') != -1: + init.xavier_uniform_(m.weight, gain=np.sqrt(2)) + init.constant_(m.bias, 0) + elif classname.find('BatchNorm') != -1: + init.constant_(m.weight, 1) + init.constant_(m.bias, 0) + +class wide_basic(nn.Module): + def __init__(self, in_planes, planes, dropout_rate, stride=1): + super(wide_basic, self).__init__() + self.bn1 = nn.BatchNorm2d(in_planes) + self.conv1 = nn.Conv2d(in_planes, planes, kernel_size=3, padding=1, bias=True) + self.dropout = nn.Dropout(p=dropout_rate) + self.bn2 = nn.BatchNorm2d(planes) + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, padding=1, bias=True) + + self.shortcut = nn.Sequential() + if stride != 1 or in_planes != planes: + self.shortcut = nn.Sequential( + nn.Conv2d(in_planes, planes, kernel_size=1, stride=stride, bias=True), + ) + + def forward(self, x): + out = self.dropout(self.conv1(F.relu(self.bn1(x)))) + out = self.conv2(F.relu(self.bn2(out))) + out += self.shortcut(x) + + return out + +class Wide_ResNet(nn.Module): + def __init__(self, depth, widen_factor, dropout_rate, num_classes): + super(Wide_ResNet, self).__init__() + self.in_planes = 16 + + assert ((depth-4)%6 ==0), 'Wide-resnet depth should be 6n+4' + n = (depth-4)/6 + k = widen_factor + + print('| Wide-Resnet %dx%d' %(depth, k)) + nStages = [16, 16*k, 32*k, 64*k] + + self.conv1 = conv3x3(3,nStages[0]) + self.layer1 = self._wide_layer(wide_basic, nStages[1], n, dropout_rate, stride=1) + self.layer2 = self._wide_layer(wide_basic, nStages[2], n, dropout_rate, stride=2) + self.layer3 = self._wide_layer(wide_basic, nStages[3], n, dropout_rate, stride=2) + self.bn1 = nn.BatchNorm2d(nStages[3], momentum=0.9) + + #self.linear = nn.Linear(nStages[3], num_classes) + self.linear = nn.Sequential( + nn.Linear(nStages[3], 50), + nn.ReLU(), + nn.Linear(50, num_classes), + ) + + def _wide_layer(self, block, planes, num_blocks, dropout_rate, stride): + strides = [stride] + [1]*(int(num_blocks)-1) + layers = [] + + for stride in strides: + layers.append(block(self.in_planes, planes, dropout_rate, stride)) + self.in_planes = planes + + return nn.Sequential(*layers) + + def forward(self, x): + out = self.conv1(x) + out = self.layer1(out) + out = self.layer2(out) + out = self.layer3(out) + out = F.relu(self.bn1(out)) + out = F.avg_pool2d(out, 8) + out = out.view(out.size(0), -1) + out = self.linear(out) + + return out + +if __name__ == '__main__': + net = Wide_ResNet(28, 10, 0.3, 10) + y = net.forward(Variable(torch.randn(5,3,32,32))) + print(y.size()) \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml new file mode 100644 index 00000000..1321883e --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -0,0 +1,69 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.8 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + splitting_method: "default" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/basemodel.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + - type: "unseen_sample_recognition" + # name of python module; string type; + name: "UnseenSampleRecognitionByScene" + # the url address of python module; string type; + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/unseen_sample_recognition_by_scene.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + - model_path: + values: + - "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testalgorithms/rfnet/results/Epochofprose17.pth" \ No newline at end of file diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py new file mode 100644 index 00000000..dbdecc7c --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py @@ -0,0 +1,65 @@ +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType + +__all__ = ('TaskAllocationByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + self.task_extractor = task_extractor + if self.default_origin: + return samples, [int(self.task_extractor.get( + self.default_origin))] * len(samples.x) + + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + sample_origins = [] + for _x in samples.x: + is_real = False + for city in cities: + if city in _x[0]: + is_real = True + sample_origins.append("real") + break + if not is_real: + sample_origins.append("sim") + + allocations = [int(self.task_extractor.get(sample_origin)) + for sample_origin in sample_origins] + + return samples, allocations diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py new file mode 100644 index 00000000..4c8dc264 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py @@ -0,0 +1,81 @@ +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + +__all__ = ('TaskDefinitionByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") +class TaskDefinitionByOrigin: + """ + Dividing datasets based on the their origins. + + Parameters + ---------- + origins: List[Metadata] + metadata is usually a class feature label with a finite values. + """ + + def __init__(self, **kwargs): + self.origins = kwargs.get("origins", ["real", "sim"]) + + def __call__(self, + samples: BaseDataSource, **kwargs) -> Tuple[List[Task], + Any, + BaseDataSource]: + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + tasks = [] + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + + task_index = dict(zip(self.origins, range(len(self.origins)))) + + real_df = BaseDataSource(data_type=d_type) + real_df.x, real_df.y = [], [] + sim_df = BaseDataSource(data_type=d_type) + sim_df.x, sim_df.y = [], [] + + for i in range(samples.num_examples()): + is_real = False + for city in cities: + if city in x_data[i][0]: + is_real = True + real_df.x.append(x_data[i]) + real_df.y.append(y_data[i]) + break + if not is_real: + sim_df.x.append(x_data[i]) + sim_df.y.append(y_data[i]) + + g_attr = "real_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=real_df, meta_attr="real") + tasks.append(task_obj) + + g_attr = "sim_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="sim") + tasks.append(task_obj) + + return tasks, task_index, samples diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/unseen_sample_recognition_by_scene.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/unseen_sample_recognition_by_scene.py new file mode 100644 index 00000000..01614427 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testalgorithms/rfnet/unseen_sample_recognition_by_scene.py @@ -0,0 +1,61 @@ +# @inproceedings{zhou2021learning, +# author = {Zhou, Da-Wei and Ye, Han-Jia and Zhan, De-Chuan}, +# title = {Learning Placeholders for Open-Set Recognition}, +# booktitle = {CVPR}, +# pages = {4401-4410}, +# year = {2021} +# } +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + +__all__ = ('UnseenSampleRecognitionByScene',) + +@ClassFactory.register(ClassType.UTD, alias="UnseenSampleRecognitionByScene") +class UnseenSampleRecognitionByScene: + """ + Dividing the data set based on whether the sample is a known class of data. + + Parameters + ---------- + model_path: string + Path of the model + """ + def __init__(self, **kwargs): + self.model_path = kwargs.get("model_path") + + def __call__(self, + samples: BaseDataSource, **kwargs): + from torch.utils.data import DataLoader + import torch + import torchvision + from torchvision import transforms + from PIL import Image + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + data_transforms = transforms.Compose([ + transforms.Resize([32,32]), + transforms.ToTensor() + ]) + InferenceData=data_transforms(Image.open(x_data[0][0])) + device = 'cuda' if torch.cuda.is_available() else 'cpu' + pthfile = self.model_path + state_dict = torch.load(pthfile) + unseen_image = BaseDataSource(data_type=d_type) + unseen_image.x, unseen_image.y = [], [] + seen_image = BaseDataSource(data_type=d_type) + seen_image.x, seen_image.y = [], [] + InferenceData = InferenceData.to(device) + InferenceData = torch.unsqueeze(InferenceData, 0) + outputs = state_dict(InferenceData) + a, predicted = outputs.max(1) + predicted = predicted.cpu().numpy() + if predicted[0] == 1: + seen_image.x.append(x_data[0]) + if predicted[0] == 0: + unseen_image.x.append(x_data[0]) + + return seen_image, unseen_image diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/accuracy.py b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/accuracy.py new file mode 100644 index 00000000..7826d897 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/accuracy.py @@ -0,0 +1,55 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from tqdm import tqdm + +from sedna.common.class_factory import ClassType, ClassFactory + +from RFNet.dataloaders import make_data_loader +from RFNet.utils.metrics import Evaluator +from RFNet.utils.args import ValArgs + +__all__ = ('accuracy') + + +@ClassFactory.register(ClassType.GENERAL, alias="accuracy") +def accuracy(y_true, y_pred, **kwargs): + args = ValArgs() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/testenv.yaml b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/testenv.yaml new file mode 100644 index 00000000..c9d83a27 --- /dev/null +++ b/examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/testenv.yaml @@ -0,0 +1,34 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/ianvs/dataset/curb-detection/train_data/index.txt" + # the url address of test dataset index; string type; + test_url: "/ianvs/dataset/curb-detection/test_data/index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/scene-based-unknown-task-recognition//lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/scene-based-unknown-task-recognition/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 2 \ No newline at end of file From afcabfd03f7089a251295e38a979ecaaaef72539 Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 16:57:42 +0800 Subject: [PATCH 08/22] add a quick start for multi-task joint inference Signed-off-by: shifan__z --- .../bdd/lifelong_learning_bench/README.md | 69 +- .../yolo/task_allocation_by_origin.py | 2 - .../testalgorithms/yolo/task_remodeling.py | 1 - examples/resources/algorithms/common.py | 691 ++++++++++++++++++ requirements.txt | 6 +- 5 files changed, 748 insertions(+), 21 deletions(-) create mode 100644 examples/resources/algorithms/common.py diff --git a/examples/bdd/lifelong_learning_bench/README.md b/examples/bdd/lifelong_learning_bench/README.md index 4c633768..2dd19866 100644 --- a/examples/bdd/lifelong_learning_bench/README.md +++ b/examples/bdd/lifelong_learning_bench/README.md @@ -1,9 +1,6 @@ -# Quick Start +# Quick Start for multi-task inference -Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, -in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs -with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can -build and start your distributed synergy AI solution development within minutes. +Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can build and start your distributed synergy AI solution development within minutes. Before using Ianvs, you might want to have the device ready: - One machine is all you need, i.e., a laptop or a virtual machine is sufficient and a cluster is not necessary @@ -13,12 +10,12 @@ Before using Ianvs, you might want to have the device ready: - Internet connection for GitHub and pip, etc - Python 3.6+ installed + In this example, we are using the Linux platform with Python 3.6.9. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. ## Step 1. Ianvs Preparation -First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` -as: +First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` as: ``` shell mkdir /ianvs @@ -48,17 +45,17 @@ python setup.py install ## Step 2. Dataset Preparation -Datasets and models can be large. To avoid over-size projects in the Github repository of Ianvs, the Ianvs code base does -not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. +Datasets and models can be large. To avoid over-size projects in the Github repository of Ianvs, the Ianvs code base does not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. ``` shell cd /ianvs #One might use another path preferred mkdir dataset cd dataset -wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip -unzip dataset.zip +mkdir bdd ``` +The url of bdd is BDD: https://bdd-data.berkeley.edu/, we download the dataset and put it in bdd + The URL address of this dataset then should be filled in the configuration file ``testenv.yaml``. In this quick start, we have done that for you and the interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. @@ -73,13 +70,52 @@ export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/curb-detection/lifelong_le The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick start, we have done that for you and the interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. -## Step 3. Ianvs Execution and Presentation +## Step 3. Model Preparation + +### Yolov5 model Preparation + +1. We install mmcls: https://mmclassification.readthedocs.io/zh_CN/latest/install.html +2. We download the code of yolov5: + +``` +git clone https://github.com/ultralytics/yolov5 # clone +cd yolov5 +pip install -r requirements.txt # install +``` + +3. We modify the yolo_hub_path in `basemodel.py` + +``` +yolo_hub_path= '/home/yourname/.cache/torch/hub/ultralytics_yolov5_master' +``` + +4. We replace the `model/commom.py ` under yolo_hub_path with `examples/resources/algorithms/common.py` + +### Selector Model Preparation + +First, we config the model to select which models will be chose + +- We download the checkpoint_file from [百度网盘](https://pan.baidu.com/s/1hCbjrSW7A0J8tgfc-s5R1g), 提取码:d1b5, which is the weight file for model selector +- The checkpoint_file need to be put under `bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/` + +Then, we config the models which could be selected to realize multi-joint inference + +- We download the models from [百度网盘](https://pan.baidu.com/s/1HE10JVbQgnam264f4m57Nw), 提取码:p21x +- The file called `yolo_model` need to be put under `examples/resources/` + +### Sedna preparation + +We replace the file in `yourpath/anaconda3/envs/ianvs/lib/python3.7/site-packages/sedna` with `examples/resources/sedna.zip` + + + +## Step 4. Ianvs **Execution and Presentation** We are now ready to run the ianvs for benchmarking. ``` shell cd /ianvs/project -ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml +ianvs -f examples/bdd/lifelong_learning_bench/benchmarkingjob.yaml ``` Finally, the user can check the result of benchmarking on the console and also in the output path( @@ -89,10 +125,9 @@ can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guide The final output might look like this: -|rank |algorithm |accuracy |samples_transfer_ratio|paradigm |basemodel |task_definition |task_allocation |basemodel-learning_rate |task_definition-origins|task_allocation-origins | -|:----:|:-----------------------:|:--------:|:--------------------:|:------------------:|:---------:|:--------------------:|:---------------------:|:-----------------------:|:----------------------|:-----------------------| -|1 |rfnet_lifelong_learning | 0.2123 |0.4649 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | - +| rank | algorithm | map | paradigm | basemodel | task_allocation | task_remodeling | inference_integrate | +| :--: | :---------------------------------------: | :--: | :--------------: | :-------: | :--------------------: | --------------- | :-----------------: | +| 1 | yolo_lifelong_learning_five_model_750data | 0.5 | lifelonglearning | BaseModel | TaskAllocationByOrigin | TaskRemodeling | InferenceIntegrate | This ends the quick start experiment. diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py index 8be8229c..7c1e4841 100644 --- a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_allocation_by_origin.py @@ -1,4 +1,3 @@ -from curses import raw from sedna.datasources import BaseDataSource from sedna.common.class_factory import ClassFactory, ClassType from mmcls.apis import init_model @@ -9,7 +8,6 @@ import torch import numpy as np import heapq -import yaml __all__ = ('TaskAllocationByOrigin',) config_file = 'examples/bdd/lifelong_learning_bench/testalgorithms/yolo/model_selector/choose_net_b64.py'# 神经网络配置文件 diff --git a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py index c2940db0..8e6128c8 100644 --- a/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py +++ b/examples/bdd/lifelong_learning_bench/testalgorithms/yolo/task_remodeling.py @@ -30,7 +30,6 @@ from sedna.datasources import BaseDataSource from sedna.common.class_factory import ClassFactory, ClassType -import yaml __all__ = ('TaskRemodeling',) diff --git a/examples/resources/algorithms/common.py b/examples/resources/algorithms/common.py new file mode 100644 index 00000000..d62f9875 --- /dev/null +++ b/examples/resources/algorithms/common.py @@ -0,0 +1,691 @@ +# YOLOv5 🚀 by Ultralytics, GPL-3.0 license +""" +Common modules +""" + +import json +import math +import platform +import warnings +from collections import OrderedDict, namedtuple +from copy import copy +from pathlib import Path + +import cv2 +import numpy as np +import pandas as pd +import requests +import torch +import torch.nn as nn +import yaml +from PIL import Image +from torch.cuda import amp + +from utils.datasets import exif_transpose, letterbox +from utils.general import (LOGGER, check_requirements, check_suffix, check_version, colorstr, increment_path, + make_divisible, non_max_suppression, scale_coords, xywh2xyxy, xyxy2xywh) +from utils.plots import Annotator, colors, save_one_box +from utils.torch_utils import copy_attr, time_sync + + +def autopad(k, p=None): # kernel, padding + # Pad to 'same' + if p is None: + p = k // 2 if isinstance(k, int) else [x // 2 for x in k] # auto-pad + return p + + +class Conv(nn.Module): + # Standard convolution + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True): # ch_in, ch_out, kernel, stride, padding, groups + super().__init__() + self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p), groups=g, bias=False) + self.bn = nn.BatchNorm2d(c2) + self.act = nn.SiLU() if act is True else (act if isinstance(act, nn.Module) else nn.Identity()) + + def forward(self, x): + return self.act(self.bn(self.conv(x))) + + def forward_fuse(self, x): + return self.act(self.conv(x)) + + +class DWConv(Conv): + # Depth-wise convolution class + def __init__(self, c1, c2, k=1, s=1, act=True): # ch_in, ch_out, kernel, stride, padding, groups + super().__init__(c1, c2, k, s, g=math.gcd(c1, c2), act=act) + + +class TransformerLayer(nn.Module): + # Transformer layer https://arxiv.org/abs/2010.11929 (LayerNorm layers removed for better performance) + def __init__(self, c, num_heads): + super().__init__() + self.q = nn.Linear(c, c, bias=False) + self.k = nn.Linear(c, c, bias=False) + self.v = nn.Linear(c, c, bias=False) + self.ma = nn.MultiheadAttention(embed_dim=c, num_heads=num_heads) + self.fc1 = nn.Linear(c, c, bias=False) + self.fc2 = nn.Linear(c, c, bias=False) + + def forward(self, x): + x = self.ma(self.q(x), self.k(x), self.v(x))[0] + x + x = self.fc2(self.fc1(x)) + x + return x + + +class TransformerBlock(nn.Module): + # Vision Transformer https://arxiv.org/abs/2010.11929 + def __init__(self, c1, c2, num_heads, num_layers): + super().__init__() + self.conv = None + if c1 != c2: + self.conv = Conv(c1, c2) + self.linear = nn.Linear(c2, c2) # learnable position embedding + self.tr = nn.Sequential(*(TransformerLayer(c2, num_heads) for _ in range(num_layers))) + self.c2 = c2 + + def forward(self, x): + if self.conv is not None: + x = self.conv(x) + b, _, w, h = x.shape + p = x.flatten(2).permute(2, 0, 1) + return self.tr(p + self.linear(p)).permute(1, 2, 0).reshape(b, self.c2, w, h) + + +class Bottleneck(nn.Module): + # Standard bottleneck + def __init__(self, c1, c2, shortcut=True, g=1, e=0.5): # ch_in, ch_out, shortcut, groups, expansion + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_, c2, 3, 1, g=g) + self.add = shortcut and c1 == c2 + + def forward(self, x): + return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x)) + + +class BottleneckCSP(nn.Module): + # CSP Bottleneck https://github.com/WongKinYiu/CrossStagePartialNetworks + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): # ch_in, ch_out, number, shortcut, groups, expansion + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = nn.Conv2d(c1, c_, 1, 1, bias=False) + self.cv3 = nn.Conv2d(c_, c_, 1, 1, bias=False) + self.cv4 = Conv(2 * c_, c2, 1, 1) + self.bn = nn.BatchNorm2d(2 * c_) # applied to cat(cv2, cv3) + self.act = nn.SiLU() + self.m = nn.Sequential(*(Bottleneck(c_, c_, shortcut, g, e=1.0) for _ in range(n))) + + def forward(self, x): + y1 = self.cv3(self.m(self.cv1(x))) + y2 = self.cv2(x) + return self.cv4(self.act(self.bn(torch.cat((y1, y2), dim=1)))) + + +class C3(nn.Module): + # CSP Bottleneck with 3 convolutions + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): # ch_in, ch_out, number, shortcut, groups, expansion + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c1, c_, 1, 1) + self.cv3 = Conv(2 * c_, c2, 1) # act=FReLU(c2) + self.m = nn.Sequential(*(Bottleneck(c_, c_, shortcut, g, e=1.0) for _ in range(n))) + # self.m = nn.Sequential(*[CrossConv(c_, c_, 3, 1, g, 1.0, shortcut) for _ in range(n)]) + + def forward(self, x): + return self.cv3(torch.cat((self.m(self.cv1(x)), self.cv2(x)), dim=1)) + + +class C3TR(C3): + # C3 module with TransformerBlock() + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) + self.m = TransformerBlock(c_, c_, 4, n) + + +class C3SPP(C3): + # C3 module with SPP() + def __init__(self, c1, c2, k=(5, 9, 13), n=1, shortcut=True, g=1, e=0.5): + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) + self.m = SPP(c_, c_, k) + + +class C3Ghost(C3): + # C3 module with GhostBottleneck() + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) # hidden channels + self.m = nn.Sequential(*(GhostBottleneck(c_, c_) for _ in range(n))) + + +class SPP(nn.Module): + # Spatial Pyramid Pooling (SPP) layer https://arxiv.org/abs/1406.4729 + def __init__(self, c1, c2, k=(5, 9, 13)): + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_ * (len(k) + 1), c2, 1, 1) + self.m = nn.ModuleList([nn.MaxPool2d(kernel_size=x, stride=1, padding=x // 2) for x in k]) + + def forward(self, x): + x = self.cv1(x) + with warnings.catch_warnings(): + warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning + return self.cv2(torch.cat([x] + [m(x) for m in self.m], 1)) + + +class SPPF(nn.Module): + # Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher + def __init__(self, c1, c2, k=5): # equivalent to SPP(k=(5, 9, 13)) + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_ * 4, c2, 1, 1) + self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2) + + def forward(self, x): + x = self.cv1(x) + with warnings.catch_warnings(): + warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning + y1 = self.m(x) + y2 = self.m(y1) + return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1)) + + +class Focus(nn.Module): + # Focus wh information into c-space + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True): # ch_in, ch_out, kernel, stride, padding, groups + super().__init__() + self.conv = Conv(c1 * 4, c2, k, s, p, g, act) + # self.contract = Contract(gain=2) + + def forward(self, x): # x(b,c,w,h) -> y(b,4c,w/2,h/2) + return self.conv(torch.cat([x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1::2], x[..., 1::2, 1::2]], 1)) + # return self.conv(self.contract(x)) + + +class GhostConv(nn.Module): + # Ghost Convolution https://github.com/huawei-noah/ghostnet + def __init__(self, c1, c2, k=1, s=1, g=1, act=True): # ch_in, ch_out, kernel, stride, groups + super().__init__() + c_ = c2 // 2 # hidden channels + self.cv1 = Conv(c1, c_, k, s, None, g, act) + self.cv2 = Conv(c_, c_, 5, 1, None, c_, act) + + def forward(self, x): + y = self.cv1(x) + return torch.cat([y, self.cv2(y)], 1) + + +class GhostBottleneck(nn.Module): + # Ghost Bottleneck https://github.com/huawei-noah/ghostnet + def __init__(self, c1, c2, k=3, s=1): # ch_in, ch_out, kernel, stride + super().__init__() + c_ = c2 // 2 + self.conv = nn.Sequential(GhostConv(c1, c_, 1, 1), # pw + DWConv(c_, c_, k, s, act=False) if s == 2 else nn.Identity(), # dw + GhostConv(c_, c2, 1, 1, act=False)) # pw-linear + self.shortcut = nn.Sequential(DWConv(c1, c1, k, s, act=False), + Conv(c1, c2, 1, 1, act=False)) if s == 2 else nn.Identity() + + def forward(self, x): + return self.conv(x) + self.shortcut(x) + + +class Contract(nn.Module): + # Contract width-height into channels, i.e. x(1,64,80,80) to x(1,256,40,40) + def __init__(self, gain=2): + super().__init__() + self.gain = gain + + def forward(self, x): + b, c, h, w = x.size() # assert (h / s == 0) and (W / s == 0), 'Indivisible gain' + s = self.gain + x = x.view(b, c, h // s, s, w // s, s) # x(1,64,40,2,40,2) + x = x.permute(0, 3, 5, 1, 2, 4).contiguous() # x(1,2,2,64,40,40) + return x.view(b, c * s * s, h // s, w // s) # x(1,256,40,40) + + +class Expand(nn.Module): + # Expand channels into width-height, i.e. x(1,64,80,80) to x(1,16,160,160) + def __init__(self, gain=2): + super().__init__() + self.gain = gain + + def forward(self, x): + b, c, h, w = x.size() # assert C / s ** 2 == 0, 'Indivisible gain' + s = self.gain + x = x.view(b, s, s, c // s ** 2, h, w) # x(1,2,2,16,80,80) + x = x.permute(0, 3, 4, 1, 5, 2).contiguous() # x(1,16,80,2,80,2) + return x.view(b, c // s ** 2, h * s, w * s) # x(1,16,160,160) + + +class Concat(nn.Module): + # Concatenate a list of tensors along dimension + def __init__(self, dimension=1): + super().__init__() + self.d = dimension + + def forward(self, x): + return torch.cat(x, self.d) + + +class DetectMultiBackend(nn.Module): + # YOLOv5 MultiBackend class for python inference on various backends + def __init__(self, weights='yolov5s.pt', device=None, dnn=False, data=None): + # Usage: + # PyTorch: weights = *.pt + # TorchScript: *.torchscript + # CoreML: *.mlmodel + # OpenVINO: *.xml + # TensorFlow: *_saved_model + # TensorFlow: *.pb + # TensorFlow Lite: *.tflite + # TensorFlow Edge TPU: *_edgetpu.tflite + # ONNX Runtime: *.onnx + # OpenCV DNN: *.onnx with dnn=True + # TensorRT: *.engine + from models.experimental import attempt_download, attempt_load # scoped to avoid circular import + + super().__init__() + w = str(weights[0] if isinstance(weights, list) else weights) + pt, jit, onnx, xml, engine, coreml, saved_model, pb, tflite, edgetpu, tfjs = self.model_type(w) # get backend + stride, names = 64, [f'class{i}' for i in range(1000)] # assign defaults + w = attempt_download(w) # download if not local + if data: # data.yaml path (optional) + with open(data, errors='ignore') as f: + names = yaml.safe_load(f)['names'] # class names + + if pt: # PyTorch + model = attempt_load(weights if isinstance(weights, list) else w, map_location=device) + stride = max(int(model.stride.max()), 32) # model stride + names = model.module.names if hasattr(model, 'module') else model.names # get class names + self.model = model # explicitly assign for to(), cpu(), cuda(), half() + elif jit: # TorchScript + LOGGER.info(f'Loading {w} for TorchScript inference...') + extra_files = {'config.txt': ''} # model metadata + model = torch.jit.load(w, _extra_files=extra_files) + if extra_files['config.txt']: + d = json.loads(extra_files['config.txt']) # extra_files dict + stride, names = int(d['stride']), d['names'] + elif dnn: # ONNX OpenCV DNN + LOGGER.info(f'Loading {w} for ONNX OpenCV DNN inference...') + check_requirements(('opencv-python>=4.5.4',)) + net = cv2.dnn.readNetFromONNX(w) + elif onnx: # ONNX Runtime + LOGGER.info(f'Loading {w} for ONNX Runtime inference...') + cuda = torch.cuda.is_available() + check_requirements(('onnx', 'onnxruntime-gpu' if cuda else 'onnxruntime')) + import onnxruntime + providers = ['CUDAExecutionProvider', 'CPUExecutionProvider'] if cuda else ['CPUExecutionProvider'] + session = onnxruntime.InferenceSession(w, providers=providers) + elif xml: # OpenVINO + LOGGER.info(f'Loading {w} for OpenVINO inference...') + check_requirements(('openvino-dev',)) # requires openvino-dev: https://pypi.org/project/openvino-dev/ + import openvino.inference_engine as ie + core = ie.IECore() + if not Path(w).is_file(): # if not *.xml + w = next(Path(w).glob('*.xml')) # get *.xml file from *_openvino_model dir + network = core.read_network(model=w, weights=Path(w).with_suffix('.bin')) # *.xml, *.bin paths + executable_network = core.load_network(network, device_name='CPU', num_requests=1) + elif engine: # TensorRT + LOGGER.info(f'Loading {w} for TensorRT inference...') + import tensorrt as trt # https://developer.nvidia.com/nvidia-tensorrt-download + check_version(trt.__version__, '7.0.0', hard=True) # require tensorrt>=7.0.0 + Binding = namedtuple('Binding', ('name', 'dtype', 'shape', 'data', 'ptr')) + logger = trt.Logger(trt.Logger.INFO) + with open(w, 'rb') as f, trt.Runtime(logger) as runtime: + model = runtime.deserialize_cuda_engine(f.read()) + bindings = OrderedDict() + for index in range(model.num_bindings): + name = model.get_binding_name(index) + dtype = trt.nptype(model.get_binding_dtype(index)) + shape = tuple(model.get_binding_shape(index)) + data = torch.from_numpy(np.empty(shape, dtype=np.dtype(dtype))).to(device) + bindings[name] = Binding(name, dtype, shape, data, int(data.data_ptr())) + binding_addrs = OrderedDict((n, d.ptr) for n, d in bindings.items()) + context = model.create_execution_context() + batch_size = bindings['images'].shape[0] + elif coreml: # CoreML + LOGGER.info(f'Loading {w} for CoreML inference...') + import coremltools as ct + model = ct.models.MLModel(w) + else: # TensorFlow (SavedModel, GraphDef, Lite, Edge TPU) + if saved_model: # SavedModel + LOGGER.info(f'Loading {w} for TensorFlow SavedModel inference...') + import tensorflow as tf + model = tf.keras.models.load_model(w) + elif pb: # GraphDef https://www.tensorflow.org/guide/migrate#a_graphpb_or_graphpbtxt + LOGGER.info(f'Loading {w} for TensorFlow GraphDef inference...') + import tensorflow as tf + + def wrap_frozen_graph(gd, inputs, outputs): + x = tf.compat.v1.wrap_function(lambda: tf.compat.v1.import_graph_def(gd, name=""), []) # wrapped + return x.prune(tf.nest.map_structure(x.graph.as_graph_element, inputs), + tf.nest.map_structure(x.graph.as_graph_element, outputs)) + + graph_def = tf.Graph().as_graph_def() + graph_def.ParseFromString(open(w, 'rb').read()) + frozen_func = wrap_frozen_graph(gd=graph_def, inputs="x:0", outputs="Identity:0") + elif tflite: # https://www.tensorflow.org/lite/guide/python#install_tensorflow_lite_for_python + try: # https://coral.ai/docs/edgetpu/tflite-python/#update-existing-tf-lite-code-for-the-edge-tpu + from tflite_runtime.interpreter import Interpreter, load_delegate + except ImportError: + import tensorflow as tf + Interpreter, load_delegate = tf.lite.Interpreter, tf.lite.experimental.load_delegate, + if 'edgetpu' in w.lower(): # Edge TPU https://coral.ai/software/#edgetpu-runtime + LOGGER.info(f'Loading {w} for TensorFlow Lite Edge TPU inference...') + delegate = {'Linux': 'libedgetpu.so.1', + 'Darwin': 'libedgetpu.1.dylib', + 'Windows': 'edgetpu.dll'}[platform.system()] + interpreter = Interpreter(model_path=w, experimental_delegates=[load_delegate(delegate)]) + else: # Lite + LOGGER.info(f'Loading {w} for TensorFlow Lite inference...') + interpreter = Interpreter(model_path=w) # load TFLite model + interpreter.allocate_tensors() # allocate + input_details = interpreter.get_input_details() # inputs + output_details = interpreter.get_output_details() # outputs + self.__dict__.update(locals()) # assign all variables to self + + def forward(self, im, augment=False, visualize=False, val=False): + # YOLOv5 MultiBackend inference + b, ch, h, w = im.shape # batch, channel, height, width + if self.pt or self.jit: # PyTorch + y = self.model(im) if self.jit else self.model(im, augment=augment, visualize=visualize) + return y if val else y[0] + elif self.dnn: # ONNX OpenCV DNN + im = im.cpu().numpy() # torch to numpy + self.net.setInput(im) + y = self.net.forward() + elif self.onnx: # ONNX Runtime + im = im.cpu().numpy() # torch to numpy + y = self.session.run([self.session.get_outputs()[0].name], {self.session.get_inputs()[0].name: im})[0] + elif self.xml: # OpenVINO + im = im.cpu().numpy() # FP32 + desc = self.ie.TensorDesc(precision='FP32', dims=im.shape, layout='NCHW') # Tensor Description + request = self.executable_network.requests[0] # inference request + request.set_blob(blob_name='images', blob=self.ie.Blob(desc, im)) # name=next(iter(request.input_blobs)) + request.infer() + y = request.output_blobs['output'].buffer # name=next(iter(request.output_blobs)) + elif self.engine: # TensorRT + assert im.shape == self.bindings['images'].shape, (im.shape, self.bindings['images'].shape) + self.binding_addrs['images'] = int(im.data_ptr()) + self.context.execute_v2(list(self.binding_addrs.values())) + y = self.bindings['output'].data + elif self.coreml: # CoreML + im = im.permute(0, 2, 3, 1).cpu().numpy() # torch BCHW to numpy BHWC shape(1,320,192,3) + im = Image.fromarray((im[0] * 255).astype('uint8')) + # im = im.resize((192, 320), Image.ANTIALIAS) + y = self.model.predict({'image': im}) # coordinates are xywh normalized + if 'confidence' in y: + box = xywh2xyxy(y['coordinates'] * [[w, h, w, h]]) # xyxy pixels + conf, cls = y['confidence'].max(1), y['confidence'].argmax(1).astype(np.float) + y = np.concatenate((box, conf.reshape(-1, 1), cls.reshape(-1, 1)), 1) + else: + y = y[sorted(y)[-1]] # last output + else: # TensorFlow (SavedModel, GraphDef, Lite, Edge TPU) + im = im.permute(0, 2, 3, 1).cpu().numpy() # torch BCHW to numpy BHWC shape(1,320,192,3) + if self.saved_model: # SavedModel + y = self.model(im, training=False).numpy() + elif self.pb: # GraphDef + y = self.frozen_func(x=self.tf.constant(im)).numpy() + elif self.tflite: # Lite + input, output = self.input_details[0], self.output_details[0] + int8 = input['dtype'] == np.uint8 # is TFLite quantized uint8 model + if int8: + scale, zero_point = input['quantization'] + im = (im / scale + zero_point).astype(np.uint8) # de-scale + self.interpreter.set_tensor(input['index'], im) + self.interpreter.invoke() + y = self.interpreter.get_tensor(output['index']) + if int8: + scale, zero_point = output['quantization'] + y = (y.astype(np.float32) - zero_point) * scale # re-scale + y[..., :4] *= [w, h, w, h] # xywh normalized to pixels + + y = torch.tensor(y) if isinstance(y, np.ndarray) else y + return (y, []) if val else y + + def warmup(self, imgsz=(1, 3, 640, 640), half=False): + # Warmup model by running inference once + if self.pt or self.jit or self.onnx or self.engine: # warmup types + if isinstance(self.device, torch.device) and self.device.type != 'cpu': # only warmup GPU models + im = torch.zeros(*imgsz).to(self.device).type(torch.half if half else torch.float) # input image + self.forward(im) # warmup + + @staticmethod + def model_type(p='path/to/model.pt'): + # Return model type from model path, i.e. path='path/to/model.onnx' -> type=onnx + from export import export_formats + suffixes = list(export_formats().Suffix) + ['.xml'] # export suffixes + check_suffix(p, suffixes) # checks + p = Path(p).name # eliminate trailing separators + pt, jit, onnx, xml, engine, coreml, saved_model, pb, tflite, edgetpu, tfjs, xml2 = (s in p for s in suffixes) + xml |= xml2 # *_openvino_model or *.xml + tflite &= not edgetpu # *.tflite + return pt, jit, onnx, xml, engine, coreml, saved_model, pb, tflite, edgetpu, tfjs + + +class AutoShape(nn.Module): + # YOLOv5 input-robust model wrapper for passing cv2/np/PIL/torch inputs. Includes preprocessing, inference and NMS + conf = 0.25 # NMS confidence threshold + iou = 0.45 # NMS IoU threshold + agnostic = False # NMS class-agnostic + multi_label = False # NMS multiple labels per box + classes = None # (optional list) filter by class, i.e. = [0, 15, 16] for COCO persons, cats and dogs + max_det = 1000 # maximum number of detections per image + amp = False # Automatic Mixed Precision (AMP) inference + + def __init__(self, model): + super().__init__() + LOGGER.info('Adding AutoShape... ') + copy_attr(self, model, include=('yaml', 'nc', 'hyp', 'names', 'stride', 'abc'), exclude=()) # copy attributes + self.dmb = isinstance(model, DetectMultiBackend) # DetectMultiBackend() instance + self.pt = not self.dmb or model.pt # PyTorch model + self.model = model.eval() + + def _apply(self, fn): + # Apply to(), cpu(), cuda(), half() to model tensors that are not parameters or registered buffers + self = super()._apply(fn) + if self.pt: + m = self.model.model.model[-1] if self.dmb else self.model.model[-1] # Detect() + m.stride = fn(m.stride) + m.grid = list(map(fn, m.grid)) + if isinstance(m.anchor_grid, list): + m.anchor_grid = list(map(fn, m.anchor_grid)) + return self + + @torch.no_grad() + def forward(self, imgs, size=640, augment=False, profile=False, conf = 0.25, iou = 0.45, with_nms=True, only_nms=False, model_forward_result=None): + # Inference from various sources. For height=640, width=1280, RGB images example inputs are: + # file: imgs = 'data/images/zidane.jpg' # str or PosixPath + # URI: = 'https://ultralytics.com/images/zidane.jpg' + # OpenCV: = cv2.imread('image.jpg')[:,:,::-1] # HWC BGR to RGB x(640,1280,3) + # PIL: = Image.open('image.jpg') or ImageGrab.grab() # HWC x(640,1280,3) + # numpy: = np.zeros((640,1280,3)) # HWC + # torch: = torch.zeros(16,3,320,640) # BCHW (scaled to size=640, 0-1 values) + # multiple: = [Image.open('image1.jpg'), Image.open('image2.jpg'), ...] # list of images + + t = [time_sync()] + p = next(self.model.parameters()) if self.pt else torch.zeros(1) # for device and type + autocast = self.amp and (p.device.type != 'cpu') # Automatic Mixed Precision (AMP) inference + if isinstance(imgs, torch.Tensor): # torch + with amp.autocast(enabled=autocast): + return self.model(imgs.to(p.device).type_as(p), augment, profile) # inference + + # Pre-process + n, imgs = (len(imgs), imgs) if isinstance(imgs, list) else (1, [imgs]) # number of images, list of images + shape0, shape1, files = [], [], [] # image and inference shapes, filenames + for i, im in enumerate(imgs): + f = f'image{i}' # filename + if isinstance(im, (str, Path)): # filename or uri + im, f = Image.open(requests.get(im, stream=True).raw if str(im).startswith('http') else im), im + im = np.asarray(exif_transpose(im)) + elif isinstance(im, Image.Image): # PIL Image + im, f = np.asarray(exif_transpose(im)), getattr(im, 'filename', f) or f + files.append(Path(f).with_suffix('.jpg').name) + if im.shape[0] < 5: # image in CHW + im = im.transpose((1, 2, 0)) # reverse dataloader .transpose(2, 0, 1) + im = im[..., :3] if im.ndim == 3 else np.tile(im[..., None], 3) # enforce 3ch input + s = im.shape[:2] # HWC + shape0.append(s) # image shape + g = (size / max(s)) # gain + shape1.append([y * g for y in s]) + imgs[i] = im if im.data.contiguous else np.ascontiguousarray(im) # update + shape1 = [make_divisible(x, self.stride) for x in np.stack(shape1, 0).max(0)] # inference shape + x = [letterbox(im, new_shape=shape1 if self.pt else size, auto=False)[0] for im in imgs] # pad + x = np.stack(x, 0) if n > 1 else x[0][None] # stack + x = np.ascontiguousarray(x.transpose((0, 3, 1, 2))) # BHWC to BCHW + x = torch.from_numpy(x).to(p.device).type_as(p) / 255 # uint8 to fp16/32 + t.append(time_sync()) + + self.conf = conf # set the conf from input + self.iou = iou # set the iou from input + + with amp.autocast(enabled=autocast): + + if only_nms is False: + # Inference + y = self.model(x, augment, profile) # forward + + if with_nms is True: + t.append(time_sync()) + + # Post-process + y = non_max_suppression(y if self.dmb else y[0], self.conf, iou_thres=self.iou, classes=self.classes, + agnostic=self.agnostic, multi_label=self.multi_label, max_det=self.max_det) # NMS + for i in range(n): + scale_coords(shape1, y[i][:, :4], shape0[i]) + + t.append(time_sync()) + return Detections(imgs, y, files, t, self.names, x.shape) + else: + return y + else: + # Post-process + y = non_max_suppression(model_forward_result, self.conf, iou_thres=self.iou, classes=self.classes, + agnostic=self.agnostic, multi_label=self.multi_label, max_det=self.max_det) # NMS + for i in range(n): + scale_coords(shape1, y[i][:, :4], shape0[i]) + + t.append(time_sync()) + return Detections(imgs, y, files, t, self.names, x.shape) + + +class Detections: + # YOLOv5 detections class for inference results + def __init__(self, imgs, pred, files, times=(0, 0, 0, 0), names=None, shape=None): + super().__init__() + d = pred[0].device # device + gn = [torch.tensor([*(im.shape[i] for i in [1, 0, 1, 0]), 1, 1], device=d) for im in imgs] # normalizations + self.imgs = imgs # list of images as numpy arrays + self.pred = pred # list of tensors pred[0] = (xyxy, conf, cls) + self.names = names # class names + self.files = files # image filenames + self.times = times # profiling times + self.xyxy = pred # xyxy pixels + self.xywh = [xyxy2xywh(x) for x in pred] # xywh pixels + self.xyxyn = [x / g for x, g in zip(self.xyxy, gn)] # xyxy normalized + self.xywhn = [x / g for x, g in zip(self.xywh, gn)] # xywh normalized + self.n = len(self.pred) # number of images (batch size) + # self.t = tuple((times[i + 1] - times[i]) * 1000 / self.n for i in range(3)) # timestamps (ms) + self.s = shape # inference BCHW shape + + def display(self, pprint=False, show=False, save=False, crop=False, render=False, save_dir=Path('')): + crops = [] + for i, (im, pred) in enumerate(zip(self.imgs, self.pred)): + s = f'image {i + 1}/{len(self.pred)}: {im.shape[0]}x{im.shape[1]} ' # string + if pred.shape[0]: + for c in pred[:, -1].unique(): + n = (pred[:, -1] == c).sum() # detections per class + s += f"{n} {self.names[int(c)]}{'s' * (n > 1)}, " # add to string + if show or save or render or crop: + annotator = Annotator(im, example=str(self.names)) + for *box, conf, cls in reversed(pred): # xyxy, confidence, class + label = f'{self.names[int(cls)]} {conf:.2f}' + if crop: + file = save_dir / 'crops' / self.names[int(cls)] / self.files[i] if save else None + crops.append({'box': box, 'conf': conf, 'cls': cls, 'label': label, + 'im': save_one_box(box, im, file=file, save=save)}) + else: # all others + annotator.box_label(box, label, color=colors(cls)) + im = annotator.im + else: + s += '(no detections)' + + im = Image.fromarray(im.astype(np.uint8)) if isinstance(im, np.ndarray) else im # from np + if pprint: + LOGGER.info(s.rstrip(', ')) + if show: + im.show(self.files[i]) # show + if save: + f = self.files[i] + im.save(save_dir / f) # save + if i == self.n - 1: + LOGGER.info(f"Saved {self.n} image{'s' * (self.n > 1)} to {colorstr('bold', save_dir)}") + if render: + self.imgs[i] = np.asarray(im) + if crop: + if save: + LOGGER.info(f'Saved results to {save_dir}\n') + return crops + + def print(self): + self.display(pprint=True) # print results + LOGGER.info(f'Speed: %.1fms pre-process, %.1fms inference, %.1fms NMS per image at shape {tuple(self.s)}' % + self.t) + + def show(self): + self.display(show=True) # show results + + def save(self, save_dir='runs/detect/exp'): + save_dir = increment_path(save_dir, exist_ok=save_dir != 'runs/detect/exp', mkdir=True) # increment save_dir + self.display(save=True, save_dir=save_dir) # save results + + def crop(self, save=True, save_dir='runs/detect/exp'): + save_dir = increment_path(save_dir, exist_ok=save_dir != 'runs/detect/exp', mkdir=True) if save else None + return self.display(crop=True, save=save, save_dir=save_dir) # crop results + + def render(self): + self.display(render=True) # render results + return self.imgs + + def pandas(self): + # return detections as pandas DataFrames, i.e. print(results.pandas().xyxy[0]) + new = copy(self) # return copy + ca = 'xmin', 'ymin', 'xmax', 'ymax', 'confidence', 'class', 'name' # xyxy columns + cb = 'xcenter', 'ycenter', 'width', 'height', 'confidence', 'class', 'name' # xywh columns + for k, c in zip(['xyxy', 'xyxyn', 'xywh', 'xywhn'], [ca, ca, cb, cb]): + a = [[x[:5] + [int(x[5]), self.names[int(x[5])]] for x in x.tolist()] for x in getattr(self, k)] # update + setattr(new, k, [pd.DataFrame(x, columns=c) for x in a]) + return new + + def tolist(self): + # return a list of Detections objects, i.e. 'for result in results.tolist():' + r = range(self.n) # iterable + x = [Detections([self.imgs[i]], [self.pred[i]], [self.files[i]], self.times, self.names, self.s) for i in r] + # for d in x: + # for k in ['imgs', 'pred', 'xyxy', 'xyxyn', 'xywh', 'xywhn']: + # setattr(d, k, getattr(d, k)[0]) # pop out of list + return x + + def __len__(self): + return self.n + + +class Classify(nn.Module): + # Classification head, i.e. x(b,c1,20,20) to x(b,c2) + def __init__(self, c1, c2, k=1, s=1, p=None, g=1): # ch_in, ch_out, kernel, stride, padding, groups + super().__init__() + self.aap = nn.AdaptiveAvgPool2d(1) # to x(b,c1,1,1) + self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p), groups=g) # to x(b,c2,1,1) + self.flat = nn.Flatten() + + def forward(self, x): + z = torch.cat([self.aap(y) for y in (x if isinstance(x, list) else [x])], 1) # cat if list + return self.flat(self.conv(z)) # flatten to x(b,c2) diff --git a/requirements.txt b/requirements.txt index 9f7cec56..21bfbc35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,5 @@ -prettytable~=2.5.0 # BSD \ No newline at end of file +prettytable~=2.5.0 # BSD +torch +numpy +heapq +yaml \ No newline at end of file From 09809c40a8489306f8ff05fa0f2ffb5909663be8 Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 21:58:48 +0800 Subject: [PATCH 09/22] change the requirenments Signed-off-by: shifan__z --- requirements.txt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index 21bfbc35..9f7cec56 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1 @@ -prettytable~=2.5.0 # BSD -torch -numpy -heapq -yaml \ No newline at end of file +prettytable~=2.5.0 # BSD \ No newline at end of file From 523904eae7680d7b6a0b7664df0afa49ee0284be Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 22:43:08 +0800 Subject: [PATCH 10/22] modift the pylint Signed-off-by: shifan__z --- .../lifelong_learning/lifelong_learning.py | 36 +++++++++++-------- core/testenvmanager/testenv/testenv.py | 6 +--- .../testenv/testenv.yaml | 5 ++- 3 files changed, 24 insertions(+), 23 deletions(-) diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index b980d200..a5e59dbb 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -57,16 +57,13 @@ class LifelongLearning(ParadigmBase): def __init__(self, workspace, **kwargs): ParadigmBase.__init__(self, workspace, **kwargs) - self.incremental_learning_data_setting = kwargs.get("lifelong_learning_data_setting") + self.incremental_learning_data_setting = + kwargs.get("lifelong_learning_data_setting") self.initial_model = kwargs.get("initial_model_url") - self.mode = kwargs.get("mode") - self.incremental_rounds = kwargs.get("incremental_rounds", 1) self.model_eval_config = kwargs.get("model_eval") - self.cloud_task_index = '/tmp/cloud_task/index.pkl' self.edge_task_index = '/tmp/edge_task/index.pkl' - self.system_metric_info = {SystemMetricType.SAMPLES_TRANSFER_RATIO.value: []} def run(self): @@ -85,22 +82,29 @@ def run(self): rounds = self.incremental_rounds samples_transfer_ratio_info = self.system_metric_info.get( SystemMetricType.SAMPLES_TRANSFER_RATIO.value) - if self.mode != 'multi-inference': + mode = self.model_eval_config.get("model_metric").get("mode") + if mode != 'multi-inference': dataset_files = self._split_dataset(splitting_dataset_times=rounds) # pylint: disable=C0103 for r in range(1, rounds + 1): if r == 1: train_dataset_file, eval_dataset_file = dataset_files[r - 1] - self.cloud_task_index = self._train(self.cloud_task_index, train_dataset_file, r) - self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + self.cloud_task_index = self._train(self.cloud_task_index, + train_dataset_file, + r) + self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, + r) else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - inference_results, unseen_task_train_samples = self._inference(self.edge_task_index, - infer_dataset_file, - r) - samples_transfer_ratio_info.append((inference_results, unseen_task_train_samples.x)) + inference_results, unseen_task_train_samples = + self._inference(self.edge_task_index, + infer_dataset_file, + r) + samples_transfer_ratio_info.append((inference_results, + unseen_task_train_samples.x)) # If no unseen task samples in the this round, starting the next round if len(unseen_task_train_samples.x) <= 0: @@ -109,7 +113,9 @@ def run(self): self.cloud_task_index = self._train(self.cloud_task_index, unseen_task_train_samples, r) - self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, + r) test_res, unseen_task_train_samples = self._inference(self.edge_task_index, self.dataset.test_url, "test") @@ -126,7 +132,7 @@ def _inference(self, edge_task_index, data_index_file, rounds): os.makedirs(output_dir) unseen_task_saved_dir = os.path.join(self.workspace, - f"output/inference/unseen_task_samples/{rounds}") + f"output/inference/unseen_task_samples/{rounds}") if not is_local_dir(unseen_task_saved_dir): os.makedirs(unseen_task_saved_dir) @@ -141,7 +147,7 @@ def _inference(self, edge_task_index, data_index_file, rounds): inference_results = [] unseen_tasks = [] unseen_task_labels = [] - kwargs = {"mode": self.mode} + kwargs = {"mode": mode} for i, _ in enumerate(inference_dataset.x): data = BaseDataSource(data_type="test") data.x = inference_dataset.x[i:(i + 1)] diff --git a/core/testenvmanager/testenv/testenv.py b/core/testenvmanager/testenv/testenv.py index 70d8971d..6682a832 100644 --- a/core/testenvmanager/testenv/testenv.py +++ b/core/testenvmanager/testenv/testenv.py @@ -34,6 +34,7 @@ class TestEnv: def __init__(self, config): self.model_eval = { "model_metric": { + "mode": "", "name": "", "url": "", }, @@ -43,7 +44,6 @@ def __init__(self, config): self.metrics = [] self.incremental_rounds = 2 self.dataset = None - self.mode = '' self._parse_config(config) def _check_fields(self): @@ -53,10 +53,6 @@ def _check_fields(self): if not isinstance(self.incremental_rounds, int) or self.incremental_rounds < 2: raise ValueError(f"testenv incremental_rounds(value={self.incremental_rounds})" f" must be int type and not less than 2.") - - if not isinstance(self.mode, str): - raise ValueError(f"testenv mode(value={self.mode})" - f" must be str type.") def _parse_config(self, config): config_dict = config[str.lower(TestEnv.__name__)] diff --git a/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml b/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml index 4152c8e3..64d55c1c 100644 --- a/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml +++ b/examples/bdd/lifelong_learning_bench/testenv/testenv.yaml @@ -13,6 +13,7 @@ testenv: # metric used for model evaluation model_metric: # metric name; string type; + mode: "multi-inference" name: "accuracy" # the url address of python file url: "./examples/bdd/lifelong_learning_bench/testenv/accuracy.py" @@ -36,6 +37,4 @@ testenv: url: "./examples/bdd/lifelong_learning_bench/testenv/map.py" # incremental rounds setting; int type; default value is 2; - incremental_rounds: 2 - - mode: "multi-inference" \ No newline at end of file + incremental_rounds: 2 \ No newline at end of file From d9a3bed56b362ac7e2a0cb967525073dd30cc9e8 Mon Sep 17 00:00:00 2001 From: nailtu Date: Mon, 31 Oct 2022 22:46:36 +0800 Subject: [PATCH 11/22] combine GAN and self-taught learning Signed-off-by: nailtu --- README_ospp.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README_ospp.md diff --git a/README_ospp.md b/README_ospp.md new file mode 100644 index 00000000..93a32638 --- /dev/null +++ b/README_ospp.md @@ -0,0 +1,3 @@ +# OSPP +I changed the sedna source code to implement my algorithm. +Please turn to https://github.com/kubeedge/sedna/pull/378 and https://github.com/nailtu30/sedna/blob/ospp-final/README_ospp.md for more information. \ No newline at end of file From 0b505537425f0a7d97fbd019d2d7c0605dbb9c36 Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 23:13:25 +0800 Subject: [PATCH 12/22] modift the pylint Signed-off-by: shifan__z --- .../paradigm/lifelong_learning/lifelong_learning.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index a5e59dbb..2210883c 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -57,8 +57,7 @@ class LifelongLearning(ParadigmBase): def __init__(self, workspace, **kwargs): ParadigmBase.__init__(self, workspace, **kwargs) - self.incremental_learning_data_setting = - kwargs.get("lifelong_learning_data_setting") + self.incremental_learning_data_setting = kwargs.get("lifelong_learning_data_setting") self.initial_model = kwargs.get("initial_model_url") self.incremental_rounds = kwargs.get("incremental_rounds", 1) self.model_eval_config = kwargs.get("model_eval") @@ -99,8 +98,8 @@ def run(self): else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - inference_results, unseen_task_train_samples = - self._inference(self.edge_task_index, + inference_results, unseen_task_train_samples = self._inference( + self.edge_task_index, infer_dataset_file, r) samples_transfer_ratio_info.append((inference_results, From 2fbeb03eb09478272e5b80f86c755cf487507b55 Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 23:21:55 +0800 Subject: [PATCH 13/22] modift the pylint Signed-off-by: shifan__z --- .../lifelong_learning/lifelong_learning.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index 2210883c..97c11490 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -88,13 +88,12 @@ def run(self): for r in range(1, rounds + 1): if r == 1: train_dataset_file, eval_dataset_file = dataset_files[r - 1] - self.cloud_task_index = self._train(self.cloud_task_index, - train_dataset_file, + self.cloud_task_index = self._train(self.cloud_task_index, + train_dataset_file, r) - self.edge_task_index = self._eval(self.cloud_task_index, - eval_dataset_file, + self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, r) - else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] @@ -102,7 +101,7 @@ def run(self): self.edge_task_index, infer_dataset_file, r) - samples_transfer_ratio_info.append((inference_results, + samples_transfer_ratio_info.append((inference_results, unseen_task_train_samples.x)) # If no unseen task samples in the this round, starting the next round @@ -112,7 +111,7 @@ def run(self): self.cloud_task_index = self._train(self.cloud_task_index, unseen_task_train_samples, r) - self.edge_task_index = self._eval(self.cloud_task_index, + self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) test_res, unseen_task_train_samples = self._inference(self.edge_task_index, @@ -146,6 +145,7 @@ def _inference(self, edge_task_index, data_index_file, rounds): inference_results = [] unseen_tasks = [] unseen_task_labels = [] + mode = self.model_eval_config.get("model_metric").get("mode") kwargs = {"mode": mode} for i, _ in enumerate(inference_dataset.x): data = BaseDataSource(data_type="test") From 1a5a85727733cdba32318f77d90ee68cb7c4d6b8 Mon Sep 17 00:00:00 2001 From: shifan__z Date: Mon, 31 Oct 2022 23:25:12 +0800 Subject: [PATCH 14/22] modift the pylint Signed-off-by: shifan__z --- .../algorithm/paradigm/lifelong_learning/lifelong_learning.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index 97c11490..bb290b2b 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -112,7 +112,7 @@ def run(self): unseen_task_train_samples, r) self.edge_task_index = self._eval(self.cloud_task_index, - eval_dataset_file, + eval_dataset_file, r) test_res, unseen_task_train_samples = self._inference(self.edge_task_index, self.dataset.test_url, From 682ef32502352dc1bea2a7511c1dc503a969b6d7 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Thu, 16 Mar 2023 10:55:24 +0800 Subject: [PATCH 15/22] fix the bug of issue#57 Signed-off-by: hsj576 --- .../paradigm/lifelong_learning/lifelong_learning.py | 5 ++++- examples/curb-detection/lifelong_learning_bench/README.md | 8 ++++---- .../testalgorithms/rfnet/RFNet/train.py | 2 +- .../testalgorithms/rfnet/RFNet/utils/metrics.py | 4 ++++ .../testalgorithms/rfnet/rfnet_algorithm.yaml | 3 +++ 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index bb290b2b..f7ad9117 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -146,7 +146,10 @@ def _inference(self, edge_task_index, data_index_file, rounds): unseen_tasks = [] unseen_task_labels = [] mode = self.model_eval_config.get("model_metric").get("mode") - kwargs = {"mode": mode} + if mode == None: + kwargs = {} # fix the bug of "TypeError: call() got an unexpected keyword argument 'mode'" + else: + kwargs = {"mode": mode} for i, _ in enumerate(inference_dataset.x): data = BaseDataSource(data_type="test") data.x = inference_dataset.x[i:(i + 1)] diff --git a/examples/curb-detection/lifelong_learning_bench/README.md b/examples/curb-detection/lifelong_learning_bench/README.md index 4c633768..46366074 100644 --- a/examples/curb-detection/lifelong_learning_bench/README.md +++ b/examples/curb-detection/lifelong_learning_bench/README.md @@ -13,7 +13,7 @@ Before using Ianvs, you might want to have the device ready: - Internet connection for GitHub and pip, etc - Python 3.6+ installed -In this example, we are using the Linux platform with Python 3.6.9. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. +In this example, we are using the Linux platform with Python 3.8.5. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. ## Step 1. Ianvs Preparation @@ -26,7 +26,7 @@ cd /ianvs #One might use another path preferred mkdir project cd project -git clone https://github.com/kubeedge/ianvs.git +git clone -b feature-lifelong-n https://github.com/kubeedge/ianvs.git ``` @@ -67,7 +67,7 @@ we have done that for you and the interested readers can refer to [testenv.yaml] Related algorithm is also ready in this quick start. ``` shell -export PYTHONPATH=$PYTHONPATH:/ianvs/project/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet +export PYTHONPATH=$PYTHONPATH:/ianvs/project/ianvs/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet ``` The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick @@ -78,7 +78,7 @@ start, we have done that for you and the interested readers can refer to [algori We are now ready to run the ianvs for benchmarking. ``` shell -cd /ianvs/project +cd /ianvs/project/ianvs ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml ``` diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py index d7d01e7f..6075bbb8 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py @@ -125,7 +125,7 @@ def training(self, epoch): tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) # Show 10 * 3 inference results each epoch - if i % (num_img_tr // 10) == 0: + if i % (num_img_tr // 10 + 1) == 0: global_step = i + num_img_tr * epoch if self.args.depth: self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py index 551bc0d1..eb820691 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py @@ -134,7 +134,11 @@ def _generate_matrix(self, gt_image, pre_image): return confusion_matrix def add_batch(self, gt_image, pre_image): + gt_image = np.array(gt_image) + pre_image = np.array(pre_image) print(gt_image.shape, pre_image.shape) + if gt_image.shape != pre_image.shape: + pre_image = pre_image[0] assert gt_image.shape == pre_image.shape self.confusion_matrix += self._generate_matrix(gt_image, pre_image) diff --git a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml index efd0fbfb..45f3eded 100644 --- a/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml +++ b/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -31,6 +31,9 @@ algorithm: - learning_rate: values: - 0.0001 + - epochs: + values: + - 1 # 2> "task_definition": define lifelong task ; optional module; - type: "task_definition" # name of python module; string type; From 2082e2dfe1f0de0e137a323cf26cadea7c3ead8b Mon Sep 17 00:00:00 2001 From: hsj576 Date: Thu, 16 Mar 2023 11:14:36 +0800 Subject: [PATCH 16/22] initial commit: add example for semantic_segmentation Signed-off-by: hsj576 add example for semantic segmentation Signed-off-by: hsj576 add example for semantic segmentation Signed-off-by: hsj576 fix some bug Signed-off-by: hsj576 fix the bug of memory leakage Signed-off-by: hsj576 fix the bug of inference Signed-off-by: hsj576 fix some bug Signed-off-by: hsj576 fix the bug of test accuracy Signed-off-by: hsj576 edit sedna package for lifelong learning Signed-off-by: hsj576 edit sedna package Signed-off-by: hsj576 implement dataset split method for lifelong learning Signed-off-by: hsj576 add test examples Signed-off-by: hsj576 --- .../lifelong_learning/lifelong_learning.py | 27 +- core/testcasecontroller/metrics/metrics.py | 2 +- core/testcasecontroller/testcase/testcase.py | 1 + core/testenvmanager/dataset/dataset.py | 77 +- examples/resources/sedna.zip | Bin 837831 -> 864900 bytes .../sedna-0.4.5-py3-none-any.zip} | Bin .../sedna-0.4.5.dist-info/METADATA | 274 + .../sedna-0.4.5.dist-info/RECORD | 120 + .../sedna-0.4.5.dist-info/WHEEL | 5 + .../sedna-0.4.5.dist-info/top_level.txt | 1 + .../third_party/sedna-0.4.1-py3-none-any.whl | Bin 0 -> 158812 bytes .../lifelong_learning_bench/README.md | 103 + .../benchmarkingjob.yaml | 74 + .../test-index-sort.txt | 500 + .../lifelong_learning_bench/test-index.txt | 1330 ++ .../testalgorithms/rfnet/RFNet/accuracy.py | 38 + .../testalgorithms/rfnet/RFNet/basemodel.py | 315 + .../rfnet/RFNet/dataloaders/__init__.py | 119 + .../RFNet/dataloaders/custom_transforms.py | 240 + .../dataloaders/custom_transforms_rgb.py | 230 + .../RFNet/dataloaders/datasets/__init__.py | 0 .../dataloaders/datasets/citylostfound.py | 276 + .../RFNet/dataloaders/datasets/cityrand.py | 151 + .../RFNet/dataloaders/datasets/cityscapes.py | 162 + .../rfnet/RFNet/dataloaders/datasets/e1.py | 151 + .../RFNet/dataloaders/datasets/mapillary.py | 152 + .../RFNet/dataloaders/datasets/target.py | 152 + .../rfnet/RFNet/dataloaders/datasets/temp.txt | 38 + .../rfnet/RFNet/dataloaders/datasets/xrlab.py | 152 + .../rfnet/RFNet/dataloaders/utils.py | 244 + .../testalgorithms/rfnet/RFNet/eval.py | 248 + .../rfnet/RFNet/models/replicate.py | 88 + .../rfnet/RFNet/models/resnet/__init__.py | 0 .../resnet_single_scale_single_attention.py | 391 + ...et_single_scale_single_attention_unseen.py | 396 + .../rfnet/RFNet/models/rfnet.py | 27 + .../rfnet/RFNet/models/rfnet_for_unseen.py | 33 + .../testalgorithms/rfnet/RFNet/models/util.py | 99 + .../testalgorithms/rfnet/RFNet/mypath.py | 20 + .../testalgorithms/rfnet/RFNet/predict.py | 98 + .../testalgorithms/rfnet/RFNet/run_server.py | 252 + .../rfnet/RFNet/sedna_evaluate.py | 50 + .../rfnet/RFNet/sedna_predict.py | 132 + .../testalgorithms/rfnet/RFNet/sedna_train.py | 78 + .../testalgorithms/rfnet/RFNet/test.py | 52 + .../testalgorithms/rfnet/RFNet/train.py | 211 + .../rfnet/RFNet/utils/__init__.py | 0 .../testalgorithms/rfnet/RFNet/utils/args.py | 52 + .../rfnet/RFNet/utils/calculate_weights.py | 29 + .../rfnet/RFNet/utils/iouEval.py | 142 + .../testalgorithms/rfnet/RFNet/utils/loss.py | 64 + .../rfnet/RFNet/utils/lr_scheduler.py | 70 + .../rfnet/RFNet/utils/metrics.py | 151 + .../testalgorithms/rfnet/RFNet/utils/saver.py | 68 + .../rfnet/RFNet/utils/summaries.py | 39 + .../testalgorithms/rfnet/basemodel.py | 138 + .../testalgorithms/rfnet/rfnet_algorithm.yaml | 63 + .../rfnet/task_allocation_by_origin.py | 65 + .../rfnet/task_definition_by_origin.py | 81 + .../testenv/accuracy.py | 59 + .../testenv/testenv-full.yaml | 36 + .../testenv/testenv-small.yaml | 36 + .../testenv/testenv.yaml | 36 + .../train-index-sort.txt | 11976 ++++++++++++++++ .../lifelong_learning_bench/train-index.txt | 11976 ++++++++++++++++ 65 files changed, 32182 insertions(+), 8 deletions(-) rename examples/resources/{third_party/sedna-0.4.5-py3-none-any.whl => third_party-bk/sedna-0.4.5-py3-none-any.zip} (100%) create mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/METADATA create mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD create mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL create mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt create mode 100644 examples/resources/third_party/sedna-0.4.1-py3-none-any.whl create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/README.md create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/test-index.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/train-index.txt diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index f7ad9117..e2b5820c 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -96,7 +96,7 @@ def run(self): r) else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - + ''' inference_results, unseen_task_train_samples = self._inference( self.edge_task_index, infer_dataset_file, @@ -111,19 +111,36 @@ def run(self): self.cloud_task_index = self._train(self.cloud_task_index, unseen_task_train_samples, r) + ''' + self.cloud_task_index = self._train(self.cloud_task_index, + infer_dataset_file, + r) self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) + ''' test_res, unseen_task_train_samples = self._inference(self.edge_task_index, self.dataset.test_url, "test") samples_transfer_ratio_info.append((test_res, unseen_task_train_samples.x)) - + ''' + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + inference_dataset = self.dataset.load_data(self.dataset.test_url, "eval", + feature_process=_data_feature_process) + kwargs = {} + model_eval_info = self.model_eval_config + model_metric = model_eval_info.get("model_metric") + _, metric_func = get_metric_func(model_metric) + #_ = job.evaluate(inference_dataset, metrics=metric_func) + test_res = job.my_inference(inference_dataset, **kwargs) + del job + return test_res, self.system_metric_info def _inference(self, edge_task_index, data_index_file, rounds): # pylint:disable=duplicate-code + print("start inference") output_dir = os.path.join(self.workspace, f"output/inference/results/{rounds}") if not is_local_dir(output_dir): @@ -150,7 +167,9 @@ def _inference(self, edge_task_index, data_index_file, rounds): kwargs = {} # fix the bug of "TypeError: call() got an unexpected keyword argument 'mode'" else: kwargs = {"mode": mode} + print(len(inference_dataset.x)) for i, _ in enumerate(inference_dataset.x): + print(i) data = BaseDataSource(data_type="test") data.x = inference_dataset.x[i:(i + 1)] res, is_unseen_task, _ = job.inference(data, **kwargs) @@ -158,9 +177,11 @@ def _inference(self, edge_task_index, data_index_file, rounds): if is_unseen_task: unseen_tasks.append(inference_dataset.x[i]) unseen_task_labels.append(inference_dataset.y[i]) + ''' for infer_data in inference_dataset.x[i]: shutil.copy(infer_data, unseen_task_saved_dir) - + ''' + print("inference 168") del job unseen_task_train_samples = BaseDataSource(data_type="train") diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py index 8a8481a4..5b825c05 100644 --- a/core/testcasecontroller/metrics/metrics.py +++ b/core/testcasecontroller/metrics/metrics.py @@ -45,7 +45,7 @@ def samples_transfer_ratio_func(system_metric_info: dict): for inference_data, transfer_data in info: inference_num += len(inference_data) transfer_num += len(transfer_data) - return round(float(transfer_num) / inference_num, 4) + return round(float(transfer_num) / (inference_num + 1), 4) def get_metric_func(metric_dict: dict): diff --git a/core/testcasecontroller/testcase/testcase.py b/core/testcasecontroller/testcase/testcase.py index 596f9017..93e9878f 100644 --- a/core/testcasecontroller/testcase/testcase.py +++ b/core/testcasecontroller/testcase/testcase.py @@ -111,6 +111,7 @@ def compute_metrics(self, paradigm_result, dataset, **kwargs): metric_res = {} system_metric_types = [e.value for e in SystemMetricType.__members__.values()] for metric_name, metric_func in metric_funcs.items(): + print(metric_name) if metric_name in system_metric_types: metric_res[metric_name] = metric_func(kwargs) else: diff --git a/core/testenvmanager/dataset/dataset.py b/core/testenvmanager/dataset/dataset.py index 1d0e9b7b..2d945ee2 100644 --- a/core/testenvmanager/dataset/dataset.py +++ b/core/testenvmanager/dataset/dataset.py @@ -79,10 +79,25 @@ def _process_txt_index_file(cls, file_url): tmp_file = os.path.join(tempfile.mkdtemp(), "index.txt") with open(tmp_file, "w", encoding="utf-8") as file: for line in lines: - front, back = line.split(" ") - file.writelines( - f"{os.path.abspath(os.path.join(root, front))} " - f"{os.path.abspath(os.path.join(root, back))}") + #front, back = line.split(" ") + + words = line.split(" ") + if len(words) == 2: + front = words[0] + back = words[1] + file.writelines( + f"{os.path.abspath(os.path.join(root, front))} " + f"{os.path.abspath(os.path.join(root, back))}") + else: + front = words[0] + depth = words[1] + back = words[2] + if back[-1] != '\n': + back = back + '\n' + file.writelines( + f"{os.path.abspath(os.path.join(root, front))} " + f"{os.path.abspath(os.path.join(root, depth))} " + f"{os.path.abspath(os.path.join(root, back))}") new_file = tmp_file @@ -148,6 +163,11 @@ def split_dataset(self, dataset_url, dataset_format, ratio, method="default", data_types=dataset_types, output_dir=output_dir, times=times) + if method == "my_splitting": + return self._my_splitting(dataset_url, dataset_format, ratio, + data_types=dataset_types, + output_dir=output_dir, + times=times) raise ValueError(f"dataset splitting method({method}) is not supported," f"currently, method supports 'default'.") @@ -217,6 +237,54 @@ def _splitting_more_times(self, data_file, data_format, ratio, index += 1 return data_files + + def _my_splitting(self, data_file, data_format, ratio, + data_types=None, output_dir=None, times=1): + if not data_types: + data_types = ("train", "eval") + + if not output_dir: + output_dir = tempfile.mkdtemp() + + all_data = self._read_data_file(data_file, data_format) + + data_files = [] + + all_num = len(all_data) + index0 = 0 + for i in range(all_num): + if 'synthia_sim' in all_data[i]: + continue + else: + index0 = i + break + new_dataset = all_data[:index0] + new_num = len(new_dataset) + data_files.append(( + self._get_dataset_file(new_dataset[:int(new_num * ratio)], output_dir, + data_types[0], 1, data_format), + self._get_dataset_file(new_dataset[int(new_num * ratio):], output_dir, + data_types[1], 1, data_format))) + times = times - 1 + step = int((all_num-index0) / times) + index = 1 + while index <= times: + if index == times: + new_dataset = all_data[index0 + step * (index - 1):] + else: + new_dataset = all_data[index0 + step * (index - 1):index0 + step * index] + + new_num = len(new_dataset) + + data_files.append(( + self._get_dataset_file(new_dataset[:int(new_num * ratio)], output_dir, + data_types[0], index+1, data_format), + self._get_dataset_file(new_dataset[int(new_num * ratio):], output_dir, + data_types[1], index+1, data_format))) + + index += 1 + + return data_files @classmethod def load_data(cls, file: str, data_type: str, label=None, use_raw=False, feature_process=None): @@ -251,6 +319,7 @@ def load_data(cls, file: str, data_type: str, label=None, use_raw=False, feature if data_format == DatasetFormat.TXT.value: data = TxtDataParse(data_type=data_type, func=feature_process) + #print(file) data.parse(file, use_raw=use_raw) return data diff --git a/examples/resources/sedna.zip b/examples/resources/sedna.zip index 675b075e1e907b056f2b66d95673627aace3af31..23d3e384ffe52a162a855a8274573afd9a5ef02c 100644 GIT binary patch delta 389998 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%0A0Z!Z;ft^Tm58)bsT74 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®B_xtc#-%}5^ky!1bMTZ&R_Hf-m-||0&hX-T#wIA&0n|WHd!L@% za?)$T9v3#Xn}j?elZ^0u*V@~{N6eYYRyRwmu}W*OoJxf<29Kt+!qQR5U+-n+fu)Da z`F=&l<3f8JCjFPB6Gx5-PB=d8&I(2rALs#Q^-HpJg@QkG8|EZJiNNLWB-S-2y;B{6 zg(>D>|B4M_T}AK4oVE~034yiy=(vbr%~;=RjiyZye#OUdZrJ?UDrW64o!+n5VrA3g z4_qvj#bY7fP=l|^Mb4-vrK&Z7`8nFXi{-`33?h-@M!F6~)vw@XA zdp4VDqcvtv<=(3m4~ZPf<&UI=Nw6zbD zkcdkVywbuXDS=D}W?{9r(D~I7-XVwW36rYQILifY@1-^~eKgcOM5GE7lcz=1Hnc~I zZO^z|HGz91rdHLA$xY+Vym=c#`y4@+3{h=)nQut{t>OPHj%N2OQ>A{^@aoSR&H@s) z2G9Ym9jx694H=xg!xH~pB@MrXd`1-WSq+>xaoJEX$TXIKgZ{pW!H-cdzYbw1U3Bd2 z{i0mWNq1Hd{#AH)I*(|Sc7+>ga_SRwe*Zw0!rynUw$purJSXilOw!ibI!AO-E`e7Y zG|DkT-1V)q;$Dl?_HP{ii1rHQ@)ZND22j@O{@t~as|`lN73>V6H1JgTs}3&mm1e9# zAl-t)9XO6I*#vo)%{!)4;qcz>&Nt?7oSEDAOYgK0WN>b;J}4j74H-w=%+o!Qdk(Cf zQvHVv>*u#7AHoHoVqab(K+j)O(xvc9H0(?EUbQHmbR7JU6Kr-$29aqwk!D>{Ct&qN zIP)4CdT2%F{`ABYGEFv2cC(3b>gOgY?cXF!?YcNhB<-hjC&NBbAHL5`(sMX2d}GfM z$9fjteV-Rt>vuqlc0dCZIejmW{PddeKrxrRU9O}iaV|;Y1tg7ERYi%8Zo{UT+kMVU zq+Ju))d*Qw>tcSOd?St(IWuaW0m)-Y7z3k@2N`)?v*~7|K#@PJgz{Bn-DfFJe-FPB zJa_!}7UI$hApLa<#BB}G04jETMtdPQUJ8jMe8;5`bb?$Zg+vhfj+9^UxzhaLVmZjT zil`zG8BElk7G;=k5=%`?Hu*=YVQxx*4s;ak%uILZOEnPjHzdw`nvNEeEXJ*GygFsl z^G}EUa5oUOf3$2rRd`DCMd^F+x8r28ROw;n6&urSCwKJsaiWL-Oki8i1pj!}NEu(i zK5Z{Lzi`GMIH;aL9;gt!{41Rv6IIJR5`t6oehYu_L5+5Wa!)RmAQ4L9d_2=;_Z!Fn zUo|>j^YSDINFkbW^%R}5em{@1qE+7Z4!e&Q4Y;TOM`FM~A1rAy(rw}=siF-2%NOp? zc9wcDG zYLjd)!{b4#2$!CfCW)8>WKU#nR?(%nhSw8B%M=ni@&m&)2AjzMSVFg|Jj;BYu9j_j zlzrd|joKR(Jes~oets@I8M#}OGbG0{>i=-&He^Jh6*P%6!@1 zZ^bY$N+z%Vb%VtMIk_-<^W?@dQa190%oMf9+k+*M#kM-B z3W&NiwW^x6xb_svIo;mXsynHHz>@Z)r?%*aD2cr3SK(S^fRppNb%URo#k{f4Lv|#$ zf};Ze_Vmq(&h9G4#;wnh5QSp&`0qZ2Jv-+u|`kaepI*XfT9xaDvK(wsWOqFP}WkK0y6k>fGh#7GG8uA|qe%?NbWQbI!RO z=vb%dVg3#;DP?0kHK{~L)9xYF#q>UN%%k_2NLI;Dz z^01G6?Y=2Xvt824#)RlnGNGw{cb)eU{Lk#w0ZFH?==Wo*pfmmgX$pPhwdQi%v1?oL zn~`6p+TBR)_Ip-%Vs|BaP4`27K78y-)(n7yJr

Mf2F&BP53q@j?NYOKHMNy6 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 z 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 d%~e>l1+cH>;I#Le8NtlcFdfa#5nij^ z1=m0h1^akE{%1T_GPz&WdGj(^Sn9BcdfH$5fOm2`aQ=9wFGepX8PulpOW?;KdEvN+lgsJTX&oXLcl}A_I~09y>vX

x%Rr6b8QRA_W)hW{e_^np71^^8&~9QM=D)iVU8kp@rqg+jxNFEu zEct7X^IP@7P(^-s+oqT=TZtg=0&f3B=C&MOd{#ND3@&S2e%_=Zk2eR+tOL0SL(mRW zAc+I1-(g8$N_gWy#%^SU)JZ<2__q5O%JGrVCjd(+=-vs-gEo`WpXbQk&vgEps5zaMH?Ud*amZCc22|mog8^8QTYTbiNM@ z58)se^@`-4+27-R`8I?nU@;SL-8o;hzQGa^ehwrqXq2Q)JDj|kfS&u?dkV>W^Mt3_ z9-tA*-Dbq+xa-;l+`V1W%@5U?zu0!@!VlJMg2#>xt5st}HUyK8;Jko15a|o8dJ7E0 zrL3fCLSDKfpxXz@NRoM4#|xoey3G3QgG$dl+Y}jY_={#nR$V#+&H9B2oX$L_)5Jy- z+CFFfQ6H$%p9Jr8Jtt{wbT7p6-!Cj_Qox-Y7~LA;og__CQ7j}AOBLpV}v<9skp8N>Bk=HY%DG9xAq7@#$v3w8}sfo5d#1YNZ zJ_5+!@p!mfobU~FCQk4L-kDpdajQcf^ch$`Q14VnqdkfnvAuQw4)T@6rF4Ld3*c<| z@DylkH83a2oIB>YzW(URnM_o<)S9j!DjmW!@933F(%mExgz(f@kBnS^ z!$^+;U4S8xCM$$ai7X-6yYW`2S>}jBJ5*iIH*_nog=H2gVfeVgLI57>F6ip^n&;#Fj!#y5I3^0(@w;1HapuZ;-pX!=c0SphKJs=eCBKhV`z%&wu zRVM*XvX7<7Ed0WANnb2_m-p{ML5o_xW8-%hvQvfhT4?N?lb>MZls{Ah*mE6suC0j` z&wOZ|h6PWy-o?KK_%NDKmu^Vud=aa3E@h76`SE-q7gFs#Wjb);BQQ#ySOEJQI#~ge z?r}Se2Z(&UqUbKDglQf{uFyrFgZ?A+wR3@anh205N2zxM9C7X7_wD@T3GV3KJ_{mog1|IE7`+16S%87a(Iik^MzUZYQ4EiwfO=vR6#`*Sl0)&d?7#6WKSsT@ z*&|o>oRD0d0~)>^%7fpl$V*6F{fp-WZq8d(X{GYEjvkjS)7wvf*-^{}@bA|Y$tz_L z_X!Jl#+#_WJ)JI0k}ZP{{VPiZBenQh4UWYk+LE}_1gYdh8$A37RRA_zlXLc9FKST* zta_Qo5Z(2(^5o>qrl6nX{ON*-Gb1523x$e(%2#ZdJ+AWT6H>_v`#Vc_Z5HvpVqVht zDkGBI>Z2WA#B#9|W0O@)M2CZ(oBK?2?ZsjUc(zmRuo#0S4%hBbms z-lwE^)IV`asc@ANcjJ#-cMRf6Vfzx)T6t6?C$PERrTX{q1r`IdVXQwA%g3)@1s=p5 zIDK}u2w%FYM~%Fo<8oy))>x^c)0Zu*97WO(ljbWO?P`{AJpnd42LKqXg{YXW}8dJEegP(s~!$7%uw%$Y#T9x4>>7-y6(|2&wQYBOvJ4!BaJsc9?9A}S=BWJOt=RE{}nzs?DnUli$frg=L!^q)j=PyaH4d16y{L2fk@LH2W=(i$8aW153d~f_42Pe0WM=tPfDs~bJ$#x11D?h6S ztB4;<>!j@&jJ4Y059=1b%h!Gl%ds)%0=SxodOpx?G}Y6cwGxXCOT5#M(^rfKFhy%r z8~Re{kN~IEwxf}ix|X#y{n|}WUEbQXxbnQq^@gLz+U8qBw>DkQ8E`u@8 z6^-OWx<>`q&K}VA1N@0xr`T&d2TlPAH%g=JK{Wm@bCDHhPYC~jE3TrSLM19K$K4MD zs)VH`?s3_3pQI_deQL*{WY-MSV2<6&M+KiV0w4w!@)E_XOOJ`163ACQOn#V;g2gCS zs;|>_O$ea`!aA#5n_uo7BW<{&dzH}5^e0d5h4sq^;2OxZbb{#)1YY^}`?tpLd@=uP zXA%uTX~L)}Z6lzv>|qCFSs{{tfQ8Mcy!;6qugwY%nOSabb z1_0;74`Kp;WIjp-hpygw{~9X-E~=CcFBRQP`yvuYH%2c4V?*(aP@F3Lb^e9SB859C zWquOepFgS7r4_LRogJ&NR;|t3zvPS$;FLwbgva!YwC9X$CE}jWbAREblH!#)3K>T?WJ00 zA0~j&8~PD=Mg&zzneLxJ6HR|_DW$}4K`GU;$m99<|E0A4Zz)5A5)^M_AOlY2CwoIh z-Z4iAsay9S0E;_AtC;JNSsh`?Sv?g>Hk@tZmyS_jl96X8Z|cjg=L)gp6Db=0z@XMaj{|aY67Qj3m!94@WP)1Jlh$CRty^CnQBBp*R6bNs z(Y+a)-63u}Lg4bHPOTt#bPBey5+z_R-1vbC@2IGV0N9YW8LqU5CFDx_$M2Hl8tk4| z_-C@SKu~Q&X-@{CtvFF6qRJPKs4#79%b8}AZ{UHAkF(|c#9eYESlkwvd?plozPQb7Qfm(RyfBL(z6Uy6{t z!UiU(u+=2vE%<>Kr0`9b2>r{&Fho=Y=c61oO-4T#h!{lnh`1D>Ul66JU`#Y)yiK%t zMkbPmq1J~;#|!xXA$kA%yD0NirI8sqv(P+% zO(wXo8{mJ0k(Z6|S&PT*d0lLSu^0$QowPow_8SyNvN+k!zbnqizRU+Ee2A7Thc zbeAc(UWDK|$JY1zw$1JB&=Rh|7hvUpz`w%4IygwTig5;kbW08opxC;kQ)JyXUz}3K zql*XoG|V)dI(v^xJs81B;5-4{k>8D*)AzZVmU~0aZMX)d#-0WE@!rlKrE{|LA^1#S zMj!0RwtIg;Mttd+(uxr*AV!UNB>Yh^i!3RKH|>erH7o|P>~UZQ)a3s;T4+WB(CWYx zO0?EW!OeytddkE#>`KN>HNLp`Q*Sf#XRQq^MnM!TxpMz))=VjMYcW z>;6_)Y@&$FM5~CJzCVK*q77Z?CIU}jZ&9;l+mx5k-0j#M(?AW9B%mIug#foJo)#jF zO7eQ-$l%ba*YO}Fb55BlPD7#w$Ak6LtIxRYgT%}5n1>bsmqPqD8q1hlfK~ydsgEQ4 zxD&OYTG~^;Q#7av1<42r<7tH=$xbQ=UxJlV#ciWlB_Du+Q8@)A2$>+`z5ZuV37ebg zOqF^iRMTaKXUTVOaTi4{>j$D)vKbqPL0m9CFuW%K;mHiL7rIC-EiFXVgR7d26I8T2 z{VS_6P}wEhX{1&&R5!Sr4HN)tmcvWL%NW-OF@8)SMIePBCEysi1T=m;U0vFF1be+v zHgT*>Jwb+kJHtRG9yKfcL=}fQUE+Gr0R)AjqyQ4K*moq+$7MIGZR84zwmH$^#@*%h zOAv~WK?XTPIv?DDy5vPTSssLPhLF;4ww`HptU%&_O@Zxb&F!2X@TPyxO-bh=o~|lwJ9` z5gyE8C?5DKb0Bx|`)n}WL_LW=*aOw&<@v6}-@Bz-lF-KR>j0vL#t;?V{g<&Osl-v* zy^7bYQU#R-e)A}BeO2lR2IHG>Q1gZ_v#1Ev!5#8t=&_$_BT;lIU2BOQlTyPRlZ$If zxRA)0=U$CY-?+8xjYM-trFM`0DMW{s4wIqo%>}c)bl!r;3%xthvn zC^F7k!1@VJi)>*)*CFnZGSv=_0ycm{Qz6LZ{_z%OJG?l%roRt%g{!+XG2E{rqV|{>zd;F^AuoC`ZoookWCuX~1?3@kv^yzx0erL%0uRP2o zthhAS<&Zv1#k`)5NdF@{_4yG*kw>jfg zB_3Lox?G-C@zqq^`6z^eC&BJThh3pOxo7Jf0bM}1)r2C&x})4z&hJ{FRpqjxPV5PQ z%KfP|(C`p8lBu&Us_EH|+3E^aD`s6$>DyA$rc&9xeqNK*^vrJMyt@5a6^FYztN!vz zE=y;*#j%Jm8J`uM8_u!9J=Z|j>g$d>TS*Y=iW;N=m!sJ2o2V%3N0CT<)tqNFppO^h;TqX0&ql! z*-JG$BV>oV?b|5E1iuR5pk&63zO@RLUDhVgT4V436M-UnyDUVI0lx+<3s6_&R~-Dg z>GA@ItYW}$zllH}=YqhA#hw}L^hrz&QAF(|TSF?BlF|qV3@0XrMy7_iL89{AZp?PK zJD;yl?oET8lV^`GNsmH4V&LvESoMggimgQ9wpC=7w9IWDWZL8!e3KOg7Tpxy&o|bg z7@bMi8O5ter`(IRiNyX%0iMki(fwts?NXWowqO|L1l5(I>!P^tt!oX{kYb9!k^TB^ z$i^uDcpgw{^~f6Vg7Pi>K}(0FEp3vi;aWTGYmr(zgWS0`xw^FR9uA3jT8DWhqk-ZJ zYz&q?4Z`KCfmK3B+eqK*m)X-_lGkeG6&x|O93R+=IpBTWK3aeBBiqxGv5alfvinsn z9FQ%X7QrOn6JHmnst?Lp0f=q7g#532XUvqs;rwS{Cl2U_`7e{5b6(^F*pM{X!PuCT zL?AHkY1F$dd(e#Wh#@%Ph_zzf%uzciMM=SpmL%bndLN|YmT-nCXc zs>XAsFOLC(29{o_ciFVMA(au)Bu-pC^kjLYLQ;34i(h&68WK&1zM75l_GbT|hgNDU z*0cl9wlCQK&H$64oCSxSLBt8I4XCGoXO?71*OvGzQg>1UmF`m^!{2;m*?kSJNAsbwq#TH84gic{^i0jbfokt!|f%ITLVsV;?&6CPQ6SmblQ;r3Aa@KXlEbx_@4 zKFf75`mi?L$i8A{=5vx)%0(B#-JBK)(A!Wr-Oj#xXBJHJKgL_W@}1B(=l{$qF4+$XP<>lG%B!$h&>s${NG=0M1=A9(pV_%8&7}yr_0h_!^}^^(%ercj$hXw!7Uxiy4xQ< z_P*BFd`<;%cN;uJ)~F_1c3ea7Jrd9z-#-OPVxH7?zW+_IM20PwrFmQ01BXx5um2-` zzC+e}*$d<5yaTk-aW-$oF&*%8j#V^#AoV;04tG07|F#PUHYB}&{d@r^<+kiBc{ia7 zlun%7K3ur#p;&)Ax2_sO?=mN~v`um)`BXoc#wRrO2?hu(N_3SEE+44v(hh~uEX&)5 zyX-0NeCcw|?jx_gq6otfVu~i@jX<_>agx$@L&l4k0gI?B7oJ3vET}!Pj7z6kK`@y~ zcIMoydhhCZB@%K#+ zv&UJrm7^91^u34StPW=bB$e-baIm{EmVTJ#dyZ2N&&jn^eok*cL2im`-TuFKw$1M3 zrmW6p0A9$JthkBNi=X@ftbWf5aPzw4a9VMhVquaY1=JU}m4(NGcDQ-~X6^DAbRRRU zcL+XouM?+(`l2V<#&>BN_oAZ$lh6=`Vu2t!aQzTJBIRf9Kgv%c!hT0XUv-!Y zb!z56iKzJAn@7D!&;aRAr&t>+;3x5zx~h8FqL1tcnxo0dg{p__R2$Jww%->Cp37+T z4tA3tvwEI5w*p_oZ6>YIIwLD4t=*mb_9%3#LpC|vwtrTyGsFcy-2{K%NdI=U*#txE z2FREC=ShX&hPq2snbz;WTsZM1ZeZQZon8U)EP2>y10^{OZ9U&zX+utT8 z)lO$HlpI!a1)~1WBtjU)Tik~Cvl!bz)hSS046v0m#s>Z(Xt0AraTm*Jyd#F`RzL=W zp?1E$p^i1^g#LtDbEaX;=S1fB$ks&Jlk6nyJqRm{ z_hQqe0UFqptPVum5Xt;a>%yI=uH^Fha84_6F8NZ@N2m)77Ht$o0A@US>@I{kgTp8e zIFrU)j`)<73VJUxNk}R%lp7T=4q(rk2DOx!Q!EEM0m2^s64D&?@5K?%oZ1}Z^fwUV zi=3>(y|S1G>O2b=mS^si8{Th6N}=w*TsPP4{lCjDx!C>*G5-s}3fk5(WEUpw^SLk1Qa71sUbmHjla0jTwe19hq1I3mVC;5|hX-{({?8f?2RM+ymeW{l!r$ z`Ww;5t)+bn-$$WK$bt|OuNsm)XR`pUQ=~pebEp%XWen74XMlb^e) z4boVP5R!Q^C9>2y{F7hPYIkic(W{#A*hw zqjLRMAM_P;#e?=!Tv;PY779?i0sxqk0HMHhVMMljl7osfLPJX2)p^jKn6I7IITqwpJ zf^*5aVcOI)$jZ_8SixLbVRiR^oESLZ;Zh!+*6*{9MM&^LD0fppOa%~a96@mG28#^- z`S&q!aG7@O{#6MS;n2KK6bU6CTBaX|4VZn-^qQp6B<-2@`Z6hu-LC{^zs0+RLfZ?- z?IM1WLei(_63$~ai=TnENdx2Bus{Odc4Cs(g=q`*9!621v_d|ZzZ<7lsiCngMUaM) zjwquGS&EFMpC}YKngw7c*m_Hqo<_SxTm{En9j1#o9qz*wiK09TojjA3)uj_IeB`Ir z2=C_3J)NR{&LI_eEVSq6t!u6#Mh<%=`YtB@ z=&zc61+;>IeJ{$sYMAm1fi1$IOCcUYAfK{-0n~QoPNQ2KFQ#5;eceH78FvSLr>ccw zknN&0nG7N4TO$B^s#65IXYP`oj3cnsZ6M4X66i!ZU*RcQ5@@1d=><7?zQ4+jX~{aZ zTYk1JLCn@oo#9-g2ZM*TYmFupEGZvm-unW%EOYx20AVrJu!^h3oNmr0l~N3&F!gxP zpN_N5!b+uq$+u#p;InwX2MlDHQ48u}lxnv`US%Pxj0b=a!rml7O0Td3#&V(EP=L&U zU>3~L0Qhs)PjoHSj)=1God>d4*37M0c#7K@vVw9~$bdvc(7~wkgT3E;nrytdd4~&EWt!y3N#&DrT$^M45+*gHeZy=hKZwDkn_- z^jgz#?-xJ|CtEXolx|Aa_5POl7An7>%IfSHhf9CovkxEr`dCq>?}<2Gj2iU}gf&Zv)<6WmeNIbmCzRQA`<`%ubGH{Q1C;Yi6 z`a5!u-fF^I5gP=v3ms8611Lt9!qM~{CR&y%T^T@xv~%_cq2ZJxc}ANA`_!C^bBlRcnGvi5G+dl2-nTM76x6 zpe#7E7`Q||uv}A@ThIeoy0h}#AkInYz|-iAWJG4z{Vzd6wxbL-Ncs_X-1^TuJ3Jdl zah?J9;3>=?I2rhAFa#NIg%EfdK6WrD8M2lz2;hCK;Xo=G)gdrU0DH$DVC^e@2*4GF z*sL->LMEVuR;mJ{R;Zu@3nj05M3J$QjS9J`O&$3?!+j&YDNnR7KZzpf`Ml+NnnB5w zc5ZMtz0x=QI_&x*G!(F~%?-m1m9}VAv3|ZQp?rWX@Cu9?L24uu1GkWkOa*_SvXr<5 zPdi}=f_=t=z}QO#sLtG`xi@5B57{9`u_aoQ5$cH!frETOF|qfdLYd{l%p?ODk4~pE zxdW}fy=c58+73d^j1iT!RlEkgi&B8X$^luAKFzUYiLMeJfWoD5FS zKJ&!XOT!a`K`v$>F`q9yY!*?Ht@F4_F~6H_HhB)o*Y7}%=4~1QFZMKo11M+^!q<(a zk`+>=;2`0PPkdAy-F?}|ZKTz8i#<7Xmd#!9IGg90->2@AYLU?40q4F#f#qDwqg^Dw z)5*F4Cco;Hm7C7@U&L(o+;vOp>{+if$L0`|^qeVP6xH&L?s&|cI2nBB(38V_oH*^& zZwsgJ=MjU_o6ZxT-n8+UO|p`DVoBmgG^GID6=P^EbsUNbeasD=u?4#G22!%qy1(EO zh)kab70Zy8 z>pGCl&&KQU+~vpAyE&KMN>fLu(@ZwIpDt@nNlkR3O1m5Se~f^8rySd^H!U8hI3MIN zb@A1jKKiffYJn9~gv-o&O)t>$X1#0aJ9&)c(F2YXb{X`(2X;9XBzux82^UX<-`!OK zk)mPo^=GtZMd;-&O419orG=x8A_2b>;QSkjUNh)^o~&C2n2=QI{p`zl89O=RFx2pxVm}m zs%ckr_r_9Xs!4`U`=72is7NjuWLM^P?Fkr8x#}cQ6av`GB$& zjMWrr?R4O3Fi4pjiuL|wx$BJkVVkBGp<>&)lBxgn%!|1j` zBpS7k#WQrYh&@f2Xd1{D0cX}G#x)p8P4d$`C}HPZR5IcNMy)}|7C;4-ImZ^4()sC| zj2ENyeA5I37S&fS4MC5fQ>)cE#~vL9^Vb*_)t2qLbq*te!6H^w7Dd#cjH)j-CVFWO zA!|vAl_6xRM3_-~so7iH5|X{Dy-KnZP%uj!OkZm7(6RjT6fVYDfX4)bQ}Lj;Zn5fI z0vj`CXD@ge-8Buwcn=%$@!(8ti_}Ft`P+eHObn+3ckYIj-`?Hdh&6LG9$jJnwNC^m zf_$cG3A{J!Sat9GyZFo$NZ}$dxZ$E9+AI(lqdk76w_>I|2O_uU&xB@7zT>L3r7jje zlPn>mvnq^;4(4(R0GM$0-R42wN5K+SH}vSj<;N)xoLoJHw$B~rj4E{IQZ9xjcYz+Q z3K8*t*$pghvL)_19;z@fnC1heMW?We{euu&3^$9Zb@EqahNXYIxzBh_^WB9Ol_SFO z2pCE{A3!a&F_^zt^r_eF!8PYP5`szR*M-~U1!~{l7=QwQR~rChl0> z$O}+~*5kFL+5BvbcAsAdz+af>LC#70Y`sov)K6KyQ%su4rFJcYtT_#Gx`sKe4;$mr z*Uj1HG63W+#X~uuX~jPoW7dHL+nXANnfTu)6jQ(cupP^3RnpnUm-}0E5gaZ1HdSoSFlxO?d?ncb04}l>BIJr2Qxtp51FgSS+tN*XAEMWb;k0vlD zLymihDlSY@CNykS(GrMMI3~{!w>*T&HD zHy{|1&wl%tw*GtQ&)PW3k83b7d@9a3Ch%n4fU>4JIi8OHOo+OIBv)6EmUedr<+u? zQg|ynjt*^b6^ITFycS()VF!R!0oJ80fn@ay_$|gTexq9K!b)|UB zeNreH4S2^2crgreRwCxy#3-+;fWdHjmtp_&?9GQwSAh~X({RvBz*j(D;gt355k#U1 z@z#gOR{-b;O+=XkRvd;--k~YVIqeU)NsI^yKDoZp5Gp|uTLS}j8X$naw-}`q3Pz24 zwY4f6YGg%z#ML3QK~i5I?d%~mSjN0?Z=OQbH<2o9Fq|Csq(o&&O)00V)e_ZL4Ock? z`eby9iCz}H=!tf1=gZ~m-|>;po|C4`hk6F`I6Avx)e$H?qksjyq>n4M6bUPf0Gkcx@1V|r z42tz|v{Fg&z`2h7p&cQ3u*ZqdN}YF4V~yBFXj3de65Wi>5HJkagK(kq=A4E3N0@yq zNZrJYtf`R0pWXlUXWR+bT)jW`eN7qaY=K|3vb;N=|)wqDore_YqCjzWZNsHydBF=%er$Yet_wFg)#1m+}ws*@R?r{8oa#Q;oHup^99k3DLtl;<3&|lCNnze@5d1;p_ z2-TQKM$`h@Q`Rk-RH}uzA926C6iGwka3%g!pM6)qaT8y6Z@n4TOxJ`S!y(_~wyzS3 zf%TUqIx-nlrHV#xvUtL<6Kwm++Y|Ip`2Dvd@n-bJKYYaFA}9Tz$trw(#7Yup`#x(~^-U7GJ{~;HCc!d9b$LuN_W_e^7SpE$9`agp{ntws_ zw^3S#2F>~!uBdP-OCgB66+ICcl}k#_h>i*5ruBa}O1JX@nQV+uFlJ-I%Ht>3>C4W= zj;U(eO|uqdx_+)9pV1`PTD1wd<~+_?>F=n85nld|h~CQ0v{R~L^Kqg75j zAASIb?o8cJ0>KQ$J>uoE-Iv{zkP%Fr%?S=RlAN%Oh?-0r(3wzVT8NnolsKJ8Da9)I zXo+Dpyj4`J76O0=HC$nts4sG$lms2` zOGDY*ZSqjpAg8-{7`L{V1k8WQDB3&b5)&eY3e_dLrmWWPw+;F8??x8#Znaw5`_)xO z1HEme1B%qq@$S~lL62W9$R2b;wwE#8Q9f16^cr7ggW>=g@?hXQN;z(Vph0FaaEXix zO0{_8Av&l~G!Ce6hy|>&C=wpV??WPWVnx)SZL<4JWv}nU!TSiz0?ErS(7 zAM)Ztn7$95CE;q6I>T`Oc0`tmw8ZoSzYjm3M$TdxYSN6%364*Sf5wD;FAjf_-R{+* zeUWRTADI9Ia>bF+HR0cRJ0DK|-@jb!2r}MzKfi_jGfdu<4sVQoLy}zI&^Zxxu`x5Z z%sbtH$CtSU&oOLVt%{OSM0E4kWvFF6yp4n$Z(lam*fAmE)gZ18_l~V~rh7%gm*k{= zDFiuA=Id}jZ&>C8(pg#!aIy)>0j~u?pu5@IH3$Pb;{Q?^fb#bz2#cUKb2kI)c6ag> z>YMIhHqQUa-|_E>P&6FVf`1?7)!OTikd~HQPNd~fDAKD&Di#_1D%}LPc?hSuM_R#% zKa72jfNY&>qy-vrF#k~9(f@J?cmTH=gVW=C!e9LA3n_<1HQwJA?{64)5YI1BPzd`9 zsk{U5&^#SK@tSKR)~r0>{mJMRY=`Mm4<~gbtbsYi!>{;i#*$M8{$swKYU!X5K|UlC zS?)AB-Dl6z>&fUgeDmB0sEiyr<^*Bl_)P+;zDC6QHOwuL*-frI(-PFT&|*xJHvtZj zC@!(7p~Rg5JXw$43}b@FEz_30;0?}pQWf+Q(CyI{_4q^EZN1ekcU@#`emU@}L?v79 zWjK#O!e1xebxx8B_z!#m!$0|OT&=%7m{?ta{Z@Hld>|qDma8xLK}=Gb z)i5&{>|i*+vt3n>Wix7AU}OM4&_nCJ&Bj6*-HoR=G>zCKE;O+aA0knr7phPaZs+!8 zxwJEiQ8fdmhKR@kCXmYW7+@dsXaam@i;LMKxz$Y=&nnGXC&6-Lmy`9WOr|V!PqnVz zxhEC*Et*0AhYxcfIw80)(gac4M2&Atovy4}$40Y>Ew+xdO2r;qISyd$s3u$S!ccXw z8y2VQ&i-qQ=nCA0`*yH>(#vG4%m4FjnK#OL-8GAlJB8uV4$hYdtC2}OUBnqu6`a6n zVWm9#AR5;Iw?IpscfD_AGAb))(t`;q^?XI3)T%kFKoW_;v51i#*K6v z%rwfOT-S)MH!M%bmI!cE8^s;ncm|GecM{CxlJQKOibiFdvKG_xo!U7N)vt}_x;uYA z$2z2j{AG=V>=P316$m*I9Xv0DPo#@&MWh}rY?CCwR@oSAi~tWy3kBMW6zX%K1GqPz zkve+I%MPtOF;iZi7DGHF2({d3z35D`r?iNGbe{FFZWPdLA_cTf26Hub8aIajA^x~w zr8G&6*+a=|)YxjMat&2IVYRWmcjuoMIcZ4&DN1c(l4~~TBkh5}xPyUObDwX;PY5lt z2S^A?yE2?LT5z4VM(vUb0E?#PTCseKuen7f=5N|OVU%?A3C?pZ!fi+5pCelaxoNGz zVLwWzBu9n{PXX{>EQK#yvm8t2b&t%QI+clNf`!7chx=~TW!ihMUFy6UNBHSV2{4_b>i-G z8fNDS2?p>{kE#Hvu_jt{?B#(U!g`JEnZ*7V%+ePCZa#K@MFK_&6A09&FTr-zyA(8C zfg>4)Esk?tPsoiw%R3=fPYc`YeecaK*rz$yw36J|uK8QBC|*$L=DoBWowputIjCkQ z;;f^nNJ^LLjzdD0M&c9yw@Afbpg|b>!r&#ra}|K*gW{Zbt$;{^@iwU!LAkr*)?ddz zxNRa4o%G7D%1W}PHUA%1=M63r&i*v>q zby1^6)%99$t@+G3$=m05y$qVDzTsKPIaDg2mnE*p6~Aii$6!uvLf04?sN$NF50*6% zF2(KlD0xbh`Yv^3Di~tPxMY~J2a;BWa*#5nq>yC$cIfH`Gzb5#BNvcTQpaP5m*UMz z5& zSZ)aa&>+?Isiv)x-mIw$f%8?xaQ;KcKz?)+Yw!!gv%8!TZI5|!1_C@x z&~Ha8*XKCe}IcD`k+a&16 zzo!slsivT4r&b;K%1&*`7BMu4J9#*QD4@z~y^%)amUAawe`M_$MVF`~o6hWMOIM~P zciMCA zlD2#BARycL5nzgb2}a37HvUW?s_cy*k<7XrlXv=TvgYU#>el^6jnd8krXL7aGTOu0 zkND;E!BiaCthis>KFX4BZhYCxH-~VS4F2!o{D1K)7j3XUcA!8&i4Z_QLg`MnFqG+Y z4RCk>KQ-yupUvkvsf7B7_Olm?mdgq>D~#Yhb%$h1`PZx1`>hrLrBAg$;*M?M313ly##id#o-+n-k-@W> zO@{_6w5@u9Bb0;7-;idxWTRv=@{Tz15h#mHEir^YFa$%6d3bj*`ZF|W;@?o{v-lX|A5WAJtB--CG9TLk)VC_p_XK^Bw%~);DBpGZwyVF`4)zLga zKa^g(j^yoEr;eEwru1j0TzVNz^~i|-sdg@-9FWa4lu=B8HGr5RX!CX0RvX>hJbhgx zja7T1nI^THXYm-8caqFFZ`z`I^|^_rUZH;4R^xJ#Hd7#3u{l?}R)$-(DXrC74u*9$ z!8N`pfxL!garu$~jfD2MPDJq-4k`)2RRr|oT!wzyo{k$+{GsO@K5*dN=jx=MRz!3P6+?i zp6Sy<01wE;($O=uoM${KP9LMO(92Q1XJE8=yQ%p3Lt{LnBv>Xcn9@Ocq1~M!*^as%w2e$ zxgl&l!TOB*{mlCi=}(ceWIMUHrM>CG@!F`B45)Wtq*yVMWkl|Mw)r*a#seRHRf!c-YTQWzGP5R!BmGP6kWbp^AP{)VT^k&AHdp5 zm;G5?p)OmyBBm(nihOdsKn41%^1h=Pa7h>Y$87BE5jXyH0(JK{uWSo8&K}X*RT}l> zx1l|I&JeuP%;}xI70(#c{O)U8vZ_^gHkH>yb7V6VjZ#lN z*_wAw+h;9}FUeMrwC^R?lT;}AAw7-nCTkizF}@vfCzov2R_HlX@VZbuPJ8san9s<` zr=q{9kYDWmI2IAj)O$p ztm&wi3{PaIX_TB*tuh4feSX6yr7-edi=XnH5<6H%dL3_s!k#*isW!dxAX@F3@iEVS z5Wt4;B8-e}oB?B%X@$_F$&B+AUhr8}s}+CvJjhs~S}VC&O)OXjVx*(VmS0+CYNSP& z%{@2ElT|DZ|?=x(Im4E)sP zcueAJLtqb7w8oJl5)Q26`wuB*N^-Q6SlAG2t?6xHc zdA)Jk@c}?sFU9;=XV{q;W^-dSD&(D=sY_D$c|Bx1%nMVyy-W*n%yqd~EuA4 zPSetD zxP70BQ*Z8a?KCNxxGLNE!C4t{;eoM<&BeW!1Ax<77zELwqcb%D8c{0HXzT<@DF*%%?W1i>LaoUT9Jju&;x(ZPcW+GVY z5r>Upk@(gk$>2Ob2-4PRU8$@4cHiy&0nu%Oc-YmFx_HhQGX@plbngz#UFd%n%dxkg z$pA=ypsC8^Lo@iVVO+`2U)b?~uI%N#f9>5g=vQJ}+qv@|#QAhL4u`Vl)IviaiC z84x^~`7b(~wEJTnNH=wZ^;4|&02F)?7Cp<1bQ{? zK8<$o7m>Z-_p;}%BweWD@dY#LGv&-UQPbZArlgEYVddlJj51b9JJmh$5^K#H)$$lL zqa>8mO_UH;Cx(8dq-r){k1tr+C9I~Nthtp^=c>57vW5L3F?gFD6x`k#KmX+@-hwZ) zV)g$c@q2VdY%AbD;s|VdqcaRmdR#vwCZJSZ`*unR?N8fg%#1NzBV!AgNhUH17&0$( z7?H4OmG|vbioHE=+PJ6i!8oPR!|NIC^Kx?i-Z*y~{RyFN(KJ8*>&r{twTD0dwsj_0 zokZJttrhY^=9jA#lfrOnFHU~ZD@c1no5_8n}=v!Ee1FGB*=R#6Ug~qw~88Cr(7A;l= zgC58IEw{M~(C;VnoHv5ANyvLEWPsoS3IFrZGw7>uUyp(LF%*=7?LlB9GH@kdS4Ji4LqcCceai2nox-jO*yqqBD*!A{G3zsa zicML7n&25B^|0SW5b-MeuYUyx7l*ZN1zdZ10vQba!x@CJbm`3fi%VH`ZFwK-YdXH< zjbkJ9wT^m4mTd za_=FNmF?T5LF&77>Pq>rP5>k7X2r*k6tpfJFNJS32LNnKjIE0{ZF`h zj=c2iDJ~nZ?C22L?=)7FV(Us4OU3nkmIV~4t0NS3)R8AM6VuhqvjHOW!zhuCjd-F4 zFGO*yL!JjEzxaUZCf;BgaXglYnj(DG-TCAaM-?|qj~`Mc0W4c$gX)Zew^L(5Aut$! zF(Sio##1EAJVl^)GCK>H-*48fw!j^E9)biok2M?ogHt|7cV91o7^CiJ0-m1w@E_j# z?6BGlPi4Ks#U`#nbO0NMou?2)OaxBmss5i%rsO0qT-i`N*(*`@Vqfo- z=);-h?U%8QjITQ9q=M3WId#MsM+5T&0Lz z%<7k>PUstjc2&ZW*#+4ZgO)Ul%VwRJfX!NBDH6`3xa90OQ~(Gqcm*f^>HQFV6sIw~ z&L{#S->#Nd^B8B~S2xBsa{~Ao&Tp%+7H*Y=Nel0L#FD2lI9Oxrb!%bS){%`Q`^3Do zrk~ys^X|Zh4R$JZN{6qZj3QtQO+0cWrCn&4e4Tf>R~gGcB(P|fGVc{iLVZCxd(?|S ziaemJAz{sF_7KUP zIEupLc9O?N`~|!L1(01ArxUpSRm%HrxE?VZz2ZH1(!qQ!8uz{E+;-y$bjZy0mC|0U zPx|I$=km8FwvX+^d+Vi;!m+Mexz%sH*DX$i1j`ea0!{2Sm?A^?n785&kV{2E8rE1~ zwq2S8WB@*iCgkbVzkD=NkBddTyNbDbGcLU+j^dE2*3t+r; zP~Fmu#Y{r^aof;pM{jCR$JtFNa1w~6(b-_+kZDp7)Ya4X_brc5oEy(WP&!gg?rj z_BrLUR^u_%e2uNZ9}w&?+CW6FZT~|253sh!1q|~as|J_OlmG(<_rGGftkUq*5mfqo z9t;EEJnlbaEq;hMgCr5Hlez)Q34CZ8rkQpgJOoJG>cAD$3ePrNrK*>gwKbdf+W8+b zk)3h;sEa?V`)qPJo$iCDJIVO+q-K4>A*xK?spk42ykl#vhQgT68VpWNdVKFY1Wyj)sQ>SHziEiv z4j!H$ueY1r&KBVP;d}qS{}7tnTbh6XUx0^8fQu)jp7Q8>U-#i_?`}R~4y$#~a5^R! zg33H*<;P^c9kP%Gg}g`-83W;j1_>z8;hFSv{2Sv}$Oj%PCGpOOai$Io5;jH=dD{3y zj?nTP6g!g_D36_PdI9VGcVnFu*}|pNmf=tgi8Y!K{9Lks;UGBjAayX$R^Kml;AWum_#{Se(E%vej*LfhC<9kIq)kogr)DgcGH#6XEW(|pTZ&0L6QdPyV^ zm4azdXkZX+YN>)LQDZEI1uTFnp)&=P7J@3W>aF3gH4u88J5~Xw12$uKHqWt2Mr!Rs zVEkECf;&D>QE@&8eylWF^w?H(sagY^-x~@{)jv0MTwv+rYGF+*=!&RUh}ai8B(^W# z7rC}7P%zyF978w|X<$DIxQE^wP&x56DVhyFQmjp{sA%Osm54SAa{w#tQC6AvhRp38 zw9mYkoOGcolvTP+U_UKNA!~I)tc)~ z(!Dd^OpJb`M{yX90Psd_;uQ4~2T?6^RWpi*WLslsMfWmF0kYxyk}%7Ue|uAv1bzw2 zGc{fCtwk$veHvtr5iYdd@cIFQC01E>D)U(b&$bjyXPVb<&?UQA#VxnZcrE2C%yD9W z1bv+2)E6@PmQJTY)JSx*m;ylqOUC-rF0RoG6t>Vp!E>AN7tqQ%y+xk>%WArkI*o)^5KPMYVq)kt*~R)PwJpo~u24{gkqGVK zuHRZ()SgPO7!qoEyiQ9Qtve|5wy5pa;^l~cQp}+(qN5!mt%D}tYnVOnlx`xl%5mh= z02ff^rqf2D4giuzt)u(5(nlo9H@c#J0B|j01ZKhqe@37g;`0j*J21_$!i>Cqshm6I zs0zY%OCr4@X0Xdz_}7;Tm_Rj7a_)POu(sa0@#1`G{Db)J_nb48%9)@dVfyW-cy;Jj zJBHd}?VF}RHp9X;TSDt|3Rc@!-fjsQaI>v^B^T+~av; z`+T!jTU`-gYbe+&<7QVO=nQT}+)01ZhFLiW*7e=ycZm?8hZDg<)SEfd7iPVDl`#}_cc|=V2szf_1n-7fbE^E!K4xkru%CTuaHEa& zH)j07?|?S=Sxf;u^(U2{1}acH(h4syroUxGun5sh3YOL$&GCc#;brO82c$B;l=W;0 zL7mfoF@xMup$?#9R5380g zS6{y=gUj#xvzaM7_kL0k-p=WsY>5R(&NN{qhhKNdhHb_x%KIC{YQe)xI3#Qmc5P?T z%$fk{e>2{F1EtS};--5K8K=$V8)3aq)7)rHLx|V7n)dqmFDncdX#sb+Os4T+_)IIM_*6 zb=fOxwxZQ*R(9g0)KGzJ0BAp2DzxmV)x!ZA`6ZEOj%M;D+sidF+nNjR7}a@K_->dL zb|78L@eqEB@YR5oD!PI4M2$05CB5zx|J0qW(|jtA+9FuHQB2pBs!^sIrUsI_+1(-ghnHpwa8TGO^5K^AF{i zgw-4$dEI{7hDOA2WKluWP#j&R%?$8+d47^&Nf>) z%><#{0=!;#N>Jra=Lw?IjdR}3Z3E2R^wTvlude#LJ{+G+2tT@2K8U`>VtL9DF>b0l zm%X7{zelgX{)K&O;&=lU9B6{a?xshb*(lr7k}>&hI0KiI$@FbfM~Nyv>Y(JZj9Sw( ztkT!vT;BcByqx;oJ)fE1%6nU)LC;&U!y3)sqRTM?f7#-)V(ngX>}J=*1_S^XY|;6H zjK;o5A;txEBV&)9u$7qMN&levF%Bd2&vPgRRv~bvOZj7#vrrsXX=_NdOyiP6PQ(-! z<+PM|xSE@+W+4&=f2#5;_%_iQXtHqX7egxpE{Y!uTjFI%GXhlFgk#LmN1*86xtoIG z5G#RzBi{d14VWLQ2MB1}Fnz250wG-?0mcR1xhZTS;932zgcC=CW~54+C@7Fu>KodpRKT?tquZ)J@&tyEezd5A_H zA;d;&Cc)UZFp4G)Z8#Bi*g?rD2sNkTU?lQYCu>-i3PysxUbpsU#b^80=T{ppAT%-`>|gmlAv2O%K@sDc7K#C2i-H6Bkz+i~lX{bd5nXq`)VjKR$rfH_ ze6>y1Ju*Jg&!o#X-AnI&`Z`JvITRDTO68g~(0Vn3UwoLouHy=lxm+}%q@JY$dhSKY+uxAjxNSh^#aTiTc=d{8QYR;r&zTsgf%&jY`ibo8bmHAf4s%=>TE6lWm^wX zZ{L>vs!67jYSX#K=4;NFNjl%jQ$~JedUrq=ooZ$qFpS0Vv%bq@bZ+1FOA`v5>w)7W zY?ieVSQ^V$zPRX2a71XJ)UeuFLfjLe!!h_Oswg2z&GASLr1HnY%dReDT?wUfO8VeG zP|!?!x3C6&o>B=kAzK~!Lif0}_B)9)|Hme1DAsj8a&0)+xfRDrZ`tU~U&}AZS)g$= z+-*{C!#;R@tsg+z&tkJ33JhGkDi;P}>db2ysy*(M)r%`0mwb-Uw&A1&oyQ6Q6~_*Z z++OybXIZ4y7y}<}BAtOyD@M-%OW(NPRL+sV?y0ZL#PjlxK4+RWaskjc6f1o_3!AWR zz2MB7cO65(b2?@l32mo_Vg8E3vBNCg)pv09IGASAsubLa*l29q0`J;_XS5b0fZu{} zGvS2ssez{7_g)I%2C2smuh{`?3!`od^SbAtw)?rX7mnmqATW{yFAbYI{kdHVKlDd6 zl1fIKAv%03Wc`9NKGkys>zhlPIWcyOwmAsjV)vYswj>she&XIkl)?VFz-7QkMJf-V z97|R5157HYJyKys3@1hC?6I$SmCt005^^G20u@?ZuiQzN+rVDXQvjusp}kn?5D=}? z(4oImRTF1JslvJIWE@~`p@6+~12W~T_gHTNj+c+#I=24Ik=B&qf*IM?`e@8O{@qL- zw&>K0K0N3v4#$BD5;ozF8BCREUTApvhH2B2IQ60l-&q$E%nZJ@b*^?ByEPRklb@v+ zkzPaaWq#^8^coQ{*8}W;iRr#G6dwlb56dd({*gX2h9yF&ZWx{3X9E*ovI!~{tIad0 zb_}1AnKiKT*7F_nOICm7veR(4JVPU998EkZB*?^TBQ~Z=y!F!K2>we;WX+O&n45w5 z8{fwsgcm_;7k*PXCz9ax-><3Qy+g%9)m$M?)JV$+p1?o8^;`h)Dr5Df{VWv4grl_J zI-dKu#B!YEJnw2QINkQcpY+))-{em`av#6Pu!ZmqA?Z@RM#gfMRLuD<*{e_5^oOp~ zkXIf*a&=D|Oc^uTgVHE7xWL=2h{E~|1KN{Sr|+VreSRH-SlMQ=SeugiQk~I)W3|!~ zw}n+z5dZ4pGE9I$2T-A#JP=-n?npU_E)ZD?5VT?tJGzdvEUHw-21-FVLW@;gXk|ZJ zYg~iUc5vvzvPxhm9`N#V$p=aM&9LTA#%gWo)rWmd5f07hHRxwJ}BIx2_!^$+uurxF8BbA-UtVqzLKx z;Aq;Dte$wPc(ROB&Zs$RD}~VSC!$9Y5OMj?+@CGI)R1wg)s6cV8#Ngg)N`G zH;QgfuL%G^aQCicA74N?M0ob>uFE(Hs>Qk0$7PCZhUq*P$;iSlx`WOtU8Hb|=uoVr z*&?8Ymfp>zJnq~nR!V++TJC;H`jIODYilPPe_Rf4&xfq4Q zvIqfq#pYFh3_vr?Npjm`wey~QT6_0Ip`J>Co_8QMBTs1{^o;%O;yUuQKV#I{NQ*bx zgF!bNSDuU)-&s!IS;BzzeCFi?6@yxx#>-IX`f{0;Eh6>V8;(6L^Ggm{xAfbU$}qVhp2ZU7ND>T>Tx49 zQJsH3SavC?xH9_anDAq_Pto7f@rR@8Kp^8NVM0k!el*RHuJ`7}?&!`NKNaa*#OS;I zhxS&1$%I5^MhkLqq+E@!RTJjIaIhHK2I7IACt8MoVcOy-BtHRH7rW>dh?hl=3DBur zg!2Jz5}Aec+s|VZy~dD=vTyidk#E8AwxkBy24x9S7>35|`cBO2mmhj!LX;^Uxu4xQ zAGo+RduRoT>|5^qY8@!?1vQjh`QK7{if5 zSvpW#g+cDiGMzJ9Or%cf|6tn10fM)U0%@`ZeNC)Yy)GDwl^aLXLu&UbRH+C~L>asK zXdXky(?i2S+z|zqjO05i-P!Yz-6zN8#psLeDOy>udCgdwc4F`x8D3B#5WJUR+v_{! zFowM5g=hj3qce!iB9th^=#!^JX_aC{W<(7ljFqZIDj&xv29u9&0Oy(V05M1a{TJ<^ z(97sswzSxQQ!uFGX>|r185A>%KhOgb=`hmL8~!;dzA|i74LX`O8_p^(2bme;mt+$uVNUbxJvPoy+x(!2b}T2 zso{8LEO12OicAQYZ(cAQ06fSvUQF=ptlH$@B$chDW{aN@sdf~8Fw9PV7J7IR3v$9TB3ais+bg61ulz-Msq*fSdHyF@`idrs6G0_p zDhKb0oaYne6y|pTP8`cI@;s23eE+td&>KVWLTFs#!h-a0r_H!#hm7h#$7!{Xp~H3pRr<|XiE zNM52!T2j}v`n1<#mycQo2&N&6=yHMW&Tv3euDn$3_pY-*7v|+F{s8$ceRot95W@kCOI4kwy@?gGOXlj#2R zCFW7X&IkZf9ADt+DmAxmLPa3y^kEL=k1>o&HB;ajcY0*+pr~LzyGys7M!8aE?##6* z%Y8X^Sb10{S-6W^wx!u9>QpnTJL2A;DReZh5wtdvm>W4`v}cYfkrqE;0s! zeX4@5WFM46(^NvO6Y%u@Mcs;~>3op?;{DW9CkG&4%{!p}OI8(!ysIBvLSmHZov)JkV+>mI@poZ~*tr_}G z03o0|99qf8s3^hnn~tb|^HJZlsB)@IS#{8Yz`!%%$=4<2})$Or#0u>9@(? zAtnd!k>VA7@4u~tLcLG=AtgUwPs3u_pbP`p-y_{llq)fiG2{uacX>Y>cXW*y@SJBH z!F|lIz+N8~u%*e_TP6%Hh-AKR_7#obSq<&sxjoj>U&r9!`8vlsB}M^@%z@?3$lgqU z3WIRU@^HvP9@}VvPPy)qKfvj~6JRvcnN?v?0U=1Bb4&rxCb+hVzPj%SDiX%zIuZrN z19fB4uL_+fH)?6LiOqE!G^e^#YGj1TUWo<6;%dY1)M3B=-KQG*IRw;pkpQF6DB|EU zJsCP?tao4xpw*U_?ErUKwgNBXJA?(sQh>!Gug3?=#5!P?xE>XyxMk>1`rSUSWs2r~ z5*(Qb{$GTwztls+E8S}g8WISo_@}`O|9}6npzGjZ0oPix@jvI#z5h8G_l2TlJn^EV zs9+;tz#VcYSy zLlU3>K_BW&ouWv*+WlGA1ql!|)5xNhV`4Lb4ygJ#NZ@47dM82X(BZL6v?W&HVj=gf zBMGvD2|2`~k&4>sNEwx>Wj1DV+#OCPzt_d4Xz--n{7F4ZK1LSb#|JH~b=CeBk$v@8~dm!RePv(_#AS$W}oL<&?ZF}A2A{4nYokx*lVnJo-r|5%o`ICUz zU+9*|DZgq%%POqZn8-7J)r1;_#f7;S7EGqIkgxWoK})Ak^j&>JC9&2X#*j-?>4^eFel*(kHU8Wi z8HIs^jAJjnL9~JD*US^d3?o?W$`F77{^0UrZDBB`oYkjqljn85&jkQ#8AfG) zH%s@2I4Xt~)>3@KI zTSnoC2JVI}je2`Gx`C(Od#p(j!p2L@xFck`Q&`Oxj{&1s)`m0xW(%8P2Favz>yg)` zOAL#yOR(QGzkvgzgOe>&ydeMtOV`8F;7$&0tJ>TovelK}qMajcu+wINr&iob@mE_4 z1I`i^SXBu99cU+b+7ubBYggB~DgF+RJW-rDu^e7_*6I414L^JhPyd=smOwH%p?tSz zQCxTAVqAw~=?s0r=y&)Xdqxzx^6IQ+MrihjPiH6;_a+L9v5NkzgvsMXR{Sfm|*7iLT}&#|mk?KW0aahn%XAmQ~>*U`f0}c8(db zgHBRWCVlhRBG+`aArHXj|Le28u!{f-HLKXkTmj2Q-_TA_O{NOsk^lmpGJf65vd~1P zCPU>e!adkGS44=fM`iBHrMR$0PCL^I39c~f9;KA4#`~xzZZ{X+=#N9Z)kW+}c)&VN z*WFSNePZag@laNoecWe&OJS!HI$`w=j2@P|nwZFCdj zb8tIQ)Y_`i7?;nDN-f4nDIcPD!Zvt@>iMUh_t+;~k76(;Et$j8H#%?0h{KxwG5xuN zie|^>&|QA21Ej+ezW+w=@nsm^XM!MemK0tUcL7P#h073kkk|C{MnU#YZEe9*1qS#s~qc_QQCrcGjL6sViyVL+OfTS z45EQA+5P-IcSSQ1K|SnV=rSrWUMJh+Le>j>z~b8okpVcH4aeCVsGup#%mg9+dSQt0 z{&vRfEeUR5Ej+91DW z`c}th*M}V7nc>zQU<7YRu}-`Y(_}>GVYV?oP?OFiILGd99D#uQs#MR?GDtd-w7Yoj zLz?<@w+jtXAKzsxgmdtI=J z6|C138)zg{);3b1mH9hFQBi%Ef77vOx%F1ut4pxWmvDm+fg#M&cwp-Oe9tQE&?xR7 z!G^xA(AQu1b(;6d#r^o^BY?4FD+FS_gI&?6CgH)`&557oy`9DxsW%6^**;^d`S)&X zye;Nt@@3oiTCd;bYU?5Fnj6;riGxndACUi%aGC1hz|yO9VVHnN(>Ha03Us9%uEdaD z>}O+GLmEQW&CvrB8gBVK8LtW&z<_at;tp@ToDLdu-DgQ3j~t1Fe`zs7k%drTk|}Jx z0p}ncKoaFAv;zqS!m6cO$VzE}p|CnX@960*KR;XKXJu8<-q}ob>|0>cPQ*_P&4!#3 zdp__Z$r)MKxGtqt8S6*4qyZEv=UIrCO{z`WY^_<1%T;Zbd7d@!C(NtwGY06)Z>gtt zmUS3X@HB!|V!M8Av+JlTsan8SSixCmDIGRZS7hQW9+w|e~T>C2(s>;S$vehewg zPILVoy<&39UMYsXoZ<1^1X zdL74F$j;_2X{us2?K_PTmvA;Wq|?fD^EI3yCkNw7_1$={1HfnXBirWXrE>d?c*kfP zD}l_6p<;v4Iy$s%o{yJnnvWIkqi8jqoLpZxhJH(z6tLF)nYTi0($oK zkO-zl$rs8Xp=t@nP7^&H9Vaab7FK?X=DC-68oqk&rA6;T+|MovVH`(QgNP^n^uo-} zG-P2~4CjIGRrz%RIv7h1+a<8N&6cT_aHNB&@rW+h7w~beN|~NVvwW>`4IJi}L7t!@ zgoeu|b#D9G^?8|QrIc}T)W|Y;i*D9WuGmcpdWQJEuZ_eM5 zN6|*V)shihYd;a>$jUYSIGppFObd@2%-UB_hUEMcR=eIcEYz!c@!gVpIp_~40Q6g) zCb#Fz5TM2YCkZU3z1;ER3fgC04htLImSWlt>#Wu&Ta>|9=*%F=K|K{BnZb|5-s;YF zwWzPtk~dP62wxnrx<2jC#Nds*4_#+@7K$??2WQm}FVOQ2ZV z*D5X^-xt{&k`>ow_^H8KbN{PYLvSqc@^D|0gGXQUxBnvfuMGK+{*n{R&aWmh1A3y1 zmzKc8P=!tNZ3PJMrodEpvz63vH|B>uIDo0~<0<|E@TO554qK6GeV<*2XBuh%{VwBW zFJM<%n{%Z5@>6%4s7_~YoDSa4ASWF5T$$utDk56xSCkt$@<6BwFuEqw~4iOtIZYu?wrEkLb#slFWHHe zE7>U9r)`nlQCO>}2Z-bBBQT$iX2AZ#qxhY71p!Q5DzQ|4n45u%$C8M+Zl%-Yxv6kt{QuSXZ?(IdZn8byQLF* zw}GCUPByTY`$;^4&{6ZSI)LkOnW|3MiT=mb(O3q7jP<}(SLEo4F|?(`7`0ES#0a}D z!`WPh;5OR7BpPm1B>=6ub%fEziD&L#HJ=?1%m~zSQCqG~d1u`xZ4U+6f5|XV%p~Z7 z=251*LJg6Q#WK$_7`@HjL7#?CQMe1wub#{T}ocEYb?rBM!B3~<6j2L16LLYx15 zkDj8YP;D3SL!RJCF}B2{vgf=glWmy68|eFDgkoV*R-?X+(snA0+;cv#oh$sB!^EF+ z+&Ts7)Dd;nQyM*+==01@Yd4K(iX3UiN0m9VD(DYsDJLVUUGiXes%rRvUacjWJ5`5;xb9&w3Wrw7)XzhYD55$K4}#mc!-M};eWAzy~w?+{b)4e-eG8(_`=Bqk?LP@xYu zi(~&9z|{`4S^OjJ_2US1z?_%(4$1CF-m=x;Ps;ua5Oew-Y}~p!2Ik}iJ(TE*@Ju7GtgU#)--B!M3-#3Lar}5LQb_zbl9gd$HFh~cu8Bpq@o_6B#uW$E+C0@I z1m*BmKVy;%K6z`OI9%;&Yesf)d5o_{o&r00ku_2x>`SnQOUqP0hMcmi+Qr)&;?5x4 z8+r-=bRbKkD$WWIb38e?sq zq@1fb@_w3g!R3lAu}KM;iMBi~pYGj&0TZhQum`E{;Ac^qoB(+J^j8gdmG{w)j6=f z^OF>%#rFO|J+m_3cmJOx_y58Geav*M2cdz0{BVBI^&hp~#mv;+h*1R~E-WT5&R}O+ zt99vo$cFaalY7o<3BsD4vUJ^gtidF@X;7jwEG=m7nq^)k|xo z$zrvx9Q&U7yO#Xzd0p#~a-Qim*i<{c`aa(N-ud1UrQtYv9;oxAUX#72N?~A0)ODw% z#|<_fXrF@norPZNpArc$jNB!c8Pr%P`^i>6jVDPLYsE;TPw`B0Ar~q^SFV$>Vzz#N zC{kiM(YV+G(+*c9ksX787Ql~ zEEmC@{p8Vxad(=;2->VdD_ImuqD~Hk%AoI;Igu@sm1;sN9Wwz4PcX{nWfq(~2EX+r zl@fWukAshlh_FE(+ws+x$V4DTVNvueV$q^lG)ufJ?iEviI_V#`8Z!z&$IS*Iu2+Zq z7_($gpKO&J4bzso)QeKX^!#ZHaWLle@YITGr-}7NqibnpI+c{vlCSncy1Y7*XU7Dw zCd6jZ3P}Ci!({}pcP%;Eq8?gi8L|K zPUE1$l3+}Bsb2K(g&3q>Wxaf+DEg0zyNi+mjnQ26)m)VXCXwsr%BH(9y%>p1oMT+d z9{I5>sK+9prn?H$ePNRCh2YQ{cE45Ehc+w;Hjqxs9{A@4&qbh~B8XaN=oC0g`gC1v zDt23E4mYd7<@#MFsf|+0z39JNpDP6Gto}I8XF2+6LddB4{XK6)u2TpJ|LOc*$!5{^ zc&maG9TG;i+u1i9OoBY>TO5=SuD|+U<9Fxj#?zDodj95zCYGB2r##N)Q`Sldj z>CmW{FVT?0MQYw$Io+shLdiydS2tF?R1x)JYSz{vX_JBb@s!-|RIL+nGt%S-kQ)6Q zUlxGbTR4}3JIp%gXM0~dYSRg;SGImRCGYb_+Bd-D7v!Mlt2I9H;o;uV;5P5Cl77Nl zx?<9RqFaTzi8~Es4j}lA*cd^0CeDcSJDL&{lhRmdN#==hm2?(~#t2zCVuXHg{*TGA z0_)uVJ~OTZ=-F>?6AC&<`M1f4Q7$R3ZUVsHjpXRJ-wo2H2ev`g3R%^8OeQjmQdW3P z6uwln%7d=Ipw2N7)fK_~rg4D%?aq1Fb+9+EQGW?FI;nn;&~)rO-5EbwcuD%3B z6ZZP;*is7EEf0j@(Dyy19*m5Iq8)plebPtU4M`A0Ld=H{;uAX1kvfw;k#N8(a%h?o z3{&e=T9O~JwCqznBw1i1astb?ZLCybx~oI&1;dv8$=;Hn>N#T6(Q{ z(@ub*NZ7VHqUO*lhg0zJy8B~It-gep{ss|YDZnYGoJ30A&Eu$-!blbaB8=aPu?o=e zZoV=8z9z(i2#ko>^A4kwwve#NMn{9pZHjwI8TCgmYQ~ZP&9TOJM@HxHZL0RLstUV=_43>WtCk6dRe`$6EK{^i3=F)(}>^ zj++|{A%Api>~??L*1vN4=5peB1UUDf8=As|5*OjQppWODnufT1v!M zcQVWP;tUW<_i)D*8Bs&)13k%xv1f7IQQCP6^aq>)HATIgIyw<@^TCdUy>Qdz2D4@M zJcj%8ahISZRoFu6pbUqx?f zsV#-jc`K$P85g18kbYXB?|GrMG(?%=4C+L(-9Ox=E4a=i8HQ`L5^vp57yrC{;@A9% z>DWT(c+)seBZq8Rt8*LnoVm>BQaZ(2wMfMI4!z`v;V3%7FJ;kX@}9~RG(!;eylDUi zd$@cY{Sk5ul=D^nJ~-TiLpf}#Ursl5AmW_cQF?ERbhdb)9`E!qn*m9zB)UK- z##9nSF`hDWq||3(3P~PY*;SiHCoymo!H*2-0ZHHs;$c7)`=plWAff3K@)paPhoVQ_jbU^b1`hWU-gCv3?Cw^3~-_!9} zDP`i~c=^*gtNqY1YG-oo{;kQ^)5 z^^n7kn;~g1@DysS`+=1RxJ0fk|dU^^joHFOx$m+}w$kThIy%wiF91Ubx zmky%$-t2a`(&{oO=e_f}?2<0C-Q%N7Yk)PiS_0R+QA%C}BWnJBHhB$FZD3^Fl8Zeo6*b<0>qh7N19QJdri~4@E?8y$a5sN^0$9q+x)HH89 z@3uykOR~D|_`bD8@&gGfJk3o*|6cjOGf%!o06qfT*M6q4W=$Md1{mmL96$-Qb2^f^ zeV2VE(UL0TL(NWUgGi(;5$RYgq=pp>WE|V2ER9>MUIV4k{>#bme@o>eB$c=>_VKhn z>tSy)?~|O>z3X3E(Mxz9y~#;>%}fHV1RGH@$j#C>Sal=j3i~4bO|If7^_Im@JApru zs0J_mPkz)6KZc#0N;x_1F##(0LESzialc@y3e-p07s4j7i&iE<#5Ge+aTJB_jy0oF z&d5%4Nv278D@<@<*#$O0K@8s|j}BmyL)^k~VY2G2g3D5JEWPL>s47Sm{q`V`NID3- zTcK6YKRLhr^Kt0oamUPB!`(B8ib zq@NqbVT>d@k!D8V5@nP0RT~U72G6Sp%=EaxaDOIY+}KMoTNA$?+I#R4kSCF_ob7FQ zXC{-(IXcbNo`G=KUESnooof5KvyFERhRzvWJw7qKy}dtA66P^woae0uL?JBLB^?$e zDjlV4L&B)k8B?KSmw=Y|AvUj-QT-1LPnmxRDaoNvvYI8T()vw;Z5rK^qh$6qw3$gC zKJZX24N$c<$M)pXwt{51myrwqkj1N?Vy|UO!6yX#wV&9K%FwQ(O2Ou-T|niCKhzMQ zwPA1O=fV0I0F#eiRO4xFbysbCi5pDWyrG7;NRpF7^3UjtYXov+1l?+S&!XSHkX)Ei zAFv=ku>G9X&0WGRn`MWQz6^F7jmWvk0?p;wy0cCefz6JFpNNiX!7Q!JtQi|`KY<@K z0CY`l1E7zxAdZKDdGb9kB_<=w<&6ERxJ=L|rj$@Sn1lbE!IWf{l^tE?U2#jNPz7ox zL-QoFB+(P!;ej2}d%ae?H4eK{70$jcn9NJQnJ+geFmriS?sUqw{#bJy;YeXB zDGF#6nTbNf^s0G!#okbav)-0guGrKZFye}RQH_h!y`N7+gbP^ZW~|+`yWiS3+6Py>C8ji&{{QrHw{Q6NuYkfxO!{3Fy5wO3)dIR%9q!azaUPuCVHuR|!jP-)hXj^#mMGY334zif z45qe;>1yt2tdFwaz}p@Uhw0g?9eL7~=XH)72Ppy&OPuqO48K6xM87IRD}GISmA^@& zri&QD>IHW8WG3W{KuqrVh9_;c#9F-EXVHRajMZ-eSTH}$0%c$VE}}ZFj@(hYVpk@R zBl8fOQ8Ee7yI7s&L8(Y6KKc~-P{>*kNYt=Yy16_$B2;M4-;Q)HN?vCC{`M3@CuXV4 zk`$c#Lt1Cb>?2b_NCocr-q=RH84!yqi~sdcY6H5?LO)X2Fk~{uF(7je6%F4RXG|c8?JeGM;5Q-VO0H-D(cbqVq?buH%QK}}AQDlTVOpCFv zt52eR2Hs)tL@vf3KTvR7=w7$2Eji|5^%3kCA>aK608u+F1p-VAR zRD$CU(~XRJtjq{|z?|Qi*8hAL@91yp`wWkMAllJt5_FK{YSdOyOxyZJqVzr=mH|DD z?RWhX6L9tvjQqI0+3v&9q2Q%6Lh%sw+BxD7FTMM2VvsjSrpR!hNq$!-)aT3GN3~X% zF@Zt+>f{%oBRoZMDug0>0;BU(QDNeI0P*@yUWEPnULD{2m~D4~wp+Yc@YY%=ZYTq6 z%tGpRDbMsEjcOfV6HuV0fqECbO@poo({&d>>6Ap#QbYJ#>G_M{aZDK~ z(jFYnB_8>DLFwVVJ0JBIw zP1_^m{Vcz@<1Bb?Ig4osR!}5BNyS=RJ8x{?Zv%s*D3T;1sZQYc=(Lc)Dw#rc(4 zFu40Y>$B8x`e#B_Z6?sLZ;^h>)JB>q#+Fms0RlNZhhkOXXB6~MlH3gLuaM$R%#uES zG!$sTjD+Myy%aW%@r#Mu@nEq}rD`oOd3nWAx;Tn+j2^DsEr)~)?=_M0n>8EA zhi3$2d=G-uQr-|LE$h0tvqdz3PoDF(4E(HEq6VPljgkVTr~|)k+{? zi-@?$sJj?6S;ikgpIjX|1Mxoe_4G={}rpRQGo>aBLnF(2b*j{|JmTs=QHYs=x1sROGKOd5R|)^i=vg5 zm-(j+$u`(U^u68VkD=wO-v`xXu}VEl&qBzfw>Owjf!F-ge&7CD#6ZqMg%BSuCxc#Q z4OJ|CWFr-Tno4fX&-{wMH!ZC}W!Q*vzAa;@8$)Nv{1!IC8)P`|su+giRxhOFy$GEC zsju!a-fz3R`vbfCC;SVe7Y%~MHS6!!H97W8pOws#pHZdxryXIB2~%V2U^+NyG3Kd=U)&s=5w_^&|8X@HSeHC6b74XyAm(I1JT=|o2)T~^Ta~l7*Mt?yaf=6 z5Ap5{kuKkhJ$%@W{R3CUe-!$Ky#^kx6zaO#pGS}mp`-!!2v#^OZTsm;1}}QUI;+NW z#5$jScH1ctew&fg--tD5J@8w+!(q@-qC0Ur06myii(Tg34et*|!(achVf30N%CZ4N zBKnd5fkVp23cq*UK;moCzXGlo1cIb}mlkT5U;?J)w`*&cS`^CZ+=;rbY}ywr1kYSf zpt3wsH_o+Kl$2`{YLCBv`I0d3gnn!>Yhn?vMBWn}`sn|*StGW!Q2h5-pG?AvIwR$; zJocV?T&cFNdCKl>c&>M|_Fv9;d+&|B|9%((R{$)@9UAB$>r?m>LVXipR#V zL)H{7VM+iURV`x@LKjnt*o#K&Lh@#29QOKsly z1_-%h-;Nz^1J5S~h}(V_NA6ZQSQ>7Qa*SF}NT}$ctYSmUkQvXMmRBm8TLHvUO6M;y zhCQmcP_jOVG1=%LYqWJKomLqclc)BqzLSpD8Nvtge>g);CHcx zcmgJ***w_+*?&xY3IeJ(AJfW7Y+NZ7TETjBUI3OkySIs7VRB^O1auRwzsIIfB43jA zR|<|G9_q*(9KH;iB|@uQMN%0r{;hp_-?C=Rk86vV_xD)&#Pm4tHUkHGUHE(KbX>n6 z6lKe4ELiU%+C9dBoR$aKV1 zYN(p#ADiR5&*ueks{sn7Xj}Z}H*MSsQzfl9f0e3CJD1&2j`&_ZYyPRbVx0YB_zU?z zYqkGzW=y3!MPvPPX4L;$t>yp!loB^fR}T>L4uAs0`U`*xocWK_!`Fr_GKHJ1s_c}J zNVF@hJr21_G#B_VookNlcg~jB-_6xp{+^>XQ(Ope$Q-GKlZQSfEoBlYn zb$B6<01o`yhILm+75MuWSE=Gj1Pg@y5+G8C0DPJS(0zq~A?TdLWHdjit70wZLs!)S97Lr{HkfF!3dd{W>Yr`dVQ znZ|6zz`Ulv5!|-)!a>`gU4yu>t{vtB*n!B_nRdan&bx?TGxoW2xryiN53()iggPIq zvhv}ew*J@xm|n^XroEuneuC(S=_^tn>k?2UUeFS-WzQuVyfkT6zvI^jT~n^ag%5OQ zHLb}KVPp2dm2K`x5!fFphFvBhtXoSTH})Ky4aSHOq;B2mx<+#S>5EJJ()+qwp)BKA zFe+6Yxg{M}REx<3YORQK*WuhyJrXM35V2LY1kM%rY^l9-COyfx{`?&ooYG4f6D$+G zj>KHxyYrQ{vBbj*TH^Ps0htCzw(atoU9jJAhmqo4C5sXXj3);=KIy7>5Yo~`2oW~C zyzRM$LIIfJ^9XE`Fzq;BCpbRw>P$PN)cC_*p#Vk`nL#@Q3 z8Y=X?1vxv!o?Mpp5=1D##o}MDBheOOV{Tl)U{Wqi78(|sgTe20VUFt9$4v((f?uBN zTJWF!kaWwxuCu*?I2q5sL z7=!ZO&s_yR@fV#@+JAg;!lNr=umAKP{#Tf#W z48c7(u|~%d`IZhYlC&qPBPwwf=WH^fsoqBH;%Hazm!+K-I-6Vwyv8?CBoA>cs`!gC z!HXf~|6q71oZz@?16!o4pEp{7>lFY%FJuLy228~lh9`;;95|+ zM`gwsV(!t)!MD8SL}M0SWzo<_7jCx?3{{5x$b4m_iqKoAx9OJ?zDH%v*8HU7mkJx%B8ARyy$pnMs)YEWdC3}@b= zqy5Cu6enTI_uoph1oja)0J7bO^e=YceeeGzc zGaDT&7*D?i2GepVHZ33bPhdJ`rgIb_pz@=u{YbHpi;<)^You<9Qh&(s5oek}ODRV% zHK+`SqOMhB2AFpI0LK4)l$2Q0mZ)qFQybpOmP-7t3FZ)YY*fwRBblm?M)q5W(jp3< z&YtBUP1yHIVvp{3JYla%aUo6zi?YhB;Xc z-gazF+mQ*^yo`ofQjUBo&M4EBkJ?W?!vugPi^Ub?h*0P+((KDF1iPz$5BoqZw%Xj(Hpp_5pbVyoy4fz8+p-juKIi~$n(LUl-z#;pVFe1FW0bH z1s?;s!iO27$STNdw)h*r+ty1BIYdD*mnfA2m}l)_n)m@dAcKii#S_6{JW$7@eE$R0 zTP}JpVhkep@Q7_TieuuyIdq3?t4z{o{MZB5VQk~O`u)7|5kR*2kO5f#(36X^l{!grkvMYl{n+}_7JkrWU zss=za&TgCtoGDOhb{VFQ$8!SDUFH$XZ`l1`(scaP2m?rT3t$P2;h2al0m9n> zSOcfN+5^m%oMt3;OWa*2On7)Y1bkuyR57?aRD|MSsH!h#8ecv3NFqWU2~A4M^*_)> zi6#>)-UtK%rdkHpNwbLcMVfI%+gDd^vpo|bLlN4jA6m&|?;GOhu$#{a`<*D-{?LIG zaR@1|shI7QcmwC~hu|o}6vP4Ky8U+uDZqz-*PJ7$u7l;xDEvDs>hDueYe-$4++a|X ztkQS~xb%bv{z5M?O$pK;^VTVkF974Pmbr)z)@sOJ80+dT@%T`zX}OxyH4+9R+X{R8 zANH}?3Zap|HHPPmdcsp)N+vc+HImaW8W-hgujXe9uDBgzYX|;yA~+d$`Ok#qG6JvK zpg#EmuL@{*A$0bcno0F-vKUb%qj#~>8{ohu$e|GZ{CvUK5+I<4?gZMCOZi`Bk(Dr# zYE}okvBE36F`3bs4vKFE^)LxG<|C*uy6(U&R`aLPbUW%7M?1^EZGJC}z8SBE%*lzr z&;XIwl(|x9+t#|4V$C^~iuKf}X8?T}kE@z}oXYfe2zTV{Y)4iA+2b^YN_GR9xvgcT zC)M>y03kGuN+i?J;D~H)(2$9i7%3;APt=SU>Wsl2bBDP*{MQ*@X7_BlmO& zOVG{z2UiTJa-dmE;CdQuH7|`?e3bo z+f9`6QV+oWfcc-!{PZhj((Fo~4uJOe0j9wJ#urf;k^`R65P^gU9Gwh@05)kTDg+-K z85UF%0D)oHksyN4guc1qTBWk0$n3+d?FySJiTy6v2X5nSX*E5 z_aKXgo(GNIIX7@q&S2^0ns_v8ztr!eI~^Hq#n3J?F;37RQMcN+7>(=_e21G(_t)?L z$O%ClJsx+Pl8Q((<(lg3<^;f5{%|7_lOW-I=+{7@Bxo}mQy>@tHa4lQipbQmaBBe! zc_2Db+Uk$Jz0tL{hMUBEeYg%PO8KFT`MB~7A0|bF#F*e*y0Ju^)h*U0Ru0*0yG&~} zTN+TtWFg~g@Uc;T)8}TM1^WR`vKMA)Kzg`p+MnAfmc^REc<~U~k7?kXag}VE(S`A2 zv`!>~H?HDP1MP>{Eyu%^;pc{cDjS9$qfT~QC??%DRDf8VSUW!aD(m%GUCWS(Ry8ia z{dB=7b7T0_^=ST{2D!nzjnw8#J52sOgy0yV+n?M(sswR-usD?|`@s%E$)j65n3YV^sAo zNTcN0`=l9gLm=aWr$o>{*pxJ=Rq1;ZDq<8k2<4qXr_k?6R{|FwENREWN)Zj-b^y|N zdQCbxdXGhIzogY)$+rILdVB#Ic>R_4R9>=}&)weL9`!&dc_P>b(C(qGM;Wr}HGN9S z1Y(9!GQ;|V{xCsT?N!E)VnW!@H(c1*C!Ht^4JX0X9Sn-CT!MN8tGH;tTa$EP02U}Y(z z10)lqL(>}b3$jKY!>D^igYM{AWXCnzlNmAfkCGYOIdYxRx53PT<**;nf_o{A{L(^wQ6{x-IHI5Jl3ZZE-k%FMkX z|No==$FcMn9*FD&U;=c|m;x-bVk#~wST9$;V51Rni;3!!AV^9K!;*iQuhYwv&-^G= zGN#5GaWS}9Wl<3Y{Z(tN{eafq)i3MiKc+n1J)BNYoK|#h+84vDB8aG)gOo*VSJIc#rDi!8{}*9 z$IJ!gSEFk?#!SvtN>G`6eeFw6C1GW*7+9Li%(nt>>~kW%lID{oe|yu-!5 zMMTfIwTU`H=fslYO7rMx3g7`zV?zK263LNVm^I$b0FSl>pND1#L0C0io38{pK_CeV zga76GKN2RH@Zw-6i4tAp!fO#{`i$xLU&vknRKQD z92+-UjVJIkbO$a#nJvPsfD2zA)Kwy=ASq$&@#B}W*}n-XJGq>$ZqyJWZt8Z)H3hT; zx}s7bY8^yG&DvmO{Q8r!0jv|`_t#4vpPq*Dy$81a5}4AteCHZ61oV)L`&GvNYN?(= zqun02f1-rx{tt1VP_P$~jX>LfRwN#l4dwmu4~@WU#_&R+8Wg77Gb^hejq;VfUbMDYE|TquqX90qozhji^;ps z#x4bkG*_-tRAuPsXMG$Y+(*&U2uXZrbMi~5VBSyZ0nh)$4al?u5g*jL1+W9oZyAYg zPkV&C>Lj@r#2;6^!1eh2!4lx5ljCRY`?xnZ5hK2Q%Ql(GtbCt_dnK1nHQh6hUi6JMWy(v=+a%#)kGz6Ug(O=vT+2^?dxAks;efBSu^Se^te#c%gBM+Cm3J&?+l4Vr!}T+Ro^ z*+XWrx19!uJi25ta!qM+zHLrB1uWeMY=Bt!6mn5$E5)C|Bkpz_%-zx@9hlAsuk%e{ zWvW2l&#~1Jt+a$DCOF&tWf`IN@Dyvf7s1g%FdWpW?r|Orw!!c$PSYoFfvY3)BXMRV z3Lc7(;N3-YQr0C(hq@NF5ogwQdoJQC^rvDyq(=NoSSM=bu_b3eP?BTJZX{w0OxT`W z?ay0RglgLHKqk7CnEzb4GlUhhFH-lYZUdbgTt%mr?bF4ss1G)2dl_eHt!gkk9Kk77 z(e`7+(nFC2@WPVkTa<(puvx5cuy0K{^5RRQCwM|P2yS&g% znMun~qbhZ2%}kb#TQk!&N)XWW>53bbWN~osQ^q6|tL3ER`;tKAP;9{vnzJp2nm|Q( z>i5b?L!)^7}4x|>r4`F$>5W9)jKnp5^W7o(|vSAu5#Xe6LR>Zta~JT0Wt73{=-q?Nl-7% zHi~}n1NJ)MtQUB*@EL*f!5l!bqK(hsYXJ0`ze;Mg&a&_n++IR|=()O7*VWk^K;qPq zcYrV=EPf}$(7g=$?8p?K->&*}%TCm0f^4X|CNeBD3B8oz^TO8*we74LQrW;>94M3W zX@C0E#LG6SV1My8NCp~*G|Hq8l%w$xjn>3$&f6t)3B^^m0^&Mf_@W6f{N#Sd-g{s( zXU}Q(zg-)f_)K7=pkXj>;S*mGRCv_?Bhpq3>FLfegMP)CHj4Qdql1$?p_y_(Wff$O z$-fgFekLOcx7kzzwozQ3jcRv0t#ON zkb#{0zqm;&T84FtBB=h{cftynLt#(|&!crFZ-G%!_^g5W<_b;C>g!)3`Oa@ij=!GP z@8HcRMmHg&I&cowbJMx({QOfyUi3>jhgY#d(E}sAjNEW_O;~Y5oP)IN1QpG`@2f;_ zg9OC+^SENvVj3n~p)$H6ZLY$SG&<5?0=Q_YZb!6V1F|J`HtAu(YxG!*;3|o8n z&oQ_crvBxxWH3${%ZmX%n3jcP`h?NWH9Gb!+yGC?Sqho1M{-QWr1UEp#Ijw~@9jCZ zF;BsFsnxu@fUkUVCzl;vnE8QZKuR|fF?u0`b$Hs8UM-MmrN{kR5}a2034nDyvRFJ@ zS)daZw?VaUzNJO0LIDzns{^L7W$C1DEcqH|ASE3{_5uVo0&H#!cCzFg%qy#IZ+4IV zV8nu-P$o0Y5%l!wtvi=Lm#&hPx{oh%(S@{^V202ao+Uufc3F-inE zzL7v_fv@1nVbgnS>6W09K`Smt2iE?s{7#O$$;zhOZaSK|*=bX_)n=nsfmkf?f?mWa zAxDkM=AbiKKOB5`+dH-qoerlac z=(NS8BU+J;$x^_vhCn!O(2d(b?2YHRdpoTP;p1hgL^v+Dy`_-f0J=Tmox9A1R!Y!+ zGQoAA(3v$7B2}D4l9ret5MKbF!`fo+LlaxF+;67OJWPND@mjF+-|awtsk^OuT z)qEM&6pb04q5hIE%!k_;D0c>agtd6H^=8ylQ>WPpkIKggMm))M4I(NhB<-*0n?IND zozdi9=ygVGj^ndy|ujP2mcXekEJIXN`lspZ*Eq8v+G9>!~&r2Rj=P24$Qn2<3Ab0NUZg=iR{Ses}{v z%a}*Bv{V|uT8DyfGQ90U**IUVgQR5;f{bMaU{)fk{=h>q{Szu^>aJpj43vhJtr}QZ z_JIpG-CDfU(yA2;6Eb6kQJ?8d`uJUiLxtUoKrm0?Xu_X-2c`!H8XpqBPtzcI{{%Z- z4YNN@qQ!(D0e@YN;5ZG?mK%vrzH7lHC%4*sqD6#XL z88)8s_I)5&5f7uMprS6x`~6LQnyI2Gk^ zN9oEcpgfBe^RYEL%mThN%LZxdgyya=jxhU9$rqD{mMN|X^U+?KFFs`ptZBotwJsJK&d5D@Y+X?{(@Fon zrz;dHlon*Y?FYRRfOFQBGZ$yJw?*W)V zQKv7dBMnt=;6`Q zb2-5}576|xUeM$3HwHre(D%QgU6rCTzP3aW$8VQXK(Bmshkk&MK3Pa}9udewnZ?5x)5qSY znJ64A2Iymk_fNTBK8i3Y3~nDZx)1_O*J*~+s$$B z&Bnyf1j`=+{9_s3$Q{k3iEq49>PF6earZ9W7 z=~F@2)?nn&W{LKFE5H1mkgLgwsx=?gjECazl`IB{y7nKi`A_SZE-cL7eny?i_5G=7 z@tylSz})T$^zRs8?Zr3lBm9ut&+@M-l-1R>B-2=#DU3L%S=c7TDNq>gb|t|)WCr4V z^T={`u^%uuJD(Gw6;F)33*9Zi;A5j%9X34OjB>Of)ANRi=xYGX9&9ZW}^H@Tx<} zB&s=vA=rED%TcW`y>7AB&#Yuz4ggq#I?Yye)#+pc%ykY(X%p9p%2ezj){|#%y$<>bp6Vz5R3>RE zoHq^z7Q|!$Ra2b}-2pFp?EcDpTE=FU7ozfdmj?cj64z3d!p2`+sZ`#4G^@bD)%>My zTynC)ki8rfv91Mok+`-&zD-s?CqMPSzsZk!yK|-`J5ZPp$*mWR^3I-1@+4@Nj?;{V zAdLR>gnafYVD9Nk-R;aWw!RK9p-5)V>+-Rv~{E*ynGTUq)OH|l7y0}!5 zWYKz9^mYgL`R%rq7YE(wc7W41WxcaXr^0V{IBfCy^TvKeXF~rd#|0a>d4_kyHd4N) zX4%_9{Xm2V0cim^yP^p-(_XC!7F^WT$T*SFRLU6kR5#kNMPu9G2Ab9U%ns`!9=3G< zZPSi0uEw{^itzf(@fY@K_g}+59)5lMh@2m*bvBiyfqc>ZWL|I$-NVS+jTpmqwQ}M{F!w__*h@WODg}d-WzD2YSjE=aC zUY!OxdW zxgGrm`!>FPMY8bQyf2D_D3bFPQ~6trNcCA%uPUC!Ch(`8lc|T2A+}8^olMYG?sq8o zLMF?MJ5eG7jQyk(v8y!;e{~Ia3o`SDc5K6Z+{rEykbkR8ef+NpcAEiB7Ak1}9bf_M z__B=YY&uLj|1)>)llr&sD!B_rk9fJTVsL8QhXI|G4z zi05n}&IMm#-=mcpMiFNQ>ggytiiR02=ZLNs)|;05Z9P&LONJ+%kg&OG;QAT3{zGOx zwVj~bq129D)5tu+)h>D~rcd|!M3 zLDki_y}nN6Hj0H!jP}j-1k?Epp+5MF#eE@ zS-fFFoNMZs$zQC{msr8p>oF!rpwX@w&c_TCKm8L!*H+*t1E7xHy9C65Q9 zR=5d&@FUq|T@jskavoeIIQm8Kwb>lC%61p&3VPAJ5p?H6f=H<;U{Pk*F|6lihu_8K zkMZ=@ayQD0lZup066YUf7Ou@a_*#sb0-_kY@$p&`{R+Ps%eCuUh|9B%T-#z0K62CwWwniFA;-0!!kb24CYqLM(MY%c!DKiZ_S>Xdinj-UB{3vuWZ=3$#wzNj zW^uQtdCroOmtnD-3m+-GV-kJ#jj%fc>I5253F19s{72Oo&`eNdGt}D$lbt(16dlFL z4`N=VEG2Y!;BWSm`B#gG$CQ&6e4X+^Tu}#AQ8y&Zu>!@`x;x+t>K?0~I)42b?Q)gg-L$KJmQS76lB@D?Po(+8Z>_MGEcBvK z%F`PlhFI(22>R79LF%9_UeZHasSP-(fl7+MdSz3nH1{ULbJ7V>jZ#Lk9&xZ zb!>*ty{$iGv*UV{D{=hHD-q63TOG)y@2fZ+vKS>|5M0O6Q;L% z2#gUAf$04v4{ejS->qv;(@{!O^XTsgxA71{Ex}4mW6@Uy%&Whv&$BiOSjMh0-AcSX z-zE|UbF7rRN0*x&XONo18@A|ZUo0gf)FJuO83J=zum%$0wWV>CrxZm%3Dmk`S<4N5 z|JOwCKZ5>*=jACc$PXMr3)q3Y%!=BQPwcO z82tN0hY3qYL*^k6ifT`Eh`YVy5GUVsbOIt+f;e6<@~nr~&toPNJjj}d7)#h(tT(Zb zm}Jxz_YE0N6skrhoW1Hi#?t=Ol6a&=`?ZM_A^TeUfN_$%3|3P>9@q%=z)E01PL6)Z zKyH@N{m@vD-!{SX8W&I-pApM^x|!YKJtEb1eAKaQrQm>gr9ZPRGcT>}wAUUWf7x2W zSqp3J#^fabC_!(qlcYWCS#{_HV=8>5Pf9saPKt-YaX;*HF$HFf*86OnO!wn_)uKRV zcpqzm954F7mtM+j2FM^R|F)vnfUFg=hMH*)_rhHchivoo!Xg+8qo5xnQHJ%rPL zO*8_(xBmgP{pM-xO* zved0~&-edu^$y&bbZ&q+;8)Z6|MR+pgG2#ZJW)+qUiG z9KDbJ48|<&gAo<2U$a)3#nt0JR_}P_OCyw&%6d3nZGg#WiC4c06?(DUvhI0Tjyl<~ z-))S6Fb4)p^{ZlQq0Vyx8alv#ctRqnMfU6~a-nFxIRqr0&dfr=_)cmvu=G0(s6 zPGXR{B>`@edi7hZQ?7^DtcSJW?wgIc%QvnwydLl0&lTuIZWdjR? zn|sjF1b?#pQS`P_hGa~*b^+7j_Y=ld$|#LZT=Cr^P`a&0=1FmSRc;4070H@jfS7LJ z<2C!9mj?IPb7QhO^9*i&ye()bxRGsSgXz(Myiz=*M zIYl@{xY=(g>n(Jeg^vK2@;9&0w}|_Z`>r#3>k*4eQYHtcZc>)Zm8<5<#K}D(hVDY`>A^w3BJS;jIBuHXj1w=Wm>DYP z>c8=u9$iHxZ2$URW2W;y!ju5Mu1a_}H;tJou`JA#0AwM)Nq|JdE#o&>G%2#hzcW#D zqmlBm+P_iDcv!tsNiB4gj||Y(WxO@*i3IUgEn0WP9W5sbuD(6L;Nr9QuPgW}@nEg!Oc7FCvG;hLxCN4ZeU{uIG91)MfBepc+*Ezz$-cNeYGk!4 z%%y9Q_0`9-C@=J#M$E^ml|T!E67+I=Rdy!UlLD?$d`B}}N5k2N`P!J`-yp|T{(ua< zYeJ>S}q&)pmH177K0d2)Nc6|^O z>qNm1KZ?eZSw;0O;(v-pw(j7MqCx+A@tAOS?|=ep61o~S1EdlX+|o+0@01C538b2~LsAjBc{}8mS_pT2mj&btxNb>b=&N}U4oEL~XvT5#_7&fWb zvVJ`DRVB=resvi@479%;sR^n<$+UG2u0nlgXzmDCYO;{k2F1?`y=o8N|Az&4*m7PG zsnj}YIWw17nd^T9jnp4OgZ3p81EAFqM}esI`tE2jAmYte>Xms3%Y|p;G3wCB!h6v1 z4sP`Y)vD#+1VLuk&m%XTMP#g;L%}g!Op7#)r2QO(#<#SfTr+FSiS73`^(oSl1;uwK zN!(+t*hjGj$CiW@DM9FBRXh=$wh0BTC1fubi#*WKm%c15sQ&FSqVV%klABdA({q+# z@&LJ7NHF;kVKQ_mPKiMf#D9S;3yQEau^pC-mpZdDMaPl3U^Ld!qG(H^IIZqVp7YFf z6uj&1UsIKImpQ-6SdON13Y2@O?sKJ?`o-^^T&wiEv)?YZ&njAqy8%^I(=uto6+#O8 zVx`T64>oh{{&=RCg_pcR8_vNXR3|>rZ8~5{auCB(KTALB>FpRNhDc2r9+(QghtbVO z(ZGzx%@k&8OpGLq#NvJziWbR~v0@%$47%s=yZLEKc=zPe$m*H9BmVCp`wtGG2u{Qn z^P{N!0ZRuSgF#EbLV<+`WHTXs>Q{X4ivB`llb*X!VHHzbGslrml_l3xt3h?%0je@& zT@Mjk{Cb}XY>uUn3l?>J^10s1jYn-udsM&eVq(IHn=(=(`j^c1>U_f~< z*uEI-9@6&#Yfg*l1aj5yexB~P`-dCfFYDcSzxcr&8lHu}ogiO!xb^E%-FV;q2=d%2 zh8@lt5JMM+!}V+^HvJQ5R~NjuLFm|fln`#q1`R#(-yE6o;62Kh5jrt=PH$QwR+1=m zv6g#0ADrsp*YxE&(!2sWWU;fCw@f+Xz^jDB14 z`0$vuoCilgHt;MX5D;m4p&Tq$`uQLn0$>v7(_x?O!Gr7z5;Y`EnDH4Hq(V^?yR+EQ z))GHwh7Fw4Y2DEZ#n_@d=w;h$+TEB}ew`R0(*7*`v*+VO;Id0$YQoy!hb&4ooyX@R zZO;+oyG^$$)?seC6d|W|f3oSZ6%M##kNAY4r0%Ya%q`ylU~RT&DkeFN;T5-@V-0w?>zvanYPV?&}8LjW8Y`W2Q$(OAs}S zzg3K4AD5W-a%#cD>R&65qvOPdE&RnDrGw*r~Hu0}cIC%%)4N)L}Y`sHaJl1auiowTz=^ zYB$(Z*?x9(S-1hylAu?$Vvpz@5*bFB-q~hD(>RVAU^00>;~Q!(1x46SbP&oV13y(V zw2EHPlGRX}5BbaXjG-_?;NWf5(Ui!!6qM{}q`+#M(GR%1aKAeVP}HqBD^b*CI_?&A z*oF)N8P*wvSe0An&k37K0eC;z4==)5%-ZuHaonat43TN)D*wUsvzHrr7FzJ3HDeFM z5C8e#2OFtESy%-2Z*A-7S_<|%aTm(NYNI2>S+F^o!eBgVs>BHGJU!aSK{ zQJ3Y6&}Kz6Znd@@bG_)s#xB<3YR(|}>$~F_=y!WMIr(WflFkK0-OJnAQ0&Q#iRGx_ zaA*${U4S!a!pjHI#F%6qJIR)k@nvHVQ3o_J-$DZX-8n#HUy^x<>M*4L+#9Qf%qWSvLVj}|g z-OWL3%GZpH7a2l}7H5F;s_82eQ<7yu^PCZ9&N_X^Zb;(@BqH~jIXfY;{xY@7Vuh>z z&Tt)9CyQ$$L3P4&POBTn`bRm;Ebwu|j--D-3x@OnyIX{{129zB?f%t&NHL(>*V_D1X%P(^0VFA;L@@S0UcoOD4mLq1I{7^bspy!FBjMG<4fh%w=`?B@$OMxXO>i?Ey|;@>R2Au_ z%0D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 delta 362520 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 z ztyq2zV3e6x-=CwuJR@CW((0X{^lWc>sJaWL(?TubvZj`O6=K1ctiK!Tt z%8+>kII1OL7b4yTx3qI9&GXWSnffVN2x<-F zf&jW8KUlDpf|j0LRHwY?vA2iYil+m0h1RbSbrgZFkUY~XyGF~mAx_@}!;Lr0|NATY z$rFT7$ADF&&q$vmhm;49-VsV1CWsX#980Bw%3Ilzv!f(PD64Bn^K<-J@4UWl>+8Ll z+AoHtmTFG0xO(-unWm$3vcITa9FE%kxBriyP6MiS8ii6jh{?gqJeSaom+~WoH@EOE zL)etXO$d*tMt!36@nH{_r?xt1vL8H0TBz3jaYj%ovf4ghMVASXmVY_TPEay1S(GZ(F8^9>%GGK8qJnGka1i?G@bi9hgWyOB+du(~t%=?#pyv*U=v zoHs*Q#MVV}enfP1+Njuz^ozXjrX<>xaPjq48JZEr-MYe@rv>*FzLrF15b zq?sfOqUGY%r~1BcLhKLlXsI|l`ZHa}$Dh9HKuM3ji1b~)k*IBvA(~`WL@hnTm&WbN zaoAGTWm0T<@6K;Kn)o5*gPsfv zNFmVsbYKjS5xEA1NL(?|msRJ&I}oiyKNf&PnZ} zWf*iNX&kphelrT7#%)-`ycAw~7P`3>v?N2AtaE}k%vAG0Rnyk$ar<*V9fLq45%i-!>gX{=E-6xJWm{I_`Oc`H5Q0CNcV>B`B;sK&IuqIclHn}uqxWPg&%i$oVfQ5 z{9m7|I{5jEDAP~Xstf@HB>sQSk_gg2bAQf~+|`sFH@M&e5EH(I%n)56X0P5d3i^)L z5iF}@BPcoxsbECwttHFpypy_y_%{KB*0k0>8_>Wck%yx+Vs7<1hmgCf7mrT%r z((wmUQMb}C9k=}0h-G49DaaBvsJ6-aJ0kYOQil{Y9?4ai-m`l!Gz*Yt;K8bHB2Qsp z_}mFoNhE=UC6=t+?HT${LKUMmx`fqnws4<)g{3Iu;I!L zX$CJ}=a~8_R(x4<6bH(c{2CfB#AScUbq;G#8a2E}=}~3om7y5|F|WtN=I+XyN+EXG z<$}ntE~ta)2l#uL1GatTfpOy3?1tj4NO3nNY<5aVl6@fa!Yr{wUuLFq^o82FbNvPN!0 zx7tx2JCN$K`>*#NoZqA>0{)-D=zsEMdqcM#yMM&hhng-F3W@ojxIPxZmcxbwMh|Ab zCzleVhzIrv2S)d;NHk4L2#$OXiHZ(da9_+AG5>VJ;0&BSvao^K?~)}U3lupDJp+PX^d<&a zc|z)BdLiNq;^QVCE8AdzThbMYa*&w;)Z1T1%LdaQfW%)q>IscFFy;j;c;--`6$w8n zv&SXi%0gBDRA4lQ@UFwU-F9|9uQczrVjH zaEFMNG-5UovojhP8tQG))#eq=(=Wb@xR?sv8`2ic@7cpwi4~auTEtb!J0VMg%(D)1 z)y*EdF*MM$fh0icEHYVasS~!vU2~mvxY5_M6qtv9cdbMjAFoL4|TYNn4 zY`xLEUEJU59G*UZvw?Qp=^x(6p1fFk+`#?t0gul9z4v~RJqg4m0rz;TUoj5KrmDo| zy)V*w=w~KUiIXe`7&lFf!qTU0h%!EBbsu#PA`l*TXMi(b$`68$OeDcf)AoGmV^m|y zow8^=J53>7tyrj?1wHa{*3qGye5g>HguF8HGblf1$H0xO-Kucx-q%4XG&sQ8$}~&#R@9EmYbRZ#@FA=az-ZbYt-O{i;mQ$s!bJ?XZ`$E*?#>HCZ{XR=NpdhBi*_vjmAt}1a-X2U$iKjXF>!` z$9QoRk2wqCWe#)Yf!z>lY(!IQWQ6LQF( z0lu|#d?P|UO*+*zR;lLzvw?(O>Zw4oUy=?)j&+F|z+Rl6_`IFKq$Y-~80LN(&l_-w z3&DItBzY(rxcH28_@FN~g9_3?MYnVrOXKA#iTG$HHh^&f*Qxhsl&vG0OenMr?s0l{ zAZTZr)<76d*{*PmRj(A-@AFaeQZe&x))&4SJfrcLL2TEj@yQJ%U#ypsg4uXBu`$;Z zBjLyZ;CuQ`q|!IDj2}8cMuNJ0A0&IpYias!5|J^|W1#rl6ubM=X%OK1_EcrIr72(s zHg=8qK8uLDL1d1jUxyP}M_ZR1&twpBO}~K!SH6c*&R*r;Bi-GUjLRb%P#9o_v=7w- zb+Y82W+)s4p04TrgLrfPg}^E$szdY__tG~OPz+ zcByK5XsPLIQn&qJnPe%qpE;!GYg*kVqy$Ky+o5Pe7`tD- zV()PrD2`mf%PUb~exDYshh%?V1vO8_{I#mArK+|F(rF;wRDEMMtguxr`5$X2Wv zTc*GPPqkvbvnwM`0`WSvLAq{3tI9pC6*aSz!m1KIdDLQ*%PQ#v~hkds0h?J&+WaFTy3rv^@6ZrVX=8vn++DATzE^cFqhouA~@=C z;t;X^x+)_xu0;E9pW(^x7_yra(DSXNRKL5Q8QV=n$0*$-2MvWU;?=$eHa?1=GK8O_0jW{odHV}csg*y{*S zf28-$yN-EM<2sLz|F%BrNTs=hdg+3!kWxR{6E_a~Tu9$>L%cB!gfQw^9)A}7cSGG$ zJlw5xeP}LgG@wc-GQoBzoR^(3yi$GBe9L^pvYkOfn<%#ktHZ!rERUbFGk@D}_h}vR z(jPPjUHrLdWilk~V$}4)9DyoYs7ht%ayWta-!*{9K*tiv3@h(XIHSS@_Fv*<@Dl^* zOQrTVdxGTbjVjTSj_Dt1EN!%Ty~JKKeBC<l4!fV5xreIAE@ynV5cz-ZOC>E8K&ASP-XZIhV#t@dZCchp! z%QSj2Wd(#kC!bZrN}-eDZ60T_5@jX*i7cSsg1ZY9DW;JTj|+-16RI$GrY;9O*1v`G z6vYrp=1v56>LB$e43e>=N?>(9kT8Ord*F?pc@PxC8;RYO?0${WiNtQMh#*mirV=5f zaOx_Jo~s~v7l|9C982}W(5tW&|8Y3kXX?nM5d#K%-T9)oA;{q8ll_)1&Ab&6E>N!k zrR%~4=`4Ajn)z*iU9kW~oD>H@k$s1juV^GyX(de(19z_s;X!Z2fB;J+o2mRFwXO`W zRlV^bsaEmo5AG~z3Q}dETqgTgGdD;;3MO3RxqNakHSp7{ZeOzNnM}Ovz~7;4=s^@c z&7F?4Qvb@{x;%K93QHyrCs6L5eM`NVo$kvU$#9G8@C3RgIDR&>;T8taKIL!hv05x1 z6PlJt`?ODpZ1{oCUOGi1w>#liFR~UjxHoq5Ikse+=sABALD}?&z%W-lc_~%dMAo8i zz@Y?CfvQp~j#^dLG;4)p1>LZc@7$ngh&jMcgx%jWx+NSG3UUq9m#plw*?C{9{viU{ zNWm$@xXNGprVznW?pp`UY!Iwui{K6HPlS=@hz4sj#=J>3f|({J2#erf;-`Dhu}{j& zi*>-fF33TEwdCKFVB*-Yz(qJ=kjrEc0*LxUk)@fb7pqP=_b11;w_Y`l z-qfZ&wEh7cgTVToVcL9i_#-P*|FB4_(_eC_qmw3@4q6v1@C))uOhh?M#3jcBT0!g# zpmxMmNCdwqhhJ(SPlnzy$h0+(`71?dxx3KfV57~y-*Y$_e$PrZ$@ADT>wI-rBE}JX zo3Az_82i7qgscE)Ocr^YPxfBop0ktIXm$Bi5^oS6;|6fHHW)l61*ioT#RB+5R!lEApk235(MV>pOp9#n-H#W zG7Ypi6mg^T$P9+>%9j4hq2?R?XW5sC<+1{ly*jPSlgsf`W@F=aP!NNrgoP|5r6lDj zlP-y#x@(t~8Prd6zqwu+>v9gU#yogpAB3h^2sAGLQ-$nd<@#Y47KgSuIQbN+1Maj5 zpqtyxDObOMj%ETb!&^>=648_}fd~8>l@4DDJd$BT4foOx@(sBiUdyupn*Uuw?hZZEGw*OX3YD@z`G?)D%BBmjJ+WL zCp_3`J?Q!K%xT>;X=Cq4Q5F!bpX0@XS@4XdOnH4qd_06R;Rndm3|(_s83i|H+B;B?33M4{|3BUZ7k*dq9^E(kZDv1 z0-)Z2uho2QH{f`_ILr(g^31nHX^K;tA_J_fTQ1g)!mhI7IUa`;j{<`UGwF!*!=+$a zbOaYPFz%2&saS@-Y8ePXV(vPZV)I%dZ-JPYzpfQJd3zm)g7|)ucJ&^pK~A+y z2T6d}nw=vSiE++hhI?NO*u%#=XtcQz)(~?$(x?-})|RWBcq*@ioR05Gz|E6UEwoo_ zE*(ooq7BKIEg?9u0bc-mh8Jo$pGchP6w zaoi?}Rk)iQ(x{)0^Ja5K8UN}IpfEdmt(ya1keu2VKgkPm9cc%7x_`UzHiDna>z(Cs zo8NA}eJaWK8Ih6p3&!iQ(%g5=mc)erTSgeShXLJE!?H*Gqb}9iT!`eB`*eLDWIPENkc z_1k2!eq+N;O^;fzxkjz(D}(*8PBdARBh{pBS`5r*8$8cxFAZeU%tzM(k>gC0(ogbS zuS*_aYTT5uGi&hmatymdj&Sxw+Xu3_#52+ys$=2bx-}nyc(Dr_utY0N*mkMhbbkH% zV&^q|0gX-70rZPIA&4SivFV1)&%!C6p|~gqEg;B5hZ571v55BBhlYVx5G{BoN*9oX z#=6=5E)zDUxGm|Qqot(Mn+poIkmf`RwUxTp;?>m4%eCjo7V;Vh;yBaRh*)pzTw9v< zbG}cL;*1cefcuY9WUZxcD?yZzDx|7@*-&ug!~f)!5?ygm7jyndWr0~Mw=I@wjH&)d zDe7kkd>hJSM_WKH@>E!Im`u8GyPs~%x-r;?_ja!vpJn8Jc>;WLCzESGJUPPM^MC+; z-I?nXw$8A#4_Lp9>Dtl2L#(5Idt)u&`IJkFk?jufec&*$l@z<6L^(6D1vMQQ8vn{~ zu_AyJGMbf(b$ewR)CgSixE{~m#{#Qt9J@vA8&&@*UrexBy1Vd+6bT_}*_6ZHVC0;;8QDI%*!Nm>K@)+AfUaq;|m7 za~096)m~DRS_(oIx23O;CQh@WxOWD_=r%xEzpY56XmVh{g1(3ySWFwc5oeD`RG9dN zFC>3{<7SDDhGMeE_J9w~kzG~&_;1xfFwJ^%uw4oI8=7;phype8P%z5rf*4srWPl=t z!Q#IGMnbX0>G5Wm!WcLhRAg@Z%B^}@gRbh8kw-gi^s(201UY!ojK14Pc8bEO%_M-? z)#S4e-+o)bO*(^&5fizyRXDxQ?fbtt5q@AUX!o_7yV!?-yC34O`HZ}D9*MrZBb6b% zw7)u$KeZurZ&`aQFVN#G7Alk|O&jcB!7v@RsQ#F&joQV??eR2cM`8s&`?$B0-rQf` zg&{%^iR~1KI_vC7(r0Sb#Vq$(H&#FsiucDv?2!JvLC_#Uz@FB|3+j2g5Eg0Wo`Zc8 z;sL{2Wa->!8S|%mi>QrsajZnx4NY%L{2rz73?j>fD$Q&6kbhwu6~R~VF!UaN7PFl( zrTfVI9yiT=3r0f$%k`bH2sl?%D)i$I{_xJ$sO_K|e-R#<>wsR6DlYQQY779r5w~ei z#EQ@F@>Mp7dWiW2DRto+&A}5U7K)n<$m;7Wa1TN4`_{#X$Ny7FTJ58Z6OVa_AHtuk zm7CJWtCF4wN-+Byr0g{b{`ZO_qy(ZHGRz6wj!nSLZ1WrE;`1G4MsqeLwhQP2ZXO}- zAjI{r^j^}-ov$~+W5tiG%Nn#C!CWqL&#{2ze)cbZ7bocVZUE5#fI$G^Ffi$LevmZ4 z59u3zkQ@Me#~&ur7Xi`t-f=*=zEx$e$!bD>pWf(rOsR)4FMX7QlJ%LHYob_e@xB-1 zx4)!Ji@~Lb?F#&-Qb9TCzw4JxT0;K70;$%d+GU)X4oiNmD&#zKSv+vsP~p-Q5t`?R zL*UO4+iTN8ra(GqrC^GA;R(MtY7acGNEPSAzD&SISPQZhx^DH%^T?2f8B!xXnTTj< zf}ImMaXixP_NW@DVjre6j&s@z6mHGRQ_et?Fi0&du1N)UB&&+l8GRKD$RfDaeO0r< zETQ1G9S1{Wpgyr?e370Se-8noWb*5&Er>qV78x=PI0|68jVvNv*N8gk-&#_>gdL~| zh%P|7n4cc*H1;ryk`^)r>M>lJ%>tyR>F_7d-J~T%Do+!f%7!jz*$Cml8#WK&_@Lc1 zrVEELAZMFycgctYR}SM~9Nmbaf%dd27KsYONM1k+v^N;_LEN^x+p%xx48hX+%1;J7;*qz zUj%-mw~xteXqns|c|6;MM@-h*uz;}#q+-OZb%ASukI6)|9*cb=ne!NX1qBG4cQ8eX zwn#w<*nKEnBH`&e)?o)3MBa%mn|+w_Y2Ysq#uU1dFEO&essR+_6desMylq@LD)>%@ zq8a2p(ov@W!1P3OsNrRs$ODPi55=Ma2w^Q#d59O*$)2R%J^r(E+`cv`{S5!^O& zM@?1956jLpXgtp$Y$Qq$(QHp=iTi!^l?{pjwttu~AiTwO3unw+5F9aC23x@rl|T*a|K+tKH*uV)25i;EvD9V~RV{eu9Ri6IZ zT4PXV&lzk0V^`6>9BdNn7M?OaQoSksZ5?1a5wcLQ8D7!F;yv)#!$Qd4Q8M46vh?N) z#3+|{Mpa=)abnwp#H^Y#lK>5v4#$(A?;Od&B`HEHvb+#eru|Y=%&s`|n7WQwjyZqs z(1#3|rV91(jrGKO?7T*WG|AIbDxdbB|6UFh4s^Ui&h6DF`n8m@z} z)=K5cQ)GoDw*;FJDNX2%p1*A8%!xhoc5LA0 zX}w%+b0R$SoN+zc!$@6!Xq%cwH1BK=QuxDYuUrXK=$!dYthu@=-FiLNn+{Zd35uF< zVxAj+tWqoYTq|CNu&ZBNwe#2hwkT{)60@KIKi)Yj_!Vk*lf0LbJ$Ux$cFfvTR5p}INQ+k=}H@8xXnr9iPc z*yp#QyD6g47>QtXhD13^boe)aLwO{av^FeN1%`~o$*_ijpsyoYWgIt}I;4&98mH6N z2=bh3%oG?$W}q4puvK{mJYzq6fxNHdX~Xq%!Sg*b_JD<12YM#pSi5#kiQOg{tC&c` zqHP1kKW))YwXeS9RaPP;Go0d4v&j-jfMa?-M%so`B0%=itEKQE)8H-a!?v>JewkiJ zVD*uY83naRLDdgQJb=taB!^ly<@DGrh&xJJCMd$+J=DAzdl>%#ni2P9Q(yg4xP;%&hvmoX z?SJw7rp)G7rk?C?tMx>lipS9wXw5uTdk(IJ)9s z;9+QW0FcE6JTq4*V@@P{rdrHqGMpKaFE$JH%GOh;(eA_-SKgTWv5Bkm8$PY06#_J)3wQ+~nz4{ZsF9~vh8tq=k>9WfM=78oa; zH}uD3rcXN_jG*^Lh^iD)jX(KpRdEV~IP@+#6kqblt8m(z*xLVKalLJQvqSCsOSnlh zF~n^mQhJFV=Zb|GJE5XL_|fPuO>6m&98W8R9J`*(9t6iq{2i&RkK&1}lpoY!{P3o` zyjky$yLS>Mj~b+RX*6UEo+*d{l&G2r*Ux)^H~?%gayC=gyih&*YcWSy8BRI=^fFIJ zHSKB*c)P;(jHq^NEc<{9-8Zzccg-bw#+_WVe9aYldyl3GxP?GbzOosQ)#)Z!?!VFX z(I|fQWomf$2|F0KQVO?H>@AYivjbe*t)b`5J{|Z%P+Mv%@c~5--aBlDeB}b`3W7F( zbJw|#G+Eq2@JFlv-y?ML>1xNS>T0{v;YWjwSi-h~$u`b2Aos(-bYUkDSjsjlU2`7Q z%%?~bTNj-6zj_{~J?D_nn4?Qq`VLopfXTuBDzXMF$2a2E&AIcifW?!kf1*nE9R#%; zeC{S(;MY6|)`3!EjQuN2K<=&i1+-j%`|cr|ClSWGqFW9uFxkkZv*F0*LHgcBc&~^M zYl|zq%;j5?fW~ofHC_C?O9{Fe3JvyAoM?T`Hhfx`jKxq8!zQCD|IwQ^`ndb&LIkTm z5S<#rk@4XG1I7GT<(&jV3RHj3_LY{b#5x}2nKyCE{^UF;%xcPw!qMM-hnq-%uI390 zBBP!(LeX^pcB0$#R6H?_&5g*{MS{OE)4Sx5aX$gL8e2qPAgab}EgJZq4nkOZj$-4V zn0dO$Bq-?YOC|(tivz2a)~}l^-(q6OEvNSy_MGRpI$al>TXhi3hvLMpm^OTy@wPqD zEVrIETco#sZA$)~81K-4?h7A){jH*2G&k&47H`~!PRelOVyIUQcO2nc=&`d9d}x7{+H&9u43cb33~47{q9E>{xzf&{n-R^j1wAhgehhclXmDz{g9YU=QS7ir}s2Upe@? z+%*=yRW}AdOsGO*n=)1TYY`PENeYde%Iz=x_w}cVW6`o6Z^FFi^qf>l-KWQU^~c!J z*sCU_rif3PN}+(__NO3PoqByI2~z!4!4)3xkd4a3wH+uecM6mKGird{EdT zh;-_pM@=L->~hIo;MruH+YHH7kQH(3khjx~^hz_@^>}2xp+DBLa zd^^I&A8aDNe{UP>iU z8ttQcsmzpA#_nVR(s#u}4*_S-PC}o;{OV}`fcv3vQUa9U68ywO-iXisAQ8SE01UvT zdl%mjk*R&Z6oI&d_qmn6-b3}|o8xd>aV;|fN8`!x>6cLhRtNGh1P=`m%k0JFFDhYE z!<8D5Y%tUMk_l9R({Sg~=8w-bUU4Bc+X9E#98?u4kn0KD1G* zHfh**9!>OtdHWa-^(TFmoPOYaoPm;(CZ9nsI9ZE>29Wj8au2~&#}yE+3JU`h1*4r@ z9dpGv>0OMIp~&E9r8(1M=oLY{+bGw{GM$daCG!dhw%5gM3M%MT#SjXM(69YRrYjS&3+^n=RC0^z)A8g6rhe+*?)w&W#X?%^!5mO!l--5DXM3A2&ZY*hWMAt3Zo zjxiAJD5t;vI_{l9DTm;6Fq_Zjfwrjv{2b40yhzCy`f-2X!f=JQ350twgn04r8{^9x z0`Ux>RL}I@zA5H- z60F>eB}@e?-up~7J9>izr`77mZTs@=y+~v!`2I_AUacDlaEA>xa8&8m=0V}hN-%kPz-k`U1keD6TSehdx;gn z-1o(lA}B@fis7D9_>gb8y-B*jDF@s(KGcu_>o0N{-0dT5-V~yi^Iltr=u-?gr@&cFCmRG4Ml$4_SCm zMxZU8Jk7%glpGqIG&e_PYKw$Y#!-d-I!#4?U^?cvh3qp#fulJVz7RyUDs{!~FMaG<*_+S+R*3)y4v=B-T1U3^|W*|sP;4VA=CfIS=9C-ADM&!0$N7{0+LQo ztbim>Z_I7D6k+lmiUGdx9G+q}37y74cycg( z^4`6ZJ?|?k8wa6Sw0J48v)lx*)+7Mk_S}`<0qX~_Ns!n}@v#&WkY|)7UZ0)YdL75J zm$DvIjKDegm-@0x2rlp(yIz)w!XAV$rG|Mk5s3Ts`nn^z@{Ii!a+)TUyQd7J5zV0p(jcRv=29Jbx;i5=v~|H&`T!!gL+I+{@~s@juZ_9<;NZvk1C zy+j94sUImV4!FgOT&P=hjw}nCV$0~xmBQOQ)We_JgUhZ`SlQKYBp8}+T+XOY>zeY= z&Cu(_Cu>3IdlLm;Gh?D2x835wwfS}r$RosiX?7T&hu=xNOkw+Nxhq2IIcXxa z+0cQ`pDf@zCsNe=;t0Wxm|{PP%y^`XB!2=BsOkETw1)I`u1Ko4N86GW=k&-HKU7f2 zE0Q{r!jnpqG|Gd(T!Wfe=_*+9iwB{q=COJe*`}325AJ8E0<}9q4Z&FC2-*qvNBIx` zrQBm-?s*iE9aXqNMnX}x!6xE{F?%NGRVsAy9XDQ^6~g$M0ux%fp_J|!4|#4rm+%7c zMEi+7L0d7&f&YTfXB_lw`8ok=8@Y;-9rNY`BR+$26ojIThA5@SHdTo&H{#-fP{Ex6 zc;Ey4aNzGJj^7CbF)!BK*3Sl9aBqv(JiLt_j5!y2?!Diwz5DmQt-sxHevAPV_q}X1 zX0wfAv`%x1iF*QEvVfeY(={R}^#Gu8fI5|!muA@;EvzWzUDMZE9(J>C&e zW0Ub$r;-2?A3hl}ZCVDDf`4X=pI%WbpZx0wT#BmOddd%d70l|bh$3z8e#Z>+c*t{6 zcolYkiwL1ZdMcRH!`m?_eX)2!_F)F9L?2}l;!KQaLA1`o5zb#Z)Mp>^X2SGSsQI|6#)-|$|v`Y-3L%>?Sy zMKsLyp+So*(MuWA=f5|`T6SY*dVnnd_I=7z%u0T6ALkWq2(Ac+f{uAUoEYx0jH~f| z!w^`hq=(e`;@z`dH68O3pA$tjJFwuzl0TpPqSevw2c@b6BF8D;60-;3#78X=iHC%J zIYQ#RM~GLS7pS7r(^W+b_WVZZgAEJwpZQwr$(CZQHi(FKyd)rCn*e(yX*?yX)WkVxKPK^T&jp7Ox!JkGi%byM@8-60&lLr<(P_HJcYj zfh{X#-3AU<5@@m^tIUO691{qs6y~@AVgdYdAr$khJdHc!(IksIgDIsui9ItwZjn)& zl~W5JDAu2Jxwdlq&Q>k8rC6f>=83t+CbsDa))IWT7NBDW^{4DB-oV7#HM*M8oIrVn z*u+1YHOS2{>95{zG~Kdm`&T?S4fGB)E|_Msbl&XZR^S_gj5}uTJrWoR@;G9PktwP~ z(P3IDJ+yKDz`?tQhKK{H@RHMRvnCt~`AaO~dFynh-iYE7i7N_a5 z{*cUe0YH5grh{L|{ki<|D3Mgf1vT761nI1llRa$ddgyv26aVub)+nHYI8@lGTo`VP zc%wg)qjA6%&n6JF6&}{FB5WJ%H~bI;J?L7inM%ZrEu|+$_r*DvlU?O6a8s(x_ z^fg~CU$XQeNQ*Bm;T;O5(~( zqZt?#zSmUb^0P(%>s0tp#MSL}K3Ix9|K?_R>CrwH zovB`tu63-12Sp&s6Y}|QPv1g<^RLh!{py)WwnKDl`YY8>os1Z2hQub#w6xTzXaNb2 zPWpjL`)8zCJ`j=o9X;hP^-SuS580ZQ_wFb7;)VcWPVYcnvyia`_~f_*?A- z3fvZP!(#dcw%x;!{3_lSc=MDD%#xkf6g)A3E}82;Dv0%v0@Fr1zt0_ogc=rZ`Eo93 z#P7&JhvS9Vk+#Pye1N>G@0EPy)BpyW-lplCY6g=2ceEA(rOdF~IQ>icpZ*A{rS_bc z@W|UKLpj;^Y+2R; zm37;&A$Szh!y#VtgvWJ(0=I`iH`nr6ugzg@(NwU= zcH$I$5yVBd+&cwk4!CPQW^Oy;hQDvpznyo~1s1&<(~flki>C|+)|#QDS&?rX2MF#p zE~x6S6qexJj8aO8LnHjduYgssuF`W(#%AswJ_d-EUl8ZXHhof0)n9{uhD3?3A=X;> zwvt^iV2xif4Ava=j@q4YCeh69-v@6EHws1b1F=^dHrUzM1itGJ;JFdPH(y}KULv4z zB{Ln~zbg)is%>m~XOru0V$^dJtEkldV7msfp+3D8^YYPdeAqh{egSavf(kKwwSvqF zwWRly>`T3V-c3$6V*79f`t?PoH~KYb>#fY}fA#cyt=Kx&)z-76NsKYj5xF)val^8Q z{-S^yFmf~4rmMNHU|rt7fS|o3OpghGr7XWx$+!JR{NLkq)`D;a@PCL25Ht{w=zm<} z=4KgZ!cYhqUv-ek89lXd#DF;U*?(yn8U^))N8T`XaItvA7gDrIU<`x7Dllkpq19@U zP!N0nN`7uD1nEK>N|cIpXB_NDs)6rX59CJ&AZj)59r3bZal7PlZ2}<&P8s9vwI|_b ztb(w;EgP&Z?%CoV^YbI6M&G@IaL^tNE*L61i9tYH!ga;mdk+4-0f4(;Lw~+9oL+;! zdWSI}Ng;yVlh6r|E#=}TzGPI+fO9kCpxQzfvJ(z>RK9uMoFm327;YkJ7wj)PcT(E( z1&xi@0*d*ai*peyX>(bOS;CTHe_XsuS~XUe}k|sCP8T? zlCYjDza9$Ab@Y*%2zYf)${=0C-6)Dp87!3)bD({x!hl7Ox^ zwv`T8h9;*v=;a`YL8yN47I3TXX#PW3w-T>r71%P--~#7u45)Tv&zzLZDq;K^6i>9) z2_fnUTD&$z&M9<=Sll@Ht-w1(l7Y`E_o3(Bu`gW&*0+;%9(PuXH%7;Qo@&ZVxAe6| z$V1V3pOZ{U=|?0#CROAWVHpDA!a6N4Ii=>--!AWKEpY1XAmrPQ*M+Oj;QLGO*^i;# zSlY-w(IVzt9^fTH9p=P$ZKETyq$Yx?KD_d)@==|Q7{lf?_H2VAGx6Xy7RCqVd;^sw z1}taM+FTVh296#q_38IAEpp^7f6b5B%xNl!ioXar>O3R|dG*oG#J#^rp@c1DL1L(c z1g4d7W&vsK1ruEVtGTTVr5l7kS4Cg*DltaK&PsWm1E5gnkoOY1?W4A&LI8WYA;{YL z+H%eS+HEj|7b=>-=5UK1R$cX!Aay7)!^KmO79~FmvWwPL2(i%SFZ`+;@#d&YniS@` z2&Jf|@7_xnQOcw^fvBN)MdVFz=my84?yF!63nOErOKr@xW0E){YMZof%S5&tWWJ_$ z%-O8*GeDZx4Y!xxj~Tb!-=HHV3IYJit^!r1i#2P6Jo`?PFYu?*C3BD!hLpb~Rt{P$ z{fsx$OA3+f5;O-q_}y$#JF zDMtO10==oS^XaZHwQ7*_)Cm4l?~uj`)QJ?Sy`&KmZDDe_4v&nqR+v_ZvMf2RMAFCT znPJi_EwJbHR@)CJCgYA(X{oHcQaJ#uLTpSAu{3TGFUS9^|3*-u$WTWhi(_$fhiAGdP z2o!(&;jw$G-oSe0RS;daC2g}8zkC9z4Oh47dY`m4dc1gm-A3ml`UWH}cn)6JQ~hO9 zik@eukai@ z6unQ6PNj=oj6s_41HK2!GuHaLF>x1$URl9B#G)aoqKDI5x#HiA{HkB;&d_PQ@oq~Q_-LZxplB|N12mj2?pCSlyf~hTYfIz=)<`5Q zA{Pr+tw_lp-;ZZz1pnv!{Er69%PMa>Fk?0rQUKuZxId2l^HchPP;yBaRwoMb>z9JH zD@{&foI4l^QCHjo6t-`mb?jCA6_Bp_`ReKF1?AaI*4@-v=4GCadNrfxZkA>K%j({C zqxC7wm|zcv^FCM|l*SI=C0;*l-XMCJ$C$qTkIzYutHlPZ$Ig$PV&6~vxA&NUKvP5& z|2trK6xD`71_0<@K11F89+W_5Cu(~CIu zW^Jw)C$=1Wcgu+Fg2`g1@?q7K184RT;lpIs0eXmSs7QMAi4c8y$W3S*E}iDnjqReD z-O@ABl1h(YIJfn7VMX^v&p`|?hRKM;!WO{rW-_a>0F833ZAZ;*xtILgRRBsr0L zAYWW>lnaRgMG{Pj*fkRt9z_6%($*+?$h^s&46=JHmy4nnl>9-2bL*DK8HMCGnm~d! zEiiy`@p4!?=M;${fmZ+(xa7(&!(O}zVKG#ifKsI+bQC1A)MegrHZkWp8hg?s83_aK@g-SQtQi*1n#AaDU=EnTuFG4~Th|+ne z9E4mHnVMsEu2R~5;iQ@-IUH)AH3<~@o98%8si61+^O~YXgfhM8CPFuP9v)ON(dtgz z+RzfY*M&UI8>jeN0fsI|tll^kT6Qk>T=SdKLsfrm%-VI}X-OSJd zvPDMiAL}$0a%0nFRuQfdL^7od6FXo~@WK zE)@aP!NnKt;mizSJnYZ4rwfa$ke%XLu!C4zl0&P!ez zPmoX+G*)(>8*te1igoP#giS0`w||txpLpPB|o!+b{+fp`fchGpWz57^jfTEI-R5T^!TgeC4s>j5d^~R5#OP zhE!lq{fQ=L89@MY*o^i2tiCD{3G4S#RDbFPU4QkB9d&UodQ&xwn^R-jzmkPHI^$LAPkK%$`h+<#J*o z>RZG?H_QwtxrHux^;W!098JVB#IK_aqzV=$Poa|L_$|+VAmmnQLoLwFCY7((?16jI zoTZ>$i7%asWnq0Lg(>|QxHWWY%F`|hw6LAch-{k}6{(xd=V4xC(nCpYy7}!qoMQ)d30*pRrEGy{N zaPmsM47~^}4F$b^BAgM9GgbNojeHKY=0Q^YcC?Xet4- z;MbhK_U|vd-<5**ZO)}feDx!Kw=--yOGrAdS;dSA@-^T%tBNtrx!Q8#GcrW18-+e} zRN}W6ysSk%h^YBPYnyd(pNNiV;ZSxCQk-_n_9`FEKp*lH{n-oq=|qd zN;~pxr3~8A^5uhHTS8QhaqDfWxG7og>`{FFBECYlp*v{Q&tpQLX)?&YDh%-s`^HyQ}lqUw^+fpe!i>(!=hC1 zS768VxKwd0?Tf&!S^DOdBPlFA^tb%1|KtrP!S+0h7ftTN2# z%4YNVM+YpNF*2iH)rSwFT%|B3T-WQ?f)uPtq?W`OIs99keWS;T09jPwyrd7oUuKcG zM43F$CpggozfzuKArYjr^f>w~lHCPucoJdBwt*tTc+$V|~z)ef6?gyits74@sUNdu3CR+p8&kbhL7 zY=!-9vHwVTc`>|*Mm{AsVKBY@E(VDe7v6$s@&I;iC#f>}Tqw%;pS1YX%wPgqB}DU6^&jzJ{4JX|!ZcupF9$qp>?A6q)1k#bZk%IID4PAI%+E9Tn$zW7j! z5SZ`i3H*lo?)`yYkzG|nkH&WcV}`@4I51N3m{Fxcejj2ffxH*{*$*CE4cY}sA2kmX5JMxH6Oi38l4YW$g)@G9Fghxa-{ zU#nzM8RTy&q7w<~CKfL!l{cRD3Qh+R7Q5PHM58#ZGYjF{>bMMZWwQEyP1cC^SRk;9 zD_see8n&W?Egs@d>xB6IK$OOBsnTyc2fpC!;wl)(yW&$ud+oMPFPlnIEmxJQ?sez! zmZr%Tu6qgGmH|wuTSi4yC#qTO@yFDwtRhI0>rB@NuEXloM?@HPna197lWdMAPYU!{ z!x+u`TIPO&k`V2Duvnrs4D0q|B;Y-@X_evh&@yQS(Xk49MCZ(G_59>h_s`v=sII}r zrb;i5K`l^bV2xcCGvm51d%(5r`3kGjFOzeA+@eC%`T$b&Ei1kj043Yo(sw&WMTlo& z$cuEzE^Z#R{_NbW4Kq)&H<~eB)eUv5QAtL9SL7ucs49k$ug5>(gK>wBc$3Rp6 z7>o4=9`Y~}a+mQi$h%ci&x8A@kBG0BBpACt*L8Iv%oze$FEpX9mZQ;bXZU8j1*X6^ z&rBQ-eGYby&yR61a6=Q0U~W>_2TR>>?d`k*JcI$aRHkYes8s5~5O`S%FvyF2?__~} z^IBEto1vOaW+B4J=Q6yh|5r*f&mXHM!V=36GX(T61(>)=YNOuD>l}apQ+O5%t zB`Q2}IejnZbVr_k#!9t1tKp(L&djQmxH^3V@13VePVxmt{e^6x zihRa|=i}lEH6NF*b|hL{&TUH#4<&@(O@>dZ-m^CQMPSL@|bo8>63Y z87yRtqV~yxig*s)veLswfB@Br>Ml&zDo_`P$7ct4*=QAQkkGVoM}w%K)sdm@|02TK zKMv)L{sUkPMfOJh5WPx|39jHy;!aDk*&JZ32US825p#PNd6>|b7)d$F;#(m061*@p zQc^y-6*TKBVVv+LIr>9I#?3qfeRS(LlXH!o%XwueWDa+opO1BlSY$ zLw~bsvA3i?J@mr{F0GUq<%Is2#-y? zOR-}R$D=w;m#-7I1G>-l}YsOTXlK+5Z}#q{=q zVc#A9h-ZMgre%ie6;jyyP59QODK+|#{7;J$CE?EyNTW|EmHQjaMfGyEU~TJ6u-b(3(2{ z&Dk36iXaM+rlyL*!rr%*uk!sK6<+2Zq(G`NJB-{~U%7hv3Rhf5PQ?)y<^~|bU^_k( zKxc{m9b4ZhdP`A21KzoA<45QdvC!(29V~8x`9oAlt2Fm#NK=WH>$}{V;k9>|U2#=e z_H5w>QpU#n3bY2U;Oq9;HIo9~h|(0W5f{q|W~9%)_5?roOO{u(M+b5&t=Rgrf|LiP zHvfQ%OMnmL{6a>z7U8Y9Rt@p-kgH`%KDjy^vQbl(ApN{HTmRM2gzx^(n#PTG&Rc|R zL^dKoBVi6+vK2@ic-%}feh8sd9J%ZH$_kC9wzp({2)WAaNG~c*Zahy&MEV_$gD<^e zl!6QVZ|5iEf59ZO8Za3<^^kP%;+pUv8^Az7M*sScj2V0PkdztKw{Wlk_hjLJGAyL9 zoAggYiJ7uAJ>I8Ae&sQBWjZ?S1u9Bgc+l9+%Z06?;h)}SAsR_(WRzgXdK;V(#XC>&7`n5 zXm1Th5NXMkjf~X~?3?fctd_uI%}@EFA-$=jNq1f2=|Qo_?H6rSC?rp#E{tamQKWXQ z?;9*NNHiDbCUw2(!A4NsI&6-gr+l_vzGUG0X)mf<3CaR`656}Sw){~}tIh_j9trTi zug50_PhcxG3SHbW)M|Yi5YZ0tbYZXzetWN+IJ4Y=Vrz`Z>HZr88s7L1WiZ>>Tq zst_2;FwUKUj>jyuFM`MUxN*Xe=D znbQL&D`D_pDI(cgaPwu6^++J3$gyFzZqo732j0o{4ueb{NmYwQ->APA zm)1a9Z+mq$bT;(jNJFyB7SC>*nKcydaAyHS3Yy87Ns??80~#ebtl59b3{s?x1^o+V zzd`;BN>(F)63KYwfzkx%C-o@|F(Hj!eOkk`6oW*0jtlX-83{u%Ytmh%j^ItOH=eJh z;nO@Nd6m`4b%UT<{;Ecz+^Q%L*vWH$o^tb?R7c?^SNO%|B9W`EeVEHte?Lyje;!j!#Gp}w2XMvFzCQpw0R_#%n8Ry( z&bw3+V>K!Fw)wi9m_+p0E730I)6e}~aXRl)w+KOyk5kD4)`bL3=GP_8W>;rK&MmrL zb@4M}xIA4T(oWQ%~(=VUQ~9j#}iCmudz&c*72=(o8|u7K4e_b z-^xjl3Q!dZNXd&C_=0fo1S^azX1BHyrdF0t!b2TF>m!Q(k%ECxu4aj3iR2Q)2P}tG z!YWt$5KeUbK+?ur@7~a!jM3dHF8D+951aDl&5FDmSG(!AIqU)lQh=+MN}*{+nP9dU zMT_h$?dwvK_e~El2Yuil_W)@vkRzLA0WFY&%Ao<9A$t$2AyUB%wnYPMk+4M;=+cK4>A#vO!kn?v^5$97B zcQ1%X+16U#e8$C^AC2*Azz(@nM6LW@WK$Bw2{P0oXXgz`T2QMm#NSnp8PGH@655M2 z_qTiWBnZjyq{-mV8gd(Z2aG6~+AaY@*s!N{>_(WMNSlaF`J1TIvLX)n(JmSRxH$9x zH8sbnOq;4H>7}WQ`Wn@N#9CUWANi<&HtoVt=k)d7gU7iJ|mKqDODv-B~!N zQ%p}7c02Ml(eAU!1E*?O4}ch&wmKQBUG*vQQl(WCwXYO9-nO)gMFzmQIOT`O$;MA= z|801$|5HCMbEV%@4({FbsvSuXUNx?@;RoyKb*T4QZU@g9E$JKa`w_=ANZskufehZ) zN1^R|5DU@v7?brj;E>-fG|?TNBM#)&-9UF>&cCPW-|8JH4Zjo@F5#18&(HsSi2i3s zirpijY#tj32!sFMSlfS}@rYw^^nex}Svx#QpX-xuORiEXnbdBN9Bn}hO_H?MAh77F zOdl;<-Qt$wm1N6WxExh}vjm?`$z}PN+^gTAJm5)1K)_8xhk+o$;3kI{L=*JDE>iqJg=1hgL)bBoUuKhWuL(#b&(g*mCaf?)=~11v`f9m{Ui=Uck! zZ`-bo@H0E#O#}~~Z_U^83wG{FkD9;@dBWSU6w(ZXwwyX#fW9@|!+O4$y=f zN$<|Co}Jd-Ja3+^NjT&wtdErX+N2h8JN4qE9k@T>cnRtQtntci;SqQ=rh zgwW=ynpuNt<^1YGBC>QtO$mpc4(3|%M}*RlF8ot4HLp_DCt6Wyd)b(|HJDmye+FB} zkJp$x($^dtygl$FG63r@wbAOvu!`s&!FhhAtCnjdyx{)Tmu$Y!bI?{Z6GrmbwBQ5#U<$^cT5D|goZ(riNH?w7@*~Wi?q53=s%dt7^{BX5 zqu;ns;id>(JKE+@S_*o1ne^HLivG9G1k2YpCl;k|nQUF7C~ukJ!AmD+nvkn^c@7vWuj+3GXeWadE?j>@}&$%LXJ9l7LLLY1W$w%xPbXvCMKIL zafvUk@&xl_j@!>Mv8wkmH`S#unXGuxD@AJ!!R>$r>CRdzMMwx1a7TT|*YcIFn+5}` zw~W0$`T`VOBc!*&01RRdMvuwTHEPP_=cpo&tEt_X4)>+U!ra^{UB-#_U~|U*94f zbwMIp4;srJMo}0Fcn)GdPMKGO0~zzM@#n=kAwdIr%?4F{Z8;luuPtSJ&ENC8+(xx* z{tkRE^aQZf2+GVLW4z-n1k#~uMW7*=4D|;(_k!`9_-wb zt?%{oR=C`+f}k|Ut|fUDk;l(d+sx$Txl-I2v7X7)K$lrUPvJ~pU)S_Ago$LnmMKPb z9EzBSP~g%zIU<-Z%biN*;b3G!V`DyW2?6@i#}T*?(XddjYaRBcCn=KHpFXU(qJQl=m6`?*a_S2%L3h=C3F_}?wd81@h z?li2#ZDv*Zu=m1y4dYG1Rr(H^`P7iFb`aOqS1?Qeyw;Mfrb;;#fA5TdCsE}<+yFVc z2`s^_pICD^c>(bok?{$Cy*Jr;1XwHz;pg|0I55=f`}(#!{B7YU<618`>-DShVl76O z1bDvi+~bcctZn%utCQv%sc|BpQDVyk0@R9drNX$*q}BSd7ziYm-IDC59X_SPw7F!s zs_jJ6m*wYZXN5@(hbei2g}o$&FaYqu(eOc{#h;^Tw6}k4aS0`k+>Sq10@Q{_N0)Uu z1AJUbt4m=QhCb7}`m1Hz9XF#Vq4QotOR~jj#2R!s7W}5H#ovZUZdIk`tmzB}_kFdx z;YJLlKJoMdo}A3bF0^R-SJThxGV9hK^(=Z@O@0@=)3!yGnL5_Gy$Ew}wgb`uwj=GJ z7j~HUGOioDcQMVO``VT=1Oe%KM|EhEMl|O>iaYQ+mH^!3O}xs~vB1D=0(3h75)27^ z5umh{I9t5)AZt3oLSU_bnjVezkMVyIcUp%aaiAQivQcuFY&}I@)=`K&2A=Q92$?0dYjj_R(-2skj8n zQJk3bgd%D=Z%npvDMSI>(Ze{nizH8v7(M1uw$br%x@nSuB#jo~5B_EP*ajVr>EfMt z5P`#HulCffxetlmEFgj9g)rN1BLQY`!}z8WYgM0VzY>g0hXK_NH$$S8`8W>&HR=?c z86`K2T@Y?Z#3e;fl^BLSId^un{S(mbraBT#%$2k_mcMWp-IwI+>ew`^?_ zfW1*~5iHaSbR zf}6G~J+&8#lRjw*f4O%o27U2>nk!0JokbG4X2QE%`Bf%Uwah9RQPqh+A%8MoUzz*h zRtXs-ma3df0kRH|Jy^v}2E`QOA&!vYNJXSsAPq&4G2W`#B4Mf;CTe8j)<`2GX9%q2{09|lO$ z!Q6%h0oGg|DzN9>4@;-(_sNe1tB*PN`kcbq9>Hr09OZzEJMsi)0alF72!4ode>fsRLLD?ciuJw_7EpcZ2@;MQ3n(F={pe(Z8z1IR zG>Of~iz6%R6D|=>N4$B2JA!L>o4Cx+Y^{DV0^-mAVcS^qj9_m=AgY6d1;tJeS0s9^ zv+m5i{EI_)E#||`v+RC@hXKy@@bqO<3q5}Vs6!va0np|nKkbl)gSh?vOrTcRwlz;v z*B}NP%U<7?Coog|=^sZ8c9UOoMn)P+ew4_sOvu& zfL*NaDZYP?NJh(=5YnA)UzaT2h+-*!yc?dm9cA$R3%k$^;w*4QFa$Z|NjBuk`iQU2 zPS!;K<*6uOeIj5l_H=Br=3WW~52zQkjCgK=3U($!eBT2Zg=c?*w-Ifyd-nqW5b!J% zP<-20@UAgA#|zAFCo$LfLNyICHWYvWz%y`A2C>(Mdhi-|DSZ9~`p3KYbxR2P*9J-s z=wmMB`7hBHLf&8x@JYC(J^VquIX=)O&An{N^Twm7``s~oOozYabZZLhkHKr+cx1nBwVoJoN!g(INF0)Uts*XQ#Td}sS#V? z_e_n}`M?~SjiVdt=?Y>F?_&2g0b!na8;IEk6~23THM<9w*i|njqyXev}@ znxqkSI)gN*@8WT)E1~oU*4N?weaKfX%mPU5R#OlL%%~C*#2`Q@J@~0HD@y0M{cV4` zVd*^ml!+Ja(eDZRWC^m3Bnp~3q6gD#aVp(aI1eGv%4_>pQgk#qsWKs0Sn^cd1LZ0{ zlCz&+iXX(HM3_u72BS%OK*sJbA*o4acwL2oFKMBReQ9WrRgiK)t&-3lFj7`F7Xn@A z)e|D`f)Yz|sl;K{Tzbq|6(y%(ytuKIY8b^OxRytQfL@>AIwC=D*k}qEC_$_SWF!?n zJ6V!ngM4YmpUIHB`>3t;A&^M}A-l)8AgGZtUvxH>qNYf+p!{kf064KMUEyaY%tPQ! zP$}-jckc6$fEqLlWSnsBa)A{lNRA)LD8=Zz#U@Z5_Vuf#fq`lNRo~OyyW2TuWxrx6 zNT0hZn1E3Q$vajLk?4XYKp-v77jOS~e2tT?n+27E@31y3N8|$l;O+K^EUEk|z5McK z8xZ=n&o0@8&BT5U*sXB&;1|RiN4K!Q>imaF?n)ek>=mmCyYjn-M?ZoC=m)O-f3tFmbvJ*ko+ON)p1t>P&=8;4>iyjbJ-M!FFcy%)vvBs79ztS4%O zY9-z!W2H{NtHa|=bZ_{#7*U>*CyTEdjt1U+(O@1RFpOObz?W<%+!&MuhH8A43K0*V zrx^acTJ0hM7~tple8!;AL%QRh;Ah?^yZxx6+k|H<`gLbmE{})4$L#P6y2GzBEcGoB zb-qe$ybe?^BUrAISg-GeeE=88`Kku+F>plWnF;xtD|`!Q9|o+n{Q-9!J@kqXr;x_ zxXDlp=?h2-()0A6(B&(VA~2wA)DMcGNm)1_j{s3tOtGp5>70uvymoAeZeV2!~?C~VQvc^=_#o9 zW)#o{u!0)fGSXOlj>wz86=fpqu-m|>AyLTuVWjmltxwFpW9uU-Hy0(+atm9QBvrEM z&{x`hA|-N&)z}LTrwpXo`~=%zi^rV=ks`;k35){hQ{Bc8!+i`v!=gJ1!gsrrMqpZp zNgbr00sU>}Z57{(hJy|wcG!x+2Xaw4^b;5W1V8H_@!f~Bd6~O#Ky#tt3Ei+9uE^1; zka;UcXOSh629N5HZ^=bsl-p+9+8@q)GzeJ@-5dbr2_btn4h$8iC@qZa>!~2!PDNII zj1PJi30J2ca)-t1^b&BC=?4Gy(s+PwcRtLwe4hlDSnn#=jrm z?Sv-W3Md*#*`Q$svu^p>uK@~EA$bp=9Ah~r)N3ODkPN|OkKW(A*jp(oW-3j2gd0tL z4B#U9+zAE+BHIlUez38w5p0z8t=Urmaya)heOSNx*2?F%fN>xD_)l>;0+f)!#83r{ zVvo5(S)Cbdccb?1sW7B=s@uJI@i*DFI6>rsp&R@$Vv~tAmWUnup6(|LoJNIcdAMa%>zgg+sagJJ`~mVACmdIFO5h@#2_^q4lM~?_h@^GbxKJ-*+uDef zUQ`nrHYBH2_VP+j5;}xx4D2_28DiMKWv5kmRgnBPI~1k)$tf4z#f&2XShDHD3Ziz* zn(j^Rc&)9y8;P15?nCJlhv8tEUvjg<0tT#3Pc-Pz2QtjDB=N+_v3){nLZ%Q6F}KrE zexG!X@g7jGv`;ncpH)z3IrP*2+FQftef^R8Wzxgtn3WU^aKG3{rEa9RnG4H zmub8;)Jrmjewqb2K!M8=kcnHlJqln0-+sLN=kJEqM-7NZg35a)6FR1K%VrkxtuJ48 zef2yI-?+PYFj0l_f=f1n7q;a;`JGrX_#hSHX#@X!X%&=0{cm(NMQM(m&cR4{E-Z0+ ztuZnI+?edXH>8#~u=_7&OQopa!w>7v}8^3JKrh zfPCqC&@%EHJ~8F8#|ueVE6MMNz8>9KM_h5V{49OmgQsvVd7NquDfIKA-c%T9HFabg zay4gQ7a;)v4;7d+A0ZJM$Zz0b!~QCfPjJ`cSgx1hkL}Ak z&jX>DL>$`Y=g+k_!0#L18(&9z(vbDuMgbp>{-N{vk$;F3AR&3j{5Tl1q7bfCs$&R+ zkJ4WQ;P(#yF3VjOsaCqG#STLSZXagYt|%WQ%yAH$Z38VSZ@jU;!-9teog5TS;D53@EUUgx*$RIO5LJ8zP;@Cbe)cAFd#n8o zWW=pYBkZ7WwGxWY>57tJn=m}m6BflzfS@Idn8??~2uV|KTs-P3xn^_|w+AF}a;(+(zMkfcO04gssUhOuhCE#(E zi^yDn$*a6rw6{#|m{|j-1ehGI-^BZGyI0X9zuHsi2{P>ucSv|8eUCEZs0>P2O)PiS z&+O_p{(3n6d9=sR!N%{Wmv};ixd5qVrL*^HH?=zF*TSsOCZE!TKp!D} zxSBz@RW~g+`uys{wtqTU>kcW#QR3iORrZX9lP2ogXoZIgvh||!DrL~yw-KPz(X#Ub zO!J6#sRw(g!}S^2S|@NJplDuZy}^)+USF1{`Et+|=s_Mu*0nXKjSbN2)wT#B-tT4J zi1o_o%lOrxU})qLmud>2;spgOpClSIAJ8hr&`=!}DipTZG{#JEcZ1jva?uNgMQR>h zFwa+q88&<)|FrUxMSqud(Ph_r(-w~dm_r|x!j#!Mme(f<8ndX*pI3{=`xDt5OI)xh zck!F39JWCy{$~BorgET_5-P;am6TN4k{Hz4?(x%>sh%G(>A8hCFX}z_m9a4# z|3vM^4)+m`c#q9re8_#MN~D~*nDVJ|mzHwa2^jhe_3epa{vhKzYuvoLbmMIVyb)-# z-pR+KctjjPHyu|bMvTRuS|3{8bTkD=Y5jZQr?ksA<;K^$-sRVrg@8r9cQG%5coeBX z$al1#1$QYD(C@99aF1@}*QE;wNa9}OgI1vMj){+v@tg7LXSwS?%Pm4ATb04*engD4 z`K(`k`Bn~WLmOHn#KEdlQ5Ile<;m@Q;Qmik^q-E!e;cTf8X!gfpMmQC8L0km8mQ3! zPXm?x8|Z(53y)2ZVi|whAa66!yCEF_3ZTqLEr`*PPADh|LYj&6b%nxEcR)CuY%4C? zo3;D81$LAwGWkOpb@FLE`092vFcR5W%V@u{+B0>~mk9hJ<1zviqS(3mh@1RweUe<7mvKoR$Dw)>`53%Dv}>&#leFIob6BLjV%AMKr_XYSm7K;y2p%i%lZ3`P zbjFL=V?E!4ek* zb-J_5ke?bKz!}0)i=AU_<^XU%kHCOX1QCnNz>Hw_qW`_!$zWD9t;%BdpFGr)Ves|A z(cbdZTyVkUzg;#5{d&oNA!ldU8~H(d?qN6n7iI4h9$EZu>&CWiTOHf%*tU(1E4FRh zcE`4D+fF(;`R{eH*4}4doO4_C)Xl7#->>HQ#uzWQTv#WOxXJGvSH@Gk zVWZ40BXb7!3HbMo6h9A>e;*;!RZC$EEz)(ghI)xCwa@(8DI z3ts`Jg z+LCj=*}^|p(X*i_C#G}qw-m9VQ$sbkElM?0IhEW4wy>Z=>qSwugHQ%A=v)#bq0h0c zeS!TPXV-rNu^cB%b&nf)h;&cv|ND^skDmh{XzYdYXE3Pzu)%tl0AR`TuNNuXG9Lrq;vnBu5^G+F8Xe@?$%a=FzP%imJa`(pW#0as7dSY*SEQH8 znsHQDK~SXheibF437*a0=Y0p1yD%gNCy8Fj+h$Ei`@dKzV)`BA`_TVy=w8A96}rdq{{_0Y_Wv8Y z_wYZUdkIh%bFIhT-?L=+Pj_K!b@X*XbctH;bdh)!Ed0CFD1-xRfHhXW z=yAC~8okTZAQkn#Z#1Tx2?C%G;`FD&+tFwb?qP0~GkK+NvQ%|Jlc68z-YHo9K-qtw zdlEm;J)Yx>{|Vg_Fq9Hc_;&-S<@lFLM)IkO-S&4~SahBpd`etpbW?({A$*k)o2pav zd`qF!WRy4ickF`#vyUeW+p(I<+`+`bN9h9CNaR=-6RHFwaAa7bOl)&x2{W(ppJLI! z3}BaLbzWWW8T^VB`u}}z{pSzxdpbj;C+d$+N)rf(>%VTTxJEd1z!mR?-G*et4e&i8 z{88V0Rl(%sf)S`t3-&&H*q`%j~GLiSjehXzSl zv6-u?tLxUb=qXH)6k(p3bp0i1k6)l2)A&Ex$L?W;u0JvKe| z)M&+|g@_hV_VO7V;A@me10Ag~JwRms+-LZ(|dJ%#t>J_@c%3 z;x3Z|5fQO4iIuk^V<=PDuYp4%^aGOe1hUrOlItwBAulQ(5b|Z7{A0Sv{3T^=V3o2B zR4Mi@SP@bb8Pfl^MYx18qibqnD6Yd^pi1r_H~piHYR-R%h& zgmnT`sJf7_qp5n%Xxm-1{1*pH(jQ*j%D`k>MW+86z$s2boPq|%eL!@{5Wj;I2vnk( z9@BuPQK2>!#q#S)cl^`~i~nQ*;Zcsev(U7J2-_Bw>(I}CnW552MFkez!{z<%pidJD z3Z1{)O70)1w?MTfl#5#OgHGXQ?Rbi>C8=MP+=QCHuje1}A(EG)?AXAo0FtrD-IbB9GX0R^dK1^QB5F)!6o!ZsFfRSq_o_-I&R!xJeFPaX>iiDq5$)Y^ z{G#9AJs=^y?p;}=@8{Pe*e2Z?yjMe*=Xwxh?Ev5t@?Q~b_VeUEWf?p*(`a}r7n+LI zEDfUYhwG&V@i_a!JZTtJC_8!+GTxmQy_HeW04vZpTrPvW0BXsAF5ih%@$Cf?40Jam1MRImJF{v^!w z5mqTQ6~HP8zoZmdS_iM<7ukHtBW9>0YQcN1U_`Em?DfmaKB9tKlVsx>zREY|8Z)}^0jk`fu z3!;Jet~PAnK9UFXf_F*(q7fWO1@%hm?*?8Ii`GRAMXbSw@}ODP09Y&ML=`IA$H9ia)Pe!o+=jzRLE%pvSTKzh2l z+l(2VAoF0Bp!01o>}I3&-PP4bYtY9%V`OH9(R$+d^Bw-ni$#7kBn?O?^aiONyfAUo zSw&bKjg7t?6ZRh#$MC1h%pGd1OTO$!yL%SfW#h2oIKrdG?cT{3cvs=>j+|P^>C2XJ zPvdzJgs4{ER`F17+l>;A$CAZU0I1>cir)ITH(a;wGgdHf{w2JWeM;-a_EKT`%V|AY z{f68nur;+LQo9PUX!@^&McLqTh-k-5Hd(Z{?fF?ZPGU+`si}W)bC*Qq_^nMsS45-= z3dAJ%g%sUp&$|6ue3b8rlmzm?l-n;zE*cyZxYr&U!d`sP@FC@uf79G|0DPyt)3PAO zX7hp`8Hp9Hn^CV&5G=z zZ5fRxxSwyeA6~}Hbo~ifICg0TRsFf8BS(i4LkM)yWYE*{3H*gan~5|%QCj)TK}6oo z>rj}AWvf|v?>5AFt`rcMfO!n#v*}-0w1#`ZEcePJs}cY(l0jBpuMzk*v_d`4g{|l; z8>f9oGm>c@&MsA?;c^+X7MZ^L>95i2N>yd{I9Q&K*;57+Q087@d=wV*1TMu1G)KL&B9t}BhB;!t)Bfg;VpA~C@;U9HZl&ljM7 z-HeGH>w)V=@!V?}K;MM}^YrKJ5TA+EoMw(mG8F7$R>-|OgyoO6q&MH{Be4)(9p`0q zANNAk8dxt`1)Pto{nE7lcdT^kU4pJE|4r`6&vd8un-450=cZ**xm1-BU(%&K_h8T# z70^5uy1E}g{DWxOXz;x5$^psfLMnQaHmE^D0p8W-9!(YoAl@T(3K9U#4Zm9RrRsgX zPvshn>I|6$lL-PZ+*>2purlFZZ!qt5r_N>Hqz>Bq<=?u!uh}_cnBrPhTzc9ZGmf&N(evk&(Z8Q=z2(-7lnlP9i+`bd$yo zyEMLsZl?kX$g-^8LUbk(rGMF~pQOAxv@_x6;XbYV`|z9J5_75OnjnJy^g46QL8k|K zrkqZZ z@FSZ<_{u^yxnAJ4g5bOx@|foBDvT;Gk4~2f+%L^%0Ei8r@yqS{`3%oS^VU7bnrABP z$~(uY^eS#zk{62PKr?9?RVdQ^TgCIObBw9h3KQN7Nj5^g+oxz#&Yvd~0@4lqAdbEA z?!L?~zD?n{!Q5h%0)<94VK}%kRHNupE^&McEk-<37_Yl zuD+v~b0}w%1@Y@2_Z1*Q)({*g1;i80M+PhG91WU)|-KT!|b0V!F>S{2bwH8Z^O;_EllJ# zUm>m}2D9BXnpd**sjc!}-iwf{Mbe*P*HW&^pPY%jp;KovaQ%Hb6 z{l$hDHm|1aPRS`v9zkAduX~#rQu0U0ycZc^s2|R_iLFWKz0;~xa~9*NVq+sNbQY>GqR`O>u!J8? zTO^=QD5AO_LvdKmGChiLjGq1cmwZ;^NY6aLm_Ie;Ul8wka%9ks18Nlq&WJ(AL+&C;_t zo&qI(HT=%hcM1F;6UadUCr@}3uxKBPcmp4PNLsW$BaM5PkY(8hk3nf8nid*%k~q;z zavKpGleTwd=B#~55A{XA9J0b5xxhqIpRFPG8*`CEK_QS+&o+OZ6BlPRKfsL|>A=r6 z3D0jL#|44bk!|{6qCR+?tp%hJP8X0d6#sLiy+JF#ct}@(F_A&Xi}~>a@MJ#BlxDk3 zm#mr6iZ_z0Z*dwl3tnt5@r!OON`~qoX_SwqqdJVLEAqs^JO5f_pU|(&t7excrv5Q~ zQrKN{xR5O46`GX4iLsgUT}IrSN&_(9Fg7~uGmhwnP!R-8zQs>ZM?#VQ@w^mS{=IMV3>vP9)@|3_+E^-H%g4rS%e@G|ZNrZ(NiHIZa?mPUDrg z<+wn4T*AxKQ`5qZd4mG2mX<3qI>qt`Y2SoHjpz#-v$(n$CtuUTSTAVm?C5 z_%d<_PD5$k_Z=+&H)l{wSd9amyH}qT^krvDOh4;n)i-{ zP2`GZ&6HQ!N>Mksz-W%TZU+2*F))ViR@#jtLuDX9HY=@_U33Mz-n=QUe7>Z)Y}{EL z<&BR1Maw&3_(J^qwt7WC84ARAS&`>$zcUPEIcI&90}TQ1b$)?yw!Lzq21I}86~5U@ zI4bnbK@CYdUKqCi(qN>xjlG%NvOX)00qKE7_IsSYPOFQJ-qxlxWcmSzEdfbB(KLRt zu?z)(YNi+A*2%^l=##>HHOp|;RsI>I79B~w*;)_&bO`~Q|G<@m$25Od*Oq2=0sac2 zOec9_o5TG240J8|FyW%oh- zIy;I%Wu}^5T140gh@5W>5Hd)OlLtmUi)ii6XgrBx0}Dfz z(INi^wTrx6t{gX_ryNE8Oec7|s+WP)C0AgvR`zGlym5*OAVgl0YZ)ydhxaJ}=_zyr zpS=$fL;m7o|gshuz!A)Lge zim^BgDdl9UpU56|5wFR-R+9nx7APiKcIOdX|H7>Rr{+sVp-bozF?I>!91mL!A-{HE zumYA5geO#bOqR&=SQCpg(=5_$jW$!FX_MPAWbV;t|KQA?-={P(pY>W>#+$rje*1lJ z`pPCo(bxzR%*5TIczIB(`7TBOnftpZbAAmi$RNzqplV*!9eR`(el7&?R_3Rs!I0*1 zQ)RqU>THGhf_0#Zs#Dv7ALElZB*#r_X!Mo+V%Ynrj&LAU4En%F-}}l$-$QWS-F6n2 z1f6++PMbFDhS%A`IxXX8yFhQ8;p8Y)1n24sT z@`FE*iU*S2g81>wjEP9BLN zX(+*~9-1LBVvDAi(jDb1Q1}YWq+d}rZN^3aT_sgd$?rm(bV)*dt+ zq#B?@(WmyVLc*sawZg%qGHF5~fG>Irt8AuDgF&(Vk9X|Jp)movG4;}*LP#NhZb-r? zG+?`X(aj>z*iizSS67QQDOxYK;{L7~{~^`c1AUWT(RzbXo7R$oIL^$?_5TKFRo5g< zx;EP69{H97l*g`37P5P3D*xg<>RlAj&MkGL==M~Y-BlkI&ppTuyRe=5STHLa)Z5L_ zIj6~nEh6`@JyijWq{5qbm4_k=V14=X5Ca1j7jRjKjB!`@A@F)AiRd0({2a%9cBkHf zQB3~`7a6}B*V7W9jvL>T!~Cgzt_jfB^e9o3{KNs>XJe}X)J7Ltgc0b;-DUjI8F{*_sviSJo*l(LPT~M{m>_T_khy zw+iDt_2m+6b`uT?ZMrIzuqP+FWD#9MQ5)%VMu`1W;JlE9rVM{V2rVv$TZSxm7)(@Q z5s)jg1x%4eiqaG{Fk;4L6RJ<^_k3rt0`OTsR~3aht)*|%esO`ej0wIA|GM$Z>txcK zJNQ+aC`l<@BAKyqHhryqA3@v7V0y{)Yw?r`|3t~KJ9Rnd34zynK*jI4sfUR zvUWSFIjs{)dtcb&pxpb03L|0&Mq}c1m9ukjPHjt}a=f5k@(S0zlW;~vHzlO0U%513yTSZOh*WrWrr|OV{l(nBDox;xtto$jP-AP zj~?a1;@`2gC5yKxkIoy|$B0ZvbZexgM;1`3_9KQ5d{P6X*^%8PADh#o7wtRczGYU? zs>o1kMFww)LY#>Qp^`i|eJU`8ukFki4%qxakuMP&D^BvA`EF2~q;REM0Sp9*I8$Td zOpPoI0sYJxuf_F&ixqCNv7cb%JH^ynq&$y!YwSv-zW`+T6^;2F5}p_-S1sxD@$Di@ z&GGfZO2(p|#sBUJu+t+C{rWqAf3tJfE!V9lfY|586wf=!K7Y)1`>%hd!wgfGxIqjR7=khRum2$@&Bv9YT-+)|?I zpj+(tRmSUDwlDgu+Vqn2ESS!q5SUY{YK49B8&1c!3LXa}7HfR?0l>2HP!NPD{8{6* zJpc?lLW@3g5Psv~L?Biectn!Wt{K36wm)R0Zc4P2VX7j>_X6Pn%*7IQM=Lx4R<4Ig zcr7dmKWkDyb~Cm{^Nock~|ngi%gh)5_Ge}C-) zGTf~mnwLlmg5V=o1puqX!Yk+@EEu$nC#D}!Eh8is)&xX=)HqkTI3BbNe`eOeq^VKM zvGms@9zeE^q!BSW)Fa!!jS6{64~}8DC%Qp_>Ue#*II$*_+GQ47_f!YxqAGrmU@RWk zYTfU>G}2@PFP%@M5M;OCE;)1aeeE>;V;Oj@MO?i0M+;p;27qhJ<(bxP%!esh&G-Rp z74+?j5P1_&Hq=na3&GhlKvxb3~Tp4oSlAs72=$RL>mJ^niZmEltf; zrUWfDFA0cjAQ2NV;U|H|58#PgOH!5xeM1nK23mXn)W`EgnZ?VVt6QZyiuWdzG$i8C$WVgCqkPAgOO84Ml-Ie>zD#nAT1@p)aO9LmOXe(}>^tK(E zZD4#Wyu;^ak{b6|#A3!g%)nP1T3M?>R@Dk%nhcJ^Z0hkT-1$me_rXD)@J%3}t3&3k zD_0a*{n7DV?~dCem2r*|C3z%M$2v{5_*8fZ`YeOCQvU*1%e)H1Ez4{c@o1}0Zc%qH z$#n6IdV+?Lp5Ev7e-x(w=ZtCpl4^_w0|N5-F~C^-XBS8JUk7e)D;x_TSar(ofE|f~ zTvG{eCFdRHs#s*rv0b zvu|Hj-=<7x+azeN?~_GtMImF*C}~9^?*<-#GLds^`r8VEN$&)ptW< ztVmTL6`Q|_9`;N#XY9;$jJdZRAb{0Awh35NH!==KbK%fNadVigTjxGGHhhXuFC?V}z!c!*9Il^u^=RguD z5FyJ=)i8E%tg$K7KY+zEzDjznbM#lA?OhLyG!2`?6EQeu&ZV!T&^DoO8C<_4=$s*_ z3$@|W%h3QZXRMm*r~lPH-CY_qq)i-Ndzc5IPirgI=DsYXJRMCA;LBi>{unont=;Rt zE-=1>NQQrE$zXaM0a^stiP^(3L?+D>u+v!?%gG#BV9;56Si@pM0P9? z8zKhtolwejBi2585S0inZd&12lEJ2#pZ7|a3c3$);-V^|*p4gtCp>&iJ|W*mHcdQ3 zbr(ZM=ttk4dYpcT20Q+~o5+TaB>UvtXeo3ie38~K)Xng&VCZ0r39`?5BqdGmI0Kt5 zI$#?P{P=G?J}Y8eO$ujE(^58kQ`2LSlE_GQ$7vHuD*Sy)>`|Do+4Goxepsv#{ zC20M0`})S+sW0neHp~MrnciJ(uW`J%5P3#pBsatX5zLX)LQg0D*-MeeDA;^ZM#UnI z7y&DKZ2u}+VIj)AJ&kR$ISt}@m8{;DDaaZyH(1#c{QZ5RgPg0F#UBwqw`8(6S3pZjgke%Cw9WFviF0~~?n~PN%S!}*euZ0(b zJ)o8UQ3P4#>zyqcUSzamqUqM>VDx82#I>_r^g%U=RU~96rS7*1(`9(MTM(G;9ka*pRA8bWDd_k-U7}H<@o@+p@Nf zM>@rH2)hm)7MX~`1K|7TrL$14Pve+}e81WMqVi&eN#EIBz3SB#%NYyZj6V6fBU}9y z@mQe_w zPmBT$*$wY*Cuo8+$|ess0fK;QxV$WH8XVV~Iv%2f9kLIH?zAZ;CuC3pB4=$Y%iq?u zX~Ry?=*L&SKT(9XlzKyXuyJ;J zkMNK}KZ-+>Hmrivlm4VL6Vnwe3I{8gB)B$221heN(tf4*vu5;}9QS6<*|0c|jh>8s zwtmDqzw&yzW67N)ZeVW;^uGFfvZl*lm$rGq7M@|cbEI##^)efuhT1!eArr|8tsUme zZACqhLdDY&pJhRkpa6%Y41o^-=11;%)Un0ExYWyMRaB#aL|78TRIto0=Mvjy6?kgYYw89c36evaaLg&^|ncY(5e-K^x+PHkfLk8_oB(P3+cJ?U_PC@ zNu%O?y+6dxJD8%;`U&xq$gv&=!^uqugX?(N&#u8=o4b8m7|R#$BRL%c6pai89F)s0 zcgr^nrAPv47KP9wG+9C6lu^u0|8Y50IOzv(Ux`YW+=79tiqL?L7{nCCf0a*m5eXss znmp8PR7RiO+Ik$PbiOg19M*2!`G8$~Fa_zgiZlsil5Q&E_hxQgF1$|q9LLN?)q%}G zZQh2Vhv#qjo?Wj{V9DPBu-Ye8Yax!NjtLbOhk+^M;G_lEbsvrC(3RLzH7%q__u`Xg z85_#fJjrIrwu->7G8gmsRL5(>gNi#7iRH(6v@9xl3z$tJ!{AXPdXu75nK^zQ+NmaT ziDP?Tpp$N1*yKrCk0yg39%?y3jJ62z@Dhqvgn!vs5_Ce@aM5A{(6=DzkJsFqc=?arZHXtXTcCM z@B_qIV&NvoC%Mx)T_PxyVi{+?1KnYli>KxORuJ^YCU zC-0FD-H6LU^y;LekLB%r%|g$OA-gq+uM=okcf=)K2ZpR+=-KdvKk~RmOA)Q#D)&jx zsvmK-!35pcUg()oP1!qjYUbM|Yp}_aUi3TH+vCdBX7T4cjI2x*kj;Gb$Ir@TDHT1F zHlXvAGVzA2!4ZBqOkn4;m^e6$OZ@`#kyoj9-_xoU|I8Nt8QXqC{I@acKc>UN9T3By z)Vw7~ZGex;nB4&r++WC10Vw_ixdl4#3~i*gC^@bS3+Se%G4Fp0Zu{;R zqnMH2v4@3Jj@D?-8djsyx4W`+;M^38a~d-Qy?dzX`qmHL!}h2BRHiO!k`4?f3hu@; z>g&dA{2VQ&joP`fgRwiUH5`o^&?j>YS}M;Sz5uC{Ms6nUKpyYZd9>Z&ImDA4H5K97 zV^(omsf6Q`IgQ9`3m0map)N!F_?I9Zi@Bq}L!a@tAQ)&$S}T`5O_giPqzGI&UDcH) zw9jNPJ8k_pC;U^$J3D#26^0mex0FOp z*pYk$3=n3MpaUK~3X^B$7NfN4B^jno#(c4(Eqgiw4qKME6ePkIE56EHBT>C+j3JRy z#jG;AL$n*BXMLH8D{E@y|A{JP*sb9wmH{wR^VZ7IQPhPB#W;>~Y~S}#{ET9`H4!Fx znv`VI}dkUSMcvzEn-gbS!QPDr@3L^#PYKTU%{|V+BQ~~zw z>jKW#++y3fUMF}LCAQiJvaTh4jSBEPF4@wg_M9S#!e8L#4R^55*o058^0146J7apa zWqsGZw|)y+X=Ga1g8nvs*J9x$P)v;^yH9Y*5N3r6^(UKdx?2fCJ^EQFKqo)iAvVQ& zZmoQ8E$fXwCTeLe%n>}hv9EY~mO}G*vv8A7nSTTQZ<-%gYThvi^S{7;*(h23DOG@9qzG1&`mM0>#WySLa$^Q=gf2o<+JrWV-9`UR?FRY7!|H z6R#gi^;50^S`4+xlX8teMOFWlzDp8(lH^`MDyyEYX1%H-)%SnYy;^-$=O1-XrtpV8 zb!Jklkz>|;LVtq$1nir@M1Z!UL2h5n zjcaXKE1|_p+jr;#rY~N6dsaH;E!uFrt*$&@5cTJqdaRrYQGILs7y;jCU`yW7C>0}Q zb3S~`-lWVviFwmu^gBxO8?|Mn2kLv4!*)s!))lenD~TaHk{Q0J=j_#k)h2!VehmkN z##3V?)^IU5i5zTN#n-yg9bWGQcc}=?ix&7==M_hT`6&>#!ZOOubjk-I%XZNQ_8DIE z9jJ=O3H(CW5F z0e^nr>)Xk_M+Hr_YL{g(z#9;@>L#B7FKXhNmwySvETtP7apNFTCMGn|eXu9!T>rp5Usuv{*7^%K~fhr#O_n9G;=2HNwyRU~jQ zn9K_AYTB%x_~)BN9u-Q`F;J4}Z`VqIH-K?Kjg=9w*55QSU3TW1b)a)wV{xwsCcbT= z_lJG+fDTeW@L+h_IVO0C>!jZb$7Qbj)IgDj*CDN$&J<7qEpWl)$Suu|_0q82hvLz0 zBR%71{3NV#o_xY%C7CK4Z6Qng5^6E(Oa#NC7~feN>na2j79ZYSdv_8f1aD~MBQM|A z8;qf$0*abp-N3Sywb&MTVkZO2D~-d2XG%V9xfq+560|Yz_xE9VamWedrReVy|EqpY zQqRgO3on4bv$F$wSnua@>!sC%SguYf;dIxH&-1)lp%p|GMlbClxI4cKpBydmqFi1w zUD^fvq|{cpYr`M-4)5KfsMN73_#-#Q8P`=+;ADHO4m?deNN@}JH50uOtV2W>#dELu z95dH!a-G5uE2azkH?>FX)$spvh4p=2JZy)B%mV-^$&6~`f{+3otr9tafjZj+H2DUb zdf9}JLuNQYEb;O6P;B;pLh-(#az^APcC)vL$t?oPpTd4ZAfUFhKT6U-T0uiWbT$Zr z^=whHm&rU$mJdq}2Dhul69IN-FpnlxRzU}%*XlOfNZkoRd&$=0$ggvZ=GZ3rM@L;c z3;@NCVG3f>SBFmSH`-D`OYu!2dbI_ZnjxRKb>vZj9-GC#9DX~D=R=dZO-j+ue|McY zRgwltx^3WR#6TR&oStMvA;8B$BV(i_b}vmZa*R8Z;>-|wT?e*I_L4kM1S`w|X5G>9 zY+sIS?xcYygwTaYX=pkW8dpR8}_U;JI^and&_r1^HN z&@l*jM#H*KSoPH_-fip-Lp(^K6Qe94>Yha|EU1Y#ELu~SXF$v287^S$?*~nl+0y_S zG%>}s3uu{|uEZs|hGOCnuUD+1t6Yxa*R zh5JhCuNQ&uj0~!F(H5d`QHV5lIe_o1Ot^(vfpU@Ja}5&G)d8e-ckIt?(Ij{I1$&=; zHe0yV4;+BUB)%bk-o#$0RB>v8LI&O&I1F7UT>c|smlOXu6sTc)} z?E(TA0K*XyvJXXqr>mqHMv8K)u1H6S@rn_VKD`fX(B~+(Rj;$!G7kV21!x5J74}$4 zpzH+(fpXEwpiu3Hi{g^@-6!0<(*=h`6H`d6VlUwA`YB>MAXS(K+;g?rvC}u;Q;__W z#N3nM`8tcckEtApanZ3WMTX=Q5Z8_f>&!(CL_@a6a?2iXK_4KS7=&sf#hMHUM6LtF zJ~#W|yT?%FEUcKgw$!&w1CXbSBQt=6LlhOL1qAZ>Jd;j=L9?_Sf!FwaRE}9C$V_{) zK<=Od%WUoXkAeTe8$ij`gJWwGx$c4%)&+6Z`O!~9YuAHQuLYbRNP|Vy{k!SUPyxE| zhX=a&{>tI6iP6PUM_1j8(3)9Y@DPfY(q$`?s_xYKX{ec0L{+5%1_TyO6oeN`MdB=m znB=Ree2milnpG()WNYqUYk14`2V@nrfXu?m8iDLALKZoEFzG8Ij;a)5KJRMmAz-LC zSw{MPcq;bAWBzi)dxdoD-*N^1n}bLX#S80ViV>Zu(;GM<7-vzgRrlNMj_=8<~Lhyx9dUgha@Oy zz^X){!Bks6TpRes>V$!S=QRprKEN4tm~neTa3G}*!8{xQY4j3I`8ubFH@Kq!>xqYr ztR|GxCP1#wx*2od($`ZW2du5eJdJi=Gk`F6_bHu}!oyoW3`p7dgov;&uqgcbb=X(F zoITjEZLaRs7M{aZ(D`G+NFowTut91j8QF2F)Xwz8;@gbAbmZ@zsM?R}ueJ2c?-cRk zrmVh^T)XFJscim@+UKD{!|f`95R$b0I2tO;x{$N^V2FrZ?HeHRz0f>`#K$|qkVhDmn110Az`|pr&fm>XiG9+bqqK1pl!N+)!08MIy^n}Rh zi~CR9S5kdRun4()m$S=Ll#rk<0)T%&y?vygq`OkBH16_@Gn^`fI+}Ir9x_t`n5v(- zHDV`(B2X64!A+;jAk>C9tzKY~LXb_O(Lz(@!zyfsfa>z7@Nb}?s`3dBKPj8#?^}-7 z_HV0={j_)*5JjKj;s%9ogro0alAa~AKk;G>7x<3yzAVvn7S3$y}nulu){5Ak|Zr1OrMsQc;^RnhJ-|DpWouTzw&}X;y-`< z9B!aw0NOt_*TV7=PgREUehzZYi{m-Yu5CbaRt~OZz+;Q~I*jKq`%^-oy*&tmHL*}+EE{MdWdV0;y{@g;XWecm;_4{z0gfrumxIb0Hmth zTdhcV9xNhh**eHGZT%w%6u=P6DW4aPVb)ULMjGX9X}*=X<5OIdSL28xrksWroRq*B zFo+-ABq4lp)6~wp1up42me4(`6>tKgIV%HA4^$)rR7n2H{zUoqjTuk?W!5~eJJTl34$=qPL0Cj6yt3d9=z&+CK2^Oa%RJd?Wj8KKvqK!3vR@8oxut!t_> zSkEJU8$6LTbq6iTSjeTL^noFfzg;ezLKhMih&yfdUo9P+RK4mSKAW)p=&fCoI>No9 ziuM6R_@4p)_TXd}xLv;%gTMceL~oo%cs)@n*EggKKy}IE+`s2pk^q~Od541gCSVE0~ z)8=m5QV|CnH=Fm2`%AHHXp^#-|!e>fsqq zTTbzd$8np{Q}G`vvk9~eMd{n!bY>mfA2XE#DAALQ0*+$Mml9^GsZLW;PU&n7`C|2w z0E+}Gl?3S03S?gD(=^PnL>)Q9F^ic*V=Xqkq*)fFrjRi`k*C0rbM82d?7m9tIF^r1 zJ9>~_V61#|<=<)5Gg~u>6ofx3Wh!~6bzAGy& zD~MVs10PYC-(ujav6E4{-SeH!EP8Rt*PRbym?#BrK{nQj&Hpew-`_rVJYI|#u`ngI z0=&kjG4Yscl)T{gFq*6}kqCh5XkT5JEJn zc9CYw^Pmwa{0d&!R1)pgzaElmLAG*9%8CPO?Nn0xH`eBWlRKJLYE0X>bZzFsE>n27YxcTOTt>(T5+JeSAL=Iv`8b>_;o zjq=OZ%pZ?i&C9j}7;< zi?`Gzt1;oTd>A{%N2DrY=IsRSu)Kpol-VtamIwQpLQJ3z%G5B!sJ4NCb~I3Fdm2mHjb#Q3%9Ai^5iC?qa+Oa`$3+F`QU;d=Y$4wsAT z?K9~g39DPB_@GEv5Vo+YSUv;y#7{t9cLQiWri0zRhsY*%AMn$6lxqmyk0WxI$=hCQ z-sne7p2A`Da}nT{d3QJ4&2Zs66>j19iNjD&`u2RBpFUi!`fJsQysLF}Lj+r{_}3dg zrUC!E3i&#*wyKiaeGI7#_{n2(K5zMb`#TVlxT+il3>obOV_r~DQ>3N4D0H%7VTDM` zBu$3f$tZ0a_s~c)A-|Lk#L|P%xOgO3BlBPqwz=@75EhT;$(Y^QM`ZT-YEo< zfMYqJIvlw%lWro8NN5ip{Y^SNvipmv`;QmG)WemxP{fCgqp7EWu5UqxogKX`I{WRN z{tX_Mo`2Dw4$fXjNDvsH{5Gkui$H^i7IGLC3-nml;Yelxak6yQ+|W(PrTMbF-FK=^ za}w}q$!XDka!=I&Kj4ILkA8Gj&kIRL12zIVip0Cqh@A(&_@XfMnLfLSaULml6&zd8 z3ab7uS#Y_ufKlw&Z53>g^IWO*bm3vJL$(Few;Uf+js z4`9B6Jlz05W`IOdpK=bW94u+geh`mgDShm?nf#krW|1(x4PxGyXZ2Z?qU5lY&Y&Jz zL0a(BwnPMYlE8sb1Q;qJj9R3%Y1ADpf{xfKmlVjI0u|;d257Xuw6apW8p6CM5jN1eIT(;2yqs>==jfWbE|(rSM7JN^*nn?j@w@Tp+<-G zMo2gmoJq@`GtNx}?IZikKayCi787$O_Yr7SZxS^Fx7)?Z4N5A5J5zM0*#>u2ZLly{!Vls4&7BJFN0 z&=Ou#TIvIHMnTgMOAeWt*=)L7p*DdCgY?z?cJ7ZXF&HT>RAs3VZ9GbwC|U3VQRevV z+V7gx#6P3i*j0Bav(0q9(!|Ds&-!t{qie!~A)XbOdVB?mz%(TiJWU%k0O z_)O*%UCu1%iQcZIb)&hj_Ka=l$^Ej-z;G+#oP9ItrSkkk556K&_}&O2uLTjT3;f61tl|0* z25EaWq0*Ov+O%alH0?x(2Mx-lPLtq9L~*>KYAr)}3<)>`@02a^VfED0NKPl<>}RJM z!H-=TEB{lMu8Q0ScaD@yzS4e7M`H~i)`lD%ybS>gH3GtQYs9TDBgU7^#)-gKAG*JP0>0-^S2?Q>Q0 znsdLHbhr3M%prd;bo;335ttq&cwo~N>6bA_JbJCyLoG<7(8Qe$M#Ht8Jw@Wi?kqT@ z0$v8o6Ug+f2LtQp!nAF`?N6mAf#nmYGn(72m~4-Wt)j|(KgrQUJL;&?aT)3lT2{_c z#2>Fu)f^^%D}<8gQcr27(%f4D{Hf`!grj1EN8%g|l>l>rsxixW{GD?NU*LP=KwXz_3&Dn zJzA&D?f*FF_-K+Qfig0(b7P`jVV%6FA&0*;@^n{gQYZ6BfDPy(Qql~SiNU0-i$Bak zi%z~KM)R3jfmC~(PP`me19r*DMTmwGW}wkOXR@i}SGfyTSf;2aYi{l3i{=~4GaWZ4 z-Hpk8uU^+Nsy41B{U%pw89B3yyF}^**+cJ1K5(yfL!lyjg{6Y`ea&!zt6F!hGxot; z0oOUvcS=%}Fi9WVZO&jn89aV$RF7pB<+)wb)%XrB5L!_X??RWp2AG58)D<2CzeQP3 zV?uy(m(#f)fQzlhTqV6s@}BnW!L28q0#a?sVXtU8bL(ThW!$#>yAvMWN7wb3ytsI0 zpnA}YicZx|P{&~i!-TX|ykG%V+nDIZ6?TrtWLqvNfb$0Pf2qf$`X6Sd&(xK4STHap zFfh=;Zy0uvU?&1Tutr_heuD{R3-5*iP;)4R+KIGVC?8y{!zR?tieO9^Yc_&rouFoN zM8z+Ay+rFOrPF9uk(W3dV{(jm6Jf$ ztg~$?GdhZ;kmA?+?YA9qkZNQ$%UbPPi2$C5RKxmLTzmTEE#{BFtxN|n}(+^)flar2kd5t{G=f_ZG3G$?e(BE5;M zfkPV2hVCvxU;olj2-Dli1<98EHj+@6#Q_D|YH*hf@mnhrhKO{Q&>hVhT^O^<{`v?P zq=&4i_+^m;!%LB5xPIRwf2;d&!%1_7i1%b;>}xy2} zpa^$7PpMz3T{B&EEiv03OgE=6#7@=?_pC)Zzs;GZm!pLlT8@e1Pg za3k8?z?CTUJo$|k_xWGfTd-s?o?ycMu_7SrjqfNCPOY9(2YXerk zB=Hed^xog1Yk9K~)cJZp(1wM2^Oq$Xe`K0*4Ksk?TFSg%Csn1tJ<{-OEeHxnlO)+wx7PO=S+Tytb-Faa*ICR)BT@-H_io&s-Ks>0;<}Ne?+^+ zo@?IAC$`N-M-i&3-EHQsKLg%+DqfByPdZl?RR`NS1Mw*yOz1{eh^V_)mWxF?Zc7Hg z$I&w6&AkQ^8$SFEgrHjUZfJ){GKCru8Rh+|Sn=3slS|@UcocC-$Qy++4hPXW1EcV! z1c&CLzY7SicfI)_WC{ySW}f!UyfXOWfE>4CzSF_?3jd!g=cWKBA;gO2y;zqsjc|LXZo1+QERzlhGdgZ>9(~opQ8C}*s=m4|zPxd-)P-KNp|;|7Ud-Pr{aXt6 zr&U?3yuCr~kYFkB?e^|y)^$6B!Y|6Q;J(|2*7cQ5`k_TP^I>5P(oZirtt) zy>Om&5@Jc-{$WPBP#T^CuWF!#(%IUO(Zjw%(%{Sbx_Oam8<>y|gqT>e239`JmMuyR zV=(YyQv}aJV@{qX;>+xg3D0KRmymp)KJOTf)jJX%fyB~g3xqm@?l)>(*VvhW^$t7M zpA&_)sokk(4;|Aqk&U%TP5wt%`aZS~<`%SN4iAl7X(g>0%ay4a)sw&(HT(H|k+#7_ znCx_{r}4j+h2bIVYPW_Y_OGTezbi#DfL-oez7+G7Wx&9BvXOjmQOLnvo+<0Z0-b}s*?{cIpU#E85e?$Z=FnVjJQN-fDD6ObT$kgX&-E_9=8%S;E>9ucH;|ONTwW_ zp1h>Dl#duOMSRIUU1&?1qXyJQu2#^eM_`#2(Xl-2c6Q*?l`WoV13%1Enmbc8=DO@3 zeRt)$WFFsgeDLz+4eok3TOgVa!&d#OXv9RAgKYWZHo^ilN3`{0+0k_yl5CU;xi=+@ zmN+A6YbdnMKI-Xn(8QB&9TF>LDOga`faQ6S14%E>)2(^*2d^?VKpr45Q$iiK(T!rlxL=!z4-}+RL80&a(&mZeG0&~tV*hlATr?C zzzd^78<9rRk(`nep6wHC(2)oe#!p6cLa?0M;vZF0>o6TE{^Rle$=;!E0Jx@rg)=3^ zo_Qr9&z7@=vLqY!fsz{rzC-E&gZ#3h0o{hC9p+llZMZp?)CnvQ^QLxa-dWsC)P>S7eOq!n$jQd3~LAbz$jREj=hBGj|Y0a}dVc=Pl%3gTZ=lhk>~^EZgoJrRM=@ zvs~}px(yqG*BP|f)%nPaRi7AATm4uq*`GR}YKtIhWtkz&*1V~E8iVT$8yol2<9$Q7 zIeQ&?aLX#Er-3=p%_1?r!TbLNQ^=SA`2WV-X^c;}jTk~e0^Q>ROn?~5fFQ==?r(O& z!sy}=FmuJSrr&2Kb3z^b8WGW;ktaa4B{H85{1r82iA)^p;^irO%O)7|^p*JOM79lj?Bfn!G>5Txc$_ zn|(aO*cw!8JH);!gig44&uhS5c2|GZ5pL4tJ)eqwsfH_W|!-6||^c6cYKG$Hf{`&VeVi)`y383?uHW+?F~ipQf_CNEn;Cxn)aPM?mgzv>gu8fF8g2jd*kK{ zj>}F4U$Z{l`>k=|pel4EFAm~xV;FOKNE)~RUy8sK7#%S8sO+r#w;2kR)m$YA`h%4< z#lm$9n>Kh0IROs0H?Vtqfi6Oll8QDW&XBlxsEcBn@-T+Ud_^_xI@iCRnI)#CICDs<^d$b4p6p;5Y2+ zH=MzaLfLEC7E9T9Vz^Z|MpaR{9%}vEp$) zGfCsCaKus$<~K%xax4xxv~u)hGVHm;5#G*^8Cz8rE{jm#))jTL9|wbSTW)4N7uPg2 zf0NKYBWr7NNIP9A%pinyJ7w#DrCl=%K$*vF$jay?+e7Le4-1^Hbr0Nci43|zx3*X?Y9HENWFbwbh0z5{QbnQxchTr^(;wOe~!7G zCv;hk8$SXX==1-ybJ|wztY-HhTGqKED=yu9Bab$acUN2)&~CKbA^9Bzl$@&2zE7!) zPN5@}dDvm!*sKe-WMV%*#d-e83r3wX(54jTv#Bc~DCRNVCdT6-eHnPgaqjQ>j#RO= zj>oH{UGo+#FTCFwxE1-6CDt8*7K<2Gfq#V2mVd9a0atHs)0h5p$_?$=$#7J@H zSnEG)ofdwU?!EjP*y4!AhspoG>xnn>aUGYspW}~bn7Heov_>TzV46$1DW4?il2%7u zL$+rQ7Z4t(tj~rDSyd0a{2cqUj%QA;>2cm2N@Ui>+umhWutLD95P})p1($vWbXTZT zu8LS-!erR&jh?7FZSwThh{=t$=nqZBiN>R~Hbx14F;{8wt&I)s-wQPX=fJbrDh@Rh zh!J@6E!{Q;4)^XED?9@O=)FZ3D{hJfmreyK(K2|ahfN^(e=fa$*pHDiG^gz6rH2mp zkN1Qbv^#(R3vw7lKm+Dz{PT2z;>WoQOjjqg!LCg@o`;9LIBv9MtB+pWDg;2Jrb)0U zORGs&wkq9AKIlH=y};)bm_4IedNhQfOCH`#aa)F|&FsoxrlyTg41UJN+GGR^=)t$A#aYOxCEo7c!l87g~q|7E@(Ef1PChQ0V|x_?-}z)!3~-Y{{YP+ zWKt6%;hfD2*go@Oh3HhFHbb#e%?Afx8UjX5--k@zrMqW1&=k9sgS;DgiuDQ zP@;>pp;^gi14f9E)@TnGuj=SzP(m`%wAvOV8h^8{PMcgH^lUAWns|g9V^0j`%>7|@ zHIQ}d%RCc6F}H-5 zqpFpL5F2?{WMY$joTm_p20OW`5tS)UQZpYlbgF=|AyE0G7y!4F!KSA!3PlNs5{EE+gGPqwZRAOi9LuBPRvaoB5h6l`l(=<)*RkEBm2A$n ziZWs8B(T9l4g0EGtg4Zz-eBBO9L!ipqFO>rN?B>lcC_E&-kp~{I%>S}T1FRUSa#af zz+$O-P{^R!1^TB9>pgWLR%rG_C=skoz6?Q92*nFxhNt|Z3#T87JSC-S2T`e+5=!(O zjsEvG{oBLu{G8=^Sn7eEH$gW%x{b{D<08jE2;A;h%?PAn!Oc_#|J{8H_H%a zC~(ZpFT%4%xXAeohY7gLYvA3!&lw74CNJ{Ng!m_%e+b!c!vhLfOTg{cEj$ke%x!d< zu7DYD2sL7aeJ-RP(kq?!2m|ek7lDJ)uvn4<{pZfS)1Gu1eGe^6tBRiT?S=ZtO41agmCQ zN7s#c6SqoL6*}1#j_HTT>ZqvurrIAM3+I(=XAx5QAJ}G*$;}572ck>ehqw8kA$Y%+ zpKf9w{2yOFVkd`DLEhdMkv{993s;Dqj()DZf}j9CfDEWj5WoYRcgSKw8QCE{0&T7X?BpKx{O97NtJ&s+N}GHipc+|J}Og-Ra+6i!N$4UE8|s z6`CjEiz6pI$0EV$V4WGgSdOLhEQD(r#g))6g2b{mQ77*^A`3D+<-Bj+w}=}5I?~QfmRN2TJ?`E-N-02qu$46O zY1H9t>L{3y)Gm}})}T(uQIqXSZ%X&1xe++nz1-E}{u%=#9Ke0fKLn+BlqfHqX8&F ztxfpj86^J(%%yXZIW!c8(L|PRD333;9V7G5NA?%ujfHFefzX1<%Kc(8e76GZD4zFT z=3*6^Qm{s6R2jkf!4>w`_O=&ifV+=owW<#kC=5^ssfYtqfDJbP7#I|t!xo0j#$`RN z>~9jtLlR)d_C*GwJ9K2|Or#}LAiSdZBn`)HOJ}xt)HBbCt`0u9+w*u2pJ~OWqs3o$ z!4%V}EY?PEs{r6ZfAY1b+3L6<2WY7p9k4W^iS85N|AE4{6W^zJa@dKOD<-h_F3E*3HikZSM zGy7jWhmfeXH@&EP(kE5eJ~zM}Y{aLXg!EfeA{P1iAi1guHZdQm!IqshURPO%kKKCT zF^P4m5&6$3W0daNYx;Xbp#(B_s7U?2q1^kEb;F!?aGxsp*HSBy4~>o%!#{tEwQ8G& zzE&_$=78l6X9bkWUF37Y+ORVQGaiJ*2S?J(pp&>Undp46FvxdPIcx<=CW&6c9%vCy zV^iM=MXBP{>j`a`(7d$9@GdiF+Ysz4``VJnoZ-I(D81;EQo`l5?kS?hM$1WfXJ^;* znQ$M7GprFOJ$J;Rg)z%Z%pXE*PQbjiB`U=DvK#-6$&n$jrgp|^xNla9#IfXISsksq zeoc;E&`ip^-c@3VJ2L=YRo~Rai*MG%?Qc6{@cNw65J#l+8inZ-Nw?UkOzQEyfxco9 z3}D--W;V&G=(tl&!!gS{?UdZ#rIajZVU-l_rqB$DwJ^KZvVoQ{<2obvxr{a*w`v_+ zWZU>|N_k2GnOp_?X7Ea8JyIneZ*zAGIzZLaP zc05ZG+ytww?HFt~Ge}xmMWFaSy}G1^_KPi)4TDo zo;$sbO!h;VAgKq)E5d@mTVn=iP>e|tYm+b0Qk@e|GL@Yn=wg}c*!$V@)-G9K_;4Q( zB%KUl&%~o{-TftU9^)r1Z_JO-(zA?iDqbCDa>T1W9|xh?dgc#0-LFbw{DCNsHk@!A z-DlM6?_p}WNu?LN*UmoUQLm7Wc}r_rEA4_{J39=&^T76n-tIG(z<)smr1QgNm5fU0 z6TwE7L9=`SE}*{c=gQ2N z^GT3yLKdPjhr)q6lqODAJP0vOHJQ?dr>2f8ADmL|K|jm`rg4;@iDQ{8gEkilB2N_jk^v~1jQlUMbNOc3y&9YX zf5pCsBsng3g}A`nXlQN^V*@1{)G+DR(25(CaLAC1i7}xedY$R$0kC@X6CzCGs5ZuT zrL$4P)PZG~;ZgLYTtz`i3TGTB>H3lGiuT{V7Oz*`woGGpa~HJxtO`m$P>{lktezsp z>Y@nE14jZz3{&UKxC|g@r78ufjnEhNUT;|Lm@ zs?)_J_R%ldG7R>e1e}7ick3W_q;;0eXN^!~HwI6n5)H<0!jQ}^cqKF3`wU-2@$++dZ z#SC%Y4t$HFAM^EQtUh}AcHu1`&1A(U57rpc;k%{bmpZe|MDCY^ zADT~ZmR&byJRdk>u5SavVypH()%%rC;Z%QP7urVkX2%sPtj3R18RCS$mMyd1S?Upz z3)Rl|df0MS5>UNG8vjD`^jYuDLbuTu*6ZjYJ~cS;I~~C=-f=tqzS(i*5RP~b`EUYi zkO1H%%WA-ZcIrNzdqR^4=;;3$h5k9zTULZfg`gY@fDDjI!Ou=%$w@5*Lo3y-hd}1T^|Zmj3L<4`EBczAgMjEf$!0wH)jx!!#O2q)(Y}nK zXFgobCn3=#4K8QHkt@mTKp#*vQ=A#3=nX>_uFur1isu~IKa}9gMAxEZ@>WCsJ*N~O zP=|>G0W>Rc9xb3W{UjvCyt5hl5U_l+gtZt&&P6a^YBJkIm{>%^%g}Lpt5+AKQ7^KCFSJO!P$$L(r#@(qpZt zo~vVKUxVf44bmr+w=aJY6;c3c=W1}^tH{FHfQAFBWQuoG>3k)_ZEvRFisO3;X5yWb z#=w9}fiC%I*F0-C80iOuM{9RH@beK@q+TR^G%AYF?bTRb zMe|h-TSR76kw!uSNyu&InDs~;`~=c5*}ylDEDSw1Vi)O9QJR(E(32q}JDdiZ6+XN# zrU(0j;99DuWDl{VQaKgso@|faU+90gl4^vX(QP*?2t=PN;x9f3S%Ie1LwtkePi#~G9v^1O5GRI&{~z$l$F$y36<_N zo`Hty+@6Cspzy~-IWQTF=tgq*hkS>tLB23Nyn^fCxB}eVZ=CgG)s*to#WT@4yF3%E z+n$Du1J~~2=8kFZ_m|Puvzb-_W*=axY$2QFl}j~21GQ&(yXHrfL%678j5QPEVItq3 z0b3p7*VT|Pni}oB_DRv3=x1_@ntW^6pjKsZeM|z8)jyZ(y@vwXJ?u54uc7y;9)zA!xhO!u#}Gfs zZNL+@r-{WZku+XNek#|+aW`w%=kG4-XN|;<#a(Udm7=`!%!e%Z{f50asO^0iVmWv= ziS*orfc{mf`z0U%LFIO;Kd3Hat>V*IW=U?Z18-A-?a9;{oI1;P%=DNsqNm_~QT@<^ z%I0}#mFm-V5(g{A-wLsSxefNbUf?AabXRuhwgTpL5aOG2hTMF7KEQr$tl^mZoP^~g zaF8U)GQ*lj@uoNAoPg!ei2c6RKAOyT@#?{ish$0&M-X_E!Yi+m>2V;k-v)`B>8;(D zI#;+>nm9GwUR|MV$#+Ps(*@>98Br6~K+%ce3_`xJXvhw^9-hFPeq~eMuJ$sbM_`Ol8$T~;==Bg&u zH~GdzK*4up6!W}wYeEq1!_N?KS*C~N{OK36^NPlKtjH%mDAcNFV9bS<{l3wMRHl6X zt(Hrc-q4vF?I%19)-yNMF=79%ofIhXm)S1aqU_lICBDsCg-%SHK{q<| zbOD~X)^kIPZO);g-?qVK0c=`Oh?*ic=wF7o=yJQo`v{i~_jDhvtuZ=Wlm<9m02I$BZ#1dm0*Wi&q%<&*M;xBM^LavqKDDN4=R1lm#h9( zkw<|@magJZq&(#WO8?a6EZU$rSE}sUQQ6td3JY6~u+lSW$LenOLM=lW1-1;r;aiCG zdPC683#Wn`#%K{06(kJ!26RBB2Xy%`tBwPcA2BS`mbGA@7$qV%)h3TTzZQv(yaPa{ z`bxUcLgH%Egb>XnyQwV^Q|^k*=vIS8OrK@&?kS>~V%1iRo`4(z%LarW$Sq!WV*@28 z7m~IDwkMAhOLauS0&=xu={Td{ox4cq&u~(PS(%Csa%0~wvye+yhSrx$Ih0u3iUoj9 zU%8h;Ii2ESBK_n_uZH+oO5Ds8H%*=8B3iHc7br?k!DchkN6iYa1GChjS*$M2tUam0 z7>6JM{lto2<<7{tQ_Jc*QbZ8oBS?m(+@S51*m}#xb&e9Zw8;CJV zQcZ|uErsCWh7G&pNZQUE$5=Jaf7S!pR9@Jalx>?dj$lR_s_7N<)_oMqPqBp&Q7h?E zD6T4+X-W4HwNSKVe)IiB0dX=BtuTq=Qrt!$3L^XCSz7+AMmpu)XV;o{9p+vNo*ecf zyO82YFsgiqd|@Wok-U2vZIRnz$GA2W+0GH(h8WwJ(iZBaz}IrV*>xcPFarY;gu_F- zR&&J2@WA*V@emC{^uPygPD-xLuzbv{$cpN8z<_f}-VHDI03(mMLr%87`k7j@0z3lv zwv=zSa&c9X#ca?`HFwyN{)n=$W8=GwG=SBD-R!UTBKo$!g0&!x=Q7y+I(>a8!tq7+ z_hMgr%X4bmveqfd=r2J~W~&A|=D*04*Sn*VnlTEK*P}*yIHr{uRg^;0sxzqB&h*c& zuHy^R5^7UkbjrFmN^Camcm675gu$P>fLX`qDwPJ~8nZP}@|Fp9FIpJkNd1%AyD%Yf z=18|axTvqr8M^YjbWWzAWq7%UIAhCJ*QPnkBN_`6&7Le#EemeDT0`=?SLU&{?4O=` zO?_u*2qB{|lMhWx`kXA?wyVHdbyG(Dfmak128aXW6L;$XB@%GT{8O?8wUr6)YcC1|6bSr!%@B^Bj4qGu4~Iaul~>8Au9kS=yCb8cW7GU zyTfNp(7S#A$KI}ggkHG}mXRTgS^8a=mvqiIcMS~jy}5<)W12)7>FL|P9RhJ(=SBvh zXb5zOq3+dikJ+4ixEZ$=X6FuPM_<>!=u;Yi)jtr7P2_{+?zG?S7Or~=1=|y;X`*qK zXhb37TzQ?An? zM~^HKZpX|rQZ7z%Lh*2IRYBB12OHX0pAJSNMnnmfmHC}rj#icY1fX8K+zQGw?E(O+k^j?Ye^4} zqH#N4?$8ZhuD%?-7|VkV*qmA;wr8-_gK_bHo4ua2aC*T9QuO4fe9uZFd{CUXgc>nR zSwPhK^7OXCHHPPX^HiOvKs75F>yD~4Fbn+Bgc8?5ulXh)S}FS@(hP^n*6k5U9o+%H0WA)j>lL z#=`1!e~^aM$&)yYRaQciUB0j}igXU;y)VFL0S?R3d>Pc9G>)g6F zO+Rt-nrdf}$@P{1xy(DHbh;bSf`%aqr zGwKIeXy#!V`AU+=ikj})$iC*@`^Y&};>2GCO%>dd8CaythAw?Or)QRl9wgaqg9_ zL7Xv8udirS;5J|R?3JE@O9ZG>@)=>~(~BIuQfuBws!N#!0HxnDtT^o_ovmXy<((uUMVZ z&eC3@W@fhEo}il5+Ijj|`Umji8W8%EB$SmBXs;{mGt3t!F`(4QRz{h0Pe~Cz$IDGB z27-#UQF~JvfQ^eqhbLbR`rhRxJ*@j=)~=716#AxRIlKy<-5_(y)K$OJFQ@H%qsC5+ zy5pbvD?D^);&K9o`EXFCab<|YhoTZn@vE#gC{j+LS}rqri<3H|Ocx%wwmONgF$lK~ zOk5pd0{pT?LHu0G{cajQ=TG8)Ef;3?y=v|v^Mh6^2R2HnOH&h)GUB=8$2h>%XTo7$ z{tdgaEo*}6rpHss34FalOz!Uc=yQr&rM-9X&o%H@H5-h)WD93d&afs&=XTb=OVe=l zdmy`t$5|i}Nd4&Y^0v0;b2yRnrcn{bjFwRr|4Vv>ATtn{PJ8%6)kMi=_)jzl~buHPBUeBO|a(k~OlJvL$=5~Fku!*xs6wU{NrEshLJE+m%#W@QU^ zyV+PHu2BAm09S3PBapeNFJj@@Cs0n_x_SXZyJ7ItcoOBt<~1=v6h4Zkcy^n9Y~IS~ z$YtU&cHPLrd+7Wc#|9knOWUatW?`-nty>vJf=WJMtKg2WCGHfmn#N0NQ*)VYX)f)O z9zW;3%gRoRGa8Tmb)eA$#xZZPn-~mtQU-iU5?R%(VI@t{!rtKe+02*he=DPOI;{Mi zXPWs9I4FBb^zY0?ZUm49-vK!o0W^T|eg8yPk9b^Th@n@9cK;h)Z5+RwKqiWFT5}P0X$!V@$zqGj2bGM>Jk*pql}xjAvQ!FVgG$>3mM zArN3-iXbOR01s$q0Rb6QHUIfQ%A^T^1~OrU?m#{xhu@nAPo4d4=l8Ofk&lLK*jOn0 zwz2vEExADEW&i$GtAea!0VUBXdE$R^4##Uc8`mXZfR?bQ$&^pUxayn)7vj9m2fqwo_6OPmyhow|FwQ^z7n!45SR;gbm5dS$`v6z@OyW{d{t;SO-mUcrN#jLiMhbP@_HetNA zfyFCCIH`O1UkchLQHCzv;%E4)roR@5Ns-b--c1Y?C~|R&#m6k2L8s^bnt!NX>H&g*?Jzfi^jz4QbHpK@V2A|rW*og+r)ZWfGbH+o zlcG-xt(wY<%8A5qG!hSMxr2l|j96t#jw`tyb%_1o@A*@Xnkt}Bd@gk2OiI&!_V_tM zzw~cy7QLI1EYa#wrbfKWrz(sBuVl#IS%0W;_WW?wn?UyK*-Q9Vgyb(8M7Bh3>eMWe zhApm`8Vnq9$_ppESZ1%B^<`ISE6K%7%|TH)T|B%)!35HqE!4PWcT~0A3YuEgFy^#W zISJ-%4jsA&Ixt3c%)Y#G{%89CM-6=bk>dmSG#CtjZUB7#=U|EfL)E73mzYpm(JenZ z#Y-X}9V5AjkNS`2AXP$X)M&Vf)g#hm8PXzqHku=w*0vXFu$-*8e}BQ>9ZT+KJ)DTt z+#Oo`*;fhAH9p4r&XVh3@oVePAEclLEVspLsDeBz>wvi2{xT0C$04UUxNIZ46N4*E z|9xySlKfX`;=hcDK;gJ7!&{djSY!rNWQK0|>}JmcF!5=_71NL^ye_$Dev36>Zk39N z?#fp-OC3Se3hL!{8{SJtJ`Av4m;NYY27>`sD)UcS(p97Y-Vud9(o!Du3s{H{>@n3X zmxAw=(+3*47*w|J2;Xk3Y|>}y3xrJtSpNwT4@peVFSdhkz$r6BDiT#xo3^?y(bS^! zAqa?zlsslh;iMf*_dHi0Ah`ySuLaGjL^I*4^hp*;(M^|1c$jH$9CER`vOVNTUwg6B zV4PsXsczpnF`hB!zg<)2gcemg{f?^$)Ib#CxqY?uRm1wWBB`A>o-Uo1mef?EHKs~n zIW@uOgN{6U3@lI4?U8JliSgtzJA=go5ZDfoM{5gEsawRs5v;ORY$QXrEm;69YVJf+ z{T7{-K*xE}J$vmo$`JyrDfT)^aohrZAFH^J7LKPO$IajFe4!V!`CDo+0Ko{kyQWs$ zan}X#f45l$PD6b1ZhUxy4bnY{dU&n&Rgv$Fq>^8ekmy)p);qP^S^~T`xsH2rGh-vuZAeNiYaU+UZ>D%!!$ER&|DcUrK8cubWTL}wT zRnksUfZMG{oAuCF_TKv4ft;nkcl=a7x{26pC}BhMo6nVWQhZZ3yg&jof<6TwDt(JUiPU1*;cc)&kKL{?b~>MMO^#D+*X<(5E3J#b#DXJ+w(1pit9zj z5oEX3I3h@#jdpxKJ?FTbgIY_*j2YcEEJ3XdyP7>qj{)ajH16zjgVb*Vg&)rQb}ISsWB0=%T`Zs$1ZjSKOz4*?7D8py^yyYZJqI~g{MqF==k$d;j%(64E}2jI zJ__fD1fu9*i>)$PwNdatI$q-Ta%vIUuzFUtCKJ_ebRRN|L7HQD5)6{eXdP|#q{zyw zCGlIX7r`MEPx6EEa3qqyIiW=T?yYwEPGE5+B9QI+qTnh{^^+l4t@DF1%n6#eF9LgrcD{8)XLbqL+$pg-DNM+qOBVz z!|z!_v*PjI#MgVLk7Ei5nwC_wN-dR8Zc6Ae!RPqWbm;(oZlvli_HOGR#rWbGVSbK! zv3rYC?<7%o@vtoHB@Ht0X2WoO3*Ts0fXav5wAV=S*SdVS>h;GMDruG*SFStfqPYi%M!OZk3z;$$1u4h$hu?rhIU! zG62h>V!eqBh69y-_(~TY6}laVkUelHaL~^d8}^`Kc)O`(DY(!XGQ2}5fs|3)73)Dv!%5)MY$hqOAisvh3n)NWWU(}kfXrw0x)>Ssk| z#=#L4<{KC1_+hX%Jw^{xt7W>(y96^%E@-T-ls8Cc!v-BfB$0csfR1FG5zGt;t~U zD4a4$T|oI6_sf~GAcXD{qzAYryMK7X1%Go8)JhdX5+y zzR-Pwv<;Ond%}jwXw-xOfZE*)p+qsN?>*GjmLJ=_iSs=Rt_IPq(VhKQS#nm&8^iBQ zarp;s;2Yxq1?dzQZF)%%w>%)|v*_eA!KIBquj^+B+xKTHaU3`ior*1S8nki|Oq(KN zC^&Lz5bA;z%fpod3sLl?e6p3Z4EF>dv#*-*g;1m*UfT`OKvnvA2cRwn0z z&qLGO_N?IR`@Tt*koKv25=?Z+Uy0)=#2w3<3TA);*R+&^s7%8QOPX#0(EMD(;zZ#z zy)&ny1KYcU=w;4*FzqI8V{qql+Rj72a=wP$+eYOrG(L$LKB2E~jxkScKKh zwLO_P%Z4rYw6&(_C8RB9*osfpigoMORxtb4S$)MfW>T`UF9ve%v(H#5dSlMqUW;+L zsV50DPdsm?(-?!CW{tar|hhbljzgbEd(3G^fg0LRh`*Sh$mn{l87fp2xUBDTDjs-kwj%sFnBUiAFF>q z*f*v-(6b^*wcgIfTwH2ck6Z|f?&%6#V4*VaUlhZ`OUo(r&4v{KVhmsnF*5N7j~21v z2=k9qY*s_3+%Uq7YKE`|LvLJoX)Mb{dVjLW#4OyA0u@mx%hoAa5;3H??NIJbWF5K_K`N<&H zbnuw%uknCaUoml)6SL0k2pESe967>uhKs6bCqlmEOoaK;XW&{1Azw~Z{sP}1TVE#B ziKFtUO(yj|HHmJTcmr1$oC==Iu%3|9xJJ_A@HBa**tdkB&B0+bNX1#eT&12_23G9(J0f-DY+`G3s>KcgMef2ITI z|IBxn8nO=SOmJP0BLF0?aQ#+;c2gikQOpB2ThaBb01+iS9%LF>fAW?|-%l!9-x29_ z@Jr*+JCq0#K>=|JMs?u{^U1^b8j@jSCk7htt2H&UMA z`{|}9F;??b4fQk;TK7q|iP%574bQ-Uk^n1tmt-7udz>bRWNwd+k*q6@^EGyvG^E7% zAg}~ojog0DTD5rG>H|1u4QSTzk*USUBl9oN39?44{n_QN;MO4WWr(rdCbaLaj6BOr zJZ>X%9s=aTQL{Y(^N(-~q1K5!ur!d_CW0dooM7QVTW&e?!uUVQZesx-CgijLpg*%$ zKC|(>rXhsXDcBuy;T%6@0i(aIH;RfR%d)}EWQh<{y;UOOkI@x1U$XwvRN#wHe3f?$ z&Bq;MrLtWG9|^FIK#TWpDB)Nlc`mq+lN=w%OjqiiIj(v3x%9E8tTD++%%n&R_pdE9 zN0|KX{W#B-BOH!z!tz+w`jk)yP$fU2^YSC%MEAKu3eGiNv0#?P?E2|-6$e5fjt*iz z|Hb$k6o}kEFx_|#u*#U4tF@qme;-m&J;+<`a^U@3CmWiBPc2VuclVO0Ewjp61m!*x z+k}0QG-lkpOr@#|RlEIbM^_tzxq>b3bS7Mn9L z<*;GA{^zBdHI?W6YT5$W^*$$ z*HGrnvmS)67eEMmIU`c>jcNKdudav9ut8(Bl)3m7%@2II8!!aXn3td2x93jNo2#EL zjkasba{AZ$3o@RT?y7vu1$Z>mI3~C&kF&ZD;zYmYEL*tUL*w5o0`Evt=k%E}=I>le zh28G|YOqp{P;CFN2K$SxvR5>v)(=VmST+Tj6@naJ2DCyXnVxD)QGuReYC<;j6drs$ z1c)4T$GJoA|7U4Sq+~}xnFB1_i79-EKp$uFU`4_Zg`|4o51B^eGQEyrk7-o|!wtvA ze*WHFS0SQXvTlphRj;Q>XU}}Fd+S-gaNklxs>14`7rj#TswbKgo%1qAALOxriCrC< zix;ZnQbofJ_;pQYEO$$}&vm^QB;hV^za0q%T4n3%CZhkXTXU4N9Rd~r9HBYkYJXp= z=i)~EyA1MTdO@DAz@cMn!x#2&=sKCXGFRFyu%6mt8V&6H^qVn3Idm`RK-ZIzW;~eN zHXuX3U3#%38E_kLp7w8lgiG)}4V z|FO#^X~{a^jv{AM5{k+!S=-eR;$A?ln5Bftf!`2^8)4CoKMgr)V9;T=rww2?m1G=9 z^<)2Qx03CH0yZ(kCo9pr+_*En17#ULNOZCHmQjDUe9__=LFhFXv?;IXD*sCNNKWPh z&DJQv|NM+M{uod7vVHLdHoWDfDixj_fVu%J%S_~*^lDBguRjA)LlOf{?QVUO$kh-*RV>&h)>x zUe|-C=fWZfxO(|}FibK#48n~WrC2CfrsmvYdo1xzd8Esxqb0FZsM=GUzQF)^mx!!m z@zpx`s;@rN7y&S(k6>IDIOQic^?#XT7Jhv2RgNK9WRLNt$zr2+z6Xo6Ewg!Hr+!D+uPYwd; zXm11^Mfazx&2{MKmL~!X2CsB<%wkHyx`f=|g58uDLjKiF+GI+W1tY-y7Uz3ROY<`! zKSOdk=AP6rJzj5own~=i)Slgj*yRcN?w?!EK*NxumhNpVGtp*Z2&b4r+#NS21aeMJ ztv36H%u0c=-4SRs>@fG~D^InDT|&?5nGj zLdziH9f^=#H?W@afB``LermQl>+OE;@dISUo$|BKFSBGV5l!Q>6$#~TKN3zcQV2Mp zVmPa=`j;#-tTaR1Q}$s$f#Z>V4>?f5Iw$k5HK{5GpeR3L@8bph z@vW#FVP{*QR8|-mzwl12Ov=A~y(@H?qQJ3^36V<5dM}4t1zCW0xZ(!yOp6Xv@JZz2 zBBXfrnVo}QVG)V6uD8fu$|Z;43Zka# zSFEFg!mN7=fjn&eRLC76^zWlz42B^(!-tqoQ#cG(r({UQj%r|bNC=^&&3ZdYqEyCH z!i2%sqhXeMYJ-kzJ0-uo2lbj2mNC7p>cU_qe)sVlBfJAzU9p1Mep^08VHv?9H96CA zdSkTq@_btSYJx0_lt#&^w^DrJx&FOaIV>0LsgoV`lR=&MCPq!X)UJIwcKmS;mjOVa)@G{Nk4+rH%&E5sPENYmd zhNPUZ^bhPV`SARhaIgjD`2crVG&u$F>3OG}%4Y!#dT-Pev^pj|28>5Mk2CIm5Nd>_ z_T(2IL!2m1AP#{C4V*p(`^~s`(9F%zAm`0E>g5aT39}hNk1p^vZl@K`a!%>JEJb@1 zCg_G<(cV|zK16KmSUj>4QH3_OJa)_u2dyVY;hjl&Pjz&pc^k8OYYy(^=2{L=`0ePsH{*c#xlvg5diu#o1 zKHNFm#HrZ#h-jQAd(MBrkvFxmAxqaHbB%}66w}C@SfJmODGs$!aq#G3b>cBAbwM9SVo;c3cVpuqP5xZokloH`zl38`gJp^JTA znDyk1>4v!=5)3iSR%^i9tlB6IVVnEUjSAN@%CfM$DRuusOgO z20IJRu6kn;2wQ7817SopaZf4`oUr#=KaY{%@SbGrTJ*eWtJV_?)D%eRpXD`ye7 z*qthw6t@J!gAiG}CNtzhE!;VZ_Zh%?t2!OB%Hy|xnc}2fX`8&Y>M?tBhR1F-96!O2 zYA%?RFaybxb+&RNsJXQ{^MhrI^KDtbOic5Mm-fDGtRNhj2GTL3V+HcX1D;YyG!ufv zcR8?wM887#m<2LX_qjG>mVVn!r39Mr6ksaJ79??Ia_h-4$V&G^G1Sh?f zo)q#IkPZD|+Ezuxce4Cg^+JHG1A#;m(@cXBvUdaYIcSuY<=$6$(E5*r*YBP@87kwA zRb!WMV&sEYEp`Tr(IdCCCnRNQ)OC=9?Wb~~O&>4A6&BQbMyKBqn%)9qoPCI3lq1wh z7xvB;OPvN3$W(oyTDJtOKLcW4y_aZ=ys_i{Ja+zbpU6_cWz>?g@2|b-Q_8teatPhM zXOMR>?2%f{l)_B+39*Q?*7qD%? z9gkWZB6pCF>TANmwyQ0i4!fJCbz4MWI2EY9V3KWzif0OZum9YvE0y?Al-(|>nT+1e z!7*0+9xbW{eZ#1&wve~4+=PY}{4Ob$?MY}=J7#A>0E5LUxy^>hjM81JZb8lm>0GZR zg6*{ccZvHn{I9Sa?Fc2CBIW}1nNs{4$`3Gx9NSF9pz?D-vtvszaxn=cx(El2Y??PhGN{oJ-_&{cKS+|f2qott@DCfPj{f|eLSWMn(n({_o*5c4d0S2#A;^DXG_LYJAP`>=j{ zR3vMRdg^xOluDEHzsSG%nl469n`iuwwV8AErA7tjgBy8u=z^J#nWCNhhnj z1gRkhqSVS8Y-ecW9f5CC%kvKN1jjXOfx9?0!r!`R^^x+Yk}{?vR^*i6Y&9EqH!f^y zCf{Q!PMO2dzD%F^VsW~$!VwR3!^nA-E`**okQ)IgaS|Ho0kSB((Lxsm0Es4h;X7^< z@xM4t$P#|0?5`6@rklS)bk|UC!3aZ7cS0hyUF=?DjU#GhjdkPe3ru=6o<7V*Y1KBX@zPnk|YAipufC;h%x!&5MZ(r`zIdG;GA&Br7-JQC`KVUn>D#V zb1tteRhqaI?+On-F!CihP|jvgy=$ld&u36Gg;ru5GD+GL$owx60JC&cq=c#*sT>)a zRZkm`@>?j_Wz~_#I^8^FlsUFGuCNTXbHh)3ONT#;DD2LKL z*l&i;w)?>QL?3zQC$#Z_H@LC+%&#`OHvrT<%G{2Y7~tAEfX%bGdZo0myV0j|tZvHC z@hQI~L%w;TrXGO4#^HLs*x~%N=g18c)nHE!E+aT#y+D(yD2gBwoV;{jk#(G zsk^=--xC>QFd2!J>$tTkA#d&ekCt-2s)Gu6kt?P7JwP26K%9D-MOqNxTpHk;FTa_q z6;19g7r)4;vbl-a`8Qj`22sJ3y^qQjwvIjT+W7?hL^?^6A(K(01)>F-M5kNh@0haA za+>yzmphh3Bp67qbS4X#*qW9-I4Kd*$I;=cgn8*@{Iz?CDf)`>u3-jOv3# zXH-pDT_xL7^vNae5p&m9hv7FI+f$wWijT8>uNr+7gpynl>G8=;T<60tWR0pzoFjzf zMWaf)wPO4uo^O!<~gpB*8l_RQA zJB;?A8hK&McCDUYUT#n%FX61iC}bY$CD`-3P=j^vKga)U=R%I9BNvq?FX)V%V?Fiz zemwx%0GBlusDuDXb#bf;niZjBf>x0O?|g;l$nbPanimY+Io7Nr+KA|ac5+SPTd5?8 zH2KUy<8Rws1&EK(+DKBSC-A5C%W5$C9r)e_NAuFU+bJ^Xk3kloG^$*56t7|UW@(L- zV186-9#n=T03d6kTb@@D-JsF+EH8+@s>wt9T%NQlHX3m9w&{0>+!Ub<%l)-x1gkF2 zy{Mip$$gEA#CQ?Ok1DUY?{{T9*A2{Yr7@XYuFgIjtUFt!hBvZ=)0C0;K#`ei zDEg$a>vsIR1zFjv4^yj_(<0orlZh0Sy_5fh{?NgG6c3>PvFk}xP4EFAfPf~^Q-p$k zT>ef!KZm_56wH4V)=90+{}_+~jIrPTZiFV7)y>1be*Q($JZAa{M1(zlL`qnvW-f73 zfraV6#lN37;}XSIRhF-;e5A-WZ-3`>^XjPK7SX?tQ+eK;?WpIe55gV9Q^xRlgQT(U za>K2#`JC1LDlbozgHaYK=O{M*_PfT!WgSSTwxUaE1{i<7e8EJPyFm>5v$R$m3>AV; zSI(`QpELjY*y*19T%U9Y?fmS}qo%+3#}W=4TXuLvP490*eL%Cj27|ID)ges7O(O59 zT}-W8f4W;$7$w%WKm%&(xWD`3wz}R)QjLVar9&`a)(Z^{{UTPfOnzL71u zK)=Gw{gv$sfGNDJG%q(2AQ~R{tTX;vxbxB$029DunxS!_pOG%R_$O}|s_rQ5aC6{7Zk!5kP}|Hx7~;fG zawk*ab#G@CeGT0_(ug=TdinZzdg|%r0&x9g&O6&gpUYxl2;?Z~*4N)KFhCr$yu`+I zdOMz6oV}eKR446;ctJ1IFxz@meza@l5CV9zy8%=O7P+#-dkgC;i^R!vaBQo{-|w1Q zL{lMTc=KE&s5o%9ww>M7Dq7k*KDf!TExFkD3f1^HZ-JpWXe6n06s&bS-hZJi0#G{4 zYH#8BUO(UVKEPtp6`C}>G2BW9G{D7itr7b|R0WCBA-f60c)@1%AIxGl zi0nfNMyeL~>V}SHiwDAf6W*$sSh#Aj>GX}lTr`$VW*^g$q$tKoh%nl{UA-@(ZWO=x zX-6^(Z~k}{_*!Pn-}vl?Qx2Yv0L}#Koa@Si_}gz5+)!{X12-#u**cS^VSh^2*}&XZ z!8jEl&nyB`_8c6snQ&fMu~+t1SYt%%WUDt$&5_Sd-MyKr>@A5924=|0Dei(}xjSC6 zg2p?Y3((JZf3M!_nA!MDjqyP4AH&TbJ#>r<2&S#jVKX=L=A2m*{qmY=1~^jj5gMHr zoCIucddL}?*5pA-(4;L*X*rjSNx1ik&#Unokx&dPu)=>HZ^^y9DE;wIu|w?9GI>|CB0W) zg^u!2F8O{KmEQ?k3{fGh0IG?zNhV$%Hx{;xeao6idCsq{2G{gIk_NA&dObdA?cPE+ zM5FR1ZtZLz?ih0taI@YI56}Vz?PdAbC7a1VvwaW2$7kHryYc|pA7aEpLqnA!w%l$y z%wJ$wb(|QLrA6%z7YEiaGB1O(U+5a}G)a(-*`zQS;AV-c9YQeP087Zr(5}K49reGI zTD9?ld;EwE;y4SfGQM>4qI4LMHj^#X;TMD_*pVgeWrUY0aPOuEt0BfdK-dDSx9YKL_(2^F{i+HQ7 z9z2Y3#b*Uwr{Pmbyvd%tM}S=gPeWrjEiJ+0)Co zE@P=VeV5R>9J29d80kWx-4C+riEI{6NcV}$8tSewJ%yV;G>?T&Y}yda1Y3K0$GPjh#3xhl)l!WCnMf)vso)CvcB`>ns;)PO$#1n zmu44r>qMJ%Z7=2CNr}jMFlg~|Gmv+K=PqRCGC4gK;HhG|2gK>fh)2l(j zTh)uNmZSGOLbprOi2=S;P;9i7|K3+hPb?HKJaziR0{qV`bMT|uW2Yc@LZPM*)=BVy1Mw-rJsdWwKk zsWri%>>H9|_oJf6-{RR%GBPc|NRYAsBmh>J-UfZi7sSUfGSah<394QH%rP{$&|tKgluz{5?Ep zmdY;2M^PE`x2l5rc*hDBz*rX{i=gY1Vf!oYI00BIz2eguXP1GVR7XOhxWq|dFVvq0Sy{u%U~-jg{9&Th`qy!r?Z?;!7#Oc z{YR$t#ttYT8IH`&H5o6gE*J9ygu5ry(W{E7Yg%|3=bqE{GhKnN&f#O$I7;qmrc)wW zh{>Re>wp?N<@t?Ysn6Qw>E^Wy;jn|0Evojm_;seBqQ0AsyL^nRHit+&M@w02a+=zn z>dkr-O;*>Sq~~Y-)nE@JPWo#XzGt#`hsWFOu8J>VSX1NLP9&nMlus1|0O5t3uZY#` zY04~`@tjp(XpSoL1ye5?;a$WyPBS1)eW*p0Y-%M+=L_x++GD_{@68L}VDr0lZ+%`S$t$6wXMFh8 z1jIXY6)Ka6oLx1`ppC@i8}Y1C*|x9S z8`?inMsyb#Co)w}gS)_yWpH*KqPikiAb74}H z!NKs?w8>E`GXumT00h6OdE~cTz0@v>{M!S-QfCh^$$;QAZEtR6(;d$sAYlS-80c z+HsDZs*{C^kZofd856PlZf@?t~Kf@ow#lp*=?m?r~Yo*|l%hUx;uClSz?1 z`32F4rT-(eUM{<-kB5_OW8TI z_UU>dn)zU~CENEvHF#w`biEfc7I=kJ+^sAe+DWp6kd8#$;0`gsgh+J)%kXy65JU!&tngWl(99ECC5z*Dn$maW!;kNY9Ef~Z&vwtrxk zV=~I_nN-8nd2yV-;&j`Adc0dOm*VAfU4q@#&fOI{^Z2n~>{bX@MfPn0FvEsVPnW6= z3xaM{V41LkZ(d0nuT@V)p6i z&D4lky?4U8*G;R*4^jyOR1DYap~HcBn-=SH<8OgDBSEc*s?C*Ri4eXAP9xVfFz;vx zpMSQx6inBqs{3UHt=_{Cmr=gOapw}6L=EStIxH2hUfj|zYj_ab&4>9?siqi=zuD|y!gW-C{a@JV|76#Wbqd>TpnjHNBp@LA|I8QoDYh&y zsDMtbNeA3v^qjO$GI5zkx?%V9waEEmv+>u(qcK0C7ndXM15OA|^11TErh#-kj^tEy~A2 zgBp|<+2-pf9ZslMPVKjboloeFGhieIEQSKL=ByUhN{*rbqr!ijrDW6e=RkDyU!=}<;CsL~i7YxK3kn=T~+ zH%&&m$TUE11Un4-c$c(}v!C-R0Q~3yvZ$9aNl;#<1ojSRP0C~9c%_bpVA`qI3Kt3j zW3EkD3V!>^HMF1H=l@952%`Gzr7*dIUa63U1r&lFZrX>$1@VU4R%<>tmB5{F z?vktQ$oIO$&g0niPOtEDy}lI=*k3;O#4R}S!=u-t-i+s<6KYc^_zBaG7dZYa6GluzUCm@9eJpoHwvD=1`TU zWj0B&$~1YoNfYtLuwX*|B+Zi+W@YWDc=KsjzQzA!dGRNk^2M&Em8eCUhL_=@%*;X4Q0TW?{L zR3L~J@%)-=JNOUN7p8t|QeeUZ5`mzx+VAb@S62UG{K=66AiW_iQ~=6<1_}(eWF=Qk zBh6sQokkD7>U*@Q0KEw?sP=+?=MAtbhA$hUjBW%X2X__d$Ov+?K9#QUEg>h|3w7ky zKb_`S1ClOAIgjv8*6wb%g$b-7RC3l9Ai-B$ozK-b=!~3YQUwM+yUBt zzC(~P(fcI$yD!`db+2blIXqYk6s3}{iUG7SsII<(8wvKp*=-rR4R-g*idDYTQQ?YT zb+g6-cl7Yx@X<1ijp(8bG_&Ek$|ff^noGYOz{}`Q-0ffgZ?L)|F4lpuP%v;uSIF0g z9PE4?3GFyL0${X+7f3-(k{TC5KaMarNuHlD)KJJ+DCJe8beXK~7|kN&7Y|a^5lM%s z-QDxZE5vbYzwX$nK)F1!OaQ$o_bwl1O#||6Q*7!g zgLP3-U)HCLAxaqe#Ca@Uk#YfcRLDqa6p{GqMZ9xK3jm{2_>eKF4*z5#V5Ga`JO1*y z8)yEsBkJZFerV(45}Y7Qs}lEQd8SN&ryOA)_c`z}KkPY&zOxneci#5l9$c0z7V}5H zn(2=N9_)CfE+F$zbmUBAj3u7!r=eV=zQ|R&8Tpf{-^(~(kvE*hlIfq6%3D<>AGWE$ zh+#Ze4#?mu(k^d|3XXIqT?}=uE0w}a@|TuM6j`1K$;}zklhVg7RyL8z0TIWQCBFRI zFLel`zo5nt9C0QSw>QMXVDBPP+(%tO?lJ;NJ(A}S zOer>ESp!G(Ls8Hr3VkA487nQ(sqTn@>yB`KgfB57tAq@srvt2F@@4{$dHf3HtA zTv?OXJC;VqT#?Po{hDW+QHbrH2x+w1BzPb4VZYVx)#@2{9oaaunP36WgBSIr0sQ08mEt3|i?eGE-8#}5NGZOJr?i5# z%fG_ad8Xi&iy2x3=xK87>~Lud?;wdZ02RiO*CsOBmWs`BuCYX962W)g5>mX~VJ4BZoo(xT-1;%xt$L^z6Ak2JAKPAy<9g zs~d4C1Q-%8q4W@vrdPi`6?_#v##7NX^oy^UtTqaH5_sgy60Q^G zfXKYEe0&W$SaF5BJN)a7Jz>G=Dm1JYbq0rrdrNdeEjC*w$C67r)tcn_#2c0j5_h_R z?()OBjD3%rh%;j53ZsMtq*&Eg+CE_r8ox_{4w%b@+CrjmDzv}m6fxj`=pY0{-~LL13kZBg=fiLiXT_uDjc$Hx`kH9LLb8+@5n|S4=)+KV+a8q4 zHA^6v_|3qm0V@!TMDSvCDae-Q$UNh}!wBsy`h3BEfPEK$qVIqxsGT-?hY!@Um5R(FpXtJSI!-^H zAmchIzurGkX}?73m5Q`UTH*XJgEleTGcip11bFeS?YR56Va#4=?Lo0yqS^FyZ5kr( z?>Fs_?*nRU9*+2^^Nv0?KklsSI(`7Dym>J!z^17og3fufyN}toaMHm(QEI4NrZTL6 zu30~C4dl}-42_Y=AZ+w?{AD3)65~pY^9^?s4P~+Eb)d)}GC>CYs?TZNa>JnyH!*q6 zQH7zsK=n$=YA9mEptWz487JY&;pE<=4|})vPK^zRu8+CHaRetS1Qv56=yMtcVr+4) zrHERPJ@iZ-Qbm0HC=ps6)GT}3D0eZyx8O=h_95(7uBtIr1q8H2Aq8?-?FNP{q;Fo{ zJStmxmgSds z3RW-yerVKahOVPs`jHcMPDdv%k<%x>>rYd;#RHhEs)&&b^nB7(UDx!Ky@%NE3%OZw5nnys3>KBG)k^d|^Uu!E z-g%@T&jDnS;?yv0tFd9Os1ECOTvn->D4Xc-cRZT<(t@w8{z94nGNum%kTE!tbq%j} zOE_-tV~)u;2IH0A*(*Z%>wz)=%YNMF!sZRI@I7Q1E=ZZ43OU+J)^-QyIZNvLIRvhd zBR^4_3lR+r_?0JbNyPz?3}!3REeCeWob>1<2!p{mp~RM z{e+-F)?C-jQvIfvm9S75la!I4j@YiBVqGf5#NwWcP3t)=vw!;XVw_ZfSN9i8|LY}V z;V%xWk{)n!2G)le;`^5wbbwE(E&r0_VN#wbVX>b_aOtSp5Ics2HgEw~%I*!b@N?;T zC|(So`z#1Ifr2jehOP8PgC$Vs)l;O3>AKee|3jkj+mdCP~Rckk8Tt1zdI zg0CwWJuRt8OTA15o$3j|?2&1Ekyg|*#j@g*r3V+)N|;6v-TbNdrCC7~kJcu~9Abt` zGhL1X&p&5+1buKw{qlAu9$s3x#zK>elwZV&+Ph0VU~EW|onT z@?#wKa#H~SQcGU@G$MQP! zqpo>mjrua1QVT)=%P^WqPT4Guy<#&%EF2F>dQ1NBN8K?bbCry0G@Q(j%i69n*?${K zm!Z&(*aI}Z;l2;Qq%O{b&~vSrJDWrxhHsuj~OMCgJ~u;Pg7_GkonPqysq!1I(=Lo6`>a-G#jw3@~(14N*OBlhwP zAs`n5Wnd`iYTqx23LG6|k2YhuviM^nu-Lh0V`)-=_=f%NH%n#9iV}vVjqQS^c)ttx8vYKfGcghl{d; zNERhC_jWM=kC(@<-Mkohc$o(0R#QD54;guZV58kj$295y*$8XMT1hu0K%sm6qE%_D zZVx3v%qhOmFdaW{6cQ8PXk6klE#kj5ZUNiq{uo0@$@1lt_Afc!E4I)nKX`W`MvN$4 z?<>vgr*5!w_pz2g)Erb%tRA;mn^_Q!aKp#D!SycqIQ}ZJ82PkSr|L4M9`ga| z8dQ&TQhCIe*vM~nc-^PdEk|}#Xj~90V5ez#(HFunFjnsfdQOvSP+=sLhozC>h?S5> z?UbZpCm5!w=>gCVcd}2O3Okyg7Jo;7I3Kpu#DD)@b z_|m{5)TYO>tE<_Zo}0<>$+4Gr&R!mZAC01~asgf=EFB*V(4Z9oaUdl8{A|tkd_&?<)c_=?yv~#~fY*Vh;q5eq?6@;zoaih#6ZEL=EfULGzhA5+}2D}R4+07!` ziFPQs0{S!?TQHdq-5D{J7A3Ylq^}zD*a1pQW(f{a3U~ngdmzDl?GW$0&U1)ds`{#@L zwqwT-p%JfQo}YQ)9w3(0>GR*R^|>b)Qk!R9orxSi`on@b7+&>VLy=mraCP5|wu8Kq zO%1%>_gYoiq&GkZi@qtORBAxj6t1HbF1V5GNEMuxdkbucOOtbsVJuC4@#p-tXRv3+ ztx>@(k#G$0&RX$xz_|N|8*cK=6ANhT;;4NNB;_1&WDfT%%wSpv$_b;~Lh=59lj3(4 zf`={Dj+WgFZ_u`@?ebe*;_X*D&#YS}^#}GuU%U|P6@h&MXLJ3^D$ZSpYh7@|W&qO} z*u%gZzTeo`bC*NBf(+EyT%`M(c6_?^_or=jXYm#Cx4a1Cnp zwfGXg8p#qZI8+Fgnc`%&zW{(@n7!uEx_J25$Wph7`VDFyI(u-1*A^;0khJ@5n;+M6 z{#?HNo*5DD@@&yqdr{w;Y$XCF?p%4?XLg?`mTE2K`1j*9L%2TzYIVORKNn zxzdNs-(dNFOV`{-b`dP(9yxm}4a#NMC%e*rc4@<82eW5nNf(VPL~Lw(sO5Pw+-nl@ zGg#ME`0OHXLzK0j&!=@XAMyOtz3o#o+v(meyt91K)B(_=Ja8~OEa|`J;2XWp-3gla zTM?JH0~A|NF6Ei~Gc(&InB-tAP$b(albnehzi}rt&miK4PWC5n(&*Z?>o@bbQ*H#f z&uaRFIv_%Gw!Q{As-_;NcLHCt+xNDUbL{*{n3pWn{N^3wx|r?ooPLZJ8@X-^_gh{A z6-2rombUkrC39E3wvv01^@R^6;y47WRnpyO1o((aB--c!R9f7O(NHo~*MpkZ@YmSC zNE~jCP=9f9SqW_8+N6V(`HR2eDDl~BrqM1jO}f!@3Q9jMA%&@sVmdR_(!g3s-DIuvCf zfP|cSa)g`Lj5K~0&ge7v*P6uzDvV@5%bq1R_rjqrb{Z}w8CxC)gX|!5QZ`n^e|!PotO4|{iD1TCv6(bOcmQ?`?m z&E9F!?@bv#wAjg>2ERRJ$V8n*9Sy2YgP7HIVYUz#{wMxAG_5Wm*htB<=htWNe?G`t zmlW1YXeG7YCfy)w#{(>PH)3_BBouLcZbHEPc*ZR-6hkaL(umo>ZSaG305q*v<)Ixo zx|epikNPWwWjXAeXU9B4nu9Qu30vHWNE%kr4Y?;(yK2$#*4%nSEG8^Y94q)P9j^0Q zf&8>5=&aL2-CZ~=E>Qd|Vb2-33zdJqCytzM_d|8KFM3Vh@SgZ_^sa{ascqB*@6zc9 zxCvnqJ<=PdM(gs3&am|Q0PKHmKoA&W4AZ)Gw7u@K8O#e3{G#^z){MrtEEv44)lL^< z1qmfqpEzjGvGAE9ehUzrAUg8uETz*N$zT*GLbwKhC3v3CL%T}hQn&-nLTiT5mf{BnNSuV5x zx|VW)if(k7JTssX0(NNr7BuP8g6m)W6~)Ltf)9A&(0mF`)UU;s_b+ZsQ?9LF-oXWv zvNa7+jn&ZPFkVI^Wg=<>d4=iXgjt6o_B*7Lan^VH6RZ~0tfZKUx*LNyS2&CoZ5@yE zhDL#QsYz8(#$*@JF4$f-(DZNZJ7>0o8$z5h1=DQwVoD_-34jc{Y4#lm1di@mrFR}r zHtL)cSV69hy{j%waF(Yntzsq>>N<5pMSR}d9CB$`o5sw_O5srQwjpEzO{1i0r{7eC z6b;ZAe@IJ8b4lpW^n_=jWMys8DfYKn9CFo|maE2R9*I12i8xPFf5=@kb2I9}I{Im* zbap|L9*J|d1JHoBb0C*JbPkx``c`{OI>G#VsPp{hX2 z_o;A}8xy1ojCU|$?%A`;+-6YaQUn98Yy*PPxYY~RBriL;N4WqNs+_mNrmvW7w!SIR zhTu!b0k}Q7f&M>Soda_wT(E9q+qP}nwryi#=gq{nZQC{`wrx9^I63pxsk-;pt^FIi zckSK%tYx~s;a1e+y-me{>+UsQFK=)PUvAqyuB)VbF%iJCG_HFKeNM4lvtR1{k%$R_ z20^Zd3Gwvu^ETKY)r@rIk^sLpihKi2T%e3xG$Y)aUk)$Fp8)A*tVNUGb>)#-9_;^QEKb&McgOOWHvi4j;&a}FajL9)VB}I^)~^>=k9Af5Bu=H-=+idxSrHA<);JAsdTLUbJy* z#EV99AW5CZ!TcZ@o>A*oHh&?JSt5k(# zAsZi{yZ!fwolecfR?Vd5S99fncz#C|3e~QO@Lc1b%=Q8f+${k;e3Q27rt5baav793 za8#OR85A90;6J@y5AL0y+;Ws&yG)iTh5%Q^A`bkO_?5$a5>u%J3vz^-^h9jKzejZe z*=FNma~li@Swh?`{|ua@YSrt4@toq8ZrXL`_SBa^Fj;qi1|z zatRnsN<8q`oKr*~;q?^KH?e7n#xH!ofH}}WcNzfJ=P|W=XCR12esj*0+0gFk_E%<4QvH?Urmt^NGP_n9nNEO zrjr?|*x%)$nEgFUsIcZ7H2w1|Fk%`2<=5 zDY=WMa{${ShGT}E0X({mCVvnb|?< zq z+Lg>YvKT%Hz1UB>w#I#H2+!>x+`Mal?e@=J@6qTV!(W+U%$5bT06L_V&7PLMEiauedu(oyb%z1Y`;6{z14VCR+V`8r)9r(UV5R6j< zV$~`Tg8KZr*Ub*;=glrBkgNyaDX_Y&nDD80`9FGo{+IoVRRzTXY@eoB1tkWUb=(p| z%f1g?k%XtkQ7AdFXZc();i1d^vEE+}V*ieai~{F+5s09Q+{fen*B9 z2BVkWsAVg0H>VCtNtqdz2k1xgls!@SUu^d1x>E?_C^aeuQ+~3N{0kepE-202N-ezM z`oW=Wc)rQ0q1$oXJbr3v90;tU2z=G`t?vR}?Y}7~eAz&fz?^_Wr!~!_z)@$k(|HEb zcd(`P_oEQ1bD_kbsu)|v=sGRguDd~4t%0ywvtIKx-mH#ah&&iN0QY;_LYiSjaLlg4 z293<5N>K8SbUC@CRGA*}gosdQw=59Jq?J zr7F~58(`WRY9Zr|05&`tfrMEbw=FQz+NQ=6kis-dafU^sQuEM0&fJ!Akyq{**qnP* zgXGWpg;pW+}mRnaOx_~DiN9d&n+wf2E2sS z13f%PUhq0Hih%NsLz{|#qB(+9AI04QZ3W^rIEl^4Vr&D;+8ASUD$*Tv0C58E_li-e z7{pmnQ=|7AAh9}Ek7vJF|JJgT&(UMTLVql#ArZL=dU*!e0$q;8TxQTQS^4XG8tGCs zvp&H}F|6oD;ww@CPD>wtc?}t>Ti(E|f==Ts$Fb*c!R_10(%{A1N=P zO1sk^{A@x+6aq6R(xZrdBTv)Hust+(y`$+@nwt77z+-O;-$$r8=<7Y5kKZlgK8}>V z^e9Af{8M$28mjJfm?HuvxUwXFXOTmk*#qo)y+ zK_R3W4nSe2bxJ^?r0o6sM;nHib61sTcbwFKGgsWRmv6{)ACTR_(zu#YJIpS1CRD{^%Mobh;R^H)$JfNh7ZQS@BmjxIeLa$4K< zn#HI_i3N91j~5av9H?4l@x+vs1&WqsjC3+0s+p@ul(gb7J=&dGM;cI!cL;H1BR_4l zGtj5X*?~>HXLRpnmr%hEQ+Dh5+To$MJeQf59M++@l~sC>z7~baj}Li~UJ_VA(A>O% zBwwIFR0*zQfR2zP&Y}d*A~iRW-s!09V2o@Gwo=tS&(cMqdqoqEBOfuoi?a=WM*%My zDROBmX1lbBEb~*6T4x1eNGq=M$1vo+_T9W1<~WXj;iy*>zblN68>jlqOB(gVS6OUkge=EkQKMZ4$e1V zgDE2L0PDCRv2Z5G6B2ZT2_5C^_gq}AAfnDcnGQ_R#d*20LYACv_`eD%6N9%Si^%A0 z5uyWt?*r@S?;fX~(igzH;?DPdeqs zZs(s_b0Ng>(cxXayb#{vv3wnVk!k=u&#v(B08C$JSUUc0-DAy)1dS&%`va750RPW> zWZSE2yj#9?L5q`{nf-l9-mbV`Yh`jiuES51V|m{hf7pf8A^`p?yfG4mY1!|foL9e3 zgcxsncTxA7ich2}kx|>Y2~U1H&9p;^V`mu7MFaII*n&&bVBL~tQ6 zTiG95fsf%GDluf2UU?jyWtUg-TL)G>WtVmIRLShA69uO1)A<_hUa!~0w|Az;vDdjr zIqD0E?5F~|<`TxL2f(hJk0jas_7pdm*W3^q8@^xgEl_lu6VLlR zcIwdT4I|XR4FJ%$(0sR=YIc&Mvqq|KR*B0-Gd4F(g0<~ci-&O=0R1&U z+eTwpdLx8`KrT%Ld~{NQ7Z8R<=`$ zvAslBDZG{88l}+NC-v%3;rZf^Bs?Qa;2K4~REaOTGdSW{By=$0m_U-?`qXW_Q^&?M z2@Z&+A!3wrd8`?)vE_V@4is$(6zw7pEA^f!s6fCg>?by@1Wt2C5ROu80B}rmo0aEs zheczbiAk@*`R2_XhezX7 zvMcn2ov%C=YDt^#)-LSmFVN_K-1w9QGgB?#qEvykc0JV*b5cn8Yco=$^aUQy_@W}T zmw1!FC@@^iS%jyQ;3(Ll0)Riz>svCwqTch6PC`^61&A8jYe0gvtm2R>*6bpsv_Fp% z(!eoOj~$}kN$yAgj+StDGV6i1m~YU>__h?%+@C04yk%p_`Cw^ETuQMH1e@G*PwKR$ zA?J}Y*-5^nx|sr=zzI=-DXuPcpN4b2q)}+2$t&tmV2&%QO8^?)0^~zs1VA`Dzj(J} zlxei@cSVl+5S9Ky%gbtv>3EIKUd@YdMC&O#NSvawaJV|RO6t2F7?B+;kzd0s1Gy=6 z{(aIKcbeJR;B88M|4`-2lRVG$J<56`$hS6;-GOE3NMJqYOy`YAd_Mj0jxQggSPH5U ze^7aqnsJ<2#l`jo24JYnmq;w^lRNfF(#b55cVP7D!D)A8E>Fw7DJmO>^Mln>yeUP( zSACb<`%nX|_^Bvu%p8U9KM*~unQngQ27`0uqcvQ_mVlwJMSC8<5=vgZNkN1$>%Mpe zaQpeI`Son3&CZY8&%y)ZH$Y3YpXrShb)t$hniJS2KVB$z0s1)``da&C@yNCh_>IZ1 z>Nef78VVdK5S!@Lu&31ZKrMdK6KqzkM47FwswD#)Id=5KdT_UM0^fC~=k32itckNq zVAeAiT)+m9o!oF!UpuJ#a=B*n>ywtH#BDa_P+eeGVQWV}2&rb3=IgH5wE%lnyL8vfr< z{(l$f3^EgT2r>{*+rN1{LmDGAG+x^EVX9t`z(_7fWG{@zsp)-P_U zDJMvU&fC^`J_6r<#Gcv9e=L<91OXan4KBkxFI^Mp?u9D3v0juqYG55^r#>4UgW7B> zpmYk($-1qNr+D`*&!^RCn|0YSc}?b?9}ytOsFugMk;mVwPpu@~*LkSdmHGP5aLqxS za2L0N5DTPq9V!w`9N&A*^R~w>^e{81s=S;d=s@+r5I9$#_p|IVnA(Mt5>_ao z4S)QPl2@Vqo*H#2^sEY&HVI5#$Gm}lOv-vz!-=jvy8=bwGe>M-=L1Um~0PTjm!QGx519N20zMo4n(sORt7fMy_^U29*F#K|_Pp$1jTqrL>5p(LE!NEq7_NANEA?zE zd;zOe+q_SF(5}^B#?@|gb=^z55-ZUxO5lgB}J-Lnj zB=CSbp>gWhjid}fF3n@!R6v|jw{j;IYA#49`x0iTW5l5j+7b#Zb&Aa$=Wavra_#t8 z0@^fXUl95~>f98fD}|5MiVIeyQ76fyBX>h6`fygbhJib78uYnt<7y|yX$ctdhW*IJ zKa5Z%_7wJt2?D_*lp;1TZ8DI!SaYS4bQJt&#kk`uI3FG$)E2lJbV~^^>fTyI`8p<&xv4PSuGqw;38|5GB|m6IMOlrA#ap+-Ev}Rg(Cf(Q#2U#MZlNzY_(yy&~OXq z#`gau_)c7tB?F`M zz?@plL3qwFwie5=t2)e)Lak+CnyuN@*8&1lHa7vF?%xAzn2gdBGXi>M8WF~Mv3p^O zg)Cb^EChr4?a6*Q!i7oTjwk##zzN#vpR*h^iAIeWmOKpe*2KUG6{*k)Y^5$Fwhh&G z%_lppJi;SgZ&yC4Ik@-T{}(Pn9Nn|vw`fF+m%c`e`h{B9r<>*{v$S%8`9{HBf z9wI;ByG%y$%`Y0c+o##gYlle$i6j^mABM1c!6UcCh0yMnH$#1~c~a-GsOs6az-@|h zo2MHWWU#oy`acfjr>6H!+PCM1ySY0|)&e)9)+c_?p3OW+d zurJ0GrE#>kw4gOag`|)uxr24h-6Gm|*opw)8&iO>8bE*y6GXzQnBZ&KB=M?}5J0{G z56g|IBEtX=Q$9u7roIgNZk2Pv)Pv5-I9ch(4WLaVUPd2;iblB911q=7G+y~M0xCX- zEB1ejSG2gC*ctCZM;2X`wphM(p=1tw=0~J}&HCG03!-VfuOyL<6`F@`DRi26Ax(5r7$3HJ zBHF64ZoT(DtKxXIjviUZ450f0_4vn$T9g)_>4!iP4I(@gMvl6Jdy>?iU}c~beO!JR zxoRBXveO3UclqhL5WhPPT(mtGsv85eLQ$+${>U*wA+qK9AHkb z?o$k`t6`dGVO_81eDuCh$el5s<^oZg`g16N@cksTH0Bn1oXR;$TZz}Mn*M)HL zr0+MUZD5=@_8^5cwjj{1)KdT$;Oi5AW-)q;J&6J<&>F#FlTEa7j@f;G!in-|tTIol z9WfU{iAs;3VQMqE?CUjYGRD_I{>)7#iB8JOz|2ut0WS*$690lnf~AXyI6x4RYAT;1x8te5*DTTX^}4j{J^XS9*&D8$@nt<`)=tW|x3-NFa#V))O5c68NX zWhOPL>-r!pBKYE`^WMAhhywK*G|LXJj$N_bKU16BY+<=fBzB2b!7vY;b1}EV@13Qd zy4Tpxp07}~4HTE#WD1Wb>(@E-_DcB$QAl~C5GUUMEx zFIuPCVJ#-5&um&P2wDRE1S>L^{8cp%?cGGfLNms%>W}MJI1oV*2S>39U%;U-0{Qa+ zp|u!j+0tfzS=46^jcih1PJKuH&kFe{&etCrASW$}$Au-uQ(5IiV8!C8SAB4!^|-|} zkq+GoqiXuw!P~tIfe$y5@rwdb?%qzr6-voP4!7VgAmaG?# zgz51Y^JP`1Wjz5zE0Jeqb}9%#1*-`B3%@sycgGZt@H!M`Ei|J?ZI<~s&{RV(5IFQ>Fw{^mdS;c6_1&&l(Bdopw5=6o5Mp>HR}yF z(EXdvUU0hKYQUh2yd(i!sQ9v$n`Y9(@ta)Dl=tKy#ABq6LQ==Sji1H>>p#h5r6E?) z^05!S38W;nHDzg15EI~@s(9CgPKU^b=4YHeg*lj#I+|#6bW&8{&-ry4r$=`6sHKo3RpI$Tdn|8q(pE|!p>krz% z43OO@Ies6@Zips1$kA~M7;4+3%SL6zeAogmG|sO&j1 zacwVOG*$_)N0!N5iW0+aAQ*$m(S0P@_#;?iT^0 zqeCMl5E;eHf357ll14it)+Ml027fEb0P5W}Ww<+;nJw}K7xEkI{5xB>v_@XsQr5YP z(#c~I(JJ(v+^%~&HeS0MaBOL(eQZau*c=^vI~zOJwc=7N3zW6H0lQOZ926W5SpjQ9 zEh(jVa^_Cf6%7r>{tKRVwRE^ixG@0oxq+)woRYAp%R7d%U#8(ACh7U*o)OHEp(ZeC zgMLQ2{1!CS^U8-P_D)7)kil?@L@_3*%)_W3JHeknINd=G;aIbeH?BVt%)A|hJi#kuZl6yn_d^KcunBJR-8y<5?-4&_*}jAB-2ch2C#qY4k}2aGw1*kdwd{_ zLs{siEGVg$i00~~P|ZW!=}h;3|6D;?j`2rEwUwU|kE9mYl-1lPil|ie&ztSw7 z{A&IzClA?(MF_A08Up?$2w8ymSFL$5kQ^PvV1Rm~!_cXddY-6EtgF0Gh-OQFEg90? z^F=SH{(GtAz8R54S7U6$ou88@^%NYL=<2cMRW`r;yU7H4a_PBjX{geu+ za3kUK&(_(MdY%_w5Nms6wui?mDaKBYjjob=$EoF9<$nz(huR8o^(vU3=DDh$MK>GJ z)N*dCMaa%Y{%3pT?T<>R9qo3RPxy8EMXV@gWpKWO1ICXVDE$PHOyEXspn2dcBJ=lN zpZhoE^#Q$acMRfEo))|vWJ0a%1H${Sy8D7dX7txQ4W`R}e5y&HlgfcqX`n zU?9xx3Z*CDck>pz2jj62ch185YAStVeo>rvPTV1ED|bY)EQf`kh%C8X^gpyh z1J6UTpt#D>_^vP@1lS!0R4{6CkWi)6jJqc+UuWJ#jEMU}WK|5M8!;-pE0{+W>yqh( zsDwF_h@)#XdzBUMm)H^9KXk+Be?NB3`Us2$Hc|F=0? z_8F4PBP(62)Xwh)E#Q3O6q=pU*3HFpK~>)wWbh=atNg8mpn*EG`s)NGeQ-%kyFyDn zMK**z{jat$j;5e>JFt6FOTPo*aw~*;*16GT%eI+BKHL-|%c)RJrc`p(*`4^sxA<l1?oUr8Xvi#Xo#!t-`fS6Dw^9m~m zDOKWORG8F<1G-_Kbd^|h5!ToJkjF~KZZ`K5r*kOZ-Jey&o$C=<*im$sAoOO56!^h$ zi+FIhuCx{tWfhm0&`b15h!2+-^36RQk43okwqwUU=W6XaRG?GBz)I0Z((xd6&aATp z0MKNiuEhE7Zg5ycZ+qDER0sjTj!_vnqm7E{+KQ|gCiAzfxsBRX>*o2HpEwKzw3W^$ zGI$~+1!3zbcj}aYFpw~oQ_ZZtWI&APNli;JHCq%_5D>8cwEr>qEc+v*bbWCy2!@W9 zALRR3xH5wdMY9G?Qx{QFEcZI$Hfa0`Q1?+d1grJdfZ^71%(tXpPizI#4+IXF-hX6ktR>Wh)-*M4e z_r6dl7IzVgPkR5{Zl%vLeBb-_$Z^cVW->z4M@C<{D`iT9WO1JcN?~}&IvFhifTQT> zSGhR|O*qO{@TYAu?2hY`H;?8+bM?9ifc-!rTJ7isa0~suZhlU6AUtpHMh|w@>1mG7C8U>Khx3w#Zf*5PABnW00A-o6TkjfPq$Za zn1B(T&3|8`-g&rTqBdlcjR$M7NldHkP0;9@9j+|~rzVpTsFL?O&e`OR*m0f`DCCi% zdDt5)vgr0lBNRfM&>Q;s{ocCN;+ShDn_-2B^m7>3xuTSRkADH%Mv&FMjPZ8crP&KvC`dIWm zwU2GeoUfbJS)caH^xq6iu%Gs;_TLOEQJ>dK`0pILB{9xD)wY8uAuDU4x*l%yze4CE zUz+WE1inKl@RU2tA{JVe^N>aZHRxX`7}#|Ox^l`FtlpH>K47Y{>MkM{Q)*%vivWAH zIX81LDob{C&4FBYoQ?WuXR5`s;8#Z+?uD>5CHB@0y{1s2>0P6#JF6aY#@83~*rhP} zVg+?SdLQ8YF*UutHICSRrZq&nBD7a-MfTwbsq3pNcAct6>sH5I5US=%eyY)5!yAq7 z7}tY2XD@aYwlzyPe#R-yUx!h0BPHQ~K>3ZD;T|n$zCvj%y9{(NPgTJk9B~2oci$ zEW%I5%p*_4g>m85rIbO=zqq*Q2-+RPiw*{SFt)P_PsfIx{QZN^Pyq+TrDYKU)C3mq zz=ed!aV&nxXPj2CV>g!vPWQt-Alp7jkCBw;GpYyHxzAY7@2OlPq_L=97CZ;o_x1!% zfj9aJxBRrZhdzk&J(=nI%#;!S2H6(x#)Y%tO>%-FPp}8#rG(_~~zs z@Lcp=^LMAhU6j+|7eKnC;@q;=J&d4N;+f`%t(>6v)8zrkq9UrF@)YwIy)rSaH!pRm z)?AlC?cDBx4Qu5bz|dF}+*>z7>U7~UCV)*=Y>N|tw#r|(8Dtsw9Zg+CTN^=_B%b|d zk+!;j!8_!Pt~c@w%p{Wj7M(Ynp=snw^%rft5m1D zgrsKW_oZqdMPxF)#{2;>FqI^x>leC^hXoczVZU%Oa{GEIT!Oz<;Fr+wRugG8k&hhq z;7~JlIlN0}oY$x9ReB(+<65#DeIV1W7h$4({yGe?ajUat2U&O!B%IEW2Z6|WMlQNY z5273-pE&~iZ~vz%q&Rq+7r3R#I3`NRNWaOK6cIiyimpIe+}Ub@7kM5Z*y*j?-n@R823z+ku_HS*k`N(jM{lnE|CLiEZY!_wJiN3Qm z_wWL5Y4uz;FEA-o@6wjH#2@%mJTHgE>aF8~bjp?EGW{=UCZuWks#YJ-9~Y5n$DDTI zOHwbiFUUUzI5qu_ng`4IBE4bm=~dRO;Wi!qG=O2v%5A;cEj2$!jSXWx5oLs z@GLV9FH8TC=?N7j?c{BvJot(Zg!%$^p%c;8!9z&fjF?;ZzyxI<%Ol{XPx2=Fd66ZN z7lmYZ1DGL=?;~0*kTJMN6cdWaWW+g-W%&vDNS8l~ZMecF3n~@R2gOKkI@6v~G3O4H z%m7_sT>|qO4B!xn-@b78v8JVJzwKMPi~A?{8Xkz*C|%6)t*R$;_(C#P3moEvfX5~} zYZT8^&6Xgjt7UCqpWU8OUF$e=DsJ!gwwCU%%_d-R+dq7(Ym~9TK`BiY<#W{FJz#y? zBz_rHb#XTTZ7vxZd2Z}3w|#v9t+DS`BnHq@rwbUmLC__PdG^iQa5}W2=sFCuD8Us( z8Ig9&|K)F6hvIQ!wbO*Rh{NHU0QbtwL`dZwz-96rVqi8BnJrq*Jn*e1;6RHp^*ec#r+Dr^9}9J6O)pn2hu$TeNqaqRLflRf^e&Aw=5M|pmz_n>MjW}IX%7QgSnuH5a37Z zyhljwKHfn^sA)`+Tq@r|H3Hz_F$T-+-hrgc1mUi(c#w~_u%mjar7|=9sWkYc3+ZkY zDHy*N8ck+ydJ6NUB$)5r{2lz4ig2U0I#gLN>*qr7EG}fWQ>lg8!VWftF_tAWBM;4d z&iXBeh}8?L0PLOIyUYNti?W8m{soi~N$YQ~^;s!(~@AI&J64nL_c$FYy!1c$o z^Bx}k#HYNK!(oP%I?PW(lThR7Tenh|Z&5a*QM0~HO!%%5I00f&m{nTRxk$PfM_ql$ z!HLH`*d-{v_1IGy^hBHDVa=sj&Qcye9S2Mp4pWj9@lvOi`V!2D!?FOuc2d`?IcH>k zxR(;H&PaaZ=&4Ax>b*R;y5ard6hl^kVMRMP`nvpEi!72Rl2MgPrzALNemrv-v_Ivv zL3J>`>LQsGKY)M}`WJc`(s+XIyjq};cEd;9N6KPJ)1WHcj8Hp6C|(caP&^%tRCB39 z#I8odub?dGx1AOs9P|s{$xq zR7#Q*HEj|;6mhx-lTxIJ5QlNB4K}@*Lbs%q%=G5eVn9E7^l+ffs;sQP={9J`s_s{O zCLpvN+1PqUdLu&o&_I(4@oQp20@J~wT*RYEGrwMdKLsF+BeFDDC_Ia@5oD6XQ7=XY zxrd*XCv-A-tc4_4^^YNArfTLBWf)_Yq7hhv*t}7k4m!h6`z)D3 zeH-_7^TUcznuzMavnu5i&_Vj(O2@gJkW`jfA$Alg5Sn6-x+cfKS~s>rB(WS(Zz<1D z06q`M0}*0JM!Pu~=sY#+ru92N{Z;;A%vdxNgJ#3LHa29U^<1tp_^h5ZKD`WmMJdWa z#Zm7>f=bRN8Pzta!Wv49Re^719IB8h++i@ZY3r*)a-$nkCThn%Nf$TG&{$ z=9_e^38{oN6ye$@j{lWJZL#9SlbJmh0CL0fY(ia1e96=QM~tt*C0s&|v=6331b}m23^&eoj;{hcvSY~A0Sf^Hhi|WIX67Fvw>e^ND9vAGPldBSB^4R#qoWQDU%oko zHz(S7KnSFCp)nMZB>)peGRg5jW=d zg!yQE7oqRvx=H}u)m_XEs1wzoHUpC6wgP1`^SsB&8$Kz}HU8Z@6e>cGK%Ftd=EXlP z&yC9C=p0IEXj*(EDd@73{aN;hto-2y@Gx-u7P|)(U7;iBGO#her1;JePEUiwIHp=p z-(%w3_>$gY!ci=7v}I*xzfqw2NbUDCIk+kVvwR zUE(F@%%U&YRb(el*4CVbQ;qTVWtzUtFY&hBuSsy_&9-!md6D7wEe1A8hBol3pT{cM zp>yzkW9#u&r&o|wHue|^OWzu4^)d7i_*1gI?niLpz!ebYX`JmSWhT|P)<;9H-LH;zF=8f|?u)&H z9g8Ruc3%1TS%A^twmmxMY`r``C~Z-%cq33)b-}QvLSJyd87#DOh2f6Gh0k-S`{gpO z&PPJE=aj=VK%`K9)m(Tb*ni5_G8bFe7)Iu_(m89OJ>>?PE@tPD|CwEF0BQ4PuJ+f; zMC|-pgFCTd@1z6bF%WvXliDY9h(4ihJl}d}N=`RPu*!pk)__P|s+#&lWT25g_}k3j z*4E~$v7E_>a8=1vbWGJhe?jYrL$l5Jt&x~<#`WklAXe0=UXhi<2bep>o*wnPA8W$k zMvar$Yio(C(rFDU{+7%8wt^U5sRz>SWB|@tmN}XAo4F+3r~(Y(mL5pU<8#G3b9y{~ zgz_kE|D2oMJC3#OjZ_(_g(&5T0(@%2nL6NnJT@N?bGGSebl? zthG;od7|?9k?Jc*cqC?e#lQTzvWo?r?qOO*V5-tqK?(j<*NOGSFlYOo7C%;~R~wiO zMEEnAkW?fxCMp@ZcA=+Ee%-Le8~^z9V?*Qtz`~~bvJhhei=7U;Cl53qNN0^w)t5`b zM5UdkBIF3Dv846yLNO9MR%lwTyz>omLFa&#sqShNmu4s#dRAH5sxBzTAI~evbg9A> zb7GP3qxwmm-s9+?%4Kn?HS8Lkl#Wc>{eqx7(th$gCjO+jd2u1bbAb;c888(Mvmspv zjD!asf$v1=e0TA%!oMgYOmqj6`36V59yU?Gf<-bamCkpx)|QkQ5T&GegUimSVAV9i zt6vvO?bBa=_1AL+nV?ZaW;HzFHtgD5?>_ml_2t}p)?f23ecty2bNO2F`+8TQl>7D_ z?|=CVbQ`)rzQ*-PqwzKxmP$3e8QW0-mMF~t0+R2P*yoBU3q^G~#D0Y3h9I>&Jc?@u zrgoBul=52V+=i?xw>PKyC(1Rvd-~e;_;?$*?MBZqF>;1b>W;2vd#p_J{f=h)goWb; zQr~Fsr1Jzj4l0k6cqS2TQZ#4}a&gJ}@euggN=5}igC?g|8ggpX;{V+7~9dFJ=^ypgaJ%ahtC#<^l>I*xy(v!-p#su#4$hm zn(>ZUr7)0nQ|u+mrwp&0?PifF<}H#c54jdZ>8d@&KhIb!Kp zCUW7-Fd&(BL^21)(eD4~MCL1A)r+9e!MJ)~kOX^w3^S`Je*!80b?QF@xpHpLtLo3{ z>K=8ovmVgV9rbB?+`*qDoT1=9wy*3k(k3JoX4o+m8QN1utt_-{rdcTFirH)16bq>{ z+zEgg>?r=@oP-EM53)_t0w0z(hGv*XXFiQ(N3u0&>qYTjMRXG9TpiL5hDn0J1yJ!Q zWYP3wILgN|e^Jj${BDMGUE}ke!YKYi-$F3$&@l5%U0@r>WBk@=M6$S*XJ4_E7*Y<` zgLl;r8PJ&vWtv+Qs!Zrdsz6AMeoVao-E0qFlUk$G=D1vep!h@=lV>=i?kO${ZrbRq zH?QIi==zrdyiJzth9xX^k)|d>b)Of8(@gv=j@dA-x1F?tIBci)=p~)6W_fxvc>n}+ zD4mg_UM|Rp5Ug;)rn&#nbowq^&xKWzF-RuL546~n(1`|iyn5l)?NTZ;jcyzCKQty>G}&?;t#s&GYPWa9-7N-=dR>9Ak#R^-XSl$z zmyobOdAX2@_{^a)gQ)jlQuP-4neC)4&dwMX0K+5kI}DPqatrO+^lg8$c3E>RRp&-G zRj!I>Z`D{YACz?wuk>O1dPBlb?uZ0D3G<+clffh;hoDs@(8RhX!z62W63WM21~qEw zdm*1UYfP#p_y!@I{lW7{PWCduKqhNs;dk(zStP0921K9wLMrC|O_%qplKrSw)ZZwh zgtd3nsI~VHA;fRk&F0jfc~l{=D1YJl@uzBBj~(lvL!F`RmTM5Ceu+^u9T>5%CIGUS z=p?==>eqdN`XAQLsY$b_TeE4~wr$(CZCBcQ6P31IY1_8#O53(7)p<^LM8|io`l2uP z57;}_jJ?)e&m5z%f5C6m0s^`dJt!p%gwWG>WvOxDFDPmc=irj-El!4NjlH2{6;IoN zNNp>p;8$Ghonec4myXaq0aVu8?Nhq#6XE|IMf=~EEnQ*YCA}a(KsY~275e`jMZdm+ zLj$O*&MIy&p|#{ZLWT@90i*Cn<59?`w3tOp%R%Kc8(C#SEJm{Zl{GV2w2;pkb2nD2 zW`ic{nEZn9-t0}jQ22o5y;?)ZZ+tS?XPmw9d;9ZQqEk(Twb-0->I0m=b2>w0RNKF# z>IlbCI7o9!{lUBCZKmwrcZ|sx8U!Lfu46D}iqDgcr>83)@90B=j z9X438C>>I|$fo=iL)~OJ=(Q)eASdo&o7UeV|4FJ!h!`)iVr0mSg`EI=-OUGB9bG{n zCH=`%wv!HJld}osCZu~LFf`FRLz1%g5(&owSuzZvO9tTO3xL#wY!48u7$i!t-2wKe z3ZtcKl6SInyy}ky!`f9yyBBD8X0qb?#7$&7k}=hBn%ie&bsYvh-aEs*iv8<81vb~- zo1Tan`yF5j&U`z@o1xK~1|Q0|9FS*Svm?8Z$jkTH6O*_m>;HwAq2GU%L(<1nD^WdG^Al*wo5fk(0m2iK1YYmO2*yW4aB zu2wr^n!$)Jd8wXY=n2!;0~U;;EfP7z%R}y21jC$S#w7@hnn$$iLo(c@bq!Gr=SE69 zg5~S;gHz$@4(5@gE) z+r+H235ddq0?mi z&xu;rJ2r^jj^%b0*-f*%-8iAGy6RZR2udx+&KPK9I5A^ zz=aRXnjR^{sH0Tp`?2ZqcV)_#JPbd=2e?NGME$mwM|=O{0uE8z^4kK4CXY5Ca}GWs z5-_L5oX(0O?109pHw0Q>ZpNX;tcL3R3(fGzV$_mctgee1$e=LjaRin{_i^m~&ZGq^ zFR`}qDC}ZZ_TJ6ch4l}km9(-o&nf5K%q7WDz zu7Au`urFLXH}(SEz%WlOgOLNR`!J74gr-3~TV$0VZ}a9@`g>)S_;~n)P=ZUKxw^or z&hWJ`8p2^;>3fLbX0O6!8A=|`rU9>!*@*|~&?Q#RdUC$${zGxL6(YHxd3{L7rFer^ zU^BHJcf;Tlb68dcx{z({ak7=n)2M@fqEFSiOhmq>PbWv%GKYN-6fg<#*i2i~pr*z; z77!>jcZFj1v9eHt<@o|bL_n#XYk=|B^Yc$n z=ZM9OrIPGt<0Lcj;0>E3(uOX9PKJ7a8&kIn8y^PxOkHA5=-`giQgol}z5=ED-;o+} zv#=a5N9Tr)N4-b1pvrY)t)?R-fE~bZUcBAe; zKS||7U5a(6HufU9OMF#&5KD%0JbvVfzMq(Ys9RnbqRzX4shFmV%*zi^pG zV(P#)m|%Q*&|g0F#p^0yBJ@M)*JW0!Y`h>Pbq{Z3#s$avakk4=KaDlP2hQgv3QLR` zMT10@5iI=krDsZHq?d0n2IsSs0xdM!(T`gmaF6$wdjVW$UUNLEHqWR1%BK9>Z`7Dx zUJ&T9PrM&XDr$3uMF27WlO9bufb>WqLfX^U1v$VeoL04+_5Gzd_(iXtYPqFIPq^$t zNOg!@y%H#yu{M#nH=eUMfffJlp0@pdfbXpx&x;4vpBJ=a^&4*Vj_P=jeiuW>M%ewO zA?;dG8PCT#wYJaGvYr2oJ4Rp6L$&aJ5B;?#cgl05mI}#v8Q_82s*5u>9O<>LWX@*s ztM}w(-Gpm54>&C+`)bArE}(=txH7Q31shFAk>HnwY5~{t^RKAp(d&KNHNkiNZcIte zpyRuV4QiWeXZMC&TD`$?ER2i4$W}r!H0~+gtX%s8>d@x{7SosXRWBRQKtjdv{r$W93pD+%AdIb`X&PJq2hL?K81r<}=eUrL^ zL0g-VgzZ(&z%el7`?Qf}=JP0iD!Yym{!<5-+wf;libuoWZsf*wg)WnTtYt@sa9ztG zcUR`wxnJzdyjQejP>jz}aTb(qeC+6#%fqk3x7zBk^$pIVhv2SbI;o0yarCGD(p?tk@ zlGW%~S^PU2=GP!(+%94JKCvuVlvIKk9VLp8BsTosU=`dLWGd_*3cz7GK-e2G+yB&{FH7I9`TpkZf7tN+nMzF>C2A7(&K;72N^IPL z`4c>lMVgNdg}wkEjssZKO+5a6?F?bdBA)Ny!r;|_i1`Cr23;bS-z8nU&p|92BZbP`DQkcN{g&J{b(}j8#kspm5Ca!g zBw}WxlR#Z>iU*JdGJ=?ch!(Yzm6!EIntpytAv(D|R7xdB4h z#WUil!2`ftSN9%^BsA&dFpE+ZWs+*q4Qt!qFiTi-6h9EZIoD=%4Prsbfbd9?ifwcb z8L5Eus@D*F`lL_BM1`R_^bk_i&gKpu#0q<#MO*(@oGO3AySe-DEuDDVFcxWu16kz` zX(}k~?T%m-#7lTuR)h*<{JLFp?CKzwPgZeJ9StyYLB1phk!P29V!d53n@^;G#&>9T zBlja!R0tE1YA~j0VAf@lVE3LeOQ1|~)qvQ)Qk5?%6@*Z_8CroHeH zPCk{)R}}0x7=8RGx+m#^z;n#v7)#&j&uD8ugdbkkBG#*V z|8<~6T-;mXh=?Qz!rUEc!=R|TSnFN80v7|jnSm)xVzickT^pYul_ z_ly7uP1;^1!*srWPa)FCwsQ*})Y7o=Weisr2VQg&uS3nyQEr`YF=-5bE`K~Fx(0C2 z%Ga~5yWQyoma17_St02v)H286^l0JX=%2dxUTr=I2ipkPpLSs$=^+s z{>1xL>RSGcay%N# zVeaqldaHTxl^Q4{TS{0=mxnHPy)MrsAEKD+dyj_;^IOm+;8ewnYm2{XWEEkhMsE`5_YGD64S#(qz^s<9CvktW{6M>vvT6C=yimQcT5gvNQ$XW48DFWGm zr6QpzSTB2#IIK7fU-qZ}Y&#W1JK^|bBYC$N;y^adpra|srcE1>B|%>r(P>xdy8LNf z&Gcmp`$G_!Bx^0HbgxJUA_CC+_uV4&J4QxUfQ63vT^Xz`5kxo&>r$KC;pcmd8;MSQ zeVy{AEYh_c^rfgf4AUATUdD42;r}8Bg-p%65Z-d>S#+oZiDnBE%NyH`OGMB+7FPUPZ0+ERW~uj$ZW}Eaw|~+qpmIBqI5P zo7Or&dJGb(+*GX!76qUSx>k$j!*|KVNo3BQ-jK@tXl$noz!6w%hFKUR&4?4Q@cB&>jw64#YkHZiiELJ0`_V*y`z`!Dw8V&QKY z?l+~s9YT}mXNH&@kVv_iT=M{X1Ze%j(7cx}`_1|nTfvD54_-b7LR*=oq!bQpDxI5!5I!`?v&n&K zHLhS<+MBd__hQ`@SMt%<6#3a`Y!6KqTLBt$G>%yZFZXLE3mHN*qq5DNKfoG3B1?6w zoUIkEW~d(YV2tJGe3cXAIq5-Mn(E)m{XqahUB=AELoGnB`gslmEz;p@gBD^GOa;t) z_||PaI58YvCmM@rcPKDn!(oYsJNFwCzGBdw6}uO^q3=Me)`7>(?7!DgMbbnRWmO-s zZ3E#BVS&w(H+CktT5S`Rl}#`k&ciw{W}M!PDTd(XQV-O_`pl`+hvCV}x6yl~OXP^f z_=;faj8Z_`;+TV0&B{L0Tq}a|jSU_hWfWpk2q)1WugZ_Zv$!wt4}R>ggYn@IP2^EF z(9+Wl8&?j+yVW^zenUA!dCS7eUFRkoddkY(&;1HA3gfJ-YzcjOiA8Nng5;{3Jo(g0 z20Ae)7Md5~)JFR6a}#2bTl=Pe?!1136X ze*r*jO^Gz%Gvz}2HzU6G<}>lDkQcxiyDP^~p(dFyFdks=g9@wCgzw-zGL3yfaW zM{30Vo9D?6K-ZHOkVE@EyZmuLgCC8YU9GX=OJMfXyT5%2KqfTmZP=eRp`#&-dh1bLz2?l!c?a*xDN($lpg12 z8WozhRrXc;$IS~}a>kN}6yQ*85hEZjDS`1*r|-b!Km3L9h+&=U;CS)g zT}3M;dPaX<0S&QyO)i}raMi%zelTQD9vWbw{nx^*QYOw`?;ZeSb%oQ%$l`mkT>rr7 zY&VUGhjz{RQ9y4Eho3h2NvvcFH4SLPCZ9O*v@sI%{a|E&anEWIQDU!)W#(tH++_ao zMJV_6EQo4+kAOBiczXCeONu{d(MUXJRq;=~E5L0@=RZ3h#H9am!DVqn+<5-m_~{ao zD)%=IW3%}SKRm`TYB$C2naHA>QS=8;b(=hRb#7+JwPT633crw7LlP{T5hZU?Zs9Mi z{K>S>z&}q{s&|kjTE-HOC$(`7sZXaf;ltzHZM-2J1InW4BqSsmgfoV`*w!Q(8ix2k zwU|AbLM=RLR!cue8aFjzhb%dyZpjG%R(qO;%oSUyVzoDsMUK5(9!NF^Wm9PXHpI>S z6@$~q4R2IEDrdF%TAvT=gT;2;jZwu$PC{jKaOGsBVtg&~@fM19vj`MV>)(;s+1c%R zOcL#a1}))I8n)eVoTh@JUf}isA2tmeaLof*&l~7MU>v_!z`p9GDg8pYF)Bt?Jr{$I2yBEuv zeXHp_EP-ufCYw)1j+pPnezYIiyy%<=yA?gwM{iOnj={B16IlhCY~p(O58l+oJf5kv z`}Du?rpw>}E&a}Frqe~W1s>A09NvsIVG_5mOd(ZN7ztqrKHPq{_`Ayi%D4UphjEfH zLg7pZrx|SsX_!Sa1h1K-^lJ;GAw;GVCr@B0)Iy%uO`ILz@nru@t*63CBt^0%Z^rQ! ztqGmfrA!^Spen;NO14OzAdG1Votp~sz!b&Bv6vs1#Z%n&qj<>7tW6s8=GV*@go-B+&s{P|2WS6YSl%^hOy>};2Q;k*?f!MGUgV_`Bv{6Xw&PuUw>a^Z`` ztkDSh=oVc9{cnNoCQ>d70Y>Y1vn1R^Bn$i)Kccn@m=hBJp>HO>lwyMjeX^CiLh5sf zfT=K`M@qZj|Ja)8$&`^Lb$fC9wG1cZ!V2?G4zjsmO7}YPE61Lb!L8?r3Wnm^#h9TE zjZPL0{6a@==(N_@0+FRLay?Oum#>SGHffCB+zcC)cbviRd(X@UUW^lAS0h<j1%t5(fC=3k2~(Jgt60L~jgs@){ShTW`>=_XtII{~xJeA>04Pf-oR zCnVoGX>%Uv{w4NT^rHt z87FL)R>k|7vy_v3N$8~|GNgx{;2BKr=#?q!(pa#azg7kr|3Y?MT!`Zg+Te)Q0}YkF zX*7*WQK^oYy5|=V!#--8DgfnQBByo3>mPjC>ga17UZhxOKHn+;&>*gck}mPh-gpv| ztIWUFxb4C5Lc@@q|LhgKYnv{QBLD%#asmNi{pfjw&)~2D)42LB8*O*|tZ#@|7WQ&m z)N**OeoB?L`nqTB<7=F$ix)AYgTYc#7IF!6LgMZ$Z#P@|0c27^iAmd=Xh{+BCLZ;x z4s?5#mt>3tW(^(mYn5rW2y4sLMh+aX%u$*__zn{rdKJ58NtU;9-SQ*})X0tU7_j3q zK>Q4zV1iSCsq{}-sgy%(AM`FW0T54%3EWR?X}&|;mSaS^N!b=<5G%4s`Xn_bC&GvV zGwG26U;QHJS(5%1X)oCeESfRs_u;uQOmav^1SoJm`d>mLvV&}~8x3?6j0SeC8v&?; z!VH>>D)1EsUHrTmIkT3tf!4u~46-3Aa*^M5DA2e713o4LAXQ{Tpi1hU20fOZM3CbN zyo~LMBDsd;^m1Qq`*t)b3I#Rlq~Q{~@hTH!_n!vBlIKX*0XJ`!&*jbNL*pA(#D}l@ z)8KF??eoLk(b3)8@|xWY1H;<*@Y~ti^4c&rU$@2RNpBseb2g^)>IY#SrlHPEV@ zQYHz2VtzWrs=jWDUA6*Axj~L(Ri|a$QR$QBo5&1;*CZtVLM&ecoe7IHgH4-~obgQE z!LV*_k@C+;H$=4oTBJC&CQSh5D?$3W`M9(CcVuD(;r2-soAy$iGC@=sFn!`F1Nu{8 z$5yhmj^MVln=NUYiGH3rzh6W0Tjnn_m_}hhKY64M%|}cvRCMX zV(!PZckFOtNCH|H+8)n%B44!7nD$v5g<@{rI5rAf*w`z>@26EX4#Fxi>ITFfPC=NT z*Avvw&M^$RVc79DJ;v5mmjpI^i1Qk0r2&e&l?c5~^c|Jd38ZPKL+6Pw-18z`YIgx> z%)1Wf4bL_F`TFf3;DaNgsKHWz4v)Iqp08rTp|q=H+h3yUF64?3FKsJQM07{nj+}zG zglv>(7DRXl=-q>wXHhQkVzW26rvlMMxEUH;O5C~|AGZ@g+?n!+o>fqG-X0rJ25C}t zcRFrNnp{&~&Fi@3P?4KPc=Bnq&1(fDU^~`M2VQ1k({hTC(~cU}FxB)6)=V2hvZMsF zJwE6NnZ=|)ghDyP{sB)2A)2!qcS-Yt=|R^jioyRpFeCVK<@WJ=c0ej>B^l17t}C;U zz}IGVU{r|R(Mf8HX8*jtr|Zhz1EapHWjcb~i8<|sIS#9=%%y{YI;~6)KMVt`-JM-J z6U^*%b1=<1fQQMKWxn+$06l&^;XW3#_o5nSO9{#>r~6GF$*hIKWPKwOX;HKgsnj9- z5xGnzp>cUbQY&(j>(hG6^qY(y0wYPGVP+RfHwPazOB9WlW(jY_YYqmp72%4AZi4zt zQw)z1LrtX&E*1L6Z`vNz+!qaSiBK9Wwl@N`w2g`Y)DLcKU=0Md`_ku}z9TEE?e!BtHYTL)gJ)`~vELgXC z$g%nW81Zzg#lg$ACRU2Q)&7~MqJ#w(ch5!bLuBM?5O#s`<<<=V<#f#$ZYN*by>WwS zA(l^AOF8YBP>pQa;iqJTT{v2RbbV++yX;7|t;HiK%`t*KaHpS`jh^Gv>qmHBue7(_ zZMCH8n4ctx6I=CJYQ#iXJI?3DuXktWAULcf;3Q&aJ#wJcehiL3wT)S)bVbPeZ3lyc(x2!F@wwu*G2Z#*pX5gDbN^dS<#*k zA~R|I-z`?G6UBH{Y6Z+m`2&+1dMUyy7|OsF)~$~0Nz;13B#TfhNhe{PQlf$oBvD~> zilR*ii4=AKUAuW$oGcV$C20tqNRlI^O*B(?M<$CfP>lS$Ol~ui*)Ml%rtPXIB~Gd6 zbBvoOYodb-`)+TTzIaL?Fca>H+zWzDiG+&qNLm7Huvg}C7`9KE)4&3`ie+0PdF@*9 z{T=k6b>&WhAlKGlP*yo!`M>e-MELy|4^RpNUS_a>6J$BJNqe2YEJEe~bP|2|sHVL( z6TbsacR=vMH&VrtK*s`YBK(`>Y@2BCwU!bT?KmdPQp}L<|NUcyE?8(bJMn5Eoz#TO z5FTWR6l_Qzmtvp0|ZcRK8I< z!o`LLJeFY1q!Z~?J%=tqnNgxkXxhS~Rq@uBUwPp4^|heFz^jMF#rN?e5`OsOgW191 zoj^91#QFP6l5xqg$B-0xcVOs)9z!{6e3lC3n4vJ_YZgutAWX4`mobF_vD0B!TyaZb zx%@Jh)k(C9{s#q1uoc2Ux9fyeX}H!g)rFG^c=Y|X@>GGajv%ZtsC~=P1X1Vcir$tB zkH@RkA1K`aTp=+3`IW9F>=wsq0{8KKC%yz?(!Ny*zFv9ztNm{pV^h7vTH?UmeUTGbgjpy^WI=?!|y z8Q8gUw~CEEfk||*>s~h8sVXQfBuP?qLUr8kcdf|r`i6jNyWiag2HAG23~S*AW(6`@ zb(zu(x!?b^=eUJ~qD*Ospy0suR7yzz=wIm)mQ)1l>FgMefFeCvrd#-zIn;EvFHeFY znmW?$u@p#%7zs>0w&52U86>`4F;~j0SFg&Huv=tZnyO%tUTFik93JBCjH4q_lq z>i6oBSo5SH0&pZA3dBH(rlHqig^>Es3r`9N?ROm+d5Js!K{VcgMn}-o7Z$}a=`2>? zF!eT?XIAwnn#V;C3|{P>jtm-bjpU0`Dm0~o8Min6+W=*QlS8tOuT{(OJP7 zUK>j^i%MLQbjlIxZY?n2NV%*WL%n43Vohh5CPaEV?9jbK^1`qXt_c@6TSP3df zD0-$~rz*I1IWhg1Uts5(a$snt6i(p|Q|77|R;L zTV190XUX1=7>D70vk2oKc8`O&OL;5KhFk09J{R6`u2u-s$qsi1R8H=2TM{`s+5Xr) zL+_k4Z$wl*0Bi<>^*wPEf3BtReg^7$_$^k?wXO*cTT-z`Ygjy77%f){ZStzv0|C=C zomrw=$VO|wM>`$QO9ehadT0tqHV1UGb{{XPQ&-t<%Rj^KeO*HHhPpHo%CQujfnT@4 z5NzkpO+yz%7S?{bQrfu}r}w~rbeU(4nbdc9PQlr22!SY(gn)LC8;~H1IoTmrZaBI0 zh6&Kp&Ur}~&URPlwXIO=X43{SO#iMKtNNwn;k(9l;FHH}KH}8^VhXjrZQiss-%V}P z7;MZIb^;OXc4}sIv=?VNxY|zS_PW+`y13XK&BV0w!&zEOr@^;63z8(NaESK4~6PCc<8M zWU511+O4{WjGG^zBncV(CRCUimGC@}+=PQMu9nv!+El($IaS$d;<`MyIn6=^>FmUW z6B^nW()M5&JCA+bxQ5%+yiSjk6erabq8`b1h0%r3fDeTlXoZRJVu;Y3ms<1hm5PeP z-a+@AkVDXPeV8HCt$I7K%!axT|MCL9DV}M5*V1~|bkhc4?BM0ixzt;;z6B-21uBek zB3C^Jli=MSSQk`CYD}&2VZC)=i&^wsS5*&uLshb@ zlX{@>Wua>e>DdRp_TniyoGJ0@?}D9sVZKBeoWL> zZ9KT{^aNfQ4zsjg-yu?i4e5D;Stdlh?p~XncB=IBlUxURq&Zkyn!39S_s+HUY_~d3 z;P~Jel+e$!fNV)Om#G5;`p6^ej%Eg9LfV#3Yt{j3zc}XsQw8G?Xuc6)pxoMie0lOu zaaW$N7%#<#%HzbTBv0iza*)q!8%L%bt0!?NOa1PUfVc=JuAd#9dU#xf8`yjE9Rj3G z=BWJAd4K?m#aeRa?YP^A*eib~>!{sAj=jHo&{9T)01qma--KkT`!E?i7qeieaB=3< z5IVrc+{h{cLdg(y)oG>Gg<5(eY%N(|OY;TjamxNphy-zRQ?IE{msz@HVWGprmGf~2 z5u9Yu(DyQrYoPm1?6ID{$2J z|Hx-q8Rs!<{Ui~~!GY2gkD;&us``rOLP&m;dxCOIzd8B~C|*Kv36X?xp~=wLk4NH* zb5gslJ$yV`Nxr{k?4yD@h|jL4GFUAIxPt5HULq}ZK{YWo)9Thq_|$N-$*>2?Sai!> z=j?Ol5iR&6@|go=$jbVVT-6%V1!77O70cMtKx%?uZ|U+D+jzblWb4xa=xBC`A~{K6`PU7GW&wVl|=#B8w(`yJtAgR=3 zxd|GN3QmLKe5T)=7`CbiZbb-eYTe8yI{)&fF zqNr%gE|8D#9Wkd+G(^syvc84ND2Xc-(6qIvE|W3UvvD)F8INQDdX~i_)~gjtT?VOy z85-fxyQ>nCrOdNq!sF=br;14$*^6Z`gk&kSgrbzBgb5Sw;c%*o@p+@fXE8i3)()*% zf-guFh4e1)c9>ez-DzjApG=OM;5O(xQ4|upH%VkGH`!#asPymGxm7akK`xQ2gyJZU z2kVSoN(9K#S!6{3q*v{?+sdi`WRSFK+jlLxpV^MBcZLxHUloSGQ?i=f-Xt@A3C&4$ z3Ai$i%`LI;g$Wk@gUY+Zm{RJ?@9$qVV9MYL%kP_o^6}Q6ZJFu!`z*a+#>Z7yI!Wt& zq;=(g*K})dl2l?)k`lc0G1Lkm(SNr+wOuJR7dx=!qKpj!U?gcwt#k|cu5=aSPbyYK zM~i4|uDH*BV-q5MTdGSg17?+4nT@2Kcljv(O(>pb(1(CM4ZOL|zh}fO@M`J5JdGNB z30dwHCz4O53m4=x=$Uqxp}BKvCst!u?(A+X`NMEr-0Ip&}7<5@`Lk(tm9f>oHX3&T^b#--digvKdh@3SARko|%o9r}@ zUqNQRjI;b6aXF~z<0hq^9qdfliVQ~G;%(HNTyd&kwQRcOO&d2kbBOj{zeP;pio=xy z^Ob6ikm;)}!FrXg8NlT>nc?gL7CW-{FafajN#uuikRmu#>?jZ`@wafmhNN_Gj=%|1 zQPHf(#A=&%7d-Tl<{*glp+9x77mWh5P97H6Cnviuplcd=_U5Io&QJ;6sZxBRjao75 z@VVxTJSB*H#&M=#_Fsjd>MRcL;NAyAf?f}=Jgo(;0xXN3I4dRFp|a_i5GynZ7*dnV z4~b~!h;)!~VQY*far4I#QZ)s^V+0a(-0j4C?H>!;e80$@>}22csZ43rdVc^)rA?>D z)cjgEWU%sp-`)qd{}^6|il>lpyKPo#0WBE6Vq>n6#3Uk6mNFBS#>Be&ExD8_B`dK| zdJmqG7n>)P;_^#PRo%p+lC2g~RHrjlUE!`nDj+dw+=7!X?EmJSDaq7=F0;a;Yr(uJ7Z^D%Q?4w~5^d1Po zf?W^i2}~DzMU=_H5nyMy_h@pzhQH|Jw64XDowaV?2)CZ&f&VY+&3nlU5PWn=(eXba4cPDEVR#DPnqKU`;E|5&kWaKvf2?ybr@vGYs za8)|W!ap2;{%$U1ETGSgSQ)HwE*&dkxg+3*ELk zXP0mDmNoW5oiObbDXgAFS||KP%M#d zkHS|3it%4Zt2`p{T2^m9A^+P|&O`x?`QJ{Iq&iEOw0mY4Rm2(RC(@{&YN-5q7=DT( z02&@E4WSki^Z(h9BKH5mkb+r!{-1u7@oB>U<43u}KE(MSeiVIE?7O-&85S6Jz%MOX zm(3Am0zS+>0V#&@6smD(lTN!@S>n>2VSzwDx4G>Qor%HH1Vg5avd*R4pU+KAHW$ z3t>v=n(ZdM5$&u9lc+noRj8J zeTMZ0_b)Zb_lC~riXj)EZHa(DK;CZ|VyFAgL#cfR-i9{XSd#0C!pP2JE5|g^Ze2$h zlvrhvLR+4ax#hWYjGTfw_BmMv=~Hj5YmMy4IoLc!E>scDf${5PR&rO?D)-VH>wMik zIgh^?SAVl{_%L&1TcPOZ?^#7A<<9j4l(M-!Rr67AE%t@nYm}^mmneIO0nN?lDkYpN z_FFbp!5Ui7A}xPqg_`ZXp>-n*-RolD^NKI6Va|uPJd)f}hy1P^JB7vemM_~iam&-5 zolpwfo6sQW2Aqa}7hk8I+^}GgS{4`2$tI%DDw_7BW$atK)Q;YodhFAGbO8KOZyCK{ z!AMU%9Xk%GxSBg(w-Fv7-lgNOSGWAr2k_rlrF&PRy#7`HMwon@lhscAXBy?&#@2?` zbd4Pv&PK){T`Y=ywXPXvb8k|CSE0t8XcVkAUlHM6_ar3{|J zx^1#Epag0S=cM6672FgGGiIX0Lq~`_M{_2|!%YTxzqf?kAK$m!!jU8U@;4P%{^fbS z(azWEg>;o_qmj_ZI9I% zQu|&><4Qfk0pAl^xwz4$n^IxC_PQkDm0+SNH~_#*Ov4i{Nz~M$sA|Jj zRKX0x7n{(kj};Z2iF9k64GR9%7yF7yk25@I$?d|sgo4h_^7!u17s30Mmdb`GTN>Hv zIzk@lx#Z$sI(W@H{M*iFNKV@%Mq*Chl{l=yVLwUP%P~k40VQl;7zX81G*%DSaUizV%|I6?7dJ?N()^yIM!%Uh+kLQDKEkG9C z`>V02fBA-D^20Nvhb__%wT47bmg|mi_v)soG#61C^7^9{YcDUVOp#btc!ij-D1S)Z zlL4-nl-lbeAydRo^-SpN{H&+TgOwezn)o<|MXiia67am-#PxeKgEXDegdnBDh07G$ zf=+cTM=+^(O!9VPMUZ5^OGc#;lzTq)XQ0g^VwW+8FS~$8hv;9BxZ+Z7lGInaFWB2X zYlDISg{YqyrdGzsdqSkwO8ND~hhY1)#-7)|O2LRV3oBsV(Z;K87{x}Tb_NaI3%zr_ zZN_l_5x|+h(GGl_gZ&B!q8~|upD0PN?EsI9RkTn4D=innufn+#)dSN+U04_WkOaj$ zh4DHedYuoE1chpnZui$8*9z%VAs)0$wcNgfHJTI1d`|g?butkNb=3!Y=#voUzmMIc z7R=x7I2-XU(763%W~n)dO%H3^jgZg5AL84j(g6NH$K`wzWIne883g{DS0V9(Cp^m| zI~TdhLYSNhah)P$3GgdiSEUATb`SqO|Ad?#o?dRo$lL6e6OVc`ztrse;7t2_z2(5cfjgN&fyBa! ztLXPvRLc1=Wq8@bRNF{`!r@(^KW;Go&3fywMT_j;mh!srAy!$(me~gL!>4F-q9&CG zoN1=je(kPS#2w}w9I?R=Cydc0WO^@c`aD2I`hzABP6dL9X*YH*PlnxGqGCdQ-lD%) zR9F4+2RYM~n_LqB@p&kG1#%lOyL5z+8xSW%57872G@{ShsE2uZ5muI__oBQ5D@hN& zQe2N1nSp5n=I#>g*1e5Dg!_%m0Bjud4Ys08uva=eFz2SIp`G^na4-y0G?E6rzz<;i zs}iAB9`R!N3K1G}8!0;T08iwmUZM1a?TDa(#L41fx6<@P5MR8ocK7KN;Pf(4ktd+VHH;j7+4dTvlZYYcV&))TQh+75Gs+@g;< zk*VePt_eSZo&#G1YDx^826Ex9A^O_I~S8~813{~+K}b-cb{vbbeuXJ>JK{0|U3GC{$G zJdWkC%Vv=^s*kD4Qwk}A<=|4Kx=)MunTDQ35B-nmfaP(Xl?vqHU&+=EqZ+VCoh$vZ@zv2>ohdV zT1Qh%MlK+wiO^%pI9Z@p^ZX;ziEzLgisDeKVjrNl-sLYGf#ZZ6~MGr zujWxiU{4LkiD3zaPpyt<=Fh*(<84s%_C%bGB}TY9vh8exmr2r8rEmuotYyt@(PNAF zH|v8uz0CmUYNTxLmdPU)olF>vA>5ZjFLj)`uWnbxJDzA6C1837%Lg!oy-e=PBNlnP zbPTRA5cd@tjgkd~v)qS`ZmopRdr;Js;{qG$F>!@s9vS2&(+UF z0|YP=DY*ez+*Ft`El+i34DT6wb95$wpE$UQNC= z-u2eqHF;Fl5MsFsgO&tI!;V**&We)txbW@~IkVO{A660%pnIp29?Djt(@IPkm0SDu zLi*i>C>QQBf_-^=RZoMoK1cm)4Ohj|43 z{v8d%$cm+5QC376=NP$94C4yEBeI8I`$>j|9bOxk=5Mjben!SSx|kdIa&S3RKgvvO zDtG8ZYnjOfWDWqISSP?!+516GNd4C4kVxi;yn>}0QUH)r3hUr*xL*4{!CE~vCwNKe zRn>b9CU|N6NC^1|H{nA4tAiKOzfiK3_w@XOfi?i3sd>sr5Nnk&v%n@*?quneMwj5b z=W&6E7ky#Cu{==B-ZSaokbec2NAa}G%GL)=F$zEoNdaSJ0lUoGB9}AjACh3T2R7h0 z)Iz&Kt%=GPG)7Ka`&fo1e7#`>5g>s;h>lDj0s_5J`v{TNBn=Z1pGS97UBLwmJ-}|n zfe)G`Kwr5pZ#>}+b8ahh8IJ1{fCjU%if{zbN1WZ)-Fr{Y8BE0AhV)<>qAQx|mmrvSqJ9132UBQ=%j^4er>hiG4?`H;Tt@up4XM^;@dX1gRlJPr&< zYyw#QO6V;iz4BLjc+oQJtBMNxPRM*HZkQ?#9{@eCipi@6rP-V@U-;ywfi6dvzWY?$ zGv9(K!N2>YcZ&$_C*@|XtIHk+z%kz#SnUrtpZ$uu3j%N#?i3lMEdfal6>1LOg#UR` z&o_NY$bbR@^1=fGListDxR{&S8#9_ZIGZz?7`vD=IC>pv>;B9YV)z3X=f3-t32ETF z&X0`i#;O9{@JpYD>Z4ZI`i+#zn&j4O%#=k{+@cG<{bq^FE6>beE;mrb=@Y^TXLC-d z7{}5vB@^sDBD?%PpW(Hyu-X|`>>AcsSZJ1GVX*}O&mdn3+Bl7R4e-UC=Y%K z#cXld+(kB}v-MPC&~Jk#x6K7Y3dW+q4$@iiO6D0O^{N$Zo=@kFT))*=@to`ZQm|Ft zY&h^0k0-|k1FSpG7-rLx#p-$|)B^f0Nb|v&&==Y3GUq|}g606#Ms+1zEPhDkG7nb) zQh&-o(cz3a%GF5p(<%xZBgNypIr^nGNMEyF&F=v#LRn0eIO4 zBd5$F=I~SpSr|ac&V8-iArUfl`f4dkHBDeY{D9e+fV$dQIcocE-pTB)5(C;^gTESY z|0x8}MaHj9x)L9aUf%>h2aVMpp>Lr%v0HxN?@4PYfrb;W^gH_c-;KlXFG;$X$o6rb z#IzH%o`z@(;y4d{(zatBY7O;&yfQIP(R`FFp^6LIE2IFm-_#BnhsEJ*Zjmsbd-SqO z{%hz$EO+RSgd;{57CUx)e{b*?*kf+Ad&;fIR1%C(?zda)AOF5Zk!)V{bO`UFY4^4T7>2;5tlLNz?%{AWj{__IN zGECqRKV=7CmNquDpkdz#r-MC&37@XX8a^_^*or=0jPqzjhLCQ`-UO1IW|nO!1wZ6C z?w#-2Yk`-QLM!&FC>TqllZCM8VNC}!EGBBTWrmnnP8sB$&4}8ql#UZ+EQE>YgOn!c zK`V8ZCt;|~@vA!K-C&3KYE>0<#-$Z5 zlLcKmvHRVC!)s-pW^WF5ow8V&(3y!i?)i{P3-BfgimCwB22FjWSdeeR+zZhE$Tf3M zP;MeE8pv~7yusFZdg7Rbfy6UuzoX;zt!VE@hvB}mHWe__c0tlv)3yUVd%Nr#7nTRc z%fA664x2UsbaBuNFC%KhymH&FIWG03840+x;AtUQdwv3w$0xwjRh-yiH}}zl`MHJ$ zFWDzclHRQR{}6P(0|=9rhSlY18>WK?1ig7Uk`L$C{G>SBkFYyP%mt5&4ew-HGYpvPbA(W=H z9CDM}kl9$lc>ndY!5em52W$Knpx0RF@63%FJA)tZ2`$e`7f6gM%5R$B|G>5fhviY^H#I}ITWM+ds}*{Msa{o+tz9CuU32d+5V8je1Y zvrT7Hc&eIj;qboZgb7qDX znyK)_-o@;CvkxU4HqX``g7xeI=JHeeG}SJYuJGMaFjs6+qP{~Y}>Y-RP3a3^PY2W zyXV7h`w#5a_FA*g(MPds&917y+?RJxzJ1CKJDXL8ytUotCcF;4VP^*r_~y_FltUAW zF(tZDTS{K4)PcxutskTh}E5l$GQ32cvpWtz?=hijYocpQl*2#&jBdg}U zR@Hv8f&qLpae1*%-+QMe->W9fW$z#t8dKA|WS|P+EMPC0&T=cv@+1#v>;THsv=CBp zwpA`z2#jr{LgX?>!Bun3?98on(b9h$Q85+5Bgg|LldJAjFm~k?4ipggRFEmibQMv= z?a^r}RDKiOqSEURf!he&FB4&y;eAkBk8`fJS*eAuRgvwLK|fNY^(T`~qdZ~xdV2^K z0m3>m*i6GPez^Y!0-CbO|3d;d9zA^?xCqV zA*SO9!BrI9&@st$XL}X#29-Repx+CAJ!Qw zr}P|aYsKwp-c3Q!_5}N7J=}A;GuyDY%PdijoeSF<1hBnvU_mI{Tu?VA48k&8I-|Mr zM#VGsZ}hPVefZH3!z?trV8}M5$J~PLjjO7^l~mLZSV*_gcFF(meiBl(FP zT>27dbj|c5Or0Y8M(_}9P`(Sgr@Lk|R6 z-yBiJgZx+;2ZC$)2Dac64nKG0V}H|}MNXxdp)aA~$5EHsF-^RFy=eO_mVa6*v7O*t z|LAQ>8xX~^M5I_k1J?`sl)uj#9mSiyJ4Y+?Y@BuAHFB4|N#x}!b?T7F?%5-jx>+Gw zPoFAS?GFVD95>2R)l*MH_7yCjMjwY)b($^_U7RjIy1;!1t4NuVTGh(!(kQbp?Oii%^x_jfmWknU4ra?!2*6*dVu5ho3a51Kd4 zP!<{tdiCchN(KxBB$S5C2TlLKLvk~P25B%Mxali>Vz03B8iD!{%v%^-c<1S*I}9xAG9Vw&UQ=E z?Zm*nX?vYOSzUO+q>`Oo4i&O`yUU1E@!B4-t((CD>`$lc| zcQYNhLeb*mQyls+Af;lo?}Hq$b7YXf6jD)efM&3)bgbdb>eH-vgBv?v$BCY@@l?N2 z$JN|(p5AC1{M2)-`4zete=NOr)ta3;r7@WCubPGSp}BrL&-ui32k!LaG~0P>H75iT zrb+WKWdO(LucZ4-(UvKFvW`Tib3lbc%FL8b=ADh5UEexadyHF;;DWTQxpG#%< z^NIEu`MB@Tq`V<-)y&En&^K?o{e;qkA+c@9Q@5XWpJpX7Jq!3s8%NC@64`&K3kv6x z>vl=cFK`opdK(cm2jJK%*_)pJwY7)sxh@gHs|f*)Q?AeLoW;h}pI9gT8$lJ`^59IU z`gP^}?fbTv^a%#7A$bCbZ@oCHzOyN*V$Q*?yNCtWQq{Unxlq-NTFwa3eOf)cT9RZa zjF{QM)l;Iwo%N9Ap@VGpJo+8N+wd{S1P?*nT4IU96LVc-gv7kr^wqW-S46Heq%%mC z68)ariz@0fP)f)`u)!GULP=2S)_4eAX{LWczkWW$)X>coZJ-Fi$MTMb&LvAsVhm)x z?VdwOG!6G869J4qqpU9zgd5I2yre}c4}1}qONh=h(S`^#bKA>v)x(b?KFLH**`kj}c}BNz$dXa8gR zu!gFiH$nx`%kKyHi4j}Py%0^PeHbMd>mNC5Da__Tk)pdQn>r!zXpTO`i#Ocx`i0Xl zHWx_g&ui^jk*tcSLYBpRUTP( z`g29X(9Hs1|55Zy=$ElR{e^Eg?}KX>TbHW*4v|!fNlJw*&pd)_#^|}kjwG8_W&K5j zTQPw;^A|^baYn$>6piF%#xw5m$A%HxG7BF|qqMr&ip^ntDvlMoO6(tfHkBqEo30gA z@*4ast8NQ3EJ~Fv@p1eWbtjIDzzy@#N9~MpbNwoSX_b+g`D)Hd4kY5%r~*4X#|k^a z@kSI`o$~bHDCE;De{cIIwO`(GDcOcc<2e?G{pZn0Ku<^Gy}X`pS*=U-R`9>l2Es5; zbQI?xA-jb%R;D^71PQ{_Km4ig`cEY_Zsx1(E2}p(zdN!Jd)r&@u1kw{UmsPNCy0jT z6^y_EQmJoK>IodBZfqPR<!6(wgyUju;VLXMkTysUsvX~kzpwzq~bz^12 zT8&ThbI*Y;uK2}GN)63`7Co~^t;=TUl`vi~qFDM67Tip+HFqay!_Pijutt)t;-|t1 zJNc^_VYsTaIhXqKa+8KdGenhLCAJ1tS*B`F^S;WjPKqBsIZL9F6G%^Gfeo8W{9(`i zkmVIUZ2!RuS;lR@VLWw!4!nN2zI(6+Ox`+5rc5~1Yom``_X?b!Q4WdkrXAdC#~J=H z`J-E!!D5`D*-*7Jn#+}s^GFT1lJ_s*Csq_zxDLsJ`o5;$%;QyyD0a5w%jL;oDDUiF zgLS^-OQkkEiXj2nRFXFm=!nFrbMwcEFS^y4G`z!c#{(I5O`Kx@q}UH5b0hzVRCBjOvV#zTfF>Z96GWiob5q<%Z8#NN3rN$`K zU0GS6{SKlUz0-td>oT?Sg)Ch7k7B1TVjUoIo&G2I07R=!^|JrIUtK*Ng4WWMhE6Ny zJj`61tCm@_|8OHB@R{37Yqx^Yz^wF@zS{J-6y*KIGGG40F-NV5Mpdm6%eq>>sH!j0 zy82msG8!=d4?DX&SM_gw!g3=3f@Rk-Y{BW-ype*Gzo~w(<7)S!Su2Rmpen4UI^`47 z20wGwei5!|T$ZhCS-mut{j3wP9zI13k_TFUvK zC|`CO3s2hg9dY7-y<3$&eDKnNR|Rqbm^`!8kr2FoEctWwMOm~nYyYjA zQ2sA+bya##de$6T|7uCbjU3`tkn7)>iX@$0U}zQl{!3lFH%-DnYD{@BF(5-kREDrr zzBH)n>_WPL$zqX4pUfKo_MX`irX-!=vFX3Db=jh}?^$a2126`aA+QRK>%UBiXFn~a zyfMc_XF2IPp<>$%aA+G{43<|GCaqt#aKe;>S3S2w>=3UoJ+EkK5v{4tyit=@^-ol5 z$MHKXXCiGk6jr?Psft5`;pDT1w$}!>_QRUX_lyKvDX&S2Phg#ZTG(_%vj@Y!8@qbF zE4_X(>#P6Vo;EnDR&#qwLWAOF!}EcT#H8nuM;wZb08vpoX!7#Ow5=50QK=B&Tg5*l`F^C`EE%}^ z5jm#UQzu|e>2^Mx&2RJA7!0~P<}*4uw?{w~(>gyfg~ApBsx=GwSE-2&k~PTO%Y?#f zlRI2&z*b2p{t25~y|p8tIHo|@kf9pSd3tNg?%$1>NK>BwIfj^%c2M`=@HqdoZvd>T z*Qg3k{6<;U({eX`DDlF6!nsj?D|ry5 z5*Q)A6H$!8jh}Nb7CR+6``zQWd=U~9G*A-mYA4pWZyrFSpcAg`T#?&Oq$IBdyE4LF zhkl||daqH+z+X;KKH2;a_IhbWXmByhtJ<>XwsMv>09Y1YN>9u{WgYtNRI4RDZ34_OpW2AvIVS$ zmxGH20PazaJ;Nv;nbLq#Erx6sl_~K4l`^Btjh0|Q{l+e{gAxy*{DrzGT!MI1tgMgN z+~cQ7Ugul<7<~v6FDQ3X#cV&}BX@H7^Xeiu8R8b~Y}COVtq93>ERFz7Ea{8jSuCT3 z27xFQFI08XADNrlQD{$Hj5blV!ge{p**XCVQQTW8-ey2ekaxew|Lk

Ey3^osK-J zOWB)qD}gxDjd|sGOr(NOG)>2_|9fe|IWd%-ZdZ>r9ZS?ottYKU*S|90w)L-_Cv_3ktd5n;EW8#w!i)pd zWm6rNYrm6hbRH<9aGAj7^0a;u^Xd?uCiK7e|K(}s*L56Plq(xC<_O6``yE0j1(7#d$X&xu5PwyjcCnxCNBxn&= zBJzrr#v3dn5@~?ax{ePeEF1Fj^kWQy`yNIwv`(R=Jv~z#$lQfklE*?wbtY}FQO}fl_+)7Q2P@C)6&l@}At4!~8#)B|rRZ+1Z zqS;dw;Z}(+glMKE^7f!AvD2s1uQMD)b@9`jIj3%-H??5hd?Y?PW|4%;ur);_?jloA zV1mBd_?KbVy*l`#UYuEghg=Roa+MxvPTG+?cb%4>1==82t%FK{b~uw_TgusbmTP$x zU2x8=x0Rjh?iaH4{aCM@5c&I?Pby$5pb*`uPP)vw-YJ#t8FBsW{37`_z)5iQV2sr+Xf70Pg(5##ok8-&2Mp253&K4%(ZjgZaCy;JvQEUH2Kej zwYGxB`lHEwf1evuOcV_eOf$4QmssoP5X9?iSE8KY#T5mvcZWIZDYu}VyfC0(Q}sw&6J>sO4N&!ag;YfOu@|HL%mJW)_I~cg zUp#UO$7zg=(1L(3`%U)e7vK*AsPx7{1Q#6&7-`3|E#YGAsAxSNltWP*59{i{ir?u4V)@jI2qEvEZY?S@5<>9OiW zTz#1DQ9^<~0WKNRR9K88nm8>fGXEJEoc_3sjCjOqG-|-?c*74$Me1Ww*?A=lH=d@*gN2VqF!BKa=|HDyO>m^P_XIOMUILg%FHswb|W+Vix5b>Xg zO!lxj;b&*tuWR$#rxNSgv)wP-O7ZU1*3ZeShtn5KHcRa0AsSjp`Zy z@(c!`Ieiv;n>gn>ZYb|$>ZMW2JiUra;z8p6$26QmK7?*jjhu(ON(*fKH_#l;bOeV^ z{M!I2qj}VuaiApsOj@sgmqB7&)8yp(o0DG$5oX%a(ZT1j4_7Z|Seb^Y+rNmejJ)1# zBnTW(?kgRoLa;vb$PLp5N9oVW%L3Z397GpN`dN0^VS2GTubx&9)_d`iM1PT>LO8>77871edbe!DdqLV>={}V4j zVZpWg799ObG^UR^SLRucK$DDY+N}F(dUu!{wTp)InPU17oT?T@1oju4uztALKCMR& zmF`^P8*SuHQNX`xjWG>K$@+U7Ti}DT>SL1@2!I}KRZcmysxQ_89jpjS{QNvEL~8L~ zq(wB%BB7il;CAqCUQZAf1}~XpfdWjMsTqb~>Bani;Ux8Q6x@gCg|`OT`T^JV-V#a)iw_ zEpWRxBs$OzO`))v5)v_42&o5y;uYlR)c2+zT8q^2#cc`>Cf1Y<-IuJV%lIQo5wyni zsuR73k|=?f!4a`&z=Dkt^AOv$e!05eIT>|4JU*PkLA)dHaTtp~_@~X{?GvBD$Llld z8|+_h$E6wy98;gTJF_Fev0aq6m-pi>gTu{1@Dnt0sI!8+Bc$a(+}WL{yJCE+vO$}= zHPuc|3>xaa)ua{2LUH%82Er8Ni-jpHIq2QokRTm#%6@juBLYVHtNc`NZoz+e)b9`| ztZUi{n%+DgV2k2EjzIXQ9Nlw*NQpvRPVLzsC&Vx%HYw)!DhLXIE6Oyy8|>s?Cp?_q z;@kN+v+m4puCPLgo8R-1)aX>?FrF~HV$MT07mMo#7It93VBcD7288CQY&V$X$}nBEql!?F)+dN9}mNx5j2 zoslLDlw%!pj!hW6&Ju!eF{j`FAx8IB{4KuVJ#*y=bPEJD+7Fd=x>bp zGG9P^Z|Ek(CjL`>4~o5^M)g{{3l@UiRhhh0HDgV&9sjc{3__yp@e z1@c7In3w3&aBc^+mTS|(4~2NUk5AjnZjv5$VA2d$7?F>?whlEJ>VC^Q-Udeq;`9KV z2usocCXpz#-pcXc;GH>0S?KA%v3p(XIdxA)$i1{{iVP(y*~voC6WM4q!sh5h%0b~K zdqgED#u$|1i>xS(;Dav`Fz&$e$pl-S5C)79bcL%r1znS#9XP);RR0zu zY`0^o+CeO2=dVsp+sB{`_QTcO;X43Wqt?Jsd9V6FUi&}bBzQh>QNiY{f^;_VVfq0S%T}0z7)YLP7%pY`itzpj}ERon--7HWe9ak)wI%Lo}xJi6+HQ*jm%W2OHxJ=yh|^DG2ivL7rv zP_RZG2W#-|U#hT;p@0x=KUVF0>eboZcAU>e{c6HqT4UU%w+=XJ__vx%xZB+ZI}=et z78N?$@)+WG>+-9${2SJ-$nSSC!P(5~{wbp*HzrQAa@Y!1E!b6IyLk- zD$P;ZLq2gFmic#mP8oX%`SzMcj1XmY$P>+A>~jXBEzLuqXDtMQ1*T z0ZM;R?SL|Nsvj!C^l&uYIK=O+fJSCo$w=?$f^+=(jf%p{?gIcJ^BM01DVO#@1GFuz z$jwDYH~>VPeiFkKF%xke+ufjvmRM549t^7%gqVWP)0bFqM;`j;f!-AZZ(sg@%oN{n zW3#cPEHigGHE&>&$B=F@{4uC@zN5c-tM8HA!mKbV^_-XE`%6AzRGR`$xJP04t7j4Zs+z~!nkV#n`xzDuf8bE_pvMk* zA%W*oq)~Tk3=*<(4y@XUmCegAp;TU@aXN*Kw+PV`-ZqKn6%D+q{m=U+y>|9BR1kj< zpaITA@Gc(+{t4<;y}*PBGzDK*VM7%P)zST&rBf8eBZtp+T>D6yfs>2vCM4f8G`7mb z&444zDig&QSiahx<4X;P9kO}T;_aV${;7;Y=_pd)VO>HO7{hFSj-Xlx+LFG4A>Y|b z(bAgu**I#F)hd$hVA3H8Ouj7;`=X=lYZn4YrsiPiZdF?4}g z1@NxoGL=kp>%74`uuc=VIvCffqemdCXP7veP6N=1p<=`yE<#i&ieW2bUu?bDSKxvM zjpDuf!cdwB^9`lR#nxvIFVcv<0z#@G4R{buiL6`*76OaRdTP~9DB7{s(ojh{G_pgA;5+P_K&gfs+mXqEqydOGr> zfCwFhlLQ*GZ~!_m1|~`vh#yEFjGx3B9vh1vK%2@R|4c-tsvh@{Sz}>rr()w^t0Vh0 zO3Bth#mK_At&l`5O@>NLkO!JV1%lm?SP+ga84zKR@s9o0UhzJRonaN>`5xgJG5+RB z9WnA=;b}Jfo)Mu-#7xN|)tlc)Mk+9?Ijh^t*+iz+O7x41=NDhIW-lijIir#QS1*+s zVV3Xv-Cc%f2Kn8c7kEl5r>)b2inO!x^=kkI0Kyab|3s$#Be4C1nokFgPQX1bXY>HSOBRrf22jekWmXqHelTddUHn*P$D%`VE6;*j^b z(Bp;x?xOY6e>W~EHJ5(pP3qpCa$eEnGnTON>ahVcD{+EYncW_YRmx6D0U&P7Xj48v z*qu(=i&%KgmTCC1bUlaa(_faB<=ed!q9l;cQj$XFNIw-TcpNlh zl?~+cPIoY$96M1ULo8T5oO?oz;Dtaw?0-S^ri>CL7L#!Od4w?-%V+DS&8*iLN)*z%)*J zv#6kZ`ZvyK03spbi$^-FKUzrQ=2jF0-pWpipI|GfojbUh2#){2Jj28lqQ|E4pRDYV zrC6~)mn^kQNWA$d=^q70g(7^0OA(?yr4l8CA?$~pyy3==6XDZgs)`Pfm=QSo3<>V_Ithl3NUn(AE~p8 zPc9m7?t=go7&jusoc-qI;W27f7(q-Dv9%`FU*-PLn+3yi)h;kR&WG- zL7OWfzZkq)^Otf%27s^-^IrrffNq05NKoJ#zO!+3jmL-z0%RBMXBxC5(ME) z7|ba_;>2_%HIX8FQwRFJR`1?+Hr`k!f+rjdvQ8>IEMaiPxzftLqQBW@RXS>2;~JmA zazVX=;#v*?8179ZD5@rK15x)0JKQ3FbXeHZ?BLgF)i6$4DU|t{!xM)J+NY$v%$-EP1;A^Xp6v`e8; zhFE;3kfFV6yNkEa9)`X%4+%~ikTgDFHaNmA!Mji_OgfYfi?8-jOia@?E}~taJI^ih zAzPf}7Nz`j`jr}mKOP4w9_4I)LMB;-TmH*aGSfXYF(9-0F~*N=c`LK}Wm@%;<6S+C zDMyWe-Vrp2(YYeGx@5!XL2`3dMX%V2e;H9SvGjc(#12&A-B0YvrU$}Tgn@uz9Q7;7 z>R9r|vf?h9D9tDJ)ui$;+^QaVNhwGinX%PS^@*r|usW4zx5EFjsj^Y*QdM28yuvMR z%0-Vg6mSW%G^f?&dovRB)OqJfmWniKjqM`9Jqskio;rUeBwTA*-fY0hL{~066grp9! zRH+!Op`|RaZ|tGK9;w{iEMWNShAduY7-?U$WcT<}7*-?~?L3$K72^&C<$KI8?0~)U zIRLq@D$yRO`czX%{bwqCCxgaVcS&_i$mU{-3tU6DfoaTxk2wlNcs$KJ+_(TYwK^2lv4~rv*FQUtT83%h&@W*e1o0 z4=lKDY>Iqwp6)Ud4=)_Mexny*s-ARzp#ajG#EGLgLHj|~>eRG%wS*$#q-0D8%W2XB zVbdK>BTsnQ%L+Wh8^YHsYc!E&6?XlMOgu)Yx{$Lg4{!hRu|{8MEW(iTz&om2hlyT% z!H|%4EhBjY6H8UHe6jGcF+IN6y#7Pld`Did8?2+|m%Pl%EVM6vLhIG~;_5q_=mA8G zO@(LQFg{|cJd_Ln`9tHEMe`SuED!wLbZ(Y%@qE9nIGJ@_3491H#emg7wf)#Q!E1PA za76CxccsaMDiM*8pI85ZE`6=J{y?Thq?77*GHT*8>n?WltOo;G*{t|LS3YZ!*uf+k zbu7xc@G($QBCSIgl-iw@$vK}E$_Zfn7d%J~!b`nr89p6!OC+CjRk`D&nHz!1yqtO8 z3Ycs`bW@vbnilRq1jx(ZLcCz!b|gidBVUT5gYo1#;XZ_}t)z36U-KU}mC?h6dY>iQpoDk`y0U56NJ)4z zYcDr`Z4Ezou9P#t5{xT0(FZdNR&p-;(Nld=FKOB&ryicCDM~0_O_0{277YO^(pC4> z4X?2WQm#0r^{A;H{g47q=N5pX)mNicCp1e0`@YE1vT2pLB}l z=H{hbf|rr()+o(X`2cb(Jwel)ZlA-5;h!;?=Eb}U9SQ{@#+X?@Bvoie~a`Z-*#P28?G74 zNy=y7r~+v!p_qX=_!VN7c>8)*!br)hN}m+i)Mex>F99_q7Hl72x6I4dlo`tT94!UI#O-@~6LG)R%1b1A0;<+P} zKDlk*akEY5CzZF$sqMKf%Al9@R4IEaW=v2A7qswHpm%m4f|1*L^Xbc#%YR)@Ipwhc zQnT(h4m2A|V{5en0dm{rpOF85j_N-=chk0vrUg@yo62`hZ)t+Bhj4?Ymu*NaXF^mC%^!=h-nO5xE z2X<*tNK$w+xIZn$3$tU6TH7!^>ooTl$5p*aQS_wtm*`pMxZ)Je8>zx03VFOi0?en> zv}BW#dZw~S;KfOirMGn%5n}*AdVCk%Sk)^zHc5Ye22OO31V*cwoZDk6S_w(BX`^f?)x^Q%!A!;TXlCGIUR++N?!Qq+z?vPe~g%wk(Ee3s!v5xN%E( z{J26>6yXfNZhRia>1onp)Vhn%%*^=R`uX^kv6~x=z5UqHBj&xEn->Z)1OX`5RVj)k zaQXOr7Tsd44%3Q?5kL*UTP$tm zV;Ntk;E(v$M(OWVkN>MORpKx8eI9xCyhty|2i3$vYYahKbk@+X-4wBCrG(@ZTduBv zmnP{@NfkxWdEw?_`)}&m3_6>H#@4PelJ7x~jfMkw1ICq5?MRwO5593sKUG+LRf? z$7O}IjT{13$}QY<=I}*xjn7;5dY9qUQrSee(IM|bb;`KGh(xnY)&Kl-B{xN#5`+Nyhtt82N{54bqiK}EC2^s6_{=P#VE(9 z0oh&TOnYgdrDqdpd-Ao@ccSwj<*Dn^ z`@HL+ zhkysvwHr2BW28}pkxYqnQmMd2DduE40|_^U!uSV7XbLdfzgAi<`7t7(t4#IBa~wds zN?Q>PSv!2LGmF{&y#JbY$-|0iK@ix&f!VNmjQ(PygGSeAg@q*R&or+%n-#{nHEucu|NlN zlLU3ckps~x1Ac{^3BV!6_=I3-qY{bwhW;GNDVoH+ZBQY*d-_I-4Mh2OJ?Z??>hxY0 z?WCR0ji6&|10sOUNtbFBSa1mN9@U<6-myl%7^XoVYQ_NPwPUZVrH5%jKv%J2{eS@W zzU8vZEC(Q1P-Of#@&NVV^IOe}W|=E7VPw+{orHG3yDA=p-hsop>=zn>*p7+%tqav* zis^`qdV<tH~C^M!o>Logx1xKRt&DL7>}jNB7f-YYlOUdQxl|eV|7I$>XoF zYigFADn9uc-i6Yezu6?qQ78r5FaRhjlTLhXM+K{&=P=fg*I)Eu@;7Sk^WhjhN5`?X zb&Q{Uz4vz28WIifqKXOFM)zA~GEION41Oh?3Lc*BfR!uhja*Vxi?6z>{>4A4`XqxS z$dzi5z_2V-5A8FMl~rVFS))Y`i1)EbnFdp@V!0#>jj^^_uBE-^s2WB@z_&(tYm?)kx7Ezs<4_M3m<7%GnXz|mo)VjsNLcbK`k@Z2oW z4)%$p*7@!>N)8yslYHtF@NmZM&6_bBM=@$&lslxa1}|y%mM@ssB$w3y3dex5 zHab??YG#bn8Cm&Tu&`J|c2M4ST%0fOe7p-Rk8Ey$c2*5umz!Ca6j?aGUoTB+PPYl> zlrIb44cV)5W*O_>zH_X>sNG>?sEzh53+oey-zW_hfkKizrb4PXVEi^j$;apU@0X9) zFTP*bE=wF^$V=+*91gr(zMB%ib<7UoOz(C5snWkp7-FER# zdtvr@F8|?pY*c(m055Ogi!TX7kD&N|zt=eYL0vb+_)~g(p>aa9EsNFZo!_ni>j)`F~c@?>@=KFz8Dw9{H9-ZZF z24~FpB3_$SawAuyINE@z$LxqGFIZals|(2IHU2_s%i@D63Sd+(?xKA;f$^5DH)h`< zi+R_Ja8(9hBmlYcy_{)Lbweoj;U;ne?5#=ek-1kg)C%&UPV%b@x$krjf>HkJ@*7>? z`!v1%1pH4kgdD$L>731>k`RLAI5S6t^i&a4^PHS65{E@aDH6Vj@Rr_ zu3;Q&s@lx51K{?{@aT=nBgUKYG+iB?Hk0|H&M8NQz4vg>9Zq6$08&C_p637ya8w)W zr@Ck9XZM)M@4?Vl6v1%27a8jc(5v5YEpKPkdzpd||NYJMHyzT3G#2uLG*&U@>QEr| zgsC~=NywBh-EGd;@8Nyx+zIk$?u)gB{O$H;gQ&)dXQGm0qBfQ(k<;YxgI~V-nTc>D z6rRH2oc&2SRhJcCcIGrX$!dp?&8R>}Rc;9l^rw#=V)L>ykz z-_nE3*7UyS&+(8y;VpUl1PMLTU^<4+sPg#V(i+5}aMMIApy|P5Y{un987Rn9sbJmXB+L?bNk-zB#$jVs(suw`C8U|Ybj77S# zdQMFchJ~TTo!_OOn6)rEa2mUh**7us967zmvH}M5Qg>^Gn17v%Fs=;$B+MK$mvqH7 zkh(=Ir)d*gRh=iBMHjcrO`me!MC4^iG@U4)9jo+#vMgC{BZ6T5KN4{{1wGC<$j#ei zH?E{xmX8I2>CmnF3I0C}VoDqeCe6YP-^r?sCiRK{? z%<)RkDhePfq{VurZ8w%+CPV&cq;*FV+4miuc2yO*K8oQbJlzs5vqbYWaBY?!r*fST z&xm{YD_dr)>e0J5<8~6wb%q(^><(V|SDH8ZS#a)BrL3#(UPIJovJNPiMK~lOigp>;OzT@4G0RKtQbj~+Q%9QfGwrkJ?0)tCS_z{a) z3U#>7RyOWPY&}}~e3Wv4x)m4-6DkQNLQ+VawD2=ZA!Am`#e@$z3V+vSa&ma&rRK$i zPXSEDlg#I*eZ$3Lfp>waLy)cXiVDrSc(l;36njAm)Ig56f^MI?=xqeBC=CPpg z7#dkPzbF-*UI_A-!NVHi@-OO%I?)Rqz|E>ICU#>qaijHt@^_{3`$z`OoohO*zE}1f zgBO6~rak$VWyB8|-L_u?ADC(ZE`sU#YynE$$E-T5y6<2;ULX4yvRVZ@rb{r}B7A); zobX`~)UmNEeUsEU??X=B z>SwPz%!c_x4M{!6$T|EX|48k+Qbi2?oMQX+Z26mR%}4D65$(1+Qk3#{m-5(Nezrr# zHx4^(biwY(uB_QYa*)!h&iQs^8&qu^4CwG|D>oMeBX2n%>!MMf2v`e{A`=|wnoA_f z4o(ZHLkNAJ>o5*<=Ps2;(1{q*DQ?+Vr`rM{^0TC=linIHH&bCLh*JapY6`UkZqNX` z;@UzG#iK3$`H45ZN$l@J($e>eXauG%)_0*#HreiyuEd~U@IkBN!RoB88vxD;Lg{xq zl|I&`_ktg_R~r$lDd2xLt9WgOpRx6<4&^c`aO7fbwnf+>!It8EX_!@WFi(eyWKcPFNixvW9zMy7 zJn~4YDV(DvR4XVzh_9%$mgO-b)qPNn! z2O%-)bQ#e~^VFc`1cJ;F)C`684;(yQl8A=@gZq3*KnN%<{?J9g3e$W)*t}z`eNU9Z z@rn?a3{_bDF>ry00$?J3E{?On7kmgRIA~fz+2HQ~q3RriGl|-E8{4*R+qP}n_7i7f z+qOBeZD(TJnqZQX_k8u%`OeR-{@1%|clUj*eJuuwy-b9tD;ugjslqJ{l5?~ZWuref zWE{g%Um{nhBw_YqGAX>H0)J2@Xrw^XQ!j%cDgDhjlM|h#Ivk3m8HY;zVzq!)nd5ga2^d@W&N`0$^%UadZ$m0{3^6XKOBE z^TzOhA?#sTiJ_XI_R6?%sZLRv8kWXFv<^^TYJeI&^(64N@;Abj5aqEx`PuEwYUKd>CG) z%HFK!Tp($^m&khUv$oP)F9&u;%SNpUyfCsm83Id=02<;R&Qk22re2c39x$#^Y6~!~ z!4=eg=5&G6@BwoW2{`J%K2yhsq@alM=die|P*RWbVaJd-l2E72p=4p8%J2>4KBtwvr;YE&x zBG^Mq042~qk~tDXjlygaX5jQ91-gN2j%@ROAtIpy4nO(v+U-5`FQ6cr$;JUjQ11DG z?~rlNB&J88CZL!VBqBTJzBM~{-~HD(UDfk{^@tkImQyCfCDQ#i9$Y&9gK2&(-iGa4 zWpjHmxkTI-zwEvLxLjfEK}*!)+?lftO;Ulw0(e`huxJ0E(UfUv#2sxyu0ayP3diQN zS6nYD`X-zUUGbn8wBx&Cb?@Xj@oA3HKWudPZn-FM_sZ%= z{<}rilv_pW9^i`ok{^-zNC_)8WR>~KXk> zA5GL&7Bi))pRKg!og;h1-OVKO7C?UhjVTz=pbju|Sh=;kv0Gi^oY|hqHMFaB9OY&! zSl;^$j54z{L?+A?fg2s;A>>S?YIYj2%Pw>FO?7xQY*PexRo?N*!vSu$BMBnwq`*;u zJu(s)j*C(7nB)}*DdhEi1;ZiOf1+;ZW@j*D0gapT&Na4e;Ab8cWj2Xz2=FfK9c7_= zOo-MW36Ica(enN^%1|=g9YVQ`QZ=J6ZzebfjopBQE|%*ZXxx!xF6}!1Nw8xCiX)s8 zK?hA*)5OI{i)2rIM;QtJs~zU9dZ3%aJTnExx^B{x1zlqjD>G6u`f%0TXEnQwP72`+ z_NW0~O8?i9P~AJ^IqYtrIPDUe2VB;6U;0Ya&nvV~A9+$iUzV_KV z)bN`-Lkz~yEzd0Ib?l0Fd;^PLD`1~zDDN?3A9zFsS|)lc)qqEBX41!+8X7qL3&ciY z$q|9j(T<#TUsQ*!VKy$>FP56^CU!foLLqp6%upf*2Z3g5OmosS{XXo|zv;21$YO2r z>MHs7W=um`^yGE_B-cySQQKl>*vZOo@4SIYGwFSP4FDbLZASSv0}x`!n+H(=9Ylk25N=sRe>dp)e$f)~qZ3>Nc}>n0|9 znfhuPenhB{eA0q68Yjsni~ix(7oieXeCpi1kud}YoJ1w!G@$eYKQr<`;o({#`IK_* zTe!|6CMO-2L$NJJPPPYCB`luMAM$$~JYKs_OJtJIILQhq7lSQaa3vl2Eme9%9H5XF zL1`8UB>YT`^#%Jgu}!)<$DatJC^ZQTp-p;-L4F~&2&3SmY+T30F87`ur(fe0EguZd zNf4yLGbyGHROM3Yr*Q{{UO`{_d)2})I+wS-vlG6|ga`B6KTTWd`O1Vjn{n;2yx-0J zES=9(26^I(<~LXnr)MZeznUCpKfp%9F)|_4fjq=fhiIui$u`eXQY=z!S7ic8elRu7 zPxT^h)&@h^1rw-6!WBhs&8!h&{M@ZaD;{aWF}gaR5%8O&PhPY7{K1CVFnJ0+Q=efD zLo<4cyv88u`~lIWS1T_T3N#iN|D`a23b4~cT)iQq9KZ*$@L(@J z@T7a6H-Se+0-o$!H(v#VC5I$G`l_dD--hsW1Sy^nSecj|`QpA$RJ*Cvz_vtg=W+a8m ze0r9*$`e znCieEPfaW0a4eolCYY#!5mPM~@(MXc%>_5w%nmWQX;`Eu@qk}(4=`oZ+bc5#R|F&m zY1)tRt{$$Hr$g6$vcMI=ElQ1UZ}=B+Eg_^A+V|~d!-sdA7-9^2wb{9FS|ZE}Cv2~>RvzK`->i<>3P2nii8|mEtHcZXW$qWy|A%Qos}xuV?u@YDkorP8yO*;o2(orchK( zn&+ZkCzXSV0cIQOv=MZ-xyZN9+iy8Ag4a z5W5|C1=+?_At-TJLA*bjfM;XZJ$}o>h{Ou1Wd@0@-etZ%P8`Lj<$SJm7S~>`wmuSI zuXI&73kXRnh#jF(BJ@~cp|H-(CNberfI6oih8W621KW%&kxeh9j&95>p$1C4qyVYo zCGUV}?<7cOtx(k$vyWqmc_DeoISSrwVE&b7YZXnpL_)&!)>E(cTSJFgfAVu)OhLd| zRVS0X+h+q#bt8O~6WIpd1Ut7%aP7Cu3u|Kh2q4V88DY;=&{#Cy8Zj~eqx4Z=o{>SJy!p{#9!`Hlm>p7@yCy3kNE+7O4gajfcvf)|!Wz;9$X7I-P6rWq zTca5_S(0~#Jsg@tcU?NzxBSe#U1Uc{(gV~~8v1?#0c&1_a%)t?#xkK3GgY0k)+tIv z2>@|OdxVqsQ-hCi=!H}Uk7WkbD5Y8h>k%3vilLqpxrpHIdo(pG%LNyN;DizEw7zNa z1aX38cZwu*TSC>|RkZxA8nIdRd^^8-uz;T`J#1%*dkt@LK$(+&S`R(b1|o5`ZJ_O( z3+C2!c#nWY&G``mo=4WHzk3(zew1|SmpbFUY@B`JJD@QH4;iGPl2kt2fPWrGLt0vBeM-Lyijc~o}wyf*o(Qsshapa@Gl#uiOuk0jCfcmGY zliq7q$33aZ$>qicTo+0XRDXylCH}^mqJluN0Bj6&xS0A+XQc^ba@|Cq1;c>AW4LIG z{HJfo-O90vH#&V9<7xGq3rGCw<4S$>2H$XkIRTDk_qiNBL57)c!^S;xg{`Y)IP;@Y z#NyhVsH6n3U&(Ka$QK*f3cgo(Km$IcBl~(|64S<7Auf}8VAo2+YU7~At{{EkB0{^!5M*1kDr@?kmB9(PAO{&Boa~ zT;|_SRf~kFJceXbXCDaPwfQQLz&f^uM=bBX8ZKSKka}K~OmPF|Wt%zyrZ-LbGwzLHiV+tJcqK z*y7>8U)cjn6DHR52-mx&dYL=vQ0yw@=|{EKnT-Sq4LL9=A;Gje;0sG1HwDW#FV8On zI{G}%J-Q4d8bq--|2XJAMk;YX6(A5MhukdQZ!@Buj`^00c;J-)veXAM2Uk(To#U-_ zoZ=55j8FoHK2kd$rahWnWnaI0Kv)kK+j$#K-nw>zO1=6*sY9qx^AntaDj#Jt0J0E3 zCXaEyP1FhHnx;Bdwf})`4;A3{wmL-^?K14?#rltc->%)ficIW&t;&wnbeCMj+jF0bLrUG_hB(669dx3vs6*Et^OJ|u0;A_>+?gOoS{VyE7UK3 z_TTIZ{D0FTj}P#lw21J3r$xALcm4lgTC}OBeTd0DCt;esbs&mXbFz4G*lzXHN2qWC zXAc08P&^nQphpDrshoglkg!+qFe`2hGEx`Da5AM_ZQ~~)w5cd^xMdsul-UOmvEu#dEy4%^^3b++w{BIktkeGXuCnS5E3fA74%xrJ+wir}a~euF;ZAF0c9Y z_M*E_A&9p&u=oIpAoYm&WT0&pWhf_v^wh~t*yDiCr?jZ<9VPh;5 z;u`l;LEAQVNs^cPPI4O=k%m^*V|{xl+0wSH`sn33)@}@B7aw{H z)(Hp_b_4%EI_*D!k*+l7| zv#20v&$3$_`Y)>8)2k$^&2`y_+Vv#KPpB(O!entCy`g*@5`h%IKBR5J{qWEmAYl= zcO3=(UInBH6_JWn4$tMUYD<;a^gr*q=SpMZdz-;gKK3gP-(mGVBa~{4?c%R#O#1Zq zaokpC2wqwH&f%7|bt}TQD1~VrCNrGQQis94(EGBHWmwrOUHVP4qdXs|&6Em2h2nZO zD7DdLC8R0b+UNzOTvQoswVd2;L->dhEEL;L@yeEJa-KdK^@UQzgfPVt072J~ z-HtcO1^rlB0$-11=nuJn`UI@%??&U;iN6`Oh%kG@G_IFMbneMnR`hwm;YJE7TY<-a zwEnq_G@_4CkAZFAKgH1FV^y;Q%7&yt;I-;wSIVJM_)6nGknFJGJme}OehfhwK{^%C z5I3y)`!u5;+}Ipi>d!`lbhfB}7*ut-z*lX9tyk#~*_bFuJCWE)l=%t0@pA_p_>C*f z2!Eq-__@lN-jbh{bE2*_a#%M-#@@_M4!l)@bArJ>*f;Lima#rRacJ}mwCC-2s+{<`i1Y|@9%iaF=BSv{=d{p!IHXZ&7 z&%a(A^BqEMf^IhuduW{eMcM6oI-9`RT^sPe01-VlpS$q7JroYjaJt;x<6^}P!QW-x zC5e%+rcpI<=d9_f`_KCUkn&d-SkUh(DOL9Z=B9Th)a4M)bkMg~QBy-w(kNpw6j;!Z zxnPaQ?t@}Ep!*;*{FH~b`a)*rVNOHfl47W{_(0B?JN*}g33i|g)xHB?$8DlhuUJu~ zDhH{o*U*wA?mMpk!!YZXhNs?7GbSbR-)!`U207Ub*AC|_ z3w9erE~PZd4f&HJ_olegZ@WQ$i5^>m-^kaRxmWh5z8~23x{e(Y1WbgAd^?1hbU{(d z&G;dKn^vBvR1~+9*2^K{xwG|-mp@k-A8Z1qZ9GACO^x!D-By%_!7nHeQ1+fSzquqw zY$3kHrZq9W;~swl0ue)n;7W+l$3p@1kU6uE8)-6NBszS{p@Ft{{Kztel*khYvth1w zir_Mrz)Gc9sX0m$q-y6x+f6|-7HXNHG^`@2&**|{Q^`-Lk3S7%t5%v;*{0j) zIUP6cWQdwCt|F#WwvLjLP4`*jh2yg5h z{Ht!ae7nWdgW^sS|4tsQGs<~ir%795TeEb=X;fXJ#p4fsz6?R?ZYp{RED8oRAzJ`7 zxR2{X(HmKEXzwWri?+HG#`I>vlFzkV+HIfFVYo`^-}_d);#z4gqi#02a1yV6AK zO8Ldls(*FK#h&fBIQ`8<_WVbzvK*mSx^cc^K;`Zg%G;i`(7zWF1a)7}3%c$s=duhC zjE1ZL_RjBxM!k1AO^k96OPuf}@;7I9XiQGtre22kPb}f~=F+X8_oth$Ex;D_c?qjBLX~e3%93%bQXw+QY)3 zy*L08w_}H_5%_ag1e;8U)j6f3);W5K`_yD1e$sQtPJW-nI~sh0xb|+}zDAfPuq*OMqAN?CP&q{$<_jvtNP@ zFfE_?i%Zw&Ba82k&w_$_L#hvO`@+dRW-`+o3O|F7Zs*|fndFB5f(Z9{%gHCw=R2j! zgsEXh!oS1g@Y>UHL!BE8y5xWxS8zWqyoJp z`j`3kZrT7xDr~ojc7yscKb$WV!usgoa?4?BP1l{bSGo@9joKY!wVX7WKAfRZobLoN zT_HO6k!tL9wG699{3dRPSL&H%mdp*`Ycu~lmP<%hAD8rslGsDs^A1F?!pmXoPhej` zx1-8`h=%C0a=|j9S!4|0abYGH@iaF+`Rcj8j`e*d6kizOr>j!3lIbSW7%SNwT-_Z5 zaYg@C_-95#E0Q#YtjR3Vf&-yT0pT16LCcZ}i#;3$wk-%}6>3{qOCn_D{&znCaSi}E ztunG+?A!^XNEJ%cerwK2_!v{ACAnYaK?gEPfYk@`#IuJd5I#Lv9 zEGO|xhrAb#IG)UCkMz#lidKYZ`L{Q74fZ`%q+mZ2^F3tw=kZqoC2*7I$vP+`-Z(tA z&XSY7Cu=}iIyfO9fqQJ49w!VdkMscLC`Py}&RO!ywKp5S3HTeO=NE_o2+Ocg5FO(h z)e1NX@eX8^LDc5dya9m?<5-U6Ja3Fs9_Xz19V1Ml^m{AN7VI{Ol!o;*WLN=~nG^({ z0yLEi8L!wtkRo;&6=Z3FTnc084P1-?lvA1bU)|s<^(zyAJ@muuYX~-mnHtVi%z@1z z&PmO-_WZQ_of;<&C$0?>u5Xp64{Zt3G#nqgQ^B;RdNB4$b)asm)#uf{0J+)ENapk4LckEIe=I9$1IBc<|MZAKtiUjdvm9CwvrG&V zeqns0P=5)pRzZ28VuM$dq5$X0!o1+%0V>@W7Wou_Vka;X_ap*=rMrR4rD0!u!UtyM z#9A{vp5eeV8)N>8_|{U-kT>6i`9%9h$T{qmaw#>)G6=;#I&g=S@u(T41oaMc4O}Yy z_-v97$%_#AA3{uYH$rhXI&bvPRE5kEJ{=n1TC#xKJ)i>@K9Hwr{iU_6!CX;|$ zslWTEoA$Y-{(8v+o_sd^BAkx3th)~KSa85Sc>YWS{VXX?bRrA{&+6%ea6Y7m^Bm=* z#x6k2U=h%0%tj@G6065l8u(BV0~}Fkz<42joW*+Vn7JlW9R;e+u>>YTcPKQ-gF(hw z$^BH*PngpZV(&;<9V8@4eBm-If>Qt_3uKw$d>Es+7y#X$kqoU2zl62Z{6NIK=%Pie zzcnHq;01%Zu2=9dYpCn^V!e`h$YKh6ohqCwss7MK`hK8;WA_YeNVqIw-RA}nb9CK; zL0x1ovA`igNI)}8dcS)7Tt=A#vqkF9(uo#FIPt787FfRMs&dWmo7S^Qnc@IuieT@T zfwwfXhNf`vXa}dxc<|0H;KHaRvYYv1e`NEhC{b3i1#=iN=VHsL<}r?nGKpN!gJcQj zvDV8$!RSVVGX{F)n;PC>{6GxDaBelwPU70Du{A2xs1 z*1zlkpM~n}=Xiz|piOBKB*r_NC8=kaO=g&ZNR`1!a~#%#HGSX60*}%|u-@s(5WV)I zPczk_a3!eegJtA#3Sh;}AKpG4C}KL3vWhk3Xl%yMKO7{gpbP>)?|cFKx`pjP`^XZg zz}{T_Usd<5HmjFNz9Lg$K)z^)5xs#e$dl?oB1;nNJOn&L^{133FNQ<%e&>6>r@*zK ztK9=3ZVp9{cWNQ$_z7=t>S)>+tQZ){5h!^vZZcQ8vxrG67KJ{R_ZxeMq@N;KY4O%R z^av~a!N30DlI;+Biv|KtpRu@`RF8lL8_DB(u#Nn%b%wP3QTzZ_xHFfB8r~UXNR{NIv^hwUkye zlK!Mjvdm_vD#W{{1n%QgO=iZ^qTgV!FA&!h7@Q44z@iHr_-O#s(DQYuR&F`(rv)p* z(_pu-Q19~X<(a?PbxKXbfl78b^d9RNQTWy9+_!TLf2qg(>ejx?xKsMw?9m}J)x=6unwh;Q!VtC#4q3%6DjQ3%h1l+3RGoUfhRn&p3L#i^;Hv)onw>B#RoeY{s#(U4r4L= zxUL3c#R9-z&laH1oxtcdLPaif0R#0y61Sb-8K!Yz?Gp$4gZtc+A3hL4;B$z?xkp_j zANd4)$Oh(}i}}G<1!l;KJh+P}uPiD&tE&Gx8AVgl1tNU?O8*kOOoEY=l?g>hle&L> z)%yDw;u84YHdbX-OIEipr=B?jMa%|Rs^hB#c#;FKxqsD2N;I9cu15L~h{_Y=qB=0q z2^*>5pImy$T^V28A2Qtqr#QvAZ#tcec*6Guhg!gMHr zBGxN(aed2hKT(Y$U7C_qpRG2l%@Wd4!Xmju&x+HvVu*9t)Mf)(Ij*H*c0XXZawPNF z_0GO7e`&LVrmT4~CsxEMsaXt4p-CV481>?8420FIvJo@d)KI3oF`91xJ_T93@$1rr8qE*h%{5I(Vx#;;V}bY*R=8ZpjeYHF%cT9juA0 zRKf;!O`KUz(eY?8b4$r}Lc))C;+#Ib|3rDP~+4_Bc4DXW&v}%S2lH@~;ZZ zjzp$RLy}q(A~bazeiI3_fK6kAg$!JPX==GiLV}@Vt5wpKbx@jFgX*> z>ER~dF6+?#YDqOX<1pR(RAk|t|5J-lh(>q4;hX62>1{5UD&zZqP5b{7FX@{ttI+(& zJUw*M9fNh#o=o`JVz}TSX+}n$|d^! zHPMBC*yU~RI_hfxe{AU<%9Wa(ot~ZjVE6~hEz@jIP857t4gDv$z z9fF4!BuT|Nb!Ku`ZNW7`!2ud@M$V?dV2voB(y+bCY`4n#_jdrV4MfEb?NqF8}g zrKXcg+Fw%7bAYl^MR|{AEB~_p#j;-jkak4eUj_POw>T_m4!u}YA-p^EPh4YN2(#Z1 z8$e+W@AED=LQcO(V>rJ=rR{SPf<0Y{6Mo)6;7PXQ7NaA6=>sQ}_9P9d7j8a&&-OUr zO*nLj?Q18F8zGKdGbo;UvI)T}kmJbOApG*k52%erJamV#@oA_23|=Gy`tvF*C)zff zCduwFpJj%?I6M5vP@+!aY~~G^}hiJ4N|f2nLycb9Ny@U@F*0fD?8t zr%~G(CAI*Bav-C8f4sW2`mk<%Xta21Tm&HY?{!tM4TdDAp;LOG^8P>y~K#X6MaF1#JUz#&K6$J-f7fKhgAtFi*B&Sh=kG{ z;T}FDYFLzTu)~D)83|1un5ziD>b}ESbUj>T!RXF5L|rK$Tg7FwPv4 zRuNB1VX1ZVgl z16wS0tvhd@(z~~FOjpy^l zJ5K}#e)>AojGS}}(iPRCMF`7h7xaR^-deQJ1DZ{_vw%Y=G@9vh-rDmFZs9!Tlag}; zoH5>V321kFe9MQYnBSg3ubnXN}2B3mM- z>Ylz=@D^W#p7Yr{3Bl z1Oyr>To}hb64GD{iN2t8nKZEO*MOe`hh7QP=BufW$YlWod{OOua}2UrAp)e=s38Lc zdU~V8-k18k(zZ_t)8tp2@cE$Wu(;%}Wn%bmctY z^^_xB`#(wbI{XWeN8liDK z42YP(eFd%AeUM{i5dGtS)AxaYq}_$zdR}%MSTC9hm0<{}!NWEr85r!sw3ZS;XaSIy z)eMD492~W3xAKs(1OWGliS4S%_`+0?ayJRwpvUk7tS>O4Vh5wcj79&Th~!I05`1JB z(M}ftMUMZo541PWiWmRDPjvOr5}kKfKn&SYBXgVD?`Fg?awVjFRrA`82fN9_*rtH&}{Q!}r~D?#}8??O)% z#~}Dd#Pjboi8G8TUd@58x73z)%{6-LC%q7OKoPl)oA zU%2HFr@L^3+ZeubKWY`b#(E+Z+Rlb=1%8O{9;_DIi{-!OLk5Jm;n>F5 zuCW1=!}*>*bYh|8a2z}XeOfs&+BjHDegv6}?I3YmH5tC`6Co|ZLegsvtTIeea7%?L z0F7d&e@azpR~SDF_c_}LgGA@21|i{0twi24pEvph0MZUKvVT!r_9c6blT0?csmiZPx-tJlYqfZV&vo_4G$LtSm8>iyWktFHb6NuLGylu>{q0tU3BI zRUKk&tY~)$Ics7Ymx=KSU1xdt+jgLCOuMjhnKlHIaGu6QQ^$ZSY+s$DYC>AQy>Z36 z>qJatEnnHmR?uISHqV(?K{)p`Kzpkes2))5NE{{?w*7NaFn+Qqk*Nv=!SitZTyZ=- zz;PDpO)|N;d1zvx(jh&Za^JU(q>S%=mQ0`t&QRn=G=_QNuKe3G zb0)01&n%f2;~+xM^_&f zIP`M$I4ef4vO}cqs433HI|o3YSiRk)`nju z21y&gJYVK|{f)x<*AJmZ;rQHG_0>aCip7!T{TO{14GKrXC!oyNgny#ktsc~&E#4tC z-3&bftl1wN{)3DAd$6g^%YYoVNA3T7mNBg1l1)9Tg(t^Gd2=90tyt4JCjs;JBy zuqp5T0XL}|^3W#kU9Hkqul1dSy?rX@`1j}!8N^%&wyy7^J>w(yKdPFsa67{4#@Kc( z*kJU$(N3;a9A?+X!p0T)*nvi1ayj!Ww$jKYgPX$29=QdiW_T$F(H&f4gh4ziQFgSwtUt;5KA>kE?jHKMu76B{wvFJ`ovLZbBs#&DGa6o#9Q zy>(9WCJrreW?| z%1<};QZG$q_-^}o6wqJ&`s!2yUK%`fjfIfEf)y4xZVtn5Ue0{{LrWyhx9TkCv+|aX z$9T~qQCqt(5hFEE(Q((b0fT?Vcd8JsGRd(o`5rZ|KmmU{(~OFbJp&+y_#v4?!8ad3 z>~ZTQN~gm7%?kVsr8KstFnjYhSDI^CI5fF~{%N)YjJbeawaNH<$wI6GR?3;!=&?dS zUdOQ@kROI4TujyQl6Qq8#o-0GYUc^zrF^M7_C99HjjM=n<*{C&mj@ss&OtAl+!;#22Wq8OOSZP>Nl zI{mP@A zJsxoSYqioKZ( zuLhiy^k!@g{D_^kJ1=y!(%{t)QWq7g>8A{=#rbqFBN7?THhG#Y@HWgP5JM0p zsANcGP87^yz@DfU4tNd@>BQbVM2h*l2D&f!bXTly6rys4U&!WlB2XaI58mkq2}wLD-$L#t1hje(_3y0{jG?x`{p&cnntD}!T&VFXxUMQ&n>uRmsp>y!pSkKokQXNoGbuU~G8qcBX20>PjuA@j_9JYnE56y1 zsy72AiDDg&Rqba(d(LWZEGKd5d?>{wt)BF?f+jW@A(rgkmR*`wV)xaLZx~`~n^Jyz z^xM`I;+o3m>tF&mcWVea?wnX_Oaa>Cqxxsm*V@3zGp@&RS`aj<+oSTT`qmb20@*+K z++QYF3yiKI+A~unQQoQYaJpK8>xQ>vo2Iw*S)p(kK&LO>q*C3v#RkmfKc9|1 zGfIzY8MGul>a2ZOMN}PWi;G-M%-8Hv#y1Dx<8T}YW@CIqeQa+7xwaMy2mrfZWLX(k zCzhod8X9W&lLQ|d{&tm1T|n>%D~US)X0edJni(KtN6RT(^{W{2NSS+xK8mw{dE}O> zOAK2l&!sW;oFs2p-|asfTr9gd6w$NbPN~ z=guFty)w=GKCQljnjY3$h5-<*L5k=q^rqQx7E9;efx$>9Sp0}HD{ly5E>G3qU&Mk= zybIw?jK}lhd$IA~&NE6Cxk(NUSR6YnlL)>ogk%R0)VT?r96o4iOax8#3`KtSRn5VA z#~K)!K8y?I*XDWgjico^-gGoOd*3x=PHXx2&>CE2KDsBPt#uP@?(%hZJk`q+_Fz0- zl4*rTR?%{zW7#(+5{L#Y{)DLP>4wyfM2(ix{IXoWij4cm9H9K*#n)yjGJxvE-KwYd zxzaxMGf%wisy>!B&q10djG)9czH z;L;aX>%$Y2mcpi&i@a_Y?rop@*j+u8CAkP zhyys8@@Isa1_{!$YzC@T%u$T5b)LoKdR7nc$4Hk7J{=iS6OPoI0H-Z~sYRlpo4-F7 zZ7}rg^3Fqb2Um!>^cbpMz9ncHVrGo{!I*#l55^pz_#ccp=)V~A(0?)J<{ylCb1<7@ z`o9=6+Rn@sVG$XCHldO_R$hmQmg8?8hIV5tg`)Nw;PFZ8fSNylse3vOT)`4g;Z0w| zqFhfwFyUmbWA34gUW$Uk|7@f)Lx_o6Avx>v45r8vs@7ZlAzwX8ZhzSO zCoGLQp9va|r`GoU&X~@oQ>$YsLFSw+k&Gaqf`xf&-Te;xKf+(2|E8uT6DGl>{{!#~ zq+3A2Bcv}f!ASl;_>I1i(5IAMvD9u*5IFG=u$EE0$o|5wm5MC13dwyL{mhKN8BB6~ zXZ}931eafKJRtL2xf!L9w}FDv5xHD)U>J5Peb9C{P}V=0V^s1TW&ucXF^sgcL(H3n z1Y_qBt%IBCp~Rk<7E9H!mQ|Wkez2#H>0!L4%Ojgo4>s*1yCn29_J7_*fI+oato-D) zIKv{4rWfC#Hc> z0mQ27#&3wB<<*b2ZhF9`U_{D-f#E=Ni2DQ4gj#W0Yg;v{chc7g<8bFmuh`o~)VHqd zw|Auw1}z1zOMWkO-47Y=M!HgD+b=Mn2uz%CAB<s75K*2%z;m1 z0$TxF5m>P+L)IW#AvL5pXC7*wrqe_blKmxn-2XHt5%^#+18C>X zhU+VS$&VZ&Wer4(#*Vh}}ZD?wtJtu0R29vCX##|&xkB;qM$w+c3+EOejoI>Mby|`B~PU4fj zmeTcY4c^$;dof6c*%g;v`MDA9&!v6bIi$${wu(nsKl)>5INAumYo!~V3}`;!%RS1R znlKr}QpS4QOLdT69fdJXG!wbD<-j@m=zyq>Lk$8f)f^bPPElNq)ai(KgwuNGoXDJx zkidG8z+A-$0Ai{$p5}X1QMnlkPefgg`KPP6Y9JN z(l!U>K?ilCg`BI>6Y7Nl0)$jTXjPpDK83iNA80p{yzm?Ix8^nHB}>Lu-hoxZ9)D6E zdNwsZgO1NItNalxuh^mTUiy7lN3r$^t41>QxzHthojBD2ivu=*ZBr}Q=5qGjoIBW< zdz$Pa*~FW^k?VUk(~8Nv%IM)>?>3U}1o zHp!F@V=HG5bq`%d-tK$)&S9-H-gD`tTAp$uB*HLHnHeCGCN6#h^)3kM51_NeDs+%- z6j2yueAaLz?rK8iDKyaitD4IZmx)xx8cMgEQ;AK>uWgaOIJWx(QI{Y`=VW4cm0L7suf z5qR&lr$632=X7|5ti=pT;Jlq-d^FQxo#B$L%+I7 zU0(%CkMXoiM%0?kE7v*Hr{&anVJ9}Z*)s~GgQdi@4A0rt^N*cFy&dnnFR&#<<7X=n zKzppjnD|=eb^)>!yMqG|ep)u6l;Q`JeBo!tL9&=GZ5$`Y+yq`rd&uNJf;@zvpHdi} zv7nl)zcTSXLcA%RCPT2f0@UzP7+k}MSuvBO-B48?@{?QUzBM0gUoV=6m2uEQYd&fi zb*_8=r=UXt{ipJY-YyH_|7*9u{ym|8^)OwV5k?3guUM}z$b{6K+af%N0nPE<2l_Pk zudIu`Fxcsnm>Q~x+DW#AlrJTwBJQO(u+%eq4zviJOTQ>s{yS>k7<2H7GtZo=eIkYS z%qgQW-=O_-Z)8b0}w)d_?%{c<;LXg@Hn zXMV8Dh8fd^+abu(ZEK-f;cr@GFpB@7)86TUfH=~BKwwDIiN4`r(`)~IfGZtC*Uc7W zz)MUos7nA6W4Dq@9?v<|Vj~?drv}+FC1tWQJ02eNHt{|(8}R$@%J=Ina3K^hX>l9Y zD_QG!vZUzY{nqF&$R1+KqBh1ipW?9>$Q{C@DtJ=DDs*1?m6$2oX5p21ay7gw0 zxLkm?-j~N<;t z&;v8@=FK9*9mcf)lA&r?iDvyKdG}apX|=R4m4?x^)l+Zkv^YB)ij`4-)ui$dkX2j5oFJP^Sf;ms zjDR%V#E48QX$Ap5uCGJnRJu)#%zfk#e6%}0b8=8sgy?D=*S^WPZoZFCV`l-<^joi3 zji+QOEe=uu;0uPn#oKRYNg<_GRwDr1E1z4l#A{`$$%2N)N*dUGEe9U~T3s!wGA0ww z(b`9Lde#ac>slAoaD0nQm>1YkMNeDHHV|9zzGY6GL}O869;dN|4D5K>sbz*89ecLc z3Vq2E-qF*=#T$)rqFI(7ke8om>ViaoxBswOyB`zG+*^{QO$5SJewK)A%#xWQc+39= z4J>@qT)r3B4V{gd7P9i4N+}nJzj$eIr!^xrQC9!c;}lXZLv*!NS|8&gLJ9DWjjinn**H{ zs9FW6+2+Ez_0qtUZ2oFn6@|Em(A5FM-uia&k3|YVoXj{8WF{4AoYoLA$!Xt3UJR#u=(hpzBM(RF+ zg%W!J&!CT{1sC>Vxk3noA2f2Er-N+^6{iBgmG^JKZQ;RArL017E>^5ejSHGi3`Xq#_+ii#G5TIVOg?_d;L}FhMu7vzh zWy%c%s7wukcelj#7_|nqf(oq^#%JV#Ta&UruX&aB5rdkoMIQ%@FR{hZD$#>G89M-` zNk4JF!9Kc0?c(^Ec$vEUm*78lG<94yuaK(ytJD|FsCI+Ys9EsK<}X4pR^*CWNy()y z8~)mBU5~-Mr9NjCmMw-0hr-S2er%K*E34x9pzSX8!_lxaY4yrrS1)xv8t9gR-&`8< z!yF{bbA=3_P#lBhQRcmEd#+omK_LOa+rg)0ubv_(=kj(uU%#yJNNol%4PcEXtRW^+ zbu@XpP^Pr7I_TD5=_Icx3P<~r*T>AQflE`7GEa(`sUi{*s0$5!bY1S9zrPRoc=+>s z`FZ_0GZP~bK$9yh+e37lSwC(Aq}M8S2I+kKS3H+&MGYS>KFe73vEUrgS%CraD7l9O z$;Nv-A`*D?4CzE)Pt#nu{7=bz42%N$?0Ox3M&oh5SFn)aK{RCq5MJ(1r@bSzxq1sK zH^S8@yPD%BBfTI(JgM)mmfANLa1GhO0DVJ5|8@dPL;|n?qncXlpSuEtcSKR>)Cd@g zpGWu8yE>TLJU5A#f7a?Hpguq|>VjEcPjW>Zkw8K34!M}NWO3#Wh*C1f9QFO5QNQI?5 zJf5GqvamY4#*&{bj;PNF7jDM6eSPI+FUrZjky;CxPt-;2>uS;nxzDXXMK|Te>2$8S+^95aOm4wQu`VoS~q*4ISAAF9+NYjEu`-;BK zJ=EC}{$ifKNvpb(Fa((;klma*#40!}k;?gK~u14%pMqqsnaHbgs48gq%A3PhLt0T5=491b@#DVN%r^ zMUH*k)^I#KnSB5s-`GyLT5$0QeTu8f*G!Hn2Z`@D{?NQnYbc&BWl*f_;6BB1uv_+Z zkg*$psh;(HIyqXZ$_N*pMu<*f(v9=Eg{-MM)sA*hZ4S0s%-?Wzj7|le%A~;5eK=C- zVnQGKwE^#isx178QE_6@T@;!vyC6R(j(sTk6C8}W>&SrL3an0^ULh^tLrh&V;q#!8 z+9NG%E>-$T)DZx|wEZVv8?3%pZ(KuAde)Jsg2gJl2IY4V(vqLZRGLC73~4PS*&>LJ zgO=f?7WQ}UgWFxgIO$od2qNkm$h>{_YVh}%t-y4C1fJ#IIYJfbaJArcaa0uuWs!T= zsNO9E2~_~c*{d+Y+JTaAu%@d3kTcXLnG_);!5MC-9i)Tap>L&yeGU(Y9}}HWLz2Sa~62osQl!hX4_eicF676`ol0sP6S6jR1<*d>)Nx{-coGM^Xi&c5h`LF)j!tl z9-%eTlxZ@!{%|Z!ZF?$StU4fMU+!9V6d_OI2Yk0v7)U1ghyLC_5iPY9`4#Kgu77jh z%jeu&VNklZf1=iyt=Av~GbFMUj}<&)Aflhyc}Xen)!JiJuR4e>Yujy9paZ1+cyIQc zEe!z4&Zc&bP;#eOa8MMBu0eS)dhs{%0Csu-F_%-{;V1lV?}-Ey56M{Qm$UCsRV~OC zU>VW@!_yUYtKoyxS5H94($HPTuH0u>!NeOprccaGYb{-2#i$g1xDtjS#SQ?k#QGHp1)5SYvJ&wJX=Jm6L+oju1mlF3 zkGRrh>#Ak;MR%dDjnLlaQH8;Oq+F4wbM{Wg8v^d)VD|IZVIemTzXuS4b1Ew?&}F?< z{_^8{Up+^5A^m;mR%QyU(p~^rbMrknR#L6sLf)_Q%Ek3EOJMp-roGbr8D8^X?|}StEMnObesJ{Y2_=Aqf;2R335nH z2HCZ8N;~%&bNoF7@i6oj?#lWg`!*W*{;IW=SLe^DVp@l;STJpxJtrhDNG3Oa4x>#4 z44=pf%HP?#w#9G<91XIH37)M79ajMOW%7J!yg=sBc70BDYvYw0*bUyoAGsD==?OJ z-7$pW-t9d-m?ppYJyZ+j?uq^oc4k02vzVdf@H*=U{*-5VS%guu%{<+QDjzZ$+|sZ> zsL3Haf8MX~DiBa-l|8zv;{XtiN2~-oBl-O+p(t)b&0g=89pp4?L-Gr#1Rg7N3=~g* z)c457G3pKk`=YW-_J)Zg|0683Ac0rM#_|R68Ty*f!ysh0QNZF)VxJ>fV&@8c(G$G4 zk!QSU1ZgZoliz6ycHZ41lL!NrayOQRpgY`O{8txjIORQXGbOB$vlal_jE`im5OYqui$(r1)j--vM~g-gIbCBY!8f> z#tq;vc84>1S+BDgJL&VVgNi_!e|sEDA zULM&>Pm+x;7zD8BN{|4otEw3tX|B08J#Kq^hlwqWqo`4}Eb~%-!yP*v?`iyqY#HMi z#T>P3O^h4Q(wKE=l`SnmZZ;qrxz_LtHeCrB7AKu~30fK)awpgBA^rUtS_hz`Yqx3P zacs}Ux@5(cX0Cmo`b<$@<}T5G&Cno$W2nj*w=brUgCuWl^9_(l;W~V!98GI0Hfy~v zl8Al`@39Y_@VA;5cr0YR@-=*45NH7k!l2SYlh21i(?ScN@|oE)w;&bFys}PP zq17hu(BR)%IMZsGaI4lr=h3L4!H1tLI7nd^AI(w^DL$5eIoHS?q4H+!4qq;C-Qr!! zZnp4^s2S|$wvAh#*iPK;Vplvtzp--c*EyxviFVU}ihGLF9X;E;RRBCH=uqzYP4GOm z4B6Pd7Y>!ScNOcD?RCsp?D|+p*2|Utk(wS^Z96DUDovew^Y;~lgeA3-6*l^e2|90qWOUI-C zlkWXUgoI10x9PcoM*#Ta>23Cczt_j77s@od=b1AT?n-_;C>$TXVH?a#msvWZOJWql zfywnolQnKA@hEwWrCNCAF3;LX>zE=WyQ_ln*rO7s7=fbheTHfOtwg6~>#<6?+njUb@!nbgB zs%|8;BZybVc{Cme}?h%~pSFRoLm)ZkI=cGeL(t?8bL8&F~*4rb^ z|Dv#oR9ABEllz%3m$43Wjr+87Y$hZpYkbL^@(>&L0Ddr(uqERLp=+#rq~kMuXD|4} z-a!CKp?5ayFEk+3d&iuQ34iCVg`^eVfQffA5+XR;FPZEL;u{=i>MoPIZF0(E?gCQa zrMOO-YB~t=me?t)J#0;#HgtND)?o5bII@e z$JBeRG;*6&i7V0Zm2jH51trKz!KA>n;t3@k#+$L~rb0j@acueG;&?al5h>o>Dam9nns7t&+4#iHRZYhyLS zBNHufZt(-D*h$2iiyPGy1Kd&JJ=PR(4x>Pt(vy%B>*U=eCuoGTg+(<9vY4$y#^fQq z>rE}ar5+%q@dy2oqzFqRw0PpT2kxKQT`I@#da~oa<76vq`qR4-r|B!MZxpCD{MRXO z_sEZzLGo4M^Y$v)FZwyNpXC+LG!f2y#^>DU@WrD&m9fklx@OS+be~^D*`T3zoTGCK zP~fs0Y@Lbrt?#uNBYK$GbQP zlDk41a^uQmutM8?$>KzY2T*s^b?{J577GOL1e}apKxPlmL@;7naure)`d;W|Y}ONs zm@P+AI1`DVP@%2Ah*SiE-M2t>fuohd1Uli$IX98Ou(|tE#G+f?@zzsTWShja&h{e3 z1u6grmoE8^&%@d2P7FC($@{LeM#|rEpP#Sy(|Mg|@A{~72at)_2=8A)|8kY2W7H{a zYX27EKD2p*+nEo^GyMWp@NylX@9m}l5yT3$Fa)zF7{KVLdHwA9qj&}_MEjB>kC*>C z$48;miwb{>OqK=7K&0%euv2Ny)ry>Fg7E=Z8Y!cECaWC%5_9KctT2QTWtcnFLnT3q zJbzEj5V_8kUbct#hbvWt1z=@`fe)R=O*^b z6i&f%TiNSt{EgSnPat&QM-vY3#>{aVH#?3+5x#|3z`1RghDv{EK$&T688;pmET9EY z&Wg!VSrO7ztiNSRI&o1ugc5clOVxYCM8c&PD=nlRP2tua6)a)Ey=Ug)K*OJb8&1H@ z%G+8@%|e;Q4=rw?DG}r&nW)`8RU~5@Ozest(Xg06$k?7*lDWuwl~!9{&XgHJjB(an zR~|d9tWL?*ETYL;9a~c#LM(5MTNMO^Yk|d~Gacgy#M*bNR^MZdmhuj(o0tD$EXH~6 zdoC2AXn6;(?)!sieup_P=ZyGX%b6kkg3xc*Xh)MvpBufr@b`4)5lIia3Q&SU&njxZ zG=Njk8?hfP;b80tl&v=k$`oM~-7c*h)((@F@NpS@<{@`&nlYd=OuF*OoBjvT>pI@k z;&*mGZL68Q;I5=bkS|X-&BhFva`S&kmc7|#V^(Q6KTA$`q%&-G+|;SZF>!m8NRdcrGS#FN8tq>2Aa&VuUcI1wMRx+NHVoV(0=h8;PqM;7+ zpN$=I`(va*zABFL9VIp48dI#wOaRaA=Q&hdz7K-4L&ODFAM-sq@sB%h;LPm zvzJiVPVk+Y>Cc;qubBOAzH>#tnVo2q@$(R2L~No(y;huTb_;59!=JA$NDC;utVB~V zvimdK%Q?Wb_A`d89JQMVnqaDMn4$2o4TOgVy#^aBV1f)Z!Q2KROQ=k=H88pnXBg8m zF}*8LH)bA#$`p8K0ksDRjcl29a}9I0(i2nVT8Q1q!06K<3RiSHzBK@f3`$d5YzLZ) z%p1Oe$kfBdgc%q-3gPy<0-`Q33<&+4lY((|;S=niA0TN>jfwVBb7d&v4ikdwdNcLb zg_v|9c%_b3ohvokfZ0}GY+UN(Efazpj{DOGu}D?JdJAiQhByFdP8r|*4YKcxjMhAL zvCIEf8j|Hwh&6U5#AE6J9>UiFq3y;rDXq>MI}ALrd8S|BK!j$(D2I{j>5G)fE*aA^ z@nKXjC$bxC^!^bC8NhowH{9+l=sQE#Pyy?fzVg-g^be6aNOop`m)wpY^;pzIS#3Qx z(qzQOJF#>Mo7WCdU*K}eVuFBPBFGouX0ai(h42ksP+;q-*F2_b-;p>|CNba;DieB0 z@v_jnXF3nvr)nQll(OEW!XeVZRv)P?Xp7duE0Si{f7n}kP-O7pu*EaH>RRzM})t98lob3;u$4#&MGKdANKaD2jiwrd4qmUy4PCqe|Uq-LHD5I#J6Bt6fmyk6(y#H>L_WltLb&l^4O@lVAjZM03MQS1M z8W8aO?F%T9PV6!M<*vOR-ozpROq!Az>@1(grs)Bwf^tZq4-v?xCX~(Zb0s8o0YVRq z-x^zEhhkL?&BSTmlWCBGw@6`a!s=X9_6MOaIeJx#!Z@LJij;?0A4LgMJ`KJF41NMY z%QKmU_~U;^h6b|sBC0j*{PwYLoc>4wN#P==RKFZyj+3eM|FuNo)j-c=j}NS{DREz@ z7K#H{Nu>IPH;X_lxi>Ylnm*>o_?Z^;$qjP6g!P%gae5P~G9CyO^m7Ip$i+}Pz(|53 z`Xl&mYym1R3dy;$u<`CS7jZnJf9*XaPw22~+MIV;V$K(f88#!Na<N$WrJ7uUirqyL;I z)Mig*t(uH{PsoEi$(?0TFJ?s(5?S#e(*<&2?$-y%VjG&hqck`S%GMb;sNldUUPBCk z58aP`C+!t#%*Yfx`%S2CTp7_ky*pJ49 z*`zuY8Y^_P;^-^WLZ~6|z2|~dTP=VTHjiTCXOW~T5!GQ0F1XW@ksX`9SsR0cBR*z8 zp9}#7PqV=7p3DqgnwQWK1mOnsO_v&g7|y~qHF=k5>0&}cGV*r}Qa^nTvQSL*FCwdb z_@$0`ZL%-Og59GGja5sM`O;t17Lf(b^aF2|EL`vIBcojDD>`Nq=<#SNscCn;n%R*Q zvRK&RPHx5#tWSi5UP5ORV3m6A-4TLjE+!a$E&7bmc5oPhEtXu-9IER$YFHcqC%q=7 zQUc271titDRsx1+R?{HV(3_oA&ab)32Lta(9*^!5?tJz6)fdo$WhH?e@U9`A%0``wJ6F;Qlw| zU=X#!9_K*r6y}@;=WGtF!5fa;PyM~AzQ%+^V2B3xknx4avq1(R`+1=_AB3bQ!d0nm zq#j(!^aw-g-*5Gti+8}NVylB#!xIhh*XlQh_y_r&s?)-j?o%;mGz%1wOi+RS$703sX zBapQLmH{J;$#o52m~M08S46W*g-t6#%VWu{{13ickLB1IlZ`m1(q~j{L=P#7gwSOb zqhDcRcG;f(AoU2_6O(}ol$prd$ar=)Ack%kvw?~etk>QUK}+Zdsu|d=4>dV0Oc=gz zy|@NZk#^&nGl{JG!I5+pOdz4a2K91D#GQp;1Bs-K>_Y^I98`|S=%g9m!P!|>eODAC zMm3RKcAU5~yxt*N->4>qM51sNe6|N z6P*zkVjVJ|q+lCshrU6KaImjygO0)8Dl*>DWR(`WO8qG0R5j70P83ENSgRe=F3Vtl z+dTP{s8p@cG_&wW-^t$%O79HxJ0TtzR{thc)ItIn)}i3ZR!ijbkEP}L=c-t!0#%&- z4%m8n_2q^dc!hyJkAgf--X=F6M)4D5AAqSqTscc8fa08xSuz^rP+`X8k_a(GYrU4i zqI96uoh?zYlYFCR`g+ZBh8hPAmz47{d>4Ax3Klv`rBiAkQd%HV%8DksGn!DEjMmX+ zmi++8WkcmG9f=`V-DM)4$t(BBu_BdX_8}KW>T;WMJc)&Ty+&?(Zs5LVqIe*ADv71o z7o6CqHPE>2M6N(pYk;>(TXzj`zTgD&C|Hnk+Fd?BxF9<%=n}$k&(hqDOXsyx!)A=(}jw-(oq!*l>x;)2soFFFFfQoLqh*y%!x)W=pWS5V8j z_4`_hNNmhZ>4QrO!LN7DLTJe$KvZizT!gt6zZl+~@$+tO{6wyR5VSPgm2tVM%U z>~Z!X+px_-UWx6SPwbqIqm=XpWbK)pv{gjj8-CTVzEotw`}j+3j^+eV-eO@!LO^?1 zrEcBg+^b#AbuZCgn{Tt7#o&VvMc$077>ri{%fNvvqvWp*_C`ulm{gLe4BhA|b#oX- zHH4y@R5cbD$$$w-3#OyQ7B*BJt*QYA?Kh>-AxSP#n8~S4dmyWkxcH7Vi%4U0-W-kc zX-Ec3o_>cW+w3CS{ts()?ns)p@ z)hD;fBTW9nc~9blXb_;lJ@w+XiK;d)cspknjGbrnUMj;0toVW3ZHmoz#lZK=#Qt)k zsn+*gLvItmNS=axoJ7EY4hcm7vcbNnAk zp>^5Gc{*STS{Jb8xH*DM>CLwtaZRS3cEIDjXb(EnA=D$9T?8D{QEn$2ZlsH0)=sSj zHbme#UM%J^J6U2@agx3+^qvIbe=e#k6mZ!)v?_2U2=%^{Nq(cClEZ-r?$eTH$lJ); z`!+pw-R;n7-{)Akde_@-f%U^S^L2jvV*5Jz4Ft-XfepZAFsNCRqg!Q}^kiQRx269> z8FxVj-&(k{;mm5?PVa9RzcC)%nc%jmu;AYLo{P#zA$zUTaLI6SBH>4_?W~zpb*;YW zWmQLE+s&*MU3*(qYwwwwIU8f}VcTR=W{L59K&8rGrR9}FxNwOqPkk`F&>rzIOK8`} zcXGEFfe7Gy@o66T>;L(=_pDIghI?Wx6~PQ3!HSQ*XgtCH6BowkH*%zW=&IDyFP-T@I=En=) zc33gH8j0hq5|y9=;fHk@@(`hngJMW#ns~2fjjk+#ML4=2$|}MtBCR1JRKDQDRZhWX zP6kjRn>9*8Aqtd@{tNPU?jB-N(k-!Jp@ia&<)`kY-X@q9QuwXd;faF0I0}+f+OI zpd-8)`HQ#P5Oi@=l28%rNgvcN8CNX3d>==M%PAXG5)gFnar_+KQ!G4Ofn&4N=T!U02Z2u8U zq{{DNk5mwDkUyWuYa}BNUJy)*v*mLGNvXg1mTxVvMAH(HGve9?B>OPr`0_fHk4&|L zOkkX$>zq=;7ca@4BvpQs%w8uHBHe9%23}5fRaWC}oWL$Rqm7OULQI|j(bEDR@F-2v zrea?V50y21a;OEaix=o|EK^rJ%cowW@k~(Xz4FYI?nLuM3_%!xipC)O5MxP4N%KHX ziP1KrRAEkY6WF&AKQ7E1fBrf+Iw(}q25}Um452mGFei-Q~N~|G3Dyq8AmMp^8ykULXNr1GTFL{m|DS zCs`m^sodmT#7yBhT*NSm`^b>7SNiRAA~(tNCdLSzk5dCWCy)Mdd$0Od+YC2@?G=k@ zdcst3jyNl?Do*TETA0x9M_1r zqe*ebs1)*AJ#}9>^V>;cljg8HOO1Fv81l2x3sT;Bdf}~q2DwHw*11YZN9uZu>oJG+ zwTc+SQsbgKuF=GCX?_yRY=w+X&1rN<6-sbK80mO2dh_C+!X^O*jdiR9kk<<(TcMq9 z6_}IcO^Ec=IO_GTyeHO&48d+t^%V(_lDc_inb+PwOy4CCq=~n}98n-y2u6f4?y&(p zyJyNAK-+^@l7s!PVzFZH)<2EFYUlyJa8soTAD~oz)c8VG`ypU2;RM&aKm|6QTp9L1 z4cgm6X=Cb4uhf9>cM1rA@v@7Y?elDX+H}h@8?VL&Uv~hr`Mc`lm(DPr8B*{M)biCJ z6Z32gwAe=~f4%5I9ffBQap~vVq@mm;x4h#+>xVDy%S&tiwbzD2XU_h-^C3r}-EVD>?A&lMH@#?yu-Hqg zoIz6>QK>u?Ut^Y5jyTab(!)T4UlzvdTl{D;NEn9^h0N|#E$t@mQ|1?sA+lq6>Gw4- z`d#~p*8+gbx8lMF6xW5McuJs;pb{cN!|eQiv00U8?cB^?*M@t2FE2Rzu!=Ka2sBgQ zFbIH3=asp?t72+Q(ynIgcv&RI%GbNUS6sICd0gI=kHjr%rO& zl-s(Oaa^uDf4qQ#6SKPhq}AJ&nO7!6-?Y-;Pb-X5@22`nwZe~X=4q<29Q4JOv>NeW zt?&S6!=NhDy|1%a$6ymR5poEk^nDyALxoT!Y4smniA5)C~Z(&FFn$poyy99@qyLZ&+IW-I<_D`}ILz z;O=MOQ;YG8HQ)FoLdgFl^N&EYwCj1AN$A(Sc`qbo&QB$K-g2*VW^562@{wT*mntdy6Eotqs+gi@qoYtbKZ$NnRZp53E-xK>^DmF(e+)r+t>VR&rZ3!ZLZfM@=r_oN6Xq~LTpPRFg0EyeHb$1dG*@RV~oVP45!+_YJ}bRjRa zm;D_hBC{;nbKN{EG>6*_UylEo2@%o$>ofV!P?%{!S6Q6ixeaXw(42O}lSaQe&vT3y z9FqwBB~CL$OmLVhTn(lohBUKo5X*7VY|==JLoY9{`6T!E>!{L(w`D{R#ai(e(@84s zQ`YsU3B?j2$E&uZY;@em81a{LX@_secGb>D_lvK(cSp~*>uw{*X~fT(OHMCus{s7# zH$=}n6vVX?3NQ2>0J`6o(*t$(<+2--GpTe(PA7oY`osQ1m-L!Uzc>5wlfYTP!z;Pf zfV+#lD?P7wWMg!u;DP-QGg0&iYX!XCY90%HTv$g!A(mJ4%6#Ka0H1)K9p3P;+XO}Z zE878y0bhAOVp#js(%*$4{Y_q^DKr_d55^di!bI(kwRb%iK;l&?T@MS(Qa@K0zDZSw z4I#wdYbbBeWaN#rr%W3sxvC{h|ENF*B?@6r@l z4M|~@lvM^fz&kB!NlUka8q+&RA6miO#vZJ#Ftg#sI0rqa0nGqM$11~&g+|75<+~m0 zX1-icd{N3A8jdc=mt2IHvCqWCT;HFA8@=!^Dul%CHwT=aFf0}Y9p50k5qC7XI!jIv z>I@tx5KHcYqL$kT((c380cwXY8^LpRJZU&AZef!@;IrU+ZInsYJrN2$gDwJWVHE9R zxMyINA$Bj(LiwmCs~HY^jzXM9)B>zK#lnNOXk8pXivd-vwZG1!aLDm2(SoVkUcn*( z=yh~J$x4q__JEd#^rBZRIEILoi&)9w$M%4(|v4()9 z{~0Uv%hTO98Pz3@odCbe3{%w2}l1m`#&$!S1@ShKp7AO#us#S6&dl zR|6KTeS?@mbmu|M*HRK_F+Ps4#V~BzA@gGtKxQFja_kuqHN9xsPWp6xSmn&TOM-%g zcFHuc3kK7rC=A#py*5#lf&O8vNGVdT{@P9s4u%+oB4?g!@?QO#B*W5Dtx1T#o{Uyy zvUtSIS>7_igbc|5Br;)s65ZPULzt2|1Z=HG4aD-D2Huk9pEE_UG?^}1^On@7D5}yQ za2=;?sWqEXEQ>v=Ws8@_7|3A&gF{(FqOm*pAac%PVlO5jRt8D8lDf*PXX9)DbdfYn zD=e&=AEibGAq^>EFFQrY<-?6iogjd|t~P915Qo}9AHKMU;2+@P$EMXUU2{kuxPW3y za7E|G@bq^fVIFq#*ow>)c!A;LJV2Wa;OM!m-n~ewNPP5gCI4IY7{wG=kn#NAkGF9Q}>2{MPw4aL+U-Z~X=z}%0!}TV}b&=y* z_N1AU($#Z2kMnri`$8TT(ZUG>;EcFex7?#fHyeh-hW4&<>Nmdx{@HX279>{!9V~1) zKSvVxIqk_|40y=Zm#ZmE7T~eg{O97@nMv#gUQzwk5Cucz7Sfj{hx9r9wwf=|NQX?y zpNuRkNoT%BwH85|XmEZ|EB+QXY!roX#d(x>J4a`Y%i!-2~Uuy zs4g*o&*WiIP_FAdPp6p;47*N;0n)XvH=p{AG56Y@z=~M!c@8iR;H$7S^Km?UgP4AS z^kq|^{rfxWAC;?6S2v?WtG*c3>4_V=v1`)@1%-%kDqUi1105(wxK0SHLu z|MUGAEkVPjPi?@U0#Y@%9B@a`^Yj_g(ZpqB4n~|4i$a7*b%lB^X&;rJTQt4H^qzA5l2cc4WHHn?0xV}{ zJ$qa&UXP6CNS&$?KlXZCpx!v!-J143@pEk8Kq)t6q-@^O0AVj4CS~-!=GVHB$t_0ozuwJY5T%!@3v|8 zYwz5*BW&XlUm^5Xdr1-QJ_3g=jtXd}KnM9@Mhzr-0o17YH@A^%lO)9A7*Y0>Wx+*6 z@DEL6tclh*v=icqhphe9IoOd*@@vpMW~5Eq;eq*QpXiXbBnar;@`(t?s01(IyvS<5!}7e3&52zN!ha(8oJeNAWv?0JcN341{UNRS zI?AlaSa>klkQ4v7Gn}wK#hKNC5$&_ystQ>t^8vfPy5NujZ(EQodD$kV%0|X(+virU zcU5*PCawvNc&h>v+)F6-M=?u<&wL>a^M4wg7vnQ0zi`?06U4B=A@Zu8Nq@Ak{5-H z&2?nA=%-S2i#WpJYmxBwlbI($(0C!}NvTZ)c-Tw3OgO6X)kq?{iv2ddT&fsq0K7X{ z7mZh(4gRBjb8?%rPe*lATMmOSCVw}Gc4$)Wu&B9a6p13eA=KR(Ib0X(kZ#$Be(lTM z+6!R=v7OiXxzN>g;0Xr{zm!qZ^|P5g%R2@-E$UgTZpl0Q$HTr8S3BjF&Z|4vGhedV zYPE9fw&i`{gtxO&0?)7Dt-SW?0M-MfDW1FBbGuGYS7crGrfS;xZvxePuX{Lb`Kpzk z1*+$AOE)9z+kvCV*3)d6)a=ypn2qr6VYt_oFfjqsnysj4f>hf1DSqoykuA*Rn zRPp)WKZ2l0Lfxydb)=+UFGl_ttsr~W3Y_+zLlG+@g>%L)N!AfrpZso@e zUG&`BoVh?7UT(n5i_@!>IS2k8x;5T(jp7GbaD$b zJJl=6q&Lh-0yoC=*DC?O*=lsH*9B^7bWi2SoM9G+6jRejb-|y_GmnXaoiBYpoNBD& z_W<%HwxNn=11kXfB2S}!9f8*P;!Q@fie}** z2_~V=tY>trCOc_C(C2Vro$5m6)$?oxHgp*6ZOzs7CLh4ds}|*wmyfsgeQ9qy;8TC* zW{DV>#_$yu5r>;x?Ug3evA~ZGvEtJQ)Yi@KbjepKtbgJ1>#BRJWmU z?@kx=-28P?^_DZJEq#glHTBI_akfMba9M@&{a%a7Jdt7o*6f$DT~7I1^hb}-v8l%y z@cU%9B_kAW{HdzD3*6gd;uYb4E1-SEpX+|Lb#HhG6cEr0+W+4iyjBAZ57@EW;6(Oe znEm!U;Z@mw9AD!<-i73F_$$6aDw%mfSMMh%Lz0FOwivIXy<_nGoJB;XrJUJ8Z{G{; zNAhQ2Z<1r@BUfRyt=vr$6=z~Qr~5mtioKVg%}T=PS2gi003zd2#CM*_8KQf#tc#~xYLswl4q;j=OIrri2`0Ef}0S7hU+d; z)FLO9QB_UxpFmwzTaDVFFej2(We^I{)QaB6#aMhvbOXm~=`(LVQeWWMz8EF2SA4(nZ-EAY7~vpfNw_*&bOTHja*F3M^4syUV`nhFKDr||6N4a zkS|Q=SVe8>#%2M_z+Z6SNwubeDQKHoX;FnDkuHV*uU--AvY5H9oUUJw+@q}7lWq!y zBd7HcOS$Hsy$^ut=1fRhReHFH8`J*t?qJ`wR;QeGQ1!QF902HE0ErnAUUIONK0`RS zrKj6lBoId0mVXDJtt+<*-%S^at)~KEa`FmusdiSvGdlw{owGr+tVk#=_;F$93BAdV z9Y4fT;UR4xnVkBU7?drgbCXE%nCFL+^&7bmul>mn2g+1om5lt9?Y=i8Q_%CBoQ~`M z;_s(|e5zQ6Qyci2i zMk(0mi_!NjyMM4kN<6Gc=J@#!;^Vb#pwx47Zgs=ORL zD>o(AtwoGcU<6wsVYZ*irsJ^&*(E1Gt(Fq}h(LCHOLcq_54jiL({Uw|k$*H8*&noI z65&4yUjV?SW1Ta<68LwH2P(|aMRun$u3>W{?a;5oukl-zfAAGo=ysGKBtsW z!9}`0vxwX-M^RB??D!M|J5-{vxDS44OGs_G-7M6` z`igN_C6=;!kJ10?q+0$d!afsZN1dFkg-=&F-Iozf6)%XUArkSn=x?`XlB>%EJ7`-Q za|RS7sYG!ZSrv^(!*Xezktc4w)@#)_=hKEoVrkA2_NUEwBNtYlamMZ^8h382)|{s{ z>fXk^;Nq*fIZ-~8$KfMNYKx5CK_W=eT}gcZ;)xX^9gd*m$`bRiEuPrM z;ZeTOQ|iDda10Vix$XM|(-eNi1n_fvV)`wDD1iOh-^1Z^Erh&+F6vT@Z%UBT+g$O{ zV58*)vJFmE4MFb=z>Xa+D9$Z_qy9GZ#S?kNbXXn;Qj>9T%bsLXm^zsM61 z5Z8*Lz@KFSvFGLDb`n33crvM#6u1$x`H*@@bdfjrus@Lk*8 zpf^9Lz9M$Z4C|^6Ss392&5>YXm(GZcnSM*pbiQ$B#>p1Tmv;~@x;x)-1`%3>j^CGAv#Dn@S zxQT_-dnX&HivzexeS{LD-T^YvU?J7*w6i27B|tc%7_SR@UTvv0*LE0V`vesmuUvRz z2}dub(f0K+?sSHe#1^-xcpfs``mP4^zETt$cJiz0nd|KCq9L;yM1znqxXd;uzp`J2 z2pPk<#2uuqNn|-1ug(!QFbboeDXd+*9lVE=(Z=~gb}VaEiWN`*F#x~=Pjs-dVjy=F zE@&ulwGdK_!rQx-cDs@h=rO|9*m5nkqCr4zRCw5|-wzt#r%+qYH)U zfP;LFCF0t{7L)2X8zAiLUbHWmZcl@WMH^CiU!K{JYpHEN=9* zW~!L&E%XZde>#|-1}3b%DC;6cs}))fpksH?jO?wa|2?qyuGry{bj4qM8{l@ZNpraj zZDxz0(hvx@YA&#Z)=AaqnSyp&znyvIBFr{`%+6pE zN8G`J^)*QD(giYVHDLZ1cZ9KsCZ$P~?+jP-uR?!q4ja0laU|Dyn@_$u7!p5*x!`S1 zp$%|6^D`~3O{jjc*$?Y1D+UI7*A5+G-d)j*^ZZ|0S3@Na1BPvyAELPjc{AnWR(-pA zS*(Y*rU?0DifyZii<*~$IEYCAAx)=rp_@o&W!2xc?an*~u~Vq?+$0=XJbRTPlGz9x zh*rXV=H33zZ2r&xRNK?*<8~Gvd+hjY_MTt2w!GTpF=$%b0uVSRDx9;nY0oy;CR6lw zjoLfYL6D7{5%^nz`3O_v*9QB4w+Qq4DgNlAno}o~j}Oz!xrOp-9#F6WV)#N4#c|06 zmeBfrrj~1x6q(;E>OON~HF`=Rf=321U?M3)w8^FXn+NAEw?06FF>cy5OS!it$_EJdV6L+U6mT{q@Ii4KQEgVIpLeCNzB1Y6}h5 zE|&lIPtctPEW|Zqmp}8S2-hTUk~r(AMM8lWjKx5+Ejz&Qx_TBcXU7bH2)wD4>|rMc zJggmpV4IK@Spo;y`xDkC@`v9mF%EVNS;GI@Sd56O+Jx!OXl>bhR|ui-nvtr|2_ScB zCu`qhK1bSTp-|EqQ6=3(YI)2?IWGR4_-(70=&vV%1BqY*g{dmIm4MWFODn}86&N~$tKbIDKF}`y@q@D}5y|9(|R_W+aIWib>An)FY_^u5=IY&Q&@v~#YJDeV5yFDSZYp#G|NNZ%!FE4wHr;Xen>t7k`G~B`n z&mwt>Njh$iVlmqjmKgLyw3JCTLTh!QH$|E1)mm755k3`_LSl)l_6P@wE53xO>(Mub zKz7hk?{^DdPx*4!4(kM{cEdW7au&&@ zPF1W8kx-q~oFK7)8fwTm6-H3pMamHW;>}R3)@C@fpg5#sF>&JHkYY_o7N}ToQpHM8 z<}vF6NO3Tf60z`YJ9pv45*pv7Vmb#aXTH{Qw}Kn9w%&UX7EqKXd4EH~%3R6gA`sLV zeOm(%K0^}?oUrdTYH-rai}Of*2&&(`M$yB6+h7$dScqKB875+(LSYp~BE#B`* zE#lfOht=>W{$N$L!LNvLJ~I*d=b1*$_2cL#h9$r?Dksiri8CKY*FGspz0_XF1x2Ir zAvR{#5o~U>T+yequ754@p$@*=soX=t41WS{RS3^MVljr*J&jz_K0jPyYXFgvW*|TN!QqPBZL~fwXO(!o8fqgEw@O4dj)|s+N8NdQ_8YpEI z)Mq3GwD=wmyyl!do@ON1*8m}va>2ymV$=uo>`(W=L?zwxa(f{J_-9ik^`E)p2p0f# z$z_Tgc|%?Wy8?**^z6CeLq?UDwPWK^9C##$6F1yf7Ls~64&M97xIDuwR5Q;P13{mC z_-5VJz8H=rr>xrvJk!12*3?XVBET&;jg3y6#I}48eXud^wm|&Oe8rF)yWX^b_n#61 zwLjb*bAn!VqoOn@@u~F>>ukRmA%5Qf!9tTLj%hmT@y?8B7Sj=v3ad=(H7V~VO~?sW zIZ4Gs$<5WB_0<6r=NrT_hdM`!JzdU#74JzM<6>N!KM}mR_Fe9!%67}&`azNeC}rIA z^-x9{WsZj2QpaDYfmqPy?29v>8zBenLjGm_&4*+kE-LeY{{`W|{FjzScU;vxn-bFl zE$~whH-?eD5n{g?)jb%O%2m=O^iGB34pq#lA(OqFU{?s$4i(pfH;=Y-G||Jqo_{iM z;w9JUmHU0guCKi^xtxN%KyO?cI2;@PTMh{fn#5j;bPg(431zifmWGRK^t$o{UPzr( z&|%G0{UC5{ve=1B01hT#-$F)3YPa+NZ&+wM%)z3*+Z}7e8m-bH{6yDTO;VhBVJaFh zugN+GLbStnTWTtm=-LF^i%(G+T<8yUo6{zgMx9x|;Op^gaYTBEsg>onV@KZYE7!7H z;F5LgVbxX3k(}cjvxuWhNEmMXc2zV@ScvZxX%Xm}XF_ZkY78rwCS;yjh{0h1VHMZZ zf9s)*xW3DoYd>KIRiTS`wbshOB_grO_Lg8NG=l2dmC>3JLqYN%!09n=80p zF$c%OkR`uX|08^7kFHm0&G8Csdx!toKF5nm_X{Hk>EI{=KYK7sE+bh%SWt*<*eYz^ zA`$6^KD|uZZ%fMs80t@P0YI)&A`+{)rA1qLG6?OeESc3=;J=vcL$PSx9_py-zAGGd zL16O(^R@O?L0o0xBJLHo@DBmYQ+Ob>%O^?QpL#kbp$Ays z9m^U4BH-4jdRP5d1dopol;t7Kc=K*(Jq0a$()RB_QIG97^>#XcynP7Couxbq7;a)2 zOI-VY>sbesIy#~#fEl=I6v*UQsQ|%dNift97x9wVY^6v9 znQY=~j}A5kKpL`6caZc&F^ce6ZAs3cs?x;|ou3vXzqYnW6z5!4vvD4QjW;b9IoE49 zdhK4D$Xv$M4o-KqYrI9AW@}wW!%D|RnbN>yeYG?YH7>E-tgXqlzC2YBTx^zIwIu*% zPn5zh^Ed;-y$ZqYBziD zPTFg+n^#KI=bR89T9up=lI5GY@{2&2bG-66fFBe)MGt`joHusR{QI6!HUOkPY^@;I zFT`wWhlov<_jfnq*&L~eyGY@$`LP6KtLbQ5$1m?_l%lGYtWuIMS^qu)Si=DDdtMCc z18==Cz~pK!?J&;`jm^`5NFsU#^QTCS5u=oO%UISoK;T@}XMc|qU&nl9g8rj3Ty7S3 zDQ4Wx>2I69ar%pBT13cP?w@hs;*$(iGmfVCL;7PD~PwvHRx?68|P!`Zc5Wj6-% zb3VUK9yCNwfkUegW4pzWu^2lZ1kWXd^bj)qs!!4d%7TQ`1{BbFS=#!6+|*u!V}k0A zX)lHRMY+{u`-e+dA?D7I8wB5neRG^+k2hJo7j96%q8^{fw{=s_;A{TO%cVi!ze@`Y zz>Gl*4}9FjNY=|DLypu%V-X1{{zo%W+kX&E-l9nkievu8rZaMjZIMfJJoylbBn-(U zFV`J45BxoKIwud){acKAHdJz(!pHP`TLbjBc7n+vS>J}5I<70xO7|(C$lX{KTF6f^ zrQg(lYqGT?*Dg6BLWf@RFrbcW8R$y9(pv6CZ=4%x^`2QO)Gf zr2eg(mzR~#T@TnSR(NF1a;>+MS~wGgP}d6lBM=2gq;LrrF4!-PVvViap#Aiv6GTH*x_JQJJX$*3JALRdPJioK;$>2$rQ&4R5B$< zWbaz3*`6h^H3<#tgQ_PLhEGPZ;GS#yU-<={?kVT5ZxZqgR4`=vL3=m zHX&k>#GLQd9EN&9HMA5WM=ZC&mWd05;;|suv;`dnhazRvq;2xlYeptk-&rQ8ivsOl0R94tupNW` zl|MnK_jwfZdP3%fx3v>vDg$WuedUWhX$b3iIAM8f_nW)K@p>>zpeOW*obD@8X#f}f zUC+VfSgl2fuc%Rx885|@XoVGTF-DGp`WE$9G%HptHh)_hFrdUH%4qn*1S&#Xro&qk zgY5EYTDF9Zt2IADPxGH|exo0B&0+Q->LgP~1(B_{Y2z(&gE%xAsUu7v)|QcooRLLi zI!L9=Kf?^eY^E0eO&%!pDLELbdfGfA0Pgm0>><;S0ph17`p6bfoTX+#i`)`7Vlv04 zz@|JGFugtj2$KKM_2)Rd5@FBuyd+e((Lyg3L{@L3`LB6>g{h+yDc^vw-)PE*Ip?ey;!c}`c9^*|VRhrzxOcAMz3SbW2W0K{u-UY>vJ*wDXGL+8v zYKY|YgSK<=dZo)!RcuAA*S$WaK>hwTqWAb=Vf{YlAV*?TmfLESEzkd5r`0~ClQ!0| zB&{?B;FfENQ+v_rfMa=t_~jnMMoCANM6r-Dcd}8mBKjeWr0jw1D+8LFubF4-$9f+a zi>)U|Yeu_vxLQYrid=3u4tjlG-Q?KPPa*UfNiG+za=6GVHh(!j9~6YaX5kjjbk$Jwca&xcY5 zkoMNN;w8L_Z{5vGVNw8mg=;}J`&QIb9G-uo8YHyo+Hwl`^%o0MS?jiyM4z!S*`CAr z-I#s)e7{w~esprb&w=KMGZrs0!s)SNPEKV;g&Hls>qgj5&!Y7Ra9s*~CD%X+ILx@E z)>j#aeIyykS|v)TRX@9sW_bRyovWqTS^AB2@R6GX^RBM>1IwYJbg%^IzW2=4e z#Kq{`a_7TlL2=*Y{e$NwfXM3jk(FIkc17S@VaiPN^l*w!9E`9-TCQ@m_R z4hWb%Ht)0ZxFA&HjqmB-3e@WMw9*_l0Ma0R(PZl$_4zx(F8{Vhwu>>R6Uo5>+}~Sp z{G$Gqo6@&|9x+fHT&3%LxlSITMi^yiCeTu1Hmgm1*wmbaOqic4tv_{C#anEz zG^AE9%dHGB!S*UiWb8(3b^4~9Ezt^n77$E$09`bpx@!*L87tA_|4e(~5y!7*b1I-CkuP==rhfl<{z35@zh1O1)L3eebWZTRkTpHC{z1TZ1 z_B$^-{(u&q{mJaH0FDeeXwVox{3p63bKu^?Q#o|3pGY(-!PQXQcRS~wph!j8$!G1~Hp$bMAYv=(I8;x8)gp`Zh2+y$ts2Hs%?#=~ z?%mzgx)1Wq*nY$Qh#+)%>|g`Bq^`8hWDCwdfE#*lRk%GoTxpRmGsHHfpu>FSyx3!0 zA&g+gVrg)kSo*`dME2pK4lkS3o>#y~qRV}R@c<2rZJD7_!+aHd0x@D4_1Vp?cXqiO zcZnEzTGx!>6exrR-mUQfX~0K4%hZANK=K)3QM~^RVT97~$?ISiL_-_F=9GE^G!_z# zp5_$3=|2V**f2)I$SqPs99v#A?QNRe`b0T7)No<-y>m$)z3X~nM-W9$sD9cT=g1UMsf47=7l<#XXQ>Emc#!0 znjw>^7%hI2shnjD+AbiFxnJx^i(<;-$OWZL8 zHX;oIg>bDE7n*NCA4#9#Q|#bim{ z;fMEu_K9w81xE(kF%m@C+iXtgT{GL&OgEBa(YS3SG`yfr`*^GpPUhv+lpcvDi9$qi zJE|z~g)lgg;iLr98w21WG@XmZ&HXKNDv&O1ofBxqsS+w-5|6%-s#r{zV=R>5jL$dE zQKiRJsgaJ>0|4jws5AcdnZVrx8$iP-CglY?u9ZLK++? z-OFfs))KW!6h;|9&U|k&+`b0MWrCkzrh3v4s_{X9h66=ALgIPo*{}#VIs>qIUtU#W zT~Mlud4ihPE%k{4O#y72P*8;c!*#S`A~ZgqD^yrt}CIZvtZ?TgbV$alccx` ztIxIk#q_xiEpO+$V9zAJ)&o5X5>P+jW4(cBfG%f??DDke+&p( zOt~dtT~T3U%weMZE;W<%c{`)obZkDaoI2@aJ-<&isKMM>OfEtK(~4EE6t<~LR>0n( zRHkIN8?P3AI z90VSxgXk95SMRF$)r~i1L*=smchkS~Z5ct+R?G0y)zruW%4lhhw8AQb&$W0#%j{$J z;Vt)?CBYkB%-jAjxACnIALW;~w!pF4=Fu;o6JWr%0MDmzuG%&0nIn_-_k@U5B-|Bs zw1rtXz4nKFHPuMeZxmvU{HfJd}81Zc-Ap3QyLhw=04#kJQJX#Nn z*M^X5C$ofJfRD51fH($daJOm-C}@eQ?yi+Qw)P?nS)-mF_Ua!Pn`(YLF*rLMAtfG@X0PG=oXB;HO}4nuawY;z&e?%lyThz4i>wmX}HKZV`dmi!i>dhO-jCxRjn z7`@m$%=(Y$U>flgcK7+3K)s7x<|;9Lz)`}?TgGdm|1A~biS<)}IQeEe`QOl%^Vg6i zRk`;uRRTz6b>QaUzM{|C-HmNTY2d_Ce;436ncs($d+%ocb(cQ#h(P(dmsAxXSRkMm z3Gj{)CmPT(!RhYIyS#J{SHe6O1u3|F=8jjtTr`G8ik^>wD~9_}oMIEV-~(gu9WWN~ zK47tO7qbxNks7;5^T(l#wlYbopb%l3_!9*eq|bZjdbcDA$0FY&XOl%~pWF!t>c(0% zT$Nv1Rb*3TZ6^JXF9;L|?VnbhNWs0qYGDm<-M>wih@~!ieLyoA%+r4sd728iyeG?}AZigfk zb9AFiPG{kR|FOwEukdNpB*{X5!894Vokf#=YNfyZ-uq^GiTQ#Klumq6j#&)^>}ot6 zWgF5MR=$*1^|zc`@og=GE6A95a`8MPdknA_XD@tu%`{Hw_R)tvX6jugUB+YL__V3l z(HQc6es$_y(XGNVvR@6!g`u0@wTVW^wkckcrKXr;9h->jcfQo#n!?bvWn3AnieE~4bEI^fT{dO^p=6PEuvZTLM~d#_orJzWNI1uwjX4ASgs z3Vl5HJb#>T5jjC0s4<%t z^?RPh;DATk$}0Nd8nlpQmg^_Fm35nImrBYc9i;qJG*ip4gQu=)?xHl{Z}`P%P^`GP zLrD@WN-Qct1Lu4|W@(*ke$M$Eq(gLk;y)6>euZ)H*W^LX@isyV2;MjXsgz?hQX%bD zT4nbUDSTtqm*ia>ld+h2g|{SMqT1hf2u?i0Y*wwt9&u=aenV?<7(&@hZ^ySj0V0?z zmR0hfL{CujT@l(>XWCeLhYE|np6q7X_4&GROqnq4w3AK0ZMeG{<)ek7$MZ< zMbW5Kz-Y?t(1fJ@#Kp^zY9ib4-Xl>qn6#wmNQ^ew&;QD9tcu?~4oq_p(m~3j&c&nU zP)%^q=Kl;Rb51`Y7#58rf?!B=LY^RT6!L{V3Hd;Y8drJM?OwbE8+t9h5{)oS8Nm~j z$AbV043pPch7Cy1=4OQC<%sq$bk^CCfKTx9f*TR<+NGT1F&y0iQUW^aFn`2h;P&f* zFh*fRN0VcdO4E0Qzv-I44jZv5)R`y>Q5RN5*W?2Hg6{y*`s;4r-_G>CJ>_mpr%{ z=#Zv1*eY1z46K+dX*Va<{*bv!_BVrmfVz4sm&2fn7I9x*Ioti%K{8E1`&CTe7p%0U z5?>miJK#T!l^Cjz%>BX#orOYJ=S&368B2degG*KSw+tF{mMG3d_K?%fP+NFECsmzP zGX@sbU|>)cEEGt8ubz?+I7g*8CopMVr4)WbD-SANMNTj<7zfP28qd%lc6(&mJ}<27 zY9FYcK z(28@cB=}eB4AY}KerT2ebe?AJ-ABvlpy@H1+WrPrd8ip7urXGlWU$+DWyjNTr1$u0 z_dCP7Sy&r;c0kr&bZX)qil5nTRBh1rFL>r(xe+KOno=8$Pp%_ttJ`)pJ^di8*DB+V z1azh2HM0ae+yM=x-y~kBeLDJ-T!GwxH&8WYkIIVpH^e=%xxol#LfMA}GoZ4$PGQP0 zaIW|v{(&Mc6UMi8$6|=cOCV-I>~h^-mLYn z>&+(?f0pamk-vms1w8a)q&D27DC~pW$fzr;pW(5bn&>8w& zNxx9Ll#c%TGwPy;2E0iVRCvwejJ!x4qeyHu+VjB>~}lm7CF{-_P>q8 zxRm#5I)jJoiaJuSCa7-Zpqg5bHUd!2P&IJxAjBUmWT2_3DDUmR9phU7>q|6%Us)pk zHaEF{Cug^6H$Uw63qf42$V-W2wGs1UxVtZaJgUG5Udr3>!}FQBL?zeEZk)Xgqn&+Q6=q$meUMik?V{ca=fyaZL~Xy}&+I?l z20S>zws=mm$6HXm(@>Kg1AIG$E6rW2NRt!ygJ3TH0Y#*e3c zM%a0#p0=N^hnJr)aAOc^Np{vWWLg@UB&N3B@NdIoFx?8EI~uw++(R$rM>|HaJl$77 z7VDlMydADMjqU(E%Y=r>7zaT>g|KOaUx$R}$vWZ(Sr?YHmemkdhNzx=9Kp>4z8sue zz%EzP)aY#re>97fIH?pI_TZb!DdWR_5dvZCH*V6b_R-9ekYk??yT=ER#f12IYi$Or zGv8GAk|>QLeBNS>bZ3&(uE{ttn={$%IsU!yb3|W_Xb=XNqkrQ@G0lJUYoA<5vfpM6 z+d4Hgtyo;&(`Bj^Z~7)ru7-oV^TPu`4{MZ{Nu-!{2QZHEbIA+y=`-qyY*F?J2+N@= zBu!%D_E@~UyU{Yv34n#xHN>f%FyOw>k*)8LL32@fv2wz6C2_%5Vney3IT(R|7K)@% zb>j?O!MgwiSWoi_IjXMUM42I6FO?6>@IQ=lM87-ID6fS$KBHtz`f^8*lwNE6R+kpP zw`w6 ztum`RFFBHugf4~nkgJX*ByYRvs(*rgQ#{C+_@$Tufp4g0ao~keeB@7Qs+`iGZ)XpR zdwOb1mU(Z--~Uqx0R6|{&r$tz0vk0)Z)@ zGSd1&_leT`Bzjam&_v@&qQ71n$0`~4Z!}gej`B=Ewi);=tTKbIt})rHj5342t|{6q zjWUCut_j<$l`=y^mB@VQcUU)jVj<@)6W_1=)OMoMj+xFmeSLvv_mmL^(7XNE2$Yq* zS=GL{Ji1Gwn6}W~e6QU~@o4o2Bq(_RZ4i>o5%%v^esUx0GFhAo*&C}GNxe9wV=|srm*>uct=0#8ZSHTVeb3BCr>U zAU3xXhN$fDA;yt5m%7m-E-tsa;gvQXjnSt%G=z1vD~gVN3fluIN|f;GPVOS$aVu51 z!q--=b6#5@nCb6emrs7XL4Jr|Xu_t9K?oykeSFE{-6duI1IN9(F+QY-t@w!T&Xe3m zOIEMh6KKLaMcmmsCEs%!R`&3S-*@g~7*-pTU2yZie*D|fNX~yY3(#O3AtVg0RA!*R zY#-Zpy9cHaXB|IBQN4D>ePPT1RktdMgop2#9e!)0CTM8a4Ou~l&Bb*>^F;Clj76+e zirjFkqXVvC^EVRBDNj(7rHV?s>rx)b`2&0ie_QH6#YB)?tZ#Bh{oM(=dV}-OP(|XJ zC#;IalC6Tv>J3?oW0tzx6&czqQz9!^1#?s?c zF~EKU=1s}+T)@?kz*GlP=);ZUfhuS@u3u>3a`8p6-r1D;zNo{o(mA1B<!Ljc--LwC7P0-F_ZqYXu(aG&2 z<~{d0aT#@#R2y^rSKnJLowY&u*Eo*be2vkCdZ#@SQtzeN4ZA}gkhr*!RiL_UU9+mZ z@70;jc@y_I2(14At{;C6%`JFU1_{rJBYL)@^98glsAe;8qf7nLB~Kk$KcY^_WH-E4;7c=n_nHYK4`Y)Az_N z8ZmZ0a`R>xt4_8C;M??{^i@i#B(~WSA1a@4lAnMM7I_(tHe87yU0?pR2-&Tg_$631 z1}v!$Q|0;1&aH#B)x%l0*JN?8OMOabV+&!F!itp_rx{kJ&@ zEE%b=@O#A!N;$AN-oGUebEC?RZDrA^s`f)W0)8|`x<`bg{p zFirG!!Sd9%t_G_ADr+k1G@>Hr>0JFbj)&I3xXiptyx-a3gzkaaB39j;m#(@>o7wUD z7xfC}#;ixfuZP*%-TsAF3>#=S1ovqiy^Cf_l;oNbrSJd?ieE6BDoBK^qEERv@kbVL zp74t|Z(bXw)wL$q1T+)yHfjNALbUqR8($?P2^u8czl*J$O|&Z$*#=Bcm^{IIAUg;} zV~c*o#};k^B47!}#S+<%MRwRI{S4}tmfrYD8#&hV@V8=V+=R?Pz1)MLLfFL)ar1Rx z_6GTk`%KBWl#TMEWj7oqyUOoKl-iUfKfMl365P5vb~>`LP(Azyf_IEJ%gjboJljvI zjWc8x#5HRz5=Xs*K)93&Gy+Qmh1dGnPk5;jd(-!DGk1X6?U@k9kqO}gRRFyi75u4> z9U0u%4r%uS+6_M70~w22;CV}?-VBmIR+XNbI3E-WiK_fZX`XAC_lPNp{207odFF_P zS_n-j+H$Pvs+=6)9~LzB5|3j#URBV3nr}*?>IiL&)~9WGq72i*$h(jnsRD6qo*%SG zzW-XG5p-QY3KtU#hxy|f7k2c|FdNE@pzBRdcG`#}N>5Vx4lK<+dt>Q~ZatK(Bg1CC z0rsy}R0yyax}zdVSr+Wc%CSOFx*}u8i9TS(;ZOTlwN3~i_na(MH(%2nK?H?nLv?{@ zjw}V=J{CkPOn*c_WIkJ}EY+J7yk*3HLHM%APX3gEMcT-&kF1Pb|0}6XHwDqwllkbd z>rdgja#=gHo__)3Iuuy<`wsIhqjNs6RdjrFPZdn2V^hZJk7+>n>ZAMOP0-h27z7IM zscVNgQ{EWB`Qb(n=zXMxogZ;Y2ASm@%7f6H(ZypdnwAf-g?{t8^pp=B&8cRs_OQuh zW9qJqXuz_aM|QPhPc5u{?vb?umL%U@p0 z=2?^s?Q?oB*yNw(gr%B{+K#v=>JO@1srylAqPS_Jqw^{5wC}spZLC&n{v&rCBa!W1 zEM5jcv)i3ZHsYq*C1DB^6!$HRqWx=b2(|lJ;QT}+FseHT;FodpNy1Rl6yK_PuWd%~ zyz9>|uoMLUd>!q{G4zc0-Qc4w`?9Phy_0$KMvoB0bm z+tyvx)=kT{Mf;}wI~9_C>vGwlWjd|t8|Z&lfd9xq)F^O=2UEVtU|0e1N_H8Hh$B03 zFTYA2isCTO?pMnYXs1{g!zGDymP*EYfs=cmF8@h(e@-V#U$F-oPk!Fq>}Ousgo83DLo4hh*k^4<;x~sBb%hD;mbw zQ_~PJsNb^D{9}eDpZOtt?VW+mtlg!em3Zm(??H8l{FvPCMfy7IV$m3GV=VrAfe+T3Y^k+lq@PTXU>O-_T_z79>5tcH1HF0Wm8tZEV&0hX8PKy5u~p8W5}DfCw#Pn^AlJ4}&m8$?85gFhMIrRIw{I7S;MkF+x~TSO8} z=#vWbQxq|Y+F*)0c3jwk(+~hRxi;E4$0wl)@uBj1j z42v1{CD{eqZ%xyJo5m_)?Ci|6AuRPbr}Eo1>vQ4p!`8>;hoOUyzx0YMf$?+{@DzX{ zNIW0~tri53B)y8PI<*Fo2;o}7<;!bHm@ow0tsDJTTN4&x5%_2uNnI;(c zij@InIRu(4G&zQqL7Iy?q-$R8NDOn;a&I!Ul=^!Askz#*oI zf1JSpsz3!jrU5;c3H0(sXaIL`iMo~yMh}zC=KI>d(K|o!*GNpJ=;=Rse1ZH+SpQyu zNydH|IL>mQY+WZ9l$1p7)KL^Sp0=xjP3{`rm z)W*Y2kj}(qnuIha!dS?C`QQq;>=RKSs#QwB$^3Rh1f69c>r6_JHl7>CtsxVfB5FSUD>B)|)!KFyc<>s(45#QC%n`Q2Egd29%S+VvaQhmP1_zw1yfed9%L~0_D3Mu(XF>5^tQJEkE{o}$ zSE;c7kE?fzuCxoAcH?wbY}@MCwrxA<*v5)&+qP}nb~?7%ozBkt{r?#I+xz%Ae8wC# z@0wNDt#Gjo=9L4N)iOlYEX}z>CM|@O2wYMQheMf$u&O0Sc46ZT75vhs$t4YaJQ&K} z;YTv+KP2NY%8Qw;6%w^*a=+D|ncejwj2T?WwcXmxkCnNQ-6E|_xI z#1)&HOwcwp$32m2#E1R&_3AP-*UM1W5XXRuhccRtoiR7py2d5w85RnjGOkAZmyxk_ zb-MDM{x$bIcZk1-SBc?zo4APDW?}OZ5te`Dm`w8T`iq2DZa;VS;Ll#Z(uy^Z+fe@< z?Y_IW-BhacR;-57imXHaeZBI&Dqv)sntjAixGtL5oG|ePgmPPmKZZZofJDtYm_)KW zmsu~3IGw|(7}nb*rTa?dSVQ@}@Z4(R@Z3eql$AYzvCc9x=ILKt8;~*f3rQ5y;(uy_ z5#Dvj6JPt<^-!JVNib`O*L$Enl(vNwu!)L-g0SU^;zKzzhrnBzbP-wHG$V$e7j+D1VTgwN5A7E2E0zg$ z7HH06$4bl?lno)P=h?Kcm~1Ok9(HXz^!t7OH3tchw~dT4ZbQWvs@1}oIv?H@P|(_J8jzyGJ0AGKRg>UHivjT~C1J5`XJ z@4OAY%#rZ53AzjCbL)Cyl|Pg8gr;GbXJcZB6@MPZM5BI0cd$gO_rTZskMVL#U&51z zwb6&r>eg)t)FhmOVtSVaUpq7Co-vJj&u`EF?KSPNH&K8a{~t#}>fb!gxH{;{pjked zGd`WTA`ioJf=$n`*3%P3a`u?K{XYBeRVoVv=6$)@czX6<1}&HRAC&*2tiVtJE6fJ~ z1cVwB1cdE>^fV0`4W1M@qN!s~CV^ht`#Rlh(X*T7j#>yMoD6y^E9u|gNY}M%Dk6DA z#%Ww6rGD+EG1GaSd*kLhQ#)pL3W|FiqU#|f6j^u=i=xnd5AG3(BmnY^ioy___q`cb z{#n=efP{pph-=4H!1bqrFWZ!}vl>{Q_7DtzkL}5 zAnDOpKE9asnal=kF6_OsxPmlztCEU?u6EenM%MJ%ImJ%4tNZ7o3n+!pkAbTP3ruJg zmeMH!*!TooEORPuaHBSLg2MkFK}-56MRW=OUW&Ie4>l4 zP=arD%FSY|P*4-D{OMyiQrnjcgYeM>dU4~F>Xh1`8GH})U30IS*tE88^479epE^)F zQZAoKAJ=U-h?;P~+Im)L8%nC}8u^&d9Vx3AwNqhg-Ns8wHOTH3wDg+yDL)1a>q)0oPb>WlP^<-2~8sVyR?ft zgC}0)k5VeIT`IE15AC@uRr|3!d?dH6mCVAs9T^JOF1^Es(k#Fb?R7Zg>>i7KZkuk~ z%x*E^R-}rxjABd6nFnS}ol7U|oiS0*Y{ylc+Qwu;?=r5deekrsX58SLn74^U|6<-Gt`dj{a z4RZo(cU$|L^^wf*21;%BdY><;+M2)@BcSUO~h0^x2Ysf?Ias>Rj1e5fe=d5$>|+DE=>$RbS6lbrbUAdpAhe>Y(~l*OrTAHr(FW zpIheg+P-hoz4Ecy&8yzUMT#*O&?)TM9m~PaD;|hY&2sfwGxS*Xf2xN$8%TlM2zLPo z_aKZ!AP?L1u%0*KMikP`bfE8?D8E^B$j-1qb2l_N)cQr|fBT|a#zdnr(v1Gdg9eQ^ z?OzycUlzi#!Rk`+O)dmG_bW5v5HjO4YysJR~GRF`Ev@5)@zMXe) z`!n*ZzC`B;oJ_(V?GnCBZyy1pgt5yzJj+dGwxWcmW_*u_aJ?}gdS>^KLmBU5Dph%i zI@szFCSV1XUO*pSudpg+WIuC#FyZGhz$w=d?gcZG zZaaPIWGFRhLmj2}s@0h^Lr8J-+`o)VQEd2HjY=`6X08=MAT(czJ2M}d)?i3z&%`z3P&H*% z{KbVRpqD996ogU0^K%7OZ;*Lp65Yr>{chhqrNXfQz|StBNXoW??aCEl>lVq+|46blX?|w^BSGCrr0G>1`=KB$bEl zB338kVoQVSQexOmpJaetU{kH^I_Hn#h4ZU^c+-q%s&pRsqSl+81)c+@ew{HWIDL%k zA7jncZLf953T^(=@h3EjT+5~DsY=8~-)55`f{f=Y4*S%Qo`KCD@wxLRDPpI|Aq%oqNqrr zbG+yVsab>oIJ!Oia_bE^R!a?|JgIqiEcOK=$jNVy zq9`N|JYN{82@jGEhjWFR6dq=RM2|$?WW$aURv=Tr*G@;MV9<7HBVlI9-ZxCm(YgXb z$cjP#f0u}LMMWdhoF0M<2+jOT6_k*$*|V$VHY|rsnLeI8()}0`y4(vBquSI)qpiC%5*tsH3p* zgxB1%Zxw*DdE+znW~-av;{UmKzt@#lWpV;MF(phREeD;xzV*jlw-~=NgiEf_>P5`h z!ZTEeK(#pXjzE1BIicVh{2GlTAPYL#NuRN-=|4yGcOq7w%cS=<`lcKQ!)h)NEK&C{syEa z>)FQx_pqg%j$|TvpDZJYT8BHbojF;aVBlOE*qwSE930&o5tbka<+z3}O=B6Uc7$

OK&VY?VWxE$oeuqfbdcr?f^P7Vf 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 z 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.6 +Description-Content-Type: text/markdown +Requires-Dist: numpy (>=1.13.3) +Requires-Dist: colorlog (~=4.7.2) +Requires-Dist: websockets (~=9.1) +Requires-Dist: requests (>=2.24.0) +Requires-Dist: PyYAML (~=5.4.1) +Requires-Dist: setuptools (~=54.2.0) +Requires-Dist: fastapi (~=0.68.1) +Requires-Dist: pydantic (>=1.8.1) +Requires-Dist: tenacity (~=8.0.1) +Requires-Dist: joblib (~=1.0.1) +Requires-Dist: pandas (~=1.1.5) +Requires-Dist: six (~=1.15.0) +Requires-Dist: minio (~=7.0.3) +Requires-Dist: uvicorn (~=0.14.0) +Requires-Dist: opencv-python (~=4.5.5) +Provides-Extra: fl +Requires-Dist: plato-learn (~=0.26) ; extra == 'fl' +Provides-Extra: il +Provides-Extra: ji +Provides-Extra: ll +Requires-Dist: scikit-learn (~=0.24.1) ; extra == 'll' +Provides-Extra: me + + +# Sedna Python SDK + +The Sedna Python Software Development Kit (SDK) aims to provide developers with a convenient yet flexible tool to write the Sedna applications. + +This document introduces how to obtain and call Sedna Python SDK. + + +## Introduction + +Expose the Edge AI features to applications, i.e. training or inference programs. + +## Requirements and Installation +The build process is tested with Python 3.6, Ubuntu 18.04.5 LTS + +```bash +# Clone the repo +git clone --recursive https://github.com/kubeedge/sedna.git +cd sedna/lib + +# Build the pip package +python setup.py bdist_wheel + +# Install the pip package +pip install dist/sedna*.whl + +``` + +Install via Setuptools + +```bash +# Install dependence +pip install -r requirements.txt + +# Install sedna +python setup.py install --user +``` + +## Use Python SDK + +0. (optional) Check `Sedna` version + ```bash + $ python -c "import sedna; print(sedna.__version__)" + ``` + +1. Import the required modules as follows: + + ```python + from sedna.core.joint_inference import JointInference, BigModelService + from sedna.core.federated_learning import FederatedLearning + from sedna.core.incremental_learning import IncrementalLearning + from sedna.core.lifelong_learning import LifelongLearning + + ``` + +2. Define an `Estimator`: + + ```python + + import os + + # Keras + import keras + from keras.layers import Dense, MaxPooling2D, Conv2D, Flatten, Dropout + from keras.models import Sequential + + os.environ['BACKEND_TYPE'] = 'KERAS' + + def KerasEstimator(): + model = Sequential() + model.add(Conv2D(64, kernel_size=(3, 3), + activation="relu", strides=(2, 2), + input_shape=(128, 128, 3))) + model.add(MaxPooling2D(pool_size=(2, 2))) + model.add(Conv2D(32, kernel_size=(3, 3), activation="relu")) + model.add(MaxPooling2D(pool_size=(2, 2))) + model.add(Flatten()) + model.add(Dropout(0.25)) + model.add(Dense(64, activation="relu")) + model.add(Dense(32, activation="relu")) + model.add(Dropout(0.5)) + model.add(Dense(2, activation="softmax")) + + model.compile(loss="categorical_crossentropy", + optimizer="adam", + metrics=["accuracy"]) + loss = keras.losses.CategoricalCrossentropy(from_logits=True) + metrics = [keras.metrics.categorical_accuracy] + optimizer = keras.optimizers.Adam(learning_rate=0.1) + model.compile(loss=loss, optimizer=optimizer, metrics=metrics) + return model + ``` + + ```python + # XGBOOST + + import os + import xgboost + + os.environ['BACKEND_TYPE'] = 'SKLEARN' + + XGBEstimator = xgboost.XGBClassifier( + learning_rate=0.1, + n_estimators=600, + max_depth=2, + min_child_weight=1, + gamma=0, + subsample=0.8, + colsample_bytree=0.8, + objective="multi:softmax", + num_class=3, + nthread=4, + seed=27 + ) + + ``` + + ```python + + # Customize + + class Estimator: + + def __init__(self, **kwargs): + ... + + def load(self, model_url=""): + ... + + def save(self, model_path=None): + ... + + def predict(self, data, **kwargs): + ... + + def evaluate(self, valid_data, **kwargs): + ... + + def train(self, train_data, valid_data=None, **kwargs): + ... + + ``` + > **Notes**: Estimator is a high-level API that greatly simplifies machine learning programming. Estimators encapsulate training, evaluation, prediction, and exporting for your model. + + +3. Initialize a Incremental Learning Job: + + ```python + + # get hard exmaple mining algorithm from config + hard_example_mining = IncrementalLearning.get_hem_algorithm_from_config( + threshold_img=0.9 + ) + + # create Incremental Learning infernece instance + il_job = IncrementalLearning( + estimator=Estimator, + hard_example_mining=hard_example_mining + ) + + ``` + + where: + + - `IncrementalLearning` is the Cloud-edge job you want to access. + - `Estimator` is the base model for your ML job. + - `hard_example_mining` is the parameters of incremental learning job. + + Inference + --------- + + > **Note:** The `job parameters` of each feature are different. + +4. Running Job - training / inference / evaluation. + + ```python + results, final_res, is_hard_example = il_job.inference( + img_rgb, + post_process=deal_infer_rsl, + input_shape=input_shape + ) + + ``` + + where: + + - `img_rgb` is the sample used to inference + - `deal_infer_rsl` is a function used to process result after model predict + - `input_shape` is the parameters of `Estimator` in inference + - `results` is the result predicted by model + - `final_res` is the result after process by `deal_infer_rsl` + - `is_hard_example` tells if the sample is hard sample or not + +## Customize algorithm + +Sedna provides a class called `class_factory.py` in `common` package, in which only a few lines of changes are required to become a module of sedna. + +Two classes are defined in `class_factory.py`, namely `ClassType` and `ClassFactory`. + +`ClassFactory` can register the modules you want to reuse through decorators. For example, in the following code example, you have customized an **hard_example_mining algorithm**, you only need to add a line of `ClassFactory.register(ClassType.HEM)` to complete the registration. + +```python + +@ClassFactory.register(ClassType.HEM, alias="Threshold") +class ThresholdFilter(BaseFilter, abc.ABC): + def __init__(self, threshold=0.5, **kwargs): + self.threshold = float(threshold) + + def __call__(self, infer_result=None): + # if invalid input, return False + if not (infer_result + and all(map(lambda x: len(x) > 4, infer_result))): + return False + + image_score = 0 + + for bbox in infer_result: + image_score += bbox[4] + + average_score = image_score / (len(infer_result) or 1) + return average_score < self.threshold +``` + +After registration, you only need to change the name of the hem and parameters in the yaml file, and then the corresponding class will be automatically called according to the name. + +```yaml +deploySpec: + hardExampleMining: + name: "Threshold" + parameters: + - key: "threshold" + value: "0.9" +``` + + diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD new file mode 100644 index 00000000..cc2345ae --- /dev/null +++ b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD @@ -0,0 +1,120 @@ +sedna/README.md,sha256=RV3cDgUX94RS0Szr_U2Kg4bTpU0oQsGsLAAJjbCp73g,6781 +sedna/VERSION,sha256=IacfbrT6zX2RguVpt8lA4z-AIbXIOsk3lnRlhxAOFKs,7 +sedna/__init__.py,sha256=d5xfiCchgxh3dnNGiWIOmAEoOFj95972kWrsUYhdXgY,664 +sedna/__version__.py,sha256=Q2qTzZw791xAanAtj1z64AHzQwnrI5KduOvS6JN_Tkw,657 +sedna/algorithms/__init__.py,sha256=LHALMySPKI8OMmk8wSc7lMd9XlAB1QDzRnbIJF1QUrE,896 +sedna/algorithms/aggregation/__init__.py,sha256=HF83IxUpNlQR7jpoQyr5PUpCR144Dtu7tDRs_ql_ooM,690 +sedna/algorithms/aggregation/aggregation.py,sha256=qgtzP0Ww1efHyWD47ZbH768dCUlZtJON9pkzEL82ilU,4052 +sedna/algorithms/client_choose/__init__.py,sha256=_LRAeKkBy0s-xisyXsYEIy074vWncwjvRvgcVPeUFmM,647 +sedna/algorithms/client_choose/client_choose.py,sha256=5D661cLY2UxryrL96si2gOA5D7teilcTynCD5FyD76Y,1111 +sedna/algorithms/hard_example_mining/__init__.py,sha256=q6SHU26BThqlq5Nbmc2ky5G3JMiBFKL-PzDloT-AcAE,635 +sedna/algorithms/hard_example_mining/hard_example_mining.py,sha256=gzjouFX85LlLKF-8vsTABLw00lyY5GBZYNlvht26Js8,6061 +sedna/algorithms/knowledge_management/__init__.py,sha256=MCUGv2lfOZtm877E7JsYD1cWTzFvwWc4rtcbHNo86Ow,795 +sedna/algorithms/knowledge_management/cloud_knowledge_management.py,sha256=mdEHlBu2Ur1KmmsW8p2u-MkkbN_PVyVJsLed2vK82xg,6632 +sedna/algorithms/knowledge_management/edge_knowledge_management.py,sha256=1XME9JmOmT9cc6YQr7ktu2gcJTSd5jvlp8EWCOTZpX0,6954 +sedna/algorithms/knowledge_management/task_evaluation/__init__.py,sha256=v5g0A0-8Vh11Ptv91Sp33ASKWrypsGZ1RQJO_h4aeJg,629 +sedna/algorithms/knowledge_management/task_evaluation/task_evaluation.py,sha256=0YxUnR2yTrplVjJR5KSs7iS57SMdToxX2jbj1cybZ8Q,2784 +sedna/algorithms/knowledge_management/task_update_decision/__init__.py,sha256=mbMslUPfTb1eFhclW6zYxUgGdrX3QHvGOIf-rJYq3lc,36 +sedna/algorithms/knowledge_management/task_update_decision/task_update_decision.py,sha256=ugfviqlXXX_tzLhdxpQKDIvaHtMayltmlTeAL6kH5R0,3369 +sedna/algorithms/multi_task_learning/__init__.py,sha256=0HN7I4X28QTZGvpFkSZiV665D5ZbAwToiA1ocoiWzvc,675 +sedna/algorithms/multi_task_learning/multi_task_learning.py,sha256=wuTnsI7ldkNN9tKGjm1a9CkBoaqsDvGI2I6TDYIAn6M,18724 +sedna/algorithms/multi_task_learning/task_jobs/__init__.py,sha256=IID0kBJrGzAXorrOBmAenG4okPD0sJJGEI9sRpNhEvU,808 +sedna/algorithms/multi_task_learning/task_jobs/artifact.py,sha256=y9Q0mRR-F31NIT4Q0Sd1aTZL9CxPE0PlVKzt4-8M9cA,1523 +sedna/algorithms/multi_task_learning/task_jobs/inference_integrate.py,sha256=hfCHRIUNIsHnm6PMFwKUaoB4nIVi_4PQH15qBCrzgP8,1617 +sedna/algorithms/multi_task_learning/task_jobs/task_definition.py,sha256=a9KGj9o0SrdyjfgKymfFtVsV4CiwDUHmjnhqxoYVHwY,5056 +sedna/algorithms/multi_task_learning/task_jobs/task_mining.py,sha256=q98C9Yiz2rFmGRO1q8qQS_ai4vF4gvv8J-semy6MveU,2811 +sedna/algorithms/multi_task_learning/task_jobs/task_relation_discover.py,sha256=5zn1xNQE-jiyfviiPqWdJxglnupb7E-TDgjqeGPyIxs,1461 +sedna/algorithms/multi_task_learning/task_jobs/task_remodeling.py,sha256=xOev7WH601Sdmr2a3IfZUlXYDS33tit9mUezzHFvEVQ,2393 +sedna/algorithms/optical_flow/__init__.py,sha256=dcPw2vKtvzdnLEMI7RIuMIvxqnUlpxd9RS3G1nQjqwY,6512 +sedna/algorithms/reid/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/algorithms/reid/close_contact_estimation.py,sha256=USh2giiSfDVUL5KmnrJHK-oCHf085wBERCZuQyvrxQ4,9836 +sedna/algorithms/reid/multi_img_matching.py,sha256=t3gGB18GBo6wmEgY-8VC24WRzjj4y1YulHj--4igCF4,2806 +sedna/algorithms/seen_task_learning/__init__.py,sha256=X601EKX8xsAIrJduD5vbHxaXp7FnignbDD67IDY3fT4,864 +sedna/algorithms/seen_task_learning/artifact.py,sha256=y9Q0mRR-F31NIT4Q0Sd1aTZL9CxPE0PlVKzt4-8M9cA,1523 +sedna/algorithms/seen_task_learning/seen_task_learning.py,sha256=wLH9A1UFEXHIK9B3yIJBytlRyn-vGWnvl-VjMxJyxsw,22418 +sedna/algorithms/seen_task_learning/inference_integrate/__init__.py,sha256=z2aJPjoWbavy37KLU17CzLoR2TKT8SKqDFPGMZ0EO_0,39 +sedna/algorithms/seen_task_learning/inference_integrate/inference_integrate.py,sha256=nYg-YVzSkhTtNkqc7ZeXSDcnzxhZk5L3njeEgl-zBfE,1620 +sedna/algorithms/seen_task_learning/task_allocation/__init__.py,sha256=gFJ3esYkhYFV2MNKpxEo1lMmUEycPNSoEHQQgB6a4K0,76 +sedna/algorithms/seen_task_learning/task_allocation/task_allocation.py,sha256=RMiLyhyGrmjY_YPmh3UmdnLwHHVkv8bGmyqrSbh5hAo,3351 +sedna/algorithms/seen_task_learning/task_allocation/task_allocation_by_origin.py,sha256=9NHHxtQuL6_QuyjEsOCXJCo9a6LNKgVrf7a06C0PzM0,1816 +sedna/algorithms/seen_task_learning/task_definition/__init__.py,sha256=GF2v5fMjpM-IKL0tPcB9KtohvZUdhwBdbZsFIXH0w-g,74 +sedna/algorithms/seen_task_learning/task_definition/task_definition.py,sha256=-bMw-Z2ZguXDtFanfzBuot9l1n5kelr92NigJZnOyD4,7603 +sedna/algorithms/seen_task_learning/task_definition/task_definition_by_origin.py,sha256=OyGB49pTaWoEYE2mQu0bx3au8URwHN8krK_WeryF1fA,2456 +sedna/algorithms/seen_task_learning/task_relation_discover/__init__.py,sha256=9Ap0WooAX59dmFwSLjtLIqKME2lPaaNEWU7QfCd8mx4,42 +sedna/algorithms/seen_task_learning/task_relation_discover/task_relation_discover.py,sha256=1FDyKHEaRsbSb1bL6hj46Mu6emPQJZIhC3qVGFhGVx0,1461 +sedna/algorithms/seen_task_learning/task_remodeling/__init__.py,sha256=VUwr0TKDtKFNEjNc_w34JYEsSk6s4cK5F-dajpi7V1k,33 +sedna/algorithms/seen_task_learning/task_remodeling/task_remodeling.py,sha256=TVKLafVUKjvkekAAtyXotmtSBoRhqbVGpKDj1xzRSXI,2579 +sedna/algorithms/transmitter/__init__.py,sha256=Oq-ulwxiGg-RzL54VWpgqBo0dnl9DHG8x2zgn0EvzUU,655 +sedna/algorithms/transmitter/transmitter.py,sha256=QXBHwAe1sVpKYD_tBqiboYnNFVBk2lRgNGm4BQJqwt0,1764 +sedna/algorithms/unseen_task_detect/__init__.py,sha256=x16d5AhPHSISO--v2nWeX5jP_jB0pbNEC8Fu0Eo0sxQ,666 +sedna/algorithms/unseen_task_detect/unseen_task_detect.py,sha256=NwnSqR4vqJeqAVxxyc4u4RaIEvrN7_XGEBhhFPeAtm8,3239 +sedna/algorithms/unseen_task_detection/__init__.py,sha256=EVmZymorh11WUsiCHnZ941jzzzEctF_UUV9AOrhN9wU,685 +sedna/algorithms/unseen_task_detection/unseen_sample_re_recognition/__init__.py,sha256=UG3_Ll7l5J1t7hx5cLFJ0UXoCCsQXDK_7dSLl55c7W8,644 +sedna/algorithms/unseen_task_detection/unseen_sample_re_recognition/unseen_sample_re_recognition.py,sha256=fp9hQC12M_see3pAg2YVH-s0ejIdAKB4ovAgQKpTYL0,1223 +sedna/algorithms/unseen_task_detection/unseen_sample_recognition/__init__.py,sha256=SpZS82x4Azy28LyBtXFhvWL9EpZu2ABCin61xPDQafE,641 +sedna/algorithms/unseen_task_detection/unseen_sample_recognition/unseen_sample_recognition.py,sha256=t3O4XUo6VeXpwmW1wKgVzeImIRSfFcbQmnW3-mmeOE8,3395 +sedna/algorithms/unseen_task_processing/__init__.py,sha256=2eKLE1cbFYXcP3tMgkU1nGUtmgnF2yijUJRtElwe1Q4,96 +sedna/algorithms/unseen_task_processing/unseen_task_processing.py,sha256=vFF-23RSsHJnXZK7tW_aRnrFRMN5WPVCUkf-J4cYjBE,5581 +sedna/algorithms/unseen_task_processing/unseen_task_allocation/__init__.py,sha256=EmVqAMy3V4JC9snZuPpTAArmF48eIxrn7SA9_D-EYBc,38 +sedna/algorithms/unseen_task_processing/unseen_task_allocation/unseen_task_allocation.py,sha256=9jV6A60PgYT-Ypx-ehfYbz2bUaWQtKxVlMd1KFu_-C0,1266 +sedna/backend/__init__.py,sha256=KNh_W_wn0onMZFnM1cxRMfIqF3GYYhPsiEpHn_BhslY,2532 +sedna/backend/base.py,sha256=G5A1Xkv7SvPskyd8U6JMK8g_hPt4dYCnyza_FNw_CBE,5417 +sedna/backend/tensorflow/__init__.py,sha256=-5O-2mEBfeXZyOJJpGEjujblTNPV1KUBS28lYUuBlDM,5106 +sedna/backend/torch/__init__.py,sha256=6Ati0ZWIzVV89Hr5DLqyN60AICa6iu4lTF70RHXfAvo,2192 +sedna/common/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/common/class_factory.py,sha256=BEj5EWBVlZ4397VKs_NFquTwNzxCD_jjjBg5Qmsbr38,5056 +sedna/common/config.py,sha256=ZRJiiTeURGgiL9xe_aNfz3BeJCWE58qcNkws_qUnEUc,10531 +sedna/common/constant.py,sha256=hxhCkK1ZTHku8fMQiBdCqrczkxeRJ315pJ8A_ZeKpHU,1585 +sedna/common/file_ops.py,sha256=RsbPXkVeUlNR0nXRQ885hQkz4s-GoHL2BEKzgfRkwMY,14222 +sedna/common/log.py,sha256=Mnfcm3YXdUB0VHjuEI15J90GBkSEEHxRZWaAmfc7yW4,1449 +sedna/common/utils.py,sha256=dLs90B6avlR-kiP1u-HeP_kw2LL1zDVJ1slBF45C_m4,1408 +sedna/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/core/base.py,sha256=WsVSC6GZacfo8eEegnzV18QBVNz00MdZ2eh2FBNOJ1A,7289 +sedna/core/federated_learning/__init__.py,sha256=AT3UeHpmPFsUyGGTY28tFglwi0e1EPcUquM0CZs-IAg,704 +sedna/core/federated_learning/federated_learning.py,sha256=aNAgxVRF14TQFF7jmAqn9_p3lbaZP93pSnimIytv8EY,9987 +sedna/core/incremental_learning/__init__.py,sha256=rN2cfvzjUT0_o1XU4ZJSPZj3DSlT6dsZX-9Pr1xjQ-s,655 +sedna/core/incremental_learning/incremental_learning.py,sha256=QrbDgWCeFD_A69--VTfRkhG-OAgPN4ITrh9rIbSqSg0,9200 +sedna/core/joint_inference/__init__.py,sha256=wcYElogK1VWO8oUCVDFlDP5Nsb8RsnYKspaaKRjJ6r4,632 +sedna/core/joint_inference/joint_inference.py,sha256=VmEgzUfEPcBwpEFh2tlpI8G7GvMqm6enAh6Gtz-H7fY,9472 +sedna/core/lifelong_learning/__init__.py,sha256=Qs6V_XBRHgnayV6VKj_TAQZ8N6YsHHNXONfYGmLvDDE,634 +sedna/core/lifelong_learning/lifelong_learning.py,sha256=LnfOBRVYYisUzDjbdRhYLWE-eb9Jb8BMReh_2LxV_So,22987 +sedna/core/multi_edge_inference/__init__.py,sha256=RTHO3qYUH4H7jT-R3aUfE4WJ4_jcU846PD-NStcY8y8,629 +sedna/core/multi_edge_inference/data_classes.py,sha256=2ZDFKcqVS42BssnY17XyscFOySek9NlbHAe918dihH8,3586 +sedna/core/multi_edge_inference/utils.py,sha256=iGhYsanoeuHRobj6gPMXQCxDyyhamTzF6T3Bo9TFZ9g,752 +sedna/core/multi_edge_inference/components/__init__.py,sha256=4y2hJzAmi0lV7ViGLxWqmBqmlTImk9dQhKDshA9wyW8,11770 +sedna/core/multi_edge_inference/components/detector.py,sha256=6QA9IIVasHQinJy6zIugyIEtio10MEQayY2T8VnZTM0,5624 +sedna/core/multi_edge_inference/components/feature_extraction.py,sha256=QaQYhHNNHlBSS2rHcJj--cce5ADiSPTrE_poQxgz6XE,4332 +sedna/core/multi_edge_inference/components/reid.py,sha256=-QX-f8dSlJwtUH57c8ERp8FH2YYu16P57OiC1F-p05Y,4282 +sedna/core/multi_edge_inference/plugins/__init__.py,sha256=-N2mVnBJOYBY3qZJgpQdPXxr-kNIGLvCDerYTscVoGs,6419 +sedna/core/multi_edge_inference/plugins/registered.py,sha256=qyt5FLV3JF1eL5b3TbX1jyQHx9cTo_St6S8q8g_fKug,3768 +sedna/datasources/__init__.py,sha256=EmQo9Mjty5EzGgAKtodXRNpRRZ-ODPAd1U1orCn-1lM,6558 +sedna/datasources/kafka/__init__.py,sha256=u6rRibTJaKxT2hIeBMmGAzsMiIB0VMxczwZi8CkjdyI,3352 +sedna/datasources/kafka/consumer.py,sha256=NeSOCPzyCsveJYQhj2rolBldIxzkSkkEXN7fpInEYJc,3020 +sedna/datasources/kafka/kafka_manager.py,sha256=4m4ZkfyGWFR4gKuscsj0ukRIoShJOPX8j21hciCRiM0,1859 +sedna/datasources/kafka/producer.py,sha256=cfAXi6gsTUXlXO0k2qY9Cgtqw6Tjb1EgKXeALi1TkrE,2831 +sedna/datasources/obs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/datasources/obs/connector.py,sha256=TfOGEPax2aHgsxoWmCUmCJD-XEoWG38XsPnVCvJ4KeA,8711 +sedna/service/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/service/client.py,sha256=urX6gpRKn5ADvFmb-aOlQtbUmKOyy5bGtI7Fw_3iPAw,11096 +sedna/service/run_kb.py,sha256=10XHQqRUu_xuOSBNWdqRWQ_WJiFgjlTvRppB0kqEjH8,1205 +sedna/service/multi_edge_inference/__init__.py,sha256=5lEzmVnBjxSkoHa6QmS8iRsdmJjqE6mqPOLu5nLdb2w,649 +sedna/service/multi_edge_inference/interface/__init__.py,sha256=RUWqtieSoomGszV_e-kokafUnYfiD1dGOsZ5yZqPGB0,714 +sedna/service/multi_edge_inference/interface/detection_endpoint.py,sha256=UhQyRM9pDhUGHtqJgx64mVcdleTW9zE7LC5cDoWl4fI,1508 +sedna/service/multi_edge_inference/interface/fe_endpoint.py,sha256=RhrP9hHpZijDkmOJkevPksp-pInCAOWtbNZLYOIi1SE,1883 +sedna/service/multi_edge_inference/interface/reid_endpoint.py,sha256=FuKJtbz4sXX2Za_PlOEQ4JmUz6qwHsfP7_-g7HMyBXc,1373 +sedna/service/multi_edge_inference/server/__init__.py,sha256=1eo8GN0aWNcqgU--9SHWoeAxeVMUsBCIiJ2E7oBf8io,712 +sedna/service/multi_edge_inference/server/detection.py,sha256=ZB-A76lMyAhgdFJAnYsR6Zr8nhXzaV6lQs4nMMk8shA,2742 +sedna/service/multi_edge_inference/server/feature_extraction.py,sha256=B97Tm2AkEfQGxiR8cWA-SSH6-yU8oV7brm49V0WhFdY,3163 +sedna/service/multi_edge_inference/server/reid.py,sha256=gydHfiXEKtLQszhyjYR1xso4vLH6c2-zlJXblFpY39M,2299 +sedna/service/server/__init__.py,sha256=5sVmY7FC_GkygQIyGNCRCQdSPmGrHRWoC-_owqa-Hvo,654 +sedna/service/server/aggregation.py,sha256=-wZDk-SJqDEq72lJLFTlIu8iy_ATgyGciqNVhjewQjo,12241 +sedna/service/server/base.py,sha256=Wx-aHSo-2FywBa3bq_mGUIIg24ltuQire3Dt3q6Kn6k,3440 +sedna/service/server/inference.py,sha256=n2Ub3nADYdsMDmIr_DAdnWfDFmpmlWYKzUG_D1kceiw,2958 +sedna/service/server/knowledgeBase/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +sedna/service/server/knowledgeBase/database.py,sha256=UEFAfO6SLWQiSKfo5Ttpo6fd9f-QRPfLSIjjdYrYqgY,1181 +sedna/service/server/knowledgeBase/model.py,sha256=0AgsmonwoWWx_IuWHN5v94x4_L1hT5Z9b0hjXPVmvso,5036 +sedna/service/server/knowledgeBase/server.py,sha256=v7NBDX-aJ2T1MGZ6ArU4RoYMldlVLS00Pu7iqwjL0ZY,8922 +sedna-0.4.5.dist-info/METADATA,sha256=a0jfqjQmZ4uZUusQxu8ultAxDzkRpVobUEpZQxo0uCY,7759 +sedna-0.4.5.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 +sedna-0.4.5.dist-info/top_level.txt,sha256=fiWO8rwJ4oWMuaGq8F_9-UL7mhtuNOSYQ4Lg2BPXRyU,6 +sedna-0.4.5.dist-info/RECORD,, diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL new file mode 100644 index 00000000..b552003f --- /dev/null +++ b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt new file mode 100644 index 00000000..2b4e7692 --- /dev/null +++ b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt @@ -0,0 +1 @@ +sedna diff --git a/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl b/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..6be7d0490b9105779773afe749ebca894d09e933 GIT binary patch literal 158812 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

Welcome to the RestNet API!

+

To use this service, send a POST HTTP request to {this-url}/predict

+

The JSON payload has the following format: {"image": "BASE64_STRING_OF_IMAGE", + "depth": "BASE64_STRING_OF_DEPTH"}

+ """) + + async def predict(self, image: UploadFile = File(...), depth: Optional[UploadFile] = None) -> ResultResponse: + contents = await image.read() + recieve_img_time = time.time() + print("Recieve image from the robo:", recieve_img_time) + + image = Image.open(BytesIO(contents)).convert('RGB') + + img_dep = None + self.index_frame = self.index_frame + 1 + + if depth: + depth_contents = await depth.read() + depth = Image.open(BytesIO(depth_contents)).convert('RGB') + img_dep = cv2.resize(np.array(depth), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_dep = Image.fromarray(img_dep) + + img_rgb = cv2.resize(np.array(image), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + + sample = {'image': img_rgb, "depth": img_dep, "label": img_rgb} + results = sedna_predict.predict(self.job, data=sample, validator=self.detection_validator) + + predict_finish_time = time.time() + print(f"Prediction costs {predict_finish_time - recieve_img_time} seconds") + + post_process = True + if results["result"]["box"] is None: + results["result"]["curr"] = None + results["result"]["future"] = None + elif post_process: + curr, future = get_curb(results["result"]["box"]) + results["result"]["curr"] = curr + results["result"]["future"] = future + results["result"]["box"] = None + print("Post process cost at worker:", (time.time()-predict_finish_time)) + else: + results["result"]["curr"] = None + results["result"]["future"] = None + + print("Result transmit to robo time:", time.time()) + return results + +def parse_result(label, count): + label_map = ['road', 'sidewalk', ] + count_d = dict(zip(label, count)) + curb_count = count_d.get(19, 0) + if curb_count / np.sum(count) > 0.3: + return "curb" + r = sorted(label, key=count_d.get, reverse=True)[0] + try: + c = label_map[r] + except: + c = "other" + + return c + +def get_curb(results): + results = np.array(results[0]) + input_height, input_width = results.shape + + closest = np.array([ + [0, int(input_height)], + [int(input_width), + int(input_height)], + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + ]) + + future = np.array([ + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + [int(.765 * input_width + .5), + int(.66 * input_height + .5)], + [int(.235 * input_width + .5), + int(.66 * input_height + .5)] + ]) + + mask = np.zeros((input_height, input_width), dtype=np.uint8) + mask = cv2.fillPoly(mask, [closest], 1) + mask = cv2.fillPoly(mask, [future], 2) + d1, c1 = np.unique(results[mask == 1], return_counts=True) + d2, c2 = np.unique(results[mask == 2], return_counts=True) + c = parse_result(d1, c1) + f = parse_result(d2, c2) + + return c, f + +if __name__ == '__main__': + web_app = InferenceServer("lifelong-learning-robo", host=get_host_ip()) + web_app.start() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py new file mode 100644 index 00000000..56633347 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py @@ -0,0 +1,50 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +# os.environ["test_dataset_url"] = "./data_txt/sedna_data.txt" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" +# os.environ["operator"] = "<" +# os.environ["model_threshold"] = "0" + +from sedna.core.lifelong_learning import LifelongLearning +from sedna.datasources import IndexDataParse +from sedna.common.config import Context + +from accuracy import accuracy +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def eval(): + estimator = Model() + eval_dataset_url = Context.get_parameters("test_dataset_url") + eval_data = IndexDataParse(data_type="eval", func=_load_txt_dataset) + eval_data.parse(eval_dataset_url, use_raw=False) + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.evaluate(eval_data, metrics=accuracy) + + +if __name__ == '__main__': + print(eval()) diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py new file mode 100644 index 00000000..b32c01d2 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py @@ -0,0 +1,132 @@ +import os + +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["UNSEEN_SAVE_URL"] = "s3://kubeedge/sedna-robo/unseen_samples/" +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +os.environ["TEST_DATASET_URL"] = "./data_txt/door_test.txt" +os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +os.environ["ORIGINAL_DATASET_URL"] = "/tmp" + +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +from io import BytesIO +from torchvision.transforms import ToPILImage +from torchvision import transforms +from torch.utils.data import DataLoader + +from sedna.datasources import IndexDataParse +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from eval import Validator +from accuracy import accuracy +from basemodel import preprocess, val_args, Model +from dataloaders.utils import Colorize +from dataloaders import custom_transforms as tr +from dataloaders.datasets.cityscapes import CityscapesSegmentation + +def _load_txt_dataset(dataset_url): + # use original dataset url, + # see https://github.com/kubeedge/sedna/issues/35 + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def fetch_data(): + test_dataset_url = Context.get_parameters("test_dataset_url") + test_data = IndexDataParse(data_type="test", func=_load_txt_dataset) + test_data.parse(test_dataset_url, use_raw=False) + return test_data + +def pre_data_process(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def post_process(res, is_unseen_task): + if is_unseen_task: + res, base64_string = None, None + else: + res = res[0].tolist() + + type = 0 if not is_unseen_task else 1 + mesg = { + "msg": "", + "result": { + "type": type, + "box": res + }, + "code": 0 + } + return mesg + +def image_merge(raw_img, result): + raw_img = ToPILImage()(raw_img) + + pre_colors = Colorize()(torch.from_numpy(result)) + pre_color_image = ToPILImage()(pre_colors[0]) # pre_colors.dtype = float64 + + image = raw_img.resize(pre_color_image.size, Image.BILINEAR) + image = image.convert('RGBA') + label = pre_color_image.convert('RGBA') + image = Image.blend(image, label, 0.6) + with tempfile.NamedTemporaryFile(suffix='.png') as f: + image.save(f.name) + + with open(f.name, 'rb') as open_file: + byte_content = open_file.read() + base64_bytes = base64.b64encode(byte_content) + base64_string = base64_bytes.decode('utf-8') + return base64_string + +def init_ll_job(): + estimator = Model() + inference_integrate = { + "method": "BBoxInferenceIntegrate" + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + unseen_sample_recognition = { + "method": "SampleRegonitionByRFNet" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=inference_integrate, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=unseen_sample_recognition, + unseen_sample_re_recognition=None) + + args = val_args() + args.weight_path = "./models/detection_model.pth" + args.num_class = 31 + + return ll_job, Validator(args, unseen_detection=True) + +def predict(ll_job, data=None, validator=None): + if data: + data = pre_data_process(data) + else: + data = fetch_data() + data.x = preprocess(data.x) + + res, is_unseen_task, _ = ll_job.inference( + data, validator=validator, initial=False) + return post_process(res, is_unseen_task) + +if __name__ == '__main__': + ll_job, validator = init_ll_job() + print("Inference result:", predict(ll_job, validator=validator)) diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py new file mode 100644 index 00000000..1c99361a --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py @@ -0,0 +1,78 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +os.environ["OUTPUT_URL"] = "./cloud_kb/" +# os.environ['CLOUD_KB_INDEX'] = "./cloud_kb/index.pkl" +os.environ["TRAIN_DATASET_URL"] = "./data_txt/sedna_data.txt" +os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = "false" + +from sedna.common.file_ops import FileOps +from sedna.datasources import IndexDataParse +from sedna.common.config import Context, BaseConfig +from sedna.core.lifelong_learning import LifelongLearning + +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def train(estimator, train_data): + task_definition = { + "method": "TaskDefinitionByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=task_definition, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.train(train_data) + +def update(estimator, train_data): + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.update(train_data) + +def run(): + estimator = Model() + train_dataset_url = BaseConfig.train_dataset_url + train_data = IndexDataParse(data_type="train") + train_data.parse(train_dataset_url, use_raw=False) + + is_completed_initilization = str(Context.get_parameters("HAS_COMPLETED_INITIAL_TRAINING", "false")).lower() + if is_completed_initilization == "false": + train(estimator, train_data) + else: + update(estimator, train_data) + +if __name__ == '__main__': + run() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py new file mode 100644 index 00000000..fd9cd657 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py @@ -0,0 +1,52 @@ +import numpy as np +import seaborn as sns +import pandas as pd +import matplotlib.pyplot as plt + +CPA_results = np.load("./cpa_results.npy").T +ratios = [0.3, 0.5, 0.6, 0.7, 0.8, 0.9] +ratio_counts = np.zeros((len(CPA_results), len(ratios)), dtype=float) + +for i in range(len(CPA_results)): + for j in range(len(ratios)): + result = CPA_results[i] + result = result[result <= ratios[j]] + + ratio_counts[i][j] = len(result) / 275 + +plt.figure(figsize=(45, 10)) +ratio_counts = pd.DataFrame(data=ratio_counts.T, index=ratios) +sns.heatmap(data=ratio_counts, annot=True, cmap="YlGnBu", annot_kws={'fontsize': 15}) +plt.xticks(fontsize=20) +plt.yticks(fontsize=25) +plt.xlabel("Test images", fontsize=25) +plt.ylabel("Ratio of PA ranges", fontsize=25) +plt.savefig("./figs/ratio_count.png") +plt.show() + + +# data = pd.DataFrame(CPA_results.T) +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[:15]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/door_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[15:31]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden1_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[31:]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden2_heatmap_pa.png") +# plt.show() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py new file mode 100644 index 00000000..8a76c4d1 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py @@ -0,0 +1,211 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import torch + +from mypath import Path +from dataloaders import make_data_loader +from models.rfnet import RFNet +from models.resnet.resnet_single_scale_single_attention import * +from utils.loss import SegmentationLosses +from models.replicate import patch_replication_callback +from utils.calculate_weights import calculate_weigths_labels +from utils.lr_scheduler import LR_Scheduler +from utils.saver import Saver +from utils.summaries import TensorboardSummary +from utils.metrics import Evaluator +from sedna.datasources import BaseDataSource + +class Trainer(object): + def __init__(self, args, train_data=None, valid_data=None): + self.args = args + # Define Saver + self.saver = Saver(args) + self.saver.save_experiment_config() + # Define Tensorboard Summary + self.summary = TensorboardSummary(self.saver.experiment_dir) + self.writer = self.summary.create_summary() + # denormalize for detph image + self.mean_depth = torch.as_tensor(0.12176, dtype=torch.float32, device='cpu') + self.std_depth = torch.as_tensor(0.09752, dtype=torch.float32, device='cpu') + self.nclass = args.num_class + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + self.train_loader, self.val_loader, self.test_loader, _ = make_data_loader(args, train_data=train_data, + valid_data=valid_data, **kwargs) + + # Define network + resnet = resnet18(pretrained=True, efficient=False, use_bn=True) + model = RFNet(resnet, num_classes=self.nclass, use_bn=True) + train_params = [{'params': model.random_init_params(), 'lr': args.lr}, + {'params': model.fine_tune_params(), 'lr': 0.1*args.lr, 'weight_decay':args.weight_decay}] + # Define Optimizer + optimizer = torch.optim.Adam(train_params, lr=args.lr, + weight_decay=args.weight_decay) + # Define Criterion + # whether to use class balanced weights + if args.use_balanced_weights: + classes_weights_path = os.path.join(Path.db_root_dir(args.dataset), args.dataset+'_classes_weights.npy') + if os.path.isfile(classes_weights_path): + weight = np.load(classes_weights_path) + else: + weight = calculate_weigths_labels(args.dataset, self.train_loader, self.nclass) + weight = torch.from_numpy(weight.astype(np.float32)) + else: + weight = None + # Define loss function + self.criterion = SegmentationLosses(weight=weight, cuda=args.cuda).build_loss(mode=args.loss_type) + self.model, self.optimizer = model, optimizer + # Define Evaluator + self.evaluator = Evaluator(self.nclass) + # # Define lr scheduler + self.scheduler = LR_Scheduler(args.lr_scheduler, args.lr, args.epochs, len(self.train_loader)) + # Using cuda + if args.cuda: + #self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + #patch_replication_callback(self.model) + self.model = self.model.cuda() + + # Resuming checkpoint + self.best_pred = 0.0 + if args.resume is not None: + if not os.path.isfile(args.resume): + raise RuntimeError("=> no checkpoint found at '{}'" .format(args.resume)) + print(f"Training: load model from {args.resume}") + checkpoint = torch.load(args.resume, map_location=torch.device("cpu")) + args.start_epoch = checkpoint['epoch'] + # if args.cuda: + # self.model.load_state_dict(checkpoint['state_dict']) + # else: + # self.model.load_state_dict(checkpoint['state_dict']) + self.model.load_state_dict(checkpoint['state_dict']) + if not args.ft: + self.optimizer.load_state_dict(checkpoint['optimizer']) + self.best_pred = checkpoint['best_pred'] + print("=> loaded checkpoint '{}' (epoch {})".format(args.resume, checkpoint['epoch'])) + + # Clear start epoch if fine-tuning + if args.ft: + args.start_epoch = 0 + + def training(self, epoch): + train_loss = 0.0 + print(self.optimizer.state_dict()['param_groups'][0]['lr']) + self.model.train() + tbar = tqdm(self.train_loader) + num_img_tr = len(self.train_loader) + + for i, sample in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + #print(target.shape) + else: + image, target = sample['image'], sample['label'] + print(image.shape) + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + self.scheduler(self.optimizer, i, epoch, self.best_pred) + self.optimizer.zero_grad() + + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + #print(target.max()) + #print(output.shape) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + loss.backward() + self.optimizer.step() + #print(self.optimizer.state_dict()['param_groups'][0]['lr']) + train_loss += loss.item() + tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) + self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) + # Show 10 * 3 inference results each epoch + if i % (num_img_tr // 10 + 1) == 0: + global_step = i + num_img_tr * epoch + if self.args.depth: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + depth_display = depth[0].cpu().unsqueeze(0) + depth_display = depth_display.mul_(self.std_depth).add_(self.mean_depth) + depth_display = depth_display.numpy() + depth_display = depth_display*255 + depth_display = depth_display.astype(np.uint8) + self.writer.add_image('Depth', depth_display, global_step) + + else: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + self.writer.add_scalar('train/total_loss_epoch', train_loss, epoch) + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print('Loss: %.3f' % train_loss) + + # if self.args.no_val: + # # save checkpoint every epoch + # is_best = False + # checkpoint_path = self.saver.save_checkpoint({ + # 'epoch': epoch + 1, + # 'state_dict': self.model.state_dict(), + # 'optimizer': self.optimizer.state_dict(), + # 'best_pred': self.best_pred, + # }, is_best) + + def validation(self, epoch): + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.val_loader, desc='\r') + test_loss = 0.0 + for i, (sample, img_path) in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + # print(f"val image is {image}") + if self.args.cuda: + image, target = image.cuda(), target.cuda() + if self.args.depth: + depth = depth.cuda() + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + test_loss += loss.item() + tbar.set_description('Test loss: %.3f' % (test_loss / (i + 1))) + pred = output.data.cpu().numpy() + target = target.cpu().numpy() + pred = np.argmax(pred, axis=1) + # Add batch sample into evaluator + self.evaluator.add_batch(target, pred) + + # Fast test during the training + Acc = self.evaluator.Pixel_Accuracy() + Acc_class = self.evaluator.Pixel_Accuracy_Class() + mIoU = self.evaluator.Mean_Intersection_over_Union() + FWIoU = self.evaluator.Frequency_Weighted_Intersection_over_Union() + self.writer.add_scalar('val/total_loss_epoch', test_loss, epoch) + self.writer.add_scalar('val/mIoU', mIoU, epoch) + self.writer.add_scalar('val/Acc', Acc, epoch) + self.writer.add_scalar('val/Acc_class', Acc_class, epoch) + self.writer.add_scalar('val/fwIoU', FWIoU, epoch) + print('Validation:') + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print("Acc:{}, Acc_class:{}, mIoU:{}, fwIoU: {}".format(Acc, Acc_class, mIoU, FWIoU)) + print('Loss: %.3f' % test_loss) + + new_pred = mIoU + if new_pred > self.best_pred: + is_best = True + self.best_pred = new_pred + self.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.model.state_dict(), + 'optimizer': self.optimizer.state_dict(), + 'best_pred': self.best_pred, + }, is_best) \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py new file mode 100644 index 00000000..0bb0895e --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -0,0 +1,52 @@ +class TrainArgs: + def __init__(self, **kwargs): + self.depth = False + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.loss_type = 'ce' + self.epochs = kwargs.get("epochs", 2) + self.start_epoch = 0 + + self.batch_size = 4 + self.val_batch_size = 1 + self.use_balanced_weights = False + self.num_class = 24 + self.lr = kwargs.get("learning_rate", 1e-4) + self.lr_scheduler = 'cos' + self.momentum = 0.9 + self.weight_decay = 2.5e-5 + self.no_cuda = False + self.gpu_ids = '0' + + self.seed = 1 + self.resume = None + self.checkname = 'RFNet' + self.ft = True + self.eval_interval = kwargs.get("eval_interval", 2) + self.no_val = kwargs.get("no_val", True) + self.cuda = True + + +class ValArgs: + def __init__(self, **kwargs): + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.batch_size = 6 + self.val_batch_size = 1 + self.test_batch_size = 1 + self.num_class = 24 + self.no_cuda = False + self.gpu_ids = '0' + self.checkname = None + self.weight_path = "./models/530_exp3_2.pth" + self.save_predicted_image = False + self.color_label_save_path = './test/color' + self.merge_label_save_path = './test/merge' + self.label_save_path = './test/label' + self.merge = True + self.depth = False + self.cuda = True diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py new file mode 100644 index 00000000..2c2c9821 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py @@ -0,0 +1,29 @@ +import os +from tqdm import tqdm +import numpy as np +from mypath import Path + +def calculate_weigths_labels(dataset, dataloader, num_classes): + # Create an instance from the data loader + z = np.zeros((num_classes,)) + # Initialize tqdm + tqdm_batch = tqdm(dataloader) + print('Calculating classes weights') + for sample in tqdm_batch: + y = sample['label'] + y = y.detach().cpu().numpy() + mask = (y >= 0) & (y < num_classes) + labels = y[mask].astype(np.uint8) + count_l = np.bincount(labels, minlength=num_classes) + z += count_l + tqdm_batch.close() + total_frequency = np.sum(z) + class_weights = [] + for frequency in z: + class_weight = 1 / (np.log(1.02 + (frequency / total_frequency))) + class_weights.append(class_weight) + ret = np.array(class_weights) + classes_weights_path = os.path.join(Path.db_root_dir(dataset), dataset+'_classes_weights.npy') + np.save(classes_weights_path, ret) + + return ret \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py new file mode 100644 index 00000000..de955825 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py @@ -0,0 +1,142 @@ +import torch + + +class iouEval: + + def __init__(self, nClasses, ignoreIndex=20): + + self.nClasses = nClasses + self.ignoreIndex = ignoreIndex if nClasses > ignoreIndex else -1 # if ignoreIndex is larger than nClasses, consider no ignoreIndex + self.reset() + + def reset(self): + classes = self.nClasses if self.ignoreIndex == -1 else self.nClasses - 1 + self.tp = torch.zeros(classes).double() + self.fp = torch.zeros(classes).double() + self.fn = torch.zeros(classes).double() + self.cdp_obstacle = torch.zeros(1).double() + self.tp_obstacle = torch.zeros(1).double() + self.idp_obstacle = torch.zeros(1).double() + self.tp_nonobstacle = torch.zeros(1).double() + # self.cdi = torch.zeros(1).double() + + def addBatch(self, x, y): # x=preds, y=targets + # sizes should be "batch_size x nClasses x H x W" + # cdi = 0 + + # print ("X is cuda: ", x.is_cuda) + # print ("Y is cuda: ", y.is_cuda) + + if (x.is_cuda or y.is_cuda): + x = x.cuda() + y = y.cuda() + + # if size is "batch_size x 1 x H x W" scatter to onehot + if (x.size(1) == 1): + x_onehot = torch.zeros(x.size(0), self.nClasses, x.size(2), x.size(3)) + if x.is_cuda: + x_onehot = x_onehot.cuda() + x_onehot.scatter_(1, x, 1).float() # dim index src 按照列用1替换0,索引为x + else: + x_onehot = x.float() + + if (y.size(1) == 1): + y_onehot = torch.zeros(y.size(0), self.nClasses, y.size(2), y.size(3)) + if y.is_cuda: + y_onehot = y_onehot.cuda() + y_onehot.scatter_(1, y, 1).float() + else: + y_onehot = y.float() + + if (self.ignoreIndex != -1): + ignores = y_onehot[:, self.ignoreIndex].unsqueeze(1) # 加一维 + x_onehot = x_onehot[:, :self.ignoreIndex] # ignoreIndex后的都不要 + y_onehot = y_onehot[:, :self.ignoreIndex] + else: + ignores = 0 + + + tpmult = x_onehot * y_onehot # times prediction and gt coincide is 1 + tp = torch.sum(torch.sum(torch.sum(tpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fpmult = x_onehot * ( + 1 - y_onehot - ignores) # times prediction says its that class and gt says its not (subtracting cases when its ignore label!) + fp = torch.sum(torch.sum(torch.sum(fpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fnmult = (1 - x_onehot) * (y_onehot) # times prediction says its not that class and gt says it is + fn = torch.sum(torch.sum(torch.sum(fnmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + + self.tp += tp.double().cpu() + self.fp += fp.double().cpu() + self.fn += fn.double().cpu() + + cdp_obstacle = tpmult[:, 19].sum() # obstacle index 19 + tp_obstacle = y_onehot[:, 19].sum() + + idp_obstacle = (x_onehot[:, 19] - tpmult[:, 19]).sum() + tp_nonobstacle = (-1*y_onehot+1).sum() + + # for i in range(0, x.size(0)): + # if tpmult[i].sum()/(y_onehot[i].sum() + 1e-15) >= 0.5: + # cdi += 1 + + + self.cdp_obstacle += cdp_obstacle.double().cpu() + self.tp_obstacle += tp_obstacle.double().cpu() + self.idp_obstacle += idp_obstacle.double().cpu() + self.tp_nonobstacle += tp_nonobstacle.double().cpu() + # self.cdi += cdi.double().cpu() + + + + def getIoU(self): + num = self.tp + den = self.tp + self.fp + self.fn + 1e-15 + iou = num / den + iou_not_zero = list(filter(lambda x: x != 0, iou)) + # print(len(iou_not_zero)) + iou_mean = sum(iou_not_zero) / len(iou_not_zero) + tfp = self.tp + self.fp + 1e-15 + acc = num / tfp + acc_not_zero = list(filter(lambda x: x != 0, acc)) + acc_mean = sum(acc_not_zero) / len(acc_not_zero) + + return iou_mean, iou, acc_mean, acc # returns "iou mean", "iou per class" + + def getObstacleEval(self): + + pdr_obstacle = self.cdp_obstacle / (self.tp_obstacle+1e-15) + pfp_obstacle = self.idp_obstacle / (self.tp_nonobstacle+1e-15) + + return pdr_obstacle, pfp_obstacle + + +# Class for colors +class colors: + RED = '\033[31;1m' + GREEN = '\033[32;1m' + YELLOW = '\033[33;1m' + BLUE = '\033[34;1m' + MAGENTA = '\033[35;1m' + CYAN = '\033[36;1m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + ENDC = '\033[0m' + + +# Colored value output if colorized flag is activated. +def getColorEntry(val): + if not isinstance(val, float): + return colors.ENDC + if (val < .20): + return colors.RED + elif (val < .40): + return colors.YELLOW + elif (val < .60): + return colors.BLUE + elif (val < .80): + return colors.CYAN + else: + return colors.GREEN + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py new file mode 100644 index 00000000..6cde9a17 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py @@ -0,0 +1,64 @@ +import torch +import torch.nn as nn + +class SegmentationLosses(object): + def __init__(self, weight=None, size_average=True, batch_average=True, ignore_index=255, cuda=False): # ignore_index=255 + self.ignore_index = ignore_index + self.weight = weight + self.size_average = size_average + self.batch_average = batch_average + self.cuda = cuda + + def build_loss(self, mode='ce'): + """Choices: ['ce' or 'focal']""" + if mode == 'ce': + return self.CrossEntropyLoss + elif mode == 'focal': + return self.FocalLoss + else: + raise NotImplementedError + + def CrossEntropyLoss(self, logit, target): + n, c, h, w = logit.size() + #criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + #size_average=self.size_average) + criterion = nn.CrossEntropyLoss(reduction='mean', ignore_index=self.ignore_index) + if self.cuda: + criterion = criterion.cuda() + + loss = criterion(logit, target.long()) + + if self.batch_average: + loss /= n + + return loss + + def FocalLoss(self, logit, target, gamma=2, alpha=0.5): + n, c, h, w = logit.size() + criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + size_average=self.size_average) + if self.cuda: + criterion = criterion.cuda() + + logpt = -criterion(logit, target.long()) + pt = torch.exp(logpt) + if alpha is not None: + logpt *= alpha + loss = -((1 - pt) ** gamma) * logpt + + if self.batch_average: + loss /= n + + return loss + +if __name__ == "__main__": + loss = SegmentationLosses(cuda=True) + a = torch.rand(1, 3, 7, 7).cuda() + b = torch.rand(1, 7, 7).cuda() + print(loss.CrossEntropyLoss(a, b).item()) + print(loss.FocalLoss(a, b, gamma=0, alpha=None).item()) + print(loss.FocalLoss(a, b, gamma=2, alpha=0.5).item()) + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py new file mode 100644 index 00000000..47124028 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py @@ -0,0 +1,70 @@ +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +## Created by: Hang Zhang +## ECE Department, Rutgers University +## Email: zhang.hang@rutgers.edu +## Copyright (c) 2017 +## +## This source code is licensed under the MIT-style license found in the +## LICENSE file in the root directory of this source tree +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +import math + +class LR_Scheduler(object): + """Learning Rate Scheduler + + Step mode: ``lr = baselr * 0.1 ^ {floor(epoch-1 / lr_step)}`` + + Cosine mode: ``lr = baselr * 0.5 * (1 + cos(iter/maxiter))`` + + Poly mode: ``lr = baselr * (1 - iter/maxiter) ^ 0.9`` + + Args: + args: + :attr:`args.lr_scheduler` lr scheduler mode (`cos`, `poly`), + :attr:`args.lr` base learning rate, :attr:`args.epochs` number of epochs, + :attr:`args.lr_step` + + iters_per_epoch: number of iterations per epoch + """ + def __init__(self, mode, base_lr, num_epochs, iters_per_epoch=0, + lr_step=0, warmup_epochs=0): + self.mode = mode + print('Using {} LR Scheduler!'.format(self.mode)) + self.lr = base_lr + if mode == 'step': + assert lr_step + self.lr_step = lr_step + self.iters_per_epoch = iters_per_epoch + self.N = num_epochs * iters_per_epoch + self.epoch = -1 + self.warmup_iters = warmup_epochs * iters_per_epoch + + def __call__(self, optimizer, i, epoch, best_pred): + T = epoch * self.iters_per_epoch + i + if self.mode == 'cos': + lr = 0.5 * self.lr * (1 + math.cos(1.0 * T / self.N * math.pi)) + elif self.mode == 'poly': + lr = self.lr * pow((1 - 1.0 * T / self.N), 2) + elif self.mode == 'step': + lr = self.lr * (0.1 ** (epoch // self.lr_step)) + else: + raise NotImplemented + # warm up lr schedule + if self.warmup_iters > 0 and T < self.warmup_iters: + lr = lr * 1.0 * T / self.warmup_iters + if epoch > self.epoch: + print('\n=>Epoches %i, learning rate = %.4f, \ + previous best = %.4f' % (epoch, lr, best_pred)) + self.epoch = epoch + assert lr >= 0 + self._adjust_learning_rate(optimizer, lr) + + def _adjust_learning_rate(self, optimizer, lr): + if len(optimizer.param_groups) == 1: + optimizer.param_groups[0]['lr'] = lr * 4 + else: + # enlarge the lr at the head + optimizer.param_groups[0]['lr'] = lr * 4 + for i in range(1, len(optimizer.param_groups)): + optimizer.param_groups[i]['lr'] = lr diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py new file mode 100644 index 00000000..d16f4099 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py @@ -0,0 +1,151 @@ +import numpy as np + + +class Evaluator(object): + def __init__(self, num_class): + self.num_class = num_class + self.confusion_matrix = np.zeros((self.num_class,)*2) # shape:(num_class, num_class) + + def Pixel_Accuracy(self): + Acc = np.diag(self.confusion_matrix).sum() / self.confusion_matrix.sum() + return Acc + + def Pixel_Accuracy_Class_Curb(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + Acc = np.nanmean(Acc[:2]) + return Acc + + + def Pixel_Accuracy_Class(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + print("building : %.6f" % (Acc[2] * 100.0), "%\t") + print("wall : %.6f" % (Acc[3] * 100.0), "%\t") + print("fence : %.6f" % (Acc[4] * 100.0), "%\t") + print("pole : %.6f" % (Acc[5] * 100.0), "%\t") + print("traffic light: %.6f" % (Acc[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (Acc[7] * 100.0), "%\t") + print("vegetation : %.6f" % (Acc[8] * 100.0), "%\t") + print("terrain : %.6f" % (Acc[9] * 100.0), "%\t") + print("sky : %.6f" % (Acc[10] * 100.0), "%\t") + print("person : %.6f" % (Acc[11] * 100.0), "%\t") + print("rider : %.6f" % (Acc[12] * 100.0), "%\t") + print("car : %.6f" % (Acc[13] * 100.0), "%\t") + print("truck : %.6f" % (Acc[14] * 100.0), "%\t") + print("bus : %.6f" % (Acc[15] * 100.0), "%\t") + print("train : %.6f" % (Acc[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (Acc[17] * 100.0), "%\t") + print("bicycle : %.6f" % (Acc[18] * 100.0), "%\t") + print("dynamic : %.6f" % (Acc[19] * 100.0), "%\t") + print("stair : %.6f" % (Acc[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (Acc[19] * 100.0), "%\t") + Acc = np.nanmean(Acc) + return Acc + + def Mean_Intersection_over_Union(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + print("building : %.6f" % (MIoU[2] * 100.0), "%\t") + print("wall : %.6f" % (MIoU[3] * 100.0), "%\t") + print("fence : %.6f" % (MIoU[4] * 100.0), "%\t") + print("pole : %.6f" % (MIoU[5] * 100.0), "%\t") + print("traffic light: %.6f" % (MIoU[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (MIoU[7] * 100.0), "%\t") + print("vegetation : %.6f" % (MIoU[8] * 100.0), "%\t") + print("terrain : %.6f" % (MIoU[9] * 100.0), "%\t") + print("sky : %.6f" % (MIoU[10] * 100.0), "%\t") + print("person : %.6f" % (MIoU[11] * 100.0), "%\t") + print("rider : %.6f" % (MIoU[12] * 100.0), "%\t") + print("car : %.6f" % (MIoU[13] * 100.0), "%\t") + print("truck : %.6f" % (MIoU[14] * 100.0), "%\t") + print("bus : %.6f" % (MIoU[15] * 100.0), "%\t") + print("train : %.6f" % (MIoU[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (MIoU[17] * 100.0), "%\t") + print("bicycle : %.6f" % (MIoU[18] * 100.0), "%\t") + print("dynamic : %.6f" % (MIoU[19] * 100.0), "%\t") + print("stair : %.6f" % (MIoU[20] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU) + return MIoU + + def Mean_Intersection_over_Union_Curb(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU[:2]) + return MIoU + + def Frequency_Weighted_Intersection_over_Union(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + if len(CFWIoU) > 1: + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return FWIoU + + def Frequency_Weighted_Intersection_over_Union_Curb(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return np.nanmean(CFWIoU[:2]) + + def _generate_matrix(self, gt_image, pre_image): + mask = (gt_image >= 0) & (gt_image < self.num_class) + label = self.num_class * gt_image[mask].astype('int') + pre_image[mask] + count = np.bincount(label, minlength=self.num_class**2) + confusion_matrix = count.reshape(self.num_class, self.num_class) + return confusion_matrix + + def add_batch(self, gt_image, pre_image): + gt_image = np.array(gt_image) + pre_image = np.array(pre_image) + print(gt_image.shape, pre_image.shape) + if gt_image.shape != pre_image.shape: + pre_image = pre_image[0] + assert gt_image.shape == pre_image.shape + self.confusion_matrix += self._generate_matrix(gt_image, pre_image) + + def reset(self): + self.confusion_matrix = np.zeros((self.num_class,) * 2) + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py new file mode 100644 index 00000000..03866432 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py @@ -0,0 +1,68 @@ +import os +import time +import shutil +import tempfile +import torch +from collections import OrderedDict +import glob + +class Saver(object): + + def __init__(self, args): + self.args = args + self.directory = os.path.join('/tmp', args.dataset, args.checkname) + self.runs = sorted(glob.glob(os.path.join(self.directory, 'experiment_*'))) + run_id = int(self.runs[-1].split('_')[-1]) + 1 if self.runs else 0 + + self.experiment_dir = os.path.join(self.directory, 'experiment_{}'.format(str(run_id))) + if not os.path.exists(self.experiment_dir): + os.makedirs(self.experiment_dir) + + def save_checkpoint(self, state, is_best): # filename from .pth.tar change to .pth? + """Saves checkpoint to disk""" + filename = f'checkpoint_{time.time()}.pth' + checkpoint_path = os.path.join(self.experiment_dir, filename) + torch.save(state, checkpoint_path) + if is_best: + best_pred = state['best_pred'] + with open(os.path.join(self.experiment_dir, 'best_pred.txt'), 'w') as f: + f.write(str(best_pred)) + if self.runs: + previous_miou = [0.0] + for run in self.runs: + run_id = run.split('_')[-1] + path = os.path.join(self.directory, 'experiment_{}'.format(str(run_id)), 'best_pred.txt') + if os.path.exists(path): + with open(path, 'r') as f: + miou = float(f.readline()) + previous_miou.append(miou) + else: + continue + max_miou = max(previous_miou) + if best_pred > max_miou: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + else: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + + return checkpoint_path + + def save_experiment_config(self): + logfile = os.path.join(self.experiment_dir, 'parameters.txt') + log_file = open(logfile, 'w') + p = OrderedDict() + p['datset'] = self.args.dataset + # p['out_stride'] = self.args.out_stride + p['lr'] = self.args.lr + p['lr_scheduler'] = self.args.lr_scheduler + p['loss_type'] = self.args.loss_type + p['epoch'] = self.args.epochs + p['base_size'] = self.args.base_size + p['crop_size'] = self.args.crop_size + + for key, val in p.items(): + log_file.write(key + ':' + str(val) + '\n') + log_file.close() \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py new file mode 100644 index 00000000..04bcdb82 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py @@ -0,0 +1,39 @@ +import os +import torch +from torchvision.utils import make_grid +# from tensorboardX import SummaryWriter +from torch.utils.tensorboard import SummaryWriter +from dataloaders.utils import decode_seg_map_sequence + +class TensorboardSummary(object): + def __init__(self, directory): + self.directory = directory + + def create_summary(self): + writer = SummaryWriter(log_dir=os.path.join(self.directory)) + return writer + + def visualize_image(self, writer, dataset, image, target, output, global_step, depth=None): + if depth is None: + grid_image = make_grid(image[:3].clone().cpu().data, 3, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) + else: + grid_image = make_grid(image[:3].clone().cpu().data, 4, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(depth[:3].clone().cpu().data, 4, normalize=True) # normalize=False? + writer.add_image('Depth', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py new file mode 100644 index 00000000..a60a060f --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py @@ -0,0 +1,138 @@ +import os +import gc +import numpy as np +import torch +from torch.utils.data import DataLoader +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from PIL import Image +from torchvision import transforms + +from RFNet.train import Trainer +from RFNet.eval import Validator, load_my_state_dict +from RFNet.dataloaders import custom_transforms as tr +from RFNet.dataloaders import make_data_loader +from RFNet.utils.args import TrainArgs, ValArgs + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.train_args = TrainArgs(**kwargs) + self.trainer = None + + self.val_args = ValArgs(**kwargs) + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range( + self.trainer.args.start_epoch, + self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and ( + epoch % + self.trainer.args.eval_interval == ( + self.trainer.args.eval_interval - + 1) or epoch == self.trainer.args.epochs - + 1): + # save checkpoint when it meets eval_interval or the training + # finished + is_best = False + self.train_model_url = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + self.trainer.writer.close() + + return self.train_model_url + + def predict(self, data, **kwargs): + if len(data) > 10: + print("predict start for big data") + my_kwargs = {'num_workers': self.val_args.workers, 'pin_memory': False} + _, _, self.validator.test_loader, _ = make_data_loader(self.val_args, test_data=data, **my_kwargs) + else: + print("predict start for small data") + if not isinstance(data[0][0], dict): + data = self._preprocess(data) + #print("predict starting 69") + if type(data) is np.ndarray: + data = data.tolist() + #print("predict starting 72") + #print("predict starting 73") + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=False) + + #print("predict starting 75") + return self.validator.validate() + + def evaluate(self, data, **kwargs): + print("evaluate starting 77") + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: save unstructured data model + if not model_path: + LOGGER.warning(f"Not specify model path.") + return self.train_model_url + + return FileOps.upload(self.train_model_url, model_path) + + def _preprocess(self, image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + #print(img_path, depth_path) + else: + img_path = paths[0] + #print(img_path) + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + del _img + gc.collect() + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml new file mode 100644 index 00000000..4a89c5d6 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -0,0 +1,63 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.95 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + #splitting_method: "default" + splitting_method: "my_splitting" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + - epochs: + values: + - 3 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py new file mode 100644 index 00000000..dbdecc7c --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py @@ -0,0 +1,65 @@ +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType + +__all__ = ('TaskAllocationByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + self.task_extractor = task_extractor + if self.default_origin: + return samples, [int(self.task_extractor.get( + self.default_origin))] * len(samples.x) + + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + sample_origins = [] + for _x in samples.x: + is_real = False + for city in cities: + if city in _x[0]: + is_real = True + sample_origins.append("real") + break + if not is_real: + sample_origins.append("sim") + + allocations = [int(self.task_extractor.get(sample_origin)) + for sample_origin in sample_origins] + + return samples, allocations diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py new file mode 100644 index 00000000..4c8dc264 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py @@ -0,0 +1,81 @@ +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + +__all__ = ('TaskDefinitionByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") +class TaskDefinitionByOrigin: + """ + Dividing datasets based on the their origins. + + Parameters + ---------- + origins: List[Metadata] + metadata is usually a class feature label with a finite values. + """ + + def __init__(self, **kwargs): + self.origins = kwargs.get("origins", ["real", "sim"]) + + def __call__(self, + samples: BaseDataSource, **kwargs) -> Tuple[List[Task], + Any, + BaseDataSource]: + cities = [ + "aachen", + "berlin", + "bochum", + "bremen", + "cologne", + "darmstadt", + "dusseldorf", + "erfurt", + "hamburg", + "hanover", + "jena", + "krefeld", + "monchengladbach", + "strasbourg", + "stuttgart", + "tubingen", + "ulm", + "weimar", + "zurich"] + + tasks = [] + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + + task_index = dict(zip(self.origins, range(len(self.origins)))) + + real_df = BaseDataSource(data_type=d_type) + real_df.x, real_df.y = [], [] + sim_df = BaseDataSource(data_type=d_type) + sim_df.x, sim_df.y = [], [] + + for i in range(samples.num_examples()): + is_real = False + for city in cities: + if city in x_data[i][0]: + is_real = True + real_df.x.append(x_data[i]) + real_df.y.append(y_data[i]) + break + if not is_real: + sim_df.x.append(x_data[i]) + sim_df.y.append(y_data[i]) + + g_attr = "real_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=real_df, meta_attr="real") + tasks.append(task_obj) + + g_attr = "sim_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="sim") + tasks.append(task_obj) + + return tasks, task_index, samples diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py b/examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py new file mode 100644 index 00000000..45db88f2 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py @@ -0,0 +1,59 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from tqdm import tqdm + +from sedna.common.class_factory import ClassType, ClassFactory + +from RFNet.dataloaders import make_data_loader +from RFNet.utils.metrics import Evaluator +from RFNet.utils.args import ValArgs + +__all__ = ('accuracy') + + +@ClassFactory.register(ClassType.GENERAL, alias="accuracy") +def accuracy(y_true, y_pred, **kwargs): + print("start accuracy 28") + args = ValArgs() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + #print(y_true) + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + #if i% 20 == 0: + # print(img_path) + # print(image, target, y_pred[i]) + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml new file mode 100644 index 00000000..45698513 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml @@ -0,0 +1,36 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + #train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" + train_url: "/root/data/semantic_segmentation_dataset/train-index.txt" + # the url address of test dataset index; string type; + #test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 2 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml new file mode 100644 index 00000000..ec98db3e --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml @@ -0,0 +1,36 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" + #train_url: "/root/data/semantic_segmentation_dataset/train-index.txt" + # the url address of test dataset index; string type; + test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" + #test_url: "/root/data/semantic_segmentation_dataset/test-index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 3 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml new file mode 100644 index 00000000..d726c693 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml @@ -0,0 +1,36 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + #train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" + train_url: "/root/data/semantic_segmentation_dataset/train-index-sort.txt" + # the url address of test dataset index; string type; + #test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 3 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt b/examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt new file mode 100644 index 00000000..2beacfb1 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt @@ -0,0 +1,11976 @@ +./train/leftImg8bit/synthia_sim/1769.png ./train/depth/synthia_sim/1769.png ./train/gtFine/synthia_sim/1769TrainIds.png +./train/leftImg8bit/synthia_sim/1770.png ./train/depth/synthia_sim/1770.png ./train/gtFine/synthia_sim/1770TrainIds.png +./train/leftImg8bit/synthia_sim/1771.png ./train/depth/synthia_sim/1771.png ./train/gtFine/synthia_sim/1771TrainIds.png +./train/leftImg8bit/synthia_sim/1772.png ./train/depth/synthia_sim/1772.png ./train/gtFine/synthia_sim/1772TrainIds.png +./train/leftImg8bit/synthia_sim/1773.png ./train/depth/synthia_sim/1773.png ./train/gtFine/synthia_sim/1773TrainIds.png +./train/leftImg8bit/synthia_sim/1775.png ./train/depth/synthia_sim/1775.png ./train/gtFine/synthia_sim/1775TrainIds.png +./train/leftImg8bit/synthia_sim/1777.png ./train/depth/synthia_sim/1777.png ./train/gtFine/synthia_sim/1777TrainIds.png +./train/leftImg8bit/synthia_sim/1779.png ./train/depth/synthia_sim/1779.png ./train/gtFine/synthia_sim/1779TrainIds.png +./train/leftImg8bit/synthia_sim/1780.png ./train/depth/synthia_sim/1780.png ./train/gtFine/synthia_sim/1780TrainIds.png +./train/leftImg8bit/synthia_sim/1781.png ./train/depth/synthia_sim/1781.png ./train/gtFine/synthia_sim/1781TrainIds.png +./train/leftImg8bit/synthia_sim/1782.png ./train/depth/synthia_sim/1782.png ./train/gtFine/synthia_sim/1782TrainIds.png +./train/leftImg8bit/synthia_sim/1785.png ./train/depth/synthia_sim/1785.png ./train/gtFine/synthia_sim/1785TrainIds.png +./train/leftImg8bit/synthia_sim/1786.png ./train/depth/synthia_sim/1786.png ./train/gtFine/synthia_sim/1786TrainIds.png +./train/leftImg8bit/synthia_sim/1787.png ./train/depth/synthia_sim/1787.png ./train/gtFine/synthia_sim/1787TrainIds.png +./train/leftImg8bit/synthia_sim/1789.png ./train/depth/synthia_sim/1789.png ./train/gtFine/synthia_sim/1789TrainIds.png +./train/leftImg8bit/synthia_sim/1790.png ./train/depth/synthia_sim/1790.png ./train/gtFine/synthia_sim/1790TrainIds.png +./train/leftImg8bit/synthia_sim/1791.png ./train/depth/synthia_sim/1791.png ./train/gtFine/synthia_sim/1791TrainIds.png +./train/leftImg8bit/synthia_sim/1794.png ./train/depth/synthia_sim/1794.png ./train/gtFine/synthia_sim/1794TrainIds.png +./train/leftImg8bit/synthia_sim/1795.png ./train/depth/synthia_sim/1795.png ./train/gtFine/synthia_sim/1795TrainIds.png +./train/leftImg8bit/synthia_sim/1796.png ./train/depth/synthia_sim/1796.png ./train/gtFine/synthia_sim/1796TrainIds.png +./train/leftImg8bit/synthia_sim/1797.png ./train/depth/synthia_sim/1797.png ./train/gtFine/synthia_sim/1797TrainIds.png +./train/leftImg8bit/synthia_sim/1799.png ./train/depth/synthia_sim/1799.png ./train/gtFine/synthia_sim/1799TrainIds.png +./train/leftImg8bit/synthia_sim/1801.png ./train/depth/synthia_sim/1801.png ./train/gtFine/synthia_sim/1801TrainIds.png +./train/leftImg8bit/synthia_sim/1803.png ./train/depth/synthia_sim/1803.png ./train/gtFine/synthia_sim/1803TrainIds.png +./train/leftImg8bit/synthia_sim/1804.png ./train/depth/synthia_sim/1804.png ./train/gtFine/synthia_sim/1804TrainIds.png +./train/leftImg8bit/synthia_sim/1805.png ./train/depth/synthia_sim/1805.png ./train/gtFine/synthia_sim/1805TrainIds.png +./train/leftImg8bit/synthia_sim/1806.png ./train/depth/synthia_sim/1806.png ./train/gtFine/synthia_sim/1806TrainIds.png +./train/leftImg8bit/synthia_sim/1807.png ./train/depth/synthia_sim/1807.png ./train/gtFine/synthia_sim/1807TrainIds.png +./train/leftImg8bit/synthia_sim/1810.png ./train/depth/synthia_sim/1810.png ./train/gtFine/synthia_sim/1810TrainIds.png +./train/leftImg8bit/synthia_sim/1812.png ./train/depth/synthia_sim/1812.png ./train/gtFine/synthia_sim/1812TrainIds.png +./train/leftImg8bit/synthia_sim/1813.png ./train/depth/synthia_sim/1813.png ./train/gtFine/synthia_sim/1813TrainIds.png +./train/leftImg8bit/synthia_sim/1814.png ./train/depth/synthia_sim/1814.png ./train/gtFine/synthia_sim/1814TrainIds.png +./train/leftImg8bit/synthia_sim/1815.png ./train/depth/synthia_sim/1815.png ./train/gtFine/synthia_sim/1815TrainIds.png +./train/leftImg8bit/synthia_sim/1817.png ./train/depth/synthia_sim/1817.png ./train/gtFine/synthia_sim/1817TrainIds.png +./train/leftImg8bit/synthia_sim/1818.png ./train/depth/synthia_sim/1818.png ./train/gtFine/synthia_sim/1818TrainIds.png +./train/leftImg8bit/synthia_sim/1821.png ./train/depth/synthia_sim/1821.png ./train/gtFine/synthia_sim/1821TrainIds.png +./train/leftImg8bit/synthia_sim/1822.png ./train/depth/synthia_sim/1822.png ./train/gtFine/synthia_sim/1822TrainIds.png +./train/leftImg8bit/synthia_sim/1823.png ./train/depth/synthia_sim/1823.png ./train/gtFine/synthia_sim/1823TrainIds.png +./train/leftImg8bit/synthia_sim/1825.png ./train/depth/synthia_sim/1825.png ./train/gtFine/synthia_sim/1825TrainIds.png +./train/leftImg8bit/synthia_sim/1826.png ./train/depth/synthia_sim/1826.png ./train/gtFine/synthia_sim/1826TrainIds.png +./train/leftImg8bit/synthia_sim/1827.png ./train/depth/synthia_sim/1827.png ./train/gtFine/synthia_sim/1827TrainIds.png +./train/leftImg8bit/synthia_sim/1828.png ./train/depth/synthia_sim/1828.png ./train/gtFine/synthia_sim/1828TrainIds.png +./train/leftImg8bit/synthia_sim/1831.png ./train/depth/synthia_sim/1831.png ./train/gtFine/synthia_sim/1831TrainIds.png +./train/leftImg8bit/synthia_sim/1833.png ./train/depth/synthia_sim/1833.png ./train/gtFine/synthia_sim/1833TrainIds.png +./train/leftImg8bit/synthia_sim/1834.png ./train/depth/synthia_sim/1834.png ./train/gtFine/synthia_sim/1834TrainIds.png +./train/leftImg8bit/synthia_sim/1835.png ./train/depth/synthia_sim/1835.png ./train/gtFine/synthia_sim/1835TrainIds.png +./train/leftImg8bit/synthia_sim/1836.png ./train/depth/synthia_sim/1836.png ./train/gtFine/synthia_sim/1836TrainIds.png +./train/leftImg8bit/synthia_sim/1837.png ./train/depth/synthia_sim/1837.png ./train/gtFine/synthia_sim/1837TrainIds.png +./train/leftImg8bit/synthia_sim/1839.png ./train/depth/synthia_sim/1839.png ./train/gtFine/synthia_sim/1839TrainIds.png +./train/leftImg8bit/synthia_sim/1842.png ./train/depth/synthia_sim/1842.png ./train/gtFine/synthia_sim/1842TrainIds.png +./train/leftImg8bit/synthia_sim/1843.png ./train/depth/synthia_sim/1843.png ./train/gtFine/synthia_sim/1843TrainIds.png +./train/leftImg8bit/synthia_sim/1844.png ./train/depth/synthia_sim/1844.png ./train/gtFine/synthia_sim/1844TrainIds.png +./train/leftImg8bit/synthia_sim/1845.png ./train/depth/synthia_sim/1845.png ./train/gtFine/synthia_sim/1845TrainIds.png +./train/leftImg8bit/synthia_sim/1846.png ./train/depth/synthia_sim/1846.png ./train/gtFine/synthia_sim/1846TrainIds.png +./train/leftImg8bit/synthia_sim/1849.png ./train/depth/synthia_sim/1849.png ./train/gtFine/synthia_sim/1849TrainIds.png +./train/leftImg8bit/synthia_sim/1850.png ./train/depth/synthia_sim/1850.png ./train/gtFine/synthia_sim/1850TrainIds.png +./train/leftImg8bit/synthia_sim/1852.png ./train/depth/synthia_sim/1852.png ./train/gtFine/synthia_sim/1852TrainIds.png +./train/leftImg8bit/synthia_sim/1853.png ./train/depth/synthia_sim/1853.png ./train/gtFine/synthia_sim/1853TrainIds.png +./train/leftImg8bit/synthia_sim/1854.png ./train/depth/synthia_sim/1854.png ./train/gtFine/synthia_sim/1854TrainIds.png +./train/leftImg8bit/synthia_sim/1855.png ./train/depth/synthia_sim/1855.png ./train/gtFine/synthia_sim/1855TrainIds.png +./train/leftImg8bit/synthia_sim/1858.png ./train/depth/synthia_sim/1858.png ./train/gtFine/synthia_sim/1858TrainIds.png +./train/leftImg8bit/synthia_sim/1859.png ./train/depth/synthia_sim/1859.png ./train/gtFine/synthia_sim/1859TrainIds.png +./train/leftImg8bit/synthia_sim/1860.png ./train/depth/synthia_sim/1860.png ./train/gtFine/synthia_sim/1860TrainIds.png +./train/leftImg8bit/synthia_sim/1862.png ./train/depth/synthia_sim/1862.png ./train/gtFine/synthia_sim/1862TrainIds.png +./train/leftImg8bit/synthia_sim/1863.png ./train/depth/synthia_sim/1863.png ./train/gtFine/synthia_sim/1863TrainIds.png +./train/leftImg8bit/synthia_sim/1865.png ./train/depth/synthia_sim/1865.png ./train/gtFine/synthia_sim/1865TrainIds.png +./train/leftImg8bit/synthia_sim/1867.png ./train/depth/synthia_sim/1867.png ./train/gtFine/synthia_sim/1867TrainIds.png +./train/leftImg8bit/synthia_sim/1868.png ./train/depth/synthia_sim/1868.png ./train/gtFine/synthia_sim/1868TrainIds.png +./train/leftImg8bit/synthia_sim/1869.png ./train/depth/synthia_sim/1869.png ./train/gtFine/synthia_sim/1869TrainIds.png +./train/leftImg8bit/synthia_sim/1870.png ./train/depth/synthia_sim/1870.png ./train/gtFine/synthia_sim/1870TrainIds.png +./train/leftImg8bit/synthia_sim/1873.png ./train/depth/synthia_sim/1873.png ./train/gtFine/synthia_sim/1873TrainIds.png +./train/leftImg8bit/synthia_sim/1874.png ./train/depth/synthia_sim/1874.png ./train/gtFine/synthia_sim/1874TrainIds.png +./train/leftImg8bit/synthia_sim/1876.png ./train/depth/synthia_sim/1876.png ./train/gtFine/synthia_sim/1876TrainIds.png +./train/leftImg8bit/synthia_sim/1877.png ./train/depth/synthia_sim/1877.png ./train/gtFine/synthia_sim/1877TrainIds.png +./train/leftImg8bit/synthia_sim/1878.png ./train/depth/synthia_sim/1878.png ./train/gtFine/synthia_sim/1878TrainIds.png +./train/leftImg8bit/synthia_sim/1879.png ./train/depth/synthia_sim/1879.png ./train/gtFine/synthia_sim/1879TrainIds.png +./train/leftImg8bit/synthia_sim/1881.png ./train/depth/synthia_sim/1881.png ./train/gtFine/synthia_sim/1881TrainIds.png +./train/leftImg8bit/synthia_sim/1883.png ./train/depth/synthia_sim/1883.png ./train/gtFine/synthia_sim/1883TrainIds.png +./train/leftImg8bit/synthia_sim/1885.png ./train/depth/synthia_sim/1885.png ./train/gtFine/synthia_sim/1885TrainIds.png +./train/leftImg8bit/synthia_sim/1886.png ./train/depth/synthia_sim/1886.png ./train/gtFine/synthia_sim/1886TrainIds.png +./train/leftImg8bit/synthia_sim/1887.png ./train/depth/synthia_sim/1887.png ./train/gtFine/synthia_sim/1887TrainIds.png +./train/leftImg8bit/synthia_sim/1889.png ./train/depth/synthia_sim/1889.png ./train/gtFine/synthia_sim/1889TrainIds.png +./train/leftImg8bit/synthia_sim/1890.png ./train/depth/synthia_sim/1890.png ./train/gtFine/synthia_sim/1890TrainIds.png +./train/leftImg8bit/synthia_sim/1891.png ./train/depth/synthia_sim/1891.png ./train/gtFine/synthia_sim/1891TrainIds.png +./train/leftImg8bit/synthia_sim/1894.png ./train/depth/synthia_sim/1894.png ./train/gtFine/synthia_sim/1894TrainIds.png +./train/leftImg8bit/synthia_sim/1895.png ./train/depth/synthia_sim/1895.png ./train/gtFine/synthia_sim/1895TrainIds.png +./train/leftImg8bit/synthia_sim/1897.png ./train/depth/synthia_sim/1897.png ./train/gtFine/synthia_sim/1897TrainIds.png +./train/leftImg8bit/synthia_sim/1898.png ./train/depth/synthia_sim/1898.png ./train/gtFine/synthia_sim/1898TrainIds.png +./train/leftImg8bit/synthia_sim/1899.png ./train/depth/synthia_sim/1899.png ./train/gtFine/synthia_sim/1899TrainIds.png +./train/leftImg8bit/synthia_sim/1900.png ./train/depth/synthia_sim/1900.png ./train/gtFine/synthia_sim/1900TrainIds.png +./train/leftImg8bit/synthia_sim/1901.png ./train/depth/synthia_sim/1901.png ./train/gtFine/synthia_sim/1901TrainIds.png +./train/leftImg8bit/synthia_sim/1905.png ./train/depth/synthia_sim/1905.png ./train/gtFine/synthia_sim/1905TrainIds.png +./train/leftImg8bit/synthia_sim/1906.png ./train/depth/synthia_sim/1906.png ./train/gtFine/synthia_sim/1906TrainIds.png +./train/leftImg8bit/synthia_sim/1907.png ./train/depth/synthia_sim/1907.png ./train/gtFine/synthia_sim/1907TrainIds.png +./train/leftImg8bit/synthia_sim/1908.png ./train/depth/synthia_sim/1908.png ./train/gtFine/synthia_sim/1908TrainIds.png +./train/leftImg8bit/synthia_sim/1909.png ./train/depth/synthia_sim/1909.png ./train/gtFine/synthia_sim/1909TrainIds.png +./train/leftImg8bit/synthia_sim/1910.png ./train/depth/synthia_sim/1910.png ./train/gtFine/synthia_sim/1910TrainIds.png +./train/leftImg8bit/synthia_sim/1913.png ./train/depth/synthia_sim/1913.png ./train/gtFine/synthia_sim/1913TrainIds.png +./train/leftImg8bit/synthia_sim/1915.png ./train/depth/synthia_sim/1915.png ./train/gtFine/synthia_sim/1915TrainIds.png +./train/leftImg8bit/synthia_sim/1916.png ./train/depth/synthia_sim/1916.png ./train/gtFine/synthia_sim/1916TrainIds.png +./train/leftImg8bit/synthia_sim/1917.png ./train/depth/synthia_sim/1917.png ./train/gtFine/synthia_sim/1917TrainIds.png +./train/leftImg8bit/synthia_sim/1918.png ./train/depth/synthia_sim/1918.png ./train/gtFine/synthia_sim/1918TrainIds.png +./train/leftImg8bit/synthia_sim/1919.png ./train/depth/synthia_sim/1919.png ./train/gtFine/synthia_sim/1919TrainIds.png +./train/leftImg8bit/synthia_sim/1922.png ./train/depth/synthia_sim/1922.png ./train/gtFine/synthia_sim/1922TrainIds.png +./train/leftImg8bit/synthia_sim/1923.png ./train/depth/synthia_sim/1923.png ./train/gtFine/synthia_sim/1923TrainIds.png +./train/leftImg8bit/synthia_sim/1925.png ./train/depth/synthia_sim/1925.png ./train/gtFine/synthia_sim/1925TrainIds.png +./train/leftImg8bit/synthia_sim/1926.png ./train/depth/synthia_sim/1926.png ./train/gtFine/synthia_sim/1926TrainIds.png +./train/leftImg8bit/synthia_sim/1927.png ./train/depth/synthia_sim/1927.png ./train/gtFine/synthia_sim/1927TrainIds.png +./train/leftImg8bit/synthia_sim/1929.png ./train/depth/synthia_sim/1929.png ./train/gtFine/synthia_sim/1929TrainIds.png +./train/leftImg8bit/synthia_sim/1931.png ./train/depth/synthia_sim/1931.png ./train/gtFine/synthia_sim/1931TrainIds.png +./train/leftImg8bit/synthia_sim/1932.png ./train/depth/synthia_sim/1932.png ./train/gtFine/synthia_sim/1932TrainIds.png +./train/leftImg8bit/synthia_sim/1933.png ./train/depth/synthia_sim/1933.png ./train/gtFine/synthia_sim/1933TrainIds.png +./train/leftImg8bit/synthia_sim/1935.png ./train/depth/synthia_sim/1935.png ./train/gtFine/synthia_sim/1935TrainIds.png +./train/leftImg8bit/synthia_sim/1937.png ./train/depth/synthia_sim/1937.png ./train/gtFine/synthia_sim/1937TrainIds.png +./train/leftImg8bit/synthia_sim/1938.png ./train/depth/synthia_sim/1938.png ./train/gtFine/synthia_sim/1938TrainIds.png +./train/leftImg8bit/synthia_sim/1940.png ./train/depth/synthia_sim/1940.png ./train/gtFine/synthia_sim/1940TrainIds.png +./train/leftImg8bit/synthia_sim/1941.png ./train/depth/synthia_sim/1941.png ./train/gtFine/synthia_sim/1941TrainIds.png +./train/leftImg8bit/synthia_sim/1942.png ./train/depth/synthia_sim/1942.png ./train/gtFine/synthia_sim/1942TrainIds.png +./train/leftImg8bit/synthia_sim/1943.png ./train/depth/synthia_sim/1943.png ./train/gtFine/synthia_sim/1943TrainIds.png +./train/leftImg8bit/synthia_sim/1946.png ./train/depth/synthia_sim/1946.png ./train/gtFine/synthia_sim/1946TrainIds.png +./train/leftImg8bit/synthia_sim/1947.png ./train/depth/synthia_sim/1947.png ./train/gtFine/synthia_sim/1947TrainIds.png +./train/leftImg8bit/synthia_sim/1949.png ./train/depth/synthia_sim/1949.png ./train/gtFine/synthia_sim/1949TrainIds.png +./train/leftImg8bit/synthia_sim/1950.png ./train/depth/synthia_sim/1950.png ./train/gtFine/synthia_sim/1950TrainIds.png +./train/leftImg8bit/synthia_sim/1951.png ./train/depth/synthia_sim/1951.png ./train/gtFine/synthia_sim/1951TrainIds.png +./train/leftImg8bit/synthia_sim/1953.png ./train/depth/synthia_sim/1953.png ./train/gtFine/synthia_sim/1953TrainIds.png +./train/leftImg8bit/synthia_sim/1954.png ./train/depth/synthia_sim/1954.png ./train/gtFine/synthia_sim/1954TrainIds.png +./train/leftImg8bit/synthia_sim/1956.png ./train/depth/synthia_sim/1956.png ./train/gtFine/synthia_sim/1956TrainIds.png +./train/leftImg8bit/synthia_sim/1958.png ./train/depth/synthia_sim/1958.png ./train/gtFine/synthia_sim/1958TrainIds.png +./train/leftImg8bit/synthia_sim/1959.png ./train/depth/synthia_sim/1959.png ./train/gtFine/synthia_sim/1959TrainIds.png +./train/leftImg8bit/synthia_sim/1961.png ./train/depth/synthia_sim/1961.png ./train/gtFine/synthia_sim/1961TrainIds.png +./train/leftImg8bit/synthia_sim/1962.png ./train/depth/synthia_sim/1962.png ./train/gtFine/synthia_sim/1962TrainIds.png +./train/leftImg8bit/synthia_sim/1963.png ./train/depth/synthia_sim/1963.png ./train/gtFine/synthia_sim/1963TrainIds.png +./train/leftImg8bit/synthia_sim/1964.png ./train/depth/synthia_sim/1964.png ./train/gtFine/synthia_sim/1964TrainIds.png +./train/leftImg8bit/synthia_sim/1967.png ./train/depth/synthia_sim/1967.png ./train/gtFine/synthia_sim/1967TrainIds.png +./train/leftImg8bit/synthia_sim/1969.png ./train/depth/synthia_sim/1969.png ./train/gtFine/synthia_sim/1969TrainIds.png +./train/leftImg8bit/synthia_sim/1970.png ./train/depth/synthia_sim/1970.png ./train/gtFine/synthia_sim/1970TrainIds.png +./train/leftImg8bit/synthia_sim/1971.png ./train/depth/synthia_sim/1971.png ./train/gtFine/synthia_sim/1971TrainIds.png +./train/leftImg8bit/synthia_sim/1972.png ./train/depth/synthia_sim/1972.png ./train/gtFine/synthia_sim/1972TrainIds.png +./train/leftImg8bit/synthia_sim/1973.png ./train/depth/synthia_sim/1973.png ./train/gtFine/synthia_sim/1973TrainIds.png +./train/leftImg8bit/synthia_sim/1974.png ./train/depth/synthia_sim/1974.png ./train/gtFine/synthia_sim/1974TrainIds.png +./train/leftImg8bit/synthia_sim/1978.png ./train/depth/synthia_sim/1978.png ./train/gtFine/synthia_sim/1978TrainIds.png +./train/leftImg8bit/synthia_sim/1979.png ./train/depth/synthia_sim/1979.png ./train/gtFine/synthia_sim/1979TrainIds.png +./train/leftImg8bit/synthia_sim/1980.png ./train/depth/synthia_sim/1980.png ./train/gtFine/synthia_sim/1980TrainIds.png +./train/leftImg8bit/synthia_sim/1981.png ./train/depth/synthia_sim/1981.png ./train/gtFine/synthia_sim/1981TrainIds.png +./train/leftImg8bit/synthia_sim/1982.png ./train/depth/synthia_sim/1982.png ./train/gtFine/synthia_sim/1982TrainIds.png +./train/leftImg8bit/synthia_sim/1983.png ./train/depth/synthia_sim/1983.png ./train/gtFine/synthia_sim/1983TrainIds.png +./train/leftImg8bit/synthia_sim/1986.png ./train/depth/synthia_sim/1986.png ./train/gtFine/synthia_sim/1986TrainIds.png +./train/leftImg8bit/synthia_sim/1988.png ./train/depth/synthia_sim/1988.png ./train/gtFine/synthia_sim/1988TrainIds.png +./train/leftImg8bit/synthia_sim/1989.png ./train/depth/synthia_sim/1989.png ./train/gtFine/synthia_sim/1989TrainIds.png +./train/leftImg8bit/synthia_sim/1990.png ./train/depth/synthia_sim/1990.png ./train/gtFine/synthia_sim/1990TrainIds.png +./train/leftImg8bit/synthia_sim/1991.png ./train/depth/synthia_sim/1991.png ./train/gtFine/synthia_sim/1991TrainIds.png +./train/leftImg8bit/synthia_sim/1993.png ./train/depth/synthia_sim/1993.png ./train/gtFine/synthia_sim/1993TrainIds.png +./train/leftImg8bit/synthia_sim/1995.png ./train/depth/synthia_sim/1995.png ./train/gtFine/synthia_sim/1995TrainIds.png +./train/leftImg8bit/synthia_sim/1996.png ./train/depth/synthia_sim/1996.png ./train/gtFine/synthia_sim/1996TrainIds.png +./train/leftImg8bit/synthia_sim/1998.png ./train/depth/synthia_sim/1998.png ./train/gtFine/synthia_sim/1998TrainIds.png +./train/leftImg8bit/synthia_sim/1999.png ./train/depth/synthia_sim/1999.png ./train/gtFine/synthia_sim/1999TrainIds.png +./train/leftImg8bit/synthia_sim/2001.png ./train/depth/synthia_sim/2001.png ./train/gtFine/synthia_sim/2001TrainIds.png +./train/leftImg8bit/synthia_sim/2002.png ./train/depth/synthia_sim/2002.png ./train/gtFine/synthia_sim/2002TrainIds.png +./train/leftImg8bit/synthia_sim/2004.png ./train/depth/synthia_sim/2004.png ./train/gtFine/synthia_sim/2004TrainIds.png +./train/leftImg8bit/synthia_sim/2005.png ./train/depth/synthia_sim/2005.png ./train/gtFine/synthia_sim/2005TrainIds.png +./train/leftImg8bit/synthia_sim/2006.png ./train/depth/synthia_sim/2006.png ./train/gtFine/synthia_sim/2006TrainIds.png +./train/leftImg8bit/synthia_sim/2009.png ./train/depth/synthia_sim/2009.png ./train/gtFine/synthia_sim/2009TrainIds.png +./train/leftImg8bit/synthia_sim/2010.png ./train/depth/synthia_sim/2010.png ./train/gtFine/synthia_sim/2010TrainIds.png +./train/leftImg8bit/synthia_sim/2011.png ./train/depth/synthia_sim/2011.png ./train/gtFine/synthia_sim/2011TrainIds.png +./train/leftImg8bit/synthia_sim/2013.png ./train/depth/synthia_sim/2013.png ./train/gtFine/synthia_sim/2013TrainIds.png +./train/leftImg8bit/synthia_sim/2014.png ./train/depth/synthia_sim/2014.png ./train/gtFine/synthia_sim/2014TrainIds.png +./train/leftImg8bit/synthia_sim/2015.png ./train/depth/synthia_sim/2015.png ./train/gtFine/synthia_sim/2015TrainIds.png +./train/leftImg8bit/synthia_sim/2017.png ./train/depth/synthia_sim/2017.png ./train/gtFine/synthia_sim/2017TrainIds.png +./train/leftImg8bit/synthia_sim/2019.png ./train/depth/synthia_sim/2019.png ./train/gtFine/synthia_sim/2019TrainIds.png +./train/leftImg8bit/synthia_sim/2020.png ./train/depth/synthia_sim/2020.png ./train/gtFine/synthia_sim/2020TrainIds.png +./train/leftImg8bit/synthia_sim/2022.png ./train/depth/synthia_sim/2022.png ./train/gtFine/synthia_sim/2022TrainIds.png +./train/leftImg8bit/synthia_sim/2023.png ./train/depth/synthia_sim/2023.png ./train/gtFine/synthia_sim/2023TrainIds.png +./train/leftImg8bit/synthia_sim/2025.png ./train/depth/synthia_sim/2025.png ./train/gtFine/synthia_sim/2025TrainIds.png +./train/leftImg8bit/synthia_sim/2026.png ./train/depth/synthia_sim/2026.png ./train/gtFine/synthia_sim/2026TrainIds.png +./train/leftImg8bit/synthia_sim/2027.png ./train/depth/synthia_sim/2027.png ./train/gtFine/synthia_sim/2027TrainIds.png +./train/leftImg8bit/synthia_sim/2029.png ./train/depth/synthia_sim/2029.png ./train/gtFine/synthia_sim/2029TrainIds.png +./train/leftImg8bit/synthia_sim/2031.png ./train/depth/synthia_sim/2031.png ./train/gtFine/synthia_sim/2031TrainIds.png +./train/leftImg8bit/synthia_sim/2033.png ./train/depth/synthia_sim/2033.png ./train/gtFine/synthia_sim/2033TrainIds.png +./train/leftImg8bit/synthia_sim/2034.png ./train/depth/synthia_sim/2034.png ./train/gtFine/synthia_sim/2034TrainIds.png +./train/leftImg8bit/synthia_sim/2035.png ./train/depth/synthia_sim/2035.png ./train/gtFine/synthia_sim/2035TrainIds.png +./train/leftImg8bit/synthia_sim/2036.png ./train/depth/synthia_sim/2036.png ./train/gtFine/synthia_sim/2036TrainIds.png +./train/leftImg8bit/synthia_sim/2037.png ./train/depth/synthia_sim/2037.png ./train/gtFine/synthia_sim/2037TrainIds.png +./train/leftImg8bit/synthia_sim/2041.png ./train/depth/synthia_sim/2041.png ./train/gtFine/synthia_sim/2041TrainIds.png +./train/leftImg8bit/synthia_sim/2042.png ./train/depth/synthia_sim/2042.png ./train/gtFine/synthia_sim/2042TrainIds.png +./train/leftImg8bit/synthia_sim/2043.png ./train/depth/synthia_sim/2043.png ./train/gtFine/synthia_sim/2043TrainIds.png +./train/leftImg8bit/synthia_sim/2044.png ./train/depth/synthia_sim/2044.png ./train/gtFine/synthia_sim/2044TrainIds.png +./train/leftImg8bit/synthia_sim/2045.png ./train/depth/synthia_sim/2045.png ./train/gtFine/synthia_sim/2045TrainIds.png +./train/leftImg8bit/synthia_sim/2046.png ./train/depth/synthia_sim/2046.png ./train/gtFine/synthia_sim/2046TrainIds.png +./train/leftImg8bit/synthia_sim/2047.png ./train/depth/synthia_sim/2047.png ./train/gtFine/synthia_sim/2047TrainIds.png +./train/leftImg8bit/synthia_sim/2051.png ./train/depth/synthia_sim/2051.png ./train/gtFine/synthia_sim/2051TrainIds.png +./train/leftImg8bit/synthia_sim/2052.png ./train/depth/synthia_sim/2052.png ./train/gtFine/synthia_sim/2052TrainIds.png +./train/leftImg8bit/synthia_sim/2053.png ./train/depth/synthia_sim/2053.png ./train/gtFine/synthia_sim/2053TrainIds.png +./train/leftImg8bit/synthia_sim/2054.png ./train/depth/synthia_sim/2054.png ./train/gtFine/synthia_sim/2054TrainIds.png +./train/leftImg8bit/synthia_sim/2055.png ./train/depth/synthia_sim/2055.png ./train/gtFine/synthia_sim/2055TrainIds.png +./train/leftImg8bit/synthia_sim/2057.png ./train/depth/synthia_sim/2057.png ./train/gtFine/synthia_sim/2057TrainIds.png +./train/leftImg8bit/synthia_sim/2059.png ./train/depth/synthia_sim/2059.png ./train/gtFine/synthia_sim/2059TrainIds.png +./train/leftImg8bit/synthia_sim/2061.png ./train/depth/synthia_sim/2061.png ./train/gtFine/synthia_sim/2061TrainIds.png +./train/leftImg8bit/synthia_sim/2062.png ./train/depth/synthia_sim/2062.png ./train/gtFine/synthia_sim/2062TrainIds.png +./train/leftImg8bit/synthia_sim/2063.png ./train/depth/synthia_sim/2063.png ./train/gtFine/synthia_sim/2063TrainIds.png +./train/leftImg8bit/synthia_sim/2065.png ./train/depth/synthia_sim/2065.png ./train/gtFine/synthia_sim/2065TrainIds.png +./train/leftImg8bit/synthia_sim/2066.png ./train/depth/synthia_sim/2066.png ./train/gtFine/synthia_sim/2066TrainIds.png +./train/leftImg8bit/synthia_sim/2068.png ./train/depth/synthia_sim/2068.png ./train/gtFine/synthia_sim/2068TrainIds.png +./train/leftImg8bit/synthia_sim/2069.png ./train/depth/synthia_sim/2069.png ./train/gtFine/synthia_sim/2069TrainIds.png +./train/leftImg8bit/synthia_sim/2071.png ./train/depth/synthia_sim/2071.png ./train/gtFine/synthia_sim/2071TrainIds.png +./train/leftImg8bit/synthia_sim/2073.png ./train/depth/synthia_sim/2073.png ./train/gtFine/synthia_sim/2073TrainIds.png +./train/leftImg8bit/synthia_sim/2074.png ./train/depth/synthia_sim/2074.png ./train/gtFine/synthia_sim/2074TrainIds.png +./train/leftImg8bit/synthia_sim/2075.png ./train/depth/synthia_sim/2075.png ./train/gtFine/synthia_sim/2075TrainIds.png +./train/leftImg8bit/synthia_sim/2077.png ./train/depth/synthia_sim/2077.png ./train/gtFine/synthia_sim/2077TrainIds.png +./train/leftImg8bit/synthia_sim/2078.png ./train/depth/synthia_sim/2078.png ./train/gtFine/synthia_sim/2078TrainIds.png +./train/leftImg8bit/synthia_sim/2079.png ./train/depth/synthia_sim/2079.png ./train/gtFine/synthia_sim/2079TrainIds.png +./train/leftImg8bit/synthia_sim/2082.png ./train/depth/synthia_sim/2082.png ./train/gtFine/synthia_sim/2082TrainIds.png +./train/leftImg8bit/synthia_sim/2083.png ./train/depth/synthia_sim/2083.png ./train/gtFine/synthia_sim/2083TrainIds.png +./train/leftImg8bit/synthia_sim/2084.png ./train/depth/synthia_sim/2084.png ./train/gtFine/synthia_sim/2084TrainIds.png +./train/leftImg8bit/synthia_sim/2086.png ./train/depth/synthia_sim/2086.png ./train/gtFine/synthia_sim/2086TrainIds.png +./train/leftImg8bit/synthia_sim/2087.png ./train/depth/synthia_sim/2087.png ./train/gtFine/synthia_sim/2087TrainIds.png +./train/leftImg8bit/synthia_sim/2089.png ./train/depth/synthia_sim/2089.png ./train/gtFine/synthia_sim/2089TrainIds.png +./train/leftImg8bit/synthia_sim/2090.png ./train/depth/synthia_sim/2090.png ./train/gtFine/synthia_sim/2090TrainIds.png +./train/leftImg8bit/synthia_sim/2091.png ./train/depth/synthia_sim/2091.png ./train/gtFine/synthia_sim/2091TrainIds.png +./train/leftImg8bit/synthia_sim/2092.png ./train/depth/synthia_sim/2092.png ./train/gtFine/synthia_sim/2092TrainIds.png +./train/leftImg8bit/synthia_sim/2093.png ./train/depth/synthia_sim/2093.png ./train/gtFine/synthia_sim/2093TrainIds.png +./train/leftImg8bit/synthia_sim/2095.png ./train/depth/synthia_sim/2095.png ./train/gtFine/synthia_sim/2095TrainIds.png +./train/leftImg8bit/synthia_sim/2097.png ./train/depth/synthia_sim/2097.png ./train/gtFine/synthia_sim/2097TrainIds.png +./train/leftImg8bit/synthia_sim/2098.png ./train/depth/synthia_sim/2098.png ./train/gtFine/synthia_sim/2098TrainIds.png +./train/leftImg8bit/synthia_sim/2099.png ./train/depth/synthia_sim/2099.png ./train/gtFine/synthia_sim/2099TrainIds.png +./train/leftImg8bit/synthia_sim/2100.png ./train/depth/synthia_sim/2100.png ./train/gtFine/synthia_sim/2100TrainIds.png +./train/leftImg8bit/synthia_sim/2101.png ./train/depth/synthia_sim/2101.png ./train/gtFine/synthia_sim/2101TrainIds.png +./train/leftImg8bit/synthia_sim/2102.png ./train/depth/synthia_sim/2102.png ./train/gtFine/synthia_sim/2102TrainIds.png +./train/leftImg8bit/synthia_sim/2105.png ./train/depth/synthia_sim/2105.png ./train/gtFine/synthia_sim/2105TrainIds.png +./train/leftImg8bit/synthia_sim/2106.png ./train/depth/synthia_sim/2106.png ./train/gtFine/synthia_sim/2106TrainIds.png +./train/leftImg8bit/synthia_sim/2107.png ./train/depth/synthia_sim/2107.png ./train/gtFine/synthia_sim/2107TrainIds.png +./train/leftImg8bit/synthia_sim/2108.png ./train/depth/synthia_sim/2108.png ./train/gtFine/synthia_sim/2108TrainIds.png +./train/leftImg8bit/synthia_sim/2109.png ./train/depth/synthia_sim/2109.png ./train/gtFine/synthia_sim/2109TrainIds.png +./train/leftImg8bit/synthia_sim/2110.png ./train/depth/synthia_sim/2110.png ./train/gtFine/synthia_sim/2110TrainIds.png +./train/leftImg8bit/synthia_sim/2111.png ./train/depth/synthia_sim/2111.png ./train/gtFine/synthia_sim/2111TrainIds.png +./train/leftImg8bit/synthia_sim/2114.png ./train/depth/synthia_sim/2114.png ./train/gtFine/synthia_sim/2114TrainIds.png +./train/leftImg8bit/synthia_sim/2115.png ./train/depth/synthia_sim/2115.png ./train/gtFine/synthia_sim/2115TrainIds.png +./train/leftImg8bit/synthia_sim/2116.png ./train/depth/synthia_sim/2116.png ./train/gtFine/synthia_sim/2116TrainIds.png +./train/leftImg8bit/synthia_sim/2117.png ./train/depth/synthia_sim/2117.png ./train/gtFine/synthia_sim/2117TrainIds.png +./train/leftImg8bit/synthia_sim/2118.png ./train/depth/synthia_sim/2118.png ./train/gtFine/synthia_sim/2118TrainIds.png +./train/leftImg8bit/synthia_sim/2119.png ./train/depth/synthia_sim/2119.png ./train/gtFine/synthia_sim/2119TrainIds.png +./train/leftImg8bit/synthia_sim/2121.png ./train/depth/synthia_sim/2121.png ./train/gtFine/synthia_sim/2121TrainIds.png +./train/leftImg8bit/synthia_sim/2123.png ./train/depth/synthia_sim/2123.png ./train/gtFine/synthia_sim/2123TrainIds.png +./train/leftImg8bit/synthia_sim/2124.png ./train/depth/synthia_sim/2124.png ./train/gtFine/synthia_sim/2124TrainIds.png +./train/leftImg8bit/synthia_sim/2125.png ./train/depth/synthia_sim/2125.png ./train/gtFine/synthia_sim/2125TrainIds.png +./train/leftImg8bit/synthia_sim/2126.png ./train/depth/synthia_sim/2126.png ./train/gtFine/synthia_sim/2126TrainIds.png +./train/leftImg8bit/synthia_sim/2127.png ./train/depth/synthia_sim/2127.png ./train/gtFine/synthia_sim/2127TrainIds.png +./train/leftImg8bit/synthia_sim/2129.png ./train/depth/synthia_sim/2129.png ./train/gtFine/synthia_sim/2129TrainIds.png +./train/leftImg8bit/synthia_sim/2130.png ./train/depth/synthia_sim/2130.png ./train/gtFine/synthia_sim/2130TrainIds.png +./train/leftImg8bit/synthia_sim/2132.png ./train/depth/synthia_sim/2132.png ./train/gtFine/synthia_sim/2132TrainIds.png +./train/leftImg8bit/synthia_sim/2133.png ./train/depth/synthia_sim/2133.png ./train/gtFine/synthia_sim/2133TrainIds.png +./train/leftImg8bit/synthia_sim/2134.png ./train/depth/synthia_sim/2134.png ./train/gtFine/synthia_sim/2134TrainIds.png +./train/leftImg8bit/synthia_sim/2135.png ./train/depth/synthia_sim/2135.png ./train/gtFine/synthia_sim/2135TrainIds.png +./train/leftImg8bit/synthia_sim/2137.png ./train/depth/synthia_sim/2137.png ./train/gtFine/synthia_sim/2137TrainIds.png +./train/leftImg8bit/synthia_sim/2138.png ./train/depth/synthia_sim/2138.png ./train/gtFine/synthia_sim/2138TrainIds.png +./train/leftImg8bit/synthia_sim/2139.png ./train/depth/synthia_sim/2139.png ./train/gtFine/synthia_sim/2139TrainIds.png +./train/leftImg8bit/synthia_sim/2141.png ./train/depth/synthia_sim/2141.png ./train/gtFine/synthia_sim/2141TrainIds.png +./train/leftImg8bit/synthia_sim/2142.png ./train/depth/synthia_sim/2142.png ./train/gtFine/synthia_sim/2142TrainIds.png +./train/leftImg8bit/synthia_sim/2143.png ./train/depth/synthia_sim/2143.png ./train/gtFine/synthia_sim/2143TrainIds.png +./train/leftImg8bit/synthia_sim/2145.png ./train/depth/synthia_sim/2145.png ./train/gtFine/synthia_sim/2145TrainIds.png +./train/leftImg8bit/synthia_sim/2146.png ./train/depth/synthia_sim/2146.png ./train/gtFine/synthia_sim/2146TrainIds.png +./train/leftImg8bit/synthia_sim/2147.png ./train/depth/synthia_sim/2147.png ./train/gtFine/synthia_sim/2147TrainIds.png +./train/leftImg8bit/synthia_sim/2148.png ./train/depth/synthia_sim/2148.png ./train/gtFine/synthia_sim/2148TrainIds.png +./train/leftImg8bit/synthia_sim/2150.png ./train/depth/synthia_sim/2150.png ./train/gtFine/synthia_sim/2150TrainIds.png +./train/leftImg8bit/synthia_sim/2151.png ./train/depth/synthia_sim/2151.png ./train/gtFine/synthia_sim/2151TrainIds.png +./train/leftImg8bit/synthia_sim/2153.png ./train/depth/synthia_sim/2153.png ./train/gtFine/synthia_sim/2153TrainIds.png +./train/leftImg8bit/synthia_sim/2154.png ./train/depth/synthia_sim/2154.png ./train/gtFine/synthia_sim/2154TrainIds.png +./train/leftImg8bit/synthia_sim/2155.png ./train/depth/synthia_sim/2155.png ./train/gtFine/synthia_sim/2155TrainIds.png +./train/leftImg8bit/synthia_sim/2156.png ./train/depth/synthia_sim/2156.png ./train/gtFine/synthia_sim/2156TrainIds.png +./train/leftImg8bit/synthia_sim/2157.png ./train/depth/synthia_sim/2157.png ./train/gtFine/synthia_sim/2157TrainIds.png +./train/leftImg8bit/synthia_sim/2159.png ./train/depth/synthia_sim/2159.png ./train/gtFine/synthia_sim/2159TrainIds.png +./train/leftImg8bit/synthia_sim/2161.png ./train/depth/synthia_sim/2161.png ./train/gtFine/synthia_sim/2161TrainIds.png +./train/leftImg8bit/synthia_sim/2162.png ./train/depth/synthia_sim/2162.png ./train/gtFine/synthia_sim/2162TrainIds.png +./train/leftImg8bit/synthia_sim/2163.png ./train/depth/synthia_sim/2163.png ./train/gtFine/synthia_sim/2163TrainIds.png +./train/leftImg8bit/synthia_sim/2164.png ./train/depth/synthia_sim/2164.png ./train/gtFine/synthia_sim/2164TrainIds.png +./train/leftImg8bit/synthia_sim/2165.png ./train/depth/synthia_sim/2165.png ./train/gtFine/synthia_sim/2165TrainIds.png +./train/leftImg8bit/synthia_sim/2166.png ./train/depth/synthia_sim/2166.png ./train/gtFine/synthia_sim/2166TrainIds.png +./train/leftImg8bit/synthia_sim/2169.png ./train/depth/synthia_sim/2169.png ./train/gtFine/synthia_sim/2169TrainIds.png +./train/leftImg8bit/synthia_sim/2170.png ./train/depth/synthia_sim/2170.png ./train/gtFine/synthia_sim/2170TrainIds.png +./train/leftImg8bit/synthia_sim/2171.png ./train/depth/synthia_sim/2171.png ./train/gtFine/synthia_sim/2171TrainIds.png +./train/leftImg8bit/synthia_sim/2172.png ./train/depth/synthia_sim/2172.png ./train/gtFine/synthia_sim/2172TrainIds.png +./train/leftImg8bit/synthia_sim/2173.png ./train/depth/synthia_sim/2173.png ./train/gtFine/synthia_sim/2173TrainIds.png +./train/leftImg8bit/synthia_sim/2174.png ./train/depth/synthia_sim/2174.png ./train/gtFine/synthia_sim/2174TrainIds.png +./train/leftImg8bit/synthia_sim/2175.png ./train/depth/synthia_sim/2175.png ./train/gtFine/synthia_sim/2175TrainIds.png +./train/leftImg8bit/synthia_sim/2178.png ./train/depth/synthia_sim/2178.png ./train/gtFine/synthia_sim/2178TrainIds.png +./train/leftImg8bit/synthia_sim/2179.png ./train/depth/synthia_sim/2179.png ./train/gtFine/synthia_sim/2179TrainIds.png +./train/leftImg8bit/synthia_sim/2180.png ./train/depth/synthia_sim/2180.png ./train/gtFine/synthia_sim/2180TrainIds.png +./train/leftImg8bit/synthia_sim/2181.png ./train/depth/synthia_sim/2181.png ./train/gtFine/synthia_sim/2181TrainIds.png +./train/leftImg8bit/synthia_sim/2182.png ./train/depth/synthia_sim/2182.png ./train/gtFine/synthia_sim/2182TrainIds.png +./train/leftImg8bit/synthia_sim/2183.png ./train/depth/synthia_sim/2183.png ./train/gtFine/synthia_sim/2183TrainIds.png +./train/leftImg8bit/synthia_sim/2185.png ./train/depth/synthia_sim/2185.png ./train/gtFine/synthia_sim/2185TrainIds.png +./train/leftImg8bit/synthia_sim/2187.png ./train/depth/synthia_sim/2187.png ./train/gtFine/synthia_sim/2187TrainIds.png +./train/leftImg8bit/synthia_sim/2188.png ./train/depth/synthia_sim/2188.png ./train/gtFine/synthia_sim/2188TrainIds.png +./train/leftImg8bit/synthia_sim/2189.png ./train/depth/synthia_sim/2189.png ./train/gtFine/synthia_sim/2189TrainIds.png +./train/leftImg8bit/synthia_sim/2190.png ./train/depth/synthia_sim/2190.png ./train/gtFine/synthia_sim/2190TrainIds.png +./train/leftImg8bit/synthia_sim/2191.png ./train/depth/synthia_sim/2191.png ./train/gtFine/synthia_sim/2191TrainIds.png +./train/leftImg8bit/synthia_sim/2193.png ./train/depth/synthia_sim/2193.png ./train/gtFine/synthia_sim/2193TrainIds.png +./train/leftImg8bit/synthia_sim/2194.png ./train/depth/synthia_sim/2194.png ./train/gtFine/synthia_sim/2194TrainIds.png +./train/leftImg8bit/synthia_sim/2196.png ./train/depth/synthia_sim/2196.png ./train/gtFine/synthia_sim/2196TrainIds.png +./train/leftImg8bit/synthia_sim/2197.png ./train/depth/synthia_sim/2197.png ./train/gtFine/synthia_sim/2197TrainIds.png +./train/leftImg8bit/synthia_sim/2198.png ./train/depth/synthia_sim/2198.png ./train/gtFine/synthia_sim/2198TrainIds.png +./train/leftImg8bit/synthia_sim/2199.png ./train/depth/synthia_sim/2199.png ./train/gtFine/synthia_sim/2199TrainIds.png +./train/leftImg8bit/synthia_sim/2201.png ./train/depth/synthia_sim/2201.png ./train/gtFine/synthia_sim/2201TrainIds.png +./train/leftImg8bit/synthia_sim/2202.png ./train/depth/synthia_sim/2202.png ./train/gtFine/synthia_sim/2202TrainIds.png +./train/leftImg8bit/synthia_sim/2203.png ./train/depth/synthia_sim/2203.png ./train/gtFine/synthia_sim/2203TrainIds.png +./train/leftImg8bit/synthia_sim/2205.png ./train/depth/synthia_sim/2205.png ./train/gtFine/synthia_sim/2205TrainIds.png +./train/leftImg8bit/synthia_sim/2206.png ./train/depth/synthia_sim/2206.png ./train/gtFine/synthia_sim/2206TrainIds.png +./train/leftImg8bit/synthia_sim/2207.png ./train/depth/synthia_sim/2207.png ./train/gtFine/synthia_sim/2207TrainIds.png +./train/leftImg8bit/synthia_sim/2209.png ./train/depth/synthia_sim/2209.png ./train/gtFine/synthia_sim/2209TrainIds.png +./train/leftImg8bit/synthia_sim/2210.png ./train/depth/synthia_sim/2210.png ./train/gtFine/synthia_sim/2210TrainIds.png +./train/leftImg8bit/synthia_sim/2211.png ./train/depth/synthia_sim/2211.png ./train/gtFine/synthia_sim/2211TrainIds.png +./train/leftImg8bit/synthia_sim/2212.png ./train/depth/synthia_sim/2212.png ./train/gtFine/synthia_sim/2212TrainIds.png +./train/leftImg8bit/synthia_sim/2214.png ./train/depth/synthia_sim/2214.png ./train/gtFine/synthia_sim/2214TrainIds.png +./train/leftImg8bit/synthia_sim/2215.png ./train/depth/synthia_sim/2215.png ./train/gtFine/synthia_sim/2215TrainIds.png +./train/leftImg8bit/synthia_sim/2217.png ./train/depth/synthia_sim/2217.png ./train/gtFine/synthia_sim/2217TrainIds.png +./train/leftImg8bit/synthia_sim/2218.png ./train/depth/synthia_sim/2218.png ./train/gtFine/synthia_sim/2218TrainIds.png +./train/leftImg8bit/synthia_sim/2219.png ./train/depth/synthia_sim/2219.png ./train/gtFine/synthia_sim/2219TrainIds.png +./train/leftImg8bit/synthia_sim/2220.png ./train/depth/synthia_sim/2220.png ./train/gtFine/synthia_sim/2220TrainIds.png +./train/leftImg8bit/synthia_sim/2221.png ./train/depth/synthia_sim/2221.png ./train/gtFine/synthia_sim/2221TrainIds.png +./train/leftImg8bit/synthia_sim/2223.png ./train/depth/synthia_sim/2223.png ./train/gtFine/synthia_sim/2223TrainIds.png +./train/leftImg8bit/synthia_sim/2225.png ./train/depth/synthia_sim/2225.png ./train/gtFine/synthia_sim/2225TrainIds.png +./train/leftImg8bit/synthia_sim/2226.png ./train/depth/synthia_sim/2226.png ./train/gtFine/synthia_sim/2226TrainIds.png +./train/leftImg8bit/synthia_sim/2227.png ./train/depth/synthia_sim/2227.png ./train/gtFine/synthia_sim/2227TrainIds.png +./train/leftImg8bit/synthia_sim/2228.png ./train/depth/synthia_sim/2228.png ./train/gtFine/synthia_sim/2228TrainIds.png +./train/leftImg8bit/synthia_sim/2229.png ./train/depth/synthia_sim/2229.png ./train/gtFine/synthia_sim/2229TrainIds.png +./train/leftImg8bit/synthia_sim/2230.png ./train/depth/synthia_sim/2230.png ./train/gtFine/synthia_sim/2230TrainIds.png +./train/leftImg8bit/synthia_sim/2233.png ./train/depth/synthia_sim/2233.png ./train/gtFine/synthia_sim/2233TrainIds.png +./train/leftImg8bit/synthia_sim/2234.png ./train/depth/synthia_sim/2234.png ./train/gtFine/synthia_sim/2234TrainIds.png +./train/leftImg8bit/synthia_sim/2235.png ./train/depth/synthia_sim/2235.png ./train/gtFine/synthia_sim/2235TrainIds.png +./train/leftImg8bit/synthia_sim/2236.png ./train/depth/synthia_sim/2236.png ./train/gtFine/synthia_sim/2236TrainIds.png +./train/leftImg8bit/synthia_sim/2237.png ./train/depth/synthia_sim/2237.png ./train/gtFine/synthia_sim/2237TrainIds.png +./train/leftImg8bit/synthia_sim/2238.png ./train/depth/synthia_sim/2238.png ./train/gtFine/synthia_sim/2238TrainIds.png +./train/leftImg8bit/synthia_sim/2239.png ./train/depth/synthia_sim/2239.png ./train/gtFine/synthia_sim/2239TrainIds.png +./train/leftImg8bit/synthia_sim/2242.png ./train/depth/synthia_sim/2242.png ./train/gtFine/synthia_sim/2242TrainIds.png +./train/leftImg8bit/synthia_sim/2243.png ./train/depth/synthia_sim/2243.png ./train/gtFine/synthia_sim/2243TrainIds.png +./train/leftImg8bit/synthia_sim/2244.png ./train/depth/synthia_sim/2244.png ./train/gtFine/synthia_sim/2244TrainIds.png +./train/leftImg8bit/synthia_sim/2245.png ./train/depth/synthia_sim/2245.png ./train/gtFine/synthia_sim/2245TrainIds.png +./train/leftImg8bit/synthia_sim/2246.png ./train/depth/synthia_sim/2246.png ./train/gtFine/synthia_sim/2246TrainIds.png +./train/leftImg8bit/synthia_sim/2247.png ./train/depth/synthia_sim/2247.png ./train/gtFine/synthia_sim/2247TrainIds.png +./train/leftImg8bit/synthia_sim/2249.png ./train/depth/synthia_sim/2249.png ./train/gtFine/synthia_sim/2249TrainIds.png +./train/leftImg8bit/synthia_sim/2251.png ./train/depth/synthia_sim/2251.png ./train/gtFine/synthia_sim/2251TrainIds.png +./train/leftImg8bit/synthia_sim/2252.png ./train/depth/synthia_sim/2252.png ./train/gtFine/synthia_sim/2252TrainIds.png +./train/leftImg8bit/synthia_sim/2253.png ./train/depth/synthia_sim/2253.png ./train/gtFine/synthia_sim/2253TrainIds.png +./train/leftImg8bit/synthia_sim/2254.png ./train/depth/synthia_sim/2254.png ./train/gtFine/synthia_sim/2254TrainIds.png +./train/leftImg8bit/synthia_sim/2255.png ./train/depth/synthia_sim/2255.png ./train/gtFine/synthia_sim/2255TrainIds.png +./train/leftImg8bit/synthia_sim/2257.png ./train/depth/synthia_sim/2257.png ./train/gtFine/synthia_sim/2257TrainIds.png +./train/leftImg8bit/synthia_sim/2258.png ./train/depth/synthia_sim/2258.png ./train/gtFine/synthia_sim/2258TrainIds.png +./train/leftImg8bit/synthia_sim/2260.png ./train/depth/synthia_sim/2260.png ./train/gtFine/synthia_sim/2260TrainIds.png +./train/leftImg8bit/synthia_sim/2261.png ./train/depth/synthia_sim/2261.png ./train/gtFine/synthia_sim/2261TrainIds.png +./train/leftImg8bit/synthia_sim/2262.png ./train/depth/synthia_sim/2262.png ./train/gtFine/synthia_sim/2262TrainIds.png +./train/leftImg8bit/synthia_sim/2263.png ./train/depth/synthia_sim/2263.png ./train/gtFine/synthia_sim/2263TrainIds.png +./train/leftImg8bit/synthia_sim/2265.png ./train/depth/synthia_sim/2265.png ./train/gtFine/synthia_sim/2265TrainIds.png +./train/leftImg8bit/synthia_sim/2266.png ./train/depth/synthia_sim/2266.png ./train/gtFine/synthia_sim/2266TrainIds.png +./train/leftImg8bit/synthia_sim/2267.png ./train/depth/synthia_sim/2267.png ./train/gtFine/synthia_sim/2267TrainIds.png +./train/leftImg8bit/synthia_sim/2269.png ./train/depth/synthia_sim/2269.png ./train/gtFine/synthia_sim/2269TrainIds.png +./train/leftImg8bit/synthia_sim/2270.png ./train/depth/synthia_sim/2270.png ./train/gtFine/synthia_sim/2270TrainIds.png +./train/leftImg8bit/synthia_sim/2271.png ./train/depth/synthia_sim/2271.png ./train/gtFine/synthia_sim/2271TrainIds.png +./train/leftImg8bit/synthia_sim/2273.png ./train/depth/synthia_sim/2273.png ./train/gtFine/synthia_sim/2273TrainIds.png +./train/leftImg8bit/synthia_sim/2274.png ./train/depth/synthia_sim/2274.png ./train/gtFine/synthia_sim/2274TrainIds.png +./train/leftImg8bit/synthia_sim/2275.png ./train/depth/synthia_sim/2275.png ./train/gtFine/synthia_sim/2275TrainIds.png +./train/leftImg8bit/synthia_sim/2276.png ./train/depth/synthia_sim/2276.png ./train/gtFine/synthia_sim/2276TrainIds.png +./train/leftImg8bit/synthia_sim/2278.png ./train/depth/synthia_sim/2278.png ./train/gtFine/synthia_sim/2278TrainIds.png +./train/leftImg8bit/synthia_sim/2279.png ./train/depth/synthia_sim/2279.png ./train/gtFine/synthia_sim/2279TrainIds.png +./train/leftImg8bit/synthia_sim/2281.png ./train/depth/synthia_sim/2281.png ./train/gtFine/synthia_sim/2281TrainIds.png +./train/leftImg8bit/synthia_sim/2282.png ./train/depth/synthia_sim/2282.png ./train/gtFine/synthia_sim/2282TrainIds.png +./train/leftImg8bit/synthia_sim/2283.png ./train/depth/synthia_sim/2283.png ./train/gtFine/synthia_sim/2283TrainIds.png +./train/leftImg8bit/synthia_sim/2284.png ./train/depth/synthia_sim/2284.png ./train/gtFine/synthia_sim/2284TrainIds.png +./train/leftImg8bit/synthia_sim/2285.png ./train/depth/synthia_sim/2285.png ./train/gtFine/synthia_sim/2285TrainIds.png +./train/leftImg8bit/synthia_sim/2287.png ./train/depth/synthia_sim/2287.png ./train/gtFine/synthia_sim/2287TrainIds.png +./train/leftImg8bit/synthia_sim/2289.png ./train/depth/synthia_sim/2289.png ./train/gtFine/synthia_sim/2289TrainIds.png +./train/leftImg8bit/synthia_sim/2290.png ./train/depth/synthia_sim/2290.png ./train/gtFine/synthia_sim/2290TrainIds.png +./train/leftImg8bit/synthia_sim/2291.png ./train/depth/synthia_sim/2291.png ./train/gtFine/synthia_sim/2291TrainIds.png +./train/leftImg8bit/synthia_sim/2292.png ./train/depth/synthia_sim/2292.png ./train/gtFine/synthia_sim/2292TrainIds.png +./train/leftImg8bit/synthia_sim/2293.png ./train/depth/synthia_sim/2293.png ./train/gtFine/synthia_sim/2293TrainIds.png +./train/leftImg8bit/synthia_sim/2294.png ./train/depth/synthia_sim/2294.png ./train/gtFine/synthia_sim/2294TrainIds.png +./train/leftImg8bit/synthia_sim/2297.png ./train/depth/synthia_sim/2297.png ./train/gtFine/synthia_sim/2297TrainIds.png +./train/leftImg8bit/synthia_sim/2298.png ./train/depth/synthia_sim/2298.png ./train/gtFine/synthia_sim/2298TrainIds.png +./train/leftImg8bit/synthia_sim/2299.png ./train/depth/synthia_sim/2299.png ./train/gtFine/synthia_sim/2299TrainIds.png +./train/leftImg8bit/synthia_sim/2300.png ./train/depth/synthia_sim/2300.png ./train/gtFine/synthia_sim/2300TrainIds.png +./train/leftImg8bit/synthia_sim/2301.png ./train/depth/synthia_sim/2301.png ./train/gtFine/synthia_sim/2301TrainIds.png +./train/leftImg8bit/synthia_sim/2302.png ./train/depth/synthia_sim/2302.png ./train/gtFine/synthia_sim/2302TrainIds.png +./train/leftImg8bit/synthia_sim/2303.png ./train/depth/synthia_sim/2303.png ./train/gtFine/synthia_sim/2303TrainIds.png +./train/leftImg8bit/synthia_sim/2306.png ./train/depth/synthia_sim/2306.png ./train/gtFine/synthia_sim/2306TrainIds.png +./train/leftImg8bit/synthia_sim/2307.png ./train/depth/synthia_sim/2307.png ./train/gtFine/synthia_sim/2307TrainIds.png +./train/leftImg8bit/synthia_sim/2308.png ./train/depth/synthia_sim/2308.png ./train/gtFine/synthia_sim/2308TrainIds.png +./train/leftImg8bit/synthia_sim/2309.png ./train/depth/synthia_sim/2309.png ./train/gtFine/synthia_sim/2309TrainIds.png +./train/leftImg8bit/synthia_sim/2310.png ./train/depth/synthia_sim/2310.png ./train/gtFine/synthia_sim/2310TrainIds.png +./train/leftImg8bit/synthia_sim/2311.png ./train/depth/synthia_sim/2311.png ./train/gtFine/synthia_sim/2311TrainIds.png +./train/leftImg8bit/synthia_sim/2313.png ./train/depth/synthia_sim/2313.png ./train/gtFine/synthia_sim/2313TrainIds.png +./train/leftImg8bit/synthia_sim/2315.png ./train/depth/synthia_sim/2315.png ./train/gtFine/synthia_sim/2315TrainIds.png +./train/leftImg8bit/synthia_sim/2316.png ./train/depth/synthia_sim/2316.png ./train/gtFine/synthia_sim/2316TrainIds.png +./train/leftImg8bit/synthia_sim/2317.png ./train/depth/synthia_sim/2317.png ./train/gtFine/synthia_sim/2317TrainIds.png +./train/leftImg8bit/synthia_sim/2318.png ./train/depth/synthia_sim/2318.png ./train/gtFine/synthia_sim/2318TrainIds.png +./train/leftImg8bit/synthia_sim/2319.png ./train/depth/synthia_sim/2319.png ./train/gtFine/synthia_sim/2319TrainIds.png +./train/leftImg8bit/synthia_sim/2321.png ./train/depth/synthia_sim/2321.png ./train/gtFine/synthia_sim/2321TrainIds.png +./train/leftImg8bit/synthia_sim/2322.png ./train/depth/synthia_sim/2322.png ./train/gtFine/synthia_sim/2322TrainIds.png +./train/leftImg8bit/synthia_sim/2324.png ./train/depth/synthia_sim/2324.png ./train/gtFine/synthia_sim/2324TrainIds.png +./train/leftImg8bit/synthia_sim/2325.png ./train/depth/synthia_sim/2325.png ./train/gtFine/synthia_sim/2325TrainIds.png +./train/leftImg8bit/synthia_sim/2326.png ./train/depth/synthia_sim/2326.png ./train/gtFine/synthia_sim/2326TrainIds.png +./train/leftImg8bit/synthia_sim/2327.png ./train/depth/synthia_sim/2327.png ./train/gtFine/synthia_sim/2327TrainIds.png +./train/leftImg8bit/synthia_sim/2329.png ./train/depth/synthia_sim/2329.png ./train/gtFine/synthia_sim/2329TrainIds.png +./train/leftImg8bit/synthia_sim/2330.png ./train/depth/synthia_sim/2330.png ./train/gtFine/synthia_sim/2330TrainIds.png +./train/leftImg8bit/synthia_sim/2331.png ./train/depth/synthia_sim/2331.png ./train/gtFine/synthia_sim/2331TrainIds.png +./train/leftImg8bit/synthia_sim/2333.png ./train/depth/synthia_sim/2333.png ./train/gtFine/synthia_sim/2333TrainIds.png +./train/leftImg8bit/synthia_sim/2334.png ./train/depth/synthia_sim/2334.png ./train/gtFine/synthia_sim/2334TrainIds.png +./train/leftImg8bit/synthia_sim/2335.png ./train/depth/synthia_sim/2335.png ./train/gtFine/synthia_sim/2335TrainIds.png +./train/leftImg8bit/synthia_sim/2337.png ./train/depth/synthia_sim/2337.png ./train/gtFine/synthia_sim/2337TrainIds.png +./train/leftImg8bit/synthia_sim/2338.png ./train/depth/synthia_sim/2338.png ./train/gtFine/synthia_sim/2338TrainIds.png +./train/leftImg8bit/synthia_sim/2339.png ./train/depth/synthia_sim/2339.png ./train/gtFine/synthia_sim/2339TrainIds.png +./train/leftImg8bit/synthia_sim/2340.png ./train/depth/synthia_sim/2340.png ./train/gtFine/synthia_sim/2340TrainIds.png +./train/leftImg8bit/synthia_sim/2342.png ./train/depth/synthia_sim/2342.png ./train/gtFine/synthia_sim/2342TrainIds.png +./train/leftImg8bit/synthia_sim/2343.png ./train/depth/synthia_sim/2343.png ./train/gtFine/synthia_sim/2343TrainIds.png +./train/leftImg8bit/synthia_sim/2345.png ./train/depth/synthia_sim/2345.png ./train/gtFine/synthia_sim/2345TrainIds.png +./train/leftImg8bit/synthia_sim/2346.png ./train/depth/synthia_sim/2346.png ./train/gtFine/synthia_sim/2346TrainIds.png +./train/leftImg8bit/synthia_sim/2347.png ./train/depth/synthia_sim/2347.png ./train/gtFine/synthia_sim/2347TrainIds.png +./train/leftImg8bit/synthia_sim/2348.png ./train/depth/synthia_sim/2348.png ./train/gtFine/synthia_sim/2348TrainIds.png +./train/leftImg8bit/synthia_sim/2349.png ./train/depth/synthia_sim/2349.png ./train/gtFine/synthia_sim/2349TrainIds.png +./train/leftImg8bit/synthia_sim/2351.png ./train/depth/synthia_sim/2351.png ./train/gtFine/synthia_sim/2351TrainIds.png +./train/leftImg8bit/synthia_sim/2353.png ./train/depth/synthia_sim/2353.png ./train/gtFine/synthia_sim/2353TrainIds.png +./train/leftImg8bit/synthia_sim/2354.png ./train/depth/synthia_sim/2354.png ./train/gtFine/synthia_sim/2354TrainIds.png +./train/leftImg8bit/synthia_sim/2355.png ./train/depth/synthia_sim/2355.png ./train/gtFine/synthia_sim/2355TrainIds.png +./train/leftImg8bit/synthia_sim/2356.png ./train/depth/synthia_sim/2356.png ./train/gtFine/synthia_sim/2356TrainIds.png +./train/leftImg8bit/synthia_sim/2357.png ./train/depth/synthia_sim/2357.png ./train/gtFine/synthia_sim/2357TrainIds.png +./train/leftImg8bit/synthia_sim/2358.png ./train/depth/synthia_sim/2358.png ./train/gtFine/synthia_sim/2358TrainIds.png +./train/leftImg8bit/synthia_sim/2361.png ./train/depth/synthia_sim/2361.png ./train/gtFine/synthia_sim/2361TrainIds.png +./train/leftImg8bit/synthia_sim/2362.png ./train/depth/synthia_sim/2362.png ./train/gtFine/synthia_sim/2362TrainIds.png +./train/leftImg8bit/synthia_sim/2363.png ./train/depth/synthia_sim/2363.png ./train/gtFine/synthia_sim/2363TrainIds.png +./train/leftImg8bit/synthia_sim/2364.png ./train/depth/synthia_sim/2364.png ./train/gtFine/synthia_sim/2364TrainIds.png +./train/leftImg8bit/synthia_sim/2365.png ./train/depth/synthia_sim/2365.png ./train/gtFine/synthia_sim/2365TrainIds.png +./train/leftImg8bit/synthia_sim/2366.png ./train/depth/synthia_sim/2366.png ./train/gtFine/synthia_sim/2366TrainIds.png +./train/leftImg8bit/synthia_sim/2367.png ./train/depth/synthia_sim/2367.png ./train/gtFine/synthia_sim/2367TrainIds.png +./train/leftImg8bit/synthia_sim/2370.png ./train/depth/synthia_sim/2370.png ./train/gtFine/synthia_sim/2370TrainIds.png +./train/leftImg8bit/synthia_sim/2371.png ./train/depth/synthia_sim/2371.png ./train/gtFine/synthia_sim/2371TrainIds.png +./train/leftImg8bit/synthia_sim/2372.png ./train/depth/synthia_sim/2372.png ./train/gtFine/synthia_sim/2372TrainIds.png +./train/leftImg8bit/synthia_sim/2373.png ./train/depth/synthia_sim/2373.png ./train/gtFine/synthia_sim/2373TrainIds.png +./train/leftImg8bit/synthia_sim/2374.png ./train/depth/synthia_sim/2374.png ./train/gtFine/synthia_sim/2374TrainIds.png +./train/leftImg8bit/synthia_sim/2375.png ./train/depth/synthia_sim/2375.png ./train/gtFine/synthia_sim/2375TrainIds.png +./train/leftImg8bit/synthia_sim/2377.png ./train/depth/synthia_sim/2377.png ./train/gtFine/synthia_sim/2377TrainIds.png +./train/leftImg8bit/synthia_sim/2379.png ./train/depth/synthia_sim/2379.png ./train/gtFine/synthia_sim/2379TrainIds.png +./train/leftImg8bit/synthia_sim/2380.png ./train/depth/synthia_sim/2380.png ./train/gtFine/synthia_sim/2380TrainIds.png +./train/leftImg8bit/synthia_sim/2381.png ./train/depth/synthia_sim/2381.png ./train/gtFine/synthia_sim/2381TrainIds.png +./train/leftImg8bit/synthia_sim/2382.png ./train/depth/synthia_sim/2382.png ./train/gtFine/synthia_sim/2382TrainIds.png +./train/leftImg8bit/synthia_sim/2383.png ./train/depth/synthia_sim/2383.png ./train/gtFine/synthia_sim/2383TrainIds.png +./train/leftImg8bit/synthia_sim/2385.png ./train/depth/synthia_sim/2385.png ./train/gtFine/synthia_sim/2385TrainIds.png +./train/leftImg8bit/synthia_sim/2386.png ./train/depth/synthia_sim/2386.png ./train/gtFine/synthia_sim/2386TrainIds.png +./train/leftImg8bit/synthia_sim/2388.png ./train/depth/synthia_sim/2388.png ./train/gtFine/synthia_sim/2388TrainIds.png +./train/leftImg8bit/synthia_sim/2389.png ./train/depth/synthia_sim/2389.png ./train/gtFine/synthia_sim/2389TrainIds.png +./train/leftImg8bit/synthia_sim/2390.png ./train/depth/synthia_sim/2390.png ./train/gtFine/synthia_sim/2390TrainIds.png +./train/leftImg8bit/synthia_sim/2391.png ./train/depth/synthia_sim/2391.png ./train/gtFine/synthia_sim/2391TrainIds.png +./train/leftImg8bit/synthia_sim/2393.png ./train/depth/synthia_sim/2393.png ./train/gtFine/synthia_sim/2393TrainIds.png +./train/leftImg8bit/synthia_sim/2394.png ./train/depth/synthia_sim/2394.png ./train/gtFine/synthia_sim/2394TrainIds.png +./train/leftImg8bit/synthia_sim/2395.png ./train/depth/synthia_sim/2395.png ./train/gtFine/synthia_sim/2395TrainIds.png +./train/leftImg8bit/synthia_sim/2397.png ./train/depth/synthia_sim/2397.png ./train/gtFine/synthia_sim/2397TrainIds.png +./train/leftImg8bit/synthia_sim/2398.png ./train/depth/synthia_sim/2398.png ./train/gtFine/synthia_sim/2398TrainIds.png +./train/leftImg8bit/synthia_sim/2399.png ./train/depth/synthia_sim/2399.png ./train/gtFine/synthia_sim/2399TrainIds.png +./train/leftImg8bit/synthia_sim/2401.png ./train/depth/synthia_sim/2401.png ./train/gtFine/synthia_sim/2401TrainIds.png +./train/leftImg8bit/synthia_sim/2402.png ./train/depth/synthia_sim/2402.png ./train/gtFine/synthia_sim/2402TrainIds.png +./train/leftImg8bit/synthia_sim/2403.png ./train/depth/synthia_sim/2403.png ./train/gtFine/synthia_sim/2403TrainIds.png +./train/leftImg8bit/synthia_sim/2404.png ./train/depth/synthia_sim/2404.png ./train/gtFine/synthia_sim/2404TrainIds.png +./train/leftImg8bit/synthia_sim/2406.png ./train/depth/synthia_sim/2406.png ./train/gtFine/synthia_sim/2406TrainIds.png +./train/leftImg8bit/synthia_sim/2407.png ./train/depth/synthia_sim/2407.png ./train/gtFine/synthia_sim/2407TrainIds.png +./train/leftImg8bit/synthia_sim/2409.png ./train/depth/synthia_sim/2409.png ./train/gtFine/synthia_sim/2409TrainIds.png +./train/leftImg8bit/synthia_sim/2410.png ./train/depth/synthia_sim/2410.png ./train/gtFine/synthia_sim/2410TrainIds.png +./train/leftImg8bit/synthia_sim/2411.png ./train/depth/synthia_sim/2411.png ./train/gtFine/synthia_sim/2411TrainIds.png +./train/leftImg8bit/synthia_sim/2412.png ./train/depth/synthia_sim/2412.png ./train/gtFine/synthia_sim/2412TrainIds.png +./train/leftImg8bit/synthia_sim/2413.png ./train/depth/synthia_sim/2413.png ./train/gtFine/synthia_sim/2413TrainIds.png +./train/leftImg8bit/synthia_sim/2415.png ./train/depth/synthia_sim/2415.png ./train/gtFine/synthia_sim/2415TrainIds.png +./train/leftImg8bit/synthia_sim/2417.png ./train/depth/synthia_sim/2417.png ./train/gtFine/synthia_sim/2417TrainIds.png +./train/leftImg8bit/synthia_sim/2418.png ./train/depth/synthia_sim/2418.png ./train/gtFine/synthia_sim/2418TrainIds.png +./train/leftImg8bit/synthia_sim/2419.png ./train/depth/synthia_sim/2419.png ./train/gtFine/synthia_sim/2419TrainIds.png +./train/leftImg8bit/synthia_sim/2420.png ./train/depth/synthia_sim/2420.png ./train/gtFine/synthia_sim/2420TrainIds.png +./train/leftImg8bit/synthia_sim/2421.png ./train/depth/synthia_sim/2421.png ./train/gtFine/synthia_sim/2421TrainIds.png +./train/leftImg8bit/synthia_sim/2422.png ./train/depth/synthia_sim/2422.png ./train/gtFine/synthia_sim/2422TrainIds.png +./train/leftImg8bit/synthia_sim/2425.png ./train/depth/synthia_sim/2425.png ./train/gtFine/synthia_sim/2425TrainIds.png +./train/leftImg8bit/synthia_sim/2426.png ./train/depth/synthia_sim/2426.png ./train/gtFine/synthia_sim/2426TrainIds.png +./train/leftImg8bit/synthia_sim/2427.png ./train/depth/synthia_sim/2427.png ./train/gtFine/synthia_sim/2427TrainIds.png +./train/leftImg8bit/synthia_sim/2428.png ./train/depth/synthia_sim/2428.png ./train/gtFine/synthia_sim/2428TrainIds.png +./train/leftImg8bit/synthia_sim/2429.png ./train/depth/synthia_sim/2429.png ./train/gtFine/synthia_sim/2429TrainIds.png +./train/leftImg8bit/synthia_sim/2430.png ./train/depth/synthia_sim/2430.png ./train/gtFine/synthia_sim/2430TrainIds.png +./train/leftImg8bit/synthia_sim/2431.png ./train/depth/synthia_sim/2431.png ./train/gtFine/synthia_sim/2431TrainIds.png +./train/leftImg8bit/synthia_sim/2434.png ./train/depth/synthia_sim/2434.png ./train/gtFine/synthia_sim/2434TrainIds.png +./train/leftImg8bit/synthia_sim/2435.png ./train/depth/synthia_sim/2435.png ./train/gtFine/synthia_sim/2435TrainIds.png +./train/leftImg8bit/synthia_sim/2436.png ./train/depth/synthia_sim/2436.png ./train/gtFine/synthia_sim/2436TrainIds.png +./train/leftImg8bit/synthia_sim/2437.png ./train/depth/synthia_sim/2437.png ./train/gtFine/synthia_sim/2437TrainIds.png +./train/leftImg8bit/synthia_sim/2438.png ./train/depth/synthia_sim/2438.png ./train/gtFine/synthia_sim/2438TrainIds.png +./train/leftImg8bit/synthia_sim/2439.png ./train/depth/synthia_sim/2439.png ./train/gtFine/synthia_sim/2439TrainIds.png +./train/leftImg8bit/synthia_sim/2441.png ./train/depth/synthia_sim/2441.png ./train/gtFine/synthia_sim/2441TrainIds.png +./train/leftImg8bit/synthia_sim/2443.png ./train/depth/synthia_sim/2443.png ./train/gtFine/synthia_sim/2443TrainIds.png +./train/leftImg8bit/synthia_sim/2444.png ./train/depth/synthia_sim/2444.png ./train/gtFine/synthia_sim/2444TrainIds.png +./train/leftImg8bit/synthia_sim/2445.png ./train/depth/synthia_sim/2445.png ./train/gtFine/synthia_sim/2445TrainIds.png +./train/leftImg8bit/synthia_sim/2446.png ./train/depth/synthia_sim/2446.png ./train/gtFine/synthia_sim/2446TrainIds.png +./train/leftImg8bit/synthia_sim/2447.png ./train/depth/synthia_sim/2447.png ./train/gtFine/synthia_sim/2447TrainIds.png +./train/leftImg8bit/synthia_sim/2449.png ./train/depth/synthia_sim/2449.png ./train/gtFine/synthia_sim/2449TrainIds.png +./train/leftImg8bit/synthia_sim/2450.png ./train/depth/synthia_sim/2450.png ./train/gtFine/synthia_sim/2450TrainIds.png +./train/leftImg8bit/synthia_sim/2452.png ./train/depth/synthia_sim/2452.png ./train/gtFine/synthia_sim/2452TrainIds.png +./train/leftImg8bit/synthia_sim/2453.png ./train/depth/synthia_sim/2453.png ./train/gtFine/synthia_sim/2453TrainIds.png +./train/leftImg8bit/synthia_sim/2454.png ./train/depth/synthia_sim/2454.png ./train/gtFine/synthia_sim/2454TrainIds.png +./train/leftImg8bit/synthia_sim/2455.png ./train/depth/synthia_sim/2455.png ./train/gtFine/synthia_sim/2455TrainIds.png +./train/leftImg8bit/synthia_sim/2457.png ./train/depth/synthia_sim/2457.png ./train/gtFine/synthia_sim/2457TrainIds.png +./train/leftImg8bit/synthia_sim/2458.png ./train/depth/synthia_sim/2458.png ./train/gtFine/synthia_sim/2458TrainIds.png +./train/leftImg8bit/synthia_sim/2459.png ./train/depth/synthia_sim/2459.png ./train/gtFine/synthia_sim/2459TrainIds.png +./train/leftImg8bit/synthia_sim/2461.png ./train/depth/synthia_sim/2461.png ./train/gtFine/synthia_sim/2461TrainIds.png +./train/leftImg8bit/synthia_sim/2462.png ./train/depth/synthia_sim/2462.png ./train/gtFine/synthia_sim/2462TrainIds.png +./train/leftImg8bit/synthia_sim/2463.png ./train/depth/synthia_sim/2463.png ./train/gtFine/synthia_sim/2463TrainIds.png +./train/leftImg8bit/synthia_sim/2465.png ./train/depth/synthia_sim/2465.png ./train/gtFine/synthia_sim/2465TrainIds.png +./train/leftImg8bit/synthia_sim/2466.png ./train/depth/synthia_sim/2466.png ./train/gtFine/synthia_sim/2466TrainIds.png +./train/leftImg8bit/synthia_sim/2467.png ./train/depth/synthia_sim/2467.png ./train/gtFine/synthia_sim/2467TrainIds.png +./train/leftImg8bit/synthia_sim/2468.png ./train/depth/synthia_sim/2468.png ./train/gtFine/synthia_sim/2468TrainIds.png +./train/leftImg8bit/synthia_sim/2470.png ./train/depth/synthia_sim/2470.png ./train/gtFine/synthia_sim/2470TrainIds.png +./train/leftImg8bit/synthia_sim/2471.png ./train/depth/synthia_sim/2471.png ./train/gtFine/synthia_sim/2471TrainIds.png +./train/leftImg8bit/synthia_sim/2473.png ./train/depth/synthia_sim/2473.png ./train/gtFine/synthia_sim/2473TrainIds.png +./train/leftImg8bit/synthia_sim/2474.png ./train/depth/synthia_sim/2474.png ./train/gtFine/synthia_sim/2474TrainIds.png +./train/leftImg8bit/synthia_sim/2475.png ./train/depth/synthia_sim/2475.png ./train/gtFine/synthia_sim/2475TrainIds.png +./train/leftImg8bit/synthia_sim/2476.png ./train/depth/synthia_sim/2476.png ./train/gtFine/synthia_sim/2476TrainIds.png +./train/leftImg8bit/synthia_sim/2477.png ./train/depth/synthia_sim/2477.png ./train/gtFine/synthia_sim/2477TrainIds.png +./train/leftImg8bit/synthia_sim/2479.png ./train/depth/synthia_sim/2479.png ./train/gtFine/synthia_sim/2479TrainIds.png +./train/leftImg8bit/synthia_sim/2481.png ./train/depth/synthia_sim/2481.png ./train/gtFine/synthia_sim/2481TrainIds.png +./train/leftImg8bit/synthia_sim/2482.png ./train/depth/synthia_sim/2482.png ./train/gtFine/synthia_sim/2482TrainIds.png +./train/leftImg8bit/synthia_sim/2483.png ./train/depth/synthia_sim/2483.png ./train/gtFine/synthia_sim/2483TrainIds.png +./train/leftImg8bit/synthia_sim/2484.png ./train/depth/synthia_sim/2484.png ./train/gtFine/synthia_sim/2484TrainIds.png +./train/leftImg8bit/synthia_sim/2485.png ./train/depth/synthia_sim/2485.png ./train/gtFine/synthia_sim/2485TrainIds.png +./train/leftImg8bit/synthia_sim/2486.png ./train/depth/synthia_sim/2486.png ./train/gtFine/synthia_sim/2486TrainIds.png +./train/leftImg8bit/synthia_sim/2489.png ./train/depth/synthia_sim/2489.png ./train/gtFine/synthia_sim/2489TrainIds.png +./train/leftImg8bit/synthia_sim/2490.png ./train/depth/synthia_sim/2490.png ./train/gtFine/synthia_sim/2490TrainIds.png +./train/leftImg8bit/synthia_sim/2491.png ./train/depth/synthia_sim/2491.png ./train/gtFine/synthia_sim/2491TrainIds.png +./train/leftImg8bit/synthia_sim/2492.png ./train/depth/synthia_sim/2492.png ./train/gtFine/synthia_sim/2492TrainIds.png +./train/leftImg8bit/synthia_sim/2493.png ./train/depth/synthia_sim/2493.png ./train/gtFine/synthia_sim/2493TrainIds.png +./train/leftImg8bit/synthia_sim/2494.png ./train/depth/synthia_sim/2494.png ./train/gtFine/synthia_sim/2494TrainIds.png +./train/leftImg8bit/synthia_sim/2495.png ./train/depth/synthia_sim/2495.png ./train/gtFine/synthia_sim/2495TrainIds.png +./train/leftImg8bit/synthia_sim/2498.png ./train/depth/synthia_sim/2498.png ./train/gtFine/synthia_sim/2498TrainIds.png +./train/leftImg8bit/synthia_sim/2499.png ./train/depth/synthia_sim/2499.png ./train/gtFine/synthia_sim/2499TrainIds.png +./train/leftImg8bit/synthia_sim/2500.png ./train/depth/synthia_sim/2500.png ./train/gtFine/synthia_sim/2500TrainIds.png +./train/leftImg8bit/synthia_sim/2501.png ./train/depth/synthia_sim/2501.png ./train/gtFine/synthia_sim/2501TrainIds.png +./train/leftImg8bit/synthia_sim/2502.png ./train/depth/synthia_sim/2502.png ./train/gtFine/synthia_sim/2502TrainIds.png +./train/leftImg8bit/synthia_sim/2503.png ./train/depth/synthia_sim/2503.png ./train/gtFine/synthia_sim/2503TrainIds.png +./train/leftImg8bit/synthia_sim/2505.png ./train/depth/synthia_sim/2505.png ./train/gtFine/synthia_sim/2505TrainIds.png +./train/leftImg8bit/synthia_sim/2507.png ./train/depth/synthia_sim/2507.png ./train/gtFine/synthia_sim/2507TrainIds.png +./train/leftImg8bit/synthia_sim/2508.png ./train/depth/synthia_sim/2508.png ./train/gtFine/synthia_sim/2508TrainIds.png +./train/leftImg8bit/synthia_sim/2509.png ./train/depth/synthia_sim/2509.png ./train/gtFine/synthia_sim/2509TrainIds.png +./train/leftImg8bit/synthia_sim/2510.png ./train/depth/synthia_sim/2510.png ./train/gtFine/synthia_sim/2510TrainIds.png +./train/leftImg8bit/synthia_sim/2511.png ./train/depth/synthia_sim/2511.png ./train/gtFine/synthia_sim/2511TrainIds.png +./train/leftImg8bit/synthia_sim/2513.png ./train/depth/synthia_sim/2513.png ./train/gtFine/synthia_sim/2513TrainIds.png +./train/leftImg8bit/synthia_sim/2514.png ./train/depth/synthia_sim/2514.png ./train/gtFine/synthia_sim/2514TrainIds.png +./train/leftImg8bit/synthia_sim/2516.png ./train/depth/synthia_sim/2516.png ./train/gtFine/synthia_sim/2516TrainIds.png +./train/leftImg8bit/synthia_sim/2517.png ./train/depth/synthia_sim/2517.png ./train/gtFine/synthia_sim/2517TrainIds.png +./train/leftImg8bit/synthia_sim/2518.png ./train/depth/synthia_sim/2518.png ./train/gtFine/synthia_sim/2518TrainIds.png +./train/leftImg8bit/synthia_sim/2519.png ./train/depth/synthia_sim/2519.png ./train/gtFine/synthia_sim/2519TrainIds.png +./train/leftImg8bit/synthia_sim/2521.png ./train/depth/synthia_sim/2521.png ./train/gtFine/synthia_sim/2521TrainIds.png +./train/leftImg8bit/synthia_sim/2522.png ./train/depth/synthia_sim/2522.png ./train/gtFine/synthia_sim/2522TrainIds.png +./train/leftImg8bit/synthia_sim/2523.png ./train/depth/synthia_sim/2523.png ./train/gtFine/synthia_sim/2523TrainIds.png +./train/leftImg8bit/synthia_sim/2525.png ./train/depth/synthia_sim/2525.png ./train/gtFine/synthia_sim/2525TrainIds.png +./train/leftImg8bit/synthia_sim/2526.png ./train/depth/synthia_sim/2526.png ./train/gtFine/synthia_sim/2526TrainIds.png +./train/leftImg8bit/synthia_sim/2527.png ./train/depth/synthia_sim/2527.png ./train/gtFine/synthia_sim/2527TrainIds.png +./train/leftImg8bit/synthia_sim/2529.png ./train/depth/synthia_sim/2529.png ./train/gtFine/synthia_sim/2529TrainIds.png +./train/leftImg8bit/synthia_sim/2530.png ./train/depth/synthia_sim/2530.png ./train/gtFine/synthia_sim/2530TrainIds.png +./train/leftImg8bit/synthia_sim/2531.png ./train/depth/synthia_sim/2531.png ./train/gtFine/synthia_sim/2531TrainIds.png +./train/leftImg8bit/synthia_sim/2532.png ./train/depth/synthia_sim/2532.png ./train/gtFine/synthia_sim/2532TrainIds.png +./train/leftImg8bit/synthia_sim/2534.png ./train/depth/synthia_sim/2534.png ./train/gtFine/synthia_sim/2534TrainIds.png +./train/leftImg8bit/synthia_sim/2535.png ./train/depth/synthia_sim/2535.png ./train/gtFine/synthia_sim/2535TrainIds.png +./train/leftImg8bit/synthia_sim/2537.png ./train/depth/synthia_sim/2537.png ./train/gtFine/synthia_sim/2537TrainIds.png +./train/leftImg8bit/synthia_sim/2538.png ./train/depth/synthia_sim/2538.png ./train/gtFine/synthia_sim/2538TrainIds.png +./train/leftImg8bit/synthia_sim/2539.png ./train/depth/synthia_sim/2539.png ./train/gtFine/synthia_sim/2539TrainIds.png +./train/leftImg8bit/synthia_sim/2540.png ./train/depth/synthia_sim/2540.png ./train/gtFine/synthia_sim/2540TrainIds.png +./train/leftImg8bit/synthia_sim/2541.png ./train/depth/synthia_sim/2541.png ./train/gtFine/synthia_sim/2541TrainIds.png +./train/leftImg8bit/synthia_sim/2543.png ./train/depth/synthia_sim/2543.png ./train/gtFine/synthia_sim/2543TrainIds.png +./train/leftImg8bit/synthia_sim/2545.png ./train/depth/synthia_sim/2545.png ./train/gtFine/synthia_sim/2545TrainIds.png +./train/leftImg8bit/synthia_sim/2546.png ./train/depth/synthia_sim/2546.png ./train/gtFine/synthia_sim/2546TrainIds.png +./train/leftImg8bit/synthia_sim/2547.png ./train/depth/synthia_sim/2547.png ./train/gtFine/synthia_sim/2547TrainIds.png +./train/leftImg8bit/synthia_sim/2548.png ./train/depth/synthia_sim/2548.png ./train/gtFine/synthia_sim/2548TrainIds.png +./train/leftImg8bit/synthia_sim/2549.png ./train/depth/synthia_sim/2549.png ./train/gtFine/synthia_sim/2549TrainIds.png +./train/leftImg8bit/synthia_sim/2550.png ./train/depth/synthia_sim/2550.png ./train/gtFine/synthia_sim/2550TrainIds.png +./train/leftImg8bit/synthia_sim/2553.png ./train/depth/synthia_sim/2553.png ./train/gtFine/synthia_sim/2553TrainIds.png +./train/leftImg8bit/synthia_sim/2554.png ./train/depth/synthia_sim/2554.png ./train/gtFine/synthia_sim/2554TrainIds.png +./train/leftImg8bit/synthia_sim/2555.png ./train/depth/synthia_sim/2555.png ./train/gtFine/synthia_sim/2555TrainIds.png +./train/leftImg8bit/synthia_sim/2556.png ./train/depth/synthia_sim/2556.png ./train/gtFine/synthia_sim/2556TrainIds.png +./train/leftImg8bit/synthia_sim/2557.png ./train/depth/synthia_sim/2557.png ./train/gtFine/synthia_sim/2557TrainIds.png +./train/leftImg8bit/synthia_sim/2558.png ./train/depth/synthia_sim/2558.png ./train/gtFine/synthia_sim/2558TrainIds.png +./train/leftImg8bit/synthia_sim/2559.png ./train/depth/synthia_sim/2559.png ./train/gtFine/synthia_sim/2559TrainIds.png +./train/leftImg8bit/synthia_sim/2562.png ./train/depth/synthia_sim/2562.png ./train/gtFine/synthia_sim/2562TrainIds.png +./train/leftImg8bit/synthia_sim/2563.png ./train/depth/synthia_sim/2563.png ./train/gtFine/synthia_sim/2563TrainIds.png +./train/leftImg8bit/synthia_sim/2564.png ./train/depth/synthia_sim/2564.png ./train/gtFine/synthia_sim/2564TrainIds.png +./train/leftImg8bit/synthia_sim/2565.png ./train/depth/synthia_sim/2565.png ./train/gtFine/synthia_sim/2565TrainIds.png +./train/leftImg8bit/synthia_sim/2566.png ./train/depth/synthia_sim/2566.png ./train/gtFine/synthia_sim/2566TrainIds.png +./train/leftImg8bit/synthia_sim/2567.png ./train/depth/synthia_sim/2567.png ./train/gtFine/synthia_sim/2567TrainIds.png +./train/leftImg8bit/synthia_sim/2569.png ./train/depth/synthia_sim/2569.png ./train/gtFine/synthia_sim/2569TrainIds.png +./train/leftImg8bit/synthia_sim/2571.png ./train/depth/synthia_sim/2571.png ./train/gtFine/synthia_sim/2571TrainIds.png +./train/leftImg8bit/synthia_sim/2572.png ./train/depth/synthia_sim/2572.png ./train/gtFine/synthia_sim/2572TrainIds.png +./train/leftImg8bit/synthia_sim/2573.png ./train/depth/synthia_sim/2573.png ./train/gtFine/synthia_sim/2573TrainIds.png +./train/leftImg8bit/synthia_sim/2574.png ./train/depth/synthia_sim/2574.png ./train/gtFine/synthia_sim/2574TrainIds.png +./train/leftImg8bit/synthia_sim/2575.png ./train/depth/synthia_sim/2575.png ./train/gtFine/synthia_sim/2575TrainIds.png +./train/leftImg8bit/synthia_sim/2577.png ./train/depth/synthia_sim/2577.png ./train/gtFine/synthia_sim/2577TrainIds.png +./train/leftImg8bit/synthia_sim/2578.png ./train/depth/synthia_sim/2578.png ./train/gtFine/synthia_sim/2578TrainIds.png +./train/leftImg8bit/synthia_sim/2580.png ./train/depth/synthia_sim/2580.png ./train/gtFine/synthia_sim/2580TrainIds.png +./train/leftImg8bit/synthia_sim/2581.png ./train/depth/synthia_sim/2581.png ./train/gtFine/synthia_sim/2581TrainIds.png +./train/leftImg8bit/synthia_sim/2582.png ./train/depth/synthia_sim/2582.png ./train/gtFine/synthia_sim/2582TrainIds.png +./train/leftImg8bit/synthia_sim/2583.png ./train/depth/synthia_sim/2583.png ./train/gtFine/synthia_sim/2583TrainIds.png +./train/leftImg8bit/synthia_sim/2585.png ./train/depth/synthia_sim/2585.png ./train/gtFine/synthia_sim/2585TrainIds.png +./train/leftImg8bit/synthia_sim/2586.png ./train/depth/synthia_sim/2586.png ./train/gtFine/synthia_sim/2586TrainIds.png +./train/leftImg8bit/synthia_sim/2587.png ./train/depth/synthia_sim/2587.png ./train/gtFine/synthia_sim/2587TrainIds.png +./train/leftImg8bit/synthia_sim/2589.png ./train/depth/synthia_sim/2589.png ./train/gtFine/synthia_sim/2589TrainIds.png +./train/leftImg8bit/synthia_sim/2590.png ./train/depth/synthia_sim/2590.png ./train/gtFine/synthia_sim/2590TrainIds.png +./train/leftImg8bit/synthia_sim/2591.png ./train/depth/synthia_sim/2591.png ./train/gtFine/synthia_sim/2591TrainIds.png +./train/leftImg8bit/synthia_sim/2593.png ./train/depth/synthia_sim/2593.png ./train/gtFine/synthia_sim/2593TrainIds.png +./train/leftImg8bit/synthia_sim/2594.png ./train/depth/synthia_sim/2594.png ./train/gtFine/synthia_sim/2594TrainIds.png +./train/leftImg8bit/synthia_sim/2595.png ./train/depth/synthia_sim/2595.png ./train/gtFine/synthia_sim/2595TrainIds.png +./train/leftImg8bit/synthia_sim/2596.png ./train/depth/synthia_sim/2596.png ./train/gtFine/synthia_sim/2596TrainIds.png +./train/leftImg8bit/synthia_sim/2598.png ./train/depth/synthia_sim/2598.png ./train/gtFine/synthia_sim/2598TrainIds.png +./train/leftImg8bit/synthia_sim/2599.png ./train/depth/synthia_sim/2599.png ./train/gtFine/synthia_sim/2599TrainIds.png +./train/leftImg8bit/synthia_sim/2601.png ./train/depth/synthia_sim/2601.png ./train/gtFine/synthia_sim/2601TrainIds.png +./train/leftImg8bit/synthia_sim/2602.png ./train/depth/synthia_sim/2602.png ./train/gtFine/synthia_sim/2602TrainIds.png +./train/leftImg8bit/synthia_sim/2603.png ./train/depth/synthia_sim/2603.png ./train/gtFine/synthia_sim/2603TrainIds.png +./train/leftImg8bit/synthia_sim/2604.png ./train/depth/synthia_sim/2604.png ./train/gtFine/synthia_sim/2604TrainIds.png +./train/leftImg8bit/synthia_sim/2605.png ./train/depth/synthia_sim/2605.png ./train/gtFine/synthia_sim/2605TrainIds.png +./train/leftImg8bit/synthia_sim/2607.png ./train/depth/synthia_sim/2607.png ./train/gtFine/synthia_sim/2607TrainIds.png +./train/leftImg8bit/synthia_sim/2609.png ./train/depth/synthia_sim/2609.png ./train/gtFine/synthia_sim/2609TrainIds.png +./train/leftImg8bit/synthia_sim/2610.png ./train/depth/synthia_sim/2610.png ./train/gtFine/synthia_sim/2610TrainIds.png +./train/leftImg8bit/synthia_sim/2611.png ./train/depth/synthia_sim/2611.png ./train/gtFine/synthia_sim/2611TrainIds.png +./train/leftImg8bit/synthia_sim/2612.png ./train/depth/synthia_sim/2612.png ./train/gtFine/synthia_sim/2612TrainIds.png +./train/leftImg8bit/synthia_sim/2613.png ./train/depth/synthia_sim/2613.png ./train/gtFine/synthia_sim/2613TrainIds.png +./train/leftImg8bit/synthia_sim/2614.png ./train/depth/synthia_sim/2614.png ./train/gtFine/synthia_sim/2614TrainIds.png +./train/leftImg8bit/synthia_sim/2617.png ./train/depth/synthia_sim/2617.png ./train/gtFine/synthia_sim/2617TrainIds.png +./train/leftImg8bit/synthia_sim/2618.png ./train/depth/synthia_sim/2618.png ./train/gtFine/synthia_sim/2618TrainIds.png +./train/leftImg8bit/synthia_sim/2619.png ./train/depth/synthia_sim/2619.png ./train/gtFine/synthia_sim/2619TrainIds.png +./train/leftImg8bit/synthia_sim/2620.png ./train/depth/synthia_sim/2620.png ./train/gtFine/synthia_sim/2620TrainIds.png +./train/leftImg8bit/synthia_sim/2621.png ./train/depth/synthia_sim/2621.png ./train/gtFine/synthia_sim/2621TrainIds.png +./train/leftImg8bit/synthia_sim/2622.png ./train/depth/synthia_sim/2622.png ./train/gtFine/synthia_sim/2622TrainIds.png +./train/leftImg8bit/synthia_sim/2623.png ./train/depth/synthia_sim/2623.png ./train/gtFine/synthia_sim/2623TrainIds.png +./train/leftImg8bit/synthia_sim/2626.png ./train/depth/synthia_sim/2626.png ./train/gtFine/synthia_sim/2626TrainIds.png +./train/leftImg8bit/synthia_sim/2627.png ./train/depth/synthia_sim/2627.png ./train/gtFine/synthia_sim/2627TrainIds.png +./train/leftImg8bit/synthia_sim/2628.png ./train/depth/synthia_sim/2628.png ./train/gtFine/synthia_sim/2628TrainIds.png +./train/leftImg8bit/synthia_sim/2629.png ./train/depth/synthia_sim/2629.png ./train/gtFine/synthia_sim/2629TrainIds.png +./train/leftImg8bit/synthia_sim/2630.png ./train/depth/synthia_sim/2630.png ./train/gtFine/synthia_sim/2630TrainIds.png +./train/leftImg8bit/synthia_sim/2631.png ./train/depth/synthia_sim/2631.png ./train/gtFine/synthia_sim/2631TrainIds.png +./train/leftImg8bit/synthia_sim/2633.png ./train/depth/synthia_sim/2633.png ./train/gtFine/synthia_sim/2633TrainIds.png +./train/leftImg8bit/synthia_sim/2635.png ./train/depth/synthia_sim/2635.png ./train/gtFine/synthia_sim/2635TrainIds.png +./train/leftImg8bit/synthia_sim/2636.png ./train/depth/synthia_sim/2636.png ./train/gtFine/synthia_sim/2636TrainIds.png +./train/leftImg8bit/synthia_sim/2637.png ./train/depth/synthia_sim/2637.png ./train/gtFine/synthia_sim/2637TrainIds.png +./train/leftImg8bit/synthia_sim/2638.png ./train/depth/synthia_sim/2638.png ./train/gtFine/synthia_sim/2638TrainIds.png +./train/leftImg8bit/synthia_sim/2639.png ./train/depth/synthia_sim/2639.png ./train/gtFine/synthia_sim/2639TrainIds.png +./train/leftImg8bit/synthia_sim/2641.png ./train/depth/synthia_sim/2641.png ./train/gtFine/synthia_sim/2641TrainIds.png +./train/leftImg8bit/synthia_sim/2642.png ./train/depth/synthia_sim/2642.png ./train/gtFine/synthia_sim/2642TrainIds.png +./train/leftImg8bit/synthia_sim/2644.png ./train/depth/synthia_sim/2644.png ./train/gtFine/synthia_sim/2644TrainIds.png +./train/leftImg8bit/synthia_sim/2645.png ./train/depth/synthia_sim/2645.png ./train/gtFine/synthia_sim/2645TrainIds.png +./train/leftImg8bit/synthia_sim/2646.png ./train/depth/synthia_sim/2646.png ./train/gtFine/synthia_sim/2646TrainIds.png +./train/leftImg8bit/synthia_sim/2647.png ./train/depth/synthia_sim/2647.png ./train/gtFine/synthia_sim/2647TrainIds.png +./train/leftImg8bit/synthia_sim/2649.png ./train/depth/synthia_sim/2649.png ./train/gtFine/synthia_sim/2649TrainIds.png +./train/leftImg8bit/synthia_sim/2650.png ./train/depth/synthia_sim/2650.png ./train/gtFine/synthia_sim/2650TrainIds.png +./train/leftImg8bit/synthia_sim/2651.png ./train/depth/synthia_sim/2651.png ./train/gtFine/synthia_sim/2651TrainIds.png +./train/leftImg8bit/synthia_sim/2653.png ./train/depth/synthia_sim/2653.png ./train/gtFine/synthia_sim/2653TrainIds.png +./train/leftImg8bit/synthia_sim/2654.png ./train/depth/synthia_sim/2654.png ./train/gtFine/synthia_sim/2654TrainIds.png +./train/leftImg8bit/synthia_sim/2655.png ./train/depth/synthia_sim/2655.png ./train/gtFine/synthia_sim/2655TrainIds.png +./train/leftImg8bit/synthia_sim/2657.png ./train/depth/synthia_sim/2657.png ./train/gtFine/synthia_sim/2657TrainIds.png +./train/leftImg8bit/synthia_sim/2658.png ./train/depth/synthia_sim/2658.png ./train/gtFine/synthia_sim/2658TrainIds.png +./train/leftImg8bit/synthia_sim/2659.png ./train/depth/synthia_sim/2659.png ./train/gtFine/synthia_sim/2659TrainIds.png +./train/leftImg8bit/synthia_sim/2660.png ./train/depth/synthia_sim/2660.png ./train/gtFine/synthia_sim/2660TrainIds.png +./train/leftImg8bit/synthia_sim/2662.png ./train/depth/synthia_sim/2662.png ./train/gtFine/synthia_sim/2662TrainIds.png +./train/leftImg8bit/synthia_sim/2663.png ./train/depth/synthia_sim/2663.png ./train/gtFine/synthia_sim/2663TrainIds.png +./train/leftImg8bit/synthia_sim/2665.png ./train/depth/synthia_sim/2665.png ./train/gtFine/synthia_sim/2665TrainIds.png +./train/leftImg8bit/synthia_sim/2666.png ./train/depth/synthia_sim/2666.png ./train/gtFine/synthia_sim/2666TrainIds.png +./train/leftImg8bit/synthia_sim/2667.png ./train/depth/synthia_sim/2667.png ./train/gtFine/synthia_sim/2667TrainIds.png +./train/leftImg8bit/synthia_sim/2668.png ./train/depth/synthia_sim/2668.png ./train/gtFine/synthia_sim/2668TrainIds.png +./train/leftImg8bit/synthia_sim/2669.png ./train/depth/synthia_sim/2669.png ./train/gtFine/synthia_sim/2669TrainIds.png +./train/leftImg8bit/synthia_sim/2671.png ./train/depth/synthia_sim/2671.png ./train/gtFine/synthia_sim/2671TrainIds.png +./train/leftImg8bit/synthia_sim/2673.png ./train/depth/synthia_sim/2673.png ./train/gtFine/synthia_sim/2673TrainIds.png +./train/leftImg8bit/synthia_sim/2674.png ./train/depth/synthia_sim/2674.png ./train/gtFine/synthia_sim/2674TrainIds.png +./train/leftImg8bit/synthia_sim/2675.png ./train/depth/synthia_sim/2675.png ./train/gtFine/synthia_sim/2675TrainIds.png +./train/leftImg8bit/synthia_sim/2676.png ./train/depth/synthia_sim/2676.png ./train/gtFine/synthia_sim/2676TrainIds.png +./train/leftImg8bit/synthia_sim/2677.png ./train/depth/synthia_sim/2677.png ./train/gtFine/synthia_sim/2677TrainIds.png +./train/leftImg8bit/synthia_sim/2678.png ./train/depth/synthia_sim/2678.png ./train/gtFine/synthia_sim/2678TrainIds.png +./train/leftImg8bit/synthia_sim/2681.png ./train/depth/synthia_sim/2681.png ./train/gtFine/synthia_sim/2681TrainIds.png +./train/leftImg8bit/synthia_sim/2682.png ./train/depth/synthia_sim/2682.png ./train/gtFine/synthia_sim/2682TrainIds.png +./train/leftImg8bit/synthia_sim/2683.png ./train/depth/synthia_sim/2683.png ./train/gtFine/synthia_sim/2683TrainIds.png +./train/leftImg8bit/synthia_sim/2684.png ./train/depth/synthia_sim/2684.png ./train/gtFine/synthia_sim/2684TrainIds.png +./train/leftImg8bit/synthia_sim/2685.png ./train/depth/synthia_sim/2685.png ./train/gtFine/synthia_sim/2685TrainIds.png +./train/leftImg8bit/synthia_sim/2686.png ./train/depth/synthia_sim/2686.png ./train/gtFine/synthia_sim/2686TrainIds.png +./train/leftImg8bit/synthia_sim/2687.png ./train/depth/synthia_sim/2687.png ./train/gtFine/synthia_sim/2687TrainIds.png +./train/leftImg8bit/synthia_sim/2690.png ./train/depth/synthia_sim/2690.png ./train/gtFine/synthia_sim/2690TrainIds.png +./train/leftImg8bit/synthia_sim/2691.png ./train/depth/synthia_sim/2691.png ./train/gtFine/synthia_sim/2691TrainIds.png +./train/leftImg8bit/synthia_sim/2692.png ./train/depth/synthia_sim/2692.png ./train/gtFine/synthia_sim/2692TrainIds.png +./train/leftImg8bit/synthia_sim/2693.png ./train/depth/synthia_sim/2693.png ./train/gtFine/synthia_sim/2693TrainIds.png +./train/leftImg8bit/synthia_sim/2694.png ./train/depth/synthia_sim/2694.png ./train/gtFine/synthia_sim/2694TrainIds.png +./train/leftImg8bit/synthia_sim/2695.png ./train/depth/synthia_sim/2695.png ./train/gtFine/synthia_sim/2695TrainIds.png +./train/leftImg8bit/synthia_sim/2697.png ./train/depth/synthia_sim/2697.png ./train/gtFine/synthia_sim/2697TrainIds.png +./train/leftImg8bit/synthia_sim/2699.png ./train/depth/synthia_sim/2699.png ./train/gtFine/synthia_sim/2699TrainIds.png +./train/leftImg8bit/synthia_sim/2700.png ./train/depth/synthia_sim/2700.png ./train/gtFine/synthia_sim/2700TrainIds.png +./train/leftImg8bit/synthia_sim/2701.png ./train/depth/synthia_sim/2701.png ./train/gtFine/synthia_sim/2701TrainIds.png +./train/leftImg8bit/synthia_sim/2702.png ./train/depth/synthia_sim/2702.png ./train/gtFine/synthia_sim/2702TrainIds.png +./train/leftImg8bit/synthia_sim/2703.png ./train/depth/synthia_sim/2703.png ./train/gtFine/synthia_sim/2703TrainIds.png +./train/leftImg8bit/synthia_sim/2705.png ./train/depth/synthia_sim/2705.png ./train/gtFine/synthia_sim/2705TrainIds.png +./train/leftImg8bit/synthia_sim/2706.png ./train/depth/synthia_sim/2706.png ./train/gtFine/synthia_sim/2706TrainIds.png +./train/leftImg8bit/synthia_sim/2708.png ./train/depth/synthia_sim/2708.png ./train/gtFine/synthia_sim/2708TrainIds.png +./train/leftImg8bit/synthia_sim/2709.png ./train/depth/synthia_sim/2709.png ./train/gtFine/synthia_sim/2709TrainIds.png +./train/leftImg8bit/synthia_sim/2710.png ./train/depth/synthia_sim/2710.png ./train/gtFine/synthia_sim/2710TrainIds.png +./train/leftImg8bit/synthia_sim/2711.png ./train/depth/synthia_sim/2711.png ./train/gtFine/synthia_sim/2711TrainIds.png +./train/leftImg8bit/synthia_sim/2713.png ./train/depth/synthia_sim/2713.png ./train/gtFine/synthia_sim/2713TrainIds.png +./train/leftImg8bit/synthia_sim/2714.png ./train/depth/synthia_sim/2714.png ./train/gtFine/synthia_sim/2714TrainIds.png +./train/leftImg8bit/synthia_sim/2715.png ./train/depth/synthia_sim/2715.png ./train/gtFine/synthia_sim/2715TrainIds.png +./train/leftImg8bit/synthia_sim/2717.png ./train/depth/synthia_sim/2717.png ./train/gtFine/synthia_sim/2717TrainIds.png +./train/leftImg8bit/synthia_sim/2718.png ./train/depth/synthia_sim/2718.png ./train/gtFine/synthia_sim/2718TrainIds.png +./train/leftImg8bit/synthia_sim/2719.png ./train/depth/synthia_sim/2719.png ./train/gtFine/synthia_sim/2719TrainIds.png +./train/leftImg8bit/synthia_sim/2721.png ./train/depth/synthia_sim/2721.png ./train/gtFine/synthia_sim/2721TrainIds.png +./train/leftImg8bit/synthia_sim/2722.png ./train/depth/synthia_sim/2722.png ./train/gtFine/synthia_sim/2722TrainIds.png +./train/leftImg8bit/synthia_sim/2723.png ./train/depth/synthia_sim/2723.png ./train/gtFine/synthia_sim/2723TrainIds.png +./train/leftImg8bit/synthia_sim/2724.png ./train/depth/synthia_sim/2724.png ./train/gtFine/synthia_sim/2724TrainIds.png +./train/leftImg8bit/synthia_sim/2726.png ./train/depth/synthia_sim/2726.png ./train/gtFine/synthia_sim/2726TrainIds.png +./train/leftImg8bit/synthia_sim/2727.png ./train/depth/synthia_sim/2727.png ./train/gtFine/synthia_sim/2727TrainIds.png +./train/leftImg8bit/synthia_sim/2729.png ./train/depth/synthia_sim/2729.png ./train/gtFine/synthia_sim/2729TrainIds.png +./train/leftImg8bit/synthia_sim/2730.png ./train/depth/synthia_sim/2730.png ./train/gtFine/synthia_sim/2730TrainIds.png +./train/leftImg8bit/synthia_sim/2731.png ./train/depth/synthia_sim/2731.png ./train/gtFine/synthia_sim/2731TrainIds.png +./train/leftImg8bit/synthia_sim/2732.png ./train/depth/synthia_sim/2732.png ./train/gtFine/synthia_sim/2732TrainIds.png +./train/leftImg8bit/synthia_sim/2733.png ./train/depth/synthia_sim/2733.png ./train/gtFine/synthia_sim/2733TrainIds.png +./train/leftImg8bit/synthia_sim/2735.png ./train/depth/synthia_sim/2735.png ./train/gtFine/synthia_sim/2735TrainIds.png +./train/leftImg8bit/synthia_sim/2737.png ./train/depth/synthia_sim/2737.png ./train/gtFine/synthia_sim/2737TrainIds.png +./train/leftImg8bit/synthia_sim/2738.png ./train/depth/synthia_sim/2738.png ./train/gtFine/synthia_sim/2738TrainIds.png +./train/leftImg8bit/synthia_sim/2739.png ./train/depth/synthia_sim/2739.png ./train/gtFine/synthia_sim/2739TrainIds.png +./train/leftImg8bit/synthia_sim/2740.png ./train/depth/synthia_sim/2740.png ./train/gtFine/synthia_sim/2740TrainIds.png +./train/leftImg8bit/synthia_sim/2741.png ./train/depth/synthia_sim/2741.png ./train/gtFine/synthia_sim/2741TrainIds.png +./train/leftImg8bit/synthia_sim/2742.png ./train/depth/synthia_sim/2742.png ./train/gtFine/synthia_sim/2742TrainIds.png +./train/leftImg8bit/synthia_sim/2745.png ./train/depth/synthia_sim/2745.png ./train/gtFine/synthia_sim/2745TrainIds.png +./train/leftImg8bit/synthia_sim/2746.png ./train/depth/synthia_sim/2746.png ./train/gtFine/synthia_sim/2746TrainIds.png +./train/leftImg8bit/synthia_sim/2747.png ./train/depth/synthia_sim/2747.png ./train/gtFine/synthia_sim/2747TrainIds.png +./train/leftImg8bit/synthia_sim/2748.png ./train/depth/synthia_sim/2748.png ./train/gtFine/synthia_sim/2748TrainIds.png +./train/leftImg8bit/synthia_sim/2749.png ./train/depth/synthia_sim/2749.png ./train/gtFine/synthia_sim/2749TrainIds.png +./train/leftImg8bit/synthia_sim/2750.png ./train/depth/synthia_sim/2750.png ./train/gtFine/synthia_sim/2750TrainIds.png +./train/leftImg8bit/synthia_sim/2751.png ./train/depth/synthia_sim/2751.png ./train/gtFine/synthia_sim/2751TrainIds.png +./train/leftImg8bit/synthia_sim/2754.png ./train/depth/synthia_sim/2754.png ./train/gtFine/synthia_sim/2754TrainIds.png +./train/leftImg8bit/synthia_sim/2755.png ./train/depth/synthia_sim/2755.png ./train/gtFine/synthia_sim/2755TrainIds.png +./train/leftImg8bit/synthia_sim/2756.png ./train/depth/synthia_sim/2756.png ./train/gtFine/synthia_sim/2756TrainIds.png +./train/leftImg8bit/synthia_sim/2757.png ./train/depth/synthia_sim/2757.png ./train/gtFine/synthia_sim/2757TrainIds.png +./train/leftImg8bit/synthia_sim/2758.png ./train/depth/synthia_sim/2758.png ./train/gtFine/synthia_sim/2758TrainIds.png +./train/leftImg8bit/synthia_sim/2759.png ./train/depth/synthia_sim/2759.png ./train/gtFine/synthia_sim/2759TrainIds.png +./train/leftImg8bit/synthia_sim/2761.png ./train/depth/synthia_sim/2761.png ./train/gtFine/synthia_sim/2761TrainIds.png +./train/leftImg8bit/synthia_sim/2763.png ./train/depth/synthia_sim/2763.png ./train/gtFine/synthia_sim/2763TrainIds.png +./train/leftImg8bit/synthia_sim/2764.png ./train/depth/synthia_sim/2764.png ./train/gtFine/synthia_sim/2764TrainIds.png +./train/leftImg8bit/synthia_sim/2765.png ./train/depth/synthia_sim/2765.png ./train/gtFine/synthia_sim/2765TrainIds.png +./train/leftImg8bit/synthia_sim/2766.png ./train/depth/synthia_sim/2766.png ./train/gtFine/synthia_sim/2766TrainIds.png +./train/leftImg8bit/synthia_sim/2767.png ./train/depth/synthia_sim/2767.png ./train/gtFine/synthia_sim/2767TrainIds.png +./train/leftImg8bit/synthia_sim/2769.png ./train/depth/synthia_sim/2769.png ./train/gtFine/synthia_sim/2769TrainIds.png +./train/leftImg8bit/synthia_sim/2770.png ./train/depth/synthia_sim/2770.png ./train/gtFine/synthia_sim/2770TrainIds.png +./train/leftImg8bit/synthia_sim/2772.png ./train/depth/synthia_sim/2772.png ./train/gtFine/synthia_sim/2772TrainIds.png +./train/leftImg8bit/synthia_sim/2773.png ./train/depth/synthia_sim/2773.png ./train/gtFine/synthia_sim/2773TrainIds.png +./train/leftImg8bit/synthia_sim/2774.png ./train/depth/synthia_sim/2774.png ./train/gtFine/synthia_sim/2774TrainIds.png +./train/leftImg8bit/synthia_sim/2775.png ./train/depth/synthia_sim/2775.png ./train/gtFine/synthia_sim/2775TrainIds.png +./train/leftImg8bit/synthia_sim/2777.png ./train/depth/synthia_sim/2777.png ./train/gtFine/synthia_sim/2777TrainIds.png +./train/leftImg8bit/synthia_sim/2778.png ./train/depth/synthia_sim/2778.png ./train/gtFine/synthia_sim/2778TrainIds.png +./train/leftImg8bit/synthia_sim/2779.png ./train/depth/synthia_sim/2779.png ./train/gtFine/synthia_sim/2779TrainIds.png +./train/leftImg8bit/synthia_sim/2781.png ./train/depth/synthia_sim/2781.png ./train/gtFine/synthia_sim/2781TrainIds.png +./train/leftImg8bit/synthia_sim/2782.png ./train/depth/synthia_sim/2782.png ./train/gtFine/synthia_sim/2782TrainIds.png +./train/leftImg8bit/synthia_sim/2783.png ./train/depth/synthia_sim/2783.png ./train/gtFine/synthia_sim/2783TrainIds.png +./train/leftImg8bit/synthia_sim/2785.png ./train/depth/synthia_sim/2785.png ./train/gtFine/synthia_sim/2785TrainIds.png +./train/leftImg8bit/synthia_sim/2786.png ./train/depth/synthia_sim/2786.png ./train/gtFine/synthia_sim/2786TrainIds.png +./train/leftImg8bit/synthia_sim/2787.png ./train/depth/synthia_sim/2787.png ./train/gtFine/synthia_sim/2787TrainIds.png +./train/leftImg8bit/synthia_sim/2788.png ./train/depth/synthia_sim/2788.png ./train/gtFine/synthia_sim/2788TrainIds.png +./train/leftImg8bit/synthia_sim/2790.png ./train/depth/synthia_sim/2790.png ./train/gtFine/synthia_sim/2790TrainIds.png +./train/leftImg8bit/synthia_sim/2791.png ./train/depth/synthia_sim/2791.png ./train/gtFine/synthia_sim/2791TrainIds.png +./train/leftImg8bit/synthia_sim/2793.png ./train/depth/synthia_sim/2793.png ./train/gtFine/synthia_sim/2793TrainIds.png +./train/leftImg8bit/synthia_sim/2794.png ./train/depth/synthia_sim/2794.png ./train/gtFine/synthia_sim/2794TrainIds.png +./train/leftImg8bit/synthia_sim/2795.png ./train/depth/synthia_sim/2795.png ./train/gtFine/synthia_sim/2795TrainIds.png +./train/leftImg8bit/synthia_sim/2796.png ./train/depth/synthia_sim/2796.png ./train/gtFine/synthia_sim/2796TrainIds.png +./train/leftImg8bit/synthia_sim/2797.png ./train/depth/synthia_sim/2797.png ./train/gtFine/synthia_sim/2797TrainIds.png +./train/leftImg8bit/synthia_sim/2799.png ./train/depth/synthia_sim/2799.png ./train/gtFine/synthia_sim/2799TrainIds.png +./train/leftImg8bit/synthia_sim/2801.png ./train/depth/synthia_sim/2801.png ./train/gtFine/synthia_sim/2801TrainIds.png +./train/leftImg8bit/synthia_sim/2802.png ./train/depth/synthia_sim/2802.png ./train/gtFine/synthia_sim/2802TrainIds.png +./train/leftImg8bit/synthia_sim/2803.png ./train/depth/synthia_sim/2803.png ./train/gtFine/synthia_sim/2803TrainIds.png +./train/leftImg8bit/synthia_sim/2804.png ./train/depth/synthia_sim/2804.png ./train/gtFine/synthia_sim/2804TrainIds.png +./train/leftImg8bit/synthia_sim/2805.png ./train/depth/synthia_sim/2805.png ./train/gtFine/synthia_sim/2805TrainIds.png +./train/leftImg8bit/synthia_sim/2806.png ./train/depth/synthia_sim/2806.png ./train/gtFine/synthia_sim/2806TrainIds.png +./train/leftImg8bit/synthia_sim/2809.png ./train/depth/synthia_sim/2809.png ./train/gtFine/synthia_sim/2809TrainIds.png +./train/leftImg8bit/synthia_sim/2810.png ./train/depth/synthia_sim/2810.png ./train/gtFine/synthia_sim/2810TrainIds.png +./train/leftImg8bit/synthia_sim/2811.png ./train/depth/synthia_sim/2811.png ./train/gtFine/synthia_sim/2811TrainIds.png +./train/leftImg8bit/synthia_sim/2812.png ./train/depth/synthia_sim/2812.png ./train/gtFine/synthia_sim/2812TrainIds.png +./train/leftImg8bit/synthia_sim/2813.png ./train/depth/synthia_sim/2813.png ./train/gtFine/synthia_sim/2813TrainIds.png +./train/leftImg8bit/synthia_sim/2814.png ./train/depth/synthia_sim/2814.png ./train/gtFine/synthia_sim/2814TrainIds.png +./train/leftImg8bit/synthia_sim/2815.png ./train/depth/synthia_sim/2815.png ./train/gtFine/synthia_sim/2815TrainIds.png +./train/leftImg8bit/synthia_sim/2818.png ./train/depth/synthia_sim/2818.png ./train/gtFine/synthia_sim/2818TrainIds.png +./train/leftImg8bit/synthia_sim/2819.png ./train/depth/synthia_sim/2819.png ./train/gtFine/synthia_sim/2819TrainIds.png +./train/leftImg8bit/synthia_sim/2820.png ./train/depth/synthia_sim/2820.png ./train/gtFine/synthia_sim/2820TrainIds.png +./train/leftImg8bit/synthia_sim/2821.png ./train/depth/synthia_sim/2821.png ./train/gtFine/synthia_sim/2821TrainIds.png +./train/leftImg8bit/synthia_sim/2822.png ./train/depth/synthia_sim/2822.png ./train/gtFine/synthia_sim/2822TrainIds.png +./train/leftImg8bit/synthia_sim/2823.png ./train/depth/synthia_sim/2823.png ./train/gtFine/synthia_sim/2823TrainIds.png +./train/leftImg8bit/synthia_sim/2825.png ./train/depth/synthia_sim/2825.png ./train/gtFine/synthia_sim/2825TrainIds.png +./train/leftImg8bit/synthia_sim/2827.png ./train/depth/synthia_sim/2827.png ./train/gtFine/synthia_sim/2827TrainIds.png +./train/leftImg8bit/synthia_sim/2828.png ./train/depth/synthia_sim/2828.png ./train/gtFine/synthia_sim/2828TrainIds.png +./train/leftImg8bit/synthia_sim/2829.png ./train/depth/synthia_sim/2829.png ./train/gtFine/synthia_sim/2829TrainIds.png +./train/leftImg8bit/synthia_sim/2830.png ./train/depth/synthia_sim/2830.png ./train/gtFine/synthia_sim/2830TrainIds.png +./train/leftImg8bit/synthia_sim/2831.png ./train/depth/synthia_sim/2831.png ./train/gtFine/synthia_sim/2831TrainIds.png +./train/leftImg8bit/synthia_sim/2833.png ./train/depth/synthia_sim/2833.png ./train/gtFine/synthia_sim/2833TrainIds.png +./train/leftImg8bit/synthia_sim/2834.png ./train/depth/synthia_sim/2834.png ./train/gtFine/synthia_sim/2834TrainIds.png +./train/leftImg8bit/synthia_sim/2836.png ./train/depth/synthia_sim/2836.png ./train/gtFine/synthia_sim/2836TrainIds.png +./train/leftImg8bit/synthia_sim/2837.png ./train/depth/synthia_sim/2837.png ./train/gtFine/synthia_sim/2837TrainIds.png +./train/leftImg8bit/synthia_sim/2838.png ./train/depth/synthia_sim/2838.png ./train/gtFine/synthia_sim/2838TrainIds.png +./train/leftImg8bit/synthia_sim/2839.png ./train/depth/synthia_sim/2839.png ./train/gtFine/synthia_sim/2839TrainIds.png +./train/leftImg8bit/synthia_sim/2841.png ./train/depth/synthia_sim/2841.png ./train/gtFine/synthia_sim/2841TrainIds.png +./train/leftImg8bit/synthia_sim/2842.png ./train/depth/synthia_sim/2842.png ./train/gtFine/synthia_sim/2842TrainIds.png +./train/leftImg8bit/synthia_sim/2843.png ./train/depth/synthia_sim/2843.png ./train/gtFine/synthia_sim/2843TrainIds.png +./train/leftImg8bit/synthia_sim/2845.png ./train/depth/synthia_sim/2845.png ./train/gtFine/synthia_sim/2845TrainIds.png +./train/leftImg8bit/synthia_sim/2846.png ./train/depth/synthia_sim/2846.png ./train/gtFine/synthia_sim/2846TrainIds.png +./train/leftImg8bit/synthia_sim/2847.png ./train/depth/synthia_sim/2847.png ./train/gtFine/synthia_sim/2847TrainIds.png +./train/leftImg8bit/synthia_sim/2849.png ./train/depth/synthia_sim/2849.png ./train/gtFine/synthia_sim/2849TrainIds.png +./train/leftImg8bit/synthia_sim/2850.png ./train/depth/synthia_sim/2850.png ./train/gtFine/synthia_sim/2850TrainIds.png +./train/leftImg8bit/synthia_sim/2851.png ./train/depth/synthia_sim/2851.png ./train/gtFine/synthia_sim/2851TrainIds.png +./train/leftImg8bit/synthia_sim/2852.png ./train/depth/synthia_sim/2852.png ./train/gtFine/synthia_sim/2852TrainIds.png +./train/leftImg8bit/synthia_sim/2854.png ./train/depth/synthia_sim/2854.png ./train/gtFine/synthia_sim/2854TrainIds.png +./train/leftImg8bit/synthia_sim/2855.png ./train/depth/synthia_sim/2855.png ./train/gtFine/synthia_sim/2855TrainIds.png +./train/leftImg8bit/synthia_sim/2857.png ./train/depth/synthia_sim/2857.png ./train/gtFine/synthia_sim/2857TrainIds.png +./train/leftImg8bit/synthia_sim/2858.png ./train/depth/synthia_sim/2858.png ./train/gtFine/synthia_sim/2858TrainIds.png +./train/leftImg8bit/synthia_sim/2859.png ./train/depth/synthia_sim/2859.png ./train/gtFine/synthia_sim/2859TrainIds.png +./train/leftImg8bit/synthia_sim/2860.png ./train/depth/synthia_sim/2860.png ./train/gtFine/synthia_sim/2860TrainIds.png +./train/leftImg8bit/synthia_sim/2861.png ./train/depth/synthia_sim/2861.png ./train/gtFine/synthia_sim/2861TrainIds.png +./train/leftImg8bit/synthia_sim/2863.png ./train/depth/synthia_sim/2863.png ./train/gtFine/synthia_sim/2863TrainIds.png +./train/leftImg8bit/synthia_sim/2865.png ./train/depth/synthia_sim/2865.png ./train/gtFine/synthia_sim/2865TrainIds.png +./train/leftImg8bit/synthia_sim/2866.png ./train/depth/synthia_sim/2866.png ./train/gtFine/synthia_sim/2866TrainIds.png +./train/leftImg8bit/synthia_sim/2867.png ./train/depth/synthia_sim/2867.png ./train/gtFine/synthia_sim/2867TrainIds.png +./train/leftImg8bit/synthia_sim/2868.png ./train/depth/synthia_sim/2868.png ./train/gtFine/synthia_sim/2868TrainIds.png +./train/leftImg8bit/synthia_sim/2869.png ./train/depth/synthia_sim/2869.png ./train/gtFine/synthia_sim/2869TrainIds.png +./train/leftImg8bit/synthia_sim/2870.png ./train/depth/synthia_sim/2870.png ./train/gtFine/synthia_sim/2870TrainIds.png +./train/leftImg8bit/synthia_sim/2873.png ./train/depth/synthia_sim/2873.png ./train/gtFine/synthia_sim/2873TrainIds.png +./train/leftImg8bit/synthia_sim/2874.png ./train/depth/synthia_sim/2874.png ./train/gtFine/synthia_sim/2874TrainIds.png +./train/leftImg8bit/synthia_sim/2875.png ./train/depth/synthia_sim/2875.png ./train/gtFine/synthia_sim/2875TrainIds.png +./train/leftImg8bit/synthia_sim/2876.png ./train/depth/synthia_sim/2876.png ./train/gtFine/synthia_sim/2876TrainIds.png +./train/leftImg8bit/synthia_sim/2877.png ./train/depth/synthia_sim/2877.png ./train/gtFine/synthia_sim/2877TrainIds.png +./train/leftImg8bit/synthia_sim/2878.png ./train/depth/synthia_sim/2878.png ./train/gtFine/synthia_sim/2878TrainIds.png +./train/leftImg8bit/synthia_sim/2879.png ./train/depth/synthia_sim/2879.png ./train/gtFine/synthia_sim/2879TrainIds.png +./train/leftImg8bit/synthia_sim/2882.png ./train/depth/synthia_sim/2882.png ./train/gtFine/synthia_sim/2882TrainIds.png +./train/leftImg8bit/synthia_sim/2883.png ./train/depth/synthia_sim/2883.png ./train/gtFine/synthia_sim/2883TrainIds.png +./train/leftImg8bit/synthia_sim/2884.png ./train/depth/synthia_sim/2884.png ./train/gtFine/synthia_sim/2884TrainIds.png +./train/leftImg8bit/synthia_sim/2885.png ./train/depth/synthia_sim/2885.png ./train/gtFine/synthia_sim/2885TrainIds.png +./train/leftImg8bit/synthia_sim/2886.png ./train/depth/synthia_sim/2886.png ./train/gtFine/synthia_sim/2886TrainIds.png +./train/leftImg8bit/synthia_sim/2887.png ./train/depth/synthia_sim/2887.png ./train/gtFine/synthia_sim/2887TrainIds.png +./train/leftImg8bit/synthia_sim/2889.png ./train/depth/synthia_sim/2889.png ./train/gtFine/synthia_sim/2889TrainIds.png +./train/leftImg8bit/synthia_sim/2891.png ./train/depth/synthia_sim/2891.png ./train/gtFine/synthia_sim/2891TrainIds.png +./train/leftImg8bit/synthia_sim/2892.png ./train/depth/synthia_sim/2892.png ./train/gtFine/synthia_sim/2892TrainIds.png +./train/leftImg8bit/synthia_sim/2893.png ./train/depth/synthia_sim/2893.png ./train/gtFine/synthia_sim/2893TrainIds.png +./train/leftImg8bit/synthia_sim/2894.png ./train/depth/synthia_sim/2894.png ./train/gtFine/synthia_sim/2894TrainIds.png +./train/leftImg8bit/synthia_sim/2895.png ./train/depth/synthia_sim/2895.png ./train/gtFine/synthia_sim/2895TrainIds.png +./train/leftImg8bit/synthia_sim/2897.png ./train/depth/synthia_sim/2897.png ./train/gtFine/synthia_sim/2897TrainIds.png +./train/leftImg8bit/synthia_sim/2898.png ./train/depth/synthia_sim/2898.png ./train/gtFine/synthia_sim/2898TrainIds.png +./train/leftImg8bit/synthia_sim/2900.png ./train/depth/synthia_sim/2900.png ./train/gtFine/synthia_sim/2900TrainIds.png +./train/leftImg8bit/synthia_sim/2901.png ./train/depth/synthia_sim/2901.png ./train/gtFine/synthia_sim/2901TrainIds.png +./train/leftImg8bit/synthia_sim/2902.png ./train/depth/synthia_sim/2902.png ./train/gtFine/synthia_sim/2902TrainIds.png +./train/leftImg8bit/synthia_sim/2903.png ./train/depth/synthia_sim/2903.png ./train/gtFine/synthia_sim/2903TrainIds.png +./train/leftImg8bit/synthia_sim/2905.png ./train/depth/synthia_sim/2905.png ./train/gtFine/synthia_sim/2905TrainIds.png +./train/leftImg8bit/synthia_sim/2906.png ./train/depth/synthia_sim/2906.png ./train/gtFine/synthia_sim/2906TrainIds.png +./train/leftImg8bit/synthia_sim/2907.png ./train/depth/synthia_sim/2907.png ./train/gtFine/synthia_sim/2907TrainIds.png +./train/leftImg8bit/synthia_sim/2909.png ./train/depth/synthia_sim/2909.png ./train/gtFine/synthia_sim/2909TrainIds.png +./train/leftImg8bit/synthia_sim/2910.png ./train/depth/synthia_sim/2910.png ./train/gtFine/synthia_sim/2910TrainIds.png +./train/leftImg8bit/synthia_sim/2911.png ./train/depth/synthia_sim/2911.png ./train/gtFine/synthia_sim/2911TrainIds.png +./train/leftImg8bit/synthia_sim/2913.png ./train/depth/synthia_sim/2913.png ./train/gtFine/synthia_sim/2913TrainIds.png +./train/leftImg8bit/synthia_sim/2914.png ./train/depth/synthia_sim/2914.png ./train/gtFine/synthia_sim/2914TrainIds.png +./train/leftImg8bit/synthia_sim/2915.png ./train/depth/synthia_sim/2915.png ./train/gtFine/synthia_sim/2915TrainIds.png +./train/leftImg8bit/synthia_sim/2916.png ./train/depth/synthia_sim/2916.png ./train/gtFine/synthia_sim/2916TrainIds.png +./train/leftImg8bit/synthia_sim/2918.png ./train/depth/synthia_sim/2918.png ./train/gtFine/synthia_sim/2918TrainIds.png +./train/leftImg8bit/synthia_sim/2919.png ./train/depth/synthia_sim/2919.png ./train/gtFine/synthia_sim/2919TrainIds.png +./train/leftImg8bit/synthia_sim/2921.png ./train/depth/synthia_sim/2921.png ./train/gtFine/synthia_sim/2921TrainIds.png +./train/leftImg8bit/synthia_sim/2922.png ./train/depth/synthia_sim/2922.png ./train/gtFine/synthia_sim/2922TrainIds.png +./train/leftImg8bit/synthia_sim/2923.png ./train/depth/synthia_sim/2923.png ./train/gtFine/synthia_sim/2923TrainIds.png +./train/leftImg8bit/synthia_sim/2924.png ./train/depth/synthia_sim/2924.png ./train/gtFine/synthia_sim/2924TrainIds.png +./train/leftImg8bit/synthia_sim/2925.png ./train/depth/synthia_sim/2925.png ./train/gtFine/synthia_sim/2925TrainIds.png +./train/leftImg8bit/synthia_sim/2927.png ./train/depth/synthia_sim/2927.png ./train/gtFine/synthia_sim/2927TrainIds.png +./train/leftImg8bit/synthia_sim/2929.png ./train/depth/synthia_sim/2929.png ./train/gtFine/synthia_sim/2929TrainIds.png +./train/leftImg8bit/synthia_sim/2930.png ./train/depth/synthia_sim/2930.png ./train/gtFine/synthia_sim/2930TrainIds.png +./train/leftImg8bit/synthia_sim/2931.png ./train/depth/synthia_sim/2931.png ./train/gtFine/synthia_sim/2931TrainIds.png +./train/leftImg8bit/synthia_sim/2932.png ./train/depth/synthia_sim/2932.png ./train/gtFine/synthia_sim/2932TrainIds.png +./train/leftImg8bit/synthia_sim/2933.png ./train/depth/synthia_sim/2933.png ./train/gtFine/synthia_sim/2933TrainIds.png +./train/leftImg8bit/synthia_sim/2934.png ./train/depth/synthia_sim/2934.png ./train/gtFine/synthia_sim/2934TrainIds.png +./train/leftImg8bit/synthia_sim/2937.png ./train/depth/synthia_sim/2937.png ./train/gtFine/synthia_sim/2937TrainIds.png +./train/leftImg8bit/synthia_sim/2938.png ./train/depth/synthia_sim/2938.png ./train/gtFine/synthia_sim/2938TrainIds.png +./train/leftImg8bit/synthia_sim/2939.png ./train/depth/synthia_sim/2939.png ./train/gtFine/synthia_sim/2939TrainIds.png +./train/leftImg8bit/synthia_sim/2940.png ./train/depth/synthia_sim/2940.png ./train/gtFine/synthia_sim/2940TrainIds.png +./train/leftImg8bit/synthia_sim/2941.png ./train/depth/synthia_sim/2941.png ./train/gtFine/synthia_sim/2941TrainIds.png +./train/leftImg8bit/synthia_sim/2942.png ./train/depth/synthia_sim/2942.png ./train/gtFine/synthia_sim/2942TrainIds.png +./train/leftImg8bit/synthia_sim/2943.png ./train/depth/synthia_sim/2943.png ./train/gtFine/synthia_sim/2943TrainIds.png +./train/leftImg8bit/synthia_sim/2946.png ./train/depth/synthia_sim/2946.png ./train/gtFine/synthia_sim/2946TrainIds.png +./train/leftImg8bit/synthia_sim/2947.png ./train/depth/synthia_sim/2947.png ./train/gtFine/synthia_sim/2947TrainIds.png +./train/leftImg8bit/synthia_sim/2948.png ./train/depth/synthia_sim/2948.png ./train/gtFine/synthia_sim/2948TrainIds.png +./train/leftImg8bit/synthia_sim/2949.png ./train/depth/synthia_sim/2949.png ./train/gtFine/synthia_sim/2949TrainIds.png +./train/leftImg8bit/synthia_sim/2950.png ./train/depth/synthia_sim/2950.png ./train/gtFine/synthia_sim/2950TrainIds.png +./train/leftImg8bit/synthia_sim/2951.png ./train/depth/synthia_sim/2951.png ./train/gtFine/synthia_sim/2951TrainIds.png +./train/leftImg8bit/synthia_sim/2953.png ./train/depth/synthia_sim/2953.png ./train/gtFine/synthia_sim/2953TrainIds.png +./train/leftImg8bit/synthia_sim/2955.png ./train/depth/synthia_sim/2955.png ./train/gtFine/synthia_sim/2955TrainIds.png +./train/leftImg8bit/synthia_sim/2956.png ./train/depth/synthia_sim/2956.png ./train/gtFine/synthia_sim/2956TrainIds.png +./train/leftImg8bit/synthia_sim/2957.png ./train/depth/synthia_sim/2957.png ./train/gtFine/synthia_sim/2957TrainIds.png +./train/leftImg8bit/synthia_sim/2958.png ./train/depth/synthia_sim/2958.png ./train/gtFine/synthia_sim/2958TrainIds.png +./train/leftImg8bit/synthia_sim/2959.png ./train/depth/synthia_sim/2959.png ./train/gtFine/synthia_sim/2959TrainIds.png +./train/leftImg8bit/synthia_sim/2961.png ./train/depth/synthia_sim/2961.png ./train/gtFine/synthia_sim/2961TrainIds.png +./train/leftImg8bit/synthia_sim/2962.png ./train/depth/synthia_sim/2962.png ./train/gtFine/synthia_sim/2962TrainIds.png +./train/leftImg8bit/synthia_sim/2964.png ./train/depth/synthia_sim/2964.png ./train/gtFine/synthia_sim/2964TrainIds.png +./train/leftImg8bit/synthia_sim/2965.png ./train/depth/synthia_sim/2965.png ./train/gtFine/synthia_sim/2965TrainIds.png +./train/leftImg8bit/synthia_sim/2966.png ./train/depth/synthia_sim/2966.png ./train/gtFine/synthia_sim/2966TrainIds.png +./train/leftImg8bit/synthia_sim/2967.png ./train/depth/synthia_sim/2967.png ./train/gtFine/synthia_sim/2967TrainIds.png +./train/leftImg8bit/synthia_sim/2969.png ./train/depth/synthia_sim/2969.png ./train/gtFine/synthia_sim/2969TrainIds.png +./train/leftImg8bit/synthia_sim/2970.png ./train/depth/synthia_sim/2970.png ./train/gtFine/synthia_sim/2970TrainIds.png +./train/leftImg8bit/synthia_sim/2971.png ./train/depth/synthia_sim/2971.png ./train/gtFine/synthia_sim/2971TrainIds.png +./train/leftImg8bit/synthia_sim/2973.png ./train/depth/synthia_sim/2973.png ./train/gtFine/synthia_sim/2973TrainIds.png +./train/leftImg8bit/synthia_sim/2974.png ./train/depth/synthia_sim/2974.png ./train/gtFine/synthia_sim/2974TrainIds.png +./train/leftImg8bit/synthia_sim/2975.png ./train/depth/synthia_sim/2975.png ./train/gtFine/synthia_sim/2975TrainIds.png +./train/leftImg8bit/synthia_sim/2977.png ./train/depth/synthia_sim/2977.png ./train/gtFine/synthia_sim/2977TrainIds.png +./train/leftImg8bit/synthia_sim/2978.png ./train/depth/synthia_sim/2978.png ./train/gtFine/synthia_sim/2978TrainIds.png +./train/leftImg8bit/synthia_sim/2979.png ./train/depth/synthia_sim/2979.png ./train/gtFine/synthia_sim/2979TrainIds.png +./train/leftImg8bit/synthia_sim/2980.png ./train/depth/synthia_sim/2980.png ./train/gtFine/synthia_sim/2980TrainIds.png +./train/leftImg8bit/synthia_sim/2982.png ./train/depth/synthia_sim/2982.png ./train/gtFine/synthia_sim/2982TrainIds.png +./train/leftImg8bit/synthia_sim/2983.png ./train/depth/synthia_sim/2983.png ./train/gtFine/synthia_sim/2983TrainIds.png +./train/leftImg8bit/synthia_sim/2985.png ./train/depth/synthia_sim/2985.png ./train/gtFine/synthia_sim/2985TrainIds.png +./train/leftImg8bit/synthia_sim/2986.png ./train/depth/synthia_sim/2986.png ./train/gtFine/synthia_sim/2986TrainIds.png +./train/leftImg8bit/synthia_sim/2987.png ./train/depth/synthia_sim/2987.png ./train/gtFine/synthia_sim/2987TrainIds.png +./train/leftImg8bit/synthia_sim/2988.png ./train/depth/synthia_sim/2988.png ./train/gtFine/synthia_sim/2988TrainIds.png +./train/leftImg8bit/synthia_sim/2989.png ./train/depth/synthia_sim/2989.png ./train/gtFine/synthia_sim/2989TrainIds.png +./train/leftImg8bit/synthia_sim/2991.png ./train/depth/synthia_sim/2991.png ./train/gtFine/synthia_sim/2991TrainIds.png +./train/leftImg8bit/synthia_sim/2993.png ./train/depth/synthia_sim/2993.png ./train/gtFine/synthia_sim/2993TrainIds.png +./train/leftImg8bit/synthia_sim/2994.png ./train/depth/synthia_sim/2994.png ./train/gtFine/synthia_sim/2994TrainIds.png +./train/leftImg8bit/synthia_sim/2995.png ./train/depth/synthia_sim/2995.png ./train/gtFine/synthia_sim/2995TrainIds.png +./train/leftImg8bit/synthia_sim/2996.png ./train/depth/synthia_sim/2996.png ./train/gtFine/synthia_sim/2996TrainIds.png +./train/leftImg8bit/synthia_sim/2997.png ./train/depth/synthia_sim/2997.png ./train/gtFine/synthia_sim/2997TrainIds.png +./train/leftImg8bit/synthia_sim/2998.png ./train/depth/synthia_sim/2998.png ./train/gtFine/synthia_sim/2998TrainIds.png +./train/leftImg8bit/synthia_sim/3001.png ./train/depth/synthia_sim/3001.png ./train/gtFine/synthia_sim/3001TrainIds.png +./train/leftImg8bit/synthia_sim/3002.png ./train/depth/synthia_sim/3002.png ./train/gtFine/synthia_sim/3002TrainIds.png +./train/leftImg8bit/synthia_sim/3003.png ./train/depth/synthia_sim/3003.png ./train/gtFine/synthia_sim/3003TrainIds.png +./train/leftImg8bit/synthia_sim/3004.png ./train/depth/synthia_sim/3004.png ./train/gtFine/synthia_sim/3004TrainIds.png +./train/leftImg8bit/synthia_sim/3005.png ./train/depth/synthia_sim/3005.png ./train/gtFine/synthia_sim/3005TrainIds.png +./train/leftImg8bit/synthia_sim/3006.png ./train/depth/synthia_sim/3006.png ./train/gtFine/synthia_sim/3006TrainIds.png +./train/leftImg8bit/synthia_sim/3007.png ./train/depth/synthia_sim/3007.png ./train/gtFine/synthia_sim/3007TrainIds.png +./train/leftImg8bit/synthia_sim/3010.png ./train/depth/synthia_sim/3010.png ./train/gtFine/synthia_sim/3010TrainIds.png +./train/leftImg8bit/synthia_sim/3011.png ./train/depth/synthia_sim/3011.png ./train/gtFine/synthia_sim/3011TrainIds.png +./train/leftImg8bit/synthia_sim/3012.png ./train/depth/synthia_sim/3012.png ./train/gtFine/synthia_sim/3012TrainIds.png +./train/leftImg8bit/synthia_sim/3013.png ./train/depth/synthia_sim/3013.png ./train/gtFine/synthia_sim/3013TrainIds.png +./train/leftImg8bit/synthia_sim/3014.png ./train/depth/synthia_sim/3014.png ./train/gtFine/synthia_sim/3014TrainIds.png +./train/leftImg8bit/synthia_sim/3015.png ./train/depth/synthia_sim/3015.png ./train/gtFine/synthia_sim/3015TrainIds.png +./train/leftImg8bit/synthia_sim/3017.png ./train/depth/synthia_sim/3017.png ./train/gtFine/synthia_sim/3017TrainIds.png +./train/leftImg8bit/synthia_sim/3019.png ./train/depth/synthia_sim/3019.png ./train/gtFine/synthia_sim/3019TrainIds.png +./train/leftImg8bit/synthia_sim/3020.png ./train/depth/synthia_sim/3020.png ./train/gtFine/synthia_sim/3020TrainIds.png +./train/leftImg8bit/synthia_sim/3021.png ./train/depth/synthia_sim/3021.png ./train/gtFine/synthia_sim/3021TrainIds.png +./train/leftImg8bit/synthia_sim/3022.png ./train/depth/synthia_sim/3022.png ./train/gtFine/synthia_sim/3022TrainIds.png +./train/leftImg8bit/synthia_sim/3023.png ./train/depth/synthia_sim/3023.png ./train/gtFine/synthia_sim/3023TrainIds.png +./train/leftImg8bit/synthia_sim/3025.png ./train/depth/synthia_sim/3025.png ./train/gtFine/synthia_sim/3025TrainIds.png +./train/leftImg8bit/synthia_sim/3026.png ./train/depth/synthia_sim/3026.png ./train/gtFine/synthia_sim/3026TrainIds.png +./train/leftImg8bit/synthia_sim/3028.png ./train/depth/synthia_sim/3028.png ./train/gtFine/synthia_sim/3028TrainIds.png +./train/leftImg8bit/synthia_sim/3029.png ./train/depth/synthia_sim/3029.png ./train/gtFine/synthia_sim/3029TrainIds.png +./train/leftImg8bit/synthia_sim/3030.png ./train/depth/synthia_sim/3030.png ./train/gtFine/synthia_sim/3030TrainIds.png +./train/leftImg8bit/synthia_sim/3031.png ./train/depth/synthia_sim/3031.png ./train/gtFine/synthia_sim/3031TrainIds.png +./train/leftImg8bit/synthia_sim/3033.png ./train/depth/synthia_sim/3033.png ./train/gtFine/synthia_sim/3033TrainIds.png +./train/leftImg8bit/synthia_sim/3034.png ./train/depth/synthia_sim/3034.png ./train/gtFine/synthia_sim/3034TrainIds.png +./train/leftImg8bit/synthia_sim/3035.png ./train/depth/synthia_sim/3035.png ./train/gtFine/synthia_sim/3035TrainIds.png +./train/leftImg8bit/synthia_sim/3037.png ./train/depth/synthia_sim/3037.png ./train/gtFine/synthia_sim/3037TrainIds.png +./train/leftImg8bit/synthia_sim/3038.png ./train/depth/synthia_sim/3038.png ./train/gtFine/synthia_sim/3038TrainIds.png +./train/leftImg8bit/synthia_sim/3039.png ./train/depth/synthia_sim/3039.png ./train/gtFine/synthia_sim/3039TrainIds.png +./train/leftImg8bit/synthia_sim/3041.png ./train/depth/synthia_sim/3041.png ./train/gtFine/synthia_sim/3041TrainIds.png +./train/leftImg8bit/synthia_sim/3042.png ./train/depth/synthia_sim/3042.png ./train/gtFine/synthia_sim/3042TrainIds.png +./train/leftImg8bit/synthia_sim/3043.png ./train/depth/synthia_sim/3043.png ./train/gtFine/synthia_sim/3043TrainIds.png +./train/leftImg8bit/synthia_sim/3044.png ./train/depth/synthia_sim/3044.png ./train/gtFine/synthia_sim/3044TrainIds.png +./train/leftImg8bit/synthia_sim/3046.png ./train/depth/synthia_sim/3046.png ./train/gtFine/synthia_sim/3046TrainIds.png +./train/leftImg8bit/synthia_sim/3047.png ./train/depth/synthia_sim/3047.png ./train/gtFine/synthia_sim/3047TrainIds.png +./train/leftImg8bit/synthia_sim/3049.png ./train/depth/synthia_sim/3049.png ./train/gtFine/synthia_sim/3049TrainIds.png +./train/leftImg8bit/synthia_sim/3050.png ./train/depth/synthia_sim/3050.png ./train/gtFine/synthia_sim/3050TrainIds.png +./train/leftImg8bit/synthia_sim/3051.png ./train/depth/synthia_sim/3051.png ./train/gtFine/synthia_sim/3051TrainIds.png +./train/leftImg8bit/synthia_sim/3052.png ./train/depth/synthia_sim/3052.png ./train/gtFine/synthia_sim/3052TrainIds.png +./train/leftImg8bit/synthia_sim/3053.png ./train/depth/synthia_sim/3053.png ./train/gtFine/synthia_sim/3053TrainIds.png +./train/leftImg8bit/synthia_sim/3055.png ./train/depth/synthia_sim/3055.png ./train/gtFine/synthia_sim/3055TrainIds.png +./train/leftImg8bit/synthia_sim/3057.png ./train/depth/synthia_sim/3057.png ./train/gtFine/synthia_sim/3057TrainIds.png +./train/leftImg8bit/synthia_sim/3058.png ./train/depth/synthia_sim/3058.png ./train/gtFine/synthia_sim/3058TrainIds.png +./train/leftImg8bit/synthia_sim/3059.png ./train/depth/synthia_sim/3059.png ./train/gtFine/synthia_sim/3059TrainIds.png +./train/leftImg8bit/synthia_sim/3060.png ./train/depth/synthia_sim/3060.png ./train/gtFine/synthia_sim/3060TrainIds.png +./train/leftImg8bit/synthia_sim/3061.png ./train/depth/synthia_sim/3061.png ./train/gtFine/synthia_sim/3061TrainIds.png +./train/leftImg8bit/synthia_sim/3062.png ./train/depth/synthia_sim/3062.png ./train/gtFine/synthia_sim/3062TrainIds.png +./train/leftImg8bit/synthia_sim/3065.png ./train/depth/synthia_sim/3065.png ./train/gtFine/synthia_sim/3065TrainIds.png +./train/leftImg8bit/synthia_sim/3066.png ./train/depth/synthia_sim/3066.png ./train/gtFine/synthia_sim/3066TrainIds.png +./train/leftImg8bit/synthia_sim/3067.png ./train/depth/synthia_sim/3067.png ./train/gtFine/synthia_sim/3067TrainIds.png +./train/leftImg8bit/synthia_sim/3068.png ./train/depth/synthia_sim/3068.png ./train/gtFine/synthia_sim/3068TrainIds.png +./train/leftImg8bit/synthia_sim/3069.png ./train/depth/synthia_sim/3069.png ./train/gtFine/synthia_sim/3069TrainIds.png +./train/leftImg8bit/synthia_sim/3070.png ./train/depth/synthia_sim/3070.png ./train/gtFine/synthia_sim/3070TrainIds.png +./train/leftImg8bit/synthia_sim/3071.png ./train/depth/synthia_sim/3071.png ./train/gtFine/synthia_sim/3071TrainIds.png +./train/leftImg8bit/synthia_sim/3074.png ./train/depth/synthia_sim/3074.png ./train/gtFine/synthia_sim/3074TrainIds.png +./train/leftImg8bit/synthia_sim/3075.png ./train/depth/synthia_sim/3075.png ./train/gtFine/synthia_sim/3075TrainIds.png +./train/leftImg8bit/synthia_sim/3076.png ./train/depth/synthia_sim/3076.png ./train/gtFine/synthia_sim/3076TrainIds.png +./train/leftImg8bit/synthia_sim/3077.png ./train/depth/synthia_sim/3077.png ./train/gtFine/synthia_sim/3077TrainIds.png +./train/leftImg8bit/synthia_sim/3078.png ./train/depth/synthia_sim/3078.png ./train/gtFine/synthia_sim/3078TrainIds.png +./train/leftImg8bit/synthia_sim/3079.png ./train/depth/synthia_sim/3079.png ./train/gtFine/synthia_sim/3079TrainIds.png +./train/leftImg8bit/synthia_sim/3081.png ./train/depth/synthia_sim/3081.png ./train/gtFine/synthia_sim/3081TrainIds.png +./train/leftImg8bit/synthia_sim/3083.png ./train/depth/synthia_sim/3083.png ./train/gtFine/synthia_sim/3083TrainIds.png +./train/leftImg8bit/synthia_sim/3084.png ./train/depth/synthia_sim/3084.png ./train/gtFine/synthia_sim/3084TrainIds.png +./train/leftImg8bit/synthia_sim/3085.png ./train/depth/synthia_sim/3085.png ./train/gtFine/synthia_sim/3085TrainIds.png +./train/leftImg8bit/synthia_sim/3086.png ./train/depth/synthia_sim/3086.png ./train/gtFine/synthia_sim/3086TrainIds.png +./train/leftImg8bit/synthia_sim/3087.png ./train/depth/synthia_sim/3087.png ./train/gtFine/synthia_sim/3087TrainIds.png +./train/leftImg8bit/synthia_sim/3089.png ./train/depth/synthia_sim/3089.png ./train/gtFine/synthia_sim/3089TrainIds.png +./train/leftImg8bit/synthia_sim/3090.png ./train/depth/synthia_sim/3090.png ./train/gtFine/synthia_sim/3090TrainIds.png +./train/leftImg8bit/synthia_sim/3092.png ./train/depth/synthia_sim/3092.png ./train/gtFine/synthia_sim/3092TrainIds.png +./train/leftImg8bit/synthia_sim/3093.png ./train/depth/synthia_sim/3093.png ./train/gtFine/synthia_sim/3093TrainIds.png +./train/leftImg8bit/synthia_sim/3094.png ./train/depth/synthia_sim/3094.png ./train/gtFine/synthia_sim/3094TrainIds.png +./train/leftImg8bit/synthia_sim/3095.png ./train/depth/synthia_sim/3095.png ./train/gtFine/synthia_sim/3095TrainIds.png +./train/leftImg8bit/synthia_sim/3097.png ./train/depth/synthia_sim/3097.png ./train/gtFine/synthia_sim/3097TrainIds.png +./train/leftImg8bit/synthia_sim/3098.png ./train/depth/synthia_sim/3098.png ./train/gtFine/synthia_sim/3098TrainIds.png +./train/leftImg8bit/synthia_sim/3099.png ./train/depth/synthia_sim/3099.png ./train/gtFine/synthia_sim/3099TrainIds.png +./train/leftImg8bit/synthia_sim/3101.png ./train/depth/synthia_sim/3101.png ./train/gtFine/synthia_sim/3101TrainIds.png +./train/leftImg8bit/synthia_sim/3102.png ./train/depth/synthia_sim/3102.png ./train/gtFine/synthia_sim/3102TrainIds.png +./train/leftImg8bit/synthia_sim/3103.png ./train/depth/synthia_sim/3103.png ./train/gtFine/synthia_sim/3103TrainIds.png +./train/leftImg8bit/synthia_sim/3105.png ./train/depth/synthia_sim/3105.png ./train/gtFine/synthia_sim/3105TrainIds.png +./train/leftImg8bit/synthia_sim/3106.png ./train/depth/synthia_sim/3106.png ./train/gtFine/synthia_sim/3106TrainIds.png +./train/leftImg8bit/synthia_sim/3107.png ./train/depth/synthia_sim/3107.png ./train/gtFine/synthia_sim/3107TrainIds.png +./train/leftImg8bit/synthia_sim/3108.png ./train/depth/synthia_sim/3108.png ./train/gtFine/synthia_sim/3108TrainIds.png +./train/leftImg8bit/synthia_sim/3110.png ./train/depth/synthia_sim/3110.png ./train/gtFine/synthia_sim/3110TrainIds.png +./train/leftImg8bit/synthia_sim/3111.png ./train/depth/synthia_sim/3111.png ./train/gtFine/synthia_sim/3111TrainIds.png +./train/leftImg8bit/synthia_sim/3113.png ./train/depth/synthia_sim/3113.png ./train/gtFine/synthia_sim/3113TrainIds.png +./train/leftImg8bit/synthia_sim/3114.png ./train/depth/synthia_sim/3114.png ./train/gtFine/synthia_sim/3114TrainIds.png +./train/leftImg8bit/synthia_sim/3115.png ./train/depth/synthia_sim/3115.png ./train/gtFine/synthia_sim/3115TrainIds.png +./train/leftImg8bit/synthia_sim/3116.png ./train/depth/synthia_sim/3116.png ./train/gtFine/synthia_sim/3116TrainIds.png +./train/leftImg8bit/synthia_sim/3117.png ./train/depth/synthia_sim/3117.png ./train/gtFine/synthia_sim/3117TrainIds.png +./train/leftImg8bit/synthia_sim/3119.png ./train/depth/synthia_sim/3119.png ./train/gtFine/synthia_sim/3119TrainIds.png +./train/leftImg8bit/synthia_sim/3121.png ./train/depth/synthia_sim/3121.png ./train/gtFine/synthia_sim/3121TrainIds.png +./train/leftImg8bit/synthia_sim/3122.png ./train/depth/synthia_sim/3122.png ./train/gtFine/synthia_sim/3122TrainIds.png +./train/leftImg8bit/synthia_sim/3123.png ./train/depth/synthia_sim/3123.png ./train/gtFine/synthia_sim/3123TrainIds.png +./train/leftImg8bit/synthia_sim/3124.png ./train/depth/synthia_sim/3124.png ./train/gtFine/synthia_sim/3124TrainIds.png +./train/leftImg8bit/synthia_sim/3125.png ./train/depth/synthia_sim/3125.png ./train/gtFine/synthia_sim/3125TrainIds.png +./train/leftImg8bit/synthia_sim/3126.png ./train/depth/synthia_sim/3126.png ./train/gtFine/synthia_sim/3126TrainIds.png +./train/leftImg8bit/synthia_sim/3129.png ./train/depth/synthia_sim/3129.png ./train/gtFine/synthia_sim/3129TrainIds.png +./train/leftImg8bit/synthia_sim/3130.png ./train/depth/synthia_sim/3130.png ./train/gtFine/synthia_sim/3130TrainIds.png +./train/leftImg8bit/synthia_sim/3131.png ./train/depth/synthia_sim/3131.png ./train/gtFine/synthia_sim/3131TrainIds.png +./train/leftImg8bit/synthia_sim/3132.png ./train/depth/synthia_sim/3132.png ./train/gtFine/synthia_sim/3132TrainIds.png +./train/leftImg8bit/synthia_sim/3133.png ./train/depth/synthia_sim/3133.png ./train/gtFine/synthia_sim/3133TrainIds.png +./train/leftImg8bit/synthia_sim/3134.png ./train/depth/synthia_sim/3134.png ./train/gtFine/synthia_sim/3134TrainIds.png +./train/leftImg8bit/synthia_sim/3135.png ./train/depth/synthia_sim/3135.png ./train/gtFine/synthia_sim/3135TrainIds.png +./train/leftImg8bit/synthia_sim/3138.png ./train/depth/synthia_sim/3138.png ./train/gtFine/synthia_sim/3138TrainIds.png +./train/leftImg8bit/synthia_sim/3139.png ./train/depth/synthia_sim/3139.png ./train/gtFine/synthia_sim/3139TrainIds.png +./train/leftImg8bit/synthia_sim/3140.png ./train/depth/synthia_sim/3140.png ./train/gtFine/synthia_sim/3140TrainIds.png +./train/leftImg8bit/synthia_sim/3141.png ./train/depth/synthia_sim/3141.png ./train/gtFine/synthia_sim/3141TrainIds.png +./train/leftImg8bit/synthia_sim/3142.png ./train/depth/synthia_sim/3142.png ./train/gtFine/synthia_sim/3142TrainIds.png +./train/leftImg8bit/synthia_sim/3143.png ./train/depth/synthia_sim/3143.png ./train/gtFine/synthia_sim/3143TrainIds.png +./train/leftImg8bit/synthia_sim/3145.png ./train/depth/synthia_sim/3145.png ./train/gtFine/synthia_sim/3145TrainIds.png +./train/leftImg8bit/synthia_sim/3147.png ./train/depth/synthia_sim/3147.png ./train/gtFine/synthia_sim/3147TrainIds.png +./train/leftImg8bit/synthia_sim/3148.png ./train/depth/synthia_sim/3148.png ./train/gtFine/synthia_sim/3148TrainIds.png +./train/leftImg8bit/synthia_sim/3149.png ./train/depth/synthia_sim/3149.png ./train/gtFine/synthia_sim/3149TrainIds.png +./train/leftImg8bit/synthia_sim/3150.png ./train/depth/synthia_sim/3150.png ./train/gtFine/synthia_sim/3150TrainIds.png +./train/leftImg8bit/synthia_sim/3151.png ./train/depth/synthia_sim/3151.png ./train/gtFine/synthia_sim/3151TrainIds.png +./train/leftImg8bit/synthia_sim/3153.png ./train/depth/synthia_sim/3153.png ./train/gtFine/synthia_sim/3153TrainIds.png +./train/leftImg8bit/synthia_sim/3154.png ./train/depth/synthia_sim/3154.png ./train/gtFine/synthia_sim/3154TrainIds.png +./train/leftImg8bit/synthia_sim/3156.png ./train/depth/synthia_sim/3156.png ./train/gtFine/synthia_sim/3156TrainIds.png +./train/leftImg8bit/synthia_sim/3157.png ./train/depth/synthia_sim/3157.png ./train/gtFine/synthia_sim/3157TrainIds.png +./train/leftImg8bit/synthia_sim/3158.png ./train/depth/synthia_sim/3158.png ./train/gtFine/synthia_sim/3158TrainIds.png +./train/leftImg8bit/synthia_sim/3159.png ./train/depth/synthia_sim/3159.png ./train/gtFine/synthia_sim/3159TrainIds.png +./train/leftImg8bit/synthia_sim/3161.png ./train/depth/synthia_sim/3161.png ./train/gtFine/synthia_sim/3161TrainIds.png +./train/leftImg8bit/synthia_sim/3162.png ./train/depth/synthia_sim/3162.png ./train/gtFine/synthia_sim/3162TrainIds.png +./train/leftImg8bit/synthia_sim/3163.png ./train/depth/synthia_sim/3163.png ./train/gtFine/synthia_sim/3163TrainIds.png +./train/leftImg8bit/synthia_sim/3165.png ./train/depth/synthia_sim/3165.png ./train/gtFine/synthia_sim/3165TrainIds.png +./train/leftImg8bit/synthia_sim/3166.png ./train/depth/synthia_sim/3166.png ./train/gtFine/synthia_sim/3166TrainIds.png +./train/leftImg8bit/synthia_sim/3167.png ./train/depth/synthia_sim/3167.png ./train/gtFine/synthia_sim/3167TrainIds.png +./train/leftImg8bit/synthia_sim/3169.png ./train/depth/synthia_sim/3169.png ./train/gtFine/synthia_sim/3169TrainIds.png +./train/leftImg8bit/synthia_sim/3170.png ./train/depth/synthia_sim/3170.png ./train/gtFine/synthia_sim/3170TrainIds.png +./train/leftImg8bit/synthia_sim/3171.png ./train/depth/synthia_sim/3171.png ./train/gtFine/synthia_sim/3171TrainIds.png +./train/leftImg8bit/synthia_sim/3172.png ./train/depth/synthia_sim/3172.png ./train/gtFine/synthia_sim/3172TrainIds.png +./train/leftImg8bit/synthia_sim/3174.png ./train/depth/synthia_sim/3174.png ./train/gtFine/synthia_sim/3174TrainIds.png +./train/leftImg8bit/synthia_sim/3175.png ./train/depth/synthia_sim/3175.png ./train/gtFine/synthia_sim/3175TrainIds.png +./train/leftImg8bit/synthia_sim/3177.png ./train/depth/synthia_sim/3177.png ./train/gtFine/synthia_sim/3177TrainIds.png +./train/leftImg8bit/synthia_sim/3178.png ./train/depth/synthia_sim/3178.png ./train/gtFine/synthia_sim/3178TrainIds.png +./train/leftImg8bit/synthia_sim/3179.png ./train/depth/synthia_sim/3179.png ./train/gtFine/synthia_sim/3179TrainIds.png +./train/leftImg8bit/synthia_sim/3180.png ./train/depth/synthia_sim/3180.png ./train/gtFine/synthia_sim/3180TrainIds.png +./train/leftImg8bit/synthia_sim/3181.png ./train/depth/synthia_sim/3181.png ./train/gtFine/synthia_sim/3181TrainIds.png +./train/leftImg8bit/synthia_sim/3183.png ./train/depth/synthia_sim/3183.png ./train/gtFine/synthia_sim/3183TrainIds.png +./train/leftImg8bit/synthia_sim/3185.png ./train/depth/synthia_sim/3185.png ./train/gtFine/synthia_sim/3185TrainIds.png +./train/leftImg8bit/synthia_sim/3186.png ./train/depth/synthia_sim/3186.png ./train/gtFine/synthia_sim/3186TrainIds.png +./train/leftImg8bit/synthia_sim/3187.png ./train/depth/synthia_sim/3187.png ./train/gtFine/synthia_sim/3187TrainIds.png +./train/leftImg8bit/synthia_sim/3188.png ./train/depth/synthia_sim/3188.png ./train/gtFine/synthia_sim/3188TrainIds.png +./train/leftImg8bit/synthia_sim/3189.png ./train/depth/synthia_sim/3189.png ./train/gtFine/synthia_sim/3189TrainIds.png +./train/leftImg8bit/synthia_sim/3190.png ./train/depth/synthia_sim/3190.png ./train/gtFine/synthia_sim/3190TrainIds.png +./train/leftImg8bit/synthia_sim/3193.png ./train/depth/synthia_sim/3193.png ./train/gtFine/synthia_sim/3193TrainIds.png +./train/leftImg8bit/synthia_sim/3194.png ./train/depth/synthia_sim/3194.png ./train/gtFine/synthia_sim/3194TrainIds.png +./train/leftImg8bit/synthia_sim/3195.png ./train/depth/synthia_sim/3195.png ./train/gtFine/synthia_sim/3195TrainIds.png +./train/leftImg8bit/synthia_sim/3196.png ./train/depth/synthia_sim/3196.png ./train/gtFine/synthia_sim/3196TrainIds.png +./train/leftImg8bit/synthia_sim/3197.png ./train/depth/synthia_sim/3197.png ./train/gtFine/synthia_sim/3197TrainIds.png +./train/leftImg8bit/synthia_sim/3198.png ./train/depth/synthia_sim/3198.png ./train/gtFine/synthia_sim/3198TrainIds.png +./train/leftImg8bit/synthia_sim/3199.png ./train/depth/synthia_sim/3199.png ./train/gtFine/synthia_sim/3199TrainIds.png +./train/leftImg8bit/synthia_sim/3202.png ./train/depth/synthia_sim/3202.png ./train/gtFine/synthia_sim/3202TrainIds.png +./train/leftImg8bit/synthia_sim/3203.png ./train/depth/synthia_sim/3203.png ./train/gtFine/synthia_sim/3203TrainIds.png +./train/leftImg8bit/synthia_sim/3204.png ./train/depth/synthia_sim/3204.png ./train/gtFine/synthia_sim/3204TrainIds.png +./train/leftImg8bit/synthia_sim/3205.png ./train/depth/synthia_sim/3205.png ./train/gtFine/synthia_sim/3205TrainIds.png +./train/leftImg8bit/synthia_sim/3206.png ./train/depth/synthia_sim/3206.png ./train/gtFine/synthia_sim/3206TrainIds.png +./train/leftImg8bit/synthia_sim/3207.png ./train/depth/synthia_sim/3207.png ./train/gtFine/synthia_sim/3207TrainIds.png +./train/leftImg8bit/synthia_sim/3209.png ./train/depth/synthia_sim/3209.png ./train/gtFine/synthia_sim/3209TrainIds.png +./train/leftImg8bit/synthia_sim/3211.png ./train/depth/synthia_sim/3211.png ./train/gtFine/synthia_sim/3211TrainIds.png +./train/leftImg8bit/synthia_sim/3212.png ./train/depth/synthia_sim/3212.png ./train/gtFine/synthia_sim/3212TrainIds.png +./train/leftImg8bit/synthia_sim/3213.png ./train/depth/synthia_sim/3213.png ./train/gtFine/synthia_sim/3213TrainIds.png +./train/leftImg8bit/synthia_sim/3214.png ./train/depth/synthia_sim/3214.png ./train/gtFine/synthia_sim/3214TrainIds.png +./train/leftImg8bit/synthia_sim/3215.png ./train/depth/synthia_sim/3215.png ./train/gtFine/synthia_sim/3215TrainIds.png +./train/leftImg8bit/synthia_sim/3217.png ./train/depth/synthia_sim/3217.png ./train/gtFine/synthia_sim/3217TrainIds.png +./train/leftImg8bit/synthia_sim/3218.png ./train/depth/synthia_sim/3218.png ./train/gtFine/synthia_sim/3218TrainIds.png +./train/leftImg8bit/synthia_sim/3220.png ./train/depth/synthia_sim/3220.png ./train/gtFine/synthia_sim/3220TrainIds.png +./train/leftImg8bit/synthia_sim/3221.png ./train/depth/synthia_sim/3221.png ./train/gtFine/synthia_sim/3221TrainIds.png +./train/leftImg8bit/synthia_sim/3222.png ./train/depth/synthia_sim/3222.png ./train/gtFine/synthia_sim/3222TrainIds.png +./train/leftImg8bit/synthia_sim/3223.png ./train/depth/synthia_sim/3223.png ./train/gtFine/synthia_sim/3223TrainIds.png +./train/leftImg8bit/synthia_sim/3225.png ./train/depth/synthia_sim/3225.png ./train/gtFine/synthia_sim/3225TrainIds.png +./train/leftImg8bit/synthia_sim/3226.png ./train/depth/synthia_sim/3226.png ./train/gtFine/synthia_sim/3226TrainIds.png +./train/leftImg8bit/synthia_sim/3227.png ./train/depth/synthia_sim/3227.png ./train/gtFine/synthia_sim/3227TrainIds.png +./train/leftImg8bit/synthia_sim/3229.png ./train/depth/synthia_sim/3229.png ./train/gtFine/synthia_sim/3229TrainIds.png +./train/leftImg8bit/synthia_sim/3230.png ./train/depth/synthia_sim/3230.png ./train/gtFine/synthia_sim/3230TrainIds.png +./train/leftImg8bit/synthia_sim/3231.png ./train/depth/synthia_sim/3231.png ./train/gtFine/synthia_sim/3231TrainIds.png +./train/leftImg8bit/synthia_sim/3233.png ./train/depth/synthia_sim/3233.png ./train/gtFine/synthia_sim/3233TrainIds.png +./train/leftImg8bit/synthia_sim/3234.png ./train/depth/synthia_sim/3234.png ./train/gtFine/synthia_sim/3234TrainIds.png +./train/leftImg8bit/synthia_sim/3235.png ./train/depth/synthia_sim/3235.png ./train/gtFine/synthia_sim/3235TrainIds.png +./train/leftImg8bit/synthia_sim/3236.png ./train/depth/synthia_sim/3236.png ./train/gtFine/synthia_sim/3236TrainIds.png +./train/leftImg8bit/synthia_sim/3238.png ./train/depth/synthia_sim/3238.png ./train/gtFine/synthia_sim/3238TrainIds.png +./train/leftImg8bit/synthia_sim/3239.png ./train/depth/synthia_sim/3239.png ./train/gtFine/synthia_sim/3239TrainIds.png +./train/leftImg8bit/synthia_sim/3241.png ./train/depth/synthia_sim/3241.png ./train/gtFine/synthia_sim/3241TrainIds.png +./train/leftImg8bit/synthia_sim/3242.png ./train/depth/synthia_sim/3242.png ./train/gtFine/synthia_sim/3242TrainIds.png +./train/leftImg8bit/synthia_sim/3243.png ./train/depth/synthia_sim/3243.png ./train/gtFine/synthia_sim/3243TrainIds.png +./train/leftImg8bit/synthia_sim/3244.png ./train/depth/synthia_sim/3244.png ./train/gtFine/synthia_sim/3244TrainIds.png +./train/leftImg8bit/synthia_sim/3245.png ./train/depth/synthia_sim/3245.png ./train/gtFine/synthia_sim/3245TrainIds.png +./train/leftImg8bit/synthia_sim/3247.png ./train/depth/synthia_sim/3247.png ./train/gtFine/synthia_sim/3247TrainIds.png +./train/leftImg8bit/synthia_sim/3249.png ./train/depth/synthia_sim/3249.png ./train/gtFine/synthia_sim/3249TrainIds.png +./train/leftImg8bit/synthia_sim/3250.png ./train/depth/synthia_sim/3250.png ./train/gtFine/synthia_sim/3250TrainIds.png +./train/leftImg8bit/synthia_sim/3251.png ./train/depth/synthia_sim/3251.png ./train/gtFine/synthia_sim/3251TrainIds.png +./train/leftImg8bit/synthia_sim/3252.png ./train/depth/synthia_sim/3252.png ./train/gtFine/synthia_sim/3252TrainIds.png +./train/leftImg8bit/synthia_sim/3253.png ./train/depth/synthia_sim/3253.png ./train/gtFine/synthia_sim/3253TrainIds.png +./train/leftImg8bit/synthia_sim/3254.png ./train/depth/synthia_sim/3254.png ./train/gtFine/synthia_sim/3254TrainIds.png +./train/leftImg8bit/synthia_sim/3257.png ./train/depth/synthia_sim/3257.png ./train/gtFine/synthia_sim/3257TrainIds.png +./train/leftImg8bit/synthia_sim/3258.png ./train/depth/synthia_sim/3258.png ./train/gtFine/synthia_sim/3258TrainIds.png +./train/leftImg8bit/synthia_sim/3259.png ./train/depth/synthia_sim/3259.png ./train/gtFine/synthia_sim/3259TrainIds.png +./train/leftImg8bit/synthia_sim/3260.png ./train/depth/synthia_sim/3260.png ./train/gtFine/synthia_sim/3260TrainIds.png +./train/leftImg8bit/synthia_sim/3261.png ./train/depth/synthia_sim/3261.png ./train/gtFine/synthia_sim/3261TrainIds.png +./train/leftImg8bit/synthia_sim/3262.png ./train/depth/synthia_sim/3262.png ./train/gtFine/synthia_sim/3262TrainIds.png +./train/leftImg8bit/synthia_sim/3263.png ./train/depth/synthia_sim/3263.png ./train/gtFine/synthia_sim/3263TrainIds.png +./train/leftImg8bit/synthia_sim/3266.png ./train/depth/synthia_sim/3266.png ./train/gtFine/synthia_sim/3266TrainIds.png +./train/leftImg8bit/synthia_sim/3267.png ./train/depth/synthia_sim/3267.png ./train/gtFine/synthia_sim/3267TrainIds.png +./train/leftImg8bit/synthia_sim/3268.png ./train/depth/synthia_sim/3268.png ./train/gtFine/synthia_sim/3268TrainIds.png +./train/leftImg8bit/synthia_sim/3269.png ./train/depth/synthia_sim/3269.png ./train/gtFine/synthia_sim/3269TrainIds.png +./train/leftImg8bit/synthia_sim/3270.png ./train/depth/synthia_sim/3270.png ./train/gtFine/synthia_sim/3270TrainIds.png +./train/leftImg8bit/synthia_sim/3271.png ./train/depth/synthia_sim/3271.png ./train/gtFine/synthia_sim/3271TrainIds.png +./train/leftImg8bit/synthia_sim/3273.png ./train/depth/synthia_sim/3273.png ./train/gtFine/synthia_sim/3273TrainIds.png +./train/leftImg8bit/synthia_sim/3275.png ./train/depth/synthia_sim/3275.png ./train/gtFine/synthia_sim/3275TrainIds.png +./train/leftImg8bit/synthia_sim/3276.png ./train/depth/synthia_sim/3276.png ./train/gtFine/synthia_sim/3276TrainIds.png +./train/leftImg8bit/synthia_sim/3277.png ./train/depth/synthia_sim/3277.png ./train/gtFine/synthia_sim/3277TrainIds.png +./train/leftImg8bit/synthia_sim/3278.png ./train/depth/synthia_sim/3278.png ./train/gtFine/synthia_sim/3278TrainIds.png +./train/leftImg8bit/synthia_sim/3279.png ./train/depth/synthia_sim/3279.png ./train/gtFine/synthia_sim/3279TrainIds.png +./train/leftImg8bit/synthia_sim/3281.png ./train/depth/synthia_sim/3281.png ./train/gtFine/synthia_sim/3281TrainIds.png +./train/leftImg8bit/synthia_sim/3282.png ./train/depth/synthia_sim/3282.png ./train/gtFine/synthia_sim/3282TrainIds.png +./train/leftImg8bit/synthia_sim/3284.png ./train/depth/synthia_sim/3284.png ./train/gtFine/synthia_sim/3284TrainIds.png +./train/leftImg8bit/synthia_sim/3285.png ./train/depth/synthia_sim/3285.png ./train/gtFine/synthia_sim/3285TrainIds.png +./train/leftImg8bit/synthia_sim/3286.png ./train/depth/synthia_sim/3286.png ./train/gtFine/synthia_sim/3286TrainIds.png +./train/leftImg8bit/synthia_sim/3287.png ./train/depth/synthia_sim/3287.png ./train/gtFine/synthia_sim/3287TrainIds.png +./train/leftImg8bit/synthia_sim/3289.png ./train/depth/synthia_sim/3289.png ./train/gtFine/synthia_sim/3289TrainIds.png +./train/leftImg8bit/synthia_sim/3290.png ./train/depth/synthia_sim/3290.png ./train/gtFine/synthia_sim/3290TrainIds.png +./train/leftImg8bit/synthia_sim/3291.png ./train/depth/synthia_sim/3291.png ./train/gtFine/synthia_sim/3291TrainIds.png +./train/leftImg8bit/synthia_sim/3293.png ./train/depth/synthia_sim/3293.png ./train/gtFine/synthia_sim/3293TrainIds.png +./train/leftImg8bit/synthia_sim/3294.png ./train/depth/synthia_sim/3294.png ./train/gtFine/synthia_sim/3294TrainIds.png +./train/leftImg8bit/synthia_sim/3295.png ./train/depth/synthia_sim/3295.png ./train/gtFine/synthia_sim/3295TrainIds.png +./train/leftImg8bit/synthia_sim/3297.png ./train/depth/synthia_sim/3297.png ./train/gtFine/synthia_sim/3297TrainIds.png +./train/leftImg8bit/synthia_sim/3298.png ./train/depth/synthia_sim/3298.png ./train/gtFine/synthia_sim/3298TrainIds.png +./train/leftImg8bit/synthia_sim/3299.png ./train/depth/synthia_sim/3299.png ./train/gtFine/synthia_sim/3299TrainIds.png +./train/leftImg8bit/synthia_sim/3300.png ./train/depth/synthia_sim/3300.png ./train/gtFine/synthia_sim/3300TrainIds.png +./train/leftImg8bit/synthia_sim/3302.png ./train/depth/synthia_sim/3302.png ./train/gtFine/synthia_sim/3302TrainIds.png +./train/leftImg8bit/synthia_sim/3303.png ./train/depth/synthia_sim/3303.png ./train/gtFine/synthia_sim/3303TrainIds.png +./train/leftImg8bit/synthia_sim/3305.png ./train/depth/synthia_sim/3305.png ./train/gtFine/synthia_sim/3305TrainIds.png +./train/leftImg8bit/synthia_sim/3306.png ./train/depth/synthia_sim/3306.png ./train/gtFine/synthia_sim/3306TrainIds.png +./train/leftImg8bit/synthia_sim/3307.png ./train/depth/synthia_sim/3307.png ./train/gtFine/synthia_sim/3307TrainIds.png +./train/leftImg8bit/synthia_sim/3308.png ./train/depth/synthia_sim/3308.png ./train/gtFine/synthia_sim/3308TrainIds.png +./train/leftImg8bit/synthia_sim/3309.png ./train/depth/synthia_sim/3309.png ./train/gtFine/synthia_sim/3309TrainIds.png +./train/leftImg8bit/synthia_sim/3311.png ./train/depth/synthia_sim/3311.png ./train/gtFine/synthia_sim/3311TrainIds.png +./train/leftImg8bit/synthia_sim/3313.png ./train/depth/synthia_sim/3313.png ./train/gtFine/synthia_sim/3313TrainIds.png +./train/leftImg8bit/synthia_sim/3314.png ./train/depth/synthia_sim/3314.png ./train/gtFine/synthia_sim/3314TrainIds.png +./train/leftImg8bit/synthia_sim/3315.png ./train/depth/synthia_sim/3315.png ./train/gtFine/synthia_sim/3315TrainIds.png +./train/leftImg8bit/synthia_sim/3316.png ./train/depth/synthia_sim/3316.png ./train/gtFine/synthia_sim/3316TrainIds.png +./train/leftImg8bit/synthia_sim/3317.png ./train/depth/synthia_sim/3317.png ./train/gtFine/synthia_sim/3317TrainIds.png +./train/leftImg8bit/synthia_sim/3318.png ./train/depth/synthia_sim/3318.png ./train/gtFine/synthia_sim/3318TrainIds.png +./train/leftImg8bit/synthia_sim/3321.png ./train/depth/synthia_sim/3321.png ./train/gtFine/synthia_sim/3321TrainIds.png +./train/leftImg8bit/synthia_sim/3322.png ./train/depth/synthia_sim/3322.png ./train/gtFine/synthia_sim/3322TrainIds.png +./train/leftImg8bit/synthia_sim/3323.png ./train/depth/synthia_sim/3323.png ./train/gtFine/synthia_sim/3323TrainIds.png +./train/leftImg8bit/synthia_sim/3324.png ./train/depth/synthia_sim/3324.png ./train/gtFine/synthia_sim/3324TrainIds.png +./train/leftImg8bit/synthia_sim/3325.png ./train/depth/synthia_sim/3325.png ./train/gtFine/synthia_sim/3325TrainIds.png +./train/leftImg8bit/synthia_sim/3326.png ./train/depth/synthia_sim/3326.png ./train/gtFine/synthia_sim/3326TrainIds.png +./train/leftImg8bit/synthia_sim/3327.png ./train/depth/synthia_sim/3327.png ./train/gtFine/synthia_sim/3327TrainIds.png +./train/leftImg8bit/synthia_sim/3330.png ./train/depth/synthia_sim/3330.png ./train/gtFine/synthia_sim/3330TrainIds.png +./train/leftImg8bit/synthia_sim/3331.png ./train/depth/synthia_sim/3331.png ./train/gtFine/synthia_sim/3331TrainIds.png +./train/leftImg8bit/synthia_sim/3332.png ./train/depth/synthia_sim/3332.png ./train/gtFine/synthia_sim/3332TrainIds.png +./train/leftImg8bit/synthia_sim/3333.png ./train/depth/synthia_sim/3333.png ./train/gtFine/synthia_sim/3333TrainIds.png +./train/leftImg8bit/synthia_sim/3334.png ./train/depth/synthia_sim/3334.png ./train/gtFine/synthia_sim/3334TrainIds.png +./train/leftImg8bit/synthia_sim/3335.png ./train/depth/synthia_sim/3335.png ./train/gtFine/synthia_sim/3335TrainIds.png +./train/leftImg8bit/synthia_sim/3337.png ./train/depth/synthia_sim/3337.png ./train/gtFine/synthia_sim/3337TrainIds.png +./train/leftImg8bit/synthia_sim/3339.png ./train/depth/synthia_sim/3339.png ./train/gtFine/synthia_sim/3339TrainIds.png +./train/leftImg8bit/synthia_sim/3340.png ./train/depth/synthia_sim/3340.png ./train/gtFine/synthia_sim/3340TrainIds.png +./train/leftImg8bit/synthia_sim/3341.png ./train/depth/synthia_sim/3341.png ./train/gtFine/synthia_sim/3341TrainIds.png +./train/leftImg8bit/synthia_sim/3342.png ./train/depth/synthia_sim/3342.png ./train/gtFine/synthia_sim/3342TrainIds.png +./train/leftImg8bit/synthia_sim/3343.png ./train/depth/synthia_sim/3343.png ./train/gtFine/synthia_sim/3343TrainIds.png +./train/leftImg8bit/synthia_sim/3345.png ./train/depth/synthia_sim/3345.png ./train/gtFine/synthia_sim/3345TrainIds.png +./train/leftImg8bit/synthia_sim/3346.png ./train/depth/synthia_sim/3346.png ./train/gtFine/synthia_sim/3346TrainIds.png +./train/leftImg8bit/synthia_sim/3348.png ./train/depth/synthia_sim/3348.png ./train/gtFine/synthia_sim/3348TrainIds.png +./train/leftImg8bit/synthia_sim/3349.png ./train/depth/synthia_sim/3349.png ./train/gtFine/synthia_sim/3349TrainIds.png +./train/leftImg8bit/synthia_sim/3350.png ./train/depth/synthia_sim/3350.png ./train/gtFine/synthia_sim/3350TrainIds.png +./train/leftImg8bit/synthia_sim/3351.png ./train/depth/synthia_sim/3351.png ./train/gtFine/synthia_sim/3351TrainIds.png +./train/leftImg8bit/synthia_sim/3353.png ./train/depth/synthia_sim/3353.png ./train/gtFine/synthia_sim/3353TrainIds.png +./train/leftImg8bit/synthia_sim/3354.png ./train/depth/synthia_sim/3354.png ./train/gtFine/synthia_sim/3354TrainIds.png +./train/leftImg8bit/synthia_sim/3355.png ./train/depth/synthia_sim/3355.png ./train/gtFine/synthia_sim/3355TrainIds.png +./train/leftImg8bit/synthia_sim/3357.png ./train/depth/synthia_sim/3357.png ./train/gtFine/synthia_sim/3357TrainIds.png +./train/leftImg8bit/synthia_sim/3358.png ./train/depth/synthia_sim/3358.png ./train/gtFine/synthia_sim/3358TrainIds.png +./train/leftImg8bit/synthia_sim/3359.png ./train/depth/synthia_sim/3359.png ./train/gtFine/synthia_sim/3359TrainIds.png +./train/leftImg8bit/synthia_sim/3361.png ./train/depth/synthia_sim/3361.png ./train/gtFine/synthia_sim/3361TrainIds.png +./train/leftImg8bit/synthia_sim/3362.png ./train/depth/synthia_sim/3362.png ./train/gtFine/synthia_sim/3362TrainIds.png +./train/leftImg8bit/synthia_sim/3363.png ./train/depth/synthia_sim/3363.png ./train/gtFine/synthia_sim/3363TrainIds.png +./train/leftImg8bit/synthia_sim/3364.png ./train/depth/synthia_sim/3364.png ./train/gtFine/synthia_sim/3364TrainIds.png +./train/leftImg8bit/synthia_sim/3366.png ./train/depth/synthia_sim/3366.png ./train/gtFine/synthia_sim/3366TrainIds.png +./train/leftImg8bit/synthia_sim/3367.png ./train/depth/synthia_sim/3367.png ./train/gtFine/synthia_sim/3367TrainIds.png +./train/leftImg8bit/synthia_sim/3369.png ./train/depth/synthia_sim/3369.png ./train/gtFine/synthia_sim/3369TrainIds.png +./train/leftImg8bit/synthia_sim/3370.png ./train/depth/synthia_sim/3370.png ./train/gtFine/synthia_sim/3370TrainIds.png +./train/leftImg8bit/synthia_sim/3371.png ./train/depth/synthia_sim/3371.png ./train/gtFine/synthia_sim/3371TrainIds.png +./train/leftImg8bit/synthia_sim/3372.png ./train/depth/synthia_sim/3372.png ./train/gtFine/synthia_sim/3372TrainIds.png +./train/leftImg8bit/synthia_sim/3373.png ./train/depth/synthia_sim/3373.png ./train/gtFine/synthia_sim/3373TrainIds.png +./train/leftImg8bit/synthia_sim/3375.png ./train/depth/synthia_sim/3375.png ./train/gtFine/synthia_sim/3375TrainIds.png +./train/leftImg8bit/synthia_sim/3377.png ./train/depth/synthia_sim/3377.png ./train/gtFine/synthia_sim/3377TrainIds.png +./train/leftImg8bit/synthia_sim/3378.png ./train/depth/synthia_sim/3378.png ./train/gtFine/synthia_sim/3378TrainIds.png +./train/leftImg8bit/synthia_sim/3379.png ./train/depth/synthia_sim/3379.png ./train/gtFine/synthia_sim/3379TrainIds.png +./train/leftImg8bit/synthia_sim/3380.png ./train/depth/synthia_sim/3380.png ./train/gtFine/synthia_sim/3380TrainIds.png +./train/leftImg8bit/synthia_sim/3381.png ./train/depth/synthia_sim/3381.png ./train/gtFine/synthia_sim/3381TrainIds.png +./train/leftImg8bit/synthia_sim/3382.png ./train/depth/synthia_sim/3382.png ./train/gtFine/synthia_sim/3382TrainIds.png +./train/leftImg8bit/synthia_sim/3385.png ./train/depth/synthia_sim/3385.png ./train/gtFine/synthia_sim/3385TrainIds.png +./train/leftImg8bit/synthia_sim/3386.png ./train/depth/synthia_sim/3386.png ./train/gtFine/synthia_sim/3386TrainIds.png +./train/leftImg8bit/synthia_sim/3387.png ./train/depth/synthia_sim/3387.png ./train/gtFine/synthia_sim/3387TrainIds.png +./train/leftImg8bit/synthia_sim/3388.png ./train/depth/synthia_sim/3388.png ./train/gtFine/synthia_sim/3388TrainIds.png +./train/leftImg8bit/synthia_sim/3389.png ./train/depth/synthia_sim/3389.png ./train/gtFine/synthia_sim/3389TrainIds.png +./train/leftImg8bit/synthia_sim/3390.png ./train/depth/synthia_sim/3390.png ./train/gtFine/synthia_sim/3390TrainIds.png +./train/leftImg8bit/synthia_sim/3391.png ./train/depth/synthia_sim/3391.png ./train/gtFine/synthia_sim/3391TrainIds.png +./train/leftImg8bit/synthia_sim/3394.png ./train/depth/synthia_sim/3394.png ./train/gtFine/synthia_sim/3394TrainIds.png +./train/leftImg8bit/synthia_sim/3395.png ./train/depth/synthia_sim/3395.png ./train/gtFine/synthia_sim/3395TrainIds.png +./train/leftImg8bit/synthia_sim/3396.png ./train/depth/synthia_sim/3396.png ./train/gtFine/synthia_sim/3396TrainIds.png +./train/leftImg8bit/synthia_sim/3397.png ./train/depth/synthia_sim/3397.png ./train/gtFine/synthia_sim/3397TrainIds.png +./train/leftImg8bit/synthia_sim/3398.png ./train/depth/synthia_sim/3398.png ./train/gtFine/synthia_sim/3398TrainIds.png +./train/leftImg8bit/synthia_sim/3399.png ./train/depth/synthia_sim/3399.png ./train/gtFine/synthia_sim/3399TrainIds.png +./train/leftImg8bit/synthia_sim/3401.png ./train/depth/synthia_sim/3401.png ./train/gtFine/synthia_sim/3401TrainIds.png +./train/leftImg8bit/synthia_sim/3403.png ./train/depth/synthia_sim/3403.png ./train/gtFine/synthia_sim/3403TrainIds.png +./train/leftImg8bit/synthia_sim/3404.png ./train/depth/synthia_sim/3404.png ./train/gtFine/synthia_sim/3404TrainIds.png +./train/leftImg8bit/synthia_sim/3405.png ./train/depth/synthia_sim/3405.png ./train/gtFine/synthia_sim/3405TrainIds.png +./train/leftImg8bit/synthia_sim/3406.png ./train/depth/synthia_sim/3406.png ./train/gtFine/synthia_sim/3406TrainIds.png +./train/leftImg8bit/synthia_sim/3407.png ./train/depth/synthia_sim/3407.png ./train/gtFine/synthia_sim/3407TrainIds.png +./train/leftImg8bit/synthia_sim/3409.png ./train/depth/synthia_sim/3409.png ./train/gtFine/synthia_sim/3409TrainIds.png +./train/leftImg8bit/synthia_sim/3410.png ./train/depth/synthia_sim/3410.png ./train/gtFine/synthia_sim/3410TrainIds.png +./train/leftImg8bit/synthia_sim/3412.png ./train/depth/synthia_sim/3412.png ./train/gtFine/synthia_sim/3412TrainIds.png +./train/leftImg8bit/synthia_sim/3413.png ./train/depth/synthia_sim/3413.png ./train/gtFine/synthia_sim/3413TrainIds.png +./train/leftImg8bit/synthia_sim/3414.png ./train/depth/synthia_sim/3414.png ./train/gtFine/synthia_sim/3414TrainIds.png +./train/leftImg8bit/synthia_sim/3415.png ./train/depth/synthia_sim/3415.png ./train/gtFine/synthia_sim/3415TrainIds.png +./train/leftImg8bit/synthia_sim/3417.png ./train/depth/synthia_sim/3417.png ./train/gtFine/synthia_sim/3417TrainIds.png +./train/leftImg8bit/synthia_sim/3418.png ./train/depth/synthia_sim/3418.png ./train/gtFine/synthia_sim/3418TrainIds.png +./train/leftImg8bit/synthia_sim/3419.png ./train/depth/synthia_sim/3419.png ./train/gtFine/synthia_sim/3419TrainIds.png +./train/leftImg8bit/synthia_sim/3421.png ./train/depth/synthia_sim/3421.png ./train/gtFine/synthia_sim/3421TrainIds.png +./train/leftImg8bit/synthia_sim/3422.png ./train/depth/synthia_sim/3422.png ./train/gtFine/synthia_sim/3422TrainIds.png +./train/leftImg8bit/synthia_sim/3423.png ./train/depth/synthia_sim/3423.png ./train/gtFine/synthia_sim/3423TrainIds.png +./train/leftImg8bit/synthia_sim/3425.png ./train/depth/synthia_sim/3425.png ./train/gtFine/synthia_sim/3425TrainIds.png +./train/leftImg8bit/synthia_sim/3426.png ./train/depth/synthia_sim/3426.png ./train/gtFine/synthia_sim/3426TrainIds.png +./train/leftImg8bit/synthia_sim/3427.png ./train/depth/synthia_sim/3427.png ./train/gtFine/synthia_sim/3427TrainIds.png +./train/leftImg8bit/synthia_sim/3428.png ./train/depth/synthia_sim/3428.png ./train/gtFine/synthia_sim/3428TrainIds.png +./train/leftImg8bit/synthia_sim/3430.png ./train/depth/synthia_sim/3430.png ./train/gtFine/synthia_sim/3430TrainIds.png +./train/leftImg8bit/synthia_sim/3431.png ./train/depth/synthia_sim/3431.png ./train/gtFine/synthia_sim/3431TrainIds.png +./train/leftImg8bit/synthia_sim/3433.png ./train/depth/synthia_sim/3433.png ./train/gtFine/synthia_sim/3433TrainIds.png +./train/leftImg8bit/synthia_sim/3434.png ./train/depth/synthia_sim/3434.png ./train/gtFine/synthia_sim/3434TrainIds.png +./train/leftImg8bit/synthia_sim/3435.png ./train/depth/synthia_sim/3435.png ./train/gtFine/synthia_sim/3435TrainIds.png +./train/leftImg8bit/synthia_sim/3436.png ./train/depth/synthia_sim/3436.png ./train/gtFine/synthia_sim/3436TrainIds.png +./train/leftImg8bit/synthia_sim/3437.png ./train/depth/synthia_sim/3437.png ./train/gtFine/synthia_sim/3437TrainIds.png +./train/leftImg8bit/synthia_sim/3439.png ./train/depth/synthia_sim/3439.png ./train/gtFine/synthia_sim/3439TrainIds.png +./train/leftImg8bit/synthia_sim/3441.png ./train/depth/synthia_sim/3441.png ./train/gtFine/synthia_sim/3441TrainIds.png +./train/leftImg8bit/synthia_sim/3442.png ./train/depth/synthia_sim/3442.png ./train/gtFine/synthia_sim/3442TrainIds.png +./train/leftImg8bit/synthia_sim/3443.png ./train/depth/synthia_sim/3443.png ./train/gtFine/synthia_sim/3443TrainIds.png +./train/leftImg8bit/synthia_sim/3444.png ./train/depth/synthia_sim/3444.png ./train/gtFine/synthia_sim/3444TrainIds.png +./train/leftImg8bit/synthia_sim/3445.png ./train/depth/synthia_sim/3445.png ./train/gtFine/synthia_sim/3445TrainIds.png +./train/leftImg8bit/synthia_sim/3446.png ./train/depth/synthia_sim/3446.png ./train/gtFine/synthia_sim/3446TrainIds.png +./train/leftImg8bit/synthia_sim/3449.png ./train/depth/synthia_sim/3449.png ./train/gtFine/synthia_sim/3449TrainIds.png +./train/leftImg8bit/synthia_sim/3450.png ./train/depth/synthia_sim/3450.png ./train/gtFine/synthia_sim/3450TrainIds.png +./train/leftImg8bit/synthia_sim/3451.png ./train/depth/synthia_sim/3451.png ./train/gtFine/synthia_sim/3451TrainIds.png +./train/leftImg8bit/synthia_sim/3452.png ./train/depth/synthia_sim/3452.png ./train/gtFine/synthia_sim/3452TrainIds.png +./train/leftImg8bit/synthia_sim/3453.png ./train/depth/synthia_sim/3453.png ./train/gtFine/synthia_sim/3453TrainIds.png +./train/leftImg8bit/synthia_sim/3454.png ./train/depth/synthia_sim/3454.png ./train/gtFine/synthia_sim/3454TrainIds.png +./train/leftImg8bit/synthia_sim/3455.png ./train/depth/synthia_sim/3455.png ./train/gtFine/synthia_sim/3455TrainIds.png +./train/leftImg8bit/synthia_sim/3458.png ./train/depth/synthia_sim/3458.png ./train/gtFine/synthia_sim/3458TrainIds.png +./train/leftImg8bit/synthia_sim/3459.png ./train/depth/synthia_sim/3459.png ./train/gtFine/synthia_sim/3459TrainIds.png +./train/leftImg8bit/synthia_sim/3460.png ./train/depth/synthia_sim/3460.png ./train/gtFine/synthia_sim/3460TrainIds.png +./train/leftImg8bit/synthia_sim/3461.png ./train/depth/synthia_sim/3461.png ./train/gtFine/synthia_sim/3461TrainIds.png +./train/leftImg8bit/synthia_sim/3462.png ./train/depth/synthia_sim/3462.png ./train/gtFine/synthia_sim/3462TrainIds.png +./train/leftImg8bit/synthia_sim/3463.png ./train/depth/synthia_sim/3463.png ./train/gtFine/synthia_sim/3463TrainIds.png +./train/leftImg8bit/synthia_sim/3465.png ./train/depth/synthia_sim/3465.png ./train/gtFine/synthia_sim/3465TrainIds.png +./train/leftImg8bit/synthia_sim/3467.png ./train/depth/synthia_sim/3467.png ./train/gtFine/synthia_sim/3467TrainIds.png +./train/leftImg8bit/synthia_sim/3468.png ./train/depth/synthia_sim/3468.png ./train/gtFine/synthia_sim/3468TrainIds.png +./train/leftImg8bit/synthia_sim/3469.png ./train/depth/synthia_sim/3469.png ./train/gtFine/synthia_sim/3469TrainIds.png +./train/leftImg8bit/synthia_sim/3470.png ./train/depth/synthia_sim/3470.png ./train/gtFine/synthia_sim/3470TrainIds.png +./train/leftImg8bit/synthia_sim/3471.png ./train/depth/synthia_sim/3471.png ./train/gtFine/synthia_sim/3471TrainIds.png +./train/leftImg8bit/synthia_sim/3473.png ./train/depth/synthia_sim/3473.png ./train/gtFine/synthia_sim/3473TrainIds.png +./train/leftImg8bit/synthia_sim/3474.png ./train/depth/synthia_sim/3474.png ./train/gtFine/synthia_sim/3474TrainIds.png +./train/leftImg8bit/synthia_sim/3476.png ./train/depth/synthia_sim/3476.png ./train/gtFine/synthia_sim/3476TrainIds.png +./train/leftImg8bit/synthia_sim/3477.png ./train/depth/synthia_sim/3477.png ./train/gtFine/synthia_sim/3477TrainIds.png +./train/leftImg8bit/synthia_sim/3478.png ./train/depth/synthia_sim/3478.png ./train/gtFine/synthia_sim/3478TrainIds.png +./train/leftImg8bit/synthia_sim/3479.png ./train/depth/synthia_sim/3479.png ./train/gtFine/synthia_sim/3479TrainIds.png +./train/leftImg8bit/synthia_sim/3481.png ./train/depth/synthia_sim/3481.png ./train/gtFine/synthia_sim/3481TrainIds.png +./train/leftImg8bit/synthia_sim/3482.png ./train/depth/synthia_sim/3482.png ./train/gtFine/synthia_sim/3482TrainIds.png +./train/leftImg8bit/synthia_sim/3483.png ./train/depth/synthia_sim/3483.png ./train/gtFine/synthia_sim/3483TrainIds.png +./train/leftImg8bit/synthia_sim/3485.png ./train/depth/synthia_sim/3485.png ./train/gtFine/synthia_sim/3485TrainIds.png +./train/leftImg8bit/synthia_sim/3486.png ./train/depth/synthia_sim/3486.png ./train/gtFine/synthia_sim/3486TrainIds.png +./train/leftImg8bit/synthia_sim/3487.png ./train/depth/synthia_sim/3487.png ./train/gtFine/synthia_sim/3487TrainIds.png +./train/leftImg8bit/synthia_sim/3489.png ./train/depth/synthia_sim/3489.png ./train/gtFine/synthia_sim/3489TrainIds.png +./train/leftImg8bit/synthia_sim/3490.png ./train/depth/synthia_sim/3490.png ./train/gtFine/synthia_sim/3490TrainIds.png +./train/leftImg8bit/synthia_sim/3491.png ./train/depth/synthia_sim/3491.png ./train/gtFine/synthia_sim/3491TrainIds.png +./train/leftImg8bit/synthia_sim/3492.png ./train/depth/synthia_sim/3492.png ./train/gtFine/synthia_sim/3492TrainIds.png +./train/leftImg8bit/synthia_sim/3494.png ./train/depth/synthia_sim/3494.png ./train/gtFine/synthia_sim/3494TrainIds.png +./train/leftImg8bit/synthia_sim/3495.png ./train/depth/synthia_sim/3495.png ./train/gtFine/synthia_sim/3495TrainIds.png +./train/leftImg8bit/synthia_sim/3497.png ./train/depth/synthia_sim/3497.png ./train/gtFine/synthia_sim/3497TrainIds.png +./train/leftImg8bit/synthia_sim/3498.png ./train/depth/synthia_sim/3498.png ./train/gtFine/synthia_sim/3498TrainIds.png +./train/leftImg8bit/synthia_sim/3499.png ./train/depth/synthia_sim/3499.png ./train/gtFine/synthia_sim/3499TrainIds.png +./train/leftImg8bit/synthia_sim/3500.png ./train/depth/synthia_sim/3500.png ./train/gtFine/synthia_sim/3500TrainIds.png +./train/leftImg8bit/synthia_sim/3501.png ./train/depth/synthia_sim/3501.png ./train/gtFine/synthia_sim/3501TrainIds.png +./train/leftImg8bit/synthia_sim/3503.png ./train/depth/synthia_sim/3503.png ./train/gtFine/synthia_sim/3503TrainIds.png +./train/leftImg8bit/synthia_sim/3505.png ./train/depth/synthia_sim/3505.png ./train/gtFine/synthia_sim/3505TrainIds.png +./train/leftImg8bit/synthia_sim/3506.png ./train/depth/synthia_sim/3506.png ./train/gtFine/synthia_sim/3506TrainIds.png +./train/leftImg8bit/synthia_sim/3507.png ./train/depth/synthia_sim/3507.png ./train/gtFine/synthia_sim/3507TrainIds.png +./train/leftImg8bit/synthia_sim/3508.png ./train/depth/synthia_sim/3508.png ./train/gtFine/synthia_sim/3508TrainIds.png +./train/leftImg8bit/synthia_sim/3509.png ./train/depth/synthia_sim/3509.png ./train/gtFine/synthia_sim/3509TrainIds.png +./train/leftImg8bit/synthia_sim/3510.png ./train/depth/synthia_sim/3510.png ./train/gtFine/synthia_sim/3510TrainIds.png +./train/leftImg8bit/synthia_sim/3513.png ./train/depth/synthia_sim/3513.png ./train/gtFine/synthia_sim/3513TrainIds.png +./train/leftImg8bit/synthia_sim/3514.png ./train/depth/synthia_sim/3514.png ./train/gtFine/synthia_sim/3514TrainIds.png +./train/leftImg8bit/synthia_sim/3515.png ./train/depth/synthia_sim/3515.png ./train/gtFine/synthia_sim/3515TrainIds.png +./train/leftImg8bit/synthia_sim/3516.png ./train/depth/synthia_sim/3516.png ./train/gtFine/synthia_sim/3516TrainIds.png +./train/leftImg8bit/synthia_sim/3517.png ./train/depth/synthia_sim/3517.png ./train/gtFine/synthia_sim/3517TrainIds.png +./train/leftImg8bit/synthia_sim/3518.png ./train/depth/synthia_sim/3518.png ./train/gtFine/synthia_sim/3518TrainIds.png +./train/leftImg8bit/synthia_sim/3519.png ./train/depth/synthia_sim/3519.png ./train/gtFine/synthia_sim/3519TrainIds.png +./train/leftImg8bit/synthia_sim/3522.png ./train/depth/synthia_sim/3522.png ./train/gtFine/synthia_sim/3522TrainIds.png +./train/leftImg8bit/synthia_sim/3523.png ./train/depth/synthia_sim/3523.png ./train/gtFine/synthia_sim/3523TrainIds.png +./train/leftImg8bit/synthia_sim/3524.png ./train/depth/synthia_sim/3524.png ./train/gtFine/synthia_sim/3524TrainIds.png +./train/leftImg8bit/synthia_sim/3525.png ./train/depth/synthia_sim/3525.png ./train/gtFine/synthia_sim/3525TrainIds.png +./train/leftImg8bit/synthia_sim/3526.png ./train/depth/synthia_sim/3526.png ./train/gtFine/synthia_sim/3526TrainIds.png +./train/leftImg8bit/synthia_sim/3527.png ./train/depth/synthia_sim/3527.png ./train/gtFine/synthia_sim/3527TrainIds.png +./train/leftImg8bit/synthia_sim/3529.png ./train/depth/synthia_sim/3529.png ./train/gtFine/synthia_sim/3529TrainIds.png +./train/leftImg8bit/synthia_sim/3531.png ./train/depth/synthia_sim/3531.png ./train/gtFine/synthia_sim/3531TrainIds.png +./train/leftImg8bit/synthia_sim/3532.png ./train/depth/synthia_sim/3532.png ./train/gtFine/synthia_sim/3532TrainIds.png +./train/leftImg8bit/synthia_sim/3533.png ./train/depth/synthia_sim/3533.png ./train/gtFine/synthia_sim/3533TrainIds.png +./train/leftImg8bit/synthia_sim/3534.png ./train/depth/synthia_sim/3534.png ./train/gtFine/synthia_sim/3534TrainIds.png +./train/leftImg8bit/synthia_sim/3535.png ./train/depth/synthia_sim/3535.png ./train/gtFine/synthia_sim/3535TrainIds.png +./train/leftImg8bit/synthia_sim/3537.png ./train/depth/synthia_sim/3537.png ./train/gtFine/synthia_sim/3537TrainIds.png +./train/leftImg8bit/synthia_sim/3538.png ./train/depth/synthia_sim/3538.png ./train/gtFine/synthia_sim/3538TrainIds.png +./train/leftImg8bit/synthia_sim/3540.png ./train/depth/synthia_sim/3540.png ./train/gtFine/synthia_sim/3540TrainIds.png +./train/leftImg8bit/synthia_sim/3541.png ./train/depth/synthia_sim/3541.png ./train/gtFine/synthia_sim/3541TrainIds.png +./train/leftImg8bit/synthia_sim/3542.png ./train/depth/synthia_sim/3542.png ./train/gtFine/synthia_sim/3542TrainIds.png +./train/leftImg8bit/synthia_sim/3543.png ./train/depth/synthia_sim/3543.png ./train/gtFine/synthia_sim/3543TrainIds.png +./train/leftImg8bit/synthia_sim/3545.png ./train/depth/synthia_sim/3545.png ./train/gtFine/synthia_sim/3545TrainIds.png +./train/leftImg8bit/synthia_sim/3546.png ./train/depth/synthia_sim/3546.png ./train/gtFine/synthia_sim/3546TrainIds.png +./train/leftImg8bit/synthia_sim/3547.png ./train/depth/synthia_sim/3547.png ./train/gtFine/synthia_sim/3547TrainIds.png +./train/leftImg8bit/synthia_sim/3549.png ./train/depth/synthia_sim/3549.png ./train/gtFine/synthia_sim/3549TrainIds.png +./train/leftImg8bit/synthia_sim/3550.png ./train/depth/synthia_sim/3550.png ./train/gtFine/synthia_sim/3550TrainIds.png +./train/leftImg8bit/synthia_sim/3551.png ./train/depth/synthia_sim/3551.png ./train/gtFine/synthia_sim/3551TrainIds.png +./train/leftImg8bit/synthia_sim/3553.png ./train/depth/synthia_sim/3553.png ./train/gtFine/synthia_sim/3553TrainIds.png +./train/leftImg8bit/synthia_sim/3554.png ./train/depth/synthia_sim/3554.png ./train/gtFine/synthia_sim/3554TrainIds.png +./train/leftImg8bit/synthia_sim/3555.png ./train/depth/synthia_sim/3555.png ./train/gtFine/synthia_sim/3555TrainIds.png +./train/leftImg8bit/synthia_sim/3556.png ./train/depth/synthia_sim/3556.png ./train/gtFine/synthia_sim/3556TrainIds.png +./train/leftImg8bit/synthia_sim/3558.png ./train/depth/synthia_sim/3558.png ./train/gtFine/synthia_sim/3558TrainIds.png +./train/leftImg8bit/synthia_sim/3559.png ./train/depth/synthia_sim/3559.png ./train/gtFine/synthia_sim/3559TrainIds.png +./train/leftImg8bit/synthia_sim/3561.png ./train/depth/synthia_sim/3561.png ./train/gtFine/synthia_sim/3561TrainIds.png +./train/leftImg8bit/synthia_sim/3562.png ./train/depth/synthia_sim/3562.png ./train/gtFine/synthia_sim/3562TrainIds.png +./train/leftImg8bit/synthia_sim/3563.png ./train/depth/synthia_sim/3563.png ./train/gtFine/synthia_sim/3563TrainIds.png +./train/leftImg8bit/synthia_sim/3564.png ./train/depth/synthia_sim/3564.png ./train/gtFine/synthia_sim/3564TrainIds.png +./train/leftImg8bit/synthia_sim/3565.png ./train/depth/synthia_sim/3565.png ./train/gtFine/synthia_sim/3565TrainIds.png +./train/leftImg8bit/synthia_sim/3567.png ./train/depth/synthia_sim/3567.png ./train/gtFine/synthia_sim/3567TrainIds.png +./train/leftImg8bit/synthia_sim/3569.png ./train/depth/synthia_sim/3569.png ./train/gtFine/synthia_sim/3569TrainIds.png +./train/leftImg8bit/synthia_sim/3570.png ./train/depth/synthia_sim/3570.png ./train/gtFine/synthia_sim/3570TrainIds.png +./train/leftImg8bit/synthia_sim/3571.png ./train/depth/synthia_sim/3571.png ./train/gtFine/synthia_sim/3571TrainIds.png +./train/leftImg8bit/synthia_sim/3572.png ./train/depth/synthia_sim/3572.png ./train/gtFine/synthia_sim/3572TrainIds.png +./train/leftImg8bit/synthia_sim/3573.png ./train/depth/synthia_sim/3573.png ./train/gtFine/synthia_sim/3573TrainIds.png +./train/leftImg8bit/synthia_sim/3574.png ./train/depth/synthia_sim/3574.png ./train/gtFine/synthia_sim/3574TrainIds.png +./train/leftImg8bit/synthia_sim/3577.png ./train/depth/synthia_sim/3577.png ./train/gtFine/synthia_sim/3577TrainIds.png +./train/leftImg8bit/synthia_sim/3578.png ./train/depth/synthia_sim/3578.png ./train/gtFine/synthia_sim/3578TrainIds.png +./train/leftImg8bit/synthia_sim/3579.png ./train/depth/synthia_sim/3579.png ./train/gtFine/synthia_sim/3579TrainIds.png +./train/leftImg8bit/synthia_sim/3580.png ./train/depth/synthia_sim/3580.png ./train/gtFine/synthia_sim/3580TrainIds.png +./train/leftImg8bit/synthia_sim/3581.png ./train/depth/synthia_sim/3581.png ./train/gtFine/synthia_sim/3581TrainIds.png +./train/leftImg8bit/synthia_sim/3582.png ./train/depth/synthia_sim/3582.png ./train/gtFine/synthia_sim/3582TrainIds.png +./train/leftImg8bit/synthia_sim/3583.png ./train/depth/synthia_sim/3583.png ./train/gtFine/synthia_sim/3583TrainIds.png +./train/leftImg8bit/synthia_sim/3586.png ./train/depth/synthia_sim/3586.png ./train/gtFine/synthia_sim/3586TrainIds.png +./train/leftImg8bit/synthia_sim/3587.png ./train/depth/synthia_sim/3587.png ./train/gtFine/synthia_sim/3587TrainIds.png +./train/leftImg8bit/synthia_sim/3588.png ./train/depth/synthia_sim/3588.png ./train/gtFine/synthia_sim/3588TrainIds.png +./train/leftImg8bit/synthia_sim/3589.png ./train/depth/synthia_sim/3589.png ./train/gtFine/synthia_sim/3589TrainIds.png +./train/leftImg8bit/synthia_sim/3590.png ./train/depth/synthia_sim/3590.png ./train/gtFine/synthia_sim/3590TrainIds.png +./train/leftImg8bit/synthia_sim/3591.png ./train/depth/synthia_sim/3591.png ./train/gtFine/synthia_sim/3591TrainIds.png +./train/leftImg8bit/synthia_sim/3593.png ./train/depth/synthia_sim/3593.png ./train/gtFine/synthia_sim/3593TrainIds.png +./train/leftImg8bit/synthia_sim/3595.png ./train/depth/synthia_sim/3595.png ./train/gtFine/synthia_sim/3595TrainIds.png +./train/leftImg8bit/synthia_sim/3596.png ./train/depth/synthia_sim/3596.png ./train/gtFine/synthia_sim/3596TrainIds.png +./train/leftImg8bit/synthia_sim/3597.png ./train/depth/synthia_sim/3597.png ./train/gtFine/synthia_sim/3597TrainIds.png +./train/leftImg8bit/synthia_sim/3598.png ./train/depth/synthia_sim/3598.png ./train/gtFine/synthia_sim/3598TrainIds.png +./train/leftImg8bit/synthia_sim/3599.png ./train/depth/synthia_sim/3599.png ./train/gtFine/synthia_sim/3599TrainIds.png +./train/leftImg8bit/synthia_sim/3601.png ./train/depth/synthia_sim/3601.png ./train/gtFine/synthia_sim/3601TrainIds.png +./train/leftImg8bit/synthia_sim/3602.png ./train/depth/synthia_sim/3602.png ./train/gtFine/synthia_sim/3602TrainIds.png +./train/leftImg8bit/synthia_sim/3604.png ./train/depth/synthia_sim/3604.png ./train/gtFine/synthia_sim/3604TrainIds.png +./train/leftImg8bit/synthia_sim/3605.png ./train/depth/synthia_sim/3605.png ./train/gtFine/synthia_sim/3605TrainIds.png +./train/leftImg8bit/synthia_sim/3606.png ./train/depth/synthia_sim/3606.png ./train/gtFine/synthia_sim/3606TrainIds.png +./train/leftImg8bit/synthia_sim/3607.png ./train/depth/synthia_sim/3607.png ./train/gtFine/synthia_sim/3607TrainIds.png +./train/leftImg8bit/synthia_sim/3609.png ./train/depth/synthia_sim/3609.png ./train/gtFine/synthia_sim/3609TrainIds.png +./train/leftImg8bit/synthia_sim/3610.png ./train/depth/synthia_sim/3610.png ./train/gtFine/synthia_sim/3610TrainIds.png +./train/leftImg8bit/synthia_sim/3611.png ./train/depth/synthia_sim/3611.png ./train/gtFine/synthia_sim/3611TrainIds.png +./train/leftImg8bit/synthia_sim/3613.png ./train/depth/synthia_sim/3613.png ./train/gtFine/synthia_sim/3613TrainIds.png +./train/leftImg8bit/synthia_sim/3614.png ./train/depth/synthia_sim/3614.png ./train/gtFine/synthia_sim/3614TrainIds.png +./train/leftImg8bit/synthia_sim/3615.png ./train/depth/synthia_sim/3615.png ./train/gtFine/synthia_sim/3615TrainIds.png +./train/leftImg8bit/synthia_sim/3617.png ./train/depth/synthia_sim/3617.png ./train/gtFine/synthia_sim/3617TrainIds.png +./train/leftImg8bit/synthia_sim/3618.png ./train/depth/synthia_sim/3618.png ./train/gtFine/synthia_sim/3618TrainIds.png +./train/leftImg8bit/synthia_sim/3619.png ./train/depth/synthia_sim/3619.png ./train/gtFine/synthia_sim/3619TrainIds.png +./train/leftImg8bit/synthia_sim/3620.png ./train/depth/synthia_sim/3620.png ./train/gtFine/synthia_sim/3620TrainIds.png +./train/leftImg8bit/synthia_sim/3622.png ./train/depth/synthia_sim/3622.png ./train/gtFine/synthia_sim/3622TrainIds.png +./train/leftImg8bit/synthia_sim/3623.png ./train/depth/synthia_sim/3623.png ./train/gtFine/synthia_sim/3623TrainIds.png +./train/leftImg8bit/synthia_sim/3625.png ./train/depth/synthia_sim/3625.png ./train/gtFine/synthia_sim/3625TrainIds.png +./train/leftImg8bit/synthia_sim/3626.png ./train/depth/synthia_sim/3626.png ./train/gtFine/synthia_sim/3626TrainIds.png +./train/leftImg8bit/synthia_sim/3627.png ./train/depth/synthia_sim/3627.png ./train/gtFine/synthia_sim/3627TrainIds.png +./train/leftImg8bit/synthia_sim/3628.png ./train/depth/synthia_sim/3628.png ./train/gtFine/synthia_sim/3628TrainIds.png +./train/leftImg8bit/synthia_sim/3629.png ./train/depth/synthia_sim/3629.png ./train/gtFine/synthia_sim/3629TrainIds.png +./train/leftImg8bit/synthia_sim/3631.png ./train/depth/synthia_sim/3631.png ./train/gtFine/synthia_sim/3631TrainIds.png +./train/leftImg8bit/synthia_sim/3633.png ./train/depth/synthia_sim/3633.png ./train/gtFine/synthia_sim/3633TrainIds.png +./train/leftImg8bit/synthia_sim/3634.png ./train/depth/synthia_sim/3634.png ./train/gtFine/synthia_sim/3634TrainIds.png +./train/leftImg8bit/synthia_sim/3635.png ./train/depth/synthia_sim/3635.png ./train/gtFine/synthia_sim/3635TrainIds.png +./train/leftImg8bit/synthia_sim/3636.png ./train/depth/synthia_sim/3636.png ./train/gtFine/synthia_sim/3636TrainIds.png +./train/leftImg8bit/synthia_sim/3637.png ./train/depth/synthia_sim/3637.png ./train/gtFine/synthia_sim/3637TrainIds.png +./train/leftImg8bit/synthia_sim/3638.png ./train/depth/synthia_sim/3638.png ./train/gtFine/synthia_sim/3638TrainIds.png +./train/leftImg8bit/synthia_sim/3641.png ./train/depth/synthia_sim/3641.png ./train/gtFine/synthia_sim/3641TrainIds.png +./train/leftImg8bit/synthia_sim/3642.png ./train/depth/synthia_sim/3642.png ./train/gtFine/synthia_sim/3642TrainIds.png +./train/leftImg8bit/synthia_sim/3643.png ./train/depth/synthia_sim/3643.png ./train/gtFine/synthia_sim/3643TrainIds.png +./train/leftImg8bit/synthia_sim/3644.png ./train/depth/synthia_sim/3644.png ./train/gtFine/synthia_sim/3644TrainIds.png +./train/leftImg8bit/synthia_sim/3645.png ./train/depth/synthia_sim/3645.png ./train/gtFine/synthia_sim/3645TrainIds.png +./train/leftImg8bit/synthia_sim/3646.png ./train/depth/synthia_sim/3646.png ./train/gtFine/synthia_sim/3646TrainIds.png +./train/leftImg8bit/synthia_sim/3647.png ./train/depth/synthia_sim/3647.png ./train/gtFine/synthia_sim/3647TrainIds.png +./train/leftImg8bit/synthia_sim/3650.png ./train/depth/synthia_sim/3650.png ./train/gtFine/synthia_sim/3650TrainIds.png +./train/leftImg8bit/synthia_sim/3651.png ./train/depth/synthia_sim/3651.png ./train/gtFine/synthia_sim/3651TrainIds.png +./train/leftImg8bit/synthia_sim/3652.png ./train/depth/synthia_sim/3652.png ./train/gtFine/synthia_sim/3652TrainIds.png +./train/leftImg8bit/synthia_sim/3653.png ./train/depth/synthia_sim/3653.png ./train/gtFine/synthia_sim/3653TrainIds.png +./train/leftImg8bit/synthia_sim/3654.png ./train/depth/synthia_sim/3654.png ./train/gtFine/synthia_sim/3654TrainIds.png +./train/leftImg8bit/synthia_sim/3655.png ./train/depth/synthia_sim/3655.png ./train/gtFine/synthia_sim/3655TrainIds.png +./train/leftImg8bit/synthia_sim/3657.png ./train/depth/synthia_sim/3657.png ./train/gtFine/synthia_sim/3657TrainIds.png +./train/leftImg8bit/synthia_sim/3659.png ./train/depth/synthia_sim/3659.png ./train/gtFine/synthia_sim/3659TrainIds.png +./train/leftImg8bit/synthia_sim/3660.png ./train/depth/synthia_sim/3660.png ./train/gtFine/synthia_sim/3660TrainIds.png +./train/leftImg8bit/synthia_sim/3661.png ./train/depth/synthia_sim/3661.png ./train/gtFine/synthia_sim/3661TrainIds.png +./train/leftImg8bit/synthia_sim/3662.png ./train/depth/synthia_sim/3662.png ./train/gtFine/synthia_sim/3662TrainIds.png +./train/leftImg8bit/synthia_sim/3663.png ./train/depth/synthia_sim/3663.png ./train/gtFine/synthia_sim/3663TrainIds.png +./train/leftImg8bit/synthia_sim/3665.png ./train/depth/synthia_sim/3665.png ./train/gtFine/synthia_sim/3665TrainIds.png +./train/leftImg8bit/synthia_sim/3666.png ./train/depth/synthia_sim/3666.png ./train/gtFine/synthia_sim/3666TrainIds.png +./train/leftImg8bit/synthia_sim/3668.png ./train/depth/synthia_sim/3668.png ./train/gtFine/synthia_sim/3668TrainIds.png +./train/leftImg8bit/synthia_sim/3669.png ./train/depth/synthia_sim/3669.png ./train/gtFine/synthia_sim/3669TrainIds.png +./train/leftImg8bit/synthia_sim/3670.png ./train/depth/synthia_sim/3670.png ./train/gtFine/synthia_sim/3670TrainIds.png +./train/leftImg8bit/synthia_sim/3671.png ./train/depth/synthia_sim/3671.png ./train/gtFine/synthia_sim/3671TrainIds.png +./train/leftImg8bit/synthia_sim/3673.png ./train/depth/synthia_sim/3673.png ./train/gtFine/synthia_sim/3673TrainIds.png +./train/leftImg8bit/synthia_sim/3674.png ./train/depth/synthia_sim/3674.png ./train/gtFine/synthia_sim/3674TrainIds.png +./train/leftImg8bit/synthia_sim/3675.png ./train/depth/synthia_sim/3675.png ./train/gtFine/synthia_sim/3675TrainIds.png +./train/leftImg8bit/synthia_sim/3677.png ./train/depth/synthia_sim/3677.png ./train/gtFine/synthia_sim/3677TrainIds.png +./train/leftImg8bit/synthia_sim/3678.png ./train/depth/synthia_sim/3678.png ./train/gtFine/synthia_sim/3678TrainIds.png +./train/leftImg8bit/synthia_sim/3679.png ./train/depth/synthia_sim/3679.png ./train/gtFine/synthia_sim/3679TrainIds.png +./train/leftImg8bit/synthia_sim/3681.png ./train/depth/synthia_sim/3681.png ./train/gtFine/synthia_sim/3681TrainIds.png +./train/leftImg8bit/synthia_sim/3682.png ./train/depth/synthia_sim/3682.png ./train/gtFine/synthia_sim/3682TrainIds.png +./train/leftImg8bit/synthia_sim/3683.png ./train/depth/synthia_sim/3683.png ./train/gtFine/synthia_sim/3683TrainIds.png +./train/leftImg8bit/synthia_sim/3684.png ./train/depth/synthia_sim/3684.png ./train/gtFine/synthia_sim/3684TrainIds.png +./train/leftImg8bit/synthia_sim/3686.png ./train/depth/synthia_sim/3686.png ./train/gtFine/synthia_sim/3686TrainIds.png +./train/leftImg8bit/synthia_sim/3687.png ./train/depth/synthia_sim/3687.png ./train/gtFine/synthia_sim/3687TrainIds.png +./train/leftImg8bit/synthia_sim/3689.png ./train/depth/synthia_sim/3689.png ./train/gtFine/synthia_sim/3689TrainIds.png +./train/leftImg8bit/synthia_sim/3690.png ./train/depth/synthia_sim/3690.png ./train/gtFine/synthia_sim/3690TrainIds.png +./train/leftImg8bit/synthia_sim/3691.png ./train/depth/synthia_sim/3691.png ./train/gtFine/synthia_sim/3691TrainIds.png +./train/leftImg8bit/synthia_sim/3692.png ./train/depth/synthia_sim/3692.png ./train/gtFine/synthia_sim/3692TrainIds.png +./train/leftImg8bit/synthia_sim/3693.png ./train/depth/synthia_sim/3693.png ./train/gtFine/synthia_sim/3693TrainIds.png +./train/leftImg8bit/synthia_sim/3695.png ./train/depth/synthia_sim/3695.png ./train/gtFine/synthia_sim/3695TrainIds.png +./train/leftImg8bit/synthia_sim/3697.png ./train/depth/synthia_sim/3697.png ./train/gtFine/synthia_sim/3697TrainIds.png +./train/leftImg8bit/synthia_sim/3698.png ./train/depth/synthia_sim/3698.png ./train/gtFine/synthia_sim/3698TrainIds.png +./train/leftImg8bit/synthia_sim/3699.png ./train/depth/synthia_sim/3699.png ./train/gtFine/synthia_sim/3699TrainIds.png +./train/leftImg8bit/synthia_sim/3700.png ./train/depth/synthia_sim/3700.png ./train/gtFine/synthia_sim/3700TrainIds.png +./train/leftImg8bit/synthia_sim/3701.png ./train/depth/synthia_sim/3701.png ./train/gtFine/synthia_sim/3701TrainIds.png +./train/leftImg8bit/synthia_sim/3702.png ./train/depth/synthia_sim/3702.png ./train/gtFine/synthia_sim/3702TrainIds.png +./train/leftImg8bit/synthia_sim/3705.png ./train/depth/synthia_sim/3705.png ./train/gtFine/synthia_sim/3705TrainIds.png +./train/leftImg8bit/synthia_sim/3706.png ./train/depth/synthia_sim/3706.png ./train/gtFine/synthia_sim/3706TrainIds.png +./train/leftImg8bit/synthia_sim/3707.png ./train/depth/synthia_sim/3707.png ./train/gtFine/synthia_sim/3707TrainIds.png +./train/leftImg8bit/synthia_sim/3708.png ./train/depth/synthia_sim/3708.png ./train/gtFine/synthia_sim/3708TrainIds.png +./train/leftImg8bit/synthia_sim/3709.png ./train/depth/synthia_sim/3709.png ./train/gtFine/synthia_sim/3709TrainIds.png +./train/leftImg8bit/synthia_sim/3710.png ./train/depth/synthia_sim/3710.png ./train/gtFine/synthia_sim/3710TrainIds.png +./train/leftImg8bit/synthia_sim/3711.png ./train/depth/synthia_sim/3711.png ./train/gtFine/synthia_sim/3711TrainIds.png +./train/leftImg8bit/synthia_sim/3714.png ./train/depth/synthia_sim/3714.png ./train/gtFine/synthia_sim/3714TrainIds.png +./train/leftImg8bit/synthia_sim/3715.png ./train/depth/synthia_sim/3715.png ./train/gtFine/synthia_sim/3715TrainIds.png +./train/leftImg8bit/synthia_sim/3716.png ./train/depth/synthia_sim/3716.png ./train/gtFine/synthia_sim/3716TrainIds.png +./train/leftImg8bit/synthia_sim/3717.png ./train/depth/synthia_sim/3717.png ./train/gtFine/synthia_sim/3717TrainIds.png +./train/leftImg8bit/synthia_sim/3718.png ./train/depth/synthia_sim/3718.png ./train/gtFine/synthia_sim/3718TrainIds.png +./train/leftImg8bit/synthia_sim/3719.png ./train/depth/synthia_sim/3719.png ./train/gtFine/synthia_sim/3719TrainIds.png +./train/leftImg8bit/synthia_sim/3721.png ./train/depth/synthia_sim/3721.png ./train/gtFine/synthia_sim/3721TrainIds.png +./train/leftImg8bit/synthia_sim/3723.png ./train/depth/synthia_sim/3723.png ./train/gtFine/synthia_sim/3723TrainIds.png +./train/leftImg8bit/synthia_sim/3724.png ./train/depth/synthia_sim/3724.png ./train/gtFine/synthia_sim/3724TrainIds.png +./train/leftImg8bit/synthia_sim/3725.png ./train/depth/synthia_sim/3725.png ./train/gtFine/synthia_sim/3725TrainIds.png +./train/leftImg8bit/synthia_sim/3726.png ./train/depth/synthia_sim/3726.png ./train/gtFine/synthia_sim/3726TrainIds.png +./train/leftImg8bit/synthia_sim/3727.png ./train/depth/synthia_sim/3727.png ./train/gtFine/synthia_sim/3727TrainIds.png +./train/leftImg8bit/synthia_sim/3729.png ./train/depth/synthia_sim/3729.png ./train/gtFine/synthia_sim/3729TrainIds.png +./train/leftImg8bit/synthia_sim/3730.png ./train/depth/synthia_sim/3730.png ./train/gtFine/synthia_sim/3730TrainIds.png +./train/leftImg8bit/synthia_sim/3732.png ./train/depth/synthia_sim/3732.png ./train/gtFine/synthia_sim/3732TrainIds.png +./train/leftImg8bit/synthia_sim/3733.png ./train/depth/synthia_sim/3733.png ./train/gtFine/synthia_sim/3733TrainIds.png +./train/leftImg8bit/synthia_sim/3734.png ./train/depth/synthia_sim/3734.png ./train/gtFine/synthia_sim/3734TrainIds.png +./train/leftImg8bit/synthia_sim/3735.png ./train/depth/synthia_sim/3735.png ./train/gtFine/synthia_sim/3735TrainIds.png +./train/leftImg8bit/synthia_sim/3737.png ./train/depth/synthia_sim/3737.png ./train/gtFine/synthia_sim/3737TrainIds.png +./train/leftImg8bit/synthia_sim/3738.png ./train/depth/synthia_sim/3738.png ./train/gtFine/synthia_sim/3738TrainIds.png +./train/leftImg8bit/synthia_sim/3739.png ./train/depth/synthia_sim/3739.png ./train/gtFine/synthia_sim/3739TrainIds.png +./train/leftImg8bit/synthia_sim/3741.png ./train/depth/synthia_sim/3741.png ./train/gtFine/synthia_sim/3741TrainIds.png +./train/leftImg8bit/synthia_sim/3742.png ./train/depth/synthia_sim/3742.png ./train/gtFine/synthia_sim/3742TrainIds.png +./train/leftImg8bit/synthia_sim/3743.png ./train/depth/synthia_sim/3743.png ./train/gtFine/synthia_sim/3743TrainIds.png +./train/leftImg8bit/synthia_sim/3745.png ./train/depth/synthia_sim/3745.png ./train/gtFine/synthia_sim/3745TrainIds.png +./train/leftImg8bit/synthia_sim/3746.png ./train/depth/synthia_sim/3746.png ./train/gtFine/synthia_sim/3746TrainIds.png +./train/leftImg8bit/synthia_sim/3747.png ./train/depth/synthia_sim/3747.png ./train/gtFine/synthia_sim/3747TrainIds.png +./train/leftImg8bit/synthia_sim/3748.png ./train/depth/synthia_sim/3748.png ./train/gtFine/synthia_sim/3748TrainIds.png +./train/leftImg8bit/synthia_sim/3750.png ./train/depth/synthia_sim/3750.png ./train/gtFine/synthia_sim/3750TrainIds.png +./train/leftImg8bit/synthia_sim/3751.png ./train/depth/synthia_sim/3751.png ./train/gtFine/synthia_sim/3751TrainIds.png +./train/leftImg8bit/synthia_sim/3753.png ./train/depth/synthia_sim/3753.png ./train/gtFine/synthia_sim/3753TrainIds.png +./train/leftImg8bit/synthia_sim/3754.png ./train/depth/synthia_sim/3754.png ./train/gtFine/synthia_sim/3754TrainIds.png +./train/leftImg8bit/synthia_sim/3755.png ./train/depth/synthia_sim/3755.png ./train/gtFine/synthia_sim/3755TrainIds.png +./train/leftImg8bit/synthia_sim/3756.png ./train/depth/synthia_sim/3756.png ./train/gtFine/synthia_sim/3756TrainIds.png +./train/leftImg8bit/synthia_sim/3757.png ./train/depth/synthia_sim/3757.png ./train/gtFine/synthia_sim/3757TrainIds.png +./train/leftImg8bit/synthia_sim/3759.png ./train/depth/synthia_sim/3759.png ./train/gtFine/synthia_sim/3759TrainIds.png +./train/leftImg8bit/synthia_sim/3761.png ./train/depth/synthia_sim/3761.png ./train/gtFine/synthia_sim/3761TrainIds.png +./train/leftImg8bit/synthia_sim/3762.png ./train/depth/synthia_sim/3762.png ./train/gtFine/synthia_sim/3762TrainIds.png +./train/leftImg8bit/synthia_sim/3763.png ./train/depth/synthia_sim/3763.png ./train/gtFine/synthia_sim/3763TrainIds.png +./train/leftImg8bit/synthia_sim/3764.png ./train/depth/synthia_sim/3764.png ./train/gtFine/synthia_sim/3764TrainIds.png +./train/leftImg8bit/synthia_sim/3765.png ./train/depth/synthia_sim/3765.png ./train/gtFine/synthia_sim/3765TrainIds.png +./train/leftImg8bit/synthia_sim/3766.png ./train/depth/synthia_sim/3766.png ./train/gtFine/synthia_sim/3766TrainIds.png +./train/leftImg8bit/synthia_sim/3769.png ./train/depth/synthia_sim/3769.png ./train/gtFine/synthia_sim/3769TrainIds.png +./train/leftImg8bit/synthia_sim/3770.png ./train/depth/synthia_sim/3770.png ./train/gtFine/synthia_sim/3770TrainIds.png +./train/leftImg8bit/synthia_sim/3771.png ./train/depth/synthia_sim/3771.png ./train/gtFine/synthia_sim/3771TrainIds.png +./train/leftImg8bit/synthia_sim/3772.png ./train/depth/synthia_sim/3772.png ./train/gtFine/synthia_sim/3772TrainIds.png +./train/leftImg8bit/synthia_sim/3773.png ./train/depth/synthia_sim/3773.png ./train/gtFine/synthia_sim/3773TrainIds.png +./train/leftImg8bit/synthia_sim/3774.png ./train/depth/synthia_sim/3774.png ./train/gtFine/synthia_sim/3774TrainIds.png +./train/leftImg8bit/synthia_sim/3775.png ./train/depth/synthia_sim/3775.png ./train/gtFine/synthia_sim/3775TrainIds.png +./train/leftImg8bit/synthia_sim/3778.png ./train/depth/synthia_sim/3778.png ./train/gtFine/synthia_sim/3778TrainIds.png +./train/leftImg8bit/synthia_sim/3779.png ./train/depth/synthia_sim/3779.png ./train/gtFine/synthia_sim/3779TrainIds.png +./train/leftImg8bit/synthia_sim/3780.png ./train/depth/synthia_sim/3780.png ./train/gtFine/synthia_sim/3780TrainIds.png +./train/leftImg8bit/synthia_sim/3781.png ./train/depth/synthia_sim/3781.png ./train/gtFine/synthia_sim/3781TrainIds.png +./train/leftImg8bit/synthia_sim/3782.png ./train/depth/synthia_sim/3782.png ./train/gtFine/synthia_sim/3782TrainIds.png +./train/leftImg8bit/synthia_sim/3783.png ./train/depth/synthia_sim/3783.png ./train/gtFine/synthia_sim/3783TrainIds.png +./train/leftImg8bit/synthia_sim/3785.png ./train/depth/synthia_sim/3785.png ./train/gtFine/synthia_sim/3785TrainIds.png +./train/leftImg8bit/synthia_sim/3787.png ./train/depth/synthia_sim/3787.png ./train/gtFine/synthia_sim/3787TrainIds.png +./train/leftImg8bit/synthia_sim/3788.png ./train/depth/synthia_sim/3788.png ./train/gtFine/synthia_sim/3788TrainIds.png +./train/leftImg8bit/synthia_sim/3789.png ./train/depth/synthia_sim/3789.png ./train/gtFine/synthia_sim/3789TrainIds.png +./train/leftImg8bit/synthia_sim/3790.png ./train/depth/synthia_sim/3790.png ./train/gtFine/synthia_sim/3790TrainIds.png +./train/leftImg8bit/synthia_sim/3791.png ./train/depth/synthia_sim/3791.png ./train/gtFine/synthia_sim/3791TrainIds.png +./train/leftImg8bit/synthia_sim/3793.png ./train/depth/synthia_sim/3793.png ./train/gtFine/synthia_sim/3793TrainIds.png +./train/leftImg8bit/synthia_sim/3794.png ./train/depth/synthia_sim/3794.png ./train/gtFine/synthia_sim/3794TrainIds.png +./train/leftImg8bit/synthia_sim/3796.png ./train/depth/synthia_sim/3796.png ./train/gtFine/synthia_sim/3796TrainIds.png +./train/leftImg8bit/synthia_sim/3797.png ./train/depth/synthia_sim/3797.png ./train/gtFine/synthia_sim/3797TrainIds.png +./train/leftImg8bit/synthia_sim/3798.png ./train/depth/synthia_sim/3798.png ./train/gtFine/synthia_sim/3798TrainIds.png +./train/leftImg8bit/synthia_sim/3799.png ./train/depth/synthia_sim/3799.png ./train/gtFine/synthia_sim/3799TrainIds.png +./train/leftImg8bit/synthia_sim/3801.png ./train/depth/synthia_sim/3801.png ./train/gtFine/synthia_sim/3801TrainIds.png +./train/leftImg8bit/synthia_sim/3802.png ./train/depth/synthia_sim/3802.png ./train/gtFine/synthia_sim/3802TrainIds.png +./train/leftImg8bit/synthia_sim/3803.png ./train/depth/synthia_sim/3803.png ./train/gtFine/synthia_sim/3803TrainIds.png +./train/leftImg8bit/synthia_sim/3805.png ./train/depth/synthia_sim/3805.png ./train/gtFine/synthia_sim/3805TrainIds.png +./train/leftImg8bit/synthia_sim/3806.png ./train/depth/synthia_sim/3806.png ./train/gtFine/synthia_sim/3806TrainIds.png +./train/leftImg8bit/synthia_sim/3807.png ./train/depth/synthia_sim/3807.png ./train/gtFine/synthia_sim/3807TrainIds.png +./train/leftImg8bit/synthia_sim/3809.png ./train/depth/synthia_sim/3809.png ./train/gtFine/synthia_sim/3809TrainIds.png +./train/leftImg8bit/synthia_sim/3810.png ./train/depth/synthia_sim/3810.png ./train/gtFine/synthia_sim/3810TrainIds.png +./train/leftImg8bit/synthia_sim/3811.png ./train/depth/synthia_sim/3811.png ./train/gtFine/synthia_sim/3811TrainIds.png +./train/leftImg8bit/synthia_sim/3812.png ./train/depth/synthia_sim/3812.png ./train/gtFine/synthia_sim/3812TrainIds.png +./train/leftImg8bit/synthia_sim/3814.png ./train/depth/synthia_sim/3814.png ./train/gtFine/synthia_sim/3814TrainIds.png +./train/leftImg8bit/synthia_sim/3815.png ./train/depth/synthia_sim/3815.png ./train/gtFine/synthia_sim/3815TrainIds.png +./train/leftImg8bit/synthia_sim/3817.png ./train/depth/synthia_sim/3817.png ./train/gtFine/synthia_sim/3817TrainIds.png +./train/leftImg8bit/synthia_sim/3818.png ./train/depth/synthia_sim/3818.png ./train/gtFine/synthia_sim/3818TrainIds.png +./train/leftImg8bit/synthia_sim/3819.png ./train/depth/synthia_sim/3819.png ./train/gtFine/synthia_sim/3819TrainIds.png +./train/leftImg8bit/synthia_sim/3820.png ./train/depth/synthia_sim/3820.png ./train/gtFine/synthia_sim/3820TrainIds.png +./train/leftImg8bit/synthia_sim/3821.png ./train/depth/synthia_sim/3821.png ./train/gtFine/synthia_sim/3821TrainIds.png +./train/leftImg8bit/synthia_sim/3823.png ./train/depth/synthia_sim/3823.png ./train/gtFine/synthia_sim/3823TrainIds.png +./train/leftImg8bit/synthia_sim/3825.png ./train/depth/synthia_sim/3825.png ./train/gtFine/synthia_sim/3825TrainIds.png +./train/leftImg8bit/synthia_sim/3826.png ./train/depth/synthia_sim/3826.png ./train/gtFine/synthia_sim/3826TrainIds.png +./train/leftImg8bit/synthia_sim/3827.png ./train/depth/synthia_sim/3827.png ./train/gtFine/synthia_sim/3827TrainIds.png +./train/leftImg8bit/synthia_sim/3828.png ./train/depth/synthia_sim/3828.png ./train/gtFine/synthia_sim/3828TrainIds.png +./train/leftImg8bit/synthia_sim/3829.png ./train/depth/synthia_sim/3829.png ./train/gtFine/synthia_sim/3829TrainIds.png +./train/leftImg8bit/synthia_sim/3830.png ./train/depth/synthia_sim/3830.png ./train/gtFine/synthia_sim/3830TrainIds.png +./train/leftImg8bit/synthia_sim/3833.png ./train/depth/synthia_sim/3833.png ./train/gtFine/synthia_sim/3833TrainIds.png +./train/leftImg8bit/synthia_sim/3834.png ./train/depth/synthia_sim/3834.png ./train/gtFine/synthia_sim/3834TrainIds.png +./train/leftImg8bit/synthia_sim/3835.png ./train/depth/synthia_sim/3835.png ./train/gtFine/synthia_sim/3835TrainIds.png +./train/leftImg8bit/synthia_sim/3836.png ./train/depth/synthia_sim/3836.png ./train/gtFine/synthia_sim/3836TrainIds.png +./train/leftImg8bit/synthia_sim/3837.png ./train/depth/synthia_sim/3837.png ./train/gtFine/synthia_sim/3837TrainIds.png +./train/leftImg8bit/synthia_sim/3838.png ./train/depth/synthia_sim/3838.png ./train/gtFine/synthia_sim/3838TrainIds.png +./train/leftImg8bit/synthia_sim/3839.png ./train/depth/synthia_sim/3839.png ./train/gtFine/synthia_sim/3839TrainIds.png +./train/leftImg8bit/synthia_sim/3842.png ./train/depth/synthia_sim/3842.png ./train/gtFine/synthia_sim/3842TrainIds.png +./train/leftImg8bit/synthia_sim/3843.png ./train/depth/synthia_sim/3843.png ./train/gtFine/synthia_sim/3843TrainIds.png +./train/leftImg8bit/synthia_sim/3844.png ./train/depth/synthia_sim/3844.png ./train/gtFine/synthia_sim/3844TrainIds.png +./train/leftImg8bit/synthia_sim/3845.png ./train/depth/synthia_sim/3845.png ./train/gtFine/synthia_sim/3845TrainIds.png +./train/leftImg8bit/synthia_sim/3846.png ./train/depth/synthia_sim/3846.png ./train/gtFine/synthia_sim/3846TrainIds.png +./train/leftImg8bit/synthia_sim/3847.png ./train/depth/synthia_sim/3847.png ./train/gtFine/synthia_sim/3847TrainIds.png +./train/leftImg8bit/synthia_sim/3849.png ./train/depth/synthia_sim/3849.png ./train/gtFine/synthia_sim/3849TrainIds.png +./train/leftImg8bit/synthia_sim/3851.png ./train/depth/synthia_sim/3851.png ./train/gtFine/synthia_sim/3851TrainIds.png +./train/leftImg8bit/synthia_sim/3852.png ./train/depth/synthia_sim/3852.png ./train/gtFine/synthia_sim/3852TrainIds.png +./train/leftImg8bit/synthia_sim/3853.png ./train/depth/synthia_sim/3853.png ./train/gtFine/synthia_sim/3853TrainIds.png +./train/leftImg8bit/synthia_sim/3854.png ./train/depth/synthia_sim/3854.png ./train/gtFine/synthia_sim/3854TrainIds.png +./train/leftImg8bit/synthia_sim/3855.png ./train/depth/synthia_sim/3855.png ./train/gtFine/synthia_sim/3855TrainIds.png +./train/leftImg8bit/synthia_sim/3857.png ./train/depth/synthia_sim/3857.png ./train/gtFine/synthia_sim/3857TrainIds.png +./train/leftImg8bit/synthia_sim/3858.png ./train/depth/synthia_sim/3858.png ./train/gtFine/synthia_sim/3858TrainIds.png +./train/leftImg8bit/synthia_sim/3860.png ./train/depth/synthia_sim/3860.png ./train/gtFine/synthia_sim/3860TrainIds.png +./train/leftImg8bit/synthia_sim/3861.png ./train/depth/synthia_sim/3861.png ./train/gtFine/synthia_sim/3861TrainIds.png +./train/leftImg8bit/synthia_sim/3862.png ./train/depth/synthia_sim/3862.png ./train/gtFine/synthia_sim/3862TrainIds.png +./train/leftImg8bit/synthia_sim/3863.png ./train/depth/synthia_sim/3863.png ./train/gtFine/synthia_sim/3863TrainIds.png +./train/leftImg8bit/synthia_sim/3865.png ./train/depth/synthia_sim/3865.png ./train/gtFine/synthia_sim/3865TrainIds.png +./train/leftImg8bit/synthia_sim/3866.png ./train/depth/synthia_sim/3866.png ./train/gtFine/synthia_sim/3866TrainIds.png +./train/leftImg8bit/synthia_sim/3867.png ./train/depth/synthia_sim/3867.png ./train/gtFine/synthia_sim/3867TrainIds.png +./train/leftImg8bit/synthia_sim/3869.png ./train/depth/synthia_sim/3869.png ./train/gtFine/synthia_sim/3869TrainIds.png +./train/leftImg8bit/synthia_sim/3870.png ./train/depth/synthia_sim/3870.png ./train/gtFine/synthia_sim/3870TrainIds.png +./train/leftImg8bit/synthia_sim/3871.png ./train/depth/synthia_sim/3871.png ./train/gtFine/synthia_sim/3871TrainIds.png +./train/leftImg8bit/synthia_sim/3873.png ./train/depth/synthia_sim/3873.png ./train/gtFine/synthia_sim/3873TrainIds.png +./train/leftImg8bit/synthia_sim/3874.png ./train/depth/synthia_sim/3874.png ./train/gtFine/synthia_sim/3874TrainIds.png +./train/leftImg8bit/synthia_sim/3875.png ./train/depth/synthia_sim/3875.png ./train/gtFine/synthia_sim/3875TrainIds.png +./train/leftImg8bit/synthia_sim/3876.png ./train/depth/synthia_sim/3876.png ./train/gtFine/synthia_sim/3876TrainIds.png +./train/leftImg8bit/synthia_sim/3878.png ./train/depth/synthia_sim/3878.png ./train/gtFine/synthia_sim/3878TrainIds.png +./train/leftImg8bit/synthia_sim/3879.png ./train/depth/synthia_sim/3879.png ./train/gtFine/synthia_sim/3879TrainIds.png +./train/leftImg8bit/synthia_sim/3881.png ./train/depth/synthia_sim/3881.png ./train/gtFine/synthia_sim/3881TrainIds.png +./train/leftImg8bit/synthia_sim/3882.png ./train/depth/synthia_sim/3882.png ./train/gtFine/synthia_sim/3882TrainIds.png +./train/leftImg8bit/synthia_sim/3883.png ./train/depth/synthia_sim/3883.png ./train/gtFine/synthia_sim/3883TrainIds.png +./train/leftImg8bit/synthia_sim/3884.png ./train/depth/synthia_sim/3884.png ./train/gtFine/synthia_sim/3884TrainIds.png +./train/leftImg8bit/synthia_sim/3885.png ./train/depth/synthia_sim/3885.png ./train/gtFine/synthia_sim/3885TrainIds.png +./train/leftImg8bit/synthia_sim/3887.png ./train/depth/synthia_sim/3887.png ./train/gtFine/synthia_sim/3887TrainIds.png +./train/leftImg8bit/synthia_sim/3889.png ./train/depth/synthia_sim/3889.png ./train/gtFine/synthia_sim/3889TrainIds.png +./train/leftImg8bit/synthia_sim/3890.png ./train/depth/synthia_sim/3890.png ./train/gtFine/synthia_sim/3890TrainIds.png +./train/leftImg8bit/synthia_sim/3891.png ./train/depth/synthia_sim/3891.png ./train/gtFine/synthia_sim/3891TrainIds.png +./train/leftImg8bit/synthia_sim/3892.png ./train/depth/synthia_sim/3892.png ./train/gtFine/synthia_sim/3892TrainIds.png +./train/leftImg8bit/synthia_sim/3893.png ./train/depth/synthia_sim/3893.png ./train/gtFine/synthia_sim/3893TrainIds.png +./train/leftImg8bit/synthia_sim/3894.png ./train/depth/synthia_sim/3894.png ./train/gtFine/synthia_sim/3894TrainIds.png +./train/leftImg8bit/synthia_sim/3897.png ./train/depth/synthia_sim/3897.png ./train/gtFine/synthia_sim/3897TrainIds.png +./train/leftImg8bit/synthia_sim/3898.png ./train/depth/synthia_sim/3898.png ./train/gtFine/synthia_sim/3898TrainIds.png +./train/leftImg8bit/synthia_sim/3899.png ./train/depth/synthia_sim/3899.png ./train/gtFine/synthia_sim/3899TrainIds.png +./train/leftImg8bit/synthia_sim/3900.png ./train/depth/synthia_sim/3900.png ./train/gtFine/synthia_sim/3900TrainIds.png +./train/leftImg8bit/synthia_sim/3901.png ./train/depth/synthia_sim/3901.png ./train/gtFine/synthia_sim/3901TrainIds.png +./train/leftImg8bit/synthia_sim/3902.png ./train/depth/synthia_sim/3902.png ./train/gtFine/synthia_sim/3902TrainIds.png +./train/leftImg8bit/synthia_sim/3903.png ./train/depth/synthia_sim/3903.png ./train/gtFine/synthia_sim/3903TrainIds.png +./train/leftImg8bit/synthia_sim/3906.png ./train/depth/synthia_sim/3906.png ./train/gtFine/synthia_sim/3906TrainIds.png +./train/leftImg8bit/synthia_sim/3907.png ./train/depth/synthia_sim/3907.png ./train/gtFine/synthia_sim/3907TrainIds.png +./train/leftImg8bit/synthia_sim/3908.png ./train/depth/synthia_sim/3908.png ./train/gtFine/synthia_sim/3908TrainIds.png +./train/leftImg8bit/synthia_sim/3909.png ./train/depth/synthia_sim/3909.png ./train/gtFine/synthia_sim/3909TrainIds.png +./train/leftImg8bit/synthia_sim/3910.png ./train/depth/synthia_sim/3910.png ./train/gtFine/synthia_sim/3910TrainIds.png +./train/leftImg8bit/synthia_sim/3911.png ./train/depth/synthia_sim/3911.png ./train/gtFine/synthia_sim/3911TrainIds.png +./train/leftImg8bit/synthia_sim/3913.png ./train/depth/synthia_sim/3913.png ./train/gtFine/synthia_sim/3913TrainIds.png +./train/leftImg8bit/synthia_sim/3915.png ./train/depth/synthia_sim/3915.png ./train/gtFine/synthia_sim/3915TrainIds.png +./train/leftImg8bit/synthia_sim/3916.png ./train/depth/synthia_sim/3916.png ./train/gtFine/synthia_sim/3916TrainIds.png +./train/leftImg8bit/synthia_sim/3917.png ./train/depth/synthia_sim/3917.png ./train/gtFine/synthia_sim/3917TrainIds.png +./train/leftImg8bit/synthia_sim/3918.png ./train/depth/synthia_sim/3918.png ./train/gtFine/synthia_sim/3918TrainIds.png +./train/leftImg8bit/synthia_sim/3919.png ./train/depth/synthia_sim/3919.png ./train/gtFine/synthia_sim/3919TrainIds.png +./train/leftImg8bit/synthia_sim/3921.png ./train/depth/synthia_sim/3921.png ./train/gtFine/synthia_sim/3921TrainIds.png +./train/leftImg8bit/synthia_sim/3922.png ./train/depth/synthia_sim/3922.png ./train/gtFine/synthia_sim/3922TrainIds.png +./train/leftImg8bit/synthia_sim/3924.png ./train/depth/synthia_sim/3924.png ./train/gtFine/synthia_sim/3924TrainIds.png +./train/leftImg8bit/synthia_sim/3925.png ./train/depth/synthia_sim/3925.png ./train/gtFine/synthia_sim/3925TrainIds.png +./train/leftImg8bit/synthia_sim/3926.png ./train/depth/synthia_sim/3926.png ./train/gtFine/synthia_sim/3926TrainIds.png +./train/leftImg8bit/synthia_sim/3927.png ./train/depth/synthia_sim/3927.png ./train/gtFine/synthia_sim/3927TrainIds.png +./train/leftImg8bit/synthia_sim/3929.png ./train/depth/synthia_sim/3929.png ./train/gtFine/synthia_sim/3929TrainIds.png +./train/leftImg8bit/synthia_sim/3930.png ./train/depth/synthia_sim/3930.png ./train/gtFine/synthia_sim/3930TrainIds.png +./train/leftImg8bit/synthia_sim/3931.png ./train/depth/synthia_sim/3931.png ./train/gtFine/synthia_sim/3931TrainIds.png +./train/leftImg8bit/synthia_sim/3933.png ./train/depth/synthia_sim/3933.png ./train/gtFine/synthia_sim/3933TrainIds.png +./train/leftImg8bit/synthia_sim/3934.png ./train/depth/synthia_sim/3934.png ./train/gtFine/synthia_sim/3934TrainIds.png +./train/leftImg8bit/synthia_sim/3935.png ./train/depth/synthia_sim/3935.png ./train/gtFine/synthia_sim/3935TrainIds.png +./train/leftImg8bit/synthia_sim/3937.png ./train/depth/synthia_sim/3937.png ./train/gtFine/synthia_sim/3937TrainIds.png +./train/leftImg8bit/synthia_sim/3938.png ./train/depth/synthia_sim/3938.png ./train/gtFine/synthia_sim/3938TrainIds.png +./train/leftImg8bit/synthia_sim/3939.png ./train/depth/synthia_sim/3939.png ./train/gtFine/synthia_sim/3939TrainIds.png +./train/leftImg8bit/synthia_sim/3940.png ./train/depth/synthia_sim/3940.png ./train/gtFine/synthia_sim/3940TrainIds.png +./train/leftImg8bit/synthia_sim/3942.png ./train/depth/synthia_sim/3942.png ./train/gtFine/synthia_sim/3942TrainIds.png +./train/leftImg8bit/synthia_sim/3943.png ./train/depth/synthia_sim/3943.png ./train/gtFine/synthia_sim/3943TrainIds.png +./train/leftImg8bit/synthia_sim/3945.png ./train/depth/synthia_sim/3945.png ./train/gtFine/synthia_sim/3945TrainIds.png +./train/leftImg8bit/synthia_sim/3946.png ./train/depth/synthia_sim/3946.png ./train/gtFine/synthia_sim/3946TrainIds.png +./train/leftImg8bit/synthia_sim/3947.png ./train/depth/synthia_sim/3947.png ./train/gtFine/synthia_sim/3947TrainIds.png +./train/leftImg8bit/synthia_sim/3948.png ./train/depth/synthia_sim/3948.png ./train/gtFine/synthia_sim/3948TrainIds.png +./train/leftImg8bit/synthia_sim/3949.png ./train/depth/synthia_sim/3949.png ./train/gtFine/synthia_sim/3949TrainIds.png +./train/leftImg8bit/synthia_sim/3951.png ./train/depth/synthia_sim/3951.png ./train/gtFine/synthia_sim/3951TrainIds.png +./train/leftImg8bit/synthia_sim/3953.png ./train/depth/synthia_sim/3953.png ./train/gtFine/synthia_sim/3953TrainIds.png +./train/leftImg8bit/synthia_sim/3954.png ./train/depth/synthia_sim/3954.png ./train/gtFine/synthia_sim/3954TrainIds.png +./train/leftImg8bit/synthia_sim/3955.png ./train/depth/synthia_sim/3955.png ./train/gtFine/synthia_sim/3955TrainIds.png +./train/leftImg8bit/synthia_sim/3956.png ./train/depth/synthia_sim/3956.png ./train/gtFine/synthia_sim/3956TrainIds.png +./train/leftImg8bit/synthia_sim/3957.png ./train/depth/synthia_sim/3957.png ./train/gtFine/synthia_sim/3957TrainIds.png +./train/leftImg8bit/synthia_sim/3958.png ./train/depth/synthia_sim/3958.png ./train/gtFine/synthia_sim/3958TrainIds.png +./train/leftImg8bit/synthia_sim/3961.png ./train/depth/synthia_sim/3961.png ./train/gtFine/synthia_sim/3961TrainIds.png +./train/leftImg8bit/synthia_sim/3962.png ./train/depth/synthia_sim/3962.png ./train/gtFine/synthia_sim/3962TrainIds.png +./train/leftImg8bit/synthia_sim/3963.png ./train/depth/synthia_sim/3963.png ./train/gtFine/synthia_sim/3963TrainIds.png +./train/leftImg8bit/synthia_sim/3964.png ./train/depth/synthia_sim/3964.png ./train/gtFine/synthia_sim/3964TrainIds.png +./train/leftImg8bit/synthia_sim/3965.png ./train/depth/synthia_sim/3965.png ./train/gtFine/synthia_sim/3965TrainIds.png +./train/leftImg8bit/synthia_sim/3966.png ./train/depth/synthia_sim/3966.png ./train/gtFine/synthia_sim/3966TrainIds.png +./train/leftImg8bit/synthia_sim/3967.png ./train/depth/synthia_sim/3967.png ./train/gtFine/synthia_sim/3967TrainIds.png +./train/leftImg8bit/synthia_sim/3970.png ./train/depth/synthia_sim/3970.png ./train/gtFine/synthia_sim/3970TrainIds.png +./train/leftImg8bit/synthia_sim/3971.png ./train/depth/synthia_sim/3971.png ./train/gtFine/synthia_sim/3971TrainIds.png +./train/leftImg8bit/synthia_sim/3972.png ./train/depth/synthia_sim/3972.png ./train/gtFine/synthia_sim/3972TrainIds.png +./train/leftImg8bit/synthia_sim/3973.png ./train/depth/synthia_sim/3973.png ./train/gtFine/synthia_sim/3973TrainIds.png +./train/leftImg8bit/synthia_sim/3974.png ./train/depth/synthia_sim/3974.png ./train/gtFine/synthia_sim/3974TrainIds.png +./train/leftImg8bit/synthia_sim/3975.png ./train/depth/synthia_sim/3975.png ./train/gtFine/synthia_sim/3975TrainIds.png +./train/leftImg8bit/synthia_sim/3977.png ./train/depth/synthia_sim/3977.png ./train/gtFine/synthia_sim/3977TrainIds.png +./train/leftImg8bit/synthia_sim/3979.png ./train/depth/synthia_sim/3979.png ./train/gtFine/synthia_sim/3979TrainIds.png +./train/leftImg8bit/synthia_sim/3980.png ./train/depth/synthia_sim/3980.png ./train/gtFine/synthia_sim/3980TrainIds.png +./train/leftImg8bit/synthia_sim/3981.png ./train/depth/synthia_sim/3981.png ./train/gtFine/synthia_sim/3981TrainIds.png +./train/leftImg8bit/synthia_sim/3982.png ./train/depth/synthia_sim/3982.png ./train/gtFine/synthia_sim/3982TrainIds.png +./train/leftImg8bit/synthia_sim/3983.png ./train/depth/synthia_sim/3983.png ./train/gtFine/synthia_sim/3983TrainIds.png +./train/leftImg8bit/synthia_sim/3985.png ./train/depth/synthia_sim/3985.png ./train/gtFine/synthia_sim/3985TrainIds.png +./train/leftImg8bit/synthia_sim/3986.png ./train/depth/synthia_sim/3986.png ./train/gtFine/synthia_sim/3986TrainIds.png +./train/leftImg8bit/synthia_sim/3988.png ./train/depth/synthia_sim/3988.png ./train/gtFine/synthia_sim/3988TrainIds.png +./train/leftImg8bit/synthia_sim/3989.png ./train/depth/synthia_sim/3989.png ./train/gtFine/synthia_sim/3989TrainIds.png +./train/leftImg8bit/synthia_sim/3990.png ./train/depth/synthia_sim/3990.png ./train/gtFine/synthia_sim/3990TrainIds.png +./train/leftImg8bit/synthia_sim/3991.png ./train/depth/synthia_sim/3991.png ./train/gtFine/synthia_sim/3991TrainIds.png +./train/leftImg8bit/synthia_sim/3993.png ./train/depth/synthia_sim/3993.png ./train/gtFine/synthia_sim/3993TrainIds.png +./train/leftImg8bit/synthia_sim/3994.png ./train/depth/synthia_sim/3994.png ./train/gtFine/synthia_sim/3994TrainIds.png +./train/leftImg8bit/synthia_sim/3995.png ./train/depth/synthia_sim/3995.png ./train/gtFine/synthia_sim/3995TrainIds.png +./train/leftImg8bit/synthia_sim/3997.png ./train/depth/synthia_sim/3997.png ./train/gtFine/synthia_sim/3997TrainIds.png +./train/leftImg8bit/synthia_sim/3998.png ./train/depth/synthia_sim/3998.png ./train/gtFine/synthia_sim/3998TrainIds.png +./train/leftImg8bit/synthia_sim/3999.png ./train/depth/synthia_sim/3999.png ./train/gtFine/synthia_sim/3999TrainIds.png +./train/leftImg8bit/synthia_sim/4001.png ./train/depth/synthia_sim/4001.png ./train/gtFine/synthia_sim/4001TrainIds.png +./train/leftImg8bit/synthia_sim/4002.png ./train/depth/synthia_sim/4002.png ./train/gtFine/synthia_sim/4002TrainIds.png +./train/leftImg8bit/synthia_sim/4003.png ./train/depth/synthia_sim/4003.png ./train/gtFine/synthia_sim/4003TrainIds.png +./train/leftImg8bit/synthia_sim/4004.png ./train/depth/synthia_sim/4004.png ./train/gtFine/synthia_sim/4004TrainIds.png +./train/leftImg8bit/synthia_sim/4006.png ./train/depth/synthia_sim/4006.png ./train/gtFine/synthia_sim/4006TrainIds.png +./train/leftImg8bit/synthia_sim/4007.png ./train/depth/synthia_sim/4007.png ./train/gtFine/synthia_sim/4007TrainIds.png +./train/leftImg8bit/synthia_sim/4009.png ./train/depth/synthia_sim/4009.png ./train/gtFine/synthia_sim/4009TrainIds.png +./train/leftImg8bit/synthia_sim/4010.png ./train/depth/synthia_sim/4010.png ./train/gtFine/synthia_sim/4010TrainIds.png +./train/leftImg8bit/synthia_sim/4011.png ./train/depth/synthia_sim/4011.png ./train/gtFine/synthia_sim/4011TrainIds.png +./train/leftImg8bit/synthia_sim/4012.png ./train/depth/synthia_sim/4012.png ./train/gtFine/synthia_sim/4012TrainIds.png +./train/leftImg8bit/synthia_sim/4013.png ./train/depth/synthia_sim/4013.png ./train/gtFine/synthia_sim/4013TrainIds.png +./train/leftImg8bit/synthia_sim/4015.png ./train/depth/synthia_sim/4015.png ./train/gtFine/synthia_sim/4015TrainIds.png +./train/leftImg8bit/synthia_sim/4017.png ./train/depth/synthia_sim/4017.png ./train/gtFine/synthia_sim/4017TrainIds.png +./train/leftImg8bit/synthia_sim/4018.png ./train/depth/synthia_sim/4018.png ./train/gtFine/synthia_sim/4018TrainIds.png +./train/leftImg8bit/synthia_sim/4019.png ./train/depth/synthia_sim/4019.png ./train/gtFine/synthia_sim/4019TrainIds.png +./train/leftImg8bit/synthia_sim/4020.png ./train/depth/synthia_sim/4020.png ./train/gtFine/synthia_sim/4020TrainIds.png +./train/leftImg8bit/synthia_sim/4021.png ./train/depth/synthia_sim/4021.png ./train/gtFine/synthia_sim/4021TrainIds.png +./train/leftImg8bit/synthia_sim/4022.png ./train/depth/synthia_sim/4022.png ./train/gtFine/synthia_sim/4022TrainIds.png +./train/leftImg8bit/synthia_sim/4025.png ./train/depth/synthia_sim/4025.png ./train/gtFine/synthia_sim/4025TrainIds.png +./train/leftImg8bit/synthia_sim/4026.png ./train/depth/synthia_sim/4026.png ./train/gtFine/synthia_sim/4026TrainIds.png +./train/leftImg8bit/synthia_sim/4027.png ./train/depth/synthia_sim/4027.png ./train/gtFine/synthia_sim/4027TrainIds.png +./train/leftImg8bit/synthia_sim/4028.png ./train/depth/synthia_sim/4028.png ./train/gtFine/synthia_sim/4028TrainIds.png +./train/leftImg8bit/synthia_sim/4029.png ./train/depth/synthia_sim/4029.png ./train/gtFine/synthia_sim/4029TrainIds.png +./train/leftImg8bit/synthia_sim/4030.png ./train/depth/synthia_sim/4030.png ./train/gtFine/synthia_sim/4030TrainIds.png +./train/leftImg8bit/synthia_sim/4031.png ./train/depth/synthia_sim/4031.png ./train/gtFine/synthia_sim/4031TrainIds.png +./train/leftImg8bit/synthia_sim/4034.png ./train/depth/synthia_sim/4034.png ./train/gtFine/synthia_sim/4034TrainIds.png +./train/leftImg8bit/synthia_sim/4035.png ./train/depth/synthia_sim/4035.png ./train/gtFine/synthia_sim/4035TrainIds.png +./train/leftImg8bit/synthia_sim/4036.png ./train/depth/synthia_sim/4036.png ./train/gtFine/synthia_sim/4036TrainIds.png +./train/leftImg8bit/synthia_sim/4037.png ./train/depth/synthia_sim/4037.png ./train/gtFine/synthia_sim/4037TrainIds.png +./train/leftImg8bit/synthia_sim/4038.png ./train/depth/synthia_sim/4038.png ./train/gtFine/synthia_sim/4038TrainIds.png +./train/leftImg8bit/synthia_sim/4039.png ./train/depth/synthia_sim/4039.png ./train/gtFine/synthia_sim/4039TrainIds.png +./train/leftImg8bit/synthia_sim/4041.png ./train/depth/synthia_sim/4041.png ./train/gtFine/synthia_sim/4041TrainIds.png +./train/leftImg8bit/synthia_sim/4043.png ./train/depth/synthia_sim/4043.png ./train/gtFine/synthia_sim/4043TrainIds.png +./train/leftImg8bit/synthia_sim/4044.png ./train/depth/synthia_sim/4044.png ./train/gtFine/synthia_sim/4044TrainIds.png +./train/leftImg8bit/synthia_sim/4045.png ./train/depth/synthia_sim/4045.png ./train/gtFine/synthia_sim/4045TrainIds.png +./train/leftImg8bit/synthia_sim/4046.png ./train/depth/synthia_sim/4046.png ./train/gtFine/synthia_sim/4046TrainIds.png +./train/leftImg8bit/synthia_sim/4047.png ./train/depth/synthia_sim/4047.png ./train/gtFine/synthia_sim/4047TrainIds.png +./train/leftImg8bit/synthia_sim/4049.png ./train/depth/synthia_sim/4049.png ./train/gtFine/synthia_sim/4049TrainIds.png +./train/leftImg8bit/synthia_sim/4050.png ./train/depth/synthia_sim/4050.png ./train/gtFine/synthia_sim/4050TrainIds.png +./train/leftImg8bit/synthia_sim/4052.png ./train/depth/synthia_sim/4052.png ./train/gtFine/synthia_sim/4052TrainIds.png +./train/leftImg8bit/synthia_sim/4053.png ./train/depth/synthia_sim/4053.png ./train/gtFine/synthia_sim/4053TrainIds.png +./train/leftImg8bit/synthia_sim/4054.png ./train/depth/synthia_sim/4054.png ./train/gtFine/synthia_sim/4054TrainIds.png +./train/leftImg8bit/synthia_sim/4055.png ./train/depth/synthia_sim/4055.png ./train/gtFine/synthia_sim/4055TrainIds.png +./train/leftImg8bit/synthia_sim/4057.png ./train/depth/synthia_sim/4057.png ./train/gtFine/synthia_sim/4057TrainIds.png +./train/leftImg8bit/synthia_sim/4058.png ./train/depth/synthia_sim/4058.png ./train/gtFine/synthia_sim/4058TrainIds.png +./train/leftImg8bit/synthia_sim/4059.png ./train/depth/synthia_sim/4059.png ./train/gtFine/synthia_sim/4059TrainIds.png +./train/leftImg8bit/synthia_sim/4061.png ./train/depth/synthia_sim/4061.png ./train/gtFine/synthia_sim/4061TrainIds.png +./train/leftImg8bit/synthia_sim/4062.png ./train/depth/synthia_sim/4062.png ./train/gtFine/synthia_sim/4062TrainIds.png +./train/leftImg8bit/synthia_sim/4063.png ./train/depth/synthia_sim/4063.png ./train/gtFine/synthia_sim/4063TrainIds.png +./train/leftImg8bit/synthia_sim/4065.png ./train/depth/synthia_sim/4065.png ./train/gtFine/synthia_sim/4065TrainIds.png +./train/leftImg8bit/synthia_sim/4066.png ./train/depth/synthia_sim/4066.png ./train/gtFine/synthia_sim/4066TrainIds.png +./train/leftImg8bit/synthia_sim/4067.png ./train/depth/synthia_sim/4067.png ./train/gtFine/synthia_sim/4067TrainIds.png +./train/leftImg8bit/synthia_sim/4068.png ./train/depth/synthia_sim/4068.png ./train/gtFine/synthia_sim/4068TrainIds.png +./train/leftImg8bit/synthia_sim/4070.png ./train/depth/synthia_sim/4070.png ./train/gtFine/synthia_sim/4070TrainIds.png +./train/leftImg8bit/synthia_sim/4071.png ./train/depth/synthia_sim/4071.png ./train/gtFine/synthia_sim/4071TrainIds.png +./train/leftImg8bit/synthia_sim/4073.png ./train/depth/synthia_sim/4073.png ./train/gtFine/synthia_sim/4073TrainIds.png +./train/leftImg8bit/synthia_sim/4074.png ./train/depth/synthia_sim/4074.png ./train/gtFine/synthia_sim/4074TrainIds.png +./train/leftImg8bit/synthia_sim/4075.png ./train/depth/synthia_sim/4075.png ./train/gtFine/synthia_sim/4075TrainIds.png +./train/leftImg8bit/synthia_sim/4076.png ./train/depth/synthia_sim/4076.png ./train/gtFine/synthia_sim/4076TrainIds.png +./train/leftImg8bit/synthia_sim/4077.png ./train/depth/synthia_sim/4077.png ./train/gtFine/synthia_sim/4077TrainIds.png +./train/leftImg8bit/synthia_sim/4079.png ./train/depth/synthia_sim/4079.png ./train/gtFine/synthia_sim/4079TrainIds.png +./train/leftImg8bit/synthia_sim/4081.png ./train/depth/synthia_sim/4081.png ./train/gtFine/synthia_sim/4081TrainIds.png +./train/leftImg8bit/synthia_sim/4082.png ./train/depth/synthia_sim/4082.png ./train/gtFine/synthia_sim/4082TrainIds.png +./train/leftImg8bit/synthia_sim/4083.png ./train/depth/synthia_sim/4083.png ./train/gtFine/synthia_sim/4083TrainIds.png +./train/leftImg8bit/synthia_sim/4084.png ./train/depth/synthia_sim/4084.png ./train/gtFine/synthia_sim/4084TrainIds.png +./train/leftImg8bit/synthia_sim/4085.png ./train/depth/synthia_sim/4085.png ./train/gtFine/synthia_sim/4085TrainIds.png +./train/leftImg8bit/synthia_sim/4086.png ./train/depth/synthia_sim/4086.png ./train/gtFine/synthia_sim/4086TrainIds.png +./train/leftImg8bit/synthia_sim/4089.png ./train/depth/synthia_sim/4089.png ./train/gtFine/synthia_sim/4089TrainIds.png +./train/leftImg8bit/synthia_sim/4090.png ./train/depth/synthia_sim/4090.png ./train/gtFine/synthia_sim/4090TrainIds.png +./train/leftImg8bit/synthia_sim/4091.png ./train/depth/synthia_sim/4091.png ./train/gtFine/synthia_sim/4091TrainIds.png +./train/leftImg8bit/synthia_sim/4092.png ./train/depth/synthia_sim/4092.png ./train/gtFine/synthia_sim/4092TrainIds.png +./train/leftImg8bit/synthia_sim/4093.png ./train/depth/synthia_sim/4093.png ./train/gtFine/synthia_sim/4093TrainIds.png +./train/leftImg8bit/synthia_sim/4094.png ./train/depth/synthia_sim/4094.png ./train/gtFine/synthia_sim/4094TrainIds.png +./train/leftImg8bit/synthia_sim/4095.png ./train/depth/synthia_sim/4095.png ./train/gtFine/synthia_sim/4095TrainIds.png +./train/leftImg8bit/synthia_sim/4098.png ./train/depth/synthia_sim/4098.png ./train/gtFine/synthia_sim/4098TrainIds.png +./train/leftImg8bit/synthia_sim/4099.png ./train/depth/synthia_sim/4099.png ./train/gtFine/synthia_sim/4099TrainIds.png +./train/leftImg8bit/synthia_sim/4100.png ./train/depth/synthia_sim/4100.png ./train/gtFine/synthia_sim/4100TrainIds.png +./train/leftImg8bit/synthia_sim/4101.png ./train/depth/synthia_sim/4101.png ./train/gtFine/synthia_sim/4101TrainIds.png +./train/leftImg8bit/synthia_sim/4102.png ./train/depth/synthia_sim/4102.png ./train/gtFine/synthia_sim/4102TrainIds.png +./train/leftImg8bit/synthia_sim/4103.png ./train/depth/synthia_sim/4103.png ./train/gtFine/synthia_sim/4103TrainIds.png +./train/leftImg8bit/synthia_sim/4105.png ./train/depth/synthia_sim/4105.png ./train/gtFine/synthia_sim/4105TrainIds.png +./train/leftImg8bit/synthia_sim/4107.png ./train/depth/synthia_sim/4107.png ./train/gtFine/synthia_sim/4107TrainIds.png +./train/leftImg8bit/synthia_sim/4108.png ./train/depth/synthia_sim/4108.png ./train/gtFine/synthia_sim/4108TrainIds.png +./train/leftImg8bit/synthia_sim/4109.png ./train/depth/synthia_sim/4109.png ./train/gtFine/synthia_sim/4109TrainIds.png +./train/leftImg8bit/synthia_sim/4110.png ./train/depth/synthia_sim/4110.png ./train/gtFine/synthia_sim/4110TrainIds.png +./train/leftImg8bit/synthia_sim/4111.png ./train/depth/synthia_sim/4111.png ./train/gtFine/synthia_sim/4111TrainIds.png +./train/leftImg8bit/synthia_sim/4113.png ./train/depth/synthia_sim/4113.png ./train/gtFine/synthia_sim/4113TrainIds.png +./train/leftImg8bit/synthia_sim/4114.png ./train/depth/synthia_sim/4114.png ./train/gtFine/synthia_sim/4114TrainIds.png +./train/leftImg8bit/synthia_sim/4116.png ./train/depth/synthia_sim/4116.png ./train/gtFine/synthia_sim/4116TrainIds.png +./train/leftImg8bit/synthia_sim/4117.png ./train/depth/synthia_sim/4117.png ./train/gtFine/synthia_sim/4117TrainIds.png +./train/leftImg8bit/synthia_sim/4118.png ./train/depth/synthia_sim/4118.png ./train/gtFine/synthia_sim/4118TrainIds.png +./train/leftImg8bit/synthia_sim/4119.png ./train/depth/synthia_sim/4119.png ./train/gtFine/synthia_sim/4119TrainIds.png +./train/leftImg8bit/synthia_sim/4121.png ./train/depth/synthia_sim/4121.png ./train/gtFine/synthia_sim/4121TrainIds.png +./train/leftImg8bit/synthia_sim/4122.png ./train/depth/synthia_sim/4122.png ./train/gtFine/synthia_sim/4122TrainIds.png +./train/leftImg8bit/synthia_sim/4123.png ./train/depth/synthia_sim/4123.png ./train/gtFine/synthia_sim/4123TrainIds.png +./train/leftImg8bit/synthia_sim/4125.png ./train/depth/synthia_sim/4125.png ./train/gtFine/synthia_sim/4125TrainIds.png +./train/leftImg8bit/synthia_sim/4126.png ./train/depth/synthia_sim/4126.png ./train/gtFine/synthia_sim/4126TrainIds.png +./train/leftImg8bit/synthia_sim/4127.png ./train/depth/synthia_sim/4127.png ./train/gtFine/synthia_sim/4127TrainIds.png +./train/leftImg8bit/synthia_sim/4129.png ./train/depth/synthia_sim/4129.png ./train/gtFine/synthia_sim/4129TrainIds.png +./train/leftImg8bit/synthia_sim/4130.png ./train/depth/synthia_sim/4130.png ./train/gtFine/synthia_sim/4130TrainIds.png +./train/leftImg8bit/synthia_sim/4131.png ./train/depth/synthia_sim/4131.png ./train/gtFine/synthia_sim/4131TrainIds.png +./train/leftImg8bit/synthia_sim/4132.png ./train/depth/synthia_sim/4132.png ./train/gtFine/synthia_sim/4132TrainIds.png +./train/leftImg8bit/synthia_sim/4134.png ./train/depth/synthia_sim/4134.png ./train/gtFine/synthia_sim/4134TrainIds.png +./train/leftImg8bit/synthia_sim/4135.png ./train/depth/synthia_sim/4135.png ./train/gtFine/synthia_sim/4135TrainIds.png +./train/leftImg8bit/synthia_sim/4137.png ./train/depth/synthia_sim/4137.png ./train/gtFine/synthia_sim/4137TrainIds.png +./train/leftImg8bit/synthia_sim/4138.png ./train/depth/synthia_sim/4138.png ./train/gtFine/synthia_sim/4138TrainIds.png +./train/leftImg8bit/synthia_sim/4139.png ./train/depth/synthia_sim/4139.png ./train/gtFine/synthia_sim/4139TrainIds.png +./train/leftImg8bit/synthia_sim/4140.png ./train/depth/synthia_sim/4140.png ./train/gtFine/synthia_sim/4140TrainIds.png +./train/leftImg8bit/synthia_sim/4141.png ./train/depth/synthia_sim/4141.png ./train/gtFine/synthia_sim/4141TrainIds.png +./train/leftImg8bit/synthia_sim/4143.png ./train/depth/synthia_sim/4143.png ./train/gtFine/synthia_sim/4143TrainIds.png +./train/leftImg8bit/synthia_sim/4145.png ./train/depth/synthia_sim/4145.png ./train/gtFine/synthia_sim/4145TrainIds.png +./train/leftImg8bit/synthia_sim/4146.png ./train/depth/synthia_sim/4146.png ./train/gtFine/synthia_sim/4146TrainIds.png +./train/leftImg8bit/synthia_sim/4147.png ./train/depth/synthia_sim/4147.png ./train/gtFine/synthia_sim/4147TrainIds.png +./train/leftImg8bit/synthia_sim/4148.png ./train/depth/synthia_sim/4148.png ./train/gtFine/synthia_sim/4148TrainIds.png +./train/leftImg8bit/synthia_sim/4149.png ./train/depth/synthia_sim/4149.png ./train/gtFine/synthia_sim/4149TrainIds.png +./train/leftImg8bit/synthia_sim/4150.png ./train/depth/synthia_sim/4150.png ./train/gtFine/synthia_sim/4150TrainIds.png +./train/leftImg8bit/synthia_sim/4153.png ./train/depth/synthia_sim/4153.png ./train/gtFine/synthia_sim/4153TrainIds.png +./train/leftImg8bit/synthia_sim/4154.png ./train/depth/synthia_sim/4154.png ./train/gtFine/synthia_sim/4154TrainIds.png +./train/leftImg8bit/synthia_sim/4155.png ./train/depth/synthia_sim/4155.png ./train/gtFine/synthia_sim/4155TrainIds.png +./train/leftImg8bit/synthia_sim/4156.png ./train/depth/synthia_sim/4156.png ./train/gtFine/synthia_sim/4156TrainIds.png +./train/leftImg8bit/synthia_sim/4157.png ./train/depth/synthia_sim/4157.png ./train/gtFine/synthia_sim/4157TrainIds.png +./train/leftImg8bit/synthia_sim/4158.png ./train/depth/synthia_sim/4158.png ./train/gtFine/synthia_sim/4158TrainIds.png +./train/leftImg8bit/synthia_sim/4159.png ./train/depth/synthia_sim/4159.png ./train/gtFine/synthia_sim/4159TrainIds.png +./train/leftImg8bit/synthia_sim/4162.png ./train/depth/synthia_sim/4162.png ./train/gtFine/synthia_sim/4162TrainIds.png +./train/leftImg8bit/synthia_sim/4163.png ./train/depth/synthia_sim/4163.png ./train/gtFine/synthia_sim/4163TrainIds.png +./train/leftImg8bit/synthia_sim/4164.png ./train/depth/synthia_sim/4164.png ./train/gtFine/synthia_sim/4164TrainIds.png +./train/leftImg8bit/synthia_sim/4165.png ./train/depth/synthia_sim/4165.png ./train/gtFine/synthia_sim/4165TrainIds.png +./train/leftImg8bit/synthia_sim/4166.png ./train/depth/synthia_sim/4166.png ./train/gtFine/synthia_sim/4166TrainIds.png +./train/leftImg8bit/synthia_sim/4167.png ./train/depth/synthia_sim/4167.png ./train/gtFine/synthia_sim/4167TrainIds.png +./train/leftImg8bit/synthia_sim/4169.png ./train/depth/synthia_sim/4169.png ./train/gtFine/synthia_sim/4169TrainIds.png +./train/leftImg8bit/synthia_sim/4171.png ./train/depth/synthia_sim/4171.png ./train/gtFine/synthia_sim/4171TrainIds.png +./train/leftImg8bit/synthia_sim/4172.png ./train/depth/synthia_sim/4172.png ./train/gtFine/synthia_sim/4172TrainIds.png +./train/leftImg8bit/synthia_sim/4173.png ./train/depth/synthia_sim/4173.png ./train/gtFine/synthia_sim/4173TrainIds.png +./train/leftImg8bit/synthia_sim/4174.png ./train/depth/synthia_sim/4174.png ./train/gtFine/synthia_sim/4174TrainIds.png +./train/leftImg8bit/synthia_sim/4175.png ./train/depth/synthia_sim/4175.png ./train/gtFine/synthia_sim/4175TrainIds.png +./train/leftImg8bit/synthia_sim/4177.png ./train/depth/synthia_sim/4177.png ./train/gtFine/synthia_sim/4177TrainIds.png +./train/leftImg8bit/synthia_sim/4178.png ./train/depth/synthia_sim/4178.png ./train/gtFine/synthia_sim/4178TrainIds.png +./train/leftImg8bit/synthia_sim/4180.png ./train/depth/synthia_sim/4180.png ./train/gtFine/synthia_sim/4180TrainIds.png +./train/leftImg8bit/synthia_sim/4181.png ./train/depth/synthia_sim/4181.png ./train/gtFine/synthia_sim/4181TrainIds.png +./train/leftImg8bit/synthia_sim/4182.png ./train/depth/synthia_sim/4182.png ./train/gtFine/synthia_sim/4182TrainIds.png +./train/leftImg8bit/synthia_sim/4183.png ./train/depth/synthia_sim/4183.png ./train/gtFine/synthia_sim/4183TrainIds.png +./train/leftImg8bit/synthia_sim/4185.png ./train/depth/synthia_sim/4185.png ./train/gtFine/synthia_sim/4185TrainIds.png +./train/leftImg8bit/synthia_sim/4186.png ./train/depth/synthia_sim/4186.png ./train/gtFine/synthia_sim/4186TrainIds.png +./train/leftImg8bit/synthia_sim/4187.png ./train/depth/synthia_sim/4187.png ./train/gtFine/synthia_sim/4187TrainIds.png +./train/leftImg8bit/synthia_sim/4189.png ./train/depth/synthia_sim/4189.png ./train/gtFine/synthia_sim/4189TrainIds.png +./train/leftImg8bit/synthia_sim/4190.png ./train/depth/synthia_sim/4190.png ./train/gtFine/synthia_sim/4190TrainIds.png +./train/leftImg8bit/synthia_sim/4191.png ./train/depth/synthia_sim/4191.png ./train/gtFine/synthia_sim/4191TrainIds.png +./train/leftImg8bit/synthia_sim/4193.png ./train/depth/synthia_sim/4193.png ./train/gtFine/synthia_sim/4193TrainIds.png +./train/leftImg8bit/synthia_sim/4194.png ./train/depth/synthia_sim/4194.png ./train/gtFine/synthia_sim/4194TrainIds.png +./train/leftImg8bit/synthia_sim/4195.png ./train/depth/synthia_sim/4195.png ./train/gtFine/synthia_sim/4195TrainIds.png +./train/leftImg8bit/synthia_sim/4196.png ./train/depth/synthia_sim/4196.png ./train/gtFine/synthia_sim/4196TrainIds.png +./train/leftImg8bit/synthia_sim/4198.png ./train/depth/synthia_sim/4198.png ./train/gtFine/synthia_sim/4198TrainIds.png +./train/leftImg8bit/synthia_sim/4199.png ./train/depth/synthia_sim/4199.png ./train/gtFine/synthia_sim/4199TrainIds.png +./train/leftImg8bit/synthia_sim/4201.png ./train/depth/synthia_sim/4201.png ./train/gtFine/synthia_sim/4201TrainIds.png +./train/leftImg8bit/synthia_sim/4202.png ./train/depth/synthia_sim/4202.png ./train/gtFine/synthia_sim/4202TrainIds.png +./train/leftImg8bit/synthia_sim/4203.png ./train/depth/synthia_sim/4203.png ./train/gtFine/synthia_sim/4203TrainIds.png +./train/leftImg8bit/synthia_sim/4204.png ./train/depth/synthia_sim/4204.png ./train/gtFine/synthia_sim/4204TrainIds.png +./train/leftImg8bit/synthia_sim/4205.png ./train/depth/synthia_sim/4205.png ./train/gtFine/synthia_sim/4205TrainIds.png +./train/leftImg8bit/synthia_sim/4207.png ./train/depth/synthia_sim/4207.png ./train/gtFine/synthia_sim/4207TrainIds.png +./train/leftImg8bit/synthia_sim/4209.png ./train/depth/synthia_sim/4209.png ./train/gtFine/synthia_sim/4209TrainIds.png +./train/leftImg8bit/synthia_sim/4210.png ./train/depth/synthia_sim/4210.png ./train/gtFine/synthia_sim/4210TrainIds.png +./train/leftImg8bit/synthia_sim/4211.png ./train/depth/synthia_sim/4211.png ./train/gtFine/synthia_sim/4211TrainIds.png +./train/leftImg8bit/synthia_sim/4212.png ./train/depth/synthia_sim/4212.png ./train/gtFine/synthia_sim/4212TrainIds.png +./train/leftImg8bit/synthia_sim/4213.png ./train/depth/synthia_sim/4213.png ./train/gtFine/synthia_sim/4213TrainIds.png +./train/leftImg8bit/synthia_sim/4214.png ./train/depth/synthia_sim/4214.png ./train/gtFine/synthia_sim/4214TrainIds.png +./train/leftImg8bit/synthia_sim/4217.png ./train/depth/synthia_sim/4217.png ./train/gtFine/synthia_sim/4217TrainIds.png +./train/leftImg8bit/synthia_sim/4218.png ./train/depth/synthia_sim/4218.png ./train/gtFine/synthia_sim/4218TrainIds.png +./train/leftImg8bit/synthia_sim/4219.png ./train/depth/synthia_sim/4219.png ./train/gtFine/synthia_sim/4219TrainIds.png +./train/leftImg8bit/synthia_sim/4220.png ./train/depth/synthia_sim/4220.png ./train/gtFine/synthia_sim/4220TrainIds.png +./train/leftImg8bit/synthia_sim/4221.png ./train/depth/synthia_sim/4221.png ./train/gtFine/synthia_sim/4221TrainIds.png +./train/leftImg8bit/synthia_sim/4222.png ./train/depth/synthia_sim/4222.png ./train/gtFine/synthia_sim/4222TrainIds.png +./train/leftImg8bit/synthia_sim/4223.png ./train/depth/synthia_sim/4223.png ./train/gtFine/synthia_sim/4223TrainIds.png +./train/leftImg8bit/synthia_sim/4226.png ./train/depth/synthia_sim/4226.png ./train/gtFine/synthia_sim/4226TrainIds.png +./train/leftImg8bit/synthia_sim/4227.png ./train/depth/synthia_sim/4227.png ./train/gtFine/synthia_sim/4227TrainIds.png +./train/leftImg8bit/synthia_sim/4228.png ./train/depth/synthia_sim/4228.png ./train/gtFine/synthia_sim/4228TrainIds.png +./train/leftImg8bit/synthia_sim/4229.png ./train/depth/synthia_sim/4229.png ./train/gtFine/synthia_sim/4229TrainIds.png +./train/leftImg8bit/synthia_sim/4230.png ./train/depth/synthia_sim/4230.png ./train/gtFine/synthia_sim/4230TrainIds.png +./train/leftImg8bit/synthia_sim/4231.png ./train/depth/synthia_sim/4231.png ./train/gtFine/synthia_sim/4231TrainIds.png +./train/leftImg8bit/synthia_sim/4233.png ./train/depth/synthia_sim/4233.png ./train/gtFine/synthia_sim/4233TrainIds.png +./train/leftImg8bit/synthia_sim/4235.png ./train/depth/synthia_sim/4235.png ./train/gtFine/synthia_sim/4235TrainIds.png +./train/leftImg8bit/synthia_sim/4236.png ./train/depth/synthia_sim/4236.png ./train/gtFine/synthia_sim/4236TrainIds.png +./train/leftImg8bit/synthia_sim/4237.png ./train/depth/synthia_sim/4237.png ./train/gtFine/synthia_sim/4237TrainIds.png +./train/leftImg8bit/synthia_sim/4238.png ./train/depth/synthia_sim/4238.png ./train/gtFine/synthia_sim/4238TrainIds.png +./train/leftImg8bit/synthia_sim/4239.png ./train/depth/synthia_sim/4239.png ./train/gtFine/synthia_sim/4239TrainIds.png +./train/leftImg8bit/synthia_sim/4241.png ./train/depth/synthia_sim/4241.png ./train/gtFine/synthia_sim/4241TrainIds.png +./train/leftImg8bit/synthia_sim/4242.png ./train/depth/synthia_sim/4242.png ./train/gtFine/synthia_sim/4242TrainIds.png +./train/leftImg8bit/synthia_sim/4244.png ./train/depth/synthia_sim/4244.png ./train/gtFine/synthia_sim/4244TrainIds.png +./train/leftImg8bit/synthia_sim/4245.png ./train/depth/synthia_sim/4245.png ./train/gtFine/synthia_sim/4245TrainIds.png +./train/leftImg8bit/synthia_sim/4246.png ./train/depth/synthia_sim/4246.png ./train/gtFine/synthia_sim/4246TrainIds.png +./train/leftImg8bit/synthia_sim/4247.png ./train/depth/synthia_sim/4247.png ./train/gtFine/synthia_sim/4247TrainIds.png +./train/leftImg8bit/synthia_sim/4249.png ./train/depth/synthia_sim/4249.png ./train/gtFine/synthia_sim/4249TrainIds.png +./train/leftImg8bit/synthia_sim/4250.png ./train/depth/synthia_sim/4250.png ./train/gtFine/synthia_sim/4250TrainIds.png +./train/leftImg8bit/synthia_sim/4251.png ./train/depth/synthia_sim/4251.png ./train/gtFine/synthia_sim/4251TrainIds.png +./train/leftImg8bit/synthia_sim/4253.png ./train/depth/synthia_sim/4253.png ./train/gtFine/synthia_sim/4253TrainIds.png +./train/leftImg8bit/synthia_sim/4254.png ./train/depth/synthia_sim/4254.png ./train/gtFine/synthia_sim/4254TrainIds.png +./train/leftImg8bit/synthia_sim/4255.png ./train/depth/synthia_sim/4255.png ./train/gtFine/synthia_sim/4255TrainIds.png +./train/leftImg8bit/synthia_sim/4257.png ./train/depth/synthia_sim/4257.png ./train/gtFine/synthia_sim/4257TrainIds.png +./train/leftImg8bit/synthia_sim/4258.png ./train/depth/synthia_sim/4258.png ./train/gtFine/synthia_sim/4258TrainIds.png +./train/leftImg8bit/synthia_sim/4259.png ./train/depth/synthia_sim/4259.png ./train/gtFine/synthia_sim/4259TrainIds.png +./train/leftImg8bit/synthia_sim/4260.png ./train/depth/synthia_sim/4260.png ./train/gtFine/synthia_sim/4260TrainIds.png +./train/leftImg8bit/synthia_sim/4262.png ./train/depth/synthia_sim/4262.png ./train/gtFine/synthia_sim/4262TrainIds.png +./train/leftImg8bit/synthia_sim/4263.png ./train/depth/synthia_sim/4263.png ./train/gtFine/synthia_sim/4263TrainIds.png +./train/leftImg8bit/synthia_sim/4265.png ./train/depth/synthia_sim/4265.png ./train/gtFine/synthia_sim/4265TrainIds.png +./train/leftImg8bit/synthia_sim/4266.png ./train/depth/synthia_sim/4266.png ./train/gtFine/synthia_sim/4266TrainIds.png +./train/leftImg8bit/synthia_sim/4267.png ./train/depth/synthia_sim/4267.png ./train/gtFine/synthia_sim/4267TrainIds.png +./train/leftImg8bit/synthia_sim/4268.png ./train/depth/synthia_sim/4268.png ./train/gtFine/synthia_sim/4268TrainIds.png +./train/leftImg8bit/synthia_sim/4269.png ./train/depth/synthia_sim/4269.png ./train/gtFine/synthia_sim/4269TrainIds.png +./train/leftImg8bit/synthia_sim/4271.png ./train/depth/synthia_sim/4271.png ./train/gtFine/synthia_sim/4271TrainIds.png +./train/leftImg8bit/synthia_sim/4273.png ./train/depth/synthia_sim/4273.png ./train/gtFine/synthia_sim/4273TrainIds.png +./train/leftImg8bit/synthia_sim/4274.png ./train/depth/synthia_sim/4274.png ./train/gtFine/synthia_sim/4274TrainIds.png +./train/leftImg8bit/synthia_sim/4275.png ./train/depth/synthia_sim/4275.png ./train/gtFine/synthia_sim/4275TrainIds.png +./train/leftImg8bit/synthia_sim/4276.png ./train/depth/synthia_sim/4276.png ./train/gtFine/synthia_sim/4276TrainIds.png +./train/leftImg8bit/synthia_sim/4277.png ./train/depth/synthia_sim/4277.png ./train/gtFine/synthia_sim/4277TrainIds.png +./train/leftImg8bit/synthia_sim/4278.png ./train/depth/synthia_sim/4278.png ./train/gtFine/synthia_sim/4278TrainIds.png +./train/leftImg8bit/synthia_sim/4281.png ./train/depth/synthia_sim/4281.png ./train/gtFine/synthia_sim/4281TrainIds.png +./train/leftImg8bit/synthia_sim/4282.png ./train/depth/synthia_sim/4282.png ./train/gtFine/synthia_sim/4282TrainIds.png +./train/leftImg8bit/synthia_sim/4283.png ./train/depth/synthia_sim/4283.png ./train/gtFine/synthia_sim/4283TrainIds.png +./train/leftImg8bit/synthia_sim/4284.png ./train/depth/synthia_sim/4284.png ./train/gtFine/synthia_sim/4284TrainIds.png +./train/leftImg8bit/synthia_sim/4285.png ./train/depth/synthia_sim/4285.png ./train/gtFine/synthia_sim/4285TrainIds.png +./train/leftImg8bit/synthia_sim/4286.png ./train/depth/synthia_sim/4286.png ./train/gtFine/synthia_sim/4286TrainIds.png +./train/leftImg8bit/synthia_sim/4287.png ./train/depth/synthia_sim/4287.png ./train/gtFine/synthia_sim/4287TrainIds.png +./train/leftImg8bit/synthia_sim/4290.png ./train/depth/synthia_sim/4290.png ./train/gtFine/synthia_sim/4290TrainIds.png +./train/leftImg8bit/synthia_sim/4291.png ./train/depth/synthia_sim/4291.png ./train/gtFine/synthia_sim/4291TrainIds.png +./train/leftImg8bit/synthia_sim/4292.png ./train/depth/synthia_sim/4292.png ./train/gtFine/synthia_sim/4292TrainIds.png +./train/leftImg8bit/synthia_sim/4293.png ./train/depth/synthia_sim/4293.png ./train/gtFine/synthia_sim/4293TrainIds.png +./train/leftImg8bit/synthia_sim/4294.png ./train/depth/synthia_sim/4294.png ./train/gtFine/synthia_sim/4294TrainIds.png +./train/leftImg8bit/synthia_sim/4295.png ./train/depth/synthia_sim/4295.png ./train/gtFine/synthia_sim/4295TrainIds.png +./train/leftImg8bit/synthia_sim/4297.png ./train/depth/synthia_sim/4297.png ./train/gtFine/synthia_sim/4297TrainIds.png +./train/leftImg8bit/synthia_sim/4299.png ./train/depth/synthia_sim/4299.png ./train/gtFine/synthia_sim/4299TrainIds.png +./train/leftImg8bit/synthia_sim/4300.png ./train/depth/synthia_sim/4300.png ./train/gtFine/synthia_sim/4300TrainIds.png +./train/leftImg8bit/synthia_sim/4301.png ./train/depth/synthia_sim/4301.png ./train/gtFine/synthia_sim/4301TrainIds.png +./train/leftImg8bit/synthia_sim/4302.png ./train/depth/synthia_sim/4302.png ./train/gtFine/synthia_sim/4302TrainIds.png +./train/leftImg8bit/synthia_sim/4303.png ./train/depth/synthia_sim/4303.png ./train/gtFine/synthia_sim/4303TrainIds.png +./train/leftImg8bit/synthia_sim/4305.png ./train/depth/synthia_sim/4305.png ./train/gtFine/synthia_sim/4305TrainIds.png +./train/leftImg8bit/synthia_sim/4306.png ./train/depth/synthia_sim/4306.png ./train/gtFine/synthia_sim/4306TrainIds.png +./train/leftImg8bit/synthia_sim/4308.png ./train/depth/synthia_sim/4308.png ./train/gtFine/synthia_sim/4308TrainIds.png +./train/leftImg8bit/synthia_sim/4309.png ./train/depth/synthia_sim/4309.png ./train/gtFine/synthia_sim/4309TrainIds.png +./train/leftImg8bit/synthia_sim/4310.png ./train/depth/synthia_sim/4310.png ./train/gtFine/synthia_sim/4310TrainIds.png +./train/leftImg8bit/synthia_sim/4311.png ./train/depth/synthia_sim/4311.png ./train/gtFine/synthia_sim/4311TrainIds.png +./train/leftImg8bit/synthia_sim/4313.png ./train/depth/synthia_sim/4313.png ./train/gtFine/synthia_sim/4313TrainIds.png +./train/leftImg8bit/synthia_sim/4314.png ./train/depth/synthia_sim/4314.png ./train/gtFine/synthia_sim/4314TrainIds.png +./train/leftImg8bit/synthia_sim/4315.png ./train/depth/synthia_sim/4315.png ./train/gtFine/synthia_sim/4315TrainIds.png +./train/leftImg8bit/synthia_sim/4317.png ./train/depth/synthia_sim/4317.png ./train/gtFine/synthia_sim/4317TrainIds.png +./train/leftImg8bit/synthia_sim/4318.png ./train/depth/synthia_sim/4318.png ./train/gtFine/synthia_sim/4318TrainIds.png +./train/leftImg8bit/synthia_sim/4319.png ./train/depth/synthia_sim/4319.png ./train/gtFine/synthia_sim/4319TrainIds.png +./train/leftImg8bit/synthia_sim/4321.png ./train/depth/synthia_sim/4321.png ./train/gtFine/synthia_sim/4321TrainIds.png +./train/leftImg8bit/synthia_sim/4322.png ./train/depth/synthia_sim/4322.png ./train/gtFine/synthia_sim/4322TrainIds.png +./train/leftImg8bit/synthia_sim/4323.png ./train/depth/synthia_sim/4323.png ./train/gtFine/synthia_sim/4323TrainIds.png +./train/leftImg8bit/synthia_sim/4324.png ./train/depth/synthia_sim/4324.png ./train/gtFine/synthia_sim/4324TrainIds.png +./train/leftImg8bit/synthia_sim/4326.png ./train/depth/synthia_sim/4326.png ./train/gtFine/synthia_sim/4326TrainIds.png +./train/leftImg8bit/synthia_sim/4327.png ./train/depth/synthia_sim/4327.png ./train/gtFine/synthia_sim/4327TrainIds.png +./train/leftImg8bit/synthia_sim/4329.png ./train/depth/synthia_sim/4329.png ./train/gtFine/synthia_sim/4329TrainIds.png +./train/leftImg8bit/synthia_sim/4330.png ./train/depth/synthia_sim/4330.png ./train/gtFine/synthia_sim/4330TrainIds.png +./train/leftImg8bit/synthia_sim/4331.png ./train/depth/synthia_sim/4331.png ./train/gtFine/synthia_sim/4331TrainIds.png +./train/leftImg8bit/synthia_sim/4332.png ./train/depth/synthia_sim/4332.png ./train/gtFine/synthia_sim/4332TrainIds.png +./train/leftImg8bit/synthia_sim/4333.png ./train/depth/synthia_sim/4333.png ./train/gtFine/synthia_sim/4333TrainIds.png +./train/leftImg8bit/synthia_sim/4335.png ./train/depth/synthia_sim/4335.png ./train/gtFine/synthia_sim/4335TrainIds.png +./train/leftImg8bit/synthia_sim/4337.png ./train/depth/synthia_sim/4337.png ./train/gtFine/synthia_sim/4337TrainIds.png +./train/leftImg8bit/synthia_sim/4338.png ./train/depth/synthia_sim/4338.png ./train/gtFine/synthia_sim/4338TrainIds.png +./train/leftImg8bit/synthia_sim/4339.png ./train/depth/synthia_sim/4339.png ./train/gtFine/synthia_sim/4339TrainIds.png +./train/leftImg8bit/synthia_sim/4340.png ./train/depth/synthia_sim/4340.png ./train/gtFine/synthia_sim/4340TrainIds.png +./train/leftImg8bit/synthia_sim/4341.png ./train/depth/synthia_sim/4341.png ./train/gtFine/synthia_sim/4341TrainIds.png +./train/leftImg8bit/synthia_sim/4342.png ./train/depth/synthia_sim/4342.png ./train/gtFine/synthia_sim/4342TrainIds.png +./train/leftImg8bit/synthia_sim/4345.png ./train/depth/synthia_sim/4345.png ./train/gtFine/synthia_sim/4345TrainIds.png +./train/leftImg8bit/synthia_sim/4346.png ./train/depth/synthia_sim/4346.png ./train/gtFine/synthia_sim/4346TrainIds.png +./train/leftImg8bit/synthia_sim/4347.png ./train/depth/synthia_sim/4347.png ./train/gtFine/synthia_sim/4347TrainIds.png +./train/leftImg8bit/synthia_sim/4348.png ./train/depth/synthia_sim/4348.png ./train/gtFine/synthia_sim/4348TrainIds.png +./train/leftImg8bit/synthia_sim/4349.png ./train/depth/synthia_sim/4349.png ./train/gtFine/synthia_sim/4349TrainIds.png +./train/leftImg8bit/synthia_sim/4350.png ./train/depth/synthia_sim/4350.png ./train/gtFine/synthia_sim/4350TrainIds.png +./train/leftImg8bit/synthia_sim/4351.png ./train/depth/synthia_sim/4351.png ./train/gtFine/synthia_sim/4351TrainIds.png +./train/leftImg8bit/synthia_sim/4354.png ./train/depth/synthia_sim/4354.png ./train/gtFine/synthia_sim/4354TrainIds.png +./train/leftImg8bit/synthia_sim/4355.png ./train/depth/synthia_sim/4355.png ./train/gtFine/synthia_sim/4355TrainIds.png +./train/leftImg8bit/synthia_sim/4356.png ./train/depth/synthia_sim/4356.png ./train/gtFine/synthia_sim/4356TrainIds.png +./train/leftImg8bit/synthia_sim/4357.png ./train/depth/synthia_sim/4357.png ./train/gtFine/synthia_sim/4357TrainIds.png +./train/leftImg8bit/synthia_sim/4358.png ./train/depth/synthia_sim/4358.png ./train/gtFine/synthia_sim/4358TrainIds.png +./train/leftImg8bit/synthia_sim/4359.png ./train/depth/synthia_sim/4359.png ./train/gtFine/synthia_sim/4359TrainIds.png +./train/leftImg8bit/synthia_sim/4361.png ./train/depth/synthia_sim/4361.png ./train/gtFine/synthia_sim/4361TrainIds.png +./train/leftImg8bit/synthia_sim/4363.png ./train/depth/synthia_sim/4363.png ./train/gtFine/synthia_sim/4363TrainIds.png +./train/leftImg8bit/synthia_sim/4364.png ./train/depth/synthia_sim/4364.png ./train/gtFine/synthia_sim/4364TrainIds.png +./train/leftImg8bit/synthia_sim/4365.png ./train/depth/synthia_sim/4365.png ./train/gtFine/synthia_sim/4365TrainIds.png +./train/leftImg8bit/synthia_sim/4366.png ./train/depth/synthia_sim/4366.png ./train/gtFine/synthia_sim/4366TrainIds.png +./train/leftImg8bit/synthia_sim/4367.png ./train/depth/synthia_sim/4367.png ./train/gtFine/synthia_sim/4367TrainIds.png +./train/leftImg8bit/synthia_sim/4369.png ./train/depth/synthia_sim/4369.png ./train/gtFine/synthia_sim/4369TrainIds.png +./train/leftImg8bit/synthia_sim/4370.png ./train/depth/synthia_sim/4370.png ./train/gtFine/synthia_sim/4370TrainIds.png +./train/leftImg8bit/synthia_sim/4372.png ./train/depth/synthia_sim/4372.png ./train/gtFine/synthia_sim/4372TrainIds.png +./train/leftImg8bit/synthia_sim/4373.png ./train/depth/synthia_sim/4373.png ./train/gtFine/synthia_sim/4373TrainIds.png +./train/leftImg8bit/synthia_sim/4374.png ./train/depth/synthia_sim/4374.png ./train/gtFine/synthia_sim/4374TrainIds.png +./train/leftImg8bit/synthia_sim/4375.png ./train/depth/synthia_sim/4375.png ./train/gtFine/synthia_sim/4375TrainIds.png +./train/leftImg8bit/synthia_sim/4377.png ./train/depth/synthia_sim/4377.png ./train/gtFine/synthia_sim/4377TrainIds.png +./train/leftImg8bit/synthia_sim/4378.png ./train/depth/synthia_sim/4378.png ./train/gtFine/synthia_sim/4378TrainIds.png +./train/leftImg8bit/synthia_sim/4379.png ./train/depth/synthia_sim/4379.png ./train/gtFine/synthia_sim/4379TrainIds.png +./train/leftImg8bit/synthia_sim/4381.png ./train/depth/synthia_sim/4381.png ./train/gtFine/synthia_sim/4381TrainIds.png +./train/leftImg8bit/synthia_sim/4382.png ./train/depth/synthia_sim/4382.png ./train/gtFine/synthia_sim/4382TrainIds.png +./train/leftImg8bit/synthia_sim/4383.png ./train/depth/synthia_sim/4383.png ./train/gtFine/synthia_sim/4383TrainIds.png +./train/leftImg8bit/synthia_sim/4385.png ./train/depth/synthia_sim/4385.png ./train/gtFine/synthia_sim/4385TrainIds.png +./train/leftImg8bit/synthia_sim/4386.png ./train/depth/synthia_sim/4386.png ./train/gtFine/synthia_sim/4386TrainIds.png +./train/leftImg8bit/synthia_sim/4387.png ./train/depth/synthia_sim/4387.png ./train/gtFine/synthia_sim/4387TrainIds.png +./train/leftImg8bit/synthia_sim/4388.png ./train/depth/synthia_sim/4388.png ./train/gtFine/synthia_sim/4388TrainIds.png +./train/leftImg8bit/synthia_sim/4390.png ./train/depth/synthia_sim/4390.png ./train/gtFine/synthia_sim/4390TrainIds.png +./train/leftImg8bit/synthia_sim/4391.png ./train/depth/synthia_sim/4391.png ./train/gtFine/synthia_sim/4391TrainIds.png +./train/leftImg8bit/synthia_sim/4393.png ./train/depth/synthia_sim/4393.png ./train/gtFine/synthia_sim/4393TrainIds.png +./train/leftImg8bit/synthia_sim/4394.png ./train/depth/synthia_sim/4394.png ./train/gtFine/synthia_sim/4394TrainIds.png +./train/leftImg8bit/synthia_sim/4395.png ./train/depth/synthia_sim/4395.png ./train/gtFine/synthia_sim/4395TrainIds.png +./train/leftImg8bit/synthia_sim/4396.png ./train/depth/synthia_sim/4396.png ./train/gtFine/synthia_sim/4396TrainIds.png +./train/leftImg8bit/synthia_sim/4397.png ./train/depth/synthia_sim/4397.png ./train/gtFine/synthia_sim/4397TrainIds.png +./train/leftImg8bit/synthia_sim/4399.png ./train/depth/synthia_sim/4399.png ./train/gtFine/synthia_sim/4399TrainIds.png +./train/leftImg8bit/synthia_sim/4401.png ./train/depth/synthia_sim/4401.png ./train/gtFine/synthia_sim/4401TrainIds.png +./train/leftImg8bit/synthia_sim/4402.png ./train/depth/synthia_sim/4402.png ./train/gtFine/synthia_sim/4402TrainIds.png +./train/leftImg8bit/synthia_sim/4403.png ./train/depth/synthia_sim/4403.png ./train/gtFine/synthia_sim/4403TrainIds.png +./train/leftImg8bit/synthia_sim/4404.png ./train/depth/synthia_sim/4404.png ./train/gtFine/synthia_sim/4404TrainIds.png +./train/leftImg8bit/synthia_sim/4405.png ./train/depth/synthia_sim/4405.png ./train/gtFine/synthia_sim/4405TrainIds.png +./train/leftImg8bit/synthia_sim/4406.png ./train/depth/synthia_sim/4406.png ./train/gtFine/synthia_sim/4406TrainIds.png +./train/leftImg8bit/synthia_sim/4409.png ./train/depth/synthia_sim/4409.png ./train/gtFine/synthia_sim/4409TrainIds.png +./train/leftImg8bit/synthia_sim/4410.png ./train/depth/synthia_sim/4410.png ./train/gtFine/synthia_sim/4410TrainIds.png +./train/leftImg8bit/synthia_sim/4411.png ./train/depth/synthia_sim/4411.png ./train/gtFine/synthia_sim/4411TrainIds.png +./train/leftImg8bit/synthia_sim/4412.png ./train/depth/synthia_sim/4412.png ./train/gtFine/synthia_sim/4412TrainIds.png +./train/leftImg8bit/synthia_sim/4413.png ./train/depth/synthia_sim/4413.png ./train/gtFine/synthia_sim/4413TrainIds.png +./train/leftImg8bit/synthia_sim/4414.png ./train/depth/synthia_sim/4414.png ./train/gtFine/synthia_sim/4414TrainIds.png +./train/leftImg8bit/synthia_sim/4415.png ./train/depth/synthia_sim/4415.png ./train/gtFine/synthia_sim/4415TrainIds.png +./train/leftImg8bit/synthia_sim/4418.png ./train/depth/synthia_sim/4418.png ./train/gtFine/synthia_sim/4418TrainIds.png +./train/leftImg8bit/synthia_sim/4419.png ./train/depth/synthia_sim/4419.png ./train/gtFine/synthia_sim/4419TrainIds.png +./train/leftImg8bit/synthia_sim/4420.png ./train/depth/synthia_sim/4420.png ./train/gtFine/synthia_sim/4420TrainIds.png +./train/leftImg8bit/synthia_sim/4421.png ./train/depth/synthia_sim/4421.png ./train/gtFine/synthia_sim/4421TrainIds.png +./train/leftImg8bit/synthia_sim/4422.png ./train/depth/synthia_sim/4422.png ./train/gtFine/synthia_sim/4422TrainIds.png +./train/leftImg8bit/synthia_sim/4423.png ./train/depth/synthia_sim/4423.png ./train/gtFine/synthia_sim/4423TrainIds.png +./train/leftImg8bit/synthia_sim/4425.png ./train/depth/synthia_sim/4425.png ./train/gtFine/synthia_sim/4425TrainIds.png +./train/leftImg8bit/synthia_sim/4427.png ./train/depth/synthia_sim/4427.png ./train/gtFine/synthia_sim/4427TrainIds.png +./train/leftImg8bit/synthia_sim/4428.png ./train/depth/synthia_sim/4428.png ./train/gtFine/synthia_sim/4428TrainIds.png +./train/leftImg8bit/synthia_sim/4429.png ./train/depth/synthia_sim/4429.png ./train/gtFine/synthia_sim/4429TrainIds.png +./train/leftImg8bit/synthia_sim/4430.png ./train/depth/synthia_sim/4430.png ./train/gtFine/synthia_sim/4430TrainIds.png +./train/leftImg8bit/synthia_sim/4431.png ./train/depth/synthia_sim/4431.png ./train/gtFine/synthia_sim/4431TrainIds.png +./train/leftImg8bit/synthia_sim/4433.png ./train/depth/synthia_sim/4433.png ./train/gtFine/synthia_sim/4433TrainIds.png +./train/leftImg8bit/synthia_sim/4434.png ./train/depth/synthia_sim/4434.png ./train/gtFine/synthia_sim/4434TrainIds.png +./train/leftImg8bit/synthia_sim/4436.png ./train/depth/synthia_sim/4436.png ./train/gtFine/synthia_sim/4436TrainIds.png +./train/leftImg8bit/synthia_sim/4437.png ./train/depth/synthia_sim/4437.png ./train/gtFine/synthia_sim/4437TrainIds.png +./train/leftImg8bit/synthia_sim/4438.png ./train/depth/synthia_sim/4438.png ./train/gtFine/synthia_sim/4438TrainIds.png +./train/leftImg8bit/synthia_sim/4439.png ./train/depth/synthia_sim/4439.png ./train/gtFine/synthia_sim/4439TrainIds.png +./train/leftImg8bit/synthia_sim/4441.png ./train/depth/synthia_sim/4441.png ./train/gtFine/synthia_sim/4441TrainIds.png +./train/leftImg8bit/synthia_sim/4442.png ./train/depth/synthia_sim/4442.png ./train/gtFine/synthia_sim/4442TrainIds.png +./train/leftImg8bit/synthia_sim/4443.png ./train/depth/synthia_sim/4443.png ./train/gtFine/synthia_sim/4443TrainIds.png +./train/leftImg8bit/synthia_sim/4445.png ./train/depth/synthia_sim/4445.png ./train/gtFine/synthia_sim/4445TrainIds.png +./train/leftImg8bit/synthia_sim/4446.png ./train/depth/synthia_sim/4446.png ./train/gtFine/synthia_sim/4446TrainIds.png +./train/leftImg8bit/synthia_sim/4447.png ./train/depth/synthia_sim/4447.png ./train/gtFine/synthia_sim/4447TrainIds.png +./train/leftImg8bit/synthia_sim/4449.png ./train/depth/synthia_sim/4449.png ./train/gtFine/synthia_sim/4449TrainIds.png +./train/leftImg8bit/synthia_sim/4450.png ./train/depth/synthia_sim/4450.png ./train/gtFine/synthia_sim/4450TrainIds.png +./train/leftImg8bit/synthia_sim/4451.png ./train/depth/synthia_sim/4451.png ./train/gtFine/synthia_sim/4451TrainIds.png +./train/leftImg8bit/synthia_sim/4452.png ./train/depth/synthia_sim/4452.png ./train/gtFine/synthia_sim/4452TrainIds.png +./train/leftImg8bit/synthia_sim/4454.png ./train/depth/synthia_sim/4454.png ./train/gtFine/synthia_sim/4454TrainIds.png +./train/leftImg8bit/synthia_sim/4455.png ./train/depth/synthia_sim/4455.png ./train/gtFine/synthia_sim/4455TrainIds.png +./train/leftImg8bit/synthia_sim/4457.png ./train/depth/synthia_sim/4457.png ./train/gtFine/synthia_sim/4457TrainIds.png +./train/leftImg8bit/synthia_sim/4458.png ./train/depth/synthia_sim/4458.png ./train/gtFine/synthia_sim/4458TrainIds.png +./train/leftImg8bit/synthia_sim/4459.png ./train/depth/synthia_sim/4459.png ./train/gtFine/synthia_sim/4459TrainIds.png +./train/leftImg8bit/synthia_sim/4460.png ./train/depth/synthia_sim/4460.png ./train/gtFine/synthia_sim/4460TrainIds.png +./train/leftImg8bit/synthia_sim/4461.png ./train/depth/synthia_sim/4461.png ./train/gtFine/synthia_sim/4461TrainIds.png +./train/leftImg8bit/synthia_sim/4463.png ./train/depth/synthia_sim/4463.png ./train/gtFine/synthia_sim/4463TrainIds.png +./train/leftImg8bit/synthia_sim/4465.png ./train/depth/synthia_sim/4465.png ./train/gtFine/synthia_sim/4465TrainIds.png +./train/leftImg8bit/synthia_sim/4466.png ./train/depth/synthia_sim/4466.png ./train/gtFine/synthia_sim/4466TrainIds.png +./train/leftImg8bit/synthia_sim/4467.png ./train/depth/synthia_sim/4467.png ./train/gtFine/synthia_sim/4467TrainIds.png +./train/leftImg8bit/synthia_sim/4468.png ./train/depth/synthia_sim/4468.png ./train/gtFine/synthia_sim/4468TrainIds.png +./train/leftImg8bit/synthia_sim/4469.png ./train/depth/synthia_sim/4469.png ./train/gtFine/synthia_sim/4469TrainIds.png +./train/leftImg8bit/synthia_sim/4470.png ./train/depth/synthia_sim/4470.png ./train/gtFine/synthia_sim/4470TrainIds.png +./train/leftImg8bit/synthia_sim/4473.png ./train/depth/synthia_sim/4473.png ./train/gtFine/synthia_sim/4473TrainIds.png +./train/leftImg8bit/synthia_sim/4474.png ./train/depth/synthia_sim/4474.png ./train/gtFine/synthia_sim/4474TrainIds.png +./train/leftImg8bit/synthia_sim/4475.png ./train/depth/synthia_sim/4475.png ./train/gtFine/synthia_sim/4475TrainIds.png +./train/leftImg8bit/synthia_sim/4476.png ./train/depth/synthia_sim/4476.png ./train/gtFine/synthia_sim/4476TrainIds.png +./train/leftImg8bit/synthia_sim/4477.png ./train/depth/synthia_sim/4477.png ./train/gtFine/synthia_sim/4477TrainIds.png +./train/leftImg8bit/synthia_sim/4478.png ./train/depth/synthia_sim/4478.png ./train/gtFine/synthia_sim/4478TrainIds.png +./train/leftImg8bit/synthia_sim/4479.png ./train/depth/synthia_sim/4479.png ./train/gtFine/synthia_sim/4479TrainIds.png +./train/leftImg8bit/synthia_sim/4482.png ./train/depth/synthia_sim/4482.png ./train/gtFine/synthia_sim/4482TrainIds.png +./train/leftImg8bit/synthia_sim/4483.png ./train/depth/synthia_sim/4483.png ./train/gtFine/synthia_sim/4483TrainIds.png +./train/leftImg8bit/synthia_sim/4484.png ./train/depth/synthia_sim/4484.png ./train/gtFine/synthia_sim/4484TrainIds.png +./train/leftImg8bit/synthia_sim/4485.png ./train/depth/synthia_sim/4485.png ./train/gtFine/synthia_sim/4485TrainIds.png +./train/leftImg8bit/synthia_sim/4486.png ./train/depth/synthia_sim/4486.png ./train/gtFine/synthia_sim/4486TrainIds.png +./train/leftImg8bit/synthia_sim/4487.png ./train/depth/synthia_sim/4487.png ./train/gtFine/synthia_sim/4487TrainIds.png +./train/leftImg8bit/synthia_sim/4489.png ./train/depth/synthia_sim/4489.png ./train/gtFine/synthia_sim/4489TrainIds.png +./train/leftImg8bit/synthia_sim/4491.png ./train/depth/synthia_sim/4491.png ./train/gtFine/synthia_sim/4491TrainIds.png +./train/leftImg8bit/synthia_sim/4492.png ./train/depth/synthia_sim/4492.png ./train/gtFine/synthia_sim/4492TrainIds.png +./train/leftImg8bit/synthia_sim/4493.png ./train/depth/synthia_sim/4493.png ./train/gtFine/synthia_sim/4493TrainIds.png +./train/leftImg8bit/synthia_sim/4494.png ./train/depth/synthia_sim/4494.png ./train/gtFine/synthia_sim/4494TrainIds.png +./train/leftImg8bit/synthia_sim/4495.png ./train/depth/synthia_sim/4495.png ./train/gtFine/synthia_sim/4495TrainIds.png +./train/leftImg8bit/synthia_sim/4497.png ./train/depth/synthia_sim/4497.png ./train/gtFine/synthia_sim/4497TrainIds.png +./train/leftImg8bit/synthia_sim/4498.png ./train/depth/synthia_sim/4498.png ./train/gtFine/synthia_sim/4498TrainIds.png +./train/leftImg8bit/synthia_sim/4500.png ./train/depth/synthia_sim/4500.png ./train/gtFine/synthia_sim/4500TrainIds.png +./train/leftImg8bit/synthia_sim/4501.png ./train/depth/synthia_sim/4501.png ./train/gtFine/synthia_sim/4501TrainIds.png +./train/leftImg8bit/synthia_sim/4502.png ./train/depth/synthia_sim/4502.png ./train/gtFine/synthia_sim/4502TrainIds.png +./train/leftImg8bit/synthia_sim/4503.png ./train/depth/synthia_sim/4503.png ./train/gtFine/synthia_sim/4503TrainIds.png +./train/leftImg8bit/synthia_sim/4505.png ./train/depth/synthia_sim/4505.png ./train/gtFine/synthia_sim/4505TrainIds.png +./train/leftImg8bit/synthia_sim/4506.png ./train/depth/synthia_sim/4506.png ./train/gtFine/synthia_sim/4506TrainIds.png +./train/leftImg8bit/synthia_sim/4507.png ./train/depth/synthia_sim/4507.png ./train/gtFine/synthia_sim/4507TrainIds.png +./train/leftImg8bit/synthia_sim/4509.png ./train/depth/synthia_sim/4509.png ./train/gtFine/synthia_sim/4509TrainIds.png +./train/leftImg8bit/synthia_sim/4510.png ./train/depth/synthia_sim/4510.png ./train/gtFine/synthia_sim/4510TrainIds.png +./train/leftImg8bit/synthia_sim/4511.png ./train/depth/synthia_sim/4511.png ./train/gtFine/synthia_sim/4511TrainIds.png +./train/leftImg8bit/synthia_sim/4513.png ./train/depth/synthia_sim/4513.png ./train/gtFine/synthia_sim/4513TrainIds.png +./train/leftImg8bit/synthia_sim/4514.png ./train/depth/synthia_sim/4514.png ./train/gtFine/synthia_sim/4514TrainIds.png +./train/leftImg8bit/synthia_sim/4515.png ./train/depth/synthia_sim/4515.png ./train/gtFine/synthia_sim/4515TrainIds.png +./train/leftImg8bit/synthia_sim/4516.png ./train/depth/synthia_sim/4516.png ./train/gtFine/synthia_sim/4516TrainIds.png +./train/leftImg8bit/synthia_sim/4518.png ./train/depth/synthia_sim/4518.png ./train/gtFine/synthia_sim/4518TrainIds.png +./train/leftImg8bit/synthia_sim/4519.png ./train/depth/synthia_sim/4519.png ./train/gtFine/synthia_sim/4519TrainIds.png +./train/leftImg8bit/synthia_sim/4521.png ./train/depth/synthia_sim/4521.png ./train/gtFine/synthia_sim/4521TrainIds.png +./train/leftImg8bit/synthia_sim/4522.png ./train/depth/synthia_sim/4522.png ./train/gtFine/synthia_sim/4522TrainIds.png +./train/leftImg8bit/synthia_sim/4523.png ./train/depth/synthia_sim/4523.png ./train/gtFine/synthia_sim/4523TrainIds.png +./train/leftImg8bit/synthia_sim/4524.png ./train/depth/synthia_sim/4524.png ./train/gtFine/synthia_sim/4524TrainIds.png +./train/leftImg8bit/synthia_sim/4525.png ./train/depth/synthia_sim/4525.png ./train/gtFine/synthia_sim/4525TrainIds.png +./train/leftImg8bit/synthia_sim/4527.png ./train/depth/synthia_sim/4527.png ./train/gtFine/synthia_sim/4527TrainIds.png +./train/leftImg8bit/synthia_sim/4529.png ./train/depth/synthia_sim/4529.png ./train/gtFine/synthia_sim/4529TrainIds.png +./train/leftImg8bit/synthia_sim/4530.png ./train/depth/synthia_sim/4530.png ./train/gtFine/synthia_sim/4530TrainIds.png +./train/leftImg8bit/synthia_sim/4531.png ./train/depth/synthia_sim/4531.png ./train/gtFine/synthia_sim/4531TrainIds.png +./train/leftImg8bit/synthia_sim/4532.png ./train/depth/synthia_sim/4532.png ./train/gtFine/synthia_sim/4532TrainIds.png +./train/leftImg8bit/synthia_sim/4533.png ./train/depth/synthia_sim/4533.png ./train/gtFine/synthia_sim/4533TrainIds.png +./train/leftImg8bit/synthia_sim/4534.png ./train/depth/synthia_sim/4534.png ./train/gtFine/synthia_sim/4534TrainIds.png +./train/leftImg8bit/synthia_sim/4537.png ./train/depth/synthia_sim/4537.png ./train/gtFine/synthia_sim/4537TrainIds.png +./train/leftImg8bit/synthia_sim/4538.png ./train/depth/synthia_sim/4538.png ./train/gtFine/synthia_sim/4538TrainIds.png +./train/leftImg8bit/synthia_sim/4539.png ./train/depth/synthia_sim/4539.png ./train/gtFine/synthia_sim/4539TrainIds.png +./train/leftImg8bit/synthia_sim/4540.png ./train/depth/synthia_sim/4540.png ./train/gtFine/synthia_sim/4540TrainIds.png +./train/leftImg8bit/synthia_sim/4541.png ./train/depth/synthia_sim/4541.png ./train/gtFine/synthia_sim/4541TrainIds.png +./train/leftImg8bit/synthia_sim/4542.png ./train/depth/synthia_sim/4542.png ./train/gtFine/synthia_sim/4542TrainIds.png +./train/leftImg8bit/synthia_sim/4543.png ./train/depth/synthia_sim/4543.png ./train/gtFine/synthia_sim/4543TrainIds.png +./train/leftImg8bit/synthia_sim/4546.png ./train/depth/synthia_sim/4546.png ./train/gtFine/synthia_sim/4546TrainIds.png +./train/leftImg8bit/synthia_sim/4547.png ./train/depth/synthia_sim/4547.png ./train/gtFine/synthia_sim/4547TrainIds.png +./train/leftImg8bit/synthia_sim/4548.png ./train/depth/synthia_sim/4548.png ./train/gtFine/synthia_sim/4548TrainIds.png +./train/leftImg8bit/synthia_sim/4549.png ./train/depth/synthia_sim/4549.png ./train/gtFine/synthia_sim/4549TrainIds.png +./train/leftImg8bit/synthia_sim/4550.png ./train/depth/synthia_sim/4550.png ./train/gtFine/synthia_sim/4550TrainIds.png +./train/leftImg8bit/synthia_sim/4551.png ./train/depth/synthia_sim/4551.png ./train/gtFine/synthia_sim/4551TrainIds.png +./train/leftImg8bit/synthia_sim/4553.png ./train/depth/synthia_sim/4553.png ./train/gtFine/synthia_sim/4553TrainIds.png +./train/leftImg8bit/synthia_sim/4555.png ./train/depth/synthia_sim/4555.png ./train/gtFine/synthia_sim/4555TrainIds.png +./train/leftImg8bit/synthia_sim/4556.png ./train/depth/synthia_sim/4556.png ./train/gtFine/synthia_sim/4556TrainIds.png +./train/leftImg8bit/synthia_sim/4557.png ./train/depth/synthia_sim/4557.png ./train/gtFine/synthia_sim/4557TrainIds.png +./train/leftImg8bit/synthia_sim/4558.png ./train/depth/synthia_sim/4558.png ./train/gtFine/synthia_sim/4558TrainIds.png +./train/leftImg8bit/synthia_sim/4559.png ./train/depth/synthia_sim/4559.png ./train/gtFine/synthia_sim/4559TrainIds.png +./train/leftImg8bit/synthia_sim/4561.png ./train/depth/synthia_sim/4561.png ./train/gtFine/synthia_sim/4561TrainIds.png +./train/leftImg8bit/synthia_sim/4562.png ./train/depth/synthia_sim/4562.png ./train/gtFine/synthia_sim/4562TrainIds.png +./train/leftImg8bit/synthia_sim/4564.png ./train/depth/synthia_sim/4564.png ./train/gtFine/synthia_sim/4564TrainIds.png +./train/leftImg8bit/synthia_sim/4565.png ./train/depth/synthia_sim/4565.png ./train/gtFine/synthia_sim/4565TrainIds.png +./train/leftImg8bit/synthia_sim/4566.png ./train/depth/synthia_sim/4566.png ./train/gtFine/synthia_sim/4566TrainIds.png +./train/leftImg8bit/synthia_sim/4567.png ./train/depth/synthia_sim/4567.png ./train/gtFine/synthia_sim/4567TrainIds.png +./train/leftImg8bit/synthia_sim/4569.png ./train/depth/synthia_sim/4569.png ./train/gtFine/synthia_sim/4569TrainIds.png +./train/leftImg8bit/synthia_sim/4570.png ./train/depth/synthia_sim/4570.png ./train/gtFine/synthia_sim/4570TrainIds.png +./train/leftImg8bit/synthia_sim/4571.png ./train/depth/synthia_sim/4571.png ./train/gtFine/synthia_sim/4571TrainIds.png +./train/leftImg8bit/synthia_sim/4573.png ./train/depth/synthia_sim/4573.png ./train/gtFine/synthia_sim/4573TrainIds.png +./train/leftImg8bit/synthia_sim/4574.png ./train/depth/synthia_sim/4574.png ./train/gtFine/synthia_sim/4574TrainIds.png +./train/leftImg8bit/synthia_sim/4575.png ./train/depth/synthia_sim/4575.png ./train/gtFine/synthia_sim/4575TrainIds.png +./train/leftImg8bit/synthia_sim/4577.png ./train/depth/synthia_sim/4577.png ./train/gtFine/synthia_sim/4577TrainIds.png +./train/leftImg8bit/synthia_sim/4578.png ./train/depth/synthia_sim/4578.png ./train/gtFine/synthia_sim/4578TrainIds.png +./train/leftImg8bit/synthia_sim/4579.png ./train/depth/synthia_sim/4579.png ./train/gtFine/synthia_sim/4579TrainIds.png +./train/leftImg8bit/synthia_sim/4580.png ./train/depth/synthia_sim/4580.png ./train/gtFine/synthia_sim/4580TrainIds.png +./train/leftImg8bit/synthia_sim/4582.png ./train/depth/synthia_sim/4582.png ./train/gtFine/synthia_sim/4582TrainIds.png +./train/leftImg8bit/synthia_sim/4583.png ./train/depth/synthia_sim/4583.png ./train/gtFine/synthia_sim/4583TrainIds.png +./train/leftImg8bit/synthia_sim/4585.png ./train/depth/synthia_sim/4585.png ./train/gtFine/synthia_sim/4585TrainIds.png +./train/leftImg8bit/synthia_sim/4586.png ./train/depth/synthia_sim/4586.png ./train/gtFine/synthia_sim/4586TrainIds.png +./train/leftImg8bit/synthia_sim/4587.png ./train/depth/synthia_sim/4587.png ./train/gtFine/synthia_sim/4587TrainIds.png +./train/leftImg8bit/synthia_sim/4588.png ./train/depth/synthia_sim/4588.png ./train/gtFine/synthia_sim/4588TrainIds.png +./train/leftImg8bit/synthia_sim/4589.png ./train/depth/synthia_sim/4589.png ./train/gtFine/synthia_sim/4589TrainIds.png +./train/leftImg8bit/synthia_sim/4591.png ./train/depth/synthia_sim/4591.png ./train/gtFine/synthia_sim/4591TrainIds.png +./train/leftImg8bit/synthia_sim/4593.png ./train/depth/synthia_sim/4593.png ./train/gtFine/synthia_sim/4593TrainIds.png +./train/leftImg8bit/synthia_sim/4594.png ./train/depth/synthia_sim/4594.png ./train/gtFine/synthia_sim/4594TrainIds.png +./train/leftImg8bit/synthia_sim/4595.png ./train/depth/synthia_sim/4595.png ./train/gtFine/synthia_sim/4595TrainIds.png +./train/leftImg8bit/synthia_sim/4596.png ./train/depth/synthia_sim/4596.png ./train/gtFine/synthia_sim/4596TrainIds.png +./train/leftImg8bit/synthia_sim/4597.png ./train/depth/synthia_sim/4597.png ./train/gtFine/synthia_sim/4597TrainIds.png +./train/leftImg8bit/synthia_sim/4598.png ./train/depth/synthia_sim/4598.png ./train/gtFine/synthia_sim/4598TrainIds.png +./train/leftImg8bit/synthia_sim/4601.png ./train/depth/synthia_sim/4601.png ./train/gtFine/synthia_sim/4601TrainIds.png +./train/leftImg8bit/synthia_sim/4602.png ./train/depth/synthia_sim/4602.png ./train/gtFine/synthia_sim/4602TrainIds.png +./train/leftImg8bit/synthia_sim/4603.png ./train/depth/synthia_sim/4603.png ./train/gtFine/synthia_sim/4603TrainIds.png +./train/leftImg8bit/synthia_sim/4604.png ./train/depth/synthia_sim/4604.png ./train/gtFine/synthia_sim/4604TrainIds.png +./train/leftImg8bit/synthia_sim/4605.png ./train/depth/synthia_sim/4605.png ./train/gtFine/synthia_sim/4605TrainIds.png +./train/leftImg8bit/synthia_sim/4606.png ./train/depth/synthia_sim/4606.png ./train/gtFine/synthia_sim/4606TrainIds.png +./train/leftImg8bit/synthia_sim/4607.png ./train/depth/synthia_sim/4607.png ./train/gtFine/synthia_sim/4607TrainIds.png +./train/leftImg8bit/synthia_sim/4610.png ./train/depth/synthia_sim/4610.png ./train/gtFine/synthia_sim/4610TrainIds.png +./train/leftImg8bit/synthia_sim/4611.png ./train/depth/synthia_sim/4611.png ./train/gtFine/synthia_sim/4611TrainIds.png +./train/leftImg8bit/synthia_sim/4612.png ./train/depth/synthia_sim/4612.png ./train/gtFine/synthia_sim/4612TrainIds.png +./train/leftImg8bit/synthia_sim/4613.png ./train/depth/synthia_sim/4613.png ./train/gtFine/synthia_sim/4613TrainIds.png +./train/leftImg8bit/synthia_sim/4614.png ./train/depth/synthia_sim/4614.png ./train/gtFine/synthia_sim/4614TrainIds.png +./train/leftImg8bit/synthia_sim/4615.png ./train/depth/synthia_sim/4615.png ./train/gtFine/synthia_sim/4615TrainIds.png +./train/leftImg8bit/synthia_sim/4617.png ./train/depth/synthia_sim/4617.png ./train/gtFine/synthia_sim/4617TrainIds.png +./train/leftImg8bit/synthia_sim/4619.png ./train/depth/synthia_sim/4619.png ./train/gtFine/synthia_sim/4619TrainIds.png +./train/leftImg8bit/synthia_sim/4620.png ./train/depth/synthia_sim/4620.png ./train/gtFine/synthia_sim/4620TrainIds.png +./train/leftImg8bit/synthia_sim/4621.png ./train/depth/synthia_sim/4621.png ./train/gtFine/synthia_sim/4621TrainIds.png +./train/leftImg8bit/synthia_sim/4622.png ./train/depth/synthia_sim/4622.png ./train/gtFine/synthia_sim/4622TrainIds.png +./train/leftImg8bit/synthia_sim/4623.png ./train/depth/synthia_sim/4623.png ./train/gtFine/synthia_sim/4623TrainIds.png +./train/leftImg8bit/synthia_sim/4625.png ./train/depth/synthia_sim/4625.png ./train/gtFine/synthia_sim/4625TrainIds.png +./train/leftImg8bit/synthia_sim/4626.png ./train/depth/synthia_sim/4626.png ./train/gtFine/synthia_sim/4626TrainIds.png +./train/leftImg8bit/synthia_sim/4628.png ./train/depth/synthia_sim/4628.png ./train/gtFine/synthia_sim/4628TrainIds.png +./train/leftImg8bit/synthia_sim/4629.png ./train/depth/synthia_sim/4629.png ./train/gtFine/synthia_sim/4629TrainIds.png +./train/leftImg8bit/synthia_sim/4630.png ./train/depth/synthia_sim/4630.png ./train/gtFine/synthia_sim/4630TrainIds.png +./train/leftImg8bit/synthia_sim/4631.png ./train/depth/synthia_sim/4631.png ./train/gtFine/synthia_sim/4631TrainIds.png +./train/leftImg8bit/synthia_sim/4633.png ./train/depth/synthia_sim/4633.png ./train/gtFine/synthia_sim/4633TrainIds.png +./train/leftImg8bit/synthia_sim/4634.png ./train/depth/synthia_sim/4634.png ./train/gtFine/synthia_sim/4634TrainIds.png +./train/leftImg8bit/synthia_sim/4635.png ./train/depth/synthia_sim/4635.png ./train/gtFine/synthia_sim/4635TrainIds.png +./train/leftImg8bit/synthia_sim/4637.png ./train/depth/synthia_sim/4637.png ./train/gtFine/synthia_sim/4637TrainIds.png +./train/leftImg8bit/synthia_sim/4638.png ./train/depth/synthia_sim/4638.png ./train/gtFine/synthia_sim/4638TrainIds.png +./train/leftImg8bit/synthia_sim/4639.png ./train/depth/synthia_sim/4639.png ./train/gtFine/synthia_sim/4639TrainIds.png +./train/leftImg8bit/synthia_sim/4641.png ./train/depth/synthia_sim/4641.png ./train/gtFine/synthia_sim/4641TrainIds.png +./train/leftImg8bit/synthia_sim/4642.png ./train/depth/synthia_sim/4642.png ./train/gtFine/synthia_sim/4642TrainIds.png +./train/leftImg8bit/synthia_sim/4643.png ./train/depth/synthia_sim/4643.png ./train/gtFine/synthia_sim/4643TrainIds.png +./train/leftImg8bit/synthia_sim/4644.png ./train/depth/synthia_sim/4644.png ./train/gtFine/synthia_sim/4644TrainIds.png +./train/leftImg8bit/synthia_sim/4646.png ./train/depth/synthia_sim/4646.png ./train/gtFine/synthia_sim/4646TrainIds.png +./train/leftImg8bit/synthia_sim/4647.png ./train/depth/synthia_sim/4647.png ./train/gtFine/synthia_sim/4647TrainIds.png +./train/leftImg8bit/synthia_sim/4649.png ./train/depth/synthia_sim/4649.png ./train/gtFine/synthia_sim/4649TrainIds.png +./train/leftImg8bit/synthia_sim/4650.png ./train/depth/synthia_sim/4650.png ./train/gtFine/synthia_sim/4650TrainIds.png +./train/leftImg8bit/synthia_sim/4651.png ./train/depth/synthia_sim/4651.png ./train/gtFine/synthia_sim/4651TrainIds.png +./train/leftImg8bit/synthia_sim/4652.png ./train/depth/synthia_sim/4652.png ./train/gtFine/synthia_sim/4652TrainIds.png +./train/leftImg8bit/synthia_sim/4653.png ./train/depth/synthia_sim/4653.png ./train/gtFine/synthia_sim/4653TrainIds.png +./train/leftImg8bit/synthia_sim/4655.png ./train/depth/synthia_sim/4655.png ./train/gtFine/synthia_sim/4655TrainIds.png +./train/leftImg8bit/synthia_sim/4657.png ./train/depth/synthia_sim/4657.png ./train/gtFine/synthia_sim/4657TrainIds.png +./train/leftImg8bit/synthia_sim/4658.png ./train/depth/synthia_sim/4658.png ./train/gtFine/synthia_sim/4658TrainIds.png +./train/leftImg8bit/synthia_sim/4659.png ./train/depth/synthia_sim/4659.png ./train/gtFine/synthia_sim/4659TrainIds.png +./train/leftImg8bit/synthia_sim/4660.png ./train/depth/synthia_sim/4660.png ./train/gtFine/synthia_sim/4660TrainIds.png +./train/leftImg8bit/synthia_sim/4661.png ./train/depth/synthia_sim/4661.png ./train/gtFine/synthia_sim/4661TrainIds.png +./train/leftImg8bit/synthia_sim/4662.png ./train/depth/synthia_sim/4662.png ./train/gtFine/synthia_sim/4662TrainIds.png +./train/leftImg8bit/synthia_sim/4665.png ./train/depth/synthia_sim/4665.png ./train/gtFine/synthia_sim/4665TrainIds.png +./train/leftImg8bit/synthia_sim/4666.png ./train/depth/synthia_sim/4666.png ./train/gtFine/synthia_sim/4666TrainIds.png +./train/leftImg8bit/synthia_sim/4667.png ./train/depth/synthia_sim/4667.png ./train/gtFine/synthia_sim/4667TrainIds.png +./train/leftImg8bit/synthia_sim/4668.png ./train/depth/synthia_sim/4668.png ./train/gtFine/synthia_sim/4668TrainIds.png +./train/leftImg8bit/synthia_sim/4669.png ./train/depth/synthia_sim/4669.png ./train/gtFine/synthia_sim/4669TrainIds.png +./train/leftImg8bit/synthia_sim/4670.png ./train/depth/synthia_sim/4670.png ./train/gtFine/synthia_sim/4670TrainIds.png +./train/leftImg8bit/synthia_sim/4671.png ./train/depth/synthia_sim/4671.png ./train/gtFine/synthia_sim/4671TrainIds.png +./train/leftImg8bit/synthia_sim/4674.png ./train/depth/synthia_sim/4674.png ./train/gtFine/synthia_sim/4674TrainIds.png +./train/leftImg8bit/synthia_sim/4675.png ./train/depth/synthia_sim/4675.png ./train/gtFine/synthia_sim/4675TrainIds.png +./train/leftImg8bit/synthia_sim/4676.png ./train/depth/synthia_sim/4676.png ./train/gtFine/synthia_sim/4676TrainIds.png +./train/leftImg8bit/synthia_sim/4677.png ./train/depth/synthia_sim/4677.png ./train/gtFine/synthia_sim/4677TrainIds.png +./train/leftImg8bit/synthia_sim/4678.png ./train/depth/synthia_sim/4678.png ./train/gtFine/synthia_sim/4678TrainIds.png +./train/leftImg8bit/synthia_sim/4679.png ./train/depth/synthia_sim/4679.png ./train/gtFine/synthia_sim/4679TrainIds.png +./train/leftImg8bit/synthia_sim/4681.png ./train/depth/synthia_sim/4681.png ./train/gtFine/synthia_sim/4681TrainIds.png +./train/leftImg8bit/synthia_sim/4683.png ./train/depth/synthia_sim/4683.png ./train/gtFine/synthia_sim/4683TrainIds.png +./train/leftImg8bit/synthia_sim/4684.png ./train/depth/synthia_sim/4684.png ./train/gtFine/synthia_sim/4684TrainIds.png +./train/leftImg8bit/synthia_sim/4685.png ./train/depth/synthia_sim/4685.png ./train/gtFine/synthia_sim/4685TrainIds.png +./train/leftImg8bit/synthia_sim/4686.png ./train/depth/synthia_sim/4686.png ./train/gtFine/synthia_sim/4686TrainIds.png +./train/leftImg8bit/synthia_sim/4687.png ./train/depth/synthia_sim/4687.png ./train/gtFine/synthia_sim/4687TrainIds.png +./train/leftImg8bit/synthia_sim/4689.png ./train/depth/synthia_sim/4689.png ./train/gtFine/synthia_sim/4689TrainIds.png +./train/leftImg8bit/synthia_sim/4690.png ./train/depth/synthia_sim/4690.png ./train/gtFine/synthia_sim/4690TrainIds.png +./train/leftImg8bit/synthia_sim/4692.png ./train/depth/synthia_sim/4692.png ./train/gtFine/synthia_sim/4692TrainIds.png +./train/leftImg8bit/synthia_sim/4693.png ./train/depth/synthia_sim/4693.png ./train/gtFine/synthia_sim/4693TrainIds.png +./train/leftImg8bit/synthia_sim/4694.png ./train/depth/synthia_sim/4694.png ./train/gtFine/synthia_sim/4694TrainIds.png +./train/leftImg8bit/synthia_sim/4695.png ./train/depth/synthia_sim/4695.png ./train/gtFine/synthia_sim/4695TrainIds.png +./train/leftImg8bit/synthia_sim/4697.png ./train/depth/synthia_sim/4697.png ./train/gtFine/synthia_sim/4697TrainIds.png +./train/leftImg8bit/synthia_sim/4698.png ./train/depth/synthia_sim/4698.png ./train/gtFine/synthia_sim/4698TrainIds.png +./train/leftImg8bit/synthia_sim/4699.png ./train/depth/synthia_sim/4699.png ./train/gtFine/synthia_sim/4699TrainIds.png +./train/leftImg8bit/synthia_sim/4701.png ./train/depth/synthia_sim/4701.png ./train/gtFine/synthia_sim/4701TrainIds.png +./train/leftImg8bit/synthia_sim/4702.png ./train/depth/synthia_sim/4702.png ./train/gtFine/synthia_sim/4702TrainIds.png +./train/leftImg8bit/synthia_sim/4703.png ./train/depth/synthia_sim/4703.png ./train/gtFine/synthia_sim/4703TrainIds.png +./train/leftImg8bit/synthia_sim/4705.png ./train/depth/synthia_sim/4705.png ./train/gtFine/synthia_sim/4705TrainIds.png +./train/leftImg8bit/synthia_sim/4706.png ./train/depth/synthia_sim/4706.png ./train/gtFine/synthia_sim/4706TrainIds.png +./train/leftImg8bit/synthia_sim/4707.png ./train/depth/synthia_sim/4707.png ./train/gtFine/synthia_sim/4707TrainIds.png +./train/leftImg8bit/synthia_sim/4708.png ./train/depth/synthia_sim/4708.png ./train/gtFine/synthia_sim/4708TrainIds.png +./train/leftImg8bit/synthia_sim/4710.png ./train/depth/synthia_sim/4710.png ./train/gtFine/synthia_sim/4710TrainIds.png +./train/leftImg8bit/synthia_sim/4711.png ./train/depth/synthia_sim/4711.png ./train/gtFine/synthia_sim/4711TrainIds.png +./train/leftImg8bit/synthia_sim/4713.png ./train/depth/synthia_sim/4713.png ./train/gtFine/synthia_sim/4713TrainIds.png +./train/leftImg8bit/synthia_sim/4714.png ./train/depth/synthia_sim/4714.png ./train/gtFine/synthia_sim/4714TrainIds.png +./train/leftImg8bit/synthia_sim/4715.png ./train/depth/synthia_sim/4715.png ./train/gtFine/synthia_sim/4715TrainIds.png +./train/leftImg8bit/synthia_sim/4716.png ./train/depth/synthia_sim/4716.png ./train/gtFine/synthia_sim/4716TrainIds.png +./train/leftImg8bit/synthia_sim/4717.png ./train/depth/synthia_sim/4717.png ./train/gtFine/synthia_sim/4717TrainIds.png +./train/leftImg8bit/synthia_sim/4719.png ./train/depth/synthia_sim/4719.png ./train/gtFine/synthia_sim/4719TrainIds.png +./train/leftImg8bit/synthia_sim/4721.png ./train/depth/synthia_sim/4721.png ./train/gtFine/synthia_sim/4721TrainIds.png +./train/leftImg8bit/synthia_sim/4722.png ./train/depth/synthia_sim/4722.png ./train/gtFine/synthia_sim/4722TrainIds.png +./train/leftImg8bit/synthia_sim/4723.png ./train/depth/synthia_sim/4723.png ./train/gtFine/synthia_sim/4723TrainIds.png +./train/leftImg8bit/synthia_sim/4724.png ./train/depth/synthia_sim/4724.png ./train/gtFine/synthia_sim/4724TrainIds.png +./train/leftImg8bit/synthia_sim/4725.png ./train/depth/synthia_sim/4725.png ./train/gtFine/synthia_sim/4725TrainIds.png +./train/leftImg8bit/synthia_sim/4726.png ./train/depth/synthia_sim/4726.png ./train/gtFine/synthia_sim/4726TrainIds.png +./train/leftImg8bit/synthia_sim/4729.png ./train/depth/synthia_sim/4729.png ./train/gtFine/synthia_sim/4729TrainIds.png +./train/leftImg8bit/synthia_sim/4730.png ./train/depth/synthia_sim/4730.png ./train/gtFine/synthia_sim/4730TrainIds.png +./train/leftImg8bit/synthia_sim/4731.png ./train/depth/synthia_sim/4731.png ./train/gtFine/synthia_sim/4731TrainIds.png +./train/leftImg8bit/synthia_sim/4732.png ./train/depth/synthia_sim/4732.png ./train/gtFine/synthia_sim/4732TrainIds.png +./train/leftImg8bit/synthia_sim/4733.png ./train/depth/synthia_sim/4733.png ./train/gtFine/synthia_sim/4733TrainIds.png +./train/leftImg8bit/synthia_sim/4734.png ./train/depth/synthia_sim/4734.png ./train/gtFine/synthia_sim/4734TrainIds.png +./train/leftImg8bit/synthia_sim/4735.png ./train/depth/synthia_sim/4735.png ./train/gtFine/synthia_sim/4735TrainIds.png +./train/leftImg8bit/synthia_sim/4738.png ./train/depth/synthia_sim/4738.png ./train/gtFine/synthia_sim/4738TrainIds.png +./train/leftImg8bit/synthia_sim/4739.png ./train/depth/synthia_sim/4739.png ./train/gtFine/synthia_sim/4739TrainIds.png +./train/leftImg8bit/synthia_sim/4740.png ./train/depth/synthia_sim/4740.png ./train/gtFine/synthia_sim/4740TrainIds.png +./train/leftImg8bit/synthia_sim/4741.png ./train/depth/synthia_sim/4741.png ./train/gtFine/synthia_sim/4741TrainIds.png +./train/leftImg8bit/synthia_sim/4742.png ./train/depth/synthia_sim/4742.png ./train/gtFine/synthia_sim/4742TrainIds.png +./train/leftImg8bit/synthia_sim/4743.png ./train/depth/synthia_sim/4743.png ./train/gtFine/synthia_sim/4743TrainIds.png +./train/leftImg8bit/synthia_sim/4745.png ./train/depth/synthia_sim/4745.png ./train/gtFine/synthia_sim/4745TrainIds.png +./train/leftImg8bit/synthia_sim/4747.png ./train/depth/synthia_sim/4747.png ./train/gtFine/synthia_sim/4747TrainIds.png +./train/leftImg8bit/synthia_sim/4748.png ./train/depth/synthia_sim/4748.png ./train/gtFine/synthia_sim/4748TrainIds.png +./train/leftImg8bit/synthia_sim/4749.png ./train/depth/synthia_sim/4749.png ./train/gtFine/synthia_sim/4749TrainIds.png +./train/leftImg8bit/synthia_sim/4750.png ./train/depth/synthia_sim/4750.png ./train/gtFine/synthia_sim/4750TrainIds.png +./train/leftImg8bit/synthia_sim/4751.png ./train/depth/synthia_sim/4751.png ./train/gtFine/synthia_sim/4751TrainIds.png +./train/leftImg8bit/synthia_sim/4753.png ./train/depth/synthia_sim/4753.png ./train/gtFine/synthia_sim/4753TrainIds.png +./train/leftImg8bit/synthia_sim/4754.png ./train/depth/synthia_sim/4754.png ./train/gtFine/synthia_sim/4754TrainIds.png +./train/leftImg8bit/synthia_sim/4756.png ./train/depth/synthia_sim/4756.png ./train/gtFine/synthia_sim/4756TrainIds.png +./train/leftImg8bit/synthia_sim/4757.png ./train/depth/synthia_sim/4757.png ./train/gtFine/synthia_sim/4757TrainIds.png +./train/leftImg8bit/synthia_sim/4758.png ./train/depth/synthia_sim/4758.png ./train/gtFine/synthia_sim/4758TrainIds.png +./train/leftImg8bit/synthia_sim/4759.png ./train/depth/synthia_sim/4759.png ./train/gtFine/synthia_sim/4759TrainIds.png +./train/leftImg8bit/synthia_sim/4761.png ./train/depth/synthia_sim/4761.png ./train/gtFine/synthia_sim/4761TrainIds.png +./train/leftImg8bit/synthia_sim/4762.png ./train/depth/synthia_sim/4762.png ./train/gtFine/synthia_sim/4762TrainIds.png +./train/leftImg8bit/synthia_sim/4763.png ./train/depth/synthia_sim/4763.png ./train/gtFine/synthia_sim/4763TrainIds.png +./train/leftImg8bit/synthia_sim/4765.png ./train/depth/synthia_sim/4765.png ./train/gtFine/synthia_sim/4765TrainIds.png +./train/leftImg8bit/synthia_sim/4766.png ./train/depth/synthia_sim/4766.png ./train/gtFine/synthia_sim/4766TrainIds.png +./train/leftImg8bit/synthia_sim/4767.png ./train/depth/synthia_sim/4767.png ./train/gtFine/synthia_sim/4767TrainIds.png +./train/leftImg8bit/synthia_sim/4769.png ./train/depth/synthia_sim/4769.png ./train/gtFine/synthia_sim/4769TrainIds.png +./train/leftImg8bit/synthia_sim/4770.png ./train/depth/synthia_sim/4770.png ./train/gtFine/synthia_sim/4770TrainIds.png +./train/leftImg8bit/synthia_sim/4771.png ./train/depth/synthia_sim/4771.png ./train/gtFine/synthia_sim/4771TrainIds.png +./train/leftImg8bit/synthia_sim/4772.png ./train/depth/synthia_sim/4772.png ./train/gtFine/synthia_sim/4772TrainIds.png +./train/leftImg8bit/synthia_sim/4774.png ./train/depth/synthia_sim/4774.png ./train/gtFine/synthia_sim/4774TrainIds.png +./train/leftImg8bit/synthia_sim/4775.png ./train/depth/synthia_sim/4775.png ./train/gtFine/synthia_sim/4775TrainIds.png +./train/leftImg8bit/synthia_sim/4777.png ./train/depth/synthia_sim/4777.png ./train/gtFine/synthia_sim/4777TrainIds.png +./train/leftImg8bit/synthia_sim/4778.png ./train/depth/synthia_sim/4778.png ./train/gtFine/synthia_sim/4778TrainIds.png +./train/leftImg8bit/synthia_sim/4779.png ./train/depth/synthia_sim/4779.png ./train/gtFine/synthia_sim/4779TrainIds.png +./train/leftImg8bit/synthia_sim/4780.png ./train/depth/synthia_sim/4780.png ./train/gtFine/synthia_sim/4780TrainIds.png +./train/leftImg8bit/synthia_sim/4781.png ./train/depth/synthia_sim/4781.png ./train/gtFine/synthia_sim/4781TrainIds.png +./train/leftImg8bit/synthia_sim/4783.png ./train/depth/synthia_sim/4783.png ./train/gtFine/synthia_sim/4783TrainIds.png +./train/leftImg8bit/synthia_sim/4785.png ./train/depth/synthia_sim/4785.png ./train/gtFine/synthia_sim/4785TrainIds.png +./train/leftImg8bit/synthia_sim/4786.png ./train/depth/synthia_sim/4786.png ./train/gtFine/synthia_sim/4786TrainIds.png +./train/leftImg8bit/synthia_sim/4787.png ./train/depth/synthia_sim/4787.png ./train/gtFine/synthia_sim/4787TrainIds.png +./train/leftImg8bit/synthia_sim/4788.png ./train/depth/synthia_sim/4788.png ./train/gtFine/synthia_sim/4788TrainIds.png +./train/leftImg8bit/synthia_sim/4789.png ./train/depth/synthia_sim/4789.png ./train/gtFine/synthia_sim/4789TrainIds.png +./train/leftImg8bit/synthia_sim/4790.png ./train/depth/synthia_sim/4790.png ./train/gtFine/synthia_sim/4790TrainIds.png +./train/leftImg8bit/synthia_sim/4793.png ./train/depth/synthia_sim/4793.png ./train/gtFine/synthia_sim/4793TrainIds.png +./train/leftImg8bit/synthia_sim/4794.png ./train/depth/synthia_sim/4794.png ./train/gtFine/synthia_sim/4794TrainIds.png +./train/leftImg8bit/synthia_sim/4795.png ./train/depth/synthia_sim/4795.png ./train/gtFine/synthia_sim/4795TrainIds.png +./train/leftImg8bit/synthia_sim/4796.png ./train/depth/synthia_sim/4796.png ./train/gtFine/synthia_sim/4796TrainIds.png +./train/leftImg8bit/synthia_sim/4797.png ./train/depth/synthia_sim/4797.png ./train/gtFine/synthia_sim/4797TrainIds.png +./train/leftImg8bit/synthia_sim/4798.png ./train/depth/synthia_sim/4798.png ./train/gtFine/synthia_sim/4798TrainIds.png +./train/leftImg8bit/synthia_sim/4799.png ./train/depth/synthia_sim/4799.png ./train/gtFine/synthia_sim/4799TrainIds.png +./train/leftImg8bit/synthia_sim/4802.png ./train/depth/synthia_sim/4802.png ./train/gtFine/synthia_sim/4802TrainIds.png +./train/leftImg8bit/synthia_sim/4803.png ./train/depth/synthia_sim/4803.png ./train/gtFine/synthia_sim/4803TrainIds.png +./train/leftImg8bit/synthia_sim/4804.png ./train/depth/synthia_sim/4804.png ./train/gtFine/synthia_sim/4804TrainIds.png +./train/leftImg8bit/synthia_sim/4805.png ./train/depth/synthia_sim/4805.png ./train/gtFine/synthia_sim/4805TrainIds.png +./train/leftImg8bit/synthia_sim/4806.png ./train/depth/synthia_sim/4806.png ./train/gtFine/synthia_sim/4806TrainIds.png +./train/leftImg8bit/synthia_sim/4807.png ./train/depth/synthia_sim/4807.png ./train/gtFine/synthia_sim/4807TrainIds.png +./train/leftImg8bit/synthia_sim/4809.png ./train/depth/synthia_sim/4809.png ./train/gtFine/synthia_sim/4809TrainIds.png +./train/leftImg8bit/synthia_sim/4811.png ./train/depth/synthia_sim/4811.png ./train/gtFine/synthia_sim/4811TrainIds.png +./train/leftImg8bit/synthia_sim/4812.png ./train/depth/synthia_sim/4812.png ./train/gtFine/synthia_sim/4812TrainIds.png +./train/leftImg8bit/synthia_sim/4813.png ./train/depth/synthia_sim/4813.png ./train/gtFine/synthia_sim/4813TrainIds.png +./train/leftImg8bit/synthia_sim/4814.png ./train/depth/synthia_sim/4814.png ./train/gtFine/synthia_sim/4814TrainIds.png +./train/leftImg8bit/synthia_sim/4815.png ./train/depth/synthia_sim/4815.png ./train/gtFine/synthia_sim/4815TrainIds.png +./train/leftImg8bit/synthia_sim/4817.png ./train/depth/synthia_sim/4817.png ./train/gtFine/synthia_sim/4817TrainIds.png +./train/leftImg8bit/synthia_sim/4818.png ./train/depth/synthia_sim/4818.png ./train/gtFine/synthia_sim/4818TrainIds.png +./train/leftImg8bit/synthia_sim/4820.png ./train/depth/synthia_sim/4820.png ./train/gtFine/synthia_sim/4820TrainIds.png +./train/leftImg8bit/synthia_sim/4821.png ./train/depth/synthia_sim/4821.png ./train/gtFine/synthia_sim/4821TrainIds.png +./train/leftImg8bit/synthia_sim/4822.png ./train/depth/synthia_sim/4822.png ./train/gtFine/synthia_sim/4822TrainIds.png +./train/leftImg8bit/synthia_sim/4823.png ./train/depth/synthia_sim/4823.png ./train/gtFine/synthia_sim/4823TrainIds.png +./train/leftImg8bit/synthia_sim/4825.png ./train/depth/synthia_sim/4825.png ./train/gtFine/synthia_sim/4825TrainIds.png +./train/leftImg8bit/synthia_sim/4826.png ./train/depth/synthia_sim/4826.png ./train/gtFine/synthia_sim/4826TrainIds.png +./train/leftImg8bit/synthia_sim/4827.png ./train/depth/synthia_sim/4827.png ./train/gtFine/synthia_sim/4827TrainIds.png +./train/leftImg8bit/synthia_sim/4829.png ./train/depth/synthia_sim/4829.png ./train/gtFine/synthia_sim/4829TrainIds.png +./train/leftImg8bit/synthia_sim/4830.png ./train/depth/synthia_sim/4830.png ./train/gtFine/synthia_sim/4830TrainIds.png +./train/leftImg8bit/synthia_sim/4831.png ./train/depth/synthia_sim/4831.png ./train/gtFine/synthia_sim/4831TrainIds.png +./train/leftImg8bit/synthia_sim/4833.png ./train/depth/synthia_sim/4833.png ./train/gtFine/synthia_sim/4833TrainIds.png +./train/leftImg8bit/synthia_sim/4834.png ./train/depth/synthia_sim/4834.png ./train/gtFine/synthia_sim/4834TrainIds.png +./train/leftImg8bit/synthia_sim/4835.png ./train/depth/synthia_sim/4835.png ./train/gtFine/synthia_sim/4835TrainIds.png +./train/leftImg8bit/synthia_sim/4836.png ./train/depth/synthia_sim/4836.png ./train/gtFine/synthia_sim/4836TrainIds.png +./train/leftImg8bit/synthia_sim/4838.png ./train/depth/synthia_sim/4838.png ./train/gtFine/synthia_sim/4838TrainIds.png +./train/leftImg8bit/synthia_sim/4839.png ./train/depth/synthia_sim/4839.png ./train/gtFine/synthia_sim/4839TrainIds.png +./train/leftImg8bit/synthia_sim/4841.png ./train/depth/synthia_sim/4841.png ./train/gtFine/synthia_sim/4841TrainIds.png +./train/leftImg8bit/synthia_sim/4842.png ./train/depth/synthia_sim/4842.png ./train/gtFine/synthia_sim/4842TrainIds.png +./train/leftImg8bit/synthia_sim/4843.png ./train/depth/synthia_sim/4843.png ./train/gtFine/synthia_sim/4843TrainIds.png +./train/leftImg8bit/synthia_sim/4844.png ./train/depth/synthia_sim/4844.png ./train/gtFine/synthia_sim/4844TrainIds.png +./train/leftImg8bit/synthia_sim/4845.png ./train/depth/synthia_sim/4845.png ./train/gtFine/synthia_sim/4845TrainIds.png +./train/leftImg8bit/synthia_sim/4847.png ./train/depth/synthia_sim/4847.png ./train/gtFine/synthia_sim/4847TrainIds.png +./train/leftImg8bit/synthia_sim/4849.png ./train/depth/synthia_sim/4849.png ./train/gtFine/synthia_sim/4849TrainIds.png +./train/leftImg8bit/synthia_sim/4850.png ./train/depth/synthia_sim/4850.png ./train/gtFine/synthia_sim/4850TrainIds.png +./train/leftImg8bit/synthia_sim/4851.png ./train/depth/synthia_sim/4851.png ./train/gtFine/synthia_sim/4851TrainIds.png +./train/leftImg8bit/synthia_sim/4852.png ./train/depth/synthia_sim/4852.png ./train/gtFine/synthia_sim/4852TrainIds.png +./train/leftImg8bit/synthia_sim/4853.png ./train/depth/synthia_sim/4853.png ./train/gtFine/synthia_sim/4853TrainIds.png +./train/leftImg8bit/synthia_sim/4854.png ./train/depth/synthia_sim/4854.png ./train/gtFine/synthia_sim/4854TrainIds.png +./train/leftImg8bit/synthia_sim/4857.png ./train/depth/synthia_sim/4857.png ./train/gtFine/synthia_sim/4857TrainIds.png +./train/leftImg8bit/synthia_sim/4858.png ./train/depth/synthia_sim/4858.png ./train/gtFine/synthia_sim/4858TrainIds.png +./train/leftImg8bit/synthia_sim/4859.png ./train/depth/synthia_sim/4859.png ./train/gtFine/synthia_sim/4859TrainIds.png +./train/leftImg8bit/synthia_sim/4860.png ./train/depth/synthia_sim/4860.png ./train/gtFine/synthia_sim/4860TrainIds.png +./train/leftImg8bit/synthia_sim/4861.png ./train/depth/synthia_sim/4861.png ./train/gtFine/synthia_sim/4861TrainIds.png +./train/leftImg8bit/synthia_sim/4862.png ./train/depth/synthia_sim/4862.png ./train/gtFine/synthia_sim/4862TrainIds.png +./train/leftImg8bit/synthia_sim/4863.png ./train/depth/synthia_sim/4863.png ./train/gtFine/synthia_sim/4863TrainIds.png +./train/leftImg8bit/synthia_sim/4866.png ./train/depth/synthia_sim/4866.png ./train/gtFine/synthia_sim/4866TrainIds.png +./train/leftImg8bit/synthia_sim/4867.png ./train/depth/synthia_sim/4867.png ./train/gtFine/synthia_sim/4867TrainIds.png +./train/leftImg8bit/synthia_sim/4868.png ./train/depth/synthia_sim/4868.png ./train/gtFine/synthia_sim/4868TrainIds.png +./train/leftImg8bit/synthia_sim/4869.png ./train/depth/synthia_sim/4869.png ./train/gtFine/synthia_sim/4869TrainIds.png +./train/leftImg8bit/synthia_sim/4870.png ./train/depth/synthia_sim/4870.png ./train/gtFine/synthia_sim/4870TrainIds.png +./train/leftImg8bit/synthia_sim/4871.png ./train/depth/synthia_sim/4871.png ./train/gtFine/synthia_sim/4871TrainIds.png +./train/leftImg8bit/synthia_sim/4873.png ./train/depth/synthia_sim/4873.png ./train/gtFine/synthia_sim/4873TrainIds.png +./train/leftImg8bit/synthia_sim/4875.png ./train/depth/synthia_sim/4875.png ./train/gtFine/synthia_sim/4875TrainIds.png +./train/leftImg8bit/synthia_sim/4876.png ./train/depth/synthia_sim/4876.png ./train/gtFine/synthia_sim/4876TrainIds.png +./train/leftImg8bit/synthia_sim/4877.png ./train/depth/synthia_sim/4877.png ./train/gtFine/synthia_sim/4877TrainIds.png +./train/leftImg8bit/synthia_sim/4878.png ./train/depth/synthia_sim/4878.png ./train/gtFine/synthia_sim/4878TrainIds.png +./train/leftImg8bit/synthia_sim/4879.png ./train/depth/synthia_sim/4879.png ./train/gtFine/synthia_sim/4879TrainIds.png +./train/leftImg8bit/synthia_sim/4881.png ./train/depth/synthia_sim/4881.png ./train/gtFine/synthia_sim/4881TrainIds.png +./train/leftImg8bit/synthia_sim/4882.png ./train/depth/synthia_sim/4882.png ./train/gtFine/synthia_sim/4882TrainIds.png +./train/leftImg8bit/synthia_sim/4884.png ./train/depth/synthia_sim/4884.png ./train/gtFine/synthia_sim/4884TrainIds.png +./train/leftImg8bit/synthia_sim/4885.png ./train/depth/synthia_sim/4885.png ./train/gtFine/synthia_sim/4885TrainIds.png +./train/leftImg8bit/synthia_sim/4886.png ./train/depth/synthia_sim/4886.png ./train/gtFine/synthia_sim/4886TrainIds.png +./train/leftImg8bit/synthia_sim/4887.png ./train/depth/synthia_sim/4887.png ./train/gtFine/synthia_sim/4887TrainIds.png +./train/leftImg8bit/synthia_sim/4889.png ./train/depth/synthia_sim/4889.png ./train/gtFine/synthia_sim/4889TrainIds.png +./train/leftImg8bit/synthia_sim/4890.png ./train/depth/synthia_sim/4890.png ./train/gtFine/synthia_sim/4890TrainIds.png +./train/leftImg8bit/synthia_sim/4891.png ./train/depth/synthia_sim/4891.png ./train/gtFine/synthia_sim/4891TrainIds.png +./train/leftImg8bit/synthia_sim/4893.png ./train/depth/synthia_sim/4893.png ./train/gtFine/synthia_sim/4893TrainIds.png +./train/leftImg8bit/synthia_sim/4894.png ./train/depth/synthia_sim/4894.png ./train/gtFine/synthia_sim/4894TrainIds.png +./train/leftImg8bit/synthia_sim/4895.png ./train/depth/synthia_sim/4895.png ./train/gtFine/synthia_sim/4895TrainIds.png +./train/leftImg8bit/synthia_sim/4897.png ./train/depth/synthia_sim/4897.png ./train/gtFine/synthia_sim/4897TrainIds.png +./train/leftImg8bit/synthia_sim/4898.png ./train/depth/synthia_sim/4898.png ./train/gtFine/synthia_sim/4898TrainIds.png +./train/leftImg8bit/synthia_sim/4899.png ./train/depth/synthia_sim/4899.png ./train/gtFine/synthia_sim/4899TrainIds.png +./train/leftImg8bit/synthia_sim/4900.png ./train/depth/synthia_sim/4900.png ./train/gtFine/synthia_sim/4900TrainIds.png +./train/leftImg8bit/synthia_sim/4902.png ./train/depth/synthia_sim/4902.png ./train/gtFine/synthia_sim/4902TrainIds.png +./train/leftImg8bit/synthia_sim/4903.png ./train/depth/synthia_sim/4903.png ./train/gtFine/synthia_sim/4903TrainIds.png +./train/leftImg8bit/synthia_sim/4905.png ./train/depth/synthia_sim/4905.png ./train/gtFine/synthia_sim/4905TrainIds.png +./train/leftImg8bit/synthia_sim/4906.png ./train/depth/synthia_sim/4906.png ./train/gtFine/synthia_sim/4906TrainIds.png +./train/leftImg8bit/synthia_sim/4907.png ./train/depth/synthia_sim/4907.png ./train/gtFine/synthia_sim/4907TrainIds.png +./train/leftImg8bit/synthia_sim/4908.png ./train/depth/synthia_sim/4908.png ./train/gtFine/synthia_sim/4908TrainIds.png +./train/leftImg8bit/synthia_sim/4909.png ./train/depth/synthia_sim/4909.png ./train/gtFine/synthia_sim/4909TrainIds.png +./train/leftImg8bit/synthia_sim/4911.png ./train/depth/synthia_sim/4911.png ./train/gtFine/synthia_sim/4911TrainIds.png +./train/leftImg8bit/synthia_sim/4913.png ./train/depth/synthia_sim/4913.png ./train/gtFine/synthia_sim/4913TrainIds.png +./train/leftImg8bit/synthia_sim/4914.png ./train/depth/synthia_sim/4914.png ./train/gtFine/synthia_sim/4914TrainIds.png +./train/leftImg8bit/synthia_sim/4915.png ./train/depth/synthia_sim/4915.png ./train/gtFine/synthia_sim/4915TrainIds.png +./train/leftImg8bit/synthia_sim/4916.png ./train/depth/synthia_sim/4916.png ./train/gtFine/synthia_sim/4916TrainIds.png +./train/leftImg8bit/synthia_sim/4917.png ./train/depth/synthia_sim/4917.png ./train/gtFine/synthia_sim/4917TrainIds.png +./train/leftImg8bit/synthia_sim/4918.png ./train/depth/synthia_sim/4918.png ./train/gtFine/synthia_sim/4918TrainIds.png +./train/leftImg8bit/synthia_sim/4921.png ./train/depth/synthia_sim/4921.png ./train/gtFine/synthia_sim/4921TrainIds.png +./train/leftImg8bit/synthia_sim/4922.png ./train/depth/synthia_sim/4922.png ./train/gtFine/synthia_sim/4922TrainIds.png +./train/leftImg8bit/synthia_sim/4923.png ./train/depth/synthia_sim/4923.png ./train/gtFine/synthia_sim/4923TrainIds.png +./train/leftImg8bit/synthia_sim/4924.png ./train/depth/synthia_sim/4924.png ./train/gtFine/synthia_sim/4924TrainIds.png +./train/leftImg8bit/synthia_sim/4925.png ./train/depth/synthia_sim/4925.png ./train/gtFine/synthia_sim/4925TrainIds.png +./train/leftImg8bit/synthia_sim/4926.png ./train/depth/synthia_sim/4926.png ./train/gtFine/synthia_sim/4926TrainIds.png +./train/leftImg8bit/synthia_sim/4927.png ./train/depth/synthia_sim/4927.png ./train/gtFine/synthia_sim/4927TrainIds.png +./train/leftImg8bit/synthia_sim/4930.png ./train/depth/synthia_sim/4930.png ./train/gtFine/synthia_sim/4930TrainIds.png +./train/leftImg8bit/synthia_sim/4931.png ./train/depth/synthia_sim/4931.png ./train/gtFine/synthia_sim/4931TrainIds.png +./train/leftImg8bit/synthia_sim/4932.png ./train/depth/synthia_sim/4932.png ./train/gtFine/synthia_sim/4932TrainIds.png +./train/leftImg8bit/synthia_sim/4933.png ./train/depth/synthia_sim/4933.png ./train/gtFine/synthia_sim/4933TrainIds.png +./train/leftImg8bit/synthia_sim/4934.png ./train/depth/synthia_sim/4934.png ./train/gtFine/synthia_sim/4934TrainIds.png +./train/leftImg8bit/synthia_sim/4935.png ./train/depth/synthia_sim/4935.png ./train/gtFine/synthia_sim/4935TrainIds.png +./train/leftImg8bit/synthia_sim/4937.png ./train/depth/synthia_sim/4937.png ./train/gtFine/synthia_sim/4937TrainIds.png +./train/leftImg8bit/synthia_sim/4939.png ./train/depth/synthia_sim/4939.png ./train/gtFine/synthia_sim/4939TrainIds.png +./train/leftImg8bit/synthia_sim/4940.png ./train/depth/synthia_sim/4940.png ./train/gtFine/synthia_sim/4940TrainIds.png +./train/leftImg8bit/synthia_sim/4941.png ./train/depth/synthia_sim/4941.png ./train/gtFine/synthia_sim/4941TrainIds.png +./train/leftImg8bit/synthia_sim/4942.png ./train/depth/synthia_sim/4942.png ./train/gtFine/synthia_sim/4942TrainIds.png +./train/leftImg8bit/synthia_sim/4943.png ./train/depth/synthia_sim/4943.png ./train/gtFine/synthia_sim/4943TrainIds.png +./train/leftImg8bit/synthia_sim/4945.png ./train/depth/synthia_sim/4945.png ./train/gtFine/synthia_sim/4945TrainIds.png +./train/leftImg8bit/synthia_sim/4946.png ./train/depth/synthia_sim/4946.png ./train/gtFine/synthia_sim/4946TrainIds.png +./train/leftImg8bit/synthia_sim/4948.png ./train/depth/synthia_sim/4948.png ./train/gtFine/synthia_sim/4948TrainIds.png +./train/leftImg8bit/synthia_sim/4949.png ./train/depth/synthia_sim/4949.png ./train/gtFine/synthia_sim/4949TrainIds.png +./train/leftImg8bit/synthia_sim/4950.png ./train/depth/synthia_sim/4950.png ./train/gtFine/synthia_sim/4950TrainIds.png +./train/leftImg8bit/synthia_sim/4951.png ./train/depth/synthia_sim/4951.png ./train/gtFine/synthia_sim/4951TrainIds.png +./train/leftImg8bit/synthia_sim/4953.png ./train/depth/synthia_sim/4953.png ./train/gtFine/synthia_sim/4953TrainIds.png +./train/leftImg8bit/synthia_sim/4954.png ./train/depth/synthia_sim/4954.png ./train/gtFine/synthia_sim/4954TrainIds.png +./train/leftImg8bit/synthia_sim/4955.png ./train/depth/synthia_sim/4955.png ./train/gtFine/synthia_sim/4955TrainIds.png +./train/leftImg8bit/synthia_sim/4957.png ./train/depth/synthia_sim/4957.png ./train/gtFine/synthia_sim/4957TrainIds.png +./train/leftImg8bit/synthia_sim/4958.png ./train/depth/synthia_sim/4958.png ./train/gtFine/synthia_sim/4958TrainIds.png +./train/leftImg8bit/synthia_sim/4959.png ./train/depth/synthia_sim/4959.png ./train/gtFine/synthia_sim/4959TrainIds.png +./train/leftImg8bit/synthia_sim/4961.png ./train/depth/synthia_sim/4961.png ./train/gtFine/synthia_sim/4961TrainIds.png +./train/leftImg8bit/synthia_sim/4962.png ./train/depth/synthia_sim/4962.png ./train/gtFine/synthia_sim/4962TrainIds.png +./train/leftImg8bit/synthia_sim/4963.png ./train/depth/synthia_sim/4963.png ./train/gtFine/synthia_sim/4963TrainIds.png +./train/leftImg8bit/synthia_sim/4964.png ./train/depth/synthia_sim/4964.png ./train/gtFine/synthia_sim/4964TrainIds.png +./train/leftImg8bit/synthia_sim/4966.png ./train/depth/synthia_sim/4966.png ./train/gtFine/synthia_sim/4966TrainIds.png +./train/leftImg8bit/synthia_sim/4967.png ./train/depth/synthia_sim/4967.png ./train/gtFine/synthia_sim/4967TrainIds.png +./train/leftImg8bit/synthia_sim/4969.png ./train/depth/synthia_sim/4969.png ./train/gtFine/synthia_sim/4969TrainIds.png +./train/leftImg8bit/synthia_sim/4970.png ./train/depth/synthia_sim/4970.png ./train/gtFine/synthia_sim/4970TrainIds.png +./train/leftImg8bit/synthia_sim/4971.png ./train/depth/synthia_sim/4971.png ./train/gtFine/synthia_sim/4971TrainIds.png +./train/leftImg8bit/synthia_sim/4972.png ./train/depth/synthia_sim/4972.png ./train/gtFine/synthia_sim/4972TrainIds.png +./train/leftImg8bit/synthia_sim/4973.png ./train/depth/synthia_sim/4973.png ./train/gtFine/synthia_sim/4973TrainIds.png +./train/leftImg8bit/synthia_sim/4975.png ./train/depth/synthia_sim/4975.png ./train/gtFine/synthia_sim/4975TrainIds.png +./train/leftImg8bit/synthia_sim/4977.png ./train/depth/synthia_sim/4977.png ./train/gtFine/synthia_sim/4977TrainIds.png +./train/leftImg8bit/synthia_sim/4978.png ./train/depth/synthia_sim/4978.png ./train/gtFine/synthia_sim/4978TrainIds.png +./train/leftImg8bit/synthia_sim/4979.png ./train/depth/synthia_sim/4979.png ./train/gtFine/synthia_sim/4979TrainIds.png +./train/leftImg8bit/synthia_sim/4980.png ./train/depth/synthia_sim/4980.png ./train/gtFine/synthia_sim/4980TrainIds.png +./train/leftImg8bit/synthia_sim/4981.png ./train/depth/synthia_sim/4981.png ./train/gtFine/synthia_sim/4981TrainIds.png +./train/leftImg8bit/synthia_sim/4982.png ./train/depth/synthia_sim/4982.png ./train/gtFine/synthia_sim/4982TrainIds.png +./train/leftImg8bit/synthia_sim/4985.png ./train/depth/synthia_sim/4985.png ./train/gtFine/synthia_sim/4985TrainIds.png +./train/leftImg8bit/synthia_sim/4986.png ./train/depth/synthia_sim/4986.png ./train/gtFine/synthia_sim/4986TrainIds.png +./train/leftImg8bit/synthia_sim/4987.png ./train/depth/synthia_sim/4987.png ./train/gtFine/synthia_sim/4987TrainIds.png +./train/leftImg8bit/synthia_sim/4988.png ./train/depth/synthia_sim/4988.png ./train/gtFine/synthia_sim/4988TrainIds.png +./train/leftImg8bit/synthia_sim/4989.png ./train/depth/synthia_sim/4989.png ./train/gtFine/synthia_sim/4989TrainIds.png +./train/leftImg8bit/synthia_sim/4990.png ./train/depth/synthia_sim/4990.png ./train/gtFine/synthia_sim/4990TrainIds.png +./train/leftImg8bit/synthia_sim/4991.png ./train/depth/synthia_sim/4991.png ./train/gtFine/synthia_sim/4991TrainIds.png +./train/leftImg8bit/synthia_sim/4994.png ./train/depth/synthia_sim/4994.png ./train/gtFine/synthia_sim/4994TrainIds.png +./train/leftImg8bit/synthia_sim/4995.png ./train/depth/synthia_sim/4995.png ./train/gtFine/synthia_sim/4995TrainIds.png +./train/leftImg8bit/synthia_sim/4996.png ./train/depth/synthia_sim/4996.png ./train/gtFine/synthia_sim/4996TrainIds.png +./train/leftImg8bit/synthia_sim/4997.png ./train/depth/synthia_sim/4997.png ./train/gtFine/synthia_sim/4997TrainIds.png +./train/leftImg8bit/synthia_sim/4998.png ./train/depth/synthia_sim/4998.png ./train/gtFine/synthia_sim/4998TrainIds.png +./train/leftImg8bit/synthia_sim/4999.png ./train/depth/synthia_sim/4999.png ./train/gtFine/synthia_sim/4999TrainIds.png +./train/leftImg8bit/synthia_sim/5001.png ./train/depth/synthia_sim/5001.png ./train/gtFine/synthia_sim/5001TrainIds.png +./train/leftImg8bit/synthia_sim/5003.png ./train/depth/synthia_sim/5003.png ./train/gtFine/synthia_sim/5003TrainIds.png +./train/leftImg8bit/synthia_sim/5004.png ./train/depth/synthia_sim/5004.png ./train/gtFine/synthia_sim/5004TrainIds.png +./train/leftImg8bit/synthia_sim/5005.png ./train/depth/synthia_sim/5005.png ./train/gtFine/synthia_sim/5005TrainIds.png +./train/leftImg8bit/synthia_sim/5006.png ./train/depth/synthia_sim/5006.png ./train/gtFine/synthia_sim/5006TrainIds.png +./train/leftImg8bit/synthia_sim/5007.png ./train/depth/synthia_sim/5007.png ./train/gtFine/synthia_sim/5007TrainIds.png +./train/leftImg8bit/synthia_sim/5009.png ./train/depth/synthia_sim/5009.png ./train/gtFine/synthia_sim/5009TrainIds.png +./train/leftImg8bit/synthia_sim/5010.png ./train/depth/synthia_sim/5010.png ./train/gtFine/synthia_sim/5010TrainIds.png +./train/leftImg8bit/synthia_sim/5012.png ./train/depth/synthia_sim/5012.png ./train/gtFine/synthia_sim/5012TrainIds.png +./train/leftImg8bit/synthia_sim/5013.png ./train/depth/synthia_sim/5013.png ./train/gtFine/synthia_sim/5013TrainIds.png +./train/leftImg8bit/synthia_sim/5014.png ./train/depth/synthia_sim/5014.png ./train/gtFine/synthia_sim/5014TrainIds.png +./train/leftImg8bit/synthia_sim/5015.png ./train/depth/synthia_sim/5015.png ./train/gtFine/synthia_sim/5015TrainIds.png +./train/leftImg8bit/synthia_sim/5017.png ./train/depth/synthia_sim/5017.png ./train/gtFine/synthia_sim/5017TrainIds.png +./train/leftImg8bit/synthia_sim/5018.png ./train/depth/synthia_sim/5018.png ./train/gtFine/synthia_sim/5018TrainIds.png +./train/leftImg8bit/synthia_sim/5019.png ./train/depth/synthia_sim/5019.png ./train/gtFine/synthia_sim/5019TrainIds.png +./train/leftImg8bit/synthia_sim/5021.png ./train/depth/synthia_sim/5021.png ./train/gtFine/synthia_sim/5021TrainIds.png +./train/leftImg8bit/synthia_sim/5022.png ./train/depth/synthia_sim/5022.png ./train/gtFine/synthia_sim/5022TrainIds.png +./train/leftImg8bit/synthia_sim/5023.png ./train/depth/synthia_sim/5023.png ./train/gtFine/synthia_sim/5023TrainIds.png +./train/leftImg8bit/synthia_sim/5025.png ./train/depth/synthia_sim/5025.png ./train/gtFine/synthia_sim/5025TrainIds.png +./train/leftImg8bit/synthia_sim/5026.png ./train/depth/synthia_sim/5026.png ./train/gtFine/synthia_sim/5026TrainIds.png +./train/leftImg8bit/synthia_sim/5027.png ./train/depth/synthia_sim/5027.png ./train/gtFine/synthia_sim/5027TrainIds.png +./train/leftImg8bit/synthia_sim/5028.png ./train/depth/synthia_sim/5028.png ./train/gtFine/synthia_sim/5028TrainIds.png +./train/leftImg8bit/synthia_sim/5030.png ./train/depth/synthia_sim/5030.png ./train/gtFine/synthia_sim/5030TrainIds.png +./train/leftImg8bit/synthia_sim/5031.png ./train/depth/synthia_sim/5031.png ./train/gtFine/synthia_sim/5031TrainIds.png +./train/leftImg8bit/synthia_sim/5033.png ./train/depth/synthia_sim/5033.png ./train/gtFine/synthia_sim/5033TrainIds.png +./train/leftImg8bit/synthia_sim/5034.png ./train/depth/synthia_sim/5034.png ./train/gtFine/synthia_sim/5034TrainIds.png +./train/leftImg8bit/synthia_sim/5035.png ./train/depth/synthia_sim/5035.png ./train/gtFine/synthia_sim/5035TrainIds.png +./train/leftImg8bit/synthia_sim/5036.png ./train/depth/synthia_sim/5036.png ./train/gtFine/synthia_sim/5036TrainIds.png +./train/leftImg8bit/synthia_sim/5037.png ./train/depth/synthia_sim/5037.png ./train/gtFine/synthia_sim/5037TrainIds.png +./train/leftImg8bit/synthia_sim/5039.png ./train/depth/synthia_sim/5039.png ./train/gtFine/synthia_sim/5039TrainIds.png +./train/leftImg8bit/synthia_sim/5041.png ./train/depth/synthia_sim/5041.png ./train/gtFine/synthia_sim/5041TrainIds.png +./train/leftImg8bit/synthia_sim/5042.png ./train/depth/synthia_sim/5042.png ./train/gtFine/synthia_sim/5042TrainIds.png +./train/leftImg8bit/synthia_sim/5043.png ./train/depth/synthia_sim/5043.png ./train/gtFine/synthia_sim/5043TrainIds.png +./train/leftImg8bit/synthia_sim/5044.png ./train/depth/synthia_sim/5044.png ./train/gtFine/synthia_sim/5044TrainIds.png +./train/leftImg8bit/synthia_sim/5045.png ./train/depth/synthia_sim/5045.png ./train/gtFine/synthia_sim/5045TrainIds.png +./train/leftImg8bit/synthia_sim/5046.png ./train/depth/synthia_sim/5046.png ./train/gtFine/synthia_sim/5046TrainIds.png +./train/leftImg8bit/synthia_sim/5049.png ./train/depth/synthia_sim/5049.png ./train/gtFine/synthia_sim/5049TrainIds.png +./train/leftImg8bit/synthia_sim/5050.png ./train/depth/synthia_sim/5050.png ./train/gtFine/synthia_sim/5050TrainIds.png +./train/leftImg8bit/synthia_sim/5051.png ./train/depth/synthia_sim/5051.png ./train/gtFine/synthia_sim/5051TrainIds.png +./train/leftImg8bit/synthia_sim/5052.png ./train/depth/synthia_sim/5052.png ./train/gtFine/synthia_sim/5052TrainIds.png +./train/leftImg8bit/synthia_sim/5053.png ./train/depth/synthia_sim/5053.png ./train/gtFine/synthia_sim/5053TrainIds.png +./train/leftImg8bit/synthia_sim/5054.png ./train/depth/synthia_sim/5054.png ./train/gtFine/synthia_sim/5054TrainIds.png +./train/leftImg8bit/synthia_sim/5055.png ./train/depth/synthia_sim/5055.png ./train/gtFine/synthia_sim/5055TrainIds.png +./train/leftImg8bit/synthia_sim/5058.png ./train/depth/synthia_sim/5058.png ./train/gtFine/synthia_sim/5058TrainIds.png +./train/leftImg8bit/synthia_sim/5059.png ./train/depth/synthia_sim/5059.png ./train/gtFine/synthia_sim/5059TrainIds.png +./train/leftImg8bit/synthia_sim/5060.png ./train/depth/synthia_sim/5060.png ./train/gtFine/synthia_sim/5060TrainIds.png +./train/leftImg8bit/synthia_sim/5061.png ./train/depth/synthia_sim/5061.png ./train/gtFine/synthia_sim/5061TrainIds.png +./train/leftImg8bit/synthia_sim/5062.png ./train/depth/synthia_sim/5062.png ./train/gtFine/synthia_sim/5062TrainIds.png +./train/leftImg8bit/synthia_sim/5063.png ./train/depth/synthia_sim/5063.png ./train/gtFine/synthia_sim/5063TrainIds.png +./train/leftImg8bit/synthia_sim/5065.png ./train/depth/synthia_sim/5065.png ./train/gtFine/synthia_sim/5065TrainIds.png +./train/leftImg8bit/synthia_sim/5067.png ./train/depth/synthia_sim/5067.png ./train/gtFine/synthia_sim/5067TrainIds.png +./train/leftImg8bit/synthia_sim/5068.png ./train/depth/synthia_sim/5068.png ./train/gtFine/synthia_sim/5068TrainIds.png +./train/leftImg8bit/synthia_sim/5069.png ./train/depth/synthia_sim/5069.png ./train/gtFine/synthia_sim/5069TrainIds.png +./train/leftImg8bit/synthia_sim/5070.png ./train/depth/synthia_sim/5070.png ./train/gtFine/synthia_sim/5070TrainIds.png +./train/leftImg8bit/synthia_sim/5071.png ./train/depth/synthia_sim/5071.png ./train/gtFine/synthia_sim/5071TrainIds.png +./train/leftImg8bit/synthia_sim/5073.png ./train/depth/synthia_sim/5073.png ./train/gtFine/synthia_sim/5073TrainIds.png +./train/leftImg8bit/synthia_sim/5074.png ./train/depth/synthia_sim/5074.png ./train/gtFine/synthia_sim/5074TrainIds.png +./train/leftImg8bit/synthia_sim/5076.png ./train/depth/synthia_sim/5076.png ./train/gtFine/synthia_sim/5076TrainIds.png +./train/leftImg8bit/synthia_sim/5077.png ./train/depth/synthia_sim/5077.png ./train/gtFine/synthia_sim/5077TrainIds.png +./train/leftImg8bit/synthia_sim/5078.png ./train/depth/synthia_sim/5078.png ./train/gtFine/synthia_sim/5078TrainIds.png +./train/leftImg8bit/synthia_sim/5079.png ./train/depth/synthia_sim/5079.png ./train/gtFine/synthia_sim/5079TrainIds.png +./train/leftImg8bit/synthia_sim/5081.png ./train/depth/synthia_sim/5081.png ./train/gtFine/synthia_sim/5081TrainIds.png +./train/leftImg8bit/synthia_sim/5082.png ./train/depth/synthia_sim/5082.png ./train/gtFine/synthia_sim/5082TrainIds.png +./train/leftImg8bit/synthia_sim/5083.png ./train/depth/synthia_sim/5083.png ./train/gtFine/synthia_sim/5083TrainIds.png +./train/leftImg8bit/synthia_sim/5085.png ./train/depth/synthia_sim/5085.png ./train/gtFine/synthia_sim/5085TrainIds.png +./train/leftImg8bit/synthia_sim/5086.png ./train/depth/synthia_sim/5086.png ./train/gtFine/synthia_sim/5086TrainIds.png +./train/leftImg8bit/synthia_sim/5087.png ./train/depth/synthia_sim/5087.png ./train/gtFine/synthia_sim/5087TrainIds.png +./train/leftImg8bit/synthia_sim/5089.png ./train/depth/synthia_sim/5089.png ./train/gtFine/synthia_sim/5089TrainIds.png +./train/leftImg8bit/synthia_sim/5090.png ./train/depth/synthia_sim/5090.png ./train/gtFine/synthia_sim/5090TrainIds.png +./train/leftImg8bit/synthia_sim/5091.png ./train/depth/synthia_sim/5091.png ./train/gtFine/synthia_sim/5091TrainIds.png +./train/leftImg8bit/synthia_sim/5092.png ./train/depth/synthia_sim/5092.png ./train/gtFine/synthia_sim/5092TrainIds.png +./train/leftImg8bit/synthia_sim/5094.png ./train/depth/synthia_sim/5094.png ./train/gtFine/synthia_sim/5094TrainIds.png +./train/leftImg8bit/synthia_sim/5095.png ./train/depth/synthia_sim/5095.png ./train/gtFine/synthia_sim/5095TrainIds.png +./train/leftImg8bit/synthia_sim/5097.png ./train/depth/synthia_sim/5097.png ./train/gtFine/synthia_sim/5097TrainIds.png +./train/leftImg8bit/synthia_sim/5098.png ./train/depth/synthia_sim/5098.png ./train/gtFine/synthia_sim/5098TrainIds.png +./train/leftImg8bit/synthia_sim/5099.png ./train/depth/synthia_sim/5099.png ./train/gtFine/synthia_sim/5099TrainIds.png +./train/leftImg8bit/synthia_sim/5100.png ./train/depth/synthia_sim/5100.png ./train/gtFine/synthia_sim/5100TrainIds.png +./train/leftImg8bit/synthia_sim/5101.png ./train/depth/synthia_sim/5101.png ./train/gtFine/synthia_sim/5101TrainIds.png +./train/leftImg8bit/synthia_sim/5103.png ./train/depth/synthia_sim/5103.png ./train/gtFine/synthia_sim/5103TrainIds.png +./train/leftImg8bit/synthia_sim/5105.png ./train/depth/synthia_sim/5105.png ./train/gtFine/synthia_sim/5105TrainIds.png +./train/leftImg8bit/synthia_sim/5106.png ./train/depth/synthia_sim/5106.png ./train/gtFine/synthia_sim/5106TrainIds.png +./train/leftImg8bit/synthia_sim/5107.png ./train/depth/synthia_sim/5107.png ./train/gtFine/synthia_sim/5107TrainIds.png +./train/leftImg8bit/synthia_sim/5108.png ./train/depth/synthia_sim/5108.png ./train/gtFine/synthia_sim/5108TrainIds.png +./train/leftImg8bit/synthia_sim/5109.png ./train/depth/synthia_sim/5109.png ./train/gtFine/synthia_sim/5109TrainIds.png +./train/leftImg8bit/synthia_sim/5110.png ./train/depth/synthia_sim/5110.png ./train/gtFine/synthia_sim/5110TrainIds.png +./train/leftImg8bit/synthia_sim/5113.png ./train/depth/synthia_sim/5113.png ./train/gtFine/synthia_sim/5113TrainIds.png +./train/leftImg8bit/synthia_sim/5114.png ./train/depth/synthia_sim/5114.png ./train/gtFine/synthia_sim/5114TrainIds.png +./train/leftImg8bit/synthia_sim/5115.png ./train/depth/synthia_sim/5115.png ./train/gtFine/synthia_sim/5115TrainIds.png +./train/leftImg8bit/synthia_sim/5116.png ./train/depth/synthia_sim/5116.png ./train/gtFine/synthia_sim/5116TrainIds.png +./train/leftImg8bit/synthia_sim/5117.png ./train/depth/synthia_sim/5117.png ./train/gtFine/synthia_sim/5117TrainIds.png +./train/leftImg8bit/synthia_sim/5118.png ./train/depth/synthia_sim/5118.png ./train/gtFine/synthia_sim/5118TrainIds.png +./train/leftImg8bit/synthia_sim/5119.png ./train/depth/synthia_sim/5119.png ./train/gtFine/synthia_sim/5119TrainIds.png +./train/leftImg8bit/synthia_sim/5122.png ./train/depth/synthia_sim/5122.png ./train/gtFine/synthia_sim/5122TrainIds.png +./train/leftImg8bit/synthia_sim/5123.png ./train/depth/synthia_sim/5123.png ./train/gtFine/synthia_sim/5123TrainIds.png +./train/leftImg8bit/synthia_sim/5124.png ./train/depth/synthia_sim/5124.png ./train/gtFine/synthia_sim/5124TrainIds.png +./train/leftImg8bit/synthia_sim/5125.png ./train/depth/synthia_sim/5125.png ./train/gtFine/synthia_sim/5125TrainIds.png +./train/leftImg8bit/synthia_sim/5126.png ./train/depth/synthia_sim/5126.png ./train/gtFine/synthia_sim/5126TrainIds.png +./train/leftImg8bit/synthia_sim/5127.png ./train/depth/synthia_sim/5127.png ./train/gtFine/synthia_sim/5127TrainIds.png +./train/leftImg8bit/synthia_sim/5129.png ./train/depth/synthia_sim/5129.png ./train/gtFine/synthia_sim/5129TrainIds.png +./train/leftImg8bit/synthia_sim/5131.png ./train/depth/synthia_sim/5131.png ./train/gtFine/synthia_sim/5131TrainIds.png +./train/leftImg8bit/synthia_sim/5132.png ./train/depth/synthia_sim/5132.png ./train/gtFine/synthia_sim/5132TrainIds.png +./train/leftImg8bit/synthia_sim/5133.png ./train/depth/synthia_sim/5133.png ./train/gtFine/synthia_sim/5133TrainIds.png +./train/leftImg8bit/synthia_sim/5134.png ./train/depth/synthia_sim/5134.png ./train/gtFine/synthia_sim/5134TrainIds.png +./train/leftImg8bit/synthia_sim/5135.png ./train/depth/synthia_sim/5135.png ./train/gtFine/synthia_sim/5135TrainIds.png +./train/leftImg8bit/synthia_sim/5137.png ./train/depth/synthia_sim/5137.png ./train/gtFine/synthia_sim/5137TrainIds.png +./train/leftImg8bit/synthia_sim/5138.png ./train/depth/synthia_sim/5138.png ./train/gtFine/synthia_sim/5138TrainIds.png +./train/leftImg8bit/synthia_sim/5140.png ./train/depth/synthia_sim/5140.png ./train/gtFine/synthia_sim/5140TrainIds.png +./train/leftImg8bit/synthia_sim/5141.png ./train/depth/synthia_sim/5141.png ./train/gtFine/synthia_sim/5141TrainIds.png +./train/leftImg8bit/synthia_sim/5142.png ./train/depth/synthia_sim/5142.png ./train/gtFine/synthia_sim/5142TrainIds.png +./train/leftImg8bit/synthia_sim/5143.png ./train/depth/synthia_sim/5143.png ./train/gtFine/synthia_sim/5143TrainIds.png +./train/leftImg8bit/synthia_sim/5145.png ./train/depth/synthia_sim/5145.png ./train/gtFine/synthia_sim/5145TrainIds.png +./train/leftImg8bit/synthia_sim/5146.png ./train/depth/synthia_sim/5146.png ./train/gtFine/synthia_sim/5146TrainIds.png +./train/leftImg8bit/synthia_sim/5147.png ./train/depth/synthia_sim/5147.png ./train/gtFine/synthia_sim/5147TrainIds.png +./train/leftImg8bit/synthia_sim/5149.png ./train/depth/synthia_sim/5149.png ./train/gtFine/synthia_sim/5149TrainIds.png +./train/leftImg8bit/synthia_sim/5150.png ./train/depth/synthia_sim/5150.png ./train/gtFine/synthia_sim/5150TrainIds.png +./train/leftImg8bit/synthia_sim/5151.png ./train/depth/synthia_sim/5151.png ./train/gtFine/synthia_sim/5151TrainIds.png +./train/leftImg8bit/synthia_sim/5153.png ./train/depth/synthia_sim/5153.png ./train/gtFine/synthia_sim/5153TrainIds.png +./train/leftImg8bit/synthia_sim/5154.png ./train/depth/synthia_sim/5154.png ./train/gtFine/synthia_sim/5154TrainIds.png +./train/leftImg8bit/synthia_sim/5155.png ./train/depth/synthia_sim/5155.png ./train/gtFine/synthia_sim/5155TrainIds.png +./train/leftImg8bit/synthia_sim/5156.png ./train/depth/synthia_sim/5156.png ./train/gtFine/synthia_sim/5156TrainIds.png +./train/leftImg8bit/synthia_sim/5158.png ./train/depth/synthia_sim/5158.png ./train/gtFine/synthia_sim/5158TrainIds.png +./train/leftImg8bit/synthia_sim/5159.png ./train/depth/synthia_sim/5159.png ./train/gtFine/synthia_sim/5159TrainIds.png +./train/leftImg8bit/synthia_sim/5161.png ./train/depth/synthia_sim/5161.png ./train/gtFine/synthia_sim/5161TrainIds.png +./train/leftImg8bit/synthia_sim/5162.png ./train/depth/synthia_sim/5162.png ./train/gtFine/synthia_sim/5162TrainIds.png +./train/leftImg8bit/synthia_sim/5163.png ./train/depth/synthia_sim/5163.png ./train/gtFine/synthia_sim/5163TrainIds.png +./train/leftImg8bit/synthia_sim/5164.png ./train/depth/synthia_sim/5164.png ./train/gtFine/synthia_sim/5164TrainIds.png +./train/leftImg8bit/synthia_sim/5165.png ./train/depth/synthia_sim/5165.png ./train/gtFine/synthia_sim/5165TrainIds.png +./train/leftImg8bit/synthia_sim/5167.png ./train/depth/synthia_sim/5167.png ./train/gtFine/synthia_sim/5167TrainIds.png +./train/leftImg8bit/synthia_sim/5169.png ./train/depth/synthia_sim/5169.png ./train/gtFine/synthia_sim/5169TrainIds.png +./train/leftImg8bit/synthia_sim/5170.png ./train/depth/synthia_sim/5170.png ./train/gtFine/synthia_sim/5170TrainIds.png +./train/leftImg8bit/synthia_sim/5171.png ./train/depth/synthia_sim/5171.png ./train/gtFine/synthia_sim/5171TrainIds.png +./train/leftImg8bit/synthia_sim/5172.png ./train/depth/synthia_sim/5172.png ./train/gtFine/synthia_sim/5172TrainIds.png +./train/leftImg8bit/synthia_sim/5173.png ./train/depth/synthia_sim/5173.png ./train/gtFine/synthia_sim/5173TrainIds.png +./train/leftImg8bit/synthia_sim/5174.png ./train/depth/synthia_sim/5174.png ./train/gtFine/synthia_sim/5174TrainIds.png +./train/leftImg8bit/synthia_sim/5177.png ./train/depth/synthia_sim/5177.png ./train/gtFine/synthia_sim/5177TrainIds.png +./train/leftImg8bit/synthia_sim/5178.png ./train/depth/synthia_sim/5178.png ./train/gtFine/synthia_sim/5178TrainIds.png +./train/leftImg8bit/synthia_sim/5179.png ./train/depth/synthia_sim/5179.png ./train/gtFine/synthia_sim/5179TrainIds.png +./train/leftImg8bit/synthia_sim/5180.png ./train/depth/synthia_sim/5180.png ./train/gtFine/synthia_sim/5180TrainIds.png +./train/leftImg8bit/synthia_sim/5181.png ./train/depth/synthia_sim/5181.png ./train/gtFine/synthia_sim/5181TrainIds.png +./train/leftImg8bit/synthia_sim/5182.png ./train/depth/synthia_sim/5182.png ./train/gtFine/synthia_sim/5182TrainIds.png +./train/leftImg8bit/synthia_sim/5183.png ./train/depth/synthia_sim/5183.png ./train/gtFine/synthia_sim/5183TrainIds.png +./train/leftImg8bit/synthia_sim/5186.png ./train/depth/synthia_sim/5186.png ./train/gtFine/synthia_sim/5186TrainIds.png +./train/leftImg8bit/synthia_sim/5187.png ./train/depth/synthia_sim/5187.png ./train/gtFine/synthia_sim/5187TrainIds.png +./train/leftImg8bit/synthia_sim/5188.png ./train/depth/synthia_sim/5188.png ./train/gtFine/synthia_sim/5188TrainIds.png +./train/leftImg8bit/synthia_sim/5189.png ./train/depth/synthia_sim/5189.png ./train/gtFine/synthia_sim/5189TrainIds.png +./train/leftImg8bit/synthia_sim/5190.png ./train/depth/synthia_sim/5190.png ./train/gtFine/synthia_sim/5190TrainIds.png +./train/leftImg8bit/synthia_sim/5191.png ./train/depth/synthia_sim/5191.png ./train/gtFine/synthia_sim/5191TrainIds.png +./train/leftImg8bit/synthia_sim/5193.png ./train/depth/synthia_sim/5193.png ./train/gtFine/synthia_sim/5193TrainIds.png +./train/leftImg8bit/synthia_sim/5195.png ./train/depth/synthia_sim/5195.png ./train/gtFine/synthia_sim/5195TrainIds.png +./train/leftImg8bit/synthia_sim/5196.png ./train/depth/synthia_sim/5196.png ./train/gtFine/synthia_sim/5196TrainIds.png +./train/leftImg8bit/synthia_sim/5197.png ./train/depth/synthia_sim/5197.png ./train/gtFine/synthia_sim/5197TrainIds.png +./train/leftImg8bit/synthia_sim/5198.png ./train/depth/synthia_sim/5198.png ./train/gtFine/synthia_sim/5198TrainIds.png +./train/leftImg8bit/synthia_sim/5199.png ./train/depth/synthia_sim/5199.png ./train/gtFine/synthia_sim/5199TrainIds.png +./train/leftImg8bit/synthia_sim/5201.png ./train/depth/synthia_sim/5201.png ./train/gtFine/synthia_sim/5201TrainIds.png +./train/leftImg8bit/synthia_sim/5202.png ./train/depth/synthia_sim/5202.png ./train/gtFine/synthia_sim/5202TrainIds.png +./train/leftImg8bit/synthia_sim/5204.png ./train/depth/synthia_sim/5204.png ./train/gtFine/synthia_sim/5204TrainIds.png +./train/leftImg8bit/synthia_sim/5205.png ./train/depth/synthia_sim/5205.png ./train/gtFine/synthia_sim/5205TrainIds.png +./train/leftImg8bit/synthia_sim/5206.png ./train/depth/synthia_sim/5206.png ./train/gtFine/synthia_sim/5206TrainIds.png +./train/leftImg8bit/synthia_sim/5207.png ./train/depth/synthia_sim/5207.png ./train/gtFine/synthia_sim/5207TrainIds.png +./train/leftImg8bit/synthia_sim/5209.png ./train/depth/synthia_sim/5209.png ./train/gtFine/synthia_sim/5209TrainIds.png +./train/leftImg8bit/synthia_sim/5210.png ./train/depth/synthia_sim/5210.png ./train/gtFine/synthia_sim/5210TrainIds.png +./train/leftImg8bit/synthia_sim/5211.png ./train/depth/synthia_sim/5211.png ./train/gtFine/synthia_sim/5211TrainIds.png +./train/leftImg8bit/synthia_sim/5213.png ./train/depth/synthia_sim/5213.png ./train/gtFine/synthia_sim/5213TrainIds.png +./train/leftImg8bit/synthia_sim/5214.png ./train/depth/synthia_sim/5214.png ./train/gtFine/synthia_sim/5214TrainIds.png +./train/leftImg8bit/synthia_sim/5215.png ./train/depth/synthia_sim/5215.png ./train/gtFine/synthia_sim/5215TrainIds.png +./train/leftImg8bit/synthia_sim/5217.png ./train/depth/synthia_sim/5217.png ./train/gtFine/synthia_sim/5217TrainIds.png +./train/leftImg8bit/synthia_sim/5218.png ./train/depth/synthia_sim/5218.png ./train/gtFine/synthia_sim/5218TrainIds.png +./train/leftImg8bit/synthia_sim/5219.png ./train/depth/synthia_sim/5219.png ./train/gtFine/synthia_sim/5219TrainIds.png +./train/leftImg8bit/synthia_sim/5220.png ./train/depth/synthia_sim/5220.png ./train/gtFine/synthia_sim/5220TrainIds.png +./train/leftImg8bit/synthia_sim/5222.png ./train/depth/synthia_sim/5222.png ./train/gtFine/synthia_sim/5222TrainIds.png +./train/leftImg8bit/synthia_sim/5223.png ./train/depth/synthia_sim/5223.png ./train/gtFine/synthia_sim/5223TrainIds.png +./train/leftImg8bit/synthia_sim/5225.png ./train/depth/synthia_sim/5225.png ./train/gtFine/synthia_sim/5225TrainIds.png +./train/leftImg8bit/synthia_sim/5226.png ./train/depth/synthia_sim/5226.png ./train/gtFine/synthia_sim/5226TrainIds.png +./train/leftImg8bit/synthia_sim/5227.png ./train/depth/synthia_sim/5227.png ./train/gtFine/synthia_sim/5227TrainIds.png +./train/leftImg8bit/synthia_sim/5228.png ./train/depth/synthia_sim/5228.png ./train/gtFine/synthia_sim/5228TrainIds.png +./train/leftImg8bit/synthia_sim/5229.png ./train/depth/synthia_sim/5229.png ./train/gtFine/synthia_sim/5229TrainIds.png +./train/leftImg8bit/synthia_sim/5231.png ./train/depth/synthia_sim/5231.png ./train/gtFine/synthia_sim/5231TrainIds.png +./train/leftImg8bit/synthia_sim/5233.png ./train/depth/synthia_sim/5233.png ./train/gtFine/synthia_sim/5233TrainIds.png +./train/leftImg8bit/synthia_sim/5234.png ./train/depth/synthia_sim/5234.png ./train/gtFine/synthia_sim/5234TrainIds.png +./train/leftImg8bit/synthia_sim/5235.png ./train/depth/synthia_sim/5235.png ./train/gtFine/synthia_sim/5235TrainIds.png +./train/leftImg8bit/synthia_sim/5236.png ./train/depth/synthia_sim/5236.png ./train/gtFine/synthia_sim/5236TrainIds.png +./train/leftImg8bit/synthia_sim/5237.png ./train/depth/synthia_sim/5237.png ./train/gtFine/synthia_sim/5237TrainIds.png +./train/leftImg8bit/synthia_sim/5238.png ./train/depth/synthia_sim/5238.png ./train/gtFine/synthia_sim/5238TrainIds.png +./train/leftImg8bit/synthia_sim/5241.png ./train/depth/synthia_sim/5241.png ./train/gtFine/synthia_sim/5241TrainIds.png +./train/leftImg8bit/synthia_sim/5242.png ./train/depth/synthia_sim/5242.png ./train/gtFine/synthia_sim/5242TrainIds.png +./train/leftImg8bit/synthia_sim/5243.png ./train/depth/synthia_sim/5243.png ./train/gtFine/synthia_sim/5243TrainIds.png +./train/leftImg8bit/synthia_sim/5244.png ./train/depth/synthia_sim/5244.png ./train/gtFine/synthia_sim/5244TrainIds.png +./train/leftImg8bit/synthia_sim/5245.png ./train/depth/synthia_sim/5245.png ./train/gtFine/synthia_sim/5245TrainIds.png +./train/leftImg8bit/synthia_sim/5246.png ./train/depth/synthia_sim/5246.png ./train/gtFine/synthia_sim/5246TrainIds.png +./train/leftImg8bit/synthia_sim/5247.png ./train/depth/synthia_sim/5247.png ./train/gtFine/synthia_sim/5247TrainIds.png +./train/leftImg8bit/synthia_sim/5250.png ./train/depth/synthia_sim/5250.png ./train/gtFine/synthia_sim/5250TrainIds.png +./train/leftImg8bit/synthia_sim/5251.png ./train/depth/synthia_sim/5251.png ./train/gtFine/synthia_sim/5251TrainIds.png +./train/leftImg8bit/synthia_sim/5252.png ./train/depth/synthia_sim/5252.png ./train/gtFine/synthia_sim/5252TrainIds.png +./train/leftImg8bit/synthia_sim/5253.png ./train/depth/synthia_sim/5253.png ./train/gtFine/synthia_sim/5253TrainIds.png +./train/leftImg8bit/synthia_sim/5254.png ./train/depth/synthia_sim/5254.png ./train/gtFine/synthia_sim/5254TrainIds.png +./train/leftImg8bit/synthia_sim/5255.png ./train/depth/synthia_sim/5255.png ./train/gtFine/synthia_sim/5255TrainIds.png +./train/leftImg8bit/synthia_sim/5257.png ./train/depth/synthia_sim/5257.png ./train/gtFine/synthia_sim/5257TrainIds.png +./train/leftImg8bit/synthia_sim/5259.png ./train/depth/synthia_sim/5259.png ./train/gtFine/synthia_sim/5259TrainIds.png +./train/leftImg8bit/synthia_sim/5260.png ./train/depth/synthia_sim/5260.png ./train/gtFine/synthia_sim/5260TrainIds.png +./train/leftImg8bit/synthia_sim/5261.png ./train/depth/synthia_sim/5261.png ./train/gtFine/synthia_sim/5261TrainIds.png +./train/leftImg8bit/synthia_sim/5262.png ./train/depth/synthia_sim/5262.png ./train/gtFine/synthia_sim/5262TrainIds.png +./train/leftImg8bit/synthia_sim/5263.png ./train/depth/synthia_sim/5263.png ./train/gtFine/synthia_sim/5263TrainIds.png +./train/leftImg8bit/synthia_sim/5265.png ./train/depth/synthia_sim/5265.png ./train/gtFine/synthia_sim/5265TrainIds.png +./train/leftImg8bit/synthia_sim/5266.png ./train/depth/synthia_sim/5266.png ./train/gtFine/synthia_sim/5266TrainIds.png +./train/leftImg8bit/synthia_sim/5268.png ./train/depth/synthia_sim/5268.png ./train/gtFine/synthia_sim/5268TrainIds.png +./train/leftImg8bit/synthia_sim/5269.png ./train/depth/synthia_sim/5269.png ./train/gtFine/synthia_sim/5269TrainIds.png +./train/leftImg8bit/synthia_sim/5270.png ./train/depth/synthia_sim/5270.png ./train/gtFine/synthia_sim/5270TrainIds.png +./train/leftImg8bit/synthia_sim/5271.png ./train/depth/synthia_sim/5271.png ./train/gtFine/synthia_sim/5271TrainIds.png +./train/leftImg8bit/synthia_sim/5273.png ./train/depth/synthia_sim/5273.png ./train/gtFine/synthia_sim/5273TrainIds.png +./train/leftImg8bit/synthia_sim/5274.png ./train/depth/synthia_sim/5274.png ./train/gtFine/synthia_sim/5274TrainIds.png +./train/leftImg8bit/synthia_sim/5275.png ./train/depth/synthia_sim/5275.png ./train/gtFine/synthia_sim/5275TrainIds.png +./train/leftImg8bit/synthia_sim/5277.png ./train/depth/synthia_sim/5277.png ./train/gtFine/synthia_sim/5277TrainIds.png +./train/leftImg8bit/synthia_sim/5278.png ./train/depth/synthia_sim/5278.png ./train/gtFine/synthia_sim/5278TrainIds.png +./train/leftImg8bit/synthia_sim/5279.png ./train/depth/synthia_sim/5279.png ./train/gtFine/synthia_sim/5279TrainIds.png +./train/leftImg8bit/synthia_sim/5281.png ./train/depth/synthia_sim/5281.png ./train/gtFine/synthia_sim/5281TrainIds.png +./train/leftImg8bit/synthia_sim/5282.png ./train/depth/synthia_sim/5282.png ./train/gtFine/synthia_sim/5282TrainIds.png +./train/leftImg8bit/synthia_sim/5283.png ./train/depth/synthia_sim/5283.png ./train/gtFine/synthia_sim/5283TrainIds.png +./train/leftImg8bit/synthia_sim/5284.png ./train/depth/synthia_sim/5284.png ./train/gtFine/synthia_sim/5284TrainIds.png +./train/leftImg8bit/synthia_sim/5286.png ./train/depth/synthia_sim/5286.png ./train/gtFine/synthia_sim/5286TrainIds.png +./train/leftImg8bit/synthia_sim/5287.png ./train/depth/synthia_sim/5287.png ./train/gtFine/synthia_sim/5287TrainIds.png +./train/leftImg8bit/synthia_sim/5289.png ./train/depth/synthia_sim/5289.png ./train/gtFine/synthia_sim/5289TrainIds.png +./train/leftImg8bit/synthia_sim/5290.png ./train/depth/synthia_sim/5290.png ./train/gtFine/synthia_sim/5290TrainIds.png +./train/leftImg8bit/synthia_sim/5291.png ./train/depth/synthia_sim/5291.png ./train/gtFine/synthia_sim/5291TrainIds.png +./train/leftImg8bit/synthia_sim/5292.png ./train/depth/synthia_sim/5292.png ./train/gtFine/synthia_sim/5292TrainIds.png +./train/leftImg8bit/synthia_sim/5293.png ./train/depth/synthia_sim/5293.png ./train/gtFine/synthia_sim/5293TrainIds.png +./train/leftImg8bit/synthia_sim/5295.png ./train/depth/synthia_sim/5295.png ./train/gtFine/synthia_sim/5295TrainIds.png +./train/leftImg8bit/synthia_sim/5297.png ./train/depth/synthia_sim/5297.png ./train/gtFine/synthia_sim/5297TrainIds.png +./train/leftImg8bit/synthia_sim/5298.png ./train/depth/synthia_sim/5298.png ./train/gtFine/synthia_sim/5298TrainIds.png +./train/leftImg8bit/synthia_sim/5299.png ./train/depth/synthia_sim/5299.png ./train/gtFine/synthia_sim/5299TrainIds.png +./train/leftImg8bit/synthia_sim/5300.png ./train/depth/synthia_sim/5300.png ./train/gtFine/synthia_sim/5300TrainIds.png +./train/leftImg8bit/synthia_sim/5301.png ./train/depth/synthia_sim/5301.png ./train/gtFine/synthia_sim/5301TrainIds.png +./train/leftImg8bit/synthia_sim/5302.png ./train/depth/synthia_sim/5302.png ./train/gtFine/synthia_sim/5302TrainIds.png +./train/leftImg8bit/synthia_sim/5305.png ./train/depth/synthia_sim/5305.png ./train/gtFine/synthia_sim/5305TrainIds.png +./train/leftImg8bit/synthia_sim/5306.png ./train/depth/synthia_sim/5306.png ./train/gtFine/synthia_sim/5306TrainIds.png +./train/leftImg8bit/synthia_sim/5307.png ./train/depth/synthia_sim/5307.png ./train/gtFine/synthia_sim/5307TrainIds.png +./train/leftImg8bit/synthia_sim/5308.png ./train/depth/synthia_sim/5308.png ./train/gtFine/synthia_sim/5308TrainIds.png +./train/leftImg8bit/synthia_sim/5309.png ./train/depth/synthia_sim/5309.png ./train/gtFine/synthia_sim/5309TrainIds.png +./train/leftImg8bit/synthia_sim/5310.png ./train/depth/synthia_sim/5310.png ./train/gtFine/synthia_sim/5310TrainIds.png +./train/leftImg8bit/synthia_sim/5311.png ./train/depth/synthia_sim/5311.png ./train/gtFine/synthia_sim/5311TrainIds.png +./train/leftImg8bit/synthia_sim/5314.png ./train/depth/synthia_sim/5314.png ./train/gtFine/synthia_sim/5314TrainIds.png +./train/leftImg8bit/synthia_sim/5315.png ./train/depth/synthia_sim/5315.png ./train/gtFine/synthia_sim/5315TrainIds.png +./train/leftImg8bit/synthia_sim/5316.png ./train/depth/synthia_sim/5316.png ./train/gtFine/synthia_sim/5316TrainIds.png +./train/leftImg8bit/synthia_sim/5317.png ./train/depth/synthia_sim/5317.png ./train/gtFine/synthia_sim/5317TrainIds.png +./train/leftImg8bit/synthia_sim/5318.png ./train/depth/synthia_sim/5318.png ./train/gtFine/synthia_sim/5318TrainIds.png +./train/leftImg8bit/synthia_sim/5319.png ./train/depth/synthia_sim/5319.png ./train/gtFine/synthia_sim/5319TrainIds.png +./train/leftImg8bit/synthia_sim/5321.png ./train/depth/synthia_sim/5321.png ./train/gtFine/synthia_sim/5321TrainIds.png +./train/leftImg8bit/synthia_sim/5323.png ./train/depth/synthia_sim/5323.png ./train/gtFine/synthia_sim/5323TrainIds.png +./train/leftImg8bit/synthia_sim/5324.png ./train/depth/synthia_sim/5324.png ./train/gtFine/synthia_sim/5324TrainIds.png +./train/leftImg8bit/synthia_sim/5325.png ./train/depth/synthia_sim/5325.png ./train/gtFine/synthia_sim/5325TrainIds.png +./train/leftImg8bit/synthia_sim/5326.png ./train/depth/synthia_sim/5326.png ./train/gtFine/synthia_sim/5326TrainIds.png +./train/leftImg8bit/synthia_sim/5327.png ./train/depth/synthia_sim/5327.png ./train/gtFine/synthia_sim/5327TrainIds.png +./train/leftImg8bit/synthia_sim/5329.png ./train/depth/synthia_sim/5329.png ./train/gtFine/synthia_sim/5329TrainIds.png +./train/leftImg8bit/synthia_sim/5330.png ./train/depth/synthia_sim/5330.png ./train/gtFine/synthia_sim/5330TrainIds.png +./train/leftImg8bit/synthia_sim/5332.png ./train/depth/synthia_sim/5332.png ./train/gtFine/synthia_sim/5332TrainIds.png +./train/leftImg8bit/synthia_sim/5333.png ./train/depth/synthia_sim/5333.png ./train/gtFine/synthia_sim/5333TrainIds.png +./train/leftImg8bit/synthia_sim/5334.png ./train/depth/synthia_sim/5334.png ./train/gtFine/synthia_sim/5334TrainIds.png +./train/leftImg8bit/synthia_sim/5335.png ./train/depth/synthia_sim/5335.png ./train/gtFine/synthia_sim/5335TrainIds.png +./train/leftImg8bit/synthia_sim/5337.png ./train/depth/synthia_sim/5337.png ./train/gtFine/synthia_sim/5337TrainIds.png +./train/leftImg8bit/synthia_sim/5338.png ./train/depth/synthia_sim/5338.png ./train/gtFine/synthia_sim/5338TrainIds.png +./train/leftImg8bit/synthia_sim/5339.png ./train/depth/synthia_sim/5339.png ./train/gtFine/synthia_sim/5339TrainIds.png +./train/leftImg8bit/synthia_sim/5341.png ./train/depth/synthia_sim/5341.png ./train/gtFine/synthia_sim/5341TrainIds.png +./train/leftImg8bit/synthia_sim/5342.png ./train/depth/synthia_sim/5342.png ./train/gtFine/synthia_sim/5342TrainIds.png +./train/leftImg8bit/synthia_sim/5343.png ./train/depth/synthia_sim/5343.png ./train/gtFine/synthia_sim/5343TrainIds.png +./train/leftImg8bit/synthia_sim/5345.png ./train/depth/synthia_sim/5345.png ./train/gtFine/synthia_sim/5345TrainIds.png +./train/leftImg8bit/synthia_sim/5346.png ./train/depth/synthia_sim/5346.png ./train/gtFine/synthia_sim/5346TrainIds.png +./train/leftImg8bit/synthia_sim/5347.png ./train/depth/synthia_sim/5347.png ./train/gtFine/synthia_sim/5347TrainIds.png +./train/leftImg8bit/synthia_sim/5348.png ./train/depth/synthia_sim/5348.png ./train/gtFine/synthia_sim/5348TrainIds.png +./train/leftImg8bit/synthia_sim/5350.png ./train/depth/synthia_sim/5350.png ./train/gtFine/synthia_sim/5350TrainIds.png +./train/leftImg8bit/synthia_sim/5351.png ./train/depth/synthia_sim/5351.png ./train/gtFine/synthia_sim/5351TrainIds.png +./train/leftImg8bit/synthia_sim/5353.png ./train/depth/synthia_sim/5353.png ./train/gtFine/synthia_sim/5353TrainIds.png +./train/leftImg8bit/synthia_sim/5354.png ./train/depth/synthia_sim/5354.png ./train/gtFine/synthia_sim/5354TrainIds.png +./train/leftImg8bit/synthia_sim/5355.png ./train/depth/synthia_sim/5355.png ./train/gtFine/synthia_sim/5355TrainIds.png +./train/leftImg8bit/synthia_sim/5356.png ./train/depth/synthia_sim/5356.png ./train/gtFine/synthia_sim/5356TrainIds.png +./train/leftImg8bit/synthia_sim/5357.png ./train/depth/synthia_sim/5357.png ./train/gtFine/synthia_sim/5357TrainIds.png +./train/leftImg8bit/synthia_sim/5359.png ./train/depth/synthia_sim/5359.png ./train/gtFine/synthia_sim/5359TrainIds.png +./train/leftImg8bit/synthia_sim/5361.png ./train/depth/synthia_sim/5361.png ./train/gtFine/synthia_sim/5361TrainIds.png +./train/leftImg8bit/synthia_sim/5362.png ./train/depth/synthia_sim/5362.png ./train/gtFine/synthia_sim/5362TrainIds.png +./train/leftImg8bit/synthia_sim/5363.png ./train/depth/synthia_sim/5363.png ./train/gtFine/synthia_sim/5363TrainIds.png +./train/leftImg8bit/synthia_sim/5364.png ./train/depth/synthia_sim/5364.png ./train/gtFine/synthia_sim/5364TrainIds.png +./train/leftImg8bit/synthia_sim/5365.png ./train/depth/synthia_sim/5365.png ./train/gtFine/synthia_sim/5365TrainIds.png +./train/leftImg8bit/synthia_sim/5366.png ./train/depth/synthia_sim/5366.png ./train/gtFine/synthia_sim/5366TrainIds.png +./train/leftImg8bit/synthia_sim/5369.png ./train/depth/synthia_sim/5369.png ./train/gtFine/synthia_sim/5369TrainIds.png +./train/leftImg8bit/synthia_sim/5370.png ./train/depth/synthia_sim/5370.png ./train/gtFine/synthia_sim/5370TrainIds.png +./train/leftImg8bit/synthia_sim/5371.png ./train/depth/synthia_sim/5371.png ./train/gtFine/synthia_sim/5371TrainIds.png +./train/leftImg8bit/synthia_sim/5372.png ./train/depth/synthia_sim/5372.png ./train/gtFine/synthia_sim/5372TrainIds.png +./train/leftImg8bit/synthia_sim/5373.png ./train/depth/synthia_sim/5373.png ./train/gtFine/synthia_sim/5373TrainIds.png +./train/leftImg8bit/synthia_sim/5374.png ./train/depth/synthia_sim/5374.png ./train/gtFine/synthia_sim/5374TrainIds.png +./train/leftImg8bit/synthia_sim/5375.png ./train/depth/synthia_sim/5375.png ./train/gtFine/synthia_sim/5375TrainIds.png +./train/leftImg8bit/synthia_sim/5378.png ./train/depth/synthia_sim/5378.png ./train/gtFine/synthia_sim/5378TrainIds.png +./train/leftImg8bit/synthia_sim/5379.png ./train/depth/synthia_sim/5379.png ./train/gtFine/synthia_sim/5379TrainIds.png +./train/leftImg8bit/synthia_sim/5380.png ./train/depth/synthia_sim/5380.png ./train/gtFine/synthia_sim/5380TrainIds.png +./train/leftImg8bit/synthia_sim/5381.png ./train/depth/synthia_sim/5381.png ./train/gtFine/synthia_sim/5381TrainIds.png +./train/leftImg8bit/synthia_sim/5382.png ./train/depth/synthia_sim/5382.png ./train/gtFine/synthia_sim/5382TrainIds.png +./train/leftImg8bit/synthia_sim/5383.png ./train/depth/synthia_sim/5383.png ./train/gtFine/synthia_sim/5383TrainIds.png +./train/leftImg8bit/synthia_sim/5385.png ./train/depth/synthia_sim/5385.png ./train/gtFine/synthia_sim/5385TrainIds.png +./train/leftImg8bit/synthia_sim/5387.png ./train/depth/synthia_sim/5387.png ./train/gtFine/synthia_sim/5387TrainIds.png +./train/leftImg8bit/synthia_sim/5388.png ./train/depth/synthia_sim/5388.png ./train/gtFine/synthia_sim/5388TrainIds.png +./train/leftImg8bit/synthia_sim/5389.png ./train/depth/synthia_sim/5389.png ./train/gtFine/synthia_sim/5389TrainIds.png +./train/leftImg8bit/synthia_sim/5390.png ./train/depth/synthia_sim/5390.png ./train/gtFine/synthia_sim/5390TrainIds.png +./train/leftImg8bit/synthia_sim/5391.png ./train/depth/synthia_sim/5391.png ./train/gtFine/synthia_sim/5391TrainIds.png +./train/leftImg8bit/synthia_sim/5393.png ./train/depth/synthia_sim/5393.png ./train/gtFine/synthia_sim/5393TrainIds.png +./train/leftImg8bit/synthia_sim/5394.png ./train/depth/synthia_sim/5394.png ./train/gtFine/synthia_sim/5394TrainIds.png +./train/leftImg8bit/synthia_sim/5396.png ./train/depth/synthia_sim/5396.png ./train/gtFine/synthia_sim/5396TrainIds.png +./train/leftImg8bit/synthia_sim/5397.png ./train/depth/synthia_sim/5397.png ./train/gtFine/synthia_sim/5397TrainIds.png +./train/leftImg8bit/synthia_sim/5398.png ./train/depth/synthia_sim/5398.png ./train/gtFine/synthia_sim/5398TrainIds.png +./train/leftImg8bit/synthia_sim/5399.png ./train/depth/synthia_sim/5399.png ./train/gtFine/synthia_sim/5399TrainIds.png +./train/leftImg8bit/synthia_sim/5401.png ./train/depth/synthia_sim/5401.png ./train/gtFine/synthia_sim/5401TrainIds.png +./train/leftImg8bit/synthia_sim/5402.png ./train/depth/synthia_sim/5402.png ./train/gtFine/synthia_sim/5402TrainIds.png +./train/leftImg8bit/synthia_sim/5403.png ./train/depth/synthia_sim/5403.png ./train/gtFine/synthia_sim/5403TrainIds.png +./train/leftImg8bit/synthia_sim/5405.png ./train/depth/synthia_sim/5405.png ./train/gtFine/synthia_sim/5405TrainIds.png +./train/leftImg8bit/synthia_sim/5406.png ./train/depth/synthia_sim/5406.png ./train/gtFine/synthia_sim/5406TrainIds.png +./train/leftImg8bit/synthia_sim/5407.png ./train/depth/synthia_sim/5407.png ./train/gtFine/synthia_sim/5407TrainIds.png +./train/leftImg8bit/synthia_sim/5409.png ./train/depth/synthia_sim/5409.png ./train/gtFine/synthia_sim/5409TrainIds.png +./train/leftImg8bit/synthia_sim/5410.png ./train/depth/synthia_sim/5410.png ./train/gtFine/synthia_sim/5410TrainIds.png +./train/leftImg8bit/synthia_sim/5411.png ./train/depth/synthia_sim/5411.png ./train/gtFine/synthia_sim/5411TrainIds.png +./train/leftImg8bit/synthia_sim/5412.png ./train/depth/synthia_sim/5412.png ./train/gtFine/synthia_sim/5412TrainIds.png +./train/leftImg8bit/synthia_sim/5414.png ./train/depth/synthia_sim/5414.png ./train/gtFine/synthia_sim/5414TrainIds.png +./train/leftImg8bit/synthia_sim/5415.png ./train/depth/synthia_sim/5415.png ./train/gtFine/synthia_sim/5415TrainIds.png +./train/leftImg8bit/synthia_sim/5417.png ./train/depth/synthia_sim/5417.png ./train/gtFine/synthia_sim/5417TrainIds.png +./train/leftImg8bit/synthia_sim/5418.png ./train/depth/synthia_sim/5418.png ./train/gtFine/synthia_sim/5418TrainIds.png +./train/leftImg8bit/synthia_sim/5419.png ./train/depth/synthia_sim/5419.png ./train/gtFine/synthia_sim/5419TrainIds.png +./train/leftImg8bit/synthia_sim/5420.png ./train/depth/synthia_sim/5420.png ./train/gtFine/synthia_sim/5420TrainIds.png +./train/leftImg8bit/synthia_sim/5421.png ./train/depth/synthia_sim/5421.png ./train/gtFine/synthia_sim/5421TrainIds.png +./train/leftImg8bit/synthia_sim/5423.png ./train/depth/synthia_sim/5423.png ./train/gtFine/synthia_sim/5423TrainIds.png +./train/leftImg8bit/synthia_sim/5425.png ./train/depth/synthia_sim/5425.png ./train/gtFine/synthia_sim/5425TrainIds.png +./train/leftImg8bit/synthia_sim/5426.png ./train/depth/synthia_sim/5426.png ./train/gtFine/synthia_sim/5426TrainIds.png +./train/leftImg8bit/synthia_sim/5427.png ./train/depth/synthia_sim/5427.png ./train/gtFine/synthia_sim/5427TrainIds.png +./train/leftImg8bit/synthia_sim/5428.png ./train/depth/synthia_sim/5428.png ./train/gtFine/synthia_sim/5428TrainIds.png +./train/leftImg8bit/synthia_sim/5429.png ./train/depth/synthia_sim/5429.png ./train/gtFine/synthia_sim/5429TrainIds.png +./train/leftImg8bit/synthia_sim/5430.png ./train/depth/synthia_sim/5430.png ./train/gtFine/synthia_sim/5430TrainIds.png +./train/leftImg8bit/synthia_sim/5433.png ./train/depth/synthia_sim/5433.png ./train/gtFine/synthia_sim/5433TrainIds.png +./train/leftImg8bit/synthia_sim/5434.png ./train/depth/synthia_sim/5434.png ./train/gtFine/synthia_sim/5434TrainIds.png +./train/leftImg8bit/synthia_sim/5435.png ./train/depth/synthia_sim/5435.png ./train/gtFine/synthia_sim/5435TrainIds.png +./train/leftImg8bit/synthia_sim/5436.png ./train/depth/synthia_sim/5436.png ./train/gtFine/synthia_sim/5436TrainIds.png +./train/leftImg8bit/synthia_sim/5437.png ./train/depth/synthia_sim/5437.png ./train/gtFine/synthia_sim/5437TrainIds.png +./train/leftImg8bit/synthia_sim/5438.png ./train/depth/synthia_sim/5438.png ./train/gtFine/synthia_sim/5438TrainIds.png +./train/leftImg8bit/synthia_sim/5439.png ./train/depth/synthia_sim/5439.png ./train/gtFine/synthia_sim/5439TrainIds.png +./train/leftImg8bit/synthia_sim/5442.png ./train/depth/synthia_sim/5442.png ./train/gtFine/synthia_sim/5442TrainIds.png +./train/leftImg8bit/synthia_sim/5443.png ./train/depth/synthia_sim/5443.png ./train/gtFine/synthia_sim/5443TrainIds.png +./train/leftImg8bit/synthia_sim/5444.png ./train/depth/synthia_sim/5444.png ./train/gtFine/synthia_sim/5444TrainIds.png +./train/leftImg8bit/synthia_sim/5445.png ./train/depth/synthia_sim/5445.png ./train/gtFine/synthia_sim/5445TrainIds.png +./train/leftImg8bit/synthia_sim/5446.png ./train/depth/synthia_sim/5446.png ./train/gtFine/synthia_sim/5446TrainIds.png +./train/leftImg8bit/synthia_sim/5447.png ./train/depth/synthia_sim/5447.png ./train/gtFine/synthia_sim/5447TrainIds.png +./train/leftImg8bit/synthia_sim/5449.png ./train/depth/synthia_sim/5449.png ./train/gtFine/synthia_sim/5449TrainIds.png +./train/leftImg8bit/synthia_sim/5451.png ./train/depth/synthia_sim/5451.png ./train/gtFine/synthia_sim/5451TrainIds.png +./train/leftImg8bit/synthia_sim/5452.png ./train/depth/synthia_sim/5452.png ./train/gtFine/synthia_sim/5452TrainIds.png +./train/leftImg8bit/synthia_sim/5453.png ./train/depth/synthia_sim/5453.png ./train/gtFine/synthia_sim/5453TrainIds.png +./train/leftImg8bit/synthia_sim/5454.png ./train/depth/synthia_sim/5454.png ./train/gtFine/synthia_sim/5454TrainIds.png +./train/leftImg8bit/synthia_sim/5455.png ./train/depth/synthia_sim/5455.png ./train/gtFine/synthia_sim/5455TrainIds.png +./train/leftImg8bit/synthia_sim/5457.png ./train/depth/synthia_sim/5457.png ./train/gtFine/synthia_sim/5457TrainIds.png +./train/leftImg8bit/synthia_sim/5458.png ./train/depth/synthia_sim/5458.png ./train/gtFine/synthia_sim/5458TrainIds.png +./train/leftImg8bit/synthia_sim/5460.png ./train/depth/synthia_sim/5460.png ./train/gtFine/synthia_sim/5460TrainIds.png +./train/leftImg8bit/synthia_sim/5461.png ./train/depth/synthia_sim/5461.png ./train/gtFine/synthia_sim/5461TrainIds.png +./train/leftImg8bit/synthia_sim/5462.png ./train/depth/synthia_sim/5462.png ./train/gtFine/synthia_sim/5462TrainIds.png +./train/leftImg8bit/synthia_sim/5463.png ./train/depth/synthia_sim/5463.png ./train/gtFine/synthia_sim/5463TrainIds.png +./train/leftImg8bit/synthia_sim/5465.png ./train/depth/synthia_sim/5465.png ./train/gtFine/synthia_sim/5465TrainIds.png +./train/leftImg8bit/synthia_sim/5466.png ./train/depth/synthia_sim/5466.png ./train/gtFine/synthia_sim/5466TrainIds.png +./train/leftImg8bit/synthia_sim/5467.png ./train/depth/synthia_sim/5467.png ./train/gtFine/synthia_sim/5467TrainIds.png +./train/leftImg8bit/synthia_sim/5469.png ./train/depth/synthia_sim/5469.png ./train/gtFine/synthia_sim/5469TrainIds.png +./train/leftImg8bit/synthia_sim/5470.png ./train/depth/synthia_sim/5470.png ./train/gtFine/synthia_sim/5470TrainIds.png +./train/leftImg8bit/synthia_sim/5471.png ./train/depth/synthia_sim/5471.png ./train/gtFine/synthia_sim/5471TrainIds.png +./train/leftImg8bit/synthia_sim/5473.png ./train/depth/synthia_sim/5473.png ./train/gtFine/synthia_sim/5473TrainIds.png +./train/leftImg8bit/synthia_sim/5474.png ./train/depth/synthia_sim/5474.png ./train/gtFine/synthia_sim/5474TrainIds.png +./train/leftImg8bit/synthia_sim/5475.png ./train/depth/synthia_sim/5475.png ./train/gtFine/synthia_sim/5475TrainIds.png +./train/leftImg8bit/synthia_sim/5476.png ./train/depth/synthia_sim/5476.png ./train/gtFine/synthia_sim/5476TrainIds.png +./train/leftImg8bit/synthia_sim/5478.png ./train/depth/synthia_sim/5478.png ./train/gtFine/synthia_sim/5478TrainIds.png +./train/leftImg8bit/synthia_sim/5479.png ./train/depth/synthia_sim/5479.png ./train/gtFine/synthia_sim/5479TrainIds.png +./train/leftImg8bit/synthia_sim/5481.png ./train/depth/synthia_sim/5481.png ./train/gtFine/synthia_sim/5481TrainIds.png +./train/leftImg8bit/synthia_sim/5482.png ./train/depth/synthia_sim/5482.png ./train/gtFine/synthia_sim/5482TrainIds.png +./train/leftImg8bit/synthia_sim/5483.png ./train/depth/synthia_sim/5483.png ./train/gtFine/synthia_sim/5483TrainIds.png +./train/leftImg8bit/synthia_sim/5484.png ./train/depth/synthia_sim/5484.png ./train/gtFine/synthia_sim/5484TrainIds.png +./train/leftImg8bit/synthia_sim/5485.png ./train/depth/synthia_sim/5485.png ./train/gtFine/synthia_sim/5485TrainIds.png +./train/leftImg8bit/synthia_sim/5487.png ./train/depth/synthia_sim/5487.png ./train/gtFine/synthia_sim/5487TrainIds.png +./train/leftImg8bit/synthia_sim/5489.png ./train/depth/synthia_sim/5489.png ./train/gtFine/synthia_sim/5489TrainIds.png +./train/leftImg8bit/synthia_sim/5490.png ./train/depth/synthia_sim/5490.png ./train/gtFine/synthia_sim/5490TrainIds.png +./train/leftImg8bit/synthia_sim/5491.png ./train/depth/synthia_sim/5491.png ./train/gtFine/synthia_sim/5491TrainIds.png +./train/leftImg8bit/synthia_sim/5492.png ./train/depth/synthia_sim/5492.png ./train/gtFine/synthia_sim/5492TrainIds.png +./train/leftImg8bit/synthia_sim/5493.png ./train/depth/synthia_sim/5493.png ./train/gtFine/synthia_sim/5493TrainIds.png +./train/leftImg8bit/synthia_sim/5494.png ./train/depth/synthia_sim/5494.png ./train/gtFine/synthia_sim/5494TrainIds.png +./train/leftImg8bit/synthia_sim/5497.png ./train/depth/synthia_sim/5497.png ./train/gtFine/synthia_sim/5497TrainIds.png +./train/leftImg8bit/synthia_sim/5498.png ./train/depth/synthia_sim/5498.png ./train/gtFine/synthia_sim/5498TrainIds.png +./train/leftImg8bit/synthia_sim/5499.png ./train/depth/synthia_sim/5499.png ./train/gtFine/synthia_sim/5499TrainIds.png +./train/leftImg8bit/synthia_sim/5500.png ./train/depth/synthia_sim/5500.png ./train/gtFine/synthia_sim/5500TrainIds.png +./train/leftImg8bit/synthia_sim/5501.png ./train/depth/synthia_sim/5501.png ./train/gtFine/synthia_sim/5501TrainIds.png +./train/leftImg8bit/synthia_sim/5502.png ./train/depth/synthia_sim/5502.png ./train/gtFine/synthia_sim/5502TrainIds.png +./train/leftImg8bit/synthia_sim/5503.png ./train/depth/synthia_sim/5503.png ./train/gtFine/synthia_sim/5503TrainIds.png +./train/leftImg8bit/synthia_sim/5506.png ./train/depth/synthia_sim/5506.png ./train/gtFine/synthia_sim/5506TrainIds.png +./train/leftImg8bit/synthia_sim/5507.png ./train/depth/synthia_sim/5507.png ./train/gtFine/synthia_sim/5507TrainIds.png +./train/leftImg8bit/synthia_sim/5508.png ./train/depth/synthia_sim/5508.png ./train/gtFine/synthia_sim/5508TrainIds.png +./train/leftImg8bit/synthia_sim/5509.png ./train/depth/synthia_sim/5509.png ./train/gtFine/synthia_sim/5509TrainIds.png +./train/leftImg8bit/synthia_sim/5510.png ./train/depth/synthia_sim/5510.png ./train/gtFine/synthia_sim/5510TrainIds.png +./train/leftImg8bit/synthia_sim/5511.png ./train/depth/synthia_sim/5511.png ./train/gtFine/synthia_sim/5511TrainIds.png +./train/leftImg8bit/synthia_sim/5513.png ./train/depth/synthia_sim/5513.png ./train/gtFine/synthia_sim/5513TrainIds.png +./train/leftImg8bit/synthia_sim/5515.png ./train/depth/synthia_sim/5515.png ./train/gtFine/synthia_sim/5515TrainIds.png +./train/leftImg8bit/synthia_sim/5516.png ./train/depth/synthia_sim/5516.png ./train/gtFine/synthia_sim/5516TrainIds.png +./train/leftImg8bit/synthia_sim/5517.png ./train/depth/synthia_sim/5517.png ./train/gtFine/synthia_sim/5517TrainIds.png +./train/leftImg8bit/synthia_sim/5518.png ./train/depth/synthia_sim/5518.png ./train/gtFine/synthia_sim/5518TrainIds.png +./train/leftImg8bit/synthia_sim/5519.png ./train/depth/synthia_sim/5519.png ./train/gtFine/synthia_sim/5519TrainIds.png +./train/leftImg8bit/synthia_sim/5521.png ./train/depth/synthia_sim/5521.png ./train/gtFine/synthia_sim/5521TrainIds.png +./train/leftImg8bit/synthia_sim/5522.png ./train/depth/synthia_sim/5522.png ./train/gtFine/synthia_sim/5522TrainIds.png +./train/leftImg8bit/synthia_sim/5524.png ./train/depth/synthia_sim/5524.png ./train/gtFine/synthia_sim/5524TrainIds.png +./train/leftImg8bit/synthia_sim/5525.png ./train/depth/synthia_sim/5525.png ./train/gtFine/synthia_sim/5525TrainIds.png +./train/leftImg8bit/synthia_sim/5526.png ./train/depth/synthia_sim/5526.png ./train/gtFine/synthia_sim/5526TrainIds.png +./train/leftImg8bit/synthia_sim/5527.png ./train/depth/synthia_sim/5527.png ./train/gtFine/synthia_sim/5527TrainIds.png +./train/leftImg8bit/synthia_sim/5529.png ./train/depth/synthia_sim/5529.png ./train/gtFine/synthia_sim/5529TrainIds.png +./train/leftImg8bit/synthia_sim/5530.png ./train/depth/synthia_sim/5530.png ./train/gtFine/synthia_sim/5530TrainIds.png +./train/leftImg8bit/synthia_sim/5531.png ./train/depth/synthia_sim/5531.png ./train/gtFine/synthia_sim/5531TrainIds.png +./train/leftImg8bit/synthia_sim/5533.png ./train/depth/synthia_sim/5533.png ./train/gtFine/synthia_sim/5533TrainIds.png +./train/leftImg8bit/synthia_sim/5534.png ./train/depth/synthia_sim/5534.png ./train/gtFine/synthia_sim/5534TrainIds.png +./train/leftImg8bit/synthia_sim/5535.png ./train/depth/synthia_sim/5535.png ./train/gtFine/synthia_sim/5535TrainIds.png +./train/leftImg8bit/synthia_sim/5537.png ./train/depth/synthia_sim/5537.png ./train/gtFine/synthia_sim/5537TrainIds.png +./train/leftImg8bit/synthia_sim/5538.png ./train/depth/synthia_sim/5538.png ./train/gtFine/synthia_sim/5538TrainIds.png +./train/leftImg8bit/synthia_sim/5539.png ./train/depth/synthia_sim/5539.png ./train/gtFine/synthia_sim/5539TrainIds.png +./train/leftImg8bit/synthia_sim/5540.png ./train/depth/synthia_sim/5540.png ./train/gtFine/synthia_sim/5540TrainIds.png +./train/leftImg8bit/synthia_sim/5542.png ./train/depth/synthia_sim/5542.png ./train/gtFine/synthia_sim/5542TrainIds.png +./train/leftImg8bit/synthia_sim/5543.png ./train/depth/synthia_sim/5543.png ./train/gtFine/synthia_sim/5543TrainIds.png +./train/leftImg8bit/synthia_sim/5545.png ./train/depth/synthia_sim/5545.png ./train/gtFine/synthia_sim/5545TrainIds.png +./train/leftImg8bit/synthia_sim/5546.png ./train/depth/synthia_sim/5546.png ./train/gtFine/synthia_sim/5546TrainIds.png +./train/leftImg8bit/synthia_sim/5547.png ./train/depth/synthia_sim/5547.png ./train/gtFine/synthia_sim/5547TrainIds.png +./train/leftImg8bit/synthia_sim/5548.png ./train/depth/synthia_sim/5548.png ./train/gtFine/synthia_sim/5548TrainIds.png +./train/leftImg8bit/synthia_sim/5549.png ./train/depth/synthia_sim/5549.png ./train/gtFine/synthia_sim/5549TrainIds.png +./train/leftImg8bit/synthia_sim/5551.png ./train/depth/synthia_sim/5551.png ./train/gtFine/synthia_sim/5551TrainIds.png +./train/leftImg8bit/synthia_sim/5553.png ./train/depth/synthia_sim/5553.png ./train/gtFine/synthia_sim/5553TrainIds.png +./train/leftImg8bit/synthia_sim/5554.png ./train/depth/synthia_sim/5554.png ./train/gtFine/synthia_sim/5554TrainIds.png +./train/leftImg8bit/synthia_sim/5555.png ./train/depth/synthia_sim/5555.png ./train/gtFine/synthia_sim/5555TrainIds.png +./train/leftImg8bit/synthia_sim/5556.png ./train/depth/synthia_sim/5556.png ./train/gtFine/synthia_sim/5556TrainIds.png +./train/leftImg8bit/synthia_sim/5557.png ./train/depth/synthia_sim/5557.png ./train/gtFine/synthia_sim/5557TrainIds.png +./train/leftImg8bit/synthia_sim/5558.png ./train/depth/synthia_sim/5558.png ./train/gtFine/synthia_sim/5558TrainIds.png +./train/leftImg8bit/synthia_sim/5561.png ./train/depth/synthia_sim/5561.png ./train/gtFine/synthia_sim/5561TrainIds.png +./train/leftImg8bit/synthia_sim/5562.png ./train/depth/synthia_sim/5562.png ./train/gtFine/synthia_sim/5562TrainIds.png +./train/leftImg8bit/synthia_sim/5563.png ./train/depth/synthia_sim/5563.png ./train/gtFine/synthia_sim/5563TrainIds.png +./train/leftImg8bit/synthia_sim/5564.png ./train/depth/synthia_sim/5564.png ./train/gtFine/synthia_sim/5564TrainIds.png +./train/leftImg8bit/synthia_sim/5565.png ./train/depth/synthia_sim/5565.png ./train/gtFine/synthia_sim/5565TrainIds.png +./train/leftImg8bit/synthia_sim/5566.png ./train/depth/synthia_sim/5566.png ./train/gtFine/synthia_sim/5566TrainIds.png +./train/leftImg8bit/synthia_sim/5567.png ./train/depth/synthia_sim/5567.png ./train/gtFine/synthia_sim/5567TrainIds.png +./train/leftImg8bit/synthia_sim/5570.png ./train/depth/synthia_sim/5570.png ./train/gtFine/synthia_sim/5570TrainIds.png +./train/leftImg8bit/synthia_sim/5571.png ./train/depth/synthia_sim/5571.png ./train/gtFine/synthia_sim/5571TrainIds.png +./train/leftImg8bit/synthia_sim/5572.png ./train/depth/synthia_sim/5572.png ./train/gtFine/synthia_sim/5572TrainIds.png +./train/leftImg8bit/synthia_sim/5573.png ./train/depth/synthia_sim/5573.png ./train/gtFine/synthia_sim/5573TrainIds.png +./train/leftImg8bit/synthia_sim/5574.png ./train/depth/synthia_sim/5574.png ./train/gtFine/synthia_sim/5574TrainIds.png +./train/leftImg8bit/synthia_sim/5575.png ./train/depth/synthia_sim/5575.png ./train/gtFine/synthia_sim/5575TrainIds.png +./train/leftImg8bit/synthia_sim/5577.png ./train/depth/synthia_sim/5577.png ./train/gtFine/synthia_sim/5577TrainIds.png +./train/leftImg8bit/synthia_sim/5579.png ./train/depth/synthia_sim/5579.png ./train/gtFine/synthia_sim/5579TrainIds.png +./train/leftImg8bit/synthia_sim/5580.png ./train/depth/synthia_sim/5580.png ./train/gtFine/synthia_sim/5580TrainIds.png +./train/leftImg8bit/synthia_sim/5581.png ./train/depth/synthia_sim/5581.png ./train/gtFine/synthia_sim/5581TrainIds.png +./train/leftImg8bit/synthia_sim/5582.png ./train/depth/synthia_sim/5582.png ./train/gtFine/synthia_sim/5582TrainIds.png +./train/leftImg8bit/synthia_sim/5583.png ./train/depth/synthia_sim/5583.png ./train/gtFine/synthia_sim/5583TrainIds.png +./train/leftImg8bit/synthia_sim/5585.png ./train/depth/synthia_sim/5585.png ./train/gtFine/synthia_sim/5585TrainIds.png +./train/leftImg8bit/synthia_sim/5586.png ./train/depth/synthia_sim/5586.png ./train/gtFine/synthia_sim/5586TrainIds.png +./train/leftImg8bit/synthia_sim/5588.png ./train/depth/synthia_sim/5588.png ./train/gtFine/synthia_sim/5588TrainIds.png +./train/leftImg8bit/synthia_sim/5589.png ./train/depth/synthia_sim/5589.png ./train/gtFine/synthia_sim/5589TrainIds.png +./train/leftImg8bit/synthia_sim/5590.png ./train/depth/synthia_sim/5590.png ./train/gtFine/synthia_sim/5590TrainIds.png +./train/leftImg8bit/synthia_sim/5591.png ./train/depth/synthia_sim/5591.png ./train/gtFine/synthia_sim/5591TrainIds.png +./train/leftImg8bit/synthia_sim/5593.png ./train/depth/synthia_sim/5593.png ./train/gtFine/synthia_sim/5593TrainIds.png +./train/leftImg8bit/synthia_sim/5594.png ./train/depth/synthia_sim/5594.png ./train/gtFine/synthia_sim/5594TrainIds.png +./train/leftImg8bit/synthia_sim/5595.png ./train/depth/synthia_sim/5595.png ./train/gtFine/synthia_sim/5595TrainIds.png +./train/leftImg8bit/synthia_sim/5597.png ./train/depth/synthia_sim/5597.png ./train/gtFine/synthia_sim/5597TrainIds.png +./train/leftImg8bit/synthia_sim/5598.png ./train/depth/synthia_sim/5598.png ./train/gtFine/synthia_sim/5598TrainIds.png +./train/leftImg8bit/synthia_sim/5599.png ./train/depth/synthia_sim/5599.png ./train/gtFine/synthia_sim/5599TrainIds.png +./train/leftImg8bit/synthia_sim/5601.png ./train/depth/synthia_sim/5601.png ./train/gtFine/synthia_sim/5601TrainIds.png +./train/leftImg8bit/synthia_sim/5602.png ./train/depth/synthia_sim/5602.png ./train/gtFine/synthia_sim/5602TrainIds.png +./train/leftImg8bit/synthia_sim/5603.png ./train/depth/synthia_sim/5603.png ./train/gtFine/synthia_sim/5603TrainIds.png +./train/leftImg8bit/synthia_sim/5604.png ./train/depth/synthia_sim/5604.png ./train/gtFine/synthia_sim/5604TrainIds.png +./train/leftImg8bit/synthia_sim/5606.png ./train/depth/synthia_sim/5606.png ./train/gtFine/synthia_sim/5606TrainIds.png +./train/leftImg8bit/synthia_sim/5607.png ./train/depth/synthia_sim/5607.png ./train/gtFine/synthia_sim/5607TrainIds.png +./train/leftImg8bit/synthia_sim/5609.png ./train/depth/synthia_sim/5609.png ./train/gtFine/synthia_sim/5609TrainIds.png +./train/leftImg8bit/synthia_sim/5610.png ./train/depth/synthia_sim/5610.png ./train/gtFine/synthia_sim/5610TrainIds.png +./train/leftImg8bit/synthia_sim/5611.png ./train/depth/synthia_sim/5611.png ./train/gtFine/synthia_sim/5611TrainIds.png +./train/leftImg8bit/synthia_sim/5612.png ./train/depth/synthia_sim/5612.png ./train/gtFine/synthia_sim/5612TrainIds.png +./train/leftImg8bit/synthia_sim/5613.png ./train/depth/synthia_sim/5613.png ./train/gtFine/synthia_sim/5613TrainIds.png +./train/leftImg8bit/synthia_sim/5615.png ./train/depth/synthia_sim/5615.png ./train/gtFine/synthia_sim/5615TrainIds.png +./train/leftImg8bit/synthia_sim/5617.png ./train/depth/synthia_sim/5617.png ./train/gtFine/synthia_sim/5617TrainIds.png +./train/leftImg8bit/synthia_sim/5618.png ./train/depth/synthia_sim/5618.png ./train/gtFine/synthia_sim/5618TrainIds.png +./train/leftImg8bit/synthia_sim/5619.png ./train/depth/synthia_sim/5619.png ./train/gtFine/synthia_sim/5619TrainIds.png +./train/leftImg8bit/synthia_sim/5620.png ./train/depth/synthia_sim/5620.png ./train/gtFine/synthia_sim/5620TrainIds.png +./train/leftImg8bit/synthia_sim/5621.png ./train/depth/synthia_sim/5621.png ./train/gtFine/synthia_sim/5621TrainIds.png +./train/leftImg8bit/synthia_sim/5622.png ./train/depth/synthia_sim/5622.png ./train/gtFine/synthia_sim/5622TrainIds.png +./train/leftImg8bit/synthia_sim/5625.png ./train/depth/synthia_sim/5625.png ./train/gtFine/synthia_sim/5625TrainIds.png +./train/leftImg8bit/synthia_sim/5626.png ./train/depth/synthia_sim/5626.png ./train/gtFine/synthia_sim/5626TrainIds.png +./train/leftImg8bit/synthia_sim/5627.png ./train/depth/synthia_sim/5627.png ./train/gtFine/synthia_sim/5627TrainIds.png +./train/leftImg8bit/synthia_sim/5628.png ./train/depth/synthia_sim/5628.png ./train/gtFine/synthia_sim/5628TrainIds.png +./train/leftImg8bit/synthia_sim/5629.png ./train/depth/synthia_sim/5629.png ./train/gtFine/synthia_sim/5629TrainIds.png +./train/leftImg8bit/synthia_sim/5630.png ./train/depth/synthia_sim/5630.png ./train/gtFine/synthia_sim/5630TrainIds.png +./train/leftImg8bit/synthia_sim/5631.png ./train/depth/synthia_sim/5631.png ./train/gtFine/synthia_sim/5631TrainIds.png +./train/leftImg8bit/synthia_sim/5634.png ./train/depth/synthia_sim/5634.png ./train/gtFine/synthia_sim/5634TrainIds.png +./train/leftImg8bit/synthia_sim/5635.png ./train/depth/synthia_sim/5635.png ./train/gtFine/synthia_sim/5635TrainIds.png +./train/leftImg8bit/synthia_sim/5636.png ./train/depth/synthia_sim/5636.png ./train/gtFine/synthia_sim/5636TrainIds.png +./train/leftImg8bit/synthia_sim/5637.png ./train/depth/synthia_sim/5637.png ./train/gtFine/synthia_sim/5637TrainIds.png +./train/leftImg8bit/synthia_sim/5638.png ./train/depth/synthia_sim/5638.png ./train/gtFine/synthia_sim/5638TrainIds.png +./train/leftImg8bit/synthia_sim/5639.png ./train/depth/synthia_sim/5639.png ./train/gtFine/synthia_sim/5639TrainIds.png +./train/leftImg8bit/synthia_sim/5641.png ./train/depth/synthia_sim/5641.png ./train/gtFine/synthia_sim/5641TrainIds.png +./train/leftImg8bit/synthia_sim/5643.png ./train/depth/synthia_sim/5643.png ./train/gtFine/synthia_sim/5643TrainIds.png +./train/leftImg8bit/synthia_sim/5644.png ./train/depth/synthia_sim/5644.png ./train/gtFine/synthia_sim/5644TrainIds.png +./train/leftImg8bit/synthia_sim/5645.png ./train/depth/synthia_sim/5645.png ./train/gtFine/synthia_sim/5645TrainIds.png +./train/leftImg8bit/synthia_sim/5646.png ./train/depth/synthia_sim/5646.png ./train/gtFine/synthia_sim/5646TrainIds.png +./train/leftImg8bit/synthia_sim/5647.png ./train/depth/synthia_sim/5647.png ./train/gtFine/synthia_sim/5647TrainIds.png +./train/leftImg8bit/synthia_sim/5649.png ./train/depth/synthia_sim/5649.png ./train/gtFine/synthia_sim/5649TrainIds.png +./train/leftImg8bit/synthia_sim/5650.png ./train/depth/synthia_sim/5650.png ./train/gtFine/synthia_sim/5650TrainIds.png +./train/leftImg8bit/synthia_sim/5652.png ./train/depth/synthia_sim/5652.png ./train/gtFine/synthia_sim/5652TrainIds.png +./train/leftImg8bit/synthia_sim/5653.png ./train/depth/synthia_sim/5653.png ./train/gtFine/synthia_sim/5653TrainIds.png +./train/leftImg8bit/synthia_sim/5654.png ./train/depth/synthia_sim/5654.png ./train/gtFine/synthia_sim/5654TrainIds.png +./train/leftImg8bit/synthia_sim/5655.png ./train/depth/synthia_sim/5655.png ./train/gtFine/synthia_sim/5655TrainIds.png +./train/leftImg8bit/synthia_sim/5657.png ./train/depth/synthia_sim/5657.png ./train/gtFine/synthia_sim/5657TrainIds.png +./train/leftImg8bit/synthia_sim/5658.png ./train/depth/synthia_sim/5658.png ./train/gtFine/synthia_sim/5658TrainIds.png +./train/leftImg8bit/synthia_sim/5659.png ./train/depth/synthia_sim/5659.png ./train/gtFine/synthia_sim/5659TrainIds.png +./train/leftImg8bit/synthia_sim/5661.png ./train/depth/synthia_sim/5661.png ./train/gtFine/synthia_sim/5661TrainIds.png +./train/leftImg8bit/synthia_sim/5662.png ./train/depth/synthia_sim/5662.png ./train/gtFine/synthia_sim/5662TrainIds.png +./train/leftImg8bit/synthia_sim/5663.png ./train/depth/synthia_sim/5663.png ./train/gtFine/synthia_sim/5663TrainIds.png +./train/leftImg8bit/synthia_sim/5665.png ./train/depth/synthia_sim/5665.png ./train/gtFine/synthia_sim/5665TrainIds.png +./train/leftImg8bit/synthia_sim/5666.png ./train/depth/synthia_sim/5666.png ./train/gtFine/synthia_sim/5666TrainIds.png +./train/leftImg8bit/synthia_sim/5667.png ./train/depth/synthia_sim/5667.png ./train/gtFine/synthia_sim/5667TrainIds.png +./train/leftImg8bit/synthia_sim/5668.png ./train/depth/synthia_sim/5668.png ./train/gtFine/synthia_sim/5668TrainIds.png +./train/leftImg8bit/synthia_sim/5670.png ./train/depth/synthia_sim/5670.png ./train/gtFine/synthia_sim/5670TrainIds.png +./train/leftImg8bit/synthia_sim/5671.png ./train/depth/synthia_sim/5671.png ./train/gtFine/synthia_sim/5671TrainIds.png +./train/leftImg8bit/synthia_sim/5673.png ./train/depth/synthia_sim/5673.png ./train/gtFine/synthia_sim/5673TrainIds.png +./train/leftImg8bit/synthia_sim/5674.png ./train/depth/synthia_sim/5674.png ./train/gtFine/synthia_sim/5674TrainIds.png +./train/leftImg8bit/synthia_sim/5675.png ./train/depth/synthia_sim/5675.png ./train/gtFine/synthia_sim/5675TrainIds.png +./train/leftImg8bit/synthia_sim/5676.png ./train/depth/synthia_sim/5676.png ./train/gtFine/synthia_sim/5676TrainIds.png +./train/leftImg8bit/synthia_sim/5677.png ./train/depth/synthia_sim/5677.png ./train/gtFine/synthia_sim/5677TrainIds.png +./train/leftImg8bit/synthia_sim/5679.png ./train/depth/synthia_sim/5679.png ./train/gtFine/synthia_sim/5679TrainIds.png +./train/leftImg8bit/synthia_sim/5681.png ./train/depth/synthia_sim/5681.png ./train/gtFine/synthia_sim/5681TrainIds.png +./train/leftImg8bit/synthia_sim/5682.png ./train/depth/synthia_sim/5682.png ./train/gtFine/synthia_sim/5682TrainIds.png +./train/leftImg8bit/synthia_sim/5683.png ./train/depth/synthia_sim/5683.png ./train/gtFine/synthia_sim/5683TrainIds.png +./train/leftImg8bit/synthia_sim/5684.png ./train/depth/synthia_sim/5684.png ./train/gtFine/synthia_sim/5684TrainIds.png +./train/leftImg8bit/synthia_sim/5685.png ./train/depth/synthia_sim/5685.png ./train/gtFine/synthia_sim/5685TrainIds.png +./train/leftImg8bit/synthia_sim/5686.png ./train/depth/synthia_sim/5686.png ./train/gtFine/synthia_sim/5686TrainIds.png +./train/leftImg8bit/synthia_sim/5689.png ./train/depth/synthia_sim/5689.png ./train/gtFine/synthia_sim/5689TrainIds.png +./train/leftImg8bit/synthia_sim/5690.png ./train/depth/synthia_sim/5690.png ./train/gtFine/synthia_sim/5690TrainIds.png +./train/leftImg8bit/synthia_sim/5691.png ./train/depth/synthia_sim/5691.png ./train/gtFine/synthia_sim/5691TrainIds.png +./train/leftImg8bit/synthia_sim/5692.png ./train/depth/synthia_sim/5692.png ./train/gtFine/synthia_sim/5692TrainIds.png +./train/leftImg8bit/synthia_sim/5693.png ./train/depth/synthia_sim/5693.png ./train/gtFine/synthia_sim/5693TrainIds.png +./train/leftImg8bit/synthia_sim/5694.png ./train/depth/synthia_sim/5694.png ./train/gtFine/synthia_sim/5694TrainIds.png +./train/leftImg8bit/synthia_sim/5695.png ./train/depth/synthia_sim/5695.png ./train/gtFine/synthia_sim/5695TrainIds.png +./train/leftImg8bit/synthia_sim/5698.png ./train/depth/synthia_sim/5698.png ./train/gtFine/synthia_sim/5698TrainIds.png +./train/leftImg8bit/synthia_sim/5699.png ./train/depth/synthia_sim/5699.png ./train/gtFine/synthia_sim/5699TrainIds.png +./train/leftImg8bit/synthia_sim/5700.png ./train/depth/synthia_sim/5700.png ./train/gtFine/synthia_sim/5700TrainIds.png +./train/leftImg8bit/synthia_sim/5701.png ./train/depth/synthia_sim/5701.png ./train/gtFine/synthia_sim/5701TrainIds.png +./train/leftImg8bit/synthia_sim/5702.png ./train/depth/synthia_sim/5702.png ./train/gtFine/synthia_sim/5702TrainIds.png +./train/leftImg8bit/synthia_sim/5703.png ./train/depth/synthia_sim/5703.png ./train/gtFine/synthia_sim/5703TrainIds.png +./train/leftImg8bit/synthia_sim/5705.png ./train/depth/synthia_sim/5705.png ./train/gtFine/synthia_sim/5705TrainIds.png +./train/leftImg8bit/synthia_sim/5707.png ./train/depth/synthia_sim/5707.png ./train/gtFine/synthia_sim/5707TrainIds.png +./train/leftImg8bit/synthia_sim/5708.png ./train/depth/synthia_sim/5708.png ./train/gtFine/synthia_sim/5708TrainIds.png +./train/leftImg8bit/synthia_sim/5709.png ./train/depth/synthia_sim/5709.png ./train/gtFine/synthia_sim/5709TrainIds.png +./train/leftImg8bit/synthia_sim/5710.png ./train/depth/synthia_sim/5710.png ./train/gtFine/synthia_sim/5710TrainIds.png +./train/leftImg8bit/synthia_sim/5711.png ./train/depth/synthia_sim/5711.png ./train/gtFine/synthia_sim/5711TrainIds.png +./train/leftImg8bit/synthia_sim/5713.png ./train/depth/synthia_sim/5713.png ./train/gtFine/synthia_sim/5713TrainIds.png +./train/leftImg8bit/synthia_sim/5714.png ./train/depth/synthia_sim/5714.png ./train/gtFine/synthia_sim/5714TrainIds.png +./train/leftImg8bit/synthia_sim/5716.png ./train/depth/synthia_sim/5716.png ./train/gtFine/synthia_sim/5716TrainIds.png +./train/leftImg8bit/synthia_sim/5717.png ./train/depth/synthia_sim/5717.png ./train/gtFine/synthia_sim/5717TrainIds.png +./train/leftImg8bit/synthia_sim/5718.png ./train/depth/synthia_sim/5718.png ./train/gtFine/synthia_sim/5718TrainIds.png +./train/leftImg8bit/synthia_sim/5719.png ./train/depth/synthia_sim/5719.png ./train/gtFine/synthia_sim/5719TrainIds.png +./train/leftImg8bit/synthia_sim/5721.png ./train/depth/synthia_sim/5721.png ./train/gtFine/synthia_sim/5721TrainIds.png +./train/leftImg8bit/synthia_sim/5722.png ./train/depth/synthia_sim/5722.png ./train/gtFine/synthia_sim/5722TrainIds.png +./train/leftImg8bit/synthia_sim/5723.png ./train/depth/synthia_sim/5723.png ./train/gtFine/synthia_sim/5723TrainIds.png +./train/leftImg8bit/synthia_sim/5725.png ./train/depth/synthia_sim/5725.png ./train/gtFine/synthia_sim/5725TrainIds.png +./train/leftImg8bit/synthia_sim/5726.png ./train/depth/synthia_sim/5726.png ./train/gtFine/synthia_sim/5726TrainIds.png +./train/leftImg8bit/synthia_sim/5727.png ./train/depth/synthia_sim/5727.png ./train/gtFine/synthia_sim/5727TrainIds.png +./train/leftImg8bit/synthia_sim/5729.png ./train/depth/synthia_sim/5729.png ./train/gtFine/synthia_sim/5729TrainIds.png +./train/leftImg8bit/synthia_sim/5730.png ./train/depth/synthia_sim/5730.png ./train/gtFine/synthia_sim/5730TrainIds.png +./train/leftImg8bit/synthia_sim/5731.png ./train/depth/synthia_sim/5731.png ./train/gtFine/synthia_sim/5731TrainIds.png +./train/leftImg8bit/synthia_sim/5732.png ./train/depth/synthia_sim/5732.png ./train/gtFine/synthia_sim/5732TrainIds.png +./train/leftImg8bit/synthia_sim/5734.png ./train/depth/synthia_sim/5734.png ./train/gtFine/synthia_sim/5734TrainIds.png +./train/leftImg8bit/synthia_sim/5735.png ./train/depth/synthia_sim/5735.png ./train/gtFine/synthia_sim/5735TrainIds.png +./train/leftImg8bit/synthia_sim/5737.png ./train/depth/synthia_sim/5737.png ./train/gtFine/synthia_sim/5737TrainIds.png +./train/leftImg8bit/synthia_sim/5738.png ./train/depth/synthia_sim/5738.png ./train/gtFine/synthia_sim/5738TrainIds.png +./train/leftImg8bit/synthia_sim/5739.png ./train/depth/synthia_sim/5739.png ./train/gtFine/synthia_sim/5739TrainIds.png +./train/leftImg8bit/synthia_sim/5740.png ./train/depth/synthia_sim/5740.png ./train/gtFine/synthia_sim/5740TrainIds.png +./train/leftImg8bit/synthia_sim/5741.png ./train/depth/synthia_sim/5741.png ./train/gtFine/synthia_sim/5741TrainIds.png +./train/leftImg8bit/synthia_sim/5743.png ./train/depth/synthia_sim/5743.png ./train/gtFine/synthia_sim/5743TrainIds.png +./train/leftImg8bit/synthia_sim/5745.png ./train/depth/synthia_sim/5745.png ./train/gtFine/synthia_sim/5745TrainIds.png +./train/leftImg8bit/synthia_sim/5746.png ./train/depth/synthia_sim/5746.png ./train/gtFine/synthia_sim/5746TrainIds.png +./train/leftImg8bit/synthia_sim/5747.png ./train/depth/synthia_sim/5747.png ./train/gtFine/synthia_sim/5747TrainIds.png +./train/leftImg8bit/synthia_sim/5748.png ./train/depth/synthia_sim/5748.png ./train/gtFine/synthia_sim/5748TrainIds.png +./train/leftImg8bit/synthia_sim/5749.png ./train/depth/synthia_sim/5749.png ./train/gtFine/synthia_sim/5749TrainIds.png +./train/leftImg8bit/synthia_sim/5750.png ./train/depth/synthia_sim/5750.png ./train/gtFine/synthia_sim/5750TrainIds.png +./train/leftImg8bit/synthia_sim/5753.png ./train/depth/synthia_sim/5753.png ./train/gtFine/synthia_sim/5753TrainIds.png +./train/leftImg8bit/synthia_sim/5754.png ./train/depth/synthia_sim/5754.png ./train/gtFine/synthia_sim/5754TrainIds.png +./train/leftImg8bit/synthia_sim/5755.png ./train/depth/synthia_sim/5755.png ./train/gtFine/synthia_sim/5755TrainIds.png +./train/leftImg8bit/synthia_sim/5756.png ./train/depth/synthia_sim/5756.png ./train/gtFine/synthia_sim/5756TrainIds.png +./train/leftImg8bit/synthia_sim/5757.png ./train/depth/synthia_sim/5757.png ./train/gtFine/synthia_sim/5757TrainIds.png +./train/leftImg8bit/synthia_sim/5758.png ./train/depth/synthia_sim/5758.png ./train/gtFine/synthia_sim/5758TrainIds.png +./train/leftImg8bit/synthia_sim/5759.png ./train/depth/synthia_sim/5759.png ./train/gtFine/synthia_sim/5759TrainIds.png +./train/leftImg8bit/synthia_sim/5762.png ./train/depth/synthia_sim/5762.png ./train/gtFine/synthia_sim/5762TrainIds.png +./train/leftImg8bit/synthia_sim/5763.png ./train/depth/synthia_sim/5763.png ./train/gtFine/synthia_sim/5763TrainIds.png +./train/leftImg8bit/synthia_sim/5764.png ./train/depth/synthia_sim/5764.png ./train/gtFine/synthia_sim/5764TrainIds.png +./train/leftImg8bit/synthia_sim/5765.png ./train/depth/synthia_sim/5765.png ./train/gtFine/synthia_sim/5765TrainIds.png +./train/leftImg8bit/synthia_sim/5766.png ./train/depth/synthia_sim/5766.png ./train/gtFine/synthia_sim/5766TrainIds.png +./train/leftImg8bit/synthia_sim/5767.png ./train/depth/synthia_sim/5767.png ./train/gtFine/synthia_sim/5767TrainIds.png +./train/leftImg8bit/synthia_sim/5769.png ./train/depth/synthia_sim/5769.png ./train/gtFine/synthia_sim/5769TrainIds.png +./train/leftImg8bit/synthia_sim/5771.png ./train/depth/synthia_sim/5771.png ./train/gtFine/synthia_sim/5771TrainIds.png +./train/leftImg8bit/synthia_sim/5772.png ./train/depth/synthia_sim/5772.png ./train/gtFine/synthia_sim/5772TrainIds.png +./train/leftImg8bit/synthia_sim/5773.png ./train/depth/synthia_sim/5773.png ./train/gtFine/synthia_sim/5773TrainIds.png +./train/leftImg8bit/synthia_sim/5774.png ./train/depth/synthia_sim/5774.png ./train/gtFine/synthia_sim/5774TrainIds.png +./train/leftImg8bit/synthia_sim/5775.png ./train/depth/synthia_sim/5775.png ./train/gtFine/synthia_sim/5775TrainIds.png +./train/leftImg8bit/synthia_sim/5777.png ./train/depth/synthia_sim/5777.png ./train/gtFine/synthia_sim/5777TrainIds.png +./train/leftImg8bit/synthia_sim/5778.png ./train/depth/synthia_sim/5778.png ./train/gtFine/synthia_sim/5778TrainIds.png +./train/leftImg8bit/synthia_sim/5780.png ./train/depth/synthia_sim/5780.png ./train/gtFine/synthia_sim/5780TrainIds.png +./train/leftImg8bit/synthia_sim/5781.png ./train/depth/synthia_sim/5781.png ./train/gtFine/synthia_sim/5781TrainIds.png +./train/leftImg8bit/synthia_sim/5782.png ./train/depth/synthia_sim/5782.png ./train/gtFine/synthia_sim/5782TrainIds.png +./train/leftImg8bit/synthia_sim/5783.png ./train/depth/synthia_sim/5783.png ./train/gtFine/synthia_sim/5783TrainIds.png +./train/leftImg8bit/synthia_sim/5785.png ./train/depth/synthia_sim/5785.png ./train/gtFine/synthia_sim/5785TrainIds.png +./train/leftImg8bit/synthia_sim/5786.png ./train/depth/synthia_sim/5786.png ./train/gtFine/synthia_sim/5786TrainIds.png +./train/leftImg8bit/synthia_sim/5787.png ./train/depth/synthia_sim/5787.png ./train/gtFine/synthia_sim/5787TrainIds.png +./train/leftImg8bit/synthia_sim/5789.png ./train/depth/synthia_sim/5789.png ./train/gtFine/synthia_sim/5789TrainIds.png +./train/leftImg8bit/synthia_sim/5790.png ./train/depth/synthia_sim/5790.png ./train/gtFine/synthia_sim/5790TrainIds.png +./train/leftImg8bit/synthia_sim/5791.png ./train/depth/synthia_sim/5791.png ./train/gtFine/synthia_sim/5791TrainIds.png +./train/leftImg8bit/synthia_sim/5793.png ./train/depth/synthia_sim/5793.png ./train/gtFine/synthia_sim/5793TrainIds.png +./train/leftImg8bit/synthia_sim/5794.png ./train/depth/synthia_sim/5794.png ./train/gtFine/synthia_sim/5794TrainIds.png +./train/leftImg8bit/synthia_sim/5795.png ./train/depth/synthia_sim/5795.png ./train/gtFine/synthia_sim/5795TrainIds.png +./train/leftImg8bit/synthia_sim/5796.png ./train/depth/synthia_sim/5796.png ./train/gtFine/synthia_sim/5796TrainIds.png +./train/leftImg8bit/synthia_sim/5798.png ./train/depth/synthia_sim/5798.png ./train/gtFine/synthia_sim/5798TrainIds.png +./train/leftImg8bit/synthia_sim/5799.png ./train/depth/synthia_sim/5799.png ./train/gtFine/synthia_sim/5799TrainIds.png +./train/leftImg8bit/synthia_sim/5801.png ./train/depth/synthia_sim/5801.png ./train/gtFine/synthia_sim/5801TrainIds.png +./train/leftImg8bit/synthia_sim/5802.png ./train/depth/synthia_sim/5802.png ./train/gtFine/synthia_sim/5802TrainIds.png +./train/leftImg8bit/synthia_sim/5803.png ./train/depth/synthia_sim/5803.png ./train/gtFine/synthia_sim/5803TrainIds.png +./train/leftImg8bit/synthia_sim/5804.png ./train/depth/synthia_sim/5804.png ./train/gtFine/synthia_sim/5804TrainIds.png +./train/leftImg8bit/synthia_sim/5805.png ./train/depth/synthia_sim/5805.png ./train/gtFine/synthia_sim/5805TrainIds.png +./train/leftImg8bit/synthia_sim/5807.png ./train/depth/synthia_sim/5807.png ./train/gtFine/synthia_sim/5807TrainIds.png +./train/leftImg8bit/synthia_sim/5809.png ./train/depth/synthia_sim/5809.png ./train/gtFine/synthia_sim/5809TrainIds.png +./train/leftImg8bit/synthia_sim/5810.png ./train/depth/synthia_sim/5810.png ./train/gtFine/synthia_sim/5810TrainIds.png +./train/leftImg8bit/synthia_sim/5811.png ./train/depth/synthia_sim/5811.png ./train/gtFine/synthia_sim/5811TrainIds.png +./train/leftImg8bit/synthia_sim/5812.png ./train/depth/synthia_sim/5812.png ./train/gtFine/synthia_sim/5812TrainIds.png +./train/leftImg8bit/synthia_sim/5813.png ./train/depth/synthia_sim/5813.png ./train/gtFine/synthia_sim/5813TrainIds.png +./train/leftImg8bit/synthia_sim/5814.png ./train/depth/synthia_sim/5814.png ./train/gtFine/synthia_sim/5814TrainIds.png +./train/leftImg8bit/synthia_sim/5817.png ./train/depth/synthia_sim/5817.png ./train/gtFine/synthia_sim/5817TrainIds.png +./train/leftImg8bit/synthia_sim/5818.png ./train/depth/synthia_sim/5818.png ./train/gtFine/synthia_sim/5818TrainIds.png +./train/leftImg8bit/synthia_sim/5819.png ./train/depth/synthia_sim/5819.png ./train/gtFine/synthia_sim/5819TrainIds.png +./train/leftImg8bit/synthia_sim/5820.png ./train/depth/synthia_sim/5820.png ./train/gtFine/synthia_sim/5820TrainIds.png +./train/leftImg8bit/synthia_sim/5821.png ./train/depth/synthia_sim/5821.png ./train/gtFine/synthia_sim/5821TrainIds.png +./train/leftImg8bit/synthia_sim/5822.png ./train/depth/synthia_sim/5822.png ./train/gtFine/synthia_sim/5822TrainIds.png +./train/leftImg8bit/synthia_sim/5823.png ./train/depth/synthia_sim/5823.png ./train/gtFine/synthia_sim/5823TrainIds.png +./train/leftImg8bit/synthia_sim/5826.png ./train/depth/synthia_sim/5826.png ./train/gtFine/synthia_sim/5826TrainIds.png +./train/leftImg8bit/synthia_sim/5827.png ./train/depth/synthia_sim/5827.png ./train/gtFine/synthia_sim/5827TrainIds.png +./train/leftImg8bit/synthia_sim/5828.png ./train/depth/synthia_sim/5828.png ./train/gtFine/synthia_sim/5828TrainIds.png +./train/leftImg8bit/synthia_sim/5829.png ./train/depth/synthia_sim/5829.png ./train/gtFine/synthia_sim/5829TrainIds.png +./train/leftImg8bit/synthia_sim/5830.png ./train/depth/synthia_sim/5830.png ./train/gtFine/synthia_sim/5830TrainIds.png +./train/leftImg8bit/synthia_sim/5831.png ./train/depth/synthia_sim/5831.png ./train/gtFine/synthia_sim/5831TrainIds.png +./train/leftImg8bit/synthia_sim/5833.png ./train/depth/synthia_sim/5833.png ./train/gtFine/synthia_sim/5833TrainIds.png +./train/leftImg8bit/synthia_sim/5835.png ./train/depth/synthia_sim/5835.png ./train/gtFine/synthia_sim/5835TrainIds.png +./train/leftImg8bit/synthia_sim/5836.png ./train/depth/synthia_sim/5836.png ./train/gtFine/synthia_sim/5836TrainIds.png +./train/leftImg8bit/synthia_sim/5837.png ./train/depth/synthia_sim/5837.png ./train/gtFine/synthia_sim/5837TrainIds.png +./train/leftImg8bit/synthia_sim/5838.png ./train/depth/synthia_sim/5838.png ./train/gtFine/synthia_sim/5838TrainIds.png +./train/leftImg8bit/synthia_sim/5839.png ./train/depth/synthia_sim/5839.png ./train/gtFine/synthia_sim/5839TrainIds.png +./train/leftImg8bit/synthia_sim/5841.png ./train/depth/synthia_sim/5841.png ./train/gtFine/synthia_sim/5841TrainIds.png +./train/leftImg8bit/synthia_sim/5842.png ./train/depth/synthia_sim/5842.png ./train/gtFine/synthia_sim/5842TrainIds.png +./train/leftImg8bit/synthia_sim/5844.png ./train/depth/synthia_sim/5844.png ./train/gtFine/synthia_sim/5844TrainIds.png +./train/leftImg8bit/synthia_sim/5845.png ./train/depth/synthia_sim/5845.png ./train/gtFine/synthia_sim/5845TrainIds.png +./train/leftImg8bit/synthia_sim/5846.png ./train/depth/synthia_sim/5846.png ./train/gtFine/synthia_sim/5846TrainIds.png +./train/leftImg8bit/synthia_sim/5847.png ./train/depth/synthia_sim/5847.png ./train/gtFine/synthia_sim/5847TrainIds.png +./train/leftImg8bit/synthia_sim/5849.png ./train/depth/synthia_sim/5849.png ./train/gtFine/synthia_sim/5849TrainIds.png +./train/leftImg8bit/synthia_sim/5850.png ./train/depth/synthia_sim/5850.png ./train/gtFine/synthia_sim/5850TrainIds.png +./train/leftImg8bit/synthia_sim/5851.png ./train/depth/synthia_sim/5851.png ./train/gtFine/synthia_sim/5851TrainIds.png +./train/leftImg8bit/synthia_sim/5853.png ./train/depth/synthia_sim/5853.png ./train/gtFine/synthia_sim/5853TrainIds.png +./train/leftImg8bit/synthia_sim/5854.png ./train/depth/synthia_sim/5854.png ./train/gtFine/synthia_sim/5854TrainIds.png +./train/leftImg8bit/synthia_sim/5855.png ./train/depth/synthia_sim/5855.png ./train/gtFine/synthia_sim/5855TrainIds.png +./train/leftImg8bit/synthia_sim/5857.png ./train/depth/synthia_sim/5857.png ./train/gtFine/synthia_sim/5857TrainIds.png +./train/leftImg8bit/synthia_sim/5858.png ./train/depth/synthia_sim/5858.png ./train/gtFine/synthia_sim/5858TrainIds.png +./train/leftImg8bit/synthia_sim/5859.png ./train/depth/synthia_sim/5859.png ./train/gtFine/synthia_sim/5859TrainIds.png +./train/leftImg8bit/synthia_sim/5860.png ./train/depth/synthia_sim/5860.png ./train/gtFine/synthia_sim/5860TrainIds.png +./train/leftImg8bit/synthia_sim/5862.png ./train/depth/synthia_sim/5862.png ./train/gtFine/synthia_sim/5862TrainIds.png +./train/leftImg8bit/synthia_sim/5863.png ./train/depth/synthia_sim/5863.png ./train/gtFine/synthia_sim/5863TrainIds.png +./train/leftImg8bit/synthia_sim/5865.png ./train/depth/synthia_sim/5865.png ./train/gtFine/synthia_sim/5865TrainIds.png +./train/leftImg8bit/synthia_sim/5866.png ./train/depth/synthia_sim/5866.png ./train/gtFine/synthia_sim/5866TrainIds.png +./train/leftImg8bit/synthia_sim/5867.png ./train/depth/synthia_sim/5867.png ./train/gtFine/synthia_sim/5867TrainIds.png +./train/leftImg8bit/synthia_sim/5868.png ./train/depth/synthia_sim/5868.png ./train/gtFine/synthia_sim/5868TrainIds.png +./train/leftImg8bit/synthia_sim/5869.png ./train/depth/synthia_sim/5869.png ./train/gtFine/synthia_sim/5869TrainIds.png +./train/leftImg8bit/synthia_sim/5871.png ./train/depth/synthia_sim/5871.png ./train/gtFine/synthia_sim/5871TrainIds.png +./train/leftImg8bit/synthia_sim/5873.png ./train/depth/synthia_sim/5873.png ./train/gtFine/synthia_sim/5873TrainIds.png +./train/leftImg8bit/synthia_sim/5874.png ./train/depth/synthia_sim/5874.png ./train/gtFine/synthia_sim/5874TrainIds.png +./train/leftImg8bit/synthia_sim/5875.png ./train/depth/synthia_sim/5875.png ./train/gtFine/synthia_sim/5875TrainIds.png +./train/leftImg8bit/synthia_sim/5876.png ./train/depth/synthia_sim/5876.png ./train/gtFine/synthia_sim/5876TrainIds.png +./train/leftImg8bit/synthia_sim/5877.png ./train/depth/synthia_sim/5877.png ./train/gtFine/synthia_sim/5877TrainIds.png +./train/leftImg8bit/synthia_sim/5878.png ./train/depth/synthia_sim/5878.png ./train/gtFine/synthia_sim/5878TrainIds.png +./train/leftImg8bit/synthia_sim/5881.png ./train/depth/synthia_sim/5881.png ./train/gtFine/synthia_sim/5881TrainIds.png +./train/leftImg8bit/synthia_sim/5882.png ./train/depth/synthia_sim/5882.png ./train/gtFine/synthia_sim/5882TrainIds.png +./train/leftImg8bit/synthia_sim/5883.png ./train/depth/synthia_sim/5883.png ./train/gtFine/synthia_sim/5883TrainIds.png +./train/leftImg8bit/synthia_sim/5884.png ./train/depth/synthia_sim/5884.png ./train/gtFine/synthia_sim/5884TrainIds.png +./train/leftImg8bit/synthia_sim/5885.png ./train/depth/synthia_sim/5885.png ./train/gtFine/synthia_sim/5885TrainIds.png +./train/leftImg8bit/synthia_sim/5886.png ./train/depth/synthia_sim/5886.png ./train/gtFine/synthia_sim/5886TrainIds.png +./train/leftImg8bit/synthia_sim/5887.png ./train/depth/synthia_sim/5887.png ./train/gtFine/synthia_sim/5887TrainIds.png +./train/leftImg8bit/synthia_sim/5890.png ./train/depth/synthia_sim/5890.png ./train/gtFine/synthia_sim/5890TrainIds.png +./train/leftImg8bit/synthia_sim/5891.png ./train/depth/synthia_sim/5891.png ./train/gtFine/synthia_sim/5891TrainIds.png +./train/leftImg8bit/synthia_sim/5892.png ./train/depth/synthia_sim/5892.png ./train/gtFine/synthia_sim/5892TrainIds.png +./train/leftImg8bit/synthia_sim/5893.png ./train/depth/synthia_sim/5893.png ./train/gtFine/synthia_sim/5893TrainIds.png +./train/leftImg8bit/synthia_sim/5894.png ./train/depth/synthia_sim/5894.png ./train/gtFine/synthia_sim/5894TrainIds.png +./train/leftImg8bit/synthia_sim/5895.png ./train/depth/synthia_sim/5895.png ./train/gtFine/synthia_sim/5895TrainIds.png +./train/leftImg8bit/synthia_sim/5897.png ./train/depth/synthia_sim/5897.png ./train/gtFine/synthia_sim/5897TrainIds.png +./train/leftImg8bit/synthia_sim/5899.png ./train/depth/synthia_sim/5899.png ./train/gtFine/synthia_sim/5899TrainIds.png +./train/leftImg8bit/synthia_sim/5900.png ./train/depth/synthia_sim/5900.png ./train/gtFine/synthia_sim/5900TrainIds.png +./train/leftImg8bit/synthia_sim/5901.png ./train/depth/synthia_sim/5901.png ./train/gtFine/synthia_sim/5901TrainIds.png +./train/leftImg8bit/synthia_sim/5902.png ./train/depth/synthia_sim/5902.png ./train/gtFine/synthia_sim/5902TrainIds.png +./train/leftImg8bit/synthia_sim/5903.png ./train/depth/synthia_sim/5903.png ./train/gtFine/synthia_sim/5903TrainIds.png +./train/leftImg8bit/synthia_sim/5905.png ./train/depth/synthia_sim/5905.png ./train/gtFine/synthia_sim/5905TrainIds.png +./train/leftImg8bit/synthia_sim/5906.png ./train/depth/synthia_sim/5906.png ./train/gtFine/synthia_sim/5906TrainIds.png +./train/leftImg8bit/synthia_sim/5908.png ./train/depth/synthia_sim/5908.png ./train/gtFine/synthia_sim/5908TrainIds.png +./train/leftImg8bit/synthia_sim/5909.png ./train/depth/synthia_sim/5909.png ./train/gtFine/synthia_sim/5909TrainIds.png +./train/leftImg8bit/synthia_sim/5910.png ./train/depth/synthia_sim/5910.png ./train/gtFine/synthia_sim/5910TrainIds.png +./train/leftImg8bit/synthia_sim/5911.png ./train/depth/synthia_sim/5911.png ./train/gtFine/synthia_sim/5911TrainIds.png +./train/leftImg8bit/synthia_sim/5913.png ./train/depth/synthia_sim/5913.png ./train/gtFine/synthia_sim/5913TrainIds.png +./train/leftImg8bit/synthia_sim/5914.png ./train/depth/synthia_sim/5914.png ./train/gtFine/synthia_sim/5914TrainIds.png +./train/leftImg8bit/synthia_sim/5915.png ./train/depth/synthia_sim/5915.png ./train/gtFine/synthia_sim/5915TrainIds.png +./train/leftImg8bit/synthia_sim/5917.png ./train/depth/synthia_sim/5917.png ./train/gtFine/synthia_sim/5917TrainIds.png +./train/leftImg8bit/synthia_sim/5918.png ./train/depth/synthia_sim/5918.png ./train/gtFine/synthia_sim/5918TrainIds.png +./train/leftImg8bit/synthia_sim/5919.png ./train/depth/synthia_sim/5919.png ./train/gtFine/synthia_sim/5919TrainIds.png +./train/leftImg8bit/synthia_sim/5921.png ./train/depth/synthia_sim/5921.png ./train/gtFine/synthia_sim/5921TrainIds.png +./train/leftImg8bit/synthia_sim/5922.png ./train/depth/synthia_sim/5922.png ./train/gtFine/synthia_sim/5922TrainIds.png +./train/leftImg8bit/synthia_sim/5923.png ./train/depth/synthia_sim/5923.png ./train/gtFine/synthia_sim/5923TrainIds.png +./train/leftImg8bit/synthia_sim/5924.png ./train/depth/synthia_sim/5924.png ./train/gtFine/synthia_sim/5924TrainIds.png +./train/leftImg8bit/synthia_sim/5926.png ./train/depth/synthia_sim/5926.png ./train/gtFine/synthia_sim/5926TrainIds.png +./train/leftImg8bit/synthia_sim/5927.png ./train/depth/synthia_sim/5927.png ./train/gtFine/synthia_sim/5927TrainIds.png +./train/leftImg8bit/synthia_sim/5929.png ./train/depth/synthia_sim/5929.png ./train/gtFine/synthia_sim/5929TrainIds.png +./train/leftImg8bit/synthia_sim/5930.png ./train/depth/synthia_sim/5930.png ./train/gtFine/synthia_sim/5930TrainIds.png +./train/leftImg8bit/synthia_sim/5931.png ./train/depth/synthia_sim/5931.png ./train/gtFine/synthia_sim/5931TrainIds.png +./train/leftImg8bit/synthia_sim/5932.png ./train/depth/synthia_sim/5932.png ./train/gtFine/synthia_sim/5932TrainIds.png +./train/leftImg8bit/synthia_sim/5933.png ./train/depth/synthia_sim/5933.png ./train/gtFine/synthia_sim/5933TrainIds.png +./train/leftImg8bit/synthia_sim/5935.png ./train/depth/synthia_sim/5935.png ./train/gtFine/synthia_sim/5935TrainIds.png +./train/leftImg8bit/synthia_sim/5937.png ./train/depth/synthia_sim/5937.png ./train/gtFine/synthia_sim/5937TrainIds.png +./train/leftImg8bit/synthia_sim/5938.png ./train/depth/synthia_sim/5938.png ./train/gtFine/synthia_sim/5938TrainIds.png +./train/leftImg8bit/synthia_sim/5939.png ./train/depth/synthia_sim/5939.png ./train/gtFine/synthia_sim/5939TrainIds.png +./train/leftImg8bit/synthia_sim/5940.png ./train/depth/synthia_sim/5940.png ./train/gtFine/synthia_sim/5940TrainIds.png +./train/leftImg8bit/synthia_sim/5941.png ./train/depth/synthia_sim/5941.png ./train/gtFine/synthia_sim/5941TrainIds.png +./train/leftImg8bit/synthia_sim/5942.png ./train/depth/synthia_sim/5942.png ./train/gtFine/synthia_sim/5942TrainIds.png +./train/leftImg8bit/synthia_sim/5945.png ./train/depth/synthia_sim/5945.png ./train/gtFine/synthia_sim/5945TrainIds.png +./train/leftImg8bit/synthia_sim/5946.png ./train/depth/synthia_sim/5946.png ./train/gtFine/synthia_sim/5946TrainIds.png +./train/leftImg8bit/synthia_sim/5947.png ./train/depth/synthia_sim/5947.png ./train/gtFine/synthia_sim/5947TrainIds.png +./train/leftImg8bit/synthia_sim/5948.png ./train/depth/synthia_sim/5948.png ./train/gtFine/synthia_sim/5948TrainIds.png +./train/leftImg8bit/synthia_sim/5949.png ./train/depth/synthia_sim/5949.png ./train/gtFine/synthia_sim/5949TrainIds.png +./train/leftImg8bit/synthia_sim/5950.png ./train/depth/synthia_sim/5950.png ./train/gtFine/synthia_sim/5950TrainIds.png +./train/leftImg8bit/synthia_sim/5951.png ./train/depth/synthia_sim/5951.png ./train/gtFine/synthia_sim/5951TrainIds.png +./train/leftImg8bit/synthia_sim/5954.png ./train/depth/synthia_sim/5954.png ./train/gtFine/synthia_sim/5954TrainIds.png +./train/leftImg8bit/synthia_sim/5955.png ./train/depth/synthia_sim/5955.png ./train/gtFine/synthia_sim/5955TrainIds.png +./train/leftImg8bit/synthia_sim/5956.png ./train/depth/synthia_sim/5956.png ./train/gtFine/synthia_sim/5956TrainIds.png +./train/leftImg8bit/synthia_sim/5957.png ./train/depth/synthia_sim/5957.png ./train/gtFine/synthia_sim/5957TrainIds.png +./train/leftImg8bit/synthia_sim/5958.png ./train/depth/synthia_sim/5958.png ./train/gtFine/synthia_sim/5958TrainIds.png +./train/leftImg8bit/synthia_sim/5959.png ./train/depth/synthia_sim/5959.png ./train/gtFine/synthia_sim/5959TrainIds.png +./train/leftImg8bit/synthia_sim/5961.png ./train/depth/synthia_sim/5961.png ./train/gtFine/synthia_sim/5961TrainIds.png +./train/leftImg8bit/synthia_sim/5963.png ./train/depth/synthia_sim/5963.png ./train/gtFine/synthia_sim/5963TrainIds.png +./train/leftImg8bit/synthia_sim/5964.png ./train/depth/synthia_sim/5964.png ./train/gtFine/synthia_sim/5964TrainIds.png +./train/leftImg8bit/synthia_sim/5965.png ./train/depth/synthia_sim/5965.png ./train/gtFine/synthia_sim/5965TrainIds.png +./train/leftImg8bit/synthia_sim/5966.png ./train/depth/synthia_sim/5966.png ./train/gtFine/synthia_sim/5966TrainIds.png +./train/leftImg8bit/synthia_sim/5967.png ./train/depth/synthia_sim/5967.png ./train/gtFine/synthia_sim/5967TrainIds.png +./train/leftImg8bit/synthia_sim/5969.png ./train/depth/synthia_sim/5969.png ./train/gtFine/synthia_sim/5969TrainIds.png +./train/leftImg8bit/synthia_sim/5970.png ./train/depth/synthia_sim/5970.png ./train/gtFine/synthia_sim/5970TrainIds.png +./train/leftImg8bit/synthia_sim/5972.png ./train/depth/synthia_sim/5972.png ./train/gtFine/synthia_sim/5972TrainIds.png +./train/leftImg8bit/synthia_sim/5973.png ./train/depth/synthia_sim/5973.png ./train/gtFine/synthia_sim/5973TrainIds.png +./train/leftImg8bit/synthia_sim/5974.png ./train/depth/synthia_sim/5974.png ./train/gtFine/synthia_sim/5974TrainIds.png +./train/leftImg8bit/synthia_sim/5975.png ./train/depth/synthia_sim/5975.png ./train/gtFine/synthia_sim/5975TrainIds.png +./train/leftImg8bit/synthia_sim/5977.png ./train/depth/synthia_sim/5977.png ./train/gtFine/synthia_sim/5977TrainIds.png +./train/leftImg8bit/synthia_sim/5978.png ./train/depth/synthia_sim/5978.png ./train/gtFine/synthia_sim/5978TrainIds.png +./train/leftImg8bit/synthia_sim/5979.png ./train/depth/synthia_sim/5979.png ./train/gtFine/synthia_sim/5979TrainIds.png +./train/leftImg8bit/synthia_sim/5981.png ./train/depth/synthia_sim/5981.png ./train/gtFine/synthia_sim/5981TrainIds.png +./train/leftImg8bit/synthia_sim/5982.png ./train/depth/synthia_sim/5982.png ./train/gtFine/synthia_sim/5982TrainIds.png +./train/leftImg8bit/synthia_sim/5983.png ./train/depth/synthia_sim/5983.png ./train/gtFine/synthia_sim/5983TrainIds.png +./train/leftImg8bit/synthia_sim/5985.png ./train/depth/synthia_sim/5985.png ./train/gtFine/synthia_sim/5985TrainIds.png +./train/leftImg8bit/synthia_sim/5986.png ./train/depth/synthia_sim/5986.png ./train/gtFine/synthia_sim/5986TrainIds.png +./train/leftImg8bit/synthia_sim/5987.png ./train/depth/synthia_sim/5987.png ./train/gtFine/synthia_sim/5987TrainIds.png +./train/leftImg8bit/synthia_sim/5988.png ./train/depth/synthia_sim/5988.png ./train/gtFine/synthia_sim/5988TrainIds.png +./train/leftImg8bit/synthia_sim/5990.png ./train/depth/synthia_sim/5990.png ./train/gtFine/synthia_sim/5990TrainIds.png +./train/leftImg8bit/synthia_sim/5991.png ./train/depth/synthia_sim/5991.png ./train/gtFine/synthia_sim/5991TrainIds.png +./train/leftImg8bit/synthia_sim/5993.png ./train/depth/synthia_sim/5993.png ./train/gtFine/synthia_sim/5993TrainIds.png +./train/leftImg8bit/synthia_sim/5994.png ./train/depth/synthia_sim/5994.png ./train/gtFine/synthia_sim/5994TrainIds.png +./train/leftImg8bit/synthia_sim/5995.png ./train/depth/synthia_sim/5995.png ./train/gtFine/synthia_sim/5995TrainIds.png +./train/leftImg8bit/synthia_sim/5996.png ./train/depth/synthia_sim/5996.png ./train/gtFine/synthia_sim/5996TrainIds.png +./train/leftImg8bit/synthia_sim/5997.png ./train/depth/synthia_sim/5997.png ./train/gtFine/synthia_sim/5997TrainIds.png +./train/leftImg8bit/synthia_sim/5999.png ./train/depth/synthia_sim/5999.png ./train/gtFine/synthia_sim/5999TrainIds.png +./train/leftImg8bit/synthia_sim/6001.png ./train/depth/synthia_sim/6001.png ./train/gtFine/synthia_sim/6001TrainIds.png +./train/leftImg8bit/synthia_sim/6002.png ./train/depth/synthia_sim/6002.png ./train/gtFine/synthia_sim/6002TrainIds.png +./train/leftImg8bit/synthia_sim/6003.png ./train/depth/synthia_sim/6003.png ./train/gtFine/synthia_sim/6003TrainIds.png +./train/leftImg8bit/synthia_sim/6004.png ./train/depth/synthia_sim/6004.png ./train/gtFine/synthia_sim/6004TrainIds.png +./train/leftImg8bit/synthia_sim/6005.png ./train/depth/synthia_sim/6005.png ./train/gtFine/synthia_sim/6005TrainIds.png +./train/leftImg8bit/synthia_sim/6006.png ./train/depth/synthia_sim/6006.png ./train/gtFine/synthia_sim/6006TrainIds.png +./train/leftImg8bit/synthia_sim/6009.png ./train/depth/synthia_sim/6009.png ./train/gtFine/synthia_sim/6009TrainIds.png +./train/leftImg8bit/synthia_sim/6010.png ./train/depth/synthia_sim/6010.png ./train/gtFine/synthia_sim/6010TrainIds.png +./train/leftImg8bit/synthia_sim/6011.png ./train/depth/synthia_sim/6011.png ./train/gtFine/synthia_sim/6011TrainIds.png +./train/leftImg8bit/synthia_sim/6012.png ./train/depth/synthia_sim/6012.png ./train/gtFine/synthia_sim/6012TrainIds.png +./train/leftImg8bit/synthia_sim/6013.png ./train/depth/synthia_sim/6013.png ./train/gtFine/synthia_sim/6013TrainIds.png +./train/leftImg8bit/synthia_sim/6014.png ./train/depth/synthia_sim/6014.png ./train/gtFine/synthia_sim/6014TrainIds.png +./train/leftImg8bit/synthia_sim/6015.png ./train/depth/synthia_sim/6015.png ./train/gtFine/synthia_sim/6015TrainIds.png +./train/leftImg8bit/synthia_sim/6018.png ./train/depth/synthia_sim/6018.png ./train/gtFine/synthia_sim/6018TrainIds.png +./train/leftImg8bit/synthia_sim/6019.png ./train/depth/synthia_sim/6019.png ./train/gtFine/synthia_sim/6019TrainIds.png +./train/leftImg8bit/synthia_sim/6020.png ./train/depth/synthia_sim/6020.png ./train/gtFine/synthia_sim/6020TrainIds.png +./train/leftImg8bit/synthia_sim/6021.png ./train/depth/synthia_sim/6021.png ./train/gtFine/synthia_sim/6021TrainIds.png +./train/leftImg8bit/synthia_sim/6022.png ./train/depth/synthia_sim/6022.png ./train/gtFine/synthia_sim/6022TrainIds.png +./train/leftImg8bit/synthia_sim/6023.png ./train/depth/synthia_sim/6023.png ./train/gtFine/synthia_sim/6023TrainIds.png +./train/leftImg8bit/synthia_sim/6025.png ./train/depth/synthia_sim/6025.png ./train/gtFine/synthia_sim/6025TrainIds.png +./train/leftImg8bit/synthia_sim/6027.png ./train/depth/synthia_sim/6027.png ./train/gtFine/synthia_sim/6027TrainIds.png +./train/leftImg8bit/synthia_sim/6028.png ./train/depth/synthia_sim/6028.png ./train/gtFine/synthia_sim/6028TrainIds.png +./train/leftImg8bit/synthia_sim/6029.png ./train/depth/synthia_sim/6029.png ./train/gtFine/synthia_sim/6029TrainIds.png +./train/leftImg8bit/synthia_sim/6030.png ./train/depth/synthia_sim/6030.png ./train/gtFine/synthia_sim/6030TrainIds.png +./train/leftImg8bit/synthia_sim/6031.png ./train/depth/synthia_sim/6031.png ./train/gtFine/synthia_sim/6031TrainIds.png +./train/leftImg8bit/synthia_sim/6033.png ./train/depth/synthia_sim/6033.png ./train/gtFine/synthia_sim/6033TrainIds.png +./train/leftImg8bit/synthia_sim/6034.png ./train/depth/synthia_sim/6034.png ./train/gtFine/synthia_sim/6034TrainIds.png +./train/leftImg8bit/synthia_sim/6036.png ./train/depth/synthia_sim/6036.png ./train/gtFine/synthia_sim/6036TrainIds.png +./train/leftImg8bit/synthia_sim/6037.png ./train/depth/synthia_sim/6037.png ./train/gtFine/synthia_sim/6037TrainIds.png +./train/leftImg8bit/synthia_sim/6038.png ./train/depth/synthia_sim/6038.png ./train/gtFine/synthia_sim/6038TrainIds.png +./train/leftImg8bit/synthia_sim/6039.png ./train/depth/synthia_sim/6039.png ./train/gtFine/synthia_sim/6039TrainIds.png +./train/leftImg8bit/synthia_sim/6041.png ./train/depth/synthia_sim/6041.png ./train/gtFine/synthia_sim/6041TrainIds.png +./train/leftImg8bit/synthia_sim/6042.png ./train/depth/synthia_sim/6042.png ./train/gtFine/synthia_sim/6042TrainIds.png +./train/leftImg8bit/synthia_sim/6043.png ./train/depth/synthia_sim/6043.png ./train/gtFine/synthia_sim/6043TrainIds.png +./train/leftImg8bit/synthia_sim/6045.png ./train/depth/synthia_sim/6045.png ./train/gtFine/synthia_sim/6045TrainIds.png +./train/leftImg8bit/synthia_sim/6046.png ./train/depth/synthia_sim/6046.png ./train/gtFine/synthia_sim/6046TrainIds.png +./train/leftImg8bit/synthia_sim/6047.png ./train/depth/synthia_sim/6047.png ./train/gtFine/synthia_sim/6047TrainIds.png +./train/leftImg8bit/synthia_sim/6049.png ./train/depth/synthia_sim/6049.png ./train/gtFine/synthia_sim/6049TrainIds.png +./train/leftImg8bit/synthia_sim/6050.png ./train/depth/synthia_sim/6050.png ./train/gtFine/synthia_sim/6050TrainIds.png +./train/leftImg8bit/synthia_sim/6051.png ./train/depth/synthia_sim/6051.png ./train/gtFine/synthia_sim/6051TrainIds.png +./train/leftImg8bit/synthia_sim/6052.png ./train/depth/synthia_sim/6052.png ./train/gtFine/synthia_sim/6052TrainIds.png +./train/leftImg8bit/synthia_sim/6054.png ./train/depth/synthia_sim/6054.png ./train/gtFine/synthia_sim/6054TrainIds.png +./train/leftImg8bit/synthia_sim/6055.png ./train/depth/synthia_sim/6055.png ./train/gtFine/synthia_sim/6055TrainIds.png +./train/leftImg8bit/synthia_sim/6057.png ./train/depth/synthia_sim/6057.png ./train/gtFine/synthia_sim/6057TrainIds.png +./train/leftImg8bit/synthia_sim/6058.png ./train/depth/synthia_sim/6058.png ./train/gtFine/synthia_sim/6058TrainIds.png +./train/leftImg8bit/synthia_sim/6059.png ./train/depth/synthia_sim/6059.png ./train/gtFine/synthia_sim/6059TrainIds.png +./train/leftImg8bit/synthia_sim/6060.png ./train/depth/synthia_sim/6060.png ./train/gtFine/synthia_sim/6060TrainIds.png +./train/leftImg8bit/synthia_sim/6061.png ./train/depth/synthia_sim/6061.png ./train/gtFine/synthia_sim/6061TrainIds.png +./train/leftImg8bit/synthia_sim/6063.png ./train/depth/synthia_sim/6063.png ./train/gtFine/synthia_sim/6063TrainIds.png +./train/leftImg8bit/synthia_sim/6065.png ./train/depth/synthia_sim/6065.png ./train/gtFine/synthia_sim/6065TrainIds.png +./train/leftImg8bit/synthia_sim/6066.png ./train/depth/synthia_sim/6066.png ./train/gtFine/synthia_sim/6066TrainIds.png +./train/leftImg8bit/synthia_sim/6067.png ./train/depth/synthia_sim/6067.png ./train/gtFine/synthia_sim/6067TrainIds.png +./train/leftImg8bit/synthia_sim/6068.png ./train/depth/synthia_sim/6068.png ./train/gtFine/synthia_sim/6068TrainIds.png +./train/leftImg8bit/synthia_sim/6069.png ./train/depth/synthia_sim/6069.png ./train/gtFine/synthia_sim/6069TrainIds.png +./train/leftImg8bit/synthia_sim/6070.png ./train/depth/synthia_sim/6070.png ./train/gtFine/synthia_sim/6070TrainIds.png +./train/leftImg8bit/synthia_sim/6073.png ./train/depth/synthia_sim/6073.png ./train/gtFine/synthia_sim/6073TrainIds.png +./train/leftImg8bit/synthia_sim/6074.png ./train/depth/synthia_sim/6074.png ./train/gtFine/synthia_sim/6074TrainIds.png +./train/leftImg8bit/synthia_sim/6075.png ./train/depth/synthia_sim/6075.png ./train/gtFine/synthia_sim/6075TrainIds.png +./train/leftImg8bit/synthia_sim/6076.png ./train/depth/synthia_sim/6076.png ./train/gtFine/synthia_sim/6076TrainIds.png +./train/leftImg8bit/synthia_sim/6077.png ./train/depth/synthia_sim/6077.png ./train/gtFine/synthia_sim/6077TrainIds.png +./train/leftImg8bit/synthia_sim/6078.png ./train/depth/synthia_sim/6078.png ./train/gtFine/synthia_sim/6078TrainIds.png +./train/leftImg8bit/synthia_sim/6079.png ./train/depth/synthia_sim/6079.png ./train/gtFine/synthia_sim/6079TrainIds.png +./train/leftImg8bit/synthia_sim/6082.png ./train/depth/synthia_sim/6082.png ./train/gtFine/synthia_sim/6082TrainIds.png +./train/leftImg8bit/synthia_sim/6083.png ./train/depth/synthia_sim/6083.png ./train/gtFine/synthia_sim/6083TrainIds.png +./train/leftImg8bit/synthia_sim/6084.png ./train/depth/synthia_sim/6084.png ./train/gtFine/synthia_sim/6084TrainIds.png +./train/leftImg8bit/synthia_sim/6085.png ./train/depth/synthia_sim/6085.png ./train/gtFine/synthia_sim/6085TrainIds.png +./train/leftImg8bit/synthia_sim/6086.png ./train/depth/synthia_sim/6086.png ./train/gtFine/synthia_sim/6086TrainIds.png +./train/leftImg8bit/synthia_sim/6087.png ./train/depth/synthia_sim/6087.png ./train/gtFine/synthia_sim/6087TrainIds.png +./train/leftImg8bit/synthia_sim/6089.png ./train/depth/synthia_sim/6089.png ./train/gtFine/synthia_sim/6089TrainIds.png +./train/leftImg8bit/synthia_sim/6091.png ./train/depth/synthia_sim/6091.png ./train/gtFine/synthia_sim/6091TrainIds.png +./train/leftImg8bit/synthia_sim/6092.png ./train/depth/synthia_sim/6092.png ./train/gtFine/synthia_sim/6092TrainIds.png +./train/leftImg8bit/synthia_sim/6093.png ./train/depth/synthia_sim/6093.png ./train/gtFine/synthia_sim/6093TrainIds.png +./train/leftImg8bit/synthia_sim/6094.png ./train/depth/synthia_sim/6094.png ./train/gtFine/synthia_sim/6094TrainIds.png +./train/leftImg8bit/synthia_sim/6095.png ./train/depth/synthia_sim/6095.png ./train/gtFine/synthia_sim/6095TrainIds.png +./train/leftImg8bit/synthia_sim/6097.png ./train/depth/synthia_sim/6097.png ./train/gtFine/synthia_sim/6097TrainIds.png +./train/leftImg8bit/synthia_sim/6098.png ./train/depth/synthia_sim/6098.png ./train/gtFine/synthia_sim/6098TrainIds.png +./train/leftImg8bit/synthia_sim/6100.png ./train/depth/synthia_sim/6100.png ./train/gtFine/synthia_sim/6100TrainIds.png +./train/leftImg8bit/synthia_sim/6101.png ./train/depth/synthia_sim/6101.png ./train/gtFine/synthia_sim/6101TrainIds.png +./train/leftImg8bit/synthia_sim/6102.png ./train/depth/synthia_sim/6102.png ./train/gtFine/synthia_sim/6102TrainIds.png +./train/leftImg8bit/synthia_sim/6103.png ./train/depth/synthia_sim/6103.png ./train/gtFine/synthia_sim/6103TrainIds.png +./train/leftImg8bit/synthia_sim/6105.png ./train/depth/synthia_sim/6105.png ./train/gtFine/synthia_sim/6105TrainIds.png +./train/leftImg8bit/synthia_sim/6106.png ./train/depth/synthia_sim/6106.png ./train/gtFine/synthia_sim/6106TrainIds.png +./train/leftImg8bit/synthia_sim/6107.png ./train/depth/synthia_sim/6107.png ./train/gtFine/synthia_sim/6107TrainIds.png +./train/leftImg8bit/synthia_sim/6109.png ./train/depth/synthia_sim/6109.png ./train/gtFine/synthia_sim/6109TrainIds.png +./train/leftImg8bit/synthia_sim/6110.png ./train/depth/synthia_sim/6110.png ./train/gtFine/synthia_sim/6110TrainIds.png +./train/leftImg8bit/synthia_sim/6111.png ./train/depth/synthia_sim/6111.png ./train/gtFine/synthia_sim/6111TrainIds.png +./train/leftImg8bit/synthia_sim/6113.png ./train/depth/synthia_sim/6113.png ./train/gtFine/synthia_sim/6113TrainIds.png +./train/leftImg8bit/synthia_sim/6114.png ./train/depth/synthia_sim/6114.png ./train/gtFine/synthia_sim/6114TrainIds.png +./train/leftImg8bit/synthia_sim/6115.png ./train/depth/synthia_sim/6115.png ./train/gtFine/synthia_sim/6115TrainIds.png +./train/leftImg8bit/synthia_sim/6116.png ./train/depth/synthia_sim/6116.png ./train/gtFine/synthia_sim/6116TrainIds.png +./train/leftImg8bit/synthia_sim/6118.png ./train/depth/synthia_sim/6118.png ./train/gtFine/synthia_sim/6118TrainIds.png +./train/leftImg8bit/synthia_sim/6119.png ./train/depth/synthia_sim/6119.png ./train/gtFine/synthia_sim/6119TrainIds.png +./train/leftImg8bit/synthia_sim/6121.png ./train/depth/synthia_sim/6121.png ./train/gtFine/synthia_sim/6121TrainIds.png +./train/leftImg8bit/synthia_sim/6122.png ./train/depth/synthia_sim/6122.png ./train/gtFine/synthia_sim/6122TrainIds.png +./train/leftImg8bit/synthia_sim/6123.png ./train/depth/synthia_sim/6123.png ./train/gtFine/synthia_sim/6123TrainIds.png +./train/leftImg8bit/synthia_sim/6124.png ./train/depth/synthia_sim/6124.png ./train/gtFine/synthia_sim/6124TrainIds.png +./train/leftImg8bit/synthia_sim/6125.png ./train/depth/synthia_sim/6125.png ./train/gtFine/synthia_sim/6125TrainIds.png +./train/leftImg8bit/synthia_sim/6127.png ./train/depth/synthia_sim/6127.png ./train/gtFine/synthia_sim/6127TrainIds.png +./train/leftImg8bit/synthia_sim/6129.png ./train/depth/synthia_sim/6129.png ./train/gtFine/synthia_sim/6129TrainIds.png +./train/leftImg8bit/synthia_sim/6130.png ./train/depth/synthia_sim/6130.png ./train/gtFine/synthia_sim/6130TrainIds.png +./train/leftImg8bit/synthia_sim/6131.png ./train/depth/synthia_sim/6131.png ./train/gtFine/synthia_sim/6131TrainIds.png +./train/leftImg8bit/synthia_sim/6132.png ./train/depth/synthia_sim/6132.png ./train/gtFine/synthia_sim/6132TrainIds.png +./train/leftImg8bit/synthia_sim/6133.png ./train/depth/synthia_sim/6133.png ./train/gtFine/synthia_sim/6133TrainIds.png +./train/leftImg8bit/synthia_sim/6134.png ./train/depth/synthia_sim/6134.png ./train/gtFine/synthia_sim/6134TrainIds.png +./train/leftImg8bit/synthia_sim/6137.png ./train/depth/synthia_sim/6137.png ./train/gtFine/synthia_sim/6137TrainIds.png +./train/leftImg8bit/synthia_sim/6138.png ./train/depth/synthia_sim/6138.png ./train/gtFine/synthia_sim/6138TrainIds.png +./train/leftImg8bit/synthia_sim/6139.png ./train/depth/synthia_sim/6139.png ./train/gtFine/synthia_sim/6139TrainIds.png +./train/leftImg8bit/synthia_sim/6140.png ./train/depth/synthia_sim/6140.png ./train/gtFine/synthia_sim/6140TrainIds.png +./train/leftImg8bit/synthia_sim/6141.png ./train/depth/synthia_sim/6141.png ./train/gtFine/synthia_sim/6141TrainIds.png +./train/leftImg8bit/synthia_sim/6142.png ./train/depth/synthia_sim/6142.png ./train/gtFine/synthia_sim/6142TrainIds.png +./train/leftImg8bit/synthia_sim/6143.png ./train/depth/synthia_sim/6143.png ./train/gtFine/synthia_sim/6143TrainIds.png +./train/leftImg8bit/synthia_sim/6146.png ./train/depth/synthia_sim/6146.png ./train/gtFine/synthia_sim/6146TrainIds.png +./train/leftImg8bit/synthia_sim/6147.png ./train/depth/synthia_sim/6147.png ./train/gtFine/synthia_sim/6147TrainIds.png +./train/leftImg8bit/synthia_sim/6148.png ./train/depth/synthia_sim/6148.png ./train/gtFine/synthia_sim/6148TrainIds.png +./train/leftImg8bit/synthia_sim/6149.png ./train/depth/synthia_sim/6149.png ./train/gtFine/synthia_sim/6149TrainIds.png +./train/leftImg8bit/synthia_sim/6150.png ./train/depth/synthia_sim/6150.png ./train/gtFine/synthia_sim/6150TrainIds.png +./train/leftImg8bit/synthia_sim/6151.png ./train/depth/synthia_sim/6151.png ./train/gtFine/synthia_sim/6151TrainIds.png +./train/leftImg8bit/synthia_sim/6153.png ./train/depth/synthia_sim/6153.png ./train/gtFine/synthia_sim/6153TrainIds.png +./train/leftImg8bit/synthia_sim/6155.png ./train/depth/synthia_sim/6155.png ./train/gtFine/synthia_sim/6155TrainIds.png +./train/leftImg8bit/synthia_sim/6156.png ./train/depth/synthia_sim/6156.png ./train/gtFine/synthia_sim/6156TrainIds.png +./train/leftImg8bit/synthia_sim/6157.png ./train/depth/synthia_sim/6157.png ./train/gtFine/synthia_sim/6157TrainIds.png +./train/leftImg8bit/synthia_sim/6158.png ./train/depth/synthia_sim/6158.png ./train/gtFine/synthia_sim/6158TrainIds.png +./train/leftImg8bit/synthia_sim/6159.png ./train/depth/synthia_sim/6159.png ./train/gtFine/synthia_sim/6159TrainIds.png +./train/leftImg8bit/synthia_sim/6161.png ./train/depth/synthia_sim/6161.png ./train/gtFine/synthia_sim/6161TrainIds.png +./train/leftImg8bit/synthia_sim/6162.png ./train/depth/synthia_sim/6162.png ./train/gtFine/synthia_sim/6162TrainIds.png +./train/leftImg8bit/synthia_sim/6164.png ./train/depth/synthia_sim/6164.png ./train/gtFine/synthia_sim/6164TrainIds.png +./train/leftImg8bit/synthia_sim/6165.png ./train/depth/synthia_sim/6165.png ./train/gtFine/synthia_sim/6165TrainIds.png +./train/leftImg8bit/synthia_sim/6166.png ./train/depth/synthia_sim/6166.png ./train/gtFine/synthia_sim/6166TrainIds.png +./train/leftImg8bit/synthia_sim/6167.png ./train/depth/synthia_sim/6167.png ./train/gtFine/synthia_sim/6167TrainIds.png +./train/leftImg8bit/synthia_sim/6169.png ./train/depth/synthia_sim/6169.png ./train/gtFine/synthia_sim/6169TrainIds.png +./train/leftImg8bit/synthia_sim/6170.png ./train/depth/synthia_sim/6170.png ./train/gtFine/synthia_sim/6170TrainIds.png +./train/leftImg8bit/synthia_sim/6171.png ./train/depth/synthia_sim/6171.png ./train/gtFine/synthia_sim/6171TrainIds.png +./train/leftImg8bit/synthia_sim/6173.png ./train/depth/synthia_sim/6173.png ./train/gtFine/synthia_sim/6173TrainIds.png +./train/leftImg8bit/synthia_sim/6174.png ./train/depth/synthia_sim/6174.png ./train/gtFine/synthia_sim/6174TrainIds.png +./train/leftImg8bit/synthia_sim/6175.png ./train/depth/synthia_sim/6175.png ./train/gtFine/synthia_sim/6175TrainIds.png +./train/leftImg8bit/synthia_sim/6177.png ./train/depth/synthia_sim/6177.png ./train/gtFine/synthia_sim/6177TrainIds.png +./train/leftImg8bit/synthia_sim/6178.png ./train/depth/synthia_sim/6178.png ./train/gtFine/synthia_sim/6178TrainIds.png +./train/leftImg8bit/synthia_sim/6179.png ./train/depth/synthia_sim/6179.png ./train/gtFine/synthia_sim/6179TrainIds.png +./train/leftImg8bit/synthia_sim/6180.png ./train/depth/synthia_sim/6180.png ./train/gtFine/synthia_sim/6180TrainIds.png +./train/leftImg8bit/synthia_sim/6182.png ./train/depth/synthia_sim/6182.png ./train/gtFine/synthia_sim/6182TrainIds.png +./train/leftImg8bit/synthia_sim/6183.png ./train/depth/synthia_sim/6183.png ./train/gtFine/synthia_sim/6183TrainIds.png +./train/leftImg8bit/synthia_sim/6185.png ./train/depth/synthia_sim/6185.png ./train/gtFine/synthia_sim/6185TrainIds.png +./train/leftImg8bit/synthia_sim/6186.png ./train/depth/synthia_sim/6186.png ./train/gtFine/synthia_sim/6186TrainIds.png +./train/leftImg8bit/synthia_sim/6187.png ./train/depth/synthia_sim/6187.png ./train/gtFine/synthia_sim/6187TrainIds.png +./train/leftImg8bit/synthia_sim/6188.png ./train/depth/synthia_sim/6188.png ./train/gtFine/synthia_sim/6188TrainIds.png +./train/leftImg8bit/synthia_sim/6189.png ./train/depth/synthia_sim/6189.png ./train/gtFine/synthia_sim/6189TrainIds.png +./train/leftImg8bit/synthia_sim/6191.png ./train/depth/synthia_sim/6191.png ./train/gtFine/synthia_sim/6191TrainIds.png +./train/leftImg8bit/synthia_sim/6193.png ./train/depth/synthia_sim/6193.png ./train/gtFine/synthia_sim/6193TrainIds.png +./train/leftImg8bit/synthia_sim/6194.png ./train/depth/synthia_sim/6194.png ./train/gtFine/synthia_sim/6194TrainIds.png +./train/leftImg8bit/synthia_sim/6195.png ./train/depth/synthia_sim/6195.png ./train/gtFine/synthia_sim/6195TrainIds.png +./train/leftImg8bit/synthia_sim/6196.png ./train/depth/synthia_sim/6196.png ./train/gtFine/synthia_sim/6196TrainIds.png +./train/leftImg8bit/synthia_sim/6197.png ./train/depth/synthia_sim/6197.png ./train/gtFine/synthia_sim/6197TrainIds.png +./train/leftImg8bit/synthia_sim/6198.png ./train/depth/synthia_sim/6198.png ./train/gtFine/synthia_sim/6198TrainIds.png +./train/leftImg8bit/synthia_sim/6201.png ./train/depth/synthia_sim/6201.png ./train/gtFine/synthia_sim/6201TrainIds.png +./train/leftImg8bit/synthia_sim/6202.png ./train/depth/synthia_sim/6202.png ./train/gtFine/synthia_sim/6202TrainIds.png +./train/leftImg8bit/synthia_sim/6203.png ./train/depth/synthia_sim/6203.png ./train/gtFine/synthia_sim/6203TrainIds.png +./train/leftImg8bit/synthia_sim/6204.png ./train/depth/synthia_sim/6204.png ./train/gtFine/synthia_sim/6204TrainIds.png +./train/leftImg8bit/synthia_sim/6205.png ./train/depth/synthia_sim/6205.png ./train/gtFine/synthia_sim/6205TrainIds.png +./train/leftImg8bit/synthia_sim/6206.png ./train/depth/synthia_sim/6206.png ./train/gtFine/synthia_sim/6206TrainIds.png +./train/leftImg8bit/synthia_sim/6207.png ./train/depth/synthia_sim/6207.png ./train/gtFine/synthia_sim/6207TrainIds.png +./train/leftImg8bit/synthia_sim/6210.png ./train/depth/synthia_sim/6210.png ./train/gtFine/synthia_sim/6210TrainIds.png +./train/leftImg8bit/synthia_sim/6211.png ./train/depth/synthia_sim/6211.png ./train/gtFine/synthia_sim/6211TrainIds.png +./train/leftImg8bit/synthia_sim/6212.png ./train/depth/synthia_sim/6212.png ./train/gtFine/synthia_sim/6212TrainIds.png +./train/leftImg8bit/synthia_sim/6213.png ./train/depth/synthia_sim/6213.png ./train/gtFine/synthia_sim/6213TrainIds.png +./train/leftImg8bit/synthia_sim/6214.png ./train/depth/synthia_sim/6214.png ./train/gtFine/synthia_sim/6214TrainIds.png +./train/leftImg8bit/synthia_sim/6215.png ./train/depth/synthia_sim/6215.png ./train/gtFine/synthia_sim/6215TrainIds.png +./train/leftImg8bit/synthia_sim/6217.png ./train/depth/synthia_sim/6217.png ./train/gtFine/synthia_sim/6217TrainIds.png +./train/leftImg8bit/synthia_sim/6219.png ./train/depth/synthia_sim/6219.png ./train/gtFine/synthia_sim/6219TrainIds.png +./train/leftImg8bit/synthia_sim/6220.png ./train/depth/synthia_sim/6220.png ./train/gtFine/synthia_sim/6220TrainIds.png +./train/leftImg8bit/synthia_sim/6221.png ./train/depth/synthia_sim/6221.png ./train/gtFine/synthia_sim/6221TrainIds.png +./train/leftImg8bit/synthia_sim/6222.png ./train/depth/synthia_sim/6222.png ./train/gtFine/synthia_sim/6222TrainIds.png +./train/leftImg8bit/synthia_sim/6223.png ./train/depth/synthia_sim/6223.png ./train/gtFine/synthia_sim/6223TrainIds.png +./train/leftImg8bit/synthia_sim/6225.png ./train/depth/synthia_sim/6225.png ./train/gtFine/synthia_sim/6225TrainIds.png +./train/leftImg8bit/synthia_sim/6226.png ./train/depth/synthia_sim/6226.png ./train/gtFine/synthia_sim/6226TrainIds.png +./train/leftImg8bit/synthia_sim/6228.png ./train/depth/synthia_sim/6228.png ./train/gtFine/synthia_sim/6228TrainIds.png +./train/leftImg8bit/synthia_sim/6229.png ./train/depth/synthia_sim/6229.png ./train/gtFine/synthia_sim/6229TrainIds.png +./train/leftImg8bit/synthia_sim/6230.png ./train/depth/synthia_sim/6230.png ./train/gtFine/synthia_sim/6230TrainIds.png +./train/leftImg8bit/synthia_sim/6231.png ./train/depth/synthia_sim/6231.png ./train/gtFine/synthia_sim/6231TrainIds.png +./train/leftImg8bit/synthia_sim/6233.png ./train/depth/synthia_sim/6233.png ./train/gtFine/synthia_sim/6233TrainIds.png +./train/leftImg8bit/synthia_sim/6234.png ./train/depth/synthia_sim/6234.png ./train/gtFine/synthia_sim/6234TrainIds.png +./train/leftImg8bit/synthia_sim/6235.png ./train/depth/synthia_sim/6235.png ./train/gtFine/synthia_sim/6235TrainIds.png +./train/leftImg8bit/synthia_sim/6237.png ./train/depth/synthia_sim/6237.png ./train/gtFine/synthia_sim/6237TrainIds.png +./train/leftImg8bit/synthia_sim/6238.png ./train/depth/synthia_sim/6238.png ./train/gtFine/synthia_sim/6238TrainIds.png +./train/leftImg8bit/synthia_sim/6239.png ./train/depth/synthia_sim/6239.png ./train/gtFine/synthia_sim/6239TrainIds.png +./train/leftImg8bit/synthia_sim/6241.png ./train/depth/synthia_sim/6241.png ./train/gtFine/synthia_sim/6241TrainIds.png +./train/leftImg8bit/synthia_sim/6242.png ./train/depth/synthia_sim/6242.png ./train/gtFine/synthia_sim/6242TrainIds.png +./train/leftImg8bit/synthia_sim/6243.png ./train/depth/synthia_sim/6243.png ./train/gtFine/synthia_sim/6243TrainIds.png +./train/leftImg8bit/synthia_sim/6244.png ./train/depth/synthia_sim/6244.png ./train/gtFine/synthia_sim/6244TrainIds.png +./train/leftImg8bit/synthia_sim/6246.png ./train/depth/synthia_sim/6246.png ./train/gtFine/synthia_sim/6246TrainIds.png +./train/leftImg8bit/synthia_sim/6247.png ./train/depth/synthia_sim/6247.png ./train/gtFine/synthia_sim/6247TrainIds.png +./train/leftImg8bit/synthia_sim/6249.png ./train/depth/synthia_sim/6249.png ./train/gtFine/synthia_sim/6249TrainIds.png +./train/leftImg8bit/synthia_sim/6250.png ./train/depth/synthia_sim/6250.png ./train/gtFine/synthia_sim/6250TrainIds.png +./train/leftImg8bit/synthia_sim/6251.png ./train/depth/synthia_sim/6251.png ./train/gtFine/synthia_sim/6251TrainIds.png +./train/leftImg8bit/synthia_sim/6252.png ./train/depth/synthia_sim/6252.png ./train/gtFine/synthia_sim/6252TrainIds.png +./train/leftImg8bit/synthia_sim/6253.png ./train/depth/synthia_sim/6253.png ./train/gtFine/synthia_sim/6253TrainIds.png +./train/leftImg8bit/synthia_sim/6255.png ./train/depth/synthia_sim/6255.png ./train/gtFine/synthia_sim/6255TrainIds.png +./train/leftImg8bit/synthia_sim/6257.png ./train/depth/synthia_sim/6257.png ./train/gtFine/synthia_sim/6257TrainIds.png +./train/leftImg8bit/synthia_sim/6258.png ./train/depth/synthia_sim/6258.png ./train/gtFine/synthia_sim/6258TrainIds.png +./train/leftImg8bit/synthia_sim/6259.png ./train/depth/synthia_sim/6259.png ./train/gtFine/synthia_sim/6259TrainIds.png +./train/leftImg8bit/synthia_sim/6260.png ./train/depth/synthia_sim/6260.png ./train/gtFine/synthia_sim/6260TrainIds.png +./train/leftImg8bit/synthia_sim/6261.png ./train/depth/synthia_sim/6261.png ./train/gtFine/synthia_sim/6261TrainIds.png +./train/leftImg8bit/synthia_sim/6262.png ./train/depth/synthia_sim/6262.png ./train/gtFine/synthia_sim/6262TrainIds.png +./train/leftImg8bit/synthia_sim/6265.png ./train/depth/synthia_sim/6265.png ./train/gtFine/synthia_sim/6265TrainIds.png +./train/leftImg8bit/synthia_sim/6266.png ./train/depth/synthia_sim/6266.png ./train/gtFine/synthia_sim/6266TrainIds.png +./train/leftImg8bit/synthia_sim/6267.png ./train/depth/synthia_sim/6267.png ./train/gtFine/synthia_sim/6267TrainIds.png +./train/leftImg8bit/synthia_sim/6268.png ./train/depth/synthia_sim/6268.png ./train/gtFine/synthia_sim/6268TrainIds.png +./train/leftImg8bit/synthia_sim/6269.png ./train/depth/synthia_sim/6269.png ./train/gtFine/synthia_sim/6269TrainIds.png +./train/leftImg8bit/synthia_sim/6270.png ./train/depth/synthia_sim/6270.png ./train/gtFine/synthia_sim/6270TrainIds.png +./train/leftImg8bit/synthia_sim/6271.png ./train/depth/synthia_sim/6271.png ./train/gtFine/synthia_sim/6271TrainIds.png +./train/leftImg8bit/synthia_sim/6274.png ./train/depth/synthia_sim/6274.png ./train/gtFine/synthia_sim/6274TrainIds.png +./train/leftImg8bit/synthia_sim/6275.png ./train/depth/synthia_sim/6275.png ./train/gtFine/synthia_sim/6275TrainIds.png +./train/leftImg8bit/synthia_sim/6276.png ./train/depth/synthia_sim/6276.png ./train/gtFine/synthia_sim/6276TrainIds.png +./train/leftImg8bit/synthia_sim/6277.png ./train/depth/synthia_sim/6277.png ./train/gtFine/synthia_sim/6277TrainIds.png +./train/leftImg8bit/synthia_sim/6278.png ./train/depth/synthia_sim/6278.png ./train/gtFine/synthia_sim/6278TrainIds.png +./train/leftImg8bit/synthia_sim/6279.png ./train/depth/synthia_sim/6279.png ./train/gtFine/synthia_sim/6279TrainIds.png +./train/leftImg8bit/synthia_sim/6281.png ./train/depth/synthia_sim/6281.png ./train/gtFine/synthia_sim/6281TrainIds.png +./train/leftImg8bit/synthia_sim/6283.png ./train/depth/synthia_sim/6283.png ./train/gtFine/synthia_sim/6283TrainIds.png +./train/leftImg8bit/synthia_sim/6284.png ./train/depth/synthia_sim/6284.png ./train/gtFine/synthia_sim/6284TrainIds.png +./train/leftImg8bit/synthia_sim/6285.png ./train/depth/synthia_sim/6285.png ./train/gtFine/synthia_sim/6285TrainIds.png +./train/leftImg8bit/synthia_sim/6286.png ./train/depth/synthia_sim/6286.png ./train/gtFine/synthia_sim/6286TrainIds.png +./train/leftImg8bit/synthia_sim/6287.png ./train/depth/synthia_sim/6287.png ./train/gtFine/synthia_sim/6287TrainIds.png +./train/leftImg8bit/synthia_sim/6289.png ./train/depth/synthia_sim/6289.png ./train/gtFine/synthia_sim/6289TrainIds.png +./train/leftImg8bit/synthia_sim/6290.png ./train/depth/synthia_sim/6290.png ./train/gtFine/synthia_sim/6290TrainIds.png +./train/leftImg8bit/synthia_sim/6292.png ./train/depth/synthia_sim/6292.png ./train/gtFine/synthia_sim/6292TrainIds.png +./train/leftImg8bit/synthia_sim/6293.png ./train/depth/synthia_sim/6293.png ./train/gtFine/synthia_sim/6293TrainIds.png +./train/leftImg8bit/synthia_sim/6294.png ./train/depth/synthia_sim/6294.png ./train/gtFine/synthia_sim/6294TrainIds.png +./train/leftImg8bit/synthia_sim/6295.png ./train/depth/synthia_sim/6295.png ./train/gtFine/synthia_sim/6295TrainIds.png +./train/leftImg8bit/synthia_sim/6297.png ./train/depth/synthia_sim/6297.png ./train/gtFine/synthia_sim/6297TrainIds.png +./train/leftImg8bit/synthia_sim/6298.png ./train/depth/synthia_sim/6298.png ./train/gtFine/synthia_sim/6298TrainIds.png +./train/leftImg8bit/synthia_sim/6299.png ./train/depth/synthia_sim/6299.png ./train/gtFine/synthia_sim/6299TrainIds.png +./train/leftImg8bit/synthia_sim/6301.png ./train/depth/synthia_sim/6301.png ./train/gtFine/synthia_sim/6301TrainIds.png +./train/leftImg8bit/synthia_sim/6302.png ./train/depth/synthia_sim/6302.png ./train/gtFine/synthia_sim/6302TrainIds.png +./train/leftImg8bit/synthia_sim/6303.png ./train/depth/synthia_sim/6303.png ./train/gtFine/synthia_sim/6303TrainIds.png +./train/leftImg8bit/synthia_sim/6305.png ./train/depth/synthia_sim/6305.png ./train/gtFine/synthia_sim/6305TrainIds.png +./train/leftImg8bit/synthia_sim/6306.png ./train/depth/synthia_sim/6306.png ./train/gtFine/synthia_sim/6306TrainIds.png +./train/leftImg8bit/synthia_sim/6307.png ./train/depth/synthia_sim/6307.png ./train/gtFine/synthia_sim/6307TrainIds.png +./train/leftImg8bit/synthia_sim/6308.png ./train/depth/synthia_sim/6308.png ./train/gtFine/synthia_sim/6308TrainIds.png +./train/leftImg8bit/synthia_sim/6310.png ./train/depth/synthia_sim/6310.png ./train/gtFine/synthia_sim/6310TrainIds.png +./train/leftImg8bit/synthia_sim/6311.png ./train/depth/synthia_sim/6311.png ./train/gtFine/synthia_sim/6311TrainIds.png +./train/leftImg8bit/synthia_sim/6313.png ./train/depth/synthia_sim/6313.png ./train/gtFine/synthia_sim/6313TrainIds.png +./train/leftImg8bit/synthia_sim/6314.png ./train/depth/synthia_sim/6314.png ./train/gtFine/synthia_sim/6314TrainIds.png +./train/leftImg8bit/synthia_sim/6315.png ./train/depth/synthia_sim/6315.png ./train/gtFine/synthia_sim/6315TrainIds.png +./train/leftImg8bit/synthia_sim/6316.png ./train/depth/synthia_sim/6316.png ./train/gtFine/synthia_sim/6316TrainIds.png +./train/leftImg8bit/synthia_sim/6317.png ./train/depth/synthia_sim/6317.png ./train/gtFine/synthia_sim/6317TrainIds.png +./train/leftImg8bit/synthia_sim/6319.png ./train/depth/synthia_sim/6319.png ./train/gtFine/synthia_sim/6319TrainIds.png +./train/leftImg8bit/synthia_sim/6321.png ./train/depth/synthia_sim/6321.png ./train/gtFine/synthia_sim/6321TrainIds.png +./train/leftImg8bit/synthia_sim/6322.png ./train/depth/synthia_sim/6322.png ./train/gtFine/synthia_sim/6322TrainIds.png +./train/leftImg8bit/synthia_sim/6323.png ./train/depth/synthia_sim/6323.png ./train/gtFine/synthia_sim/6323TrainIds.png +./train/leftImg8bit/synthia_sim/6324.png ./train/depth/synthia_sim/6324.png ./train/gtFine/synthia_sim/6324TrainIds.png +./train/leftImg8bit/synthia_sim/6325.png ./train/depth/synthia_sim/6325.png ./train/gtFine/synthia_sim/6325TrainIds.png +./train/leftImg8bit/synthia_sim/6326.png ./train/depth/synthia_sim/6326.png ./train/gtFine/synthia_sim/6326TrainIds.png +./train/leftImg8bit/synthia_sim/6329.png ./train/depth/synthia_sim/6329.png ./train/gtFine/synthia_sim/6329TrainIds.png +./train/leftImg8bit/synthia_sim/6330.png ./train/depth/synthia_sim/6330.png ./train/gtFine/synthia_sim/6330TrainIds.png +./train/leftImg8bit/synthia_sim/6331.png ./train/depth/synthia_sim/6331.png ./train/gtFine/synthia_sim/6331TrainIds.png +./train/leftImg8bit/synthia_sim/6332.png ./train/depth/synthia_sim/6332.png ./train/gtFine/synthia_sim/6332TrainIds.png +./train/leftImg8bit/synthia_sim/6333.png ./train/depth/synthia_sim/6333.png ./train/gtFine/synthia_sim/6333TrainIds.png +./train/leftImg8bit/synthia_sim/6334.png ./train/depth/synthia_sim/6334.png ./train/gtFine/synthia_sim/6334TrainIds.png +./train/leftImg8bit/synthia_sim/6335.png ./train/depth/synthia_sim/6335.png ./train/gtFine/synthia_sim/6335TrainIds.png +./train/leftImg8bit/synthia_sim/6338.png ./train/depth/synthia_sim/6338.png ./train/gtFine/synthia_sim/6338TrainIds.png +./train/leftImg8bit/synthia_sim/6339.png ./train/depth/synthia_sim/6339.png ./train/gtFine/synthia_sim/6339TrainIds.png +./train/leftImg8bit/synthia_sim/6340.png ./train/depth/synthia_sim/6340.png ./train/gtFine/synthia_sim/6340TrainIds.png +./train/leftImg8bit/synthia_sim/6341.png ./train/depth/synthia_sim/6341.png ./train/gtFine/synthia_sim/6341TrainIds.png +./train/leftImg8bit/synthia_sim/6342.png ./train/depth/synthia_sim/6342.png ./train/gtFine/synthia_sim/6342TrainIds.png +./train/leftImg8bit/synthia_sim/6343.png ./train/depth/synthia_sim/6343.png ./train/gtFine/synthia_sim/6343TrainIds.png +./train/leftImg8bit/synthia_sim/6345.png ./train/depth/synthia_sim/6345.png ./train/gtFine/synthia_sim/6345TrainIds.png +./train/leftImg8bit/synthia_sim/6347.png ./train/depth/synthia_sim/6347.png ./train/gtFine/synthia_sim/6347TrainIds.png +./train/leftImg8bit/synthia_sim/6348.png ./train/depth/synthia_sim/6348.png ./train/gtFine/synthia_sim/6348TrainIds.png +./train/leftImg8bit/synthia_sim/6349.png ./train/depth/synthia_sim/6349.png ./train/gtFine/synthia_sim/6349TrainIds.png +./train/leftImg8bit/synthia_sim/6350.png ./train/depth/synthia_sim/6350.png ./train/gtFine/synthia_sim/6350TrainIds.png +./train/leftImg8bit/synthia_sim/6351.png ./train/depth/synthia_sim/6351.png ./train/gtFine/synthia_sim/6351TrainIds.png +./train/leftImg8bit/synthia_sim/6353.png ./train/depth/synthia_sim/6353.png ./train/gtFine/synthia_sim/6353TrainIds.png +./train/leftImg8bit/synthia_sim/6354.png ./train/depth/synthia_sim/6354.png ./train/gtFine/synthia_sim/6354TrainIds.png +./train/leftImg8bit/synthia_sim/6356.png ./train/depth/synthia_sim/6356.png ./train/gtFine/synthia_sim/6356TrainIds.png +./train/leftImg8bit/synthia_sim/6357.png ./train/depth/synthia_sim/6357.png ./train/gtFine/synthia_sim/6357TrainIds.png +./train/leftImg8bit/synthia_sim/6358.png ./train/depth/synthia_sim/6358.png ./train/gtFine/synthia_sim/6358TrainIds.png +./train/leftImg8bit/synthia_sim/6359.png ./train/depth/synthia_sim/6359.png ./train/gtFine/synthia_sim/6359TrainIds.png +./train/leftImg8bit/synthia_sim/6361.png ./train/depth/synthia_sim/6361.png ./train/gtFine/synthia_sim/6361TrainIds.png +./train/leftImg8bit/synthia_sim/6362.png ./train/depth/synthia_sim/6362.png ./train/gtFine/synthia_sim/6362TrainIds.png +./train/leftImg8bit/synthia_sim/6363.png ./train/depth/synthia_sim/6363.png ./train/gtFine/synthia_sim/6363TrainIds.png +./train/leftImg8bit/synthia_sim/6365.png ./train/depth/synthia_sim/6365.png ./train/gtFine/synthia_sim/6365TrainIds.png +./train/leftImg8bit/synthia_sim/6366.png ./train/depth/synthia_sim/6366.png ./train/gtFine/synthia_sim/6366TrainIds.png +./train/leftImg8bit/synthia_sim/6367.png ./train/depth/synthia_sim/6367.png ./train/gtFine/synthia_sim/6367TrainIds.png +./train/leftImg8bit/synthia_sim/6369.png ./train/depth/synthia_sim/6369.png ./train/gtFine/synthia_sim/6369TrainIds.png +./train/leftImg8bit/synthia_sim/6370.png ./train/depth/synthia_sim/6370.png ./train/gtFine/synthia_sim/6370TrainIds.png +./train/leftImg8bit/synthia_sim/6371.png ./train/depth/synthia_sim/6371.png ./train/gtFine/synthia_sim/6371TrainIds.png +./train/leftImg8bit/synthia_sim/6372.png ./train/depth/synthia_sim/6372.png ./train/gtFine/synthia_sim/6372TrainIds.png +./train/leftImg8bit/synthia_sim/6374.png ./train/depth/synthia_sim/6374.png ./train/gtFine/synthia_sim/6374TrainIds.png +./train/leftImg8bit/synthia_sim/6375.png ./train/depth/synthia_sim/6375.png ./train/gtFine/synthia_sim/6375TrainIds.png +./train/leftImg8bit/synthia_sim/6377.png ./train/depth/synthia_sim/6377.png ./train/gtFine/synthia_sim/6377TrainIds.png +./train/leftImg8bit/synthia_sim/6378.png ./train/depth/synthia_sim/6378.png ./train/gtFine/synthia_sim/6378TrainIds.png +./train/leftImg8bit/synthia_sim/6379.png ./train/depth/synthia_sim/6379.png ./train/gtFine/synthia_sim/6379TrainIds.png +./train/leftImg8bit/synthia_sim/6380.png ./train/depth/synthia_sim/6380.png ./train/gtFine/synthia_sim/6380TrainIds.png +./train/leftImg8bit/synthia_sim/6381.png ./train/depth/synthia_sim/6381.png ./train/gtFine/synthia_sim/6381TrainIds.png +./train/leftImg8bit/synthia_sim/6383.png ./train/depth/synthia_sim/6383.png ./train/gtFine/synthia_sim/6383TrainIds.png +./train/leftImg8bit/synthia_sim/6385.png ./train/depth/synthia_sim/6385.png ./train/gtFine/synthia_sim/6385TrainIds.png +./train/leftImg8bit/synthia_sim/6386.png ./train/depth/synthia_sim/6386.png ./train/gtFine/synthia_sim/6386TrainIds.png +./train/leftImg8bit/synthia_sim/6387.png ./train/depth/synthia_sim/6387.png ./train/gtFine/synthia_sim/6387TrainIds.png +./train/leftImg8bit/synthia_sim/6388.png ./train/depth/synthia_sim/6388.png ./train/gtFine/synthia_sim/6388TrainIds.png +./train/leftImg8bit/synthia_sim/6389.png ./train/depth/synthia_sim/6389.png ./train/gtFine/synthia_sim/6389TrainIds.png +./train/leftImg8bit/synthia_sim/6390.png ./train/depth/synthia_sim/6390.png ./train/gtFine/synthia_sim/6390TrainIds.png +./train/leftImg8bit/synthia_sim/6393.png ./train/depth/synthia_sim/6393.png ./train/gtFine/synthia_sim/6393TrainIds.png +./train/leftImg8bit/synthia_sim/6394.png ./train/depth/synthia_sim/6394.png ./train/gtFine/synthia_sim/6394TrainIds.png +./train/leftImg8bit/synthia_sim/6395.png ./train/depth/synthia_sim/6395.png ./train/gtFine/synthia_sim/6395TrainIds.png +./train/leftImg8bit/synthia_sim/6396.png ./train/depth/synthia_sim/6396.png ./train/gtFine/synthia_sim/6396TrainIds.png +./train/leftImg8bit/synthia_sim/6397.png ./train/depth/synthia_sim/6397.png ./train/gtFine/synthia_sim/6397TrainIds.png +./train/leftImg8bit/synthia_sim/6398.png ./train/depth/synthia_sim/6398.png ./train/gtFine/synthia_sim/6398TrainIds.png +./train/leftImg8bit/synthia_sim/6399.png ./train/depth/synthia_sim/6399.png ./train/gtFine/synthia_sim/6399TrainIds.png +./train/leftImg8bit/synthia_sim/6402.png ./train/depth/synthia_sim/6402.png ./train/gtFine/synthia_sim/6402TrainIds.png +./train/leftImg8bit/synthia_sim/6403.png ./train/depth/synthia_sim/6403.png ./train/gtFine/synthia_sim/6403TrainIds.png +./train/leftImg8bit/synthia_sim/6404.png ./train/depth/synthia_sim/6404.png ./train/gtFine/synthia_sim/6404TrainIds.png +./train/leftImg8bit/synthia_sim/6405.png ./train/depth/synthia_sim/6405.png ./train/gtFine/synthia_sim/6405TrainIds.png +./train/leftImg8bit/synthia_sim/6406.png ./train/depth/synthia_sim/6406.png ./train/gtFine/synthia_sim/6406TrainIds.png +./train/leftImg8bit/synthia_sim/6407.png ./train/depth/synthia_sim/6407.png ./train/gtFine/synthia_sim/6407TrainIds.png +./train/leftImg8bit/synthia_sim/6409.png ./train/depth/synthia_sim/6409.png ./train/gtFine/synthia_sim/6409TrainIds.png +./train/leftImg8bit/synthia_sim/6411.png ./train/depth/synthia_sim/6411.png ./train/gtFine/synthia_sim/6411TrainIds.png +./train/leftImg8bit/synthia_sim/6412.png ./train/depth/synthia_sim/6412.png ./train/gtFine/synthia_sim/6412TrainIds.png +./train/leftImg8bit/synthia_sim/6413.png ./train/depth/synthia_sim/6413.png ./train/gtFine/synthia_sim/6413TrainIds.png +./train/leftImg8bit/synthia_sim/6414.png ./train/depth/synthia_sim/6414.png ./train/gtFine/synthia_sim/6414TrainIds.png +./train/leftImg8bit/synthia_sim/6415.png ./train/depth/synthia_sim/6415.png ./train/gtFine/synthia_sim/6415TrainIds.png +./train/leftImg8bit/synthia_sim/6417.png ./train/depth/synthia_sim/6417.png ./train/gtFine/synthia_sim/6417TrainIds.png +./train/leftImg8bit/synthia_sim/6418.png ./train/depth/synthia_sim/6418.png ./train/gtFine/synthia_sim/6418TrainIds.png +./train/leftImg8bit/synthia_sim/6420.png ./train/depth/synthia_sim/6420.png ./train/gtFine/synthia_sim/6420TrainIds.png +./train/leftImg8bit/synthia_sim/6421.png ./train/depth/synthia_sim/6421.png ./train/gtFine/synthia_sim/6421TrainIds.png +./train/leftImg8bit/synthia_sim/6422.png ./train/depth/synthia_sim/6422.png ./train/gtFine/synthia_sim/6422TrainIds.png +./train/leftImg8bit/synthia_sim/6423.png ./train/depth/synthia_sim/6423.png ./train/gtFine/synthia_sim/6423TrainIds.png +./train/leftImg8bit/synthia_sim/6425.png ./train/depth/synthia_sim/6425.png ./train/gtFine/synthia_sim/6425TrainIds.png +./train/leftImg8bit/synthia_sim/6426.png ./train/depth/synthia_sim/6426.png ./train/gtFine/synthia_sim/6426TrainIds.png +./train/leftImg8bit/synthia_sim/6427.png ./train/depth/synthia_sim/6427.png ./train/gtFine/synthia_sim/6427TrainIds.png +./train/leftImg8bit/synthia_sim/6429.png ./train/depth/synthia_sim/6429.png ./train/gtFine/synthia_sim/6429TrainIds.png +./train/leftImg8bit/synthia_sim/6430.png ./train/depth/synthia_sim/6430.png ./train/gtFine/synthia_sim/6430TrainIds.png +./train/leftImg8bit/synthia_sim/6431.png ./train/depth/synthia_sim/6431.png ./train/gtFine/synthia_sim/6431TrainIds.png +./train/leftImg8bit/synthia_sim/6433.png ./train/depth/synthia_sim/6433.png ./train/gtFine/synthia_sim/6433TrainIds.png +./train/leftImg8bit/synthia_sim/6434.png ./train/depth/synthia_sim/6434.png ./train/gtFine/synthia_sim/6434TrainIds.png +./train/leftImg8bit/synthia_sim/6435.png ./train/depth/synthia_sim/6435.png ./train/gtFine/synthia_sim/6435TrainIds.png +./train/leftImg8bit/synthia_sim/6436.png ./train/depth/synthia_sim/6436.png ./train/gtFine/synthia_sim/6436TrainIds.png +./train/leftImg8bit/synthia_sim/6438.png ./train/depth/synthia_sim/6438.png ./train/gtFine/synthia_sim/6438TrainIds.png +./train/leftImg8bit/synthia_sim/6439.png ./train/depth/synthia_sim/6439.png ./train/gtFine/synthia_sim/6439TrainIds.png +./train/leftImg8bit/synthia_sim/6441.png ./train/depth/synthia_sim/6441.png ./train/gtFine/synthia_sim/6441TrainIds.png +./train/leftImg8bit/synthia_sim/6442.png ./train/depth/synthia_sim/6442.png ./train/gtFine/synthia_sim/6442TrainIds.png +./train/leftImg8bit/synthia_sim/6443.png ./train/depth/synthia_sim/6443.png ./train/gtFine/synthia_sim/6443TrainIds.png +./train/leftImg8bit/synthia_sim/6444.png ./train/depth/synthia_sim/6444.png ./train/gtFine/synthia_sim/6444TrainIds.png +./train/leftImg8bit/synthia_sim/6445.png ./train/depth/synthia_sim/6445.png ./train/gtFine/synthia_sim/6445TrainIds.png +./train/leftImg8bit/synthia_sim/6447.png ./train/depth/synthia_sim/6447.png ./train/gtFine/synthia_sim/6447TrainIds.png +./train/leftImg8bit/synthia_sim/6449.png ./train/depth/synthia_sim/6449.png ./train/gtFine/synthia_sim/6449TrainIds.png +./train/leftImg8bit/synthia_sim/6450.png ./train/depth/synthia_sim/6450.png ./train/gtFine/synthia_sim/6450TrainIds.png +./train/leftImg8bit/synthia_sim/6451.png ./train/depth/synthia_sim/6451.png ./train/gtFine/synthia_sim/6451TrainIds.png +./train/leftImg8bit/synthia_sim/6452.png ./train/depth/synthia_sim/6452.png ./train/gtFine/synthia_sim/6452TrainIds.png +./train/leftImg8bit/synthia_sim/6453.png ./train/depth/synthia_sim/6453.png ./train/gtFine/synthia_sim/6453TrainIds.png +./train/leftImg8bit/synthia_sim/6454.png ./train/depth/synthia_sim/6454.png ./train/gtFine/synthia_sim/6454TrainIds.png +./train/leftImg8bit/synthia_sim/6457.png ./train/depth/synthia_sim/6457.png ./train/gtFine/synthia_sim/6457TrainIds.png +./train/leftImg8bit/synthia_sim/6458.png ./train/depth/synthia_sim/6458.png ./train/gtFine/synthia_sim/6458TrainIds.png +./train/leftImg8bit/synthia_sim/6459.png ./train/depth/synthia_sim/6459.png ./train/gtFine/synthia_sim/6459TrainIds.png +./train/leftImg8bit/synthia_sim/6460.png ./train/depth/synthia_sim/6460.png ./train/gtFine/synthia_sim/6460TrainIds.png +./train/leftImg8bit/synthia_sim/6461.png ./train/depth/synthia_sim/6461.png ./train/gtFine/synthia_sim/6461TrainIds.png +./train/leftImg8bit/synthia_sim/6462.png ./train/depth/synthia_sim/6462.png ./train/gtFine/synthia_sim/6462TrainIds.png +./train/leftImg8bit/synthia_sim/6463.png ./train/depth/synthia_sim/6463.png ./train/gtFine/synthia_sim/6463TrainIds.png +./train/leftImg8bit/synthia_sim/6466.png ./train/depth/synthia_sim/6466.png ./train/gtFine/synthia_sim/6466TrainIds.png +./train/leftImg8bit/synthia_sim/6467.png ./train/depth/synthia_sim/6467.png ./train/gtFine/synthia_sim/6467TrainIds.png +./train/leftImg8bit/synthia_sim/6468.png ./train/depth/synthia_sim/6468.png ./train/gtFine/synthia_sim/6468TrainIds.png +./train/leftImg8bit/synthia_sim/6469.png ./train/depth/synthia_sim/6469.png ./train/gtFine/synthia_sim/6469TrainIds.png +./train/leftImg8bit/synthia_sim/6470.png ./train/depth/synthia_sim/6470.png ./train/gtFine/synthia_sim/6470TrainIds.png +./train/leftImg8bit/synthia_sim/6471.png ./train/depth/synthia_sim/6471.png ./train/gtFine/synthia_sim/6471TrainIds.png +./train/leftImg8bit/synthia_sim/6473.png ./train/depth/synthia_sim/6473.png ./train/gtFine/synthia_sim/6473TrainIds.png +./train/leftImg8bit/synthia_sim/6475.png ./train/depth/synthia_sim/6475.png ./train/gtFine/synthia_sim/6475TrainIds.png +./train/leftImg8bit/synthia_sim/6476.png ./train/depth/synthia_sim/6476.png ./train/gtFine/synthia_sim/6476TrainIds.png +./train/leftImg8bit/synthia_sim/6477.png ./train/depth/synthia_sim/6477.png ./train/gtFine/synthia_sim/6477TrainIds.png +./train/leftImg8bit/synthia_sim/6478.png ./train/depth/synthia_sim/6478.png ./train/gtFine/synthia_sim/6478TrainIds.png +./train/leftImg8bit/synthia_sim/6479.png ./train/depth/synthia_sim/6479.png ./train/gtFine/synthia_sim/6479TrainIds.png +./train/leftImg8bit/synthia_sim/6481.png ./train/depth/synthia_sim/6481.png ./train/gtFine/synthia_sim/6481TrainIds.png +./train/leftImg8bit/synthia_sim/6482.png ./train/depth/synthia_sim/6482.png ./train/gtFine/synthia_sim/6482TrainIds.png +./train/leftImg8bit/synthia_sim/6484.png ./train/depth/synthia_sim/6484.png ./train/gtFine/synthia_sim/6484TrainIds.png +./train/leftImg8bit/synthia_sim/6485.png ./train/depth/synthia_sim/6485.png ./train/gtFine/synthia_sim/6485TrainIds.png +./train/leftImg8bit/synthia_sim/6486.png ./train/depth/synthia_sim/6486.png ./train/gtFine/synthia_sim/6486TrainIds.png +./train/leftImg8bit/synthia_sim/6487.png ./train/depth/synthia_sim/6487.png ./train/gtFine/synthia_sim/6487TrainIds.png +./train/leftImg8bit/synthia_sim/6489.png ./train/depth/synthia_sim/6489.png ./train/gtFine/synthia_sim/6489TrainIds.png +./train/leftImg8bit/synthia_sim/6490.png ./train/depth/synthia_sim/6490.png ./train/gtFine/synthia_sim/6490TrainIds.png +./train/leftImg8bit/synthia_sim/6491.png ./train/depth/synthia_sim/6491.png ./train/gtFine/synthia_sim/6491TrainIds.png +./train/leftImg8bit/synthia_sim/6493.png ./train/depth/synthia_sim/6493.png ./train/gtFine/synthia_sim/6493TrainIds.png +./train/leftImg8bit/synthia_sim/6494.png ./train/depth/synthia_sim/6494.png ./train/gtFine/synthia_sim/6494TrainIds.png +./train/leftImg8bit/synthia_sim/6495.png ./train/depth/synthia_sim/6495.png ./train/gtFine/synthia_sim/6495TrainIds.png +./train/leftImg8bit/synthia_sim/6497.png ./train/depth/synthia_sim/6497.png ./train/gtFine/synthia_sim/6497TrainIds.png +./train/leftImg8bit/synthia_sim/6498.png ./train/depth/synthia_sim/6498.png ./train/gtFine/synthia_sim/6498TrainIds.png +./train/leftImg8bit/synthia_sim/6499.png ./train/depth/synthia_sim/6499.png ./train/gtFine/synthia_sim/6499TrainIds.png +./train/leftImg8bit/synthia_sim/6500.png ./train/depth/synthia_sim/6500.png ./train/gtFine/synthia_sim/6500TrainIds.png +./train/leftImg8bit/synthia_sim/6502.png ./train/depth/synthia_sim/6502.png ./train/gtFine/synthia_sim/6502TrainIds.png +./train/leftImg8bit/synthia_sim/6503.png ./train/depth/synthia_sim/6503.png ./train/gtFine/synthia_sim/6503TrainIds.png +./train/leftImg8bit/synthia_sim/6505.png ./train/depth/synthia_sim/6505.png ./train/gtFine/synthia_sim/6505TrainIds.png +./train/leftImg8bit/synthia_sim/6506.png ./train/depth/synthia_sim/6506.png ./train/gtFine/synthia_sim/6506TrainIds.png +./train/leftImg8bit/synthia_sim/6507.png ./train/depth/synthia_sim/6507.png ./train/gtFine/synthia_sim/6507TrainIds.png +./train/leftImg8bit/synthia_sim/6508.png ./train/depth/synthia_sim/6508.png ./train/gtFine/synthia_sim/6508TrainIds.png +./train/leftImg8bit/synthia_sim/6509.png ./train/depth/synthia_sim/6509.png ./train/gtFine/synthia_sim/6509TrainIds.png +./train/leftImg8bit/synthia_sim/6511.png ./train/depth/synthia_sim/6511.png ./train/gtFine/synthia_sim/6511TrainIds.png +./train/leftImg8bit/synthia_sim/6513.png ./train/depth/synthia_sim/6513.png ./train/gtFine/synthia_sim/6513TrainIds.png +./train/leftImg8bit/synthia_sim/6514.png ./train/depth/synthia_sim/6514.png ./train/gtFine/synthia_sim/6514TrainIds.png +./train/leftImg8bit/synthia_sim/6515.png ./train/depth/synthia_sim/6515.png ./train/gtFine/synthia_sim/6515TrainIds.png +./train/leftImg8bit/synthia_sim/6516.png ./train/depth/synthia_sim/6516.png ./train/gtFine/synthia_sim/6516TrainIds.png +./train/leftImg8bit/synthia_sim/6517.png ./train/depth/synthia_sim/6517.png ./train/gtFine/synthia_sim/6517TrainIds.png +./train/leftImg8bit/synthia_sim/6518.png ./train/depth/synthia_sim/6518.png ./train/gtFine/synthia_sim/6518TrainIds.png +./train/leftImg8bit/synthia_sim/6521.png ./train/depth/synthia_sim/6521.png ./train/gtFine/synthia_sim/6521TrainIds.png +./train/leftImg8bit/synthia_sim/6522.png ./train/depth/synthia_sim/6522.png ./train/gtFine/synthia_sim/6522TrainIds.png +./train/leftImg8bit/synthia_sim/6523.png ./train/depth/synthia_sim/6523.png ./train/gtFine/synthia_sim/6523TrainIds.png +./train/leftImg8bit/synthia_sim/6524.png ./train/depth/synthia_sim/6524.png ./train/gtFine/synthia_sim/6524TrainIds.png +./train/leftImg8bit/synthia_sim/6525.png ./train/depth/synthia_sim/6525.png ./train/gtFine/synthia_sim/6525TrainIds.png +./train/leftImg8bit/synthia_sim/6526.png ./train/depth/synthia_sim/6526.png ./train/gtFine/synthia_sim/6526TrainIds.png +./train/leftImg8bit/synthia_sim/6527.png ./train/depth/synthia_sim/6527.png ./train/gtFine/synthia_sim/6527TrainIds.png +./train/leftImg8bit/synthia_sim/6530.png ./train/depth/synthia_sim/6530.png ./train/gtFine/synthia_sim/6530TrainIds.png +./train/leftImg8bit/synthia_sim/6531.png ./train/depth/synthia_sim/6531.png ./train/gtFine/synthia_sim/6531TrainIds.png +./train/leftImg8bit/synthia_sim/6532.png ./train/depth/synthia_sim/6532.png ./train/gtFine/synthia_sim/6532TrainIds.png +./train/leftImg8bit/synthia_sim/6533.png ./train/depth/synthia_sim/6533.png ./train/gtFine/synthia_sim/6533TrainIds.png +./train/leftImg8bit/synthia_sim/6534.png ./train/depth/synthia_sim/6534.png ./train/gtFine/synthia_sim/6534TrainIds.png +./train/leftImg8bit/synthia_sim/6535.png ./train/depth/synthia_sim/6535.png ./train/gtFine/synthia_sim/6535TrainIds.png +./train/leftImg8bit/synthia_sim/6537.png ./train/depth/synthia_sim/6537.png ./train/gtFine/synthia_sim/6537TrainIds.png +./train/leftImg8bit/synthia_sim/6539.png ./train/depth/synthia_sim/6539.png ./train/gtFine/synthia_sim/6539TrainIds.png +./train/leftImg8bit/synthia_sim/6540.png ./train/depth/synthia_sim/6540.png ./train/gtFine/synthia_sim/6540TrainIds.png +./train/leftImg8bit/synthia_sim/6541.png ./train/depth/synthia_sim/6541.png ./train/gtFine/synthia_sim/6541TrainIds.png +./train/leftImg8bit/synthia_sim/6542.png ./train/depth/synthia_sim/6542.png ./train/gtFine/synthia_sim/6542TrainIds.png +./train/leftImg8bit/synthia_sim/6543.png ./train/depth/synthia_sim/6543.png ./train/gtFine/synthia_sim/6543TrainIds.png +./train/leftImg8bit/synthia_sim/6545.png ./train/depth/synthia_sim/6545.png ./train/gtFine/synthia_sim/6545TrainIds.png +./train/leftImg8bit/synthia_sim/6546.png ./train/depth/synthia_sim/6546.png ./train/gtFine/synthia_sim/6546TrainIds.png +./train/leftImg8bit/synthia_sim/6548.png ./train/depth/synthia_sim/6548.png ./train/gtFine/synthia_sim/6548TrainIds.png +./train/leftImg8bit/synthia_sim/6549.png ./train/depth/synthia_sim/6549.png ./train/gtFine/synthia_sim/6549TrainIds.png +./train/leftImg8bit/synthia_sim/6550.png ./train/depth/synthia_sim/6550.png ./train/gtFine/synthia_sim/6550TrainIds.png +./train/leftImg8bit/synthia_sim/6551.png ./train/depth/synthia_sim/6551.png ./train/gtFine/synthia_sim/6551TrainIds.png +./train/leftImg8bit/synthia_sim/6553.png ./train/depth/synthia_sim/6553.png ./train/gtFine/synthia_sim/6553TrainIds.png +./train/leftImg8bit/synthia_sim/6554.png ./train/depth/synthia_sim/6554.png ./train/gtFine/synthia_sim/6554TrainIds.png +./train/leftImg8bit/synthia_sim/6555.png ./train/depth/synthia_sim/6555.png ./train/gtFine/synthia_sim/6555TrainIds.png +./train/leftImg8bit/synthia_sim/6557.png ./train/depth/synthia_sim/6557.png ./train/gtFine/synthia_sim/6557TrainIds.png +./train/leftImg8bit/synthia_sim/6558.png ./train/depth/synthia_sim/6558.png ./train/gtFine/synthia_sim/6558TrainIds.png +./train/leftImg8bit/synthia_sim/6559.png ./train/depth/synthia_sim/6559.png ./train/gtFine/synthia_sim/6559TrainIds.png +./train/leftImg8bit/synthia_sim/6561.png ./train/depth/synthia_sim/6561.png ./train/gtFine/synthia_sim/6561TrainIds.png +./train/leftImg8bit/synthia_sim/6562.png ./train/depth/synthia_sim/6562.png ./train/gtFine/synthia_sim/6562TrainIds.png +./train/leftImg8bit/synthia_sim/6563.png ./train/depth/synthia_sim/6563.png ./train/gtFine/synthia_sim/6563TrainIds.png +./train/leftImg8bit/synthia_sim/6564.png ./train/depth/synthia_sim/6564.png ./train/gtFine/synthia_sim/6564TrainIds.png +./train/leftImg8bit/synthia_sim/6566.png ./train/depth/synthia_sim/6566.png ./train/gtFine/synthia_sim/6566TrainIds.png +./train/leftImg8bit/synthia_sim/6567.png ./train/depth/synthia_sim/6567.png ./train/gtFine/synthia_sim/6567TrainIds.png +./train/leftImg8bit/synthia_sim/6569.png ./train/depth/synthia_sim/6569.png ./train/gtFine/synthia_sim/6569TrainIds.png +./train/leftImg8bit/synthia_sim/6570.png ./train/depth/synthia_sim/6570.png ./train/gtFine/synthia_sim/6570TrainIds.png +./train/leftImg8bit/synthia_sim/6571.png ./train/depth/synthia_sim/6571.png ./train/gtFine/synthia_sim/6571TrainIds.png +./train/leftImg8bit/synthia_sim/6572.png ./train/depth/synthia_sim/6572.png ./train/gtFine/synthia_sim/6572TrainIds.png +./train/leftImg8bit/synthia_sim/6573.png ./train/depth/synthia_sim/6573.png ./train/gtFine/synthia_sim/6573TrainIds.png +./train/leftImg8bit/synthia_sim/6575.png ./train/depth/synthia_sim/6575.png ./train/gtFine/synthia_sim/6575TrainIds.png +./train/leftImg8bit/synthia_sim/6577.png ./train/depth/synthia_sim/6577.png ./train/gtFine/synthia_sim/6577TrainIds.png +./train/leftImg8bit/synthia_sim/6578.png ./train/depth/synthia_sim/6578.png ./train/gtFine/synthia_sim/6578TrainIds.png +./train/leftImg8bit/synthia_sim/6579.png ./train/depth/synthia_sim/6579.png ./train/gtFine/synthia_sim/6579TrainIds.png +./train/leftImg8bit/synthia_sim/6580.png ./train/depth/synthia_sim/6580.png ./train/gtFine/synthia_sim/6580TrainIds.png +./train/leftImg8bit/synthia_sim/6581.png ./train/depth/synthia_sim/6581.png ./train/gtFine/synthia_sim/6581TrainIds.png +./train/leftImg8bit/synthia_sim/6582.png ./train/depth/synthia_sim/6582.png ./train/gtFine/synthia_sim/6582TrainIds.png +./train/leftImg8bit/synthia_sim/6585.png ./train/depth/synthia_sim/6585.png ./train/gtFine/synthia_sim/6585TrainIds.png +./train/leftImg8bit/synthia_sim/6586.png ./train/depth/synthia_sim/6586.png ./train/gtFine/synthia_sim/6586TrainIds.png +./train/leftImg8bit/synthia_sim/6587.png ./train/depth/synthia_sim/6587.png ./train/gtFine/synthia_sim/6587TrainIds.png +./train/leftImg8bit/synthia_sim/6588.png ./train/depth/synthia_sim/6588.png ./train/gtFine/synthia_sim/6588TrainIds.png +./train/leftImg8bit/synthia_sim/6589.png ./train/depth/synthia_sim/6589.png ./train/gtFine/synthia_sim/6589TrainIds.png +./train/leftImg8bit/synthia_sim/6590.png ./train/depth/synthia_sim/6590.png ./train/gtFine/synthia_sim/6590TrainIds.png +./train/leftImg8bit/synthia_sim/6591.png ./train/depth/synthia_sim/6591.png ./train/gtFine/synthia_sim/6591TrainIds.png +./train/leftImg8bit/synthia_sim/6594.png ./train/depth/synthia_sim/6594.png ./train/gtFine/synthia_sim/6594TrainIds.png +./train/leftImg8bit/synthia_sim/6595.png ./train/depth/synthia_sim/6595.png ./train/gtFine/synthia_sim/6595TrainIds.png +./train/leftImg8bit/synthia_sim/6596.png ./train/depth/synthia_sim/6596.png ./train/gtFine/synthia_sim/6596TrainIds.png +./train/leftImg8bit/synthia_sim/6597.png ./train/depth/synthia_sim/6597.png ./train/gtFine/synthia_sim/6597TrainIds.png +./train/leftImg8bit/synthia_sim/6598.png ./train/depth/synthia_sim/6598.png ./train/gtFine/synthia_sim/6598TrainIds.png +./train/leftImg8bit/synthia_sim/6599.png ./train/depth/synthia_sim/6599.png ./train/gtFine/synthia_sim/6599TrainIds.png +./train/leftImg8bit/synthia_sim/6601.png ./train/depth/synthia_sim/6601.png ./train/gtFine/synthia_sim/6601TrainIds.png +./train/leftImg8bit/synthia_sim/6603.png ./train/depth/synthia_sim/6603.png ./train/gtFine/synthia_sim/6603TrainIds.png +./train/leftImg8bit/synthia_sim/6604.png ./train/depth/synthia_sim/6604.png ./train/gtFine/synthia_sim/6604TrainIds.png +./train/leftImg8bit/synthia_sim/6605.png ./train/depth/synthia_sim/6605.png ./train/gtFine/synthia_sim/6605TrainIds.png +./train/leftImg8bit/synthia_sim/6606.png ./train/depth/synthia_sim/6606.png ./train/gtFine/synthia_sim/6606TrainIds.png +./train/leftImg8bit/synthia_sim/6607.png ./train/depth/synthia_sim/6607.png ./train/gtFine/synthia_sim/6607TrainIds.png +./train/leftImg8bit/synthia_sim/6609.png ./train/depth/synthia_sim/6609.png ./train/gtFine/synthia_sim/6609TrainIds.png +./train/leftImg8bit/synthia_sim/6610.png ./train/depth/synthia_sim/6610.png ./train/gtFine/synthia_sim/6610TrainIds.png +./train/leftImg8bit/synthia_sim/6612.png ./train/depth/synthia_sim/6612.png ./train/gtFine/synthia_sim/6612TrainIds.png +./train/leftImg8bit/synthia_sim/6613.png ./train/depth/synthia_sim/6613.png ./train/gtFine/synthia_sim/6613TrainIds.png +./train/leftImg8bit/synthia_sim/6614.png ./train/depth/synthia_sim/6614.png ./train/gtFine/synthia_sim/6614TrainIds.png +./train/leftImg8bit/synthia_sim/6615.png ./train/depth/synthia_sim/6615.png ./train/gtFine/synthia_sim/6615TrainIds.png +./train/leftImg8bit/synthia_sim/6617.png ./train/depth/synthia_sim/6617.png ./train/gtFine/synthia_sim/6617TrainIds.png +./train/leftImg8bit/synthia_sim/6618.png ./train/depth/synthia_sim/6618.png ./train/gtFine/synthia_sim/6618TrainIds.png +./train/leftImg8bit/synthia_sim/6619.png ./train/depth/synthia_sim/6619.png ./train/gtFine/synthia_sim/6619TrainIds.png +./train/leftImg8bit/synthia_sim/6621.png ./train/depth/synthia_sim/6621.png ./train/gtFine/synthia_sim/6621TrainIds.png +./train/leftImg8bit/synthia_sim/6622.png ./train/depth/synthia_sim/6622.png ./train/gtFine/synthia_sim/6622TrainIds.png +./train/leftImg8bit/synthia_sim/6623.png ./train/depth/synthia_sim/6623.png ./train/gtFine/synthia_sim/6623TrainIds.png +./train/leftImg8bit/synthia_sim/6625.png ./train/depth/synthia_sim/6625.png ./train/gtFine/synthia_sim/6625TrainIds.png +./train/leftImg8bit/synthia_sim/6626.png ./train/depth/synthia_sim/6626.png ./train/gtFine/synthia_sim/6626TrainIds.png +./train/leftImg8bit/synthia_sim/6627.png ./train/depth/synthia_sim/6627.png ./train/gtFine/synthia_sim/6627TrainIds.png +./train/leftImg8bit/synthia_sim/6628.png ./train/depth/synthia_sim/6628.png ./train/gtFine/synthia_sim/6628TrainIds.png +./train/leftImg8bit/synthia_sim/6630.png ./train/depth/synthia_sim/6630.png ./train/gtFine/synthia_sim/6630TrainIds.png +./train/leftImg8bit/synthia_sim/6631.png ./train/depth/synthia_sim/6631.png ./train/gtFine/synthia_sim/6631TrainIds.png +./train/leftImg8bit/synthia_sim/6633.png ./train/depth/synthia_sim/6633.png ./train/gtFine/synthia_sim/6633TrainIds.png +./train/leftImg8bit/synthia_sim/6634.png ./train/depth/synthia_sim/6634.png ./train/gtFine/synthia_sim/6634TrainIds.png +./train/leftImg8bit/synthia_sim/6635.png ./train/depth/synthia_sim/6635.png ./train/gtFine/synthia_sim/6635TrainIds.png +./train/leftImg8bit/synthia_sim/6636.png ./train/depth/synthia_sim/6636.png ./train/gtFine/synthia_sim/6636TrainIds.png +./train/leftImg8bit/synthia_sim/6637.png ./train/depth/synthia_sim/6637.png ./train/gtFine/synthia_sim/6637TrainIds.png +./train/leftImg8bit/synthia_sim/6639.png ./train/depth/synthia_sim/6639.png ./train/gtFine/synthia_sim/6639TrainIds.png +./train/leftImg8bit/synthia_sim/6641.png ./train/depth/synthia_sim/6641.png ./train/gtFine/synthia_sim/6641TrainIds.png +./train/leftImg8bit/synthia_sim/6642.png ./train/depth/synthia_sim/6642.png ./train/gtFine/synthia_sim/6642TrainIds.png +./train/leftImg8bit/synthia_sim/6643.png ./train/depth/synthia_sim/6643.png ./train/gtFine/synthia_sim/6643TrainIds.png +./train/leftImg8bit/synthia_sim/6644.png ./train/depth/synthia_sim/6644.png ./train/gtFine/synthia_sim/6644TrainIds.png +./train/leftImg8bit/synthia_sim/6645.png ./train/depth/synthia_sim/6645.png ./train/gtFine/synthia_sim/6645TrainIds.png +./train/leftImg8bit/synthia_sim/6646.png ./train/depth/synthia_sim/6646.png ./train/gtFine/synthia_sim/6646TrainIds.png +./train/leftImg8bit/synthia_sim/6649.png ./train/depth/synthia_sim/6649.png ./train/gtFine/synthia_sim/6649TrainIds.png +./train/leftImg8bit/synthia_sim/6650.png ./train/depth/synthia_sim/6650.png ./train/gtFine/synthia_sim/6650TrainIds.png +./train/leftImg8bit/synthia_sim/6651.png ./train/depth/synthia_sim/6651.png ./train/gtFine/synthia_sim/6651TrainIds.png +./train/leftImg8bit/synthia_sim/6652.png ./train/depth/synthia_sim/6652.png ./train/gtFine/synthia_sim/6652TrainIds.png +./train/leftImg8bit/synthia_sim/6653.png ./train/depth/synthia_sim/6653.png ./train/gtFine/synthia_sim/6653TrainIds.png +./train/leftImg8bit/synthia_sim/6654.png ./train/depth/synthia_sim/6654.png ./train/gtFine/synthia_sim/6654TrainIds.png +./train/leftImg8bit/synthia_sim/6655.png ./train/depth/synthia_sim/6655.png ./train/gtFine/synthia_sim/6655TrainIds.png +./train/leftImg8bit/synthia_sim/6658.png ./train/depth/synthia_sim/6658.png ./train/gtFine/synthia_sim/6658TrainIds.png +./train/leftImg8bit/synthia_sim/6659.png ./train/depth/synthia_sim/6659.png ./train/gtFine/synthia_sim/6659TrainIds.png +./train/leftImg8bit/synthia_sim/6660.png ./train/depth/synthia_sim/6660.png ./train/gtFine/synthia_sim/6660TrainIds.png +./train/leftImg8bit/synthia_sim/6661.png ./train/depth/synthia_sim/6661.png ./train/gtFine/synthia_sim/6661TrainIds.png +./train/leftImg8bit/synthia_sim/6662.png ./train/depth/synthia_sim/6662.png ./train/gtFine/synthia_sim/6662TrainIds.png +./train/leftImg8bit/synthia_sim/6663.png ./train/depth/synthia_sim/6663.png ./train/gtFine/synthia_sim/6663TrainIds.png +./train/leftImg8bit/synthia_sim/6665.png ./train/depth/synthia_sim/6665.png ./train/gtFine/synthia_sim/6665TrainIds.png +./train/leftImg8bit/synthia_sim/6667.png ./train/depth/synthia_sim/6667.png ./train/gtFine/synthia_sim/6667TrainIds.png +./train/leftImg8bit/synthia_sim/6668.png ./train/depth/synthia_sim/6668.png ./train/gtFine/synthia_sim/6668TrainIds.png +./train/leftImg8bit/synthia_sim/6669.png ./train/depth/synthia_sim/6669.png ./train/gtFine/synthia_sim/6669TrainIds.png +./train/leftImg8bit/synthia_sim/6670.png ./train/depth/synthia_sim/6670.png ./train/gtFine/synthia_sim/6670TrainIds.png +./train/leftImg8bit/synthia_sim/6671.png ./train/depth/synthia_sim/6671.png ./train/gtFine/synthia_sim/6671TrainIds.png +./train/leftImg8bit/synthia_sim/6673.png ./train/depth/synthia_sim/6673.png ./train/gtFine/synthia_sim/6673TrainIds.png +./train/leftImg8bit/synthia_sim/6674.png ./train/depth/synthia_sim/6674.png ./train/gtFine/synthia_sim/6674TrainIds.png +./train/leftImg8bit/synthia_sim/6676.png ./train/depth/synthia_sim/6676.png ./train/gtFine/synthia_sim/6676TrainIds.png +./train/leftImg8bit/synthia_sim/6677.png ./train/depth/synthia_sim/6677.png ./train/gtFine/synthia_sim/6677TrainIds.png +./train/leftImg8bit/synthia_sim/6678.png ./train/depth/synthia_sim/6678.png ./train/gtFine/synthia_sim/6678TrainIds.png +./train/leftImg8bit/synthia_sim/6679.png ./train/depth/synthia_sim/6679.png ./train/gtFine/synthia_sim/6679TrainIds.png +./train/leftImg8bit/synthia_sim/6681.png ./train/depth/synthia_sim/6681.png ./train/gtFine/synthia_sim/6681TrainIds.png +./train/leftImg8bit/synthia_sim/6682.png ./train/depth/synthia_sim/6682.png ./train/gtFine/synthia_sim/6682TrainIds.png +./train/leftImg8bit/synthia_sim/6683.png ./train/depth/synthia_sim/6683.png ./train/gtFine/synthia_sim/6683TrainIds.png +./train/leftImg8bit/synthia_sim/6685.png ./train/depth/synthia_sim/6685.png ./train/gtFine/synthia_sim/6685TrainIds.png +./train/leftImg8bit/synthia_sim/6686.png ./train/depth/synthia_sim/6686.png ./train/gtFine/synthia_sim/6686TrainIds.png +./train/leftImg8bit/synthia_sim/6687.png ./train/depth/synthia_sim/6687.png ./train/gtFine/synthia_sim/6687TrainIds.png +./train/leftImg8bit/synthia_sim/6689.png ./train/depth/synthia_sim/6689.png ./train/gtFine/synthia_sim/6689TrainIds.png +./train/leftImg8bit/synthia_sim/6690.png ./train/depth/synthia_sim/6690.png ./train/gtFine/synthia_sim/6690TrainIds.png +./train/leftImg8bit/synthia_sim/6691.png ./train/depth/synthia_sim/6691.png ./train/gtFine/synthia_sim/6691TrainIds.png +./train/leftImg8bit/synthia_sim/6692.png ./train/depth/synthia_sim/6692.png ./train/gtFine/synthia_sim/6692TrainIds.png +./train/leftImg8bit/synthia_sim/6694.png ./train/depth/synthia_sim/6694.png ./train/gtFine/synthia_sim/6694TrainIds.png +./train/leftImg8bit/synthia_sim/6695.png ./train/depth/synthia_sim/6695.png ./train/gtFine/synthia_sim/6695TrainIds.png +./train/leftImg8bit/synthia_sim/6697.png ./train/depth/synthia_sim/6697.png ./train/gtFine/synthia_sim/6697TrainIds.png +./train/leftImg8bit/synthia_sim/6698.png ./train/depth/synthia_sim/6698.png ./train/gtFine/synthia_sim/6698TrainIds.png +./train/leftImg8bit/synthia_sim/6699.png ./train/depth/synthia_sim/6699.png ./train/gtFine/synthia_sim/6699TrainIds.png +./train/leftImg8bit/synthia_sim/6700.png ./train/depth/synthia_sim/6700.png ./train/gtFine/synthia_sim/6700TrainIds.png +./train/leftImg8bit/synthia_sim/6701.png ./train/depth/synthia_sim/6701.png ./train/gtFine/synthia_sim/6701TrainIds.png +./train/leftImg8bit/synthia_sim/6703.png ./train/depth/synthia_sim/6703.png ./train/gtFine/synthia_sim/6703TrainIds.png +./train/leftImg8bit/synthia_sim/6705.png ./train/depth/synthia_sim/6705.png ./train/gtFine/synthia_sim/6705TrainIds.png +./train/leftImg8bit/synthia_sim/6706.png ./train/depth/synthia_sim/6706.png ./train/gtFine/synthia_sim/6706TrainIds.png +./train/leftImg8bit/synthia_sim/6707.png ./train/depth/synthia_sim/6707.png ./train/gtFine/synthia_sim/6707TrainIds.png +./train/leftImg8bit/synthia_sim/6708.png ./train/depth/synthia_sim/6708.png ./train/gtFine/synthia_sim/6708TrainIds.png +./train/leftImg8bit/synthia_sim/6709.png ./train/depth/synthia_sim/6709.png ./train/gtFine/synthia_sim/6709TrainIds.png +./train/leftImg8bit/synthia_sim/6710.png ./train/depth/synthia_sim/6710.png ./train/gtFine/synthia_sim/6710TrainIds.png +./train/leftImg8bit/synthia_sim/6713.png ./train/depth/synthia_sim/6713.png ./train/gtFine/synthia_sim/6713TrainIds.png +./train/leftImg8bit/synthia_sim/6714.png ./train/depth/synthia_sim/6714.png ./train/gtFine/synthia_sim/6714TrainIds.png +./train/leftImg8bit/synthia_sim/6715.png ./train/depth/synthia_sim/6715.png ./train/gtFine/synthia_sim/6715TrainIds.png +./train/leftImg8bit/synthia_sim/6716.png ./train/depth/synthia_sim/6716.png ./train/gtFine/synthia_sim/6716TrainIds.png +./train/leftImg8bit/synthia_sim/6717.png ./train/depth/synthia_sim/6717.png ./train/gtFine/synthia_sim/6717TrainIds.png +./train/leftImg8bit/synthia_sim/6718.png ./train/depth/synthia_sim/6718.png ./train/gtFine/synthia_sim/6718TrainIds.png +./train/leftImg8bit/synthia_sim/6719.png ./train/depth/synthia_sim/6719.png ./train/gtFine/synthia_sim/6719TrainIds.png +./train/leftImg8bit/synthia_sim/6722.png ./train/depth/synthia_sim/6722.png ./train/gtFine/synthia_sim/6722TrainIds.png +./train/leftImg8bit/synthia_sim/6723.png ./train/depth/synthia_sim/6723.png ./train/gtFine/synthia_sim/6723TrainIds.png +./train/leftImg8bit/synthia_sim/6724.png ./train/depth/synthia_sim/6724.png ./train/gtFine/synthia_sim/6724TrainIds.png +./train/leftImg8bit/synthia_sim/6725.png ./train/depth/synthia_sim/6725.png ./train/gtFine/synthia_sim/6725TrainIds.png +./train/leftImg8bit/synthia_sim/6726.png ./train/depth/synthia_sim/6726.png ./train/gtFine/synthia_sim/6726TrainIds.png +./train/leftImg8bit/synthia_sim/6727.png ./train/depth/synthia_sim/6727.png ./train/gtFine/synthia_sim/6727TrainIds.png +./train/leftImg8bit/synthia_sim/6729.png ./train/depth/synthia_sim/6729.png ./train/gtFine/synthia_sim/6729TrainIds.png +./train/leftImg8bit/synthia_sim/6731.png ./train/depth/synthia_sim/6731.png ./train/gtFine/synthia_sim/6731TrainIds.png +./train/leftImg8bit/synthia_sim/6732.png ./train/depth/synthia_sim/6732.png ./train/gtFine/synthia_sim/6732TrainIds.png +./train/leftImg8bit/synthia_sim/6733.png ./train/depth/synthia_sim/6733.png ./train/gtFine/synthia_sim/6733TrainIds.png +./train/leftImg8bit/synthia_sim/6734.png ./train/depth/synthia_sim/6734.png ./train/gtFine/synthia_sim/6734TrainIds.png +./train/leftImg8bit/synthia_sim/6735.png ./train/depth/synthia_sim/6735.png ./train/gtFine/synthia_sim/6735TrainIds.png +./train/leftImg8bit/synthia_sim/6737.png ./train/depth/synthia_sim/6737.png ./train/gtFine/synthia_sim/6737TrainIds.png +./train/leftImg8bit/synthia_sim/6738.png ./train/depth/synthia_sim/6738.png ./train/gtFine/synthia_sim/6738TrainIds.png +./train/leftImg8bit/synthia_sim/6740.png ./train/depth/synthia_sim/6740.png ./train/gtFine/synthia_sim/6740TrainIds.png +./train/leftImg8bit/synthia_sim/6741.png ./train/depth/synthia_sim/6741.png ./train/gtFine/synthia_sim/6741TrainIds.png +./train/leftImg8bit/synthia_sim/6742.png ./train/depth/synthia_sim/6742.png ./train/gtFine/synthia_sim/6742TrainIds.png +./train/leftImg8bit/synthia_sim/6743.png ./train/depth/synthia_sim/6743.png ./train/gtFine/synthia_sim/6743TrainIds.png +./train/leftImg8bit/synthia_sim/6745.png ./train/depth/synthia_sim/6745.png ./train/gtFine/synthia_sim/6745TrainIds.png +./train/leftImg8bit/synthia_sim/6746.png ./train/depth/synthia_sim/6746.png ./train/gtFine/synthia_sim/6746TrainIds.png +./train/leftImg8bit/synthia_sim/6747.png ./train/depth/synthia_sim/6747.png ./train/gtFine/synthia_sim/6747TrainIds.png +./train/leftImg8bit/synthia_sim/6749.png ./train/depth/synthia_sim/6749.png ./train/gtFine/synthia_sim/6749TrainIds.png +./train/leftImg8bit/synthia_sim/6750.png ./train/depth/synthia_sim/6750.png ./train/gtFine/synthia_sim/6750TrainIds.png +./train/leftImg8bit/synthia_sim/6751.png ./train/depth/synthia_sim/6751.png ./train/gtFine/synthia_sim/6751TrainIds.png +./train/leftImg8bit/synthia_sim/6753.png ./train/depth/synthia_sim/6753.png ./train/gtFine/synthia_sim/6753TrainIds.png +./train/leftImg8bit/synthia_sim/6754.png ./train/depth/synthia_sim/6754.png ./train/gtFine/synthia_sim/6754TrainIds.png +./train/leftImg8bit/synthia_sim/6755.png ./train/depth/synthia_sim/6755.png ./train/gtFine/synthia_sim/6755TrainIds.png +./train/leftImg8bit/synthia_sim/6756.png ./train/depth/synthia_sim/6756.png ./train/gtFine/synthia_sim/6756TrainIds.png +./train/leftImg8bit/synthia_sim/6758.png ./train/depth/synthia_sim/6758.png ./train/gtFine/synthia_sim/6758TrainIds.png +./train/leftImg8bit/synthia_sim/6759.png ./train/depth/synthia_sim/6759.png ./train/gtFine/synthia_sim/6759TrainIds.png +./train/leftImg8bit/synthia_sim/6761.png ./train/depth/synthia_sim/6761.png ./train/gtFine/synthia_sim/6761TrainIds.png +./train/leftImg8bit/synthia_sim/6762.png ./train/depth/synthia_sim/6762.png ./train/gtFine/synthia_sim/6762TrainIds.png +./train/leftImg8bit/synthia_sim/6763.png ./train/depth/synthia_sim/6763.png ./train/gtFine/synthia_sim/6763TrainIds.png +./train/leftImg8bit/synthia_sim/6764.png ./train/depth/synthia_sim/6764.png ./train/gtFine/synthia_sim/6764TrainIds.png +./train/leftImg8bit/synthia_sim/6765.png ./train/depth/synthia_sim/6765.png ./train/gtFine/synthia_sim/6765TrainIds.png +./train/leftImg8bit/synthia_sim/6767.png ./train/depth/synthia_sim/6767.png ./train/gtFine/synthia_sim/6767TrainIds.png +./train/leftImg8bit/synthia_sim/6769.png ./train/depth/synthia_sim/6769.png ./train/gtFine/synthia_sim/6769TrainIds.png +./train/leftImg8bit/synthia_sim/6770.png ./train/depth/synthia_sim/6770.png ./train/gtFine/synthia_sim/6770TrainIds.png +./train/leftImg8bit/synthia_sim/6771.png ./train/depth/synthia_sim/6771.png ./train/gtFine/synthia_sim/6771TrainIds.png +./train/leftImg8bit/synthia_sim/6772.png ./train/depth/synthia_sim/6772.png ./train/gtFine/synthia_sim/6772TrainIds.png +./train/leftImg8bit/synthia_sim/6773.png ./train/depth/synthia_sim/6773.png ./train/gtFine/synthia_sim/6773TrainIds.png +./train/leftImg8bit/synthia_sim/6774.png ./train/depth/synthia_sim/6774.png ./train/gtFine/synthia_sim/6774TrainIds.png +./train/leftImg8bit/synthia_sim/6777.png ./train/depth/synthia_sim/6777.png ./train/gtFine/synthia_sim/6777TrainIds.png +./train/leftImg8bit/synthia_sim/6778.png ./train/depth/synthia_sim/6778.png ./train/gtFine/synthia_sim/6778TrainIds.png +./train/leftImg8bit/synthia_sim/6779.png ./train/depth/synthia_sim/6779.png ./train/gtFine/synthia_sim/6779TrainIds.png +./train/leftImg8bit/synthia_sim/6780.png ./train/depth/synthia_sim/6780.png ./train/gtFine/synthia_sim/6780TrainIds.png +./train/leftImg8bit/synthia_sim/6781.png ./train/depth/synthia_sim/6781.png ./train/gtFine/synthia_sim/6781TrainIds.png +./train/leftImg8bit/synthia_sim/6782.png ./train/depth/synthia_sim/6782.png ./train/gtFine/synthia_sim/6782TrainIds.png +./train/leftImg8bit/synthia_sim/6783.png ./train/depth/synthia_sim/6783.png ./train/gtFine/synthia_sim/6783TrainIds.png +./train/leftImg8bit/synthia_sim/6786.png ./train/depth/synthia_sim/6786.png ./train/gtFine/synthia_sim/6786TrainIds.png +./train/leftImg8bit/synthia_sim/6787.png ./train/depth/synthia_sim/6787.png ./train/gtFine/synthia_sim/6787TrainIds.png +./train/leftImg8bit/synthia_sim/6788.png ./train/depth/synthia_sim/6788.png ./train/gtFine/synthia_sim/6788TrainIds.png +./train/leftImg8bit/synthia_sim/6789.png ./train/depth/synthia_sim/6789.png ./train/gtFine/synthia_sim/6789TrainIds.png +./train/leftImg8bit/synthia_sim/6790.png ./train/depth/synthia_sim/6790.png ./train/gtFine/synthia_sim/6790TrainIds.png +./train/leftImg8bit/synthia_sim/6791.png ./train/depth/synthia_sim/6791.png ./train/gtFine/synthia_sim/6791TrainIds.png +./train/leftImg8bit/synthia_sim/6793.png ./train/depth/synthia_sim/6793.png ./train/gtFine/synthia_sim/6793TrainIds.png +./train/leftImg8bit/synthia_sim/6795.png ./train/depth/synthia_sim/6795.png ./train/gtFine/synthia_sim/6795TrainIds.png +./train/leftImg8bit/synthia_sim/6796.png ./train/depth/synthia_sim/6796.png ./train/gtFine/synthia_sim/6796TrainIds.png +./train/leftImg8bit/synthia_sim/6797.png ./train/depth/synthia_sim/6797.png ./train/gtFine/synthia_sim/6797TrainIds.png +./train/leftImg8bit/synthia_sim/6798.png ./train/depth/synthia_sim/6798.png ./train/gtFine/synthia_sim/6798TrainIds.png +./train/leftImg8bit/synthia_sim/6799.png ./train/depth/synthia_sim/6799.png ./train/gtFine/synthia_sim/6799TrainIds.png +./train/leftImg8bit/synthia_sim/6801.png ./train/depth/synthia_sim/6801.png ./train/gtFine/synthia_sim/6801TrainIds.png +./train/leftImg8bit/synthia_sim/6802.png ./train/depth/synthia_sim/6802.png ./train/gtFine/synthia_sim/6802TrainIds.png +./train/leftImg8bit/synthia_sim/6804.png ./train/depth/synthia_sim/6804.png ./train/gtFine/synthia_sim/6804TrainIds.png +./train/leftImg8bit/synthia_sim/6805.png ./train/depth/synthia_sim/6805.png ./train/gtFine/synthia_sim/6805TrainIds.png +./train/leftImg8bit/synthia_sim/6806.png ./train/depth/synthia_sim/6806.png ./train/gtFine/synthia_sim/6806TrainIds.png +./train/leftImg8bit/synthia_sim/6807.png ./train/depth/synthia_sim/6807.png ./train/gtFine/synthia_sim/6807TrainIds.png +./train/leftImg8bit/synthia_sim/6809.png ./train/depth/synthia_sim/6809.png ./train/gtFine/synthia_sim/6809TrainIds.png +./train/leftImg8bit/synthia_sim/6810.png ./train/depth/synthia_sim/6810.png ./train/gtFine/synthia_sim/6810TrainIds.png +./train/leftImg8bit/synthia_sim/6811.png ./train/depth/synthia_sim/6811.png ./train/gtFine/synthia_sim/6811TrainIds.png +./train/leftImg8bit/synthia_sim/6813.png ./train/depth/synthia_sim/6813.png ./train/gtFine/synthia_sim/6813TrainIds.png +./train/leftImg8bit/synthia_sim/6814.png ./train/depth/synthia_sim/6814.png ./train/gtFine/synthia_sim/6814TrainIds.png +./train/leftImg8bit/synthia_sim/6815.png ./train/depth/synthia_sim/6815.png ./train/gtFine/synthia_sim/6815TrainIds.png +./train/leftImg8bit/synthia_sim/6817.png ./train/depth/synthia_sim/6817.png ./train/gtFine/synthia_sim/6817TrainIds.png +./train/leftImg8bit/synthia_sim/6818.png ./train/depth/synthia_sim/6818.png ./train/gtFine/synthia_sim/6818TrainIds.png +./train/leftImg8bit/synthia_sim/6819.png ./train/depth/synthia_sim/6819.png ./train/gtFine/synthia_sim/6819TrainIds.png +./train/leftImg8bit/synthia_sim/6820.png ./train/depth/synthia_sim/6820.png ./train/gtFine/synthia_sim/6820TrainIds.png +./train/leftImg8bit/synthia_sim/6822.png ./train/depth/synthia_sim/6822.png ./train/gtFine/synthia_sim/6822TrainIds.png +./train/leftImg8bit/synthia_sim/6823.png ./train/depth/synthia_sim/6823.png ./train/gtFine/synthia_sim/6823TrainIds.png +./train/leftImg8bit/synthia_sim/6825.png ./train/depth/synthia_sim/6825.png ./train/gtFine/synthia_sim/6825TrainIds.png +./train/leftImg8bit/synthia_sim/6826.png ./train/depth/synthia_sim/6826.png ./train/gtFine/synthia_sim/6826TrainIds.png +./train/leftImg8bit/synthia_sim/6827.png ./train/depth/synthia_sim/6827.png ./train/gtFine/synthia_sim/6827TrainIds.png +./train/leftImg8bit/synthia_sim/6828.png ./train/depth/synthia_sim/6828.png ./train/gtFine/synthia_sim/6828TrainIds.png +./train/leftImg8bit/synthia_sim/6829.png ./train/depth/synthia_sim/6829.png ./train/gtFine/synthia_sim/6829TrainIds.png +./train/leftImg8bit/synthia_sim/6831.png ./train/depth/synthia_sim/6831.png ./train/gtFine/synthia_sim/6831TrainIds.png +./train/leftImg8bit/synthia_sim/6833.png ./train/depth/synthia_sim/6833.png ./train/gtFine/synthia_sim/6833TrainIds.png +./train/leftImg8bit/synthia_sim/6834.png ./train/depth/synthia_sim/6834.png ./train/gtFine/synthia_sim/6834TrainIds.png +./train/leftImg8bit/synthia_sim/6835.png ./train/depth/synthia_sim/6835.png ./train/gtFine/synthia_sim/6835TrainIds.png +./train/leftImg8bit/synthia_sim/6836.png ./train/depth/synthia_sim/6836.png ./train/gtFine/synthia_sim/6836TrainIds.png +./train/leftImg8bit/synthia_sim/6837.png ./train/depth/synthia_sim/6837.png ./train/gtFine/synthia_sim/6837TrainIds.png +./train/leftImg8bit/synthia_sim/6838.png ./train/depth/synthia_sim/6838.png ./train/gtFine/synthia_sim/6838TrainIds.png +./train/leftImg8bit/synthia_sim/6841.png ./train/depth/synthia_sim/6841.png ./train/gtFine/synthia_sim/6841TrainIds.png +./train/leftImg8bit/synthia_sim/6842.png ./train/depth/synthia_sim/6842.png ./train/gtFine/synthia_sim/6842TrainIds.png +./train/leftImg8bit/synthia_sim/6843.png ./train/depth/synthia_sim/6843.png ./train/gtFine/synthia_sim/6843TrainIds.png +./train/leftImg8bit/synthia_sim/6844.png ./train/depth/synthia_sim/6844.png ./train/gtFine/synthia_sim/6844TrainIds.png +./train/leftImg8bit/synthia_sim/6845.png ./train/depth/synthia_sim/6845.png ./train/gtFine/synthia_sim/6845TrainIds.png +./train/leftImg8bit/synthia_sim/6846.png ./train/depth/synthia_sim/6846.png ./train/gtFine/synthia_sim/6846TrainIds.png +./train/leftImg8bit/synthia_sim/6847.png ./train/depth/synthia_sim/6847.png ./train/gtFine/synthia_sim/6847TrainIds.png +./train/leftImg8bit/synthia_sim/6850.png ./train/depth/synthia_sim/6850.png ./train/gtFine/synthia_sim/6850TrainIds.png +./train/leftImg8bit/synthia_sim/6851.png ./train/depth/synthia_sim/6851.png ./train/gtFine/synthia_sim/6851TrainIds.png +./train/leftImg8bit/synthia_sim/6852.png ./train/depth/synthia_sim/6852.png ./train/gtFine/synthia_sim/6852TrainIds.png +./train/leftImg8bit/synthia_sim/6853.png ./train/depth/synthia_sim/6853.png ./train/gtFine/synthia_sim/6853TrainIds.png +./train/leftImg8bit/synthia_sim/6854.png ./train/depth/synthia_sim/6854.png ./train/gtFine/synthia_sim/6854TrainIds.png +./train/leftImg8bit/synthia_sim/6855.png ./train/depth/synthia_sim/6855.png ./train/gtFine/synthia_sim/6855TrainIds.png +./train/leftImg8bit/synthia_sim/6857.png ./train/depth/synthia_sim/6857.png ./train/gtFine/synthia_sim/6857TrainIds.png +./train/leftImg8bit/synthia_sim/6859.png ./train/depth/synthia_sim/6859.png ./train/gtFine/synthia_sim/6859TrainIds.png +./train/leftImg8bit/synthia_sim/6860.png ./train/depth/synthia_sim/6860.png ./train/gtFine/synthia_sim/6860TrainIds.png +./train/leftImg8bit/synthia_sim/6861.png ./train/depth/synthia_sim/6861.png ./train/gtFine/synthia_sim/6861TrainIds.png +./train/leftImg8bit/synthia_sim/6862.png ./train/depth/synthia_sim/6862.png ./train/gtFine/synthia_sim/6862TrainIds.png +./train/leftImg8bit/synthia_sim/6863.png ./train/depth/synthia_sim/6863.png ./train/gtFine/synthia_sim/6863TrainIds.png +./train/leftImg8bit/synthia_sim/6865.png ./train/depth/synthia_sim/6865.png ./train/gtFine/synthia_sim/6865TrainIds.png +./train/leftImg8bit/synthia_sim/6866.png ./train/depth/synthia_sim/6866.png ./train/gtFine/synthia_sim/6866TrainIds.png +./train/leftImg8bit/synthia_sim/6868.png ./train/depth/synthia_sim/6868.png ./train/gtFine/synthia_sim/6868TrainIds.png +./train/leftImg8bit/synthia_sim/6869.png ./train/depth/synthia_sim/6869.png ./train/gtFine/synthia_sim/6869TrainIds.png +./train/leftImg8bit/synthia_sim/6870.png ./train/depth/synthia_sim/6870.png ./train/gtFine/synthia_sim/6870TrainIds.png +./train/leftImg8bit/synthia_sim/6871.png ./train/depth/synthia_sim/6871.png ./train/gtFine/synthia_sim/6871TrainIds.png +./train/leftImg8bit/synthia_sim/6873.png ./train/depth/synthia_sim/6873.png ./train/gtFine/synthia_sim/6873TrainIds.png +./train/leftImg8bit/synthia_sim/6874.png ./train/depth/synthia_sim/6874.png ./train/gtFine/synthia_sim/6874TrainIds.png +./train/leftImg8bit/synthia_sim/6875.png ./train/depth/synthia_sim/6875.png ./train/gtFine/synthia_sim/6875TrainIds.png +./train/leftImg8bit/synthia_sim/6877.png ./train/depth/synthia_sim/6877.png ./train/gtFine/synthia_sim/6877TrainIds.png +./train/leftImg8bit/synthia_sim/6878.png ./train/depth/synthia_sim/6878.png ./train/gtFine/synthia_sim/6878TrainIds.png +./train/leftImg8bit/synthia_sim/6879.png ./train/depth/synthia_sim/6879.png ./train/gtFine/synthia_sim/6879TrainIds.png +./train/leftImg8bit/synthia_sim/6881.png ./train/depth/synthia_sim/6881.png ./train/gtFine/synthia_sim/6881TrainIds.png +./train/leftImg8bit/synthia_sim/6882.png ./train/depth/synthia_sim/6882.png ./train/gtFine/synthia_sim/6882TrainIds.png +./train/leftImg8bit/synthia_sim/6883.png ./train/depth/synthia_sim/6883.png ./train/gtFine/synthia_sim/6883TrainIds.png +./train/leftImg8bit/synthia_sim/6884.png ./train/depth/synthia_sim/6884.png ./train/gtFine/synthia_sim/6884TrainIds.png +./train/leftImg8bit/synthia_sim/6886.png ./train/depth/synthia_sim/6886.png ./train/gtFine/synthia_sim/6886TrainIds.png +./train/leftImg8bit/synthia_sim/6887.png ./train/depth/synthia_sim/6887.png ./train/gtFine/synthia_sim/6887TrainIds.png +./train/leftImg8bit/synthia_sim/6889.png ./train/depth/synthia_sim/6889.png ./train/gtFine/synthia_sim/6889TrainIds.png +./train/leftImg8bit/synthia_sim/6890.png ./train/depth/synthia_sim/6890.png ./train/gtFine/synthia_sim/6890TrainIds.png +./train/leftImg8bit/synthia_sim/6891.png ./train/depth/synthia_sim/6891.png ./train/gtFine/synthia_sim/6891TrainIds.png +./train/leftImg8bit/synthia_sim/6892.png ./train/depth/synthia_sim/6892.png ./train/gtFine/synthia_sim/6892TrainIds.png +./train/leftImg8bit/synthia_sim/6893.png ./train/depth/synthia_sim/6893.png ./train/gtFine/synthia_sim/6893TrainIds.png +./train/leftImg8bit/synthia_sim/6895.png ./train/depth/synthia_sim/6895.png ./train/gtFine/synthia_sim/6895TrainIds.png +./train/leftImg8bit/synthia_sim/6897.png ./train/depth/synthia_sim/6897.png ./train/gtFine/synthia_sim/6897TrainIds.png +./train/leftImg8bit/synthia_sim/6898.png ./train/depth/synthia_sim/6898.png ./train/gtFine/synthia_sim/6898TrainIds.png +./train/leftImg8bit/synthia_sim/6899.png ./train/depth/synthia_sim/6899.png ./train/gtFine/synthia_sim/6899TrainIds.png +./train/leftImg8bit/synthia_sim/6900.png ./train/depth/synthia_sim/6900.png ./train/gtFine/synthia_sim/6900TrainIds.png +./train/leftImg8bit/synthia_sim/6901.png ./train/depth/synthia_sim/6901.png ./train/gtFine/synthia_sim/6901TrainIds.png +./train/leftImg8bit/synthia_sim/6902.png ./train/depth/synthia_sim/6902.png ./train/gtFine/synthia_sim/6902TrainIds.png +./train/leftImg8bit/synthia_sim/6905.png ./train/depth/synthia_sim/6905.png ./train/gtFine/synthia_sim/6905TrainIds.png +./train/leftImg8bit/synthia_sim/6906.png ./train/depth/synthia_sim/6906.png ./train/gtFine/synthia_sim/6906TrainIds.png +./train/leftImg8bit/synthia_sim/6907.png ./train/depth/synthia_sim/6907.png ./train/gtFine/synthia_sim/6907TrainIds.png +./train/leftImg8bit/synthia_sim/6908.png ./train/depth/synthia_sim/6908.png ./train/gtFine/synthia_sim/6908TrainIds.png +./train/leftImg8bit/synthia_sim/6909.png ./train/depth/synthia_sim/6909.png ./train/gtFine/synthia_sim/6909TrainIds.png +./train/leftImg8bit/synthia_sim/6910.png ./train/depth/synthia_sim/6910.png ./train/gtFine/synthia_sim/6910TrainIds.png +./train/leftImg8bit/synthia_sim/6911.png ./train/depth/synthia_sim/6911.png ./train/gtFine/synthia_sim/6911TrainIds.png +./train/leftImg8bit/synthia_sim/6914.png ./train/depth/synthia_sim/6914.png ./train/gtFine/synthia_sim/6914TrainIds.png +./train/leftImg8bit/synthia_sim/6915.png ./train/depth/synthia_sim/6915.png ./train/gtFine/synthia_sim/6915TrainIds.png +./train/leftImg8bit/synthia_sim/6916.png ./train/depth/synthia_sim/6916.png ./train/gtFine/synthia_sim/6916TrainIds.png +./train/leftImg8bit/synthia_sim/6917.png ./train/depth/synthia_sim/6917.png ./train/gtFine/synthia_sim/6917TrainIds.png +./train/leftImg8bit/synthia_sim/6918.png ./train/depth/synthia_sim/6918.png ./train/gtFine/synthia_sim/6918TrainIds.png +./train/leftImg8bit/synthia_sim/6919.png ./train/depth/synthia_sim/6919.png ./train/gtFine/synthia_sim/6919TrainIds.png +./train/leftImg8bit/synthia_sim/6921.png ./train/depth/synthia_sim/6921.png ./train/gtFine/synthia_sim/6921TrainIds.png +./train/leftImg8bit/synthia_sim/6923.png ./train/depth/synthia_sim/6923.png ./train/gtFine/synthia_sim/6923TrainIds.png +./train/leftImg8bit/synthia_sim/6924.png ./train/depth/synthia_sim/6924.png ./train/gtFine/synthia_sim/6924TrainIds.png +./train/leftImg8bit/synthia_sim/6925.png ./train/depth/synthia_sim/6925.png ./train/gtFine/synthia_sim/6925TrainIds.png +./train/leftImg8bit/synthia_sim/6926.png ./train/depth/synthia_sim/6926.png ./train/gtFine/synthia_sim/6926TrainIds.png +./train/leftImg8bit/synthia_sim/6927.png ./train/depth/synthia_sim/6927.png ./train/gtFine/synthia_sim/6927TrainIds.png +./train/leftImg8bit/synthia_sim/6929.png ./train/depth/synthia_sim/6929.png ./train/gtFine/synthia_sim/6929TrainIds.png +./train/leftImg8bit/synthia_sim/6930.png ./train/depth/synthia_sim/6930.png ./train/gtFine/synthia_sim/6930TrainIds.png +./train/leftImg8bit/synthia_sim/6932.png ./train/depth/synthia_sim/6932.png ./train/gtFine/synthia_sim/6932TrainIds.png +./train/leftImg8bit/synthia_sim/6933.png ./train/depth/synthia_sim/6933.png ./train/gtFine/synthia_sim/6933TrainIds.png +./train/leftImg8bit/synthia_sim/6934.png ./train/depth/synthia_sim/6934.png ./train/gtFine/synthia_sim/6934TrainIds.png +./train/leftImg8bit/synthia_sim/6935.png ./train/depth/synthia_sim/6935.png ./train/gtFine/synthia_sim/6935TrainIds.png +./train/leftImg8bit/synthia_sim/6937.png ./train/depth/synthia_sim/6937.png ./train/gtFine/synthia_sim/6937TrainIds.png +./train/leftImg8bit/synthia_sim/6938.png ./train/depth/synthia_sim/6938.png ./train/gtFine/synthia_sim/6938TrainIds.png +./train/leftImg8bit/synthia_sim/6939.png ./train/depth/synthia_sim/6939.png ./train/gtFine/synthia_sim/6939TrainIds.png +./train/leftImg8bit/synthia_sim/6941.png ./train/depth/synthia_sim/6941.png ./train/gtFine/synthia_sim/6941TrainIds.png +./train/leftImg8bit/synthia_sim/6942.png ./train/depth/synthia_sim/6942.png ./train/gtFine/synthia_sim/6942TrainIds.png +./train/leftImg8bit/synthia_sim/6943.png ./train/depth/synthia_sim/6943.png ./train/gtFine/synthia_sim/6943TrainIds.png +./train/leftImg8bit/synthia_sim/6945.png ./train/depth/synthia_sim/6945.png ./train/gtFine/synthia_sim/6945TrainIds.png +./train/leftImg8bit/synthia_sim/6946.png ./train/depth/synthia_sim/6946.png ./train/gtFine/synthia_sim/6946TrainIds.png +./train/leftImg8bit/synthia_sim/6947.png ./train/depth/synthia_sim/6947.png ./train/gtFine/synthia_sim/6947TrainIds.png +./train/leftImg8bit/synthia_sim/6948.png ./train/depth/synthia_sim/6948.png ./train/gtFine/synthia_sim/6948TrainIds.png +./train/leftImg8bit/synthia_sim/6950.png ./train/depth/synthia_sim/6950.png ./train/gtFine/synthia_sim/6950TrainIds.png +./train/leftImg8bit/synthia_sim/6951.png ./train/depth/synthia_sim/6951.png ./train/gtFine/synthia_sim/6951TrainIds.png +./train/leftImg8bit/synthia_sim/6953.png ./train/depth/synthia_sim/6953.png ./train/gtFine/synthia_sim/6953TrainIds.png +./train/leftImg8bit/synthia_sim/6954.png ./train/depth/synthia_sim/6954.png ./train/gtFine/synthia_sim/6954TrainIds.png +./train/leftImg8bit/synthia_sim/6955.png ./train/depth/synthia_sim/6955.png ./train/gtFine/synthia_sim/6955TrainIds.png +./train/leftImg8bit/synthia_sim/6956.png ./train/depth/synthia_sim/6956.png ./train/gtFine/synthia_sim/6956TrainIds.png +./train/leftImg8bit/synthia_sim/6957.png ./train/depth/synthia_sim/6957.png ./train/gtFine/synthia_sim/6957TrainIds.png +./train/leftImg8bit/synthia_sim/6959.png ./train/depth/synthia_sim/6959.png ./train/gtFine/synthia_sim/6959TrainIds.png +./train/leftImg8bit/synthia_sim/6961.png ./train/depth/synthia_sim/6961.png ./train/gtFine/synthia_sim/6961TrainIds.png +./train/leftImg8bit/synthia_sim/6962.png ./train/depth/synthia_sim/6962.png ./train/gtFine/synthia_sim/6962TrainIds.png +./train/leftImg8bit/synthia_sim/6963.png ./train/depth/synthia_sim/6963.png ./train/gtFine/synthia_sim/6963TrainIds.png +./train/leftImg8bit/synthia_sim/6964.png ./train/depth/synthia_sim/6964.png ./train/gtFine/synthia_sim/6964TrainIds.png +./train/leftImg8bit/synthia_sim/6965.png ./train/depth/synthia_sim/6965.png ./train/gtFine/synthia_sim/6965TrainIds.png +./train/leftImg8bit/synthia_sim/6966.png ./train/depth/synthia_sim/6966.png ./train/gtFine/synthia_sim/6966TrainIds.png +./train/leftImg8bit/synthia_sim/6969.png ./train/depth/synthia_sim/6969.png ./train/gtFine/synthia_sim/6969TrainIds.png +./train/leftImg8bit/synthia_sim/6970.png ./train/depth/synthia_sim/6970.png ./train/gtFine/synthia_sim/6970TrainIds.png +./train/leftImg8bit/synthia_sim/6971.png ./train/depth/synthia_sim/6971.png ./train/gtFine/synthia_sim/6971TrainIds.png +./train/leftImg8bit/synthia_sim/6972.png ./train/depth/synthia_sim/6972.png ./train/gtFine/synthia_sim/6972TrainIds.png +./train/leftImg8bit/synthia_sim/6973.png ./train/depth/synthia_sim/6973.png ./train/gtFine/synthia_sim/6973TrainIds.png +./train/leftImg8bit/synthia_sim/6974.png ./train/depth/synthia_sim/6974.png ./train/gtFine/synthia_sim/6974TrainIds.png +./train/leftImg8bit/synthia_sim/6975.png ./train/depth/synthia_sim/6975.png ./train/gtFine/synthia_sim/6975TrainIds.png +./train/leftImg8bit/synthia_sim/6978.png ./train/depth/synthia_sim/6978.png ./train/gtFine/synthia_sim/6978TrainIds.png +./train/leftImg8bit/synthia_sim/6979.png ./train/depth/synthia_sim/6979.png ./train/gtFine/synthia_sim/6979TrainIds.png +./train/leftImg8bit/synthia_sim/6980.png ./train/depth/synthia_sim/6980.png ./train/gtFine/synthia_sim/6980TrainIds.png +./train/leftImg8bit/synthia_sim/6981.png ./train/depth/synthia_sim/6981.png ./train/gtFine/synthia_sim/6981TrainIds.png +./train/leftImg8bit/synthia_sim/6982.png ./train/depth/synthia_sim/6982.png ./train/gtFine/synthia_sim/6982TrainIds.png +./train/leftImg8bit/synthia_sim/6983.png ./train/depth/synthia_sim/6983.png ./train/gtFine/synthia_sim/6983TrainIds.png +./train/leftImg8bit/synthia_sim/6985.png ./train/depth/synthia_sim/6985.png ./train/gtFine/synthia_sim/6985TrainIds.png +./train/leftImg8bit/synthia_sim/6987.png ./train/depth/synthia_sim/6987.png ./train/gtFine/synthia_sim/6987TrainIds.png +./train/leftImg8bit/synthia_sim/6988.png ./train/depth/synthia_sim/6988.png ./train/gtFine/synthia_sim/6988TrainIds.png +./train/leftImg8bit/synthia_sim/6989.png ./train/depth/synthia_sim/6989.png ./train/gtFine/synthia_sim/6989TrainIds.png +./train/leftImg8bit/synthia_sim/6990.png ./train/depth/synthia_sim/6990.png ./train/gtFine/synthia_sim/6990TrainIds.png +./train/leftImg8bit/synthia_sim/6991.png ./train/depth/synthia_sim/6991.png ./train/gtFine/synthia_sim/6991TrainIds.png +./train/leftImg8bit/synthia_sim/6993.png ./train/depth/synthia_sim/6993.png ./train/gtFine/synthia_sim/6993TrainIds.png +./train/leftImg8bit/synthia_sim/6994.png ./train/depth/synthia_sim/6994.png ./train/gtFine/synthia_sim/6994TrainIds.png +./train/leftImg8bit/synthia_sim/6996.png ./train/depth/synthia_sim/6996.png ./train/gtFine/synthia_sim/6996TrainIds.png +./train/leftImg8bit/synthia_sim/6997.png ./train/depth/synthia_sim/6997.png ./train/gtFine/synthia_sim/6997TrainIds.png +./train/leftImg8bit/synthia_sim/6998.png ./train/depth/synthia_sim/6998.png ./train/gtFine/synthia_sim/6998TrainIds.png +./train/leftImg8bit/synthia_sim/6999.png ./train/depth/synthia_sim/6999.png ./train/gtFine/synthia_sim/6999TrainIds.png +./train/leftImg8bit/synthia_sim/7001.png ./train/depth/synthia_sim/7001.png ./train/gtFine/synthia_sim/7001TrainIds.png +./train/leftImg8bit/synthia_sim/7002.png ./train/depth/synthia_sim/7002.png ./train/gtFine/synthia_sim/7002TrainIds.png +./train/leftImg8bit/synthia_sim/7003.png ./train/depth/synthia_sim/7003.png ./train/gtFine/synthia_sim/7003TrainIds.png +./train/leftImg8bit/synthia_sim/7005.png ./train/depth/synthia_sim/7005.png ./train/gtFine/synthia_sim/7005TrainIds.png +./train/leftImg8bit/synthia_sim/7006.png ./train/depth/synthia_sim/7006.png ./train/gtFine/synthia_sim/7006TrainIds.png +./train/leftImg8bit/synthia_sim/7007.png ./train/depth/synthia_sim/7007.png ./train/gtFine/synthia_sim/7007TrainIds.png +./train/leftImg8bit/synthia_sim/7009.png ./train/depth/synthia_sim/7009.png ./train/gtFine/synthia_sim/7009TrainIds.png +./train/leftImg8bit/synthia_sim/7010.png ./train/depth/synthia_sim/7010.png ./train/gtFine/synthia_sim/7010TrainIds.png +./train/leftImg8bit/synthia_sim/7011.png ./train/depth/synthia_sim/7011.png ./train/gtFine/synthia_sim/7011TrainIds.png +./train/leftImg8bit/synthia_sim/7012.png ./train/depth/synthia_sim/7012.png ./train/gtFine/synthia_sim/7012TrainIds.png +./train/leftImg8bit/synthia_sim/7014.png ./train/depth/synthia_sim/7014.png ./train/gtFine/synthia_sim/7014TrainIds.png +./train/leftImg8bit/synthia_sim/7015.png ./train/depth/synthia_sim/7015.png ./train/gtFine/synthia_sim/7015TrainIds.png +./train/leftImg8bit/synthia_sim/7017.png ./train/depth/synthia_sim/7017.png ./train/gtFine/synthia_sim/7017TrainIds.png +./train/leftImg8bit/synthia_sim/7018.png ./train/depth/synthia_sim/7018.png ./train/gtFine/synthia_sim/7018TrainIds.png +./train/leftImg8bit/synthia_sim/7019.png ./train/depth/synthia_sim/7019.png ./train/gtFine/synthia_sim/7019TrainIds.png +./train/leftImg8bit/synthia_sim/7020.png ./train/depth/synthia_sim/7020.png ./train/gtFine/synthia_sim/7020TrainIds.png +./train/leftImg8bit/synthia_sim/7021.png ./train/depth/synthia_sim/7021.png ./train/gtFine/synthia_sim/7021TrainIds.png +./train/leftImg8bit/synthia_sim/7023.png ./train/depth/synthia_sim/7023.png ./train/gtFine/synthia_sim/7023TrainIds.png +./train/leftImg8bit/synthia_sim/7025.png ./train/depth/synthia_sim/7025.png ./train/gtFine/synthia_sim/7025TrainIds.png +./train/leftImg8bit/synthia_sim/7026.png ./train/depth/synthia_sim/7026.png ./train/gtFine/synthia_sim/7026TrainIds.png +./train/leftImg8bit/synthia_sim/7027.png ./train/depth/synthia_sim/7027.png ./train/gtFine/synthia_sim/7027TrainIds.png +./train/leftImg8bit/synthia_sim/7028.png ./train/depth/synthia_sim/7028.png ./train/gtFine/synthia_sim/7028TrainIds.png +./train/leftImg8bit/synthia_sim/7029.png ./train/depth/synthia_sim/7029.png ./train/gtFine/synthia_sim/7029TrainIds.png +./train/leftImg8bit/synthia_sim/7030.png ./train/depth/synthia_sim/7030.png ./train/gtFine/synthia_sim/7030TrainIds.png +./train/leftImg8bit/synthia_sim/7033.png ./train/depth/synthia_sim/7033.png ./train/gtFine/synthia_sim/7033TrainIds.png +./train/leftImg8bit/synthia_sim/7034.png ./train/depth/synthia_sim/7034.png ./train/gtFine/synthia_sim/7034TrainIds.png +./train/leftImg8bit/synthia_sim/7035.png ./train/depth/synthia_sim/7035.png ./train/gtFine/synthia_sim/7035TrainIds.png +./train/leftImg8bit/synthia_sim/7036.png ./train/depth/synthia_sim/7036.png ./train/gtFine/synthia_sim/7036TrainIds.png +./train/leftImg8bit/synthia_sim/7037.png ./train/depth/synthia_sim/7037.png ./train/gtFine/synthia_sim/7037TrainIds.png +./train/leftImg8bit/synthia_sim/7038.png ./train/depth/synthia_sim/7038.png ./train/gtFine/synthia_sim/7038TrainIds.png +./train/leftImg8bit/synthia_sim/7039.png ./train/depth/synthia_sim/7039.png ./train/gtFine/synthia_sim/7039TrainIds.png +./train/leftImg8bit/synthia_sim/7042.png ./train/depth/synthia_sim/7042.png ./train/gtFine/synthia_sim/7042TrainIds.png +./train/leftImg8bit/synthia_sim/7043.png ./train/depth/synthia_sim/7043.png ./train/gtFine/synthia_sim/7043TrainIds.png +./train/leftImg8bit/synthia_sim/7044.png ./train/depth/synthia_sim/7044.png ./train/gtFine/synthia_sim/7044TrainIds.png +./train/leftImg8bit/synthia_sim/7045.png ./train/depth/synthia_sim/7045.png ./train/gtFine/synthia_sim/7045TrainIds.png +./train/leftImg8bit/synthia_sim/7046.png ./train/depth/synthia_sim/7046.png ./train/gtFine/synthia_sim/7046TrainIds.png +./train/leftImg8bit/synthia_sim/7047.png ./train/depth/synthia_sim/7047.png ./train/gtFine/synthia_sim/7047TrainIds.png +./train/leftImg8bit/synthia_sim/7049.png ./train/depth/synthia_sim/7049.png ./train/gtFine/synthia_sim/7049TrainIds.png +./train/leftImg8bit/synthia_sim/7051.png ./train/depth/synthia_sim/7051.png ./train/gtFine/synthia_sim/7051TrainIds.png +./train/leftImg8bit/synthia_sim/7052.png ./train/depth/synthia_sim/7052.png ./train/gtFine/synthia_sim/7052TrainIds.png +./train/leftImg8bit/synthia_sim/7053.png ./train/depth/synthia_sim/7053.png ./train/gtFine/synthia_sim/7053TrainIds.png +./train/leftImg8bit/synthia_sim/7054.png ./train/depth/synthia_sim/7054.png ./train/gtFine/synthia_sim/7054TrainIds.png +./train/leftImg8bit/synthia_sim/7055.png ./train/depth/synthia_sim/7055.png ./train/gtFine/synthia_sim/7055TrainIds.png +./train/leftImg8bit/synthia_sim/7057.png ./train/depth/synthia_sim/7057.png ./train/gtFine/synthia_sim/7057TrainIds.png +./train/leftImg8bit/synthia_sim/7058.png ./train/depth/synthia_sim/7058.png ./train/gtFine/synthia_sim/7058TrainIds.png +./train/leftImg8bit/synthia_sim/7060.png ./train/depth/synthia_sim/7060.png ./train/gtFine/synthia_sim/7060TrainIds.png +./train/leftImg8bit/synthia_sim/7061.png ./train/depth/synthia_sim/7061.png ./train/gtFine/synthia_sim/7061TrainIds.png +./train/leftImg8bit/synthia_sim/7062.png ./train/depth/synthia_sim/7062.png ./train/gtFine/synthia_sim/7062TrainIds.png +./train/leftImg8bit/synthia_sim/7063.png ./train/depth/synthia_sim/7063.png ./train/gtFine/synthia_sim/7063TrainIds.png +./train/leftImg8bit/synthia_sim/7065.png ./train/depth/synthia_sim/7065.png ./train/gtFine/synthia_sim/7065TrainIds.png +./train/leftImg8bit/synthia_sim/7066.png ./train/depth/synthia_sim/7066.png ./train/gtFine/synthia_sim/7066TrainIds.png +./train/leftImg8bit/synthia_sim/7067.png ./train/depth/synthia_sim/7067.png ./train/gtFine/synthia_sim/7067TrainIds.png +./train/leftImg8bit/synthia_sim/7069.png ./train/depth/synthia_sim/7069.png ./train/gtFine/synthia_sim/7069TrainIds.png +./train/leftImg8bit/synthia_sim/7070.png ./train/depth/synthia_sim/7070.png ./train/gtFine/synthia_sim/7070TrainIds.png +./train/leftImg8bit/synthia_sim/7071.png ./train/depth/synthia_sim/7071.png ./train/gtFine/synthia_sim/7071TrainIds.png +./train/leftImg8bit/synthia_sim/7073.png ./train/depth/synthia_sim/7073.png ./train/gtFine/synthia_sim/7073TrainIds.png +./train/leftImg8bit/synthia_sim/7074.png ./train/depth/synthia_sim/7074.png ./train/gtFine/synthia_sim/7074TrainIds.png +./train/leftImg8bit/synthia_sim/7075.png ./train/depth/synthia_sim/7075.png ./train/gtFine/synthia_sim/7075TrainIds.png +./train/leftImg8bit/synthia_sim/7076.png ./train/depth/synthia_sim/7076.png ./train/gtFine/synthia_sim/7076TrainIds.png +./train/leftImg8bit/synthia_sim/7078.png ./train/depth/synthia_sim/7078.png ./train/gtFine/synthia_sim/7078TrainIds.png +./train/leftImg8bit/synthia_sim/7079.png ./train/depth/synthia_sim/7079.png ./train/gtFine/synthia_sim/7079TrainIds.png +./train/leftImg8bit/synthia_sim/7081.png ./train/depth/synthia_sim/7081.png ./train/gtFine/synthia_sim/7081TrainIds.png +./train/leftImg8bit/synthia_sim/7082.png ./train/depth/synthia_sim/7082.png ./train/gtFine/synthia_sim/7082TrainIds.png +./train/leftImg8bit/synthia_sim/7083.png ./train/depth/synthia_sim/7083.png ./train/gtFine/synthia_sim/7083TrainIds.png +./train/leftImg8bit/synthia_sim/7084.png ./train/depth/synthia_sim/7084.png ./train/gtFine/synthia_sim/7084TrainIds.png +./train/leftImg8bit/synthia_sim/7085.png ./train/depth/synthia_sim/7085.png ./train/gtFine/synthia_sim/7085TrainIds.png +./train/leftImg8bit/synthia_sim/7087.png ./train/depth/synthia_sim/7087.png ./train/gtFine/synthia_sim/7087TrainIds.png +./train/leftImg8bit/synthia_sim/7089.png ./train/depth/synthia_sim/7089.png ./train/gtFine/synthia_sim/7089TrainIds.png +./train/leftImg8bit/synthia_sim/7090.png ./train/depth/synthia_sim/7090.png ./train/gtFine/synthia_sim/7090TrainIds.png +./train/leftImg8bit/synthia_sim/7091.png ./train/depth/synthia_sim/7091.png ./train/gtFine/synthia_sim/7091TrainIds.png +./train/leftImg8bit/synthia_sim/7092.png ./train/depth/synthia_sim/7092.png ./train/gtFine/synthia_sim/7092TrainIds.png +./train/leftImg8bit/synthia_sim/7093.png ./train/depth/synthia_sim/7093.png ./train/gtFine/synthia_sim/7093TrainIds.png +./train/leftImg8bit/synthia_sim/7094.png ./train/depth/synthia_sim/7094.png ./train/gtFine/synthia_sim/7094TrainIds.png +./train/leftImg8bit/synthia_sim/7097.png ./train/depth/synthia_sim/7097.png ./train/gtFine/synthia_sim/7097TrainIds.png +./train/leftImg8bit/synthia_sim/7098.png ./train/depth/synthia_sim/7098.png ./train/gtFine/synthia_sim/7098TrainIds.png +./train/leftImg8bit/synthia_sim/7099.png ./train/depth/synthia_sim/7099.png ./train/gtFine/synthia_sim/7099TrainIds.png +./train/leftImg8bit/synthia_sim/7100.png ./train/depth/synthia_sim/7100.png ./train/gtFine/synthia_sim/7100TrainIds.png +./train/leftImg8bit/synthia_sim/7101.png ./train/depth/synthia_sim/7101.png ./train/gtFine/synthia_sim/7101TrainIds.png +./train/leftImg8bit/synthia_sim/7102.png ./train/depth/synthia_sim/7102.png ./train/gtFine/synthia_sim/7102TrainIds.png +./train/leftImg8bit/synthia_sim/7103.png ./train/depth/synthia_sim/7103.png ./train/gtFine/synthia_sim/7103TrainIds.png +./train/leftImg8bit/synthia_sim/7106.png ./train/depth/synthia_sim/7106.png ./train/gtFine/synthia_sim/7106TrainIds.png +./train/leftImg8bit/synthia_sim/7107.png ./train/depth/synthia_sim/7107.png ./train/gtFine/synthia_sim/7107TrainIds.png +./train/leftImg8bit/synthia_sim/7108.png ./train/depth/synthia_sim/7108.png ./train/gtFine/synthia_sim/7108TrainIds.png +./train/leftImg8bit/synthia_sim/7109.png ./train/depth/synthia_sim/7109.png ./train/gtFine/synthia_sim/7109TrainIds.png +./train/leftImg8bit/synthia_sim/7110.png ./train/depth/synthia_sim/7110.png ./train/gtFine/synthia_sim/7110TrainIds.png +./train/leftImg8bit/synthia_sim/7111.png ./train/depth/synthia_sim/7111.png ./train/gtFine/synthia_sim/7111TrainIds.png +./train/leftImg8bit/synthia_sim/7113.png ./train/depth/synthia_sim/7113.png ./train/gtFine/synthia_sim/7113TrainIds.png +./train/leftImg8bit/synthia_sim/7115.png ./train/depth/synthia_sim/7115.png ./train/gtFine/synthia_sim/7115TrainIds.png +./train/leftImg8bit/synthia_sim/7116.png ./train/depth/synthia_sim/7116.png ./train/gtFine/synthia_sim/7116TrainIds.png +./train/leftImg8bit/synthia_sim/7117.png ./train/depth/synthia_sim/7117.png ./train/gtFine/synthia_sim/7117TrainIds.png +./train/leftImg8bit/synthia_sim/7118.png ./train/depth/synthia_sim/7118.png ./train/gtFine/synthia_sim/7118TrainIds.png +./train/leftImg8bit/synthia_sim/7119.png ./train/depth/synthia_sim/7119.png ./train/gtFine/synthia_sim/7119TrainIds.png +./train/leftImg8bit/synthia_sim/7121.png ./train/depth/synthia_sim/7121.png ./train/gtFine/synthia_sim/7121TrainIds.png +./train/leftImg8bit/synthia_sim/7122.png ./train/depth/synthia_sim/7122.png ./train/gtFine/synthia_sim/7122TrainIds.png +./train/leftImg8bit/synthia_sim/7124.png ./train/depth/synthia_sim/7124.png ./train/gtFine/synthia_sim/7124TrainIds.png +./train/leftImg8bit/synthia_sim/7125.png ./train/depth/synthia_sim/7125.png ./train/gtFine/synthia_sim/7125TrainIds.png +./train/leftImg8bit/synthia_sim/7126.png ./train/depth/synthia_sim/7126.png ./train/gtFine/synthia_sim/7126TrainIds.png +./train/leftImg8bit/synthia_sim/7127.png ./train/depth/synthia_sim/7127.png ./train/gtFine/synthia_sim/7127TrainIds.png +./train/leftImg8bit/synthia_sim/7129.png ./train/depth/synthia_sim/7129.png ./train/gtFine/synthia_sim/7129TrainIds.png +./train/leftImg8bit/synthia_sim/7130.png ./train/depth/synthia_sim/7130.png ./train/gtFine/synthia_sim/7130TrainIds.png +./train/leftImg8bit/synthia_sim/7131.png ./train/depth/synthia_sim/7131.png ./train/gtFine/synthia_sim/7131TrainIds.png +./train/leftImg8bit/synthia_sim/7133.png ./train/depth/synthia_sim/7133.png ./train/gtFine/synthia_sim/7133TrainIds.png +./train/leftImg8bit/synthia_sim/7134.png ./train/depth/synthia_sim/7134.png ./train/gtFine/synthia_sim/7134TrainIds.png +./train/leftImg8bit/synthia_sim/7135.png ./train/depth/synthia_sim/7135.png ./train/gtFine/synthia_sim/7135TrainIds.png +./train/leftImg8bit/synthia_sim/7137.png ./train/depth/synthia_sim/7137.png ./train/gtFine/synthia_sim/7137TrainIds.png +./train/leftImg8bit/synthia_sim/7138.png ./train/depth/synthia_sim/7138.png ./train/gtFine/synthia_sim/7138TrainIds.png +./train/leftImg8bit/synthia_sim/7139.png ./train/depth/synthia_sim/7139.png ./train/gtFine/synthia_sim/7139TrainIds.png +./train/leftImg8bit/synthia_sim/7140.png ./train/depth/synthia_sim/7140.png ./train/gtFine/synthia_sim/7140TrainIds.png +./train/leftImg8bit/synthia_sim/7142.png ./train/depth/synthia_sim/7142.png ./train/gtFine/synthia_sim/7142TrainIds.png +./train/leftImg8bit/synthia_sim/7143.png ./train/depth/synthia_sim/7143.png ./train/gtFine/synthia_sim/7143TrainIds.png +./train/leftImg8bit/synthia_sim/7145.png ./train/depth/synthia_sim/7145.png ./train/gtFine/synthia_sim/7145TrainIds.png +./train/leftImg8bit/synthia_sim/7146.png ./train/depth/synthia_sim/7146.png ./train/gtFine/synthia_sim/7146TrainIds.png +./train/leftImg8bit/synthia_sim/7147.png ./train/depth/synthia_sim/7147.png ./train/gtFine/synthia_sim/7147TrainIds.png +./train/leftImg8bit/synthia_sim/7148.png ./train/depth/synthia_sim/7148.png ./train/gtFine/synthia_sim/7148TrainIds.png +./train/leftImg8bit/synthia_sim/7149.png ./train/depth/synthia_sim/7149.png ./train/gtFine/synthia_sim/7149TrainIds.png +./train/leftImg8bit/synthia_sim/7151.png ./train/depth/synthia_sim/7151.png ./train/gtFine/synthia_sim/7151TrainIds.png +./train/leftImg8bit/synthia_sim/7153.png ./train/depth/synthia_sim/7153.png ./train/gtFine/synthia_sim/7153TrainIds.png +./train/leftImg8bit/synthia_sim/7154.png ./train/depth/synthia_sim/7154.png ./train/gtFine/synthia_sim/7154TrainIds.png +./train/leftImg8bit/synthia_sim/7155.png ./train/depth/synthia_sim/7155.png ./train/gtFine/synthia_sim/7155TrainIds.png +./train/leftImg8bit/synthia_sim/7156.png ./train/depth/synthia_sim/7156.png ./train/gtFine/synthia_sim/7156TrainIds.png +./train/leftImg8bit/synthia_sim/7157.png ./train/depth/synthia_sim/7157.png ./train/gtFine/synthia_sim/7157TrainIds.png +./train/leftImg8bit/synthia_sim/7158.png ./train/depth/synthia_sim/7158.png ./train/gtFine/synthia_sim/7158TrainIds.png +./train/leftImg8bit/synthia_sim/7161.png ./train/depth/synthia_sim/7161.png ./train/gtFine/synthia_sim/7161TrainIds.png +./train/leftImg8bit/synthia_sim/7162.png ./train/depth/synthia_sim/7162.png ./train/gtFine/synthia_sim/7162TrainIds.png +./train/leftImg8bit/synthia_sim/7163.png ./train/depth/synthia_sim/7163.png ./train/gtFine/synthia_sim/7163TrainIds.png +./train/leftImg8bit/synthia_sim/7164.png ./train/depth/synthia_sim/7164.png ./train/gtFine/synthia_sim/7164TrainIds.png +./train/leftImg8bit/synthia_sim/7165.png ./train/depth/synthia_sim/7165.png ./train/gtFine/synthia_sim/7165TrainIds.png +./train/leftImg8bit/synthia_sim/7166.png ./train/depth/synthia_sim/7166.png ./train/gtFine/synthia_sim/7166TrainIds.png +./train/leftImg8bit/synthia_sim/7167.png ./train/depth/synthia_sim/7167.png ./train/gtFine/synthia_sim/7167TrainIds.png +./train/leftImg8bit/synthia_sim/7170.png ./train/depth/synthia_sim/7170.png ./train/gtFine/synthia_sim/7170TrainIds.png +./train/leftImg8bit/synthia_sim/7171.png ./train/depth/synthia_sim/7171.png ./train/gtFine/synthia_sim/7171TrainIds.png +./train/leftImg8bit/synthia_sim/7172.png ./train/depth/synthia_sim/7172.png ./train/gtFine/synthia_sim/7172TrainIds.png +./train/leftImg8bit/synthia_sim/7173.png ./train/depth/synthia_sim/7173.png ./train/gtFine/synthia_sim/7173TrainIds.png +./train/leftImg8bit/synthia_sim/7174.png ./train/depth/synthia_sim/7174.png ./train/gtFine/synthia_sim/7174TrainIds.png +./train/leftImg8bit/synthia_sim/7175.png ./train/depth/synthia_sim/7175.png ./train/gtFine/synthia_sim/7175TrainIds.png +./train/leftImg8bit/synthia_sim/7177.png ./train/depth/synthia_sim/7177.png ./train/gtFine/synthia_sim/7177TrainIds.png +./train/leftImg8bit/synthia_sim/7179.png ./train/depth/synthia_sim/7179.png ./train/gtFine/synthia_sim/7179TrainIds.png +./train/leftImg8bit/synthia_sim/7180.png ./train/depth/synthia_sim/7180.png ./train/gtFine/synthia_sim/7180TrainIds.png +./train/leftImg8bit/synthia_sim/7181.png ./train/depth/synthia_sim/7181.png ./train/gtFine/synthia_sim/7181TrainIds.png +./train/leftImg8bit/synthia_sim/7182.png ./train/depth/synthia_sim/7182.png ./train/gtFine/synthia_sim/7182TrainIds.png +./train/leftImg8bit/synthia_sim/7183.png ./train/depth/synthia_sim/7183.png ./train/gtFine/synthia_sim/7183TrainIds.png +./train/leftImg8bit/synthia_sim/7185.png ./train/depth/synthia_sim/7185.png ./train/gtFine/synthia_sim/7185TrainIds.png +./train/leftImg8bit/synthia_sim/7186.png ./train/depth/synthia_sim/7186.png ./train/gtFine/synthia_sim/7186TrainIds.png +./train/leftImg8bit/synthia_sim/7188.png ./train/depth/synthia_sim/7188.png ./train/gtFine/synthia_sim/7188TrainIds.png +./train/leftImg8bit/synthia_sim/7189.png ./train/depth/synthia_sim/7189.png ./train/gtFine/synthia_sim/7189TrainIds.png +./train/leftImg8bit/synthia_sim/7190.png ./train/depth/synthia_sim/7190.png ./train/gtFine/synthia_sim/7190TrainIds.png +./train/leftImg8bit/synthia_sim/7191.png ./train/depth/synthia_sim/7191.png ./train/gtFine/synthia_sim/7191TrainIds.png +./train/leftImg8bit/synthia_sim/7193.png ./train/depth/synthia_sim/7193.png ./train/gtFine/synthia_sim/7193TrainIds.png +./train/leftImg8bit/synthia_sim/7194.png ./train/depth/synthia_sim/7194.png ./train/gtFine/synthia_sim/7194TrainIds.png +./train/leftImg8bit/synthia_sim/7195.png ./train/depth/synthia_sim/7195.png ./train/gtFine/synthia_sim/7195TrainIds.png +./train/leftImg8bit/synthia_sim/7197.png ./train/depth/synthia_sim/7197.png ./train/gtFine/synthia_sim/7197TrainIds.png +./train/leftImg8bit/synthia_sim/7198.png ./train/depth/synthia_sim/7198.png ./train/gtFine/synthia_sim/7198TrainIds.png +./train/leftImg8bit/synthia_sim/7199.png ./train/depth/synthia_sim/7199.png ./train/gtFine/synthia_sim/7199TrainIds.png +./train/leftImg8bit/synthia_sim/7201.png ./train/depth/synthia_sim/7201.png ./train/gtFine/synthia_sim/7201TrainIds.png +./train/leftImg8bit/synthia_sim/7202.png ./train/depth/synthia_sim/7202.png ./train/gtFine/synthia_sim/7202TrainIds.png +./train/leftImg8bit/synthia_sim/7203.png ./train/depth/synthia_sim/7203.png ./train/gtFine/synthia_sim/7203TrainIds.png +./train/leftImg8bit/synthia_sim/7204.png ./train/depth/synthia_sim/7204.png ./train/gtFine/synthia_sim/7204TrainIds.png +./train/leftImg8bit/synthia_sim/7206.png ./train/depth/synthia_sim/7206.png ./train/gtFine/synthia_sim/7206TrainIds.png +./train/leftImg8bit/synthia_sim/7207.png ./train/depth/synthia_sim/7207.png ./train/gtFine/synthia_sim/7207TrainIds.png +./train/leftImg8bit/synthia_sim/7209.png ./train/depth/synthia_sim/7209.png ./train/gtFine/synthia_sim/7209TrainIds.png +./train/leftImg8bit/synthia_sim/7210.png ./train/depth/synthia_sim/7210.png ./train/gtFine/synthia_sim/7210TrainIds.png +./train/leftImg8bit/synthia_sim/7211.png ./train/depth/synthia_sim/7211.png ./train/gtFine/synthia_sim/7211TrainIds.png +./train/leftImg8bit/synthia_sim/7212.png ./train/depth/synthia_sim/7212.png ./train/gtFine/synthia_sim/7212TrainIds.png +./train/leftImg8bit/synthia_sim/7213.png ./train/depth/synthia_sim/7213.png ./train/gtFine/synthia_sim/7213TrainIds.png +./train/leftImg8bit/synthia_sim/7215.png ./train/depth/synthia_sim/7215.png ./train/gtFine/synthia_sim/7215TrainIds.png +./train/leftImg8bit/synthia_sim/7217.png ./train/depth/synthia_sim/7217.png ./train/gtFine/synthia_sim/7217TrainIds.png +./train/leftImg8bit/synthia_sim/7218.png ./train/depth/synthia_sim/7218.png ./train/gtFine/synthia_sim/7218TrainIds.png +./train/leftImg8bit/synthia_sim/7219.png ./train/depth/synthia_sim/7219.png ./train/gtFine/synthia_sim/7219TrainIds.png +./train/leftImg8bit/synthia_sim/7220.png ./train/depth/synthia_sim/7220.png ./train/gtFine/synthia_sim/7220TrainIds.png +./train/leftImg8bit/synthia_sim/7221.png ./train/depth/synthia_sim/7221.png ./train/gtFine/synthia_sim/7221TrainIds.png +./train/leftImg8bit/synthia_sim/7222.png ./train/depth/synthia_sim/7222.png ./train/gtFine/synthia_sim/7222TrainIds.png +./train/leftImg8bit/synthia_sim/7225.png ./train/depth/synthia_sim/7225.png ./train/gtFine/synthia_sim/7225TrainIds.png +./train/leftImg8bit/synthia_sim/7226.png ./train/depth/synthia_sim/7226.png ./train/gtFine/synthia_sim/7226TrainIds.png +./train/leftImg8bit/synthia_sim/7227.png ./train/depth/synthia_sim/7227.png ./train/gtFine/synthia_sim/7227TrainIds.png +./train/leftImg8bit/synthia_sim/7228.png ./train/depth/synthia_sim/7228.png ./train/gtFine/synthia_sim/7228TrainIds.png +./train/leftImg8bit/synthia_sim/7229.png ./train/depth/synthia_sim/7229.png ./train/gtFine/synthia_sim/7229TrainIds.png +./train/leftImg8bit/synthia_sim/7230.png ./train/depth/synthia_sim/7230.png ./train/gtFine/synthia_sim/7230TrainIds.png +./train/leftImg8bit/synthia_sim/7231.png ./train/depth/synthia_sim/7231.png ./train/gtFine/synthia_sim/7231TrainIds.png +./train/leftImg8bit/synthia_sim/7234.png ./train/depth/synthia_sim/7234.png ./train/gtFine/synthia_sim/7234TrainIds.png +./train/leftImg8bit/synthia_sim/7235.png ./train/depth/synthia_sim/7235.png ./train/gtFine/synthia_sim/7235TrainIds.png +./train/leftImg8bit/synthia_sim/7236.png ./train/depth/synthia_sim/7236.png ./train/gtFine/synthia_sim/7236TrainIds.png +./train/leftImg8bit/synthia_sim/7237.png ./train/depth/synthia_sim/7237.png ./train/gtFine/synthia_sim/7237TrainIds.png +./train/leftImg8bit/synthia_sim/7238.png ./train/depth/synthia_sim/7238.png ./train/gtFine/synthia_sim/7238TrainIds.png +./train/leftImg8bit/synthia_sim/7239.png ./train/depth/synthia_sim/7239.png ./train/gtFine/synthia_sim/7239TrainIds.png +./train/leftImg8bit/synthia_sim/7241.png ./train/depth/synthia_sim/7241.png ./train/gtFine/synthia_sim/7241TrainIds.png +./train/leftImg8bit/synthia_sim/7243.png ./train/depth/synthia_sim/7243.png ./train/gtFine/synthia_sim/7243TrainIds.png +./train/leftImg8bit/synthia_sim/7244.png ./train/depth/synthia_sim/7244.png ./train/gtFine/synthia_sim/7244TrainIds.png +./train/leftImg8bit/synthia_sim/7245.png ./train/depth/synthia_sim/7245.png ./train/gtFine/synthia_sim/7245TrainIds.png +./train/leftImg8bit/synthia_sim/7246.png ./train/depth/synthia_sim/7246.png ./train/gtFine/synthia_sim/7246TrainIds.png +./train/leftImg8bit/synthia_sim/7247.png ./train/depth/synthia_sim/7247.png ./train/gtFine/synthia_sim/7247TrainIds.png +./train/leftImg8bit/synthia_sim/7249.png ./train/depth/synthia_sim/7249.png ./train/gtFine/synthia_sim/7249TrainIds.png +./train/leftImg8bit/synthia_sim/7250.png ./train/depth/synthia_sim/7250.png ./train/gtFine/synthia_sim/7250TrainIds.png +./train/leftImg8bit/synthia_sim/7252.png ./train/depth/synthia_sim/7252.png ./train/gtFine/synthia_sim/7252TrainIds.png +./train/leftImg8bit/synthia_sim/7253.png ./train/depth/synthia_sim/7253.png ./train/gtFine/synthia_sim/7253TrainIds.png +./train/leftImg8bit/synthia_sim/7254.png ./train/depth/synthia_sim/7254.png ./train/gtFine/synthia_sim/7254TrainIds.png +./train/leftImg8bit/synthia_sim/7255.png ./train/depth/synthia_sim/7255.png ./train/gtFine/synthia_sim/7255TrainIds.png +./train/leftImg8bit/synthia_sim/7257.png ./train/depth/synthia_sim/7257.png ./train/gtFine/synthia_sim/7257TrainIds.png +./train/leftImg8bit/synthia_sim/7258.png ./train/depth/synthia_sim/7258.png ./train/gtFine/synthia_sim/7258TrainIds.png +./train/leftImg8bit/synthia_sim/7259.png ./train/depth/synthia_sim/7259.png ./train/gtFine/synthia_sim/7259TrainIds.png +./train/leftImg8bit/synthia_sim/7261.png ./train/depth/synthia_sim/7261.png ./train/gtFine/synthia_sim/7261TrainIds.png +./train/leftImg8bit/synthia_sim/7262.png ./train/depth/synthia_sim/7262.png ./train/gtFine/synthia_sim/7262TrainIds.png +./train/leftImg8bit/synthia_sim/7263.png ./train/depth/synthia_sim/7263.png ./train/gtFine/synthia_sim/7263TrainIds.png +./train/leftImg8bit/synthia_sim/7265.png ./train/depth/synthia_sim/7265.png ./train/gtFine/synthia_sim/7265TrainIds.png +./train/leftImg8bit/synthia_sim/7266.png ./train/depth/synthia_sim/7266.png ./train/gtFine/synthia_sim/7266TrainIds.png +./train/leftImg8bit/synthia_sim/7267.png ./train/depth/synthia_sim/7267.png ./train/gtFine/synthia_sim/7267TrainIds.png +./train/leftImg8bit/synthia_sim/7268.png ./train/depth/synthia_sim/7268.png ./train/gtFine/synthia_sim/7268TrainIds.png +./train/leftImg8bit/synthia_sim/7270.png ./train/depth/synthia_sim/7270.png ./train/gtFine/synthia_sim/7270TrainIds.png +./train/leftImg8bit/synthia_sim/7271.png ./train/depth/synthia_sim/7271.png ./train/gtFine/synthia_sim/7271TrainIds.png +./train/leftImg8bit/synthia_sim/7273.png ./train/depth/synthia_sim/7273.png ./train/gtFine/synthia_sim/7273TrainIds.png +./train/leftImg8bit/synthia_sim/7274.png ./train/depth/synthia_sim/7274.png ./train/gtFine/synthia_sim/7274TrainIds.png +./train/leftImg8bit/synthia_sim/7275.png ./train/depth/synthia_sim/7275.png ./train/gtFine/synthia_sim/7275TrainIds.png +./train/leftImg8bit/synthia_sim/7276.png ./train/depth/synthia_sim/7276.png ./train/gtFine/synthia_sim/7276TrainIds.png +./train/leftImg8bit/synthia_sim/7277.png ./train/depth/synthia_sim/7277.png ./train/gtFine/synthia_sim/7277TrainIds.png +./train/leftImg8bit/synthia_sim/7279.png ./train/depth/synthia_sim/7279.png ./train/gtFine/synthia_sim/7279TrainIds.png +./train/leftImg8bit/synthia_sim/7281.png ./train/depth/synthia_sim/7281.png ./train/gtFine/synthia_sim/7281TrainIds.png +./train/leftImg8bit/synthia_sim/7282.png ./train/depth/synthia_sim/7282.png ./train/gtFine/synthia_sim/7282TrainIds.png +./train/leftImg8bit/synthia_sim/7283.png ./train/depth/synthia_sim/7283.png ./train/gtFine/synthia_sim/7283TrainIds.png +./train/leftImg8bit/synthia_sim/7284.png ./train/depth/synthia_sim/7284.png ./train/gtFine/synthia_sim/7284TrainIds.png +./train/leftImg8bit/synthia_sim/7285.png ./train/depth/synthia_sim/7285.png ./train/gtFine/synthia_sim/7285TrainIds.png +./train/leftImg8bit/synthia_sim/7286.png ./train/depth/synthia_sim/7286.png ./train/gtFine/synthia_sim/7286TrainIds.png +./train/leftImg8bit/synthia_sim/7289.png ./train/depth/synthia_sim/7289.png ./train/gtFine/synthia_sim/7289TrainIds.png +./train/leftImg8bit/synthia_sim/7290.png ./train/depth/synthia_sim/7290.png ./train/gtFine/synthia_sim/7290TrainIds.png +./train/leftImg8bit/synthia_sim/7291.png ./train/depth/synthia_sim/7291.png ./train/gtFine/synthia_sim/7291TrainIds.png +./train/leftImg8bit/synthia_sim/7292.png ./train/depth/synthia_sim/7292.png ./train/gtFine/synthia_sim/7292TrainIds.png +./train/leftImg8bit/synthia_sim/7293.png ./train/depth/synthia_sim/7293.png ./train/gtFine/synthia_sim/7293TrainIds.png +./train/leftImg8bit/synthia_sim/7294.png ./train/depth/synthia_sim/7294.png ./train/gtFine/synthia_sim/7294TrainIds.png +./train/leftImg8bit/synthia_sim/7295.png ./train/depth/synthia_sim/7295.png ./train/gtFine/synthia_sim/7295TrainIds.png +./train/leftImg8bit/synthia_sim/7298.png ./train/depth/synthia_sim/7298.png ./train/gtFine/synthia_sim/7298TrainIds.png +./train/leftImg8bit/synthia_sim/7299.png ./train/depth/synthia_sim/7299.png ./train/gtFine/synthia_sim/7299TrainIds.png +./train/leftImg8bit/synthia_sim/7300.png ./train/depth/synthia_sim/7300.png ./train/gtFine/synthia_sim/7300TrainIds.png +./train/leftImg8bit/synthia_sim/7301.png ./train/depth/synthia_sim/7301.png ./train/gtFine/synthia_sim/7301TrainIds.png +./train/leftImg8bit/synthia_sim/7302.png ./train/depth/synthia_sim/7302.png ./train/gtFine/synthia_sim/7302TrainIds.png +./train/leftImg8bit/synthia_sim/7303.png ./train/depth/synthia_sim/7303.png ./train/gtFine/synthia_sim/7303TrainIds.png +./train/leftImg8bit/synthia_sim/7305.png ./train/depth/synthia_sim/7305.png ./train/gtFine/synthia_sim/7305TrainIds.png +./train/leftImg8bit/synthia_sim/7307.png ./train/depth/synthia_sim/7307.png ./train/gtFine/synthia_sim/7307TrainIds.png +./train/leftImg8bit/synthia_sim/7308.png ./train/depth/synthia_sim/7308.png ./train/gtFine/synthia_sim/7308TrainIds.png +./train/leftImg8bit/synthia_sim/7309.png ./train/depth/synthia_sim/7309.png ./train/gtFine/synthia_sim/7309TrainIds.png +./train/leftImg8bit/synthia_sim/7310.png ./train/depth/synthia_sim/7310.png ./train/gtFine/synthia_sim/7310TrainIds.png +./train/leftImg8bit/synthia_sim/7311.png ./train/depth/synthia_sim/7311.png ./train/gtFine/synthia_sim/7311TrainIds.png +./train/leftImg8bit/synthia_sim/7313.png ./train/depth/synthia_sim/7313.png ./train/gtFine/synthia_sim/7313TrainIds.png +./train/leftImg8bit/synthia_sim/7314.png ./train/depth/synthia_sim/7314.png ./train/gtFine/synthia_sim/7314TrainIds.png +./train/leftImg8bit/synthia_sim/7316.png ./train/depth/synthia_sim/7316.png ./train/gtFine/synthia_sim/7316TrainIds.png +./train/leftImg8bit/synthia_sim/7317.png ./train/depth/synthia_sim/7317.png ./train/gtFine/synthia_sim/7317TrainIds.png +./train/leftImg8bit/synthia_sim/7318.png ./train/depth/synthia_sim/7318.png ./train/gtFine/synthia_sim/7318TrainIds.png +./train/leftImg8bit/synthia_sim/7319.png ./train/depth/synthia_sim/7319.png ./train/gtFine/synthia_sim/7319TrainIds.png +./train/leftImg8bit/synthia_sim/7321.png ./train/depth/synthia_sim/7321.png ./train/gtFine/synthia_sim/7321TrainIds.png +./train/leftImg8bit/synthia_sim/7322.png ./train/depth/synthia_sim/7322.png ./train/gtFine/synthia_sim/7322TrainIds.png +./train/leftImg8bit/synthia_sim/7323.png ./train/depth/synthia_sim/7323.png ./train/gtFine/synthia_sim/7323TrainIds.png +./train/leftImg8bit/synthia_sim/7325.png ./train/depth/synthia_sim/7325.png ./train/gtFine/synthia_sim/7325TrainIds.png +./train/leftImg8bit/synthia_sim/7326.png ./train/depth/synthia_sim/7326.png ./train/gtFine/synthia_sim/7326TrainIds.png +./train/leftImg8bit/synthia_sim/7327.png ./train/depth/synthia_sim/7327.png ./train/gtFine/synthia_sim/7327TrainIds.png +./train/leftImg8bit/synthia_sim/7329.png ./train/depth/synthia_sim/7329.png ./train/gtFine/synthia_sim/7329TrainIds.png +./train/leftImg8bit/synthia_sim/7330.png ./train/depth/synthia_sim/7330.png ./train/gtFine/synthia_sim/7330TrainIds.png +./train/leftImg8bit/synthia_sim/7331.png ./train/depth/synthia_sim/7331.png ./train/gtFine/synthia_sim/7331TrainIds.png +./train/leftImg8bit/synthia_sim/7332.png ./train/depth/synthia_sim/7332.png ./train/gtFine/synthia_sim/7332TrainIds.png +./train/leftImg8bit/synthia_sim/7334.png ./train/depth/synthia_sim/7334.png ./train/gtFine/synthia_sim/7334TrainIds.png +./train/leftImg8bit/synthia_sim/7335.png ./train/depth/synthia_sim/7335.png ./train/gtFine/synthia_sim/7335TrainIds.png +./train/leftImg8bit/synthia_sim/7337.png ./train/depth/synthia_sim/7337.png ./train/gtFine/synthia_sim/7337TrainIds.png +./train/leftImg8bit/synthia_sim/7338.png ./train/depth/synthia_sim/7338.png ./train/gtFine/synthia_sim/7338TrainIds.png +./train/leftImg8bit/synthia_sim/7339.png ./train/depth/synthia_sim/7339.png ./train/gtFine/synthia_sim/7339TrainIds.png +./train/leftImg8bit/synthia_sim/7340.png ./train/depth/synthia_sim/7340.png ./train/gtFine/synthia_sim/7340TrainIds.png +./train/leftImg8bit/synthia_sim/7341.png ./train/depth/synthia_sim/7341.png ./train/gtFine/synthia_sim/7341TrainIds.png +./train/leftImg8bit/synthia_sim/7343.png ./train/depth/synthia_sim/7343.png ./train/gtFine/synthia_sim/7343TrainIds.png +./train/leftImg8bit/synthia_sim/7345.png ./train/depth/synthia_sim/7345.png ./train/gtFine/synthia_sim/7345TrainIds.png +./train/leftImg8bit/synthia_sim/7346.png ./train/depth/synthia_sim/7346.png ./train/gtFine/synthia_sim/7346TrainIds.png +./train/leftImg8bit/synthia_sim/7347.png ./train/depth/synthia_sim/7347.png ./train/gtFine/synthia_sim/7347TrainIds.png +./train/leftImg8bit/synthia_sim/7348.png ./train/depth/synthia_sim/7348.png ./train/gtFine/synthia_sim/7348TrainIds.png +./train/leftImg8bit/synthia_sim/7349.png ./train/depth/synthia_sim/7349.png ./train/gtFine/synthia_sim/7349TrainIds.png +./train/leftImg8bit/synthia_sim/7350.png ./train/depth/synthia_sim/7350.png ./train/gtFine/synthia_sim/7350TrainIds.png +./train/leftImg8bit/synthia_sim/7353.png ./train/depth/synthia_sim/7353.png ./train/gtFine/synthia_sim/7353TrainIds.png +./train/leftImg8bit/synthia_sim/7354.png ./train/depth/synthia_sim/7354.png ./train/gtFine/synthia_sim/7354TrainIds.png +./train/leftImg8bit/synthia_sim/7355.png ./train/depth/synthia_sim/7355.png ./train/gtFine/synthia_sim/7355TrainIds.png +./train/leftImg8bit/synthia_sim/7356.png ./train/depth/synthia_sim/7356.png ./train/gtFine/synthia_sim/7356TrainIds.png +./train/leftImg8bit/synthia_sim/7357.png ./train/depth/synthia_sim/7357.png ./train/gtFine/synthia_sim/7357TrainIds.png +./train/leftImg8bit/synthia_sim/7358.png ./train/depth/synthia_sim/7358.png ./train/gtFine/synthia_sim/7358TrainIds.png +./train/leftImg8bit/synthia_sim/7359.png ./train/depth/synthia_sim/7359.png ./train/gtFine/synthia_sim/7359TrainIds.png +./train/leftImg8bit/synthia_sim/7362.png ./train/depth/synthia_sim/7362.png ./train/gtFine/synthia_sim/7362TrainIds.png +./train/leftImg8bit/synthia_sim/7363.png ./train/depth/synthia_sim/7363.png ./train/gtFine/synthia_sim/7363TrainIds.png +./train/leftImg8bit/synthia_sim/7364.png ./train/depth/synthia_sim/7364.png ./train/gtFine/synthia_sim/7364TrainIds.png +./train/leftImg8bit/synthia_sim/7365.png ./train/depth/synthia_sim/7365.png ./train/gtFine/synthia_sim/7365TrainIds.png +./train/leftImg8bit/synthia_sim/7366.png ./train/depth/synthia_sim/7366.png ./train/gtFine/synthia_sim/7366TrainIds.png +./train/leftImg8bit/synthia_sim/7367.png ./train/depth/synthia_sim/7367.png ./train/gtFine/synthia_sim/7367TrainIds.png +./train/leftImg8bit/synthia_sim/7369.png ./train/depth/synthia_sim/7369.png ./train/gtFine/synthia_sim/7369TrainIds.png +./train/leftImg8bit/synthia_sim/7371.png ./train/depth/synthia_sim/7371.png ./train/gtFine/synthia_sim/7371TrainIds.png +./train/leftImg8bit/synthia_sim/7372.png ./train/depth/synthia_sim/7372.png ./train/gtFine/synthia_sim/7372TrainIds.png +./train/leftImg8bit/synthia_sim/7373.png ./train/depth/synthia_sim/7373.png ./train/gtFine/synthia_sim/7373TrainIds.png +./train/leftImg8bit/synthia_sim/7374.png ./train/depth/synthia_sim/7374.png ./train/gtFine/synthia_sim/7374TrainIds.png +./train/leftImg8bit/synthia_sim/7375.png ./train/depth/synthia_sim/7375.png ./train/gtFine/synthia_sim/7375TrainIds.png +./train/leftImg8bit/synthia_sim/7377.png ./train/depth/synthia_sim/7377.png ./train/gtFine/synthia_sim/7377TrainIds.png +./train/leftImg8bit/synthia_sim/7378.png ./train/depth/synthia_sim/7378.png ./train/gtFine/synthia_sim/7378TrainIds.png +./train/leftImg8bit/synthia_sim/7380.png ./train/depth/synthia_sim/7380.png ./train/gtFine/synthia_sim/7380TrainIds.png +./train/leftImg8bit/synthia_sim/7381.png ./train/depth/synthia_sim/7381.png ./train/gtFine/synthia_sim/7381TrainIds.png +./train/leftImg8bit/synthia_sim/7382.png ./train/depth/synthia_sim/7382.png ./train/gtFine/synthia_sim/7382TrainIds.png +./train/leftImg8bit/synthia_sim/7383.png ./train/depth/synthia_sim/7383.png ./train/gtFine/synthia_sim/7383TrainIds.png +./train/leftImg8bit/synthia_sim/7385.png ./train/depth/synthia_sim/7385.png ./train/gtFine/synthia_sim/7385TrainIds.png +./train/leftImg8bit/synthia_sim/7386.png ./train/depth/synthia_sim/7386.png ./train/gtFine/synthia_sim/7386TrainIds.png +./train/leftImg8bit/synthia_sim/7387.png ./train/depth/synthia_sim/7387.png ./train/gtFine/synthia_sim/7387TrainIds.png +./train/leftImg8bit/synthia_sim/7389.png ./train/depth/synthia_sim/7389.png ./train/gtFine/synthia_sim/7389TrainIds.png +./train/leftImg8bit/synthia_sim/7390.png ./train/depth/synthia_sim/7390.png ./train/gtFine/synthia_sim/7390TrainIds.png +./train/leftImg8bit/synthia_sim/7391.png ./train/depth/synthia_sim/7391.png ./train/gtFine/synthia_sim/7391TrainIds.png +./train/leftImg8bit/synthia_sim/7393.png ./train/depth/synthia_sim/7393.png ./train/gtFine/synthia_sim/7393TrainIds.png +./train/leftImg8bit/synthia_sim/7394.png ./train/depth/synthia_sim/7394.png ./train/gtFine/synthia_sim/7394TrainIds.png +./train/leftImg8bit/synthia_sim/7395.png ./train/depth/synthia_sim/7395.png ./train/gtFine/synthia_sim/7395TrainIds.png +./train/leftImg8bit/synthia_sim/7396.png ./train/depth/synthia_sim/7396.png ./train/gtFine/synthia_sim/7396TrainIds.png +./train/leftImg8bit/synthia_sim/7398.png ./train/depth/synthia_sim/7398.png ./train/gtFine/synthia_sim/7398TrainIds.png +./train/leftImg8bit/synthia_sim/7399.png ./train/depth/synthia_sim/7399.png ./train/gtFine/synthia_sim/7399TrainIds.png +./train/leftImg8bit/synthia_sim/7401.png ./train/depth/synthia_sim/7401.png ./train/gtFine/synthia_sim/7401TrainIds.png +./train/leftImg8bit/synthia_sim/7402.png ./train/depth/synthia_sim/7402.png ./train/gtFine/synthia_sim/7402TrainIds.png +./train/leftImg8bit/synthia_sim/7403.png ./train/depth/synthia_sim/7403.png ./train/gtFine/synthia_sim/7403TrainIds.png +./train/leftImg8bit/synthia_sim/7404.png ./train/depth/synthia_sim/7404.png ./train/gtFine/synthia_sim/7404TrainIds.png +./train/leftImg8bit/synthia_sim/7405.png ./train/depth/synthia_sim/7405.png ./train/gtFine/synthia_sim/7405TrainIds.png +./train/leftImg8bit/synthia_sim/7407.png ./train/depth/synthia_sim/7407.png ./train/gtFine/synthia_sim/7407TrainIds.png +./train/leftImg8bit/synthia_sim/7409.png ./train/depth/synthia_sim/7409.png ./train/gtFine/synthia_sim/7409TrainIds.png +./train/leftImg8bit/synthia_sim/7410.png ./train/depth/synthia_sim/7410.png ./train/gtFine/synthia_sim/7410TrainIds.png +./train/leftImg8bit/synthia_sim/7411.png ./train/depth/synthia_sim/7411.png ./train/gtFine/synthia_sim/7411TrainIds.png +./train/leftImg8bit/synthia_sim/7412.png ./train/depth/synthia_sim/7412.png ./train/gtFine/synthia_sim/7412TrainIds.png +./train/leftImg8bit/synthia_sim/7413.png ./train/depth/synthia_sim/7413.png ./train/gtFine/synthia_sim/7413TrainIds.png +./train/leftImg8bit/synthia_sim/7414.png ./train/depth/synthia_sim/7414.png ./train/gtFine/synthia_sim/7414TrainIds.png +./train/leftImg8bit/synthia_sim/7417.png ./train/depth/synthia_sim/7417.png ./train/gtFine/synthia_sim/7417TrainIds.png +./train/leftImg8bit/synthia_sim/7418.png ./train/depth/synthia_sim/7418.png ./train/gtFine/synthia_sim/7418TrainIds.png +./train/leftImg8bit/synthia_sim/7419.png ./train/depth/synthia_sim/7419.png ./train/gtFine/synthia_sim/7419TrainIds.png +./train/leftImg8bit/synthia_sim/7420.png ./train/depth/synthia_sim/7420.png ./train/gtFine/synthia_sim/7420TrainIds.png +./train/leftImg8bit/synthia_sim/7421.png ./train/depth/synthia_sim/7421.png ./train/gtFine/synthia_sim/7421TrainIds.png +./train/leftImg8bit/synthia_sim/7422.png ./train/depth/synthia_sim/7422.png ./train/gtFine/synthia_sim/7422TrainIds.png +./train/leftImg8bit/synthia_sim/7423.png ./train/depth/synthia_sim/7423.png ./train/gtFine/synthia_sim/7423TrainIds.png +./train/leftImg8bit/synthia_sim/7426.png ./train/depth/synthia_sim/7426.png ./train/gtFine/synthia_sim/7426TrainIds.png +./train/leftImg8bit/synthia_sim/7427.png ./train/depth/synthia_sim/7427.png ./train/gtFine/synthia_sim/7427TrainIds.png +./train/leftImg8bit/synthia_sim/7428.png ./train/depth/synthia_sim/7428.png ./train/gtFine/synthia_sim/7428TrainIds.png +./train/leftImg8bit/synthia_sim/7429.png ./train/depth/synthia_sim/7429.png ./train/gtFine/synthia_sim/7429TrainIds.png +./train/leftImg8bit/synthia_sim/7430.png ./train/depth/synthia_sim/7430.png ./train/gtFine/synthia_sim/7430TrainIds.png +./train/leftImg8bit/synthia_sim/7431.png ./train/depth/synthia_sim/7431.png ./train/gtFine/synthia_sim/7431TrainIds.png +./train/leftImg8bit/synthia_sim/7433.png ./train/depth/synthia_sim/7433.png ./train/gtFine/synthia_sim/7433TrainIds.png +./train/leftImg8bit/synthia_sim/7435.png ./train/depth/synthia_sim/7435.png ./train/gtFine/synthia_sim/7435TrainIds.png +./train/leftImg8bit/synthia_sim/7436.png ./train/depth/synthia_sim/7436.png ./train/gtFine/synthia_sim/7436TrainIds.png +./train/leftImg8bit/synthia_sim/7437.png ./train/depth/synthia_sim/7437.png ./train/gtFine/synthia_sim/7437TrainIds.png +./train/leftImg8bit/synthia_sim/7438.png ./train/depth/synthia_sim/7438.png ./train/gtFine/synthia_sim/7438TrainIds.png +./train/leftImg8bit/synthia_sim/7439.png ./train/depth/synthia_sim/7439.png ./train/gtFine/synthia_sim/7439TrainIds.png +./train/leftImg8bit/synthia_sim/7441.png ./train/depth/synthia_sim/7441.png ./train/gtFine/synthia_sim/7441TrainIds.png +./train/leftImg8bit/synthia_sim/7442.png ./train/depth/synthia_sim/7442.png ./train/gtFine/synthia_sim/7442TrainIds.png +./train/leftImg8bit/synthia_sim/7444.png ./train/depth/synthia_sim/7444.png ./train/gtFine/synthia_sim/7444TrainIds.png +./train/leftImg8bit/synthia_sim/7445.png ./train/depth/synthia_sim/7445.png ./train/gtFine/synthia_sim/7445TrainIds.png +./train/leftImg8bit/synthia_sim/7446.png ./train/depth/synthia_sim/7446.png ./train/gtFine/synthia_sim/7446TrainIds.png +./train/leftImg8bit/synthia_sim/7447.png ./train/depth/synthia_sim/7447.png ./train/gtFine/synthia_sim/7447TrainIds.png +./train/leftImg8bit/synthia_sim/7449.png ./train/depth/synthia_sim/7449.png ./train/gtFine/synthia_sim/7449TrainIds.png +./train/leftImg8bit/synthia_sim/7450.png ./train/depth/synthia_sim/7450.png ./train/gtFine/synthia_sim/7450TrainIds.png +./train/leftImg8bit/synthia_sim/7451.png ./train/depth/synthia_sim/7451.png ./train/gtFine/synthia_sim/7451TrainIds.png +./train/leftImg8bit/synthia_sim/7453.png ./train/depth/synthia_sim/7453.png ./train/gtFine/synthia_sim/7453TrainIds.png +./train/leftImg8bit/synthia_sim/7454.png ./train/depth/synthia_sim/7454.png ./train/gtFine/synthia_sim/7454TrainIds.png +./train/leftImg8bit/synthia_sim/7455.png ./train/depth/synthia_sim/7455.png ./train/gtFine/synthia_sim/7455TrainIds.png +./train/leftImg8bit/synthia_sim/7457.png ./train/depth/synthia_sim/7457.png ./train/gtFine/synthia_sim/7457TrainIds.png +./train/leftImg8bit/synthia_sim/7458.png ./train/depth/synthia_sim/7458.png ./train/gtFine/synthia_sim/7458TrainIds.png +./train/leftImg8bit/synthia_sim/7459.png ./train/depth/synthia_sim/7459.png ./train/gtFine/synthia_sim/7459TrainIds.png +./train/leftImg8bit/synthia_sim/7460.png ./train/depth/synthia_sim/7460.png ./train/gtFine/synthia_sim/7460TrainIds.png +./train/leftImg8bit/synthia_sim/7462.png ./train/depth/synthia_sim/7462.png ./train/gtFine/synthia_sim/7462TrainIds.png +./train/leftImg8bit/synthia_sim/7463.png ./train/depth/synthia_sim/7463.png ./train/gtFine/synthia_sim/7463TrainIds.png +./train/leftImg8bit/synthia_sim/7465.png ./train/depth/synthia_sim/7465.png ./train/gtFine/synthia_sim/7465TrainIds.png +./train/leftImg8bit/synthia_sim/7466.png ./train/depth/synthia_sim/7466.png ./train/gtFine/synthia_sim/7466TrainIds.png +./train/leftImg8bit/synthia_sim/7467.png ./train/depth/synthia_sim/7467.png ./train/gtFine/synthia_sim/7467TrainIds.png +./train/leftImg8bit/synthia_sim/7468.png ./train/depth/synthia_sim/7468.png ./train/gtFine/synthia_sim/7468TrainIds.png +./train/leftImg8bit/synthia_sim/7469.png ./train/depth/synthia_sim/7469.png ./train/gtFine/synthia_sim/7469TrainIds.png +./train/leftImg8bit/synthia_sim/7471.png ./train/depth/synthia_sim/7471.png ./train/gtFine/synthia_sim/7471TrainIds.png +./train/leftImg8bit/synthia_sim/7473.png ./train/depth/synthia_sim/7473.png ./train/gtFine/synthia_sim/7473TrainIds.png +./train/leftImg8bit/synthia_sim/7474.png ./train/depth/synthia_sim/7474.png ./train/gtFine/synthia_sim/7474TrainIds.png +./train/leftImg8bit/synthia_sim/7475.png ./train/depth/synthia_sim/7475.png ./train/gtFine/synthia_sim/7475TrainIds.png +./train/leftImg8bit/synthia_sim/7476.png ./train/depth/synthia_sim/7476.png ./train/gtFine/synthia_sim/7476TrainIds.png +./train/leftImg8bit/synthia_sim/7477.png ./train/depth/synthia_sim/7477.png ./train/gtFine/synthia_sim/7477TrainIds.png +./train/leftImg8bit/synthia_sim/7478.png ./train/depth/synthia_sim/7478.png ./train/gtFine/synthia_sim/7478TrainIds.png +./train/leftImg8bit/synthia_sim/7481.png ./train/depth/synthia_sim/7481.png ./train/gtFine/synthia_sim/7481TrainIds.png +./train/leftImg8bit/synthia_sim/7482.png ./train/depth/synthia_sim/7482.png ./train/gtFine/synthia_sim/7482TrainIds.png +./train/leftImg8bit/synthia_sim/7483.png ./train/depth/synthia_sim/7483.png ./train/gtFine/synthia_sim/7483TrainIds.png +./train/leftImg8bit/synthia_sim/7484.png ./train/depth/synthia_sim/7484.png ./train/gtFine/synthia_sim/7484TrainIds.png +./train/leftImg8bit/synthia_sim/7485.png ./train/depth/synthia_sim/7485.png ./train/gtFine/synthia_sim/7485TrainIds.png +./train/leftImg8bit/synthia_sim/7486.png ./train/depth/synthia_sim/7486.png ./train/gtFine/synthia_sim/7486TrainIds.png +./train/leftImg8bit/synthia_sim/7487.png ./train/depth/synthia_sim/7487.png ./train/gtFine/synthia_sim/7487TrainIds.png +./train/leftImg8bit/synthia_sim/7490.png ./train/depth/synthia_sim/7490.png ./train/gtFine/synthia_sim/7490TrainIds.png +./train/leftImg8bit/synthia_sim/7491.png ./train/depth/synthia_sim/7491.png ./train/gtFine/synthia_sim/7491TrainIds.png +./train/leftImg8bit/synthia_sim/7492.png ./train/depth/synthia_sim/7492.png ./train/gtFine/synthia_sim/7492TrainIds.png +./train/leftImg8bit/synthia_sim/7493.png ./train/depth/synthia_sim/7493.png ./train/gtFine/synthia_sim/7493TrainIds.png +./train/leftImg8bit/synthia_sim/7494.png ./train/depth/synthia_sim/7494.png ./train/gtFine/synthia_sim/7494TrainIds.png +./train/leftImg8bit/synthia_sim/7495.png ./train/depth/synthia_sim/7495.png ./train/gtFine/synthia_sim/7495TrainIds.png +./train/leftImg8bit/synthia_sim/7497.png ./train/depth/synthia_sim/7497.png ./train/gtFine/synthia_sim/7497TrainIds.png +./train/leftImg8bit/synthia_sim/7499.png ./train/depth/synthia_sim/7499.png ./train/gtFine/synthia_sim/7499TrainIds.png +./train/leftImg8bit/synthia_sim/7500.png ./train/depth/synthia_sim/7500.png ./train/gtFine/synthia_sim/7500TrainIds.png +./train/leftImg8bit/synthia_sim/7501.png ./train/depth/synthia_sim/7501.png ./train/gtFine/synthia_sim/7501TrainIds.png +./train/leftImg8bit/synthia_sim/7502.png ./train/depth/synthia_sim/7502.png ./train/gtFine/synthia_sim/7502TrainIds.png +./train/leftImg8bit/synthia_sim/7503.png ./train/depth/synthia_sim/7503.png ./train/gtFine/synthia_sim/7503TrainIds.png +./train/leftImg8bit/synthia_sim/7505.png ./train/depth/synthia_sim/7505.png ./train/gtFine/synthia_sim/7505TrainIds.png +./train/leftImg8bit/synthia_sim/7506.png ./train/depth/synthia_sim/7506.png ./train/gtFine/synthia_sim/7506TrainIds.png +./train/leftImg8bit/synthia_sim/7508.png ./train/depth/synthia_sim/7508.png ./train/gtFine/synthia_sim/7508TrainIds.png +./train/leftImg8bit/synthia_sim/7509.png ./train/depth/synthia_sim/7509.png ./train/gtFine/synthia_sim/7509TrainIds.png +./train/leftImg8bit/synthia_sim/7510.png ./train/depth/synthia_sim/7510.png ./train/gtFine/synthia_sim/7510TrainIds.png +./train/leftImg8bit/synthia_sim/7511.png ./train/depth/synthia_sim/7511.png ./train/gtFine/synthia_sim/7511TrainIds.png +./train/leftImg8bit/synthia_sim/7513.png ./train/depth/synthia_sim/7513.png ./train/gtFine/synthia_sim/7513TrainIds.png +./train/leftImg8bit/synthia_sim/7514.png ./train/depth/synthia_sim/7514.png ./train/gtFine/synthia_sim/7514TrainIds.png +./train/leftImg8bit/synthia_sim/7515.png ./train/depth/synthia_sim/7515.png ./train/gtFine/synthia_sim/7515TrainIds.png +./train/leftImg8bit/synthia_sim/7517.png ./train/depth/synthia_sim/7517.png ./train/gtFine/synthia_sim/7517TrainIds.png +./train/leftImg8bit/synthia_sim/7518.png ./train/depth/synthia_sim/7518.png ./train/gtFine/synthia_sim/7518TrainIds.png +./train/leftImg8bit/synthia_sim/7519.png ./train/depth/synthia_sim/7519.png ./train/gtFine/synthia_sim/7519TrainIds.png +./train/leftImg8bit/synthia_sim/7521.png ./train/depth/synthia_sim/7521.png ./train/gtFine/synthia_sim/7521TrainIds.png +./train/leftImg8bit/synthia_sim/7522.png ./train/depth/synthia_sim/7522.png ./train/gtFine/synthia_sim/7522TrainIds.png +./train/leftImg8bit/synthia_sim/7523.png ./train/depth/synthia_sim/7523.png ./train/gtFine/synthia_sim/7523TrainIds.png +./train/leftImg8bit/synthia_sim/7524.png ./train/depth/synthia_sim/7524.png ./train/gtFine/synthia_sim/7524TrainIds.png +./train/leftImg8bit/synthia_sim/7526.png ./train/depth/synthia_sim/7526.png ./train/gtFine/synthia_sim/7526TrainIds.png +./train/leftImg8bit/synthia_sim/7527.png ./train/depth/synthia_sim/7527.png ./train/gtFine/synthia_sim/7527TrainIds.png +./train/leftImg8bit/synthia_sim/7529.png ./train/depth/synthia_sim/7529.png ./train/gtFine/synthia_sim/7529TrainIds.png +./train/leftImg8bit/synthia_sim/7530.png ./train/depth/synthia_sim/7530.png ./train/gtFine/synthia_sim/7530TrainIds.png +./train/leftImg8bit/synthia_sim/7531.png ./train/depth/synthia_sim/7531.png ./train/gtFine/synthia_sim/7531TrainIds.png +./train/leftImg8bit/synthia_sim/7532.png ./train/depth/synthia_sim/7532.png ./train/gtFine/synthia_sim/7532TrainIds.png +./train/leftImg8bit/synthia_sim/7533.png ./train/depth/synthia_sim/7533.png ./train/gtFine/synthia_sim/7533TrainIds.png +./train/leftImg8bit/synthia_sim/7535.png ./train/depth/synthia_sim/7535.png ./train/gtFine/synthia_sim/7535TrainIds.png +./train/leftImg8bit/synthia_sim/7537.png ./train/depth/synthia_sim/7537.png ./train/gtFine/synthia_sim/7537TrainIds.png +./train/leftImg8bit/synthia_sim/7538.png ./train/depth/synthia_sim/7538.png ./train/gtFine/synthia_sim/7538TrainIds.png +./train/leftImg8bit/synthia_sim/7539.png ./train/depth/synthia_sim/7539.png ./train/gtFine/synthia_sim/7539TrainIds.png +./train/leftImg8bit/synthia_sim/7540.png ./train/depth/synthia_sim/7540.png ./train/gtFine/synthia_sim/7540TrainIds.png +./train/leftImg8bit/synthia_sim/7541.png ./train/depth/synthia_sim/7541.png ./train/gtFine/synthia_sim/7541TrainIds.png +./train/leftImg8bit/synthia_sim/7542.png ./train/depth/synthia_sim/7542.png ./train/gtFine/synthia_sim/7542TrainIds.png +./train/leftImg8bit/synthia_sim/7545.png ./train/depth/synthia_sim/7545.png ./train/gtFine/synthia_sim/7545TrainIds.png +./train/leftImg8bit/synthia_sim/7546.png ./train/depth/synthia_sim/7546.png ./train/gtFine/synthia_sim/7546TrainIds.png +./train/leftImg8bit/synthia_sim/7547.png ./train/depth/synthia_sim/7547.png ./train/gtFine/synthia_sim/7547TrainIds.png +./train/leftImg8bit/synthia_sim/7548.png ./train/depth/synthia_sim/7548.png ./train/gtFine/synthia_sim/7548TrainIds.png +./train/leftImg8bit/synthia_sim/7549.png ./train/depth/synthia_sim/7549.png ./train/gtFine/synthia_sim/7549TrainIds.png +./train/leftImg8bit/synthia_sim/7550.png ./train/depth/synthia_sim/7550.png ./train/gtFine/synthia_sim/7550TrainIds.png +./train/leftImg8bit/synthia_sim/7551.png ./train/depth/synthia_sim/7551.png ./train/gtFine/synthia_sim/7551TrainIds.png +./train/leftImg8bit/synthia_sim/7554.png ./train/depth/synthia_sim/7554.png ./train/gtFine/synthia_sim/7554TrainIds.png +./train/leftImg8bit/synthia_sim/7555.png ./train/depth/synthia_sim/7555.png ./train/gtFine/synthia_sim/7555TrainIds.png +./train/leftImg8bit/synthia_sim/7556.png ./train/depth/synthia_sim/7556.png ./train/gtFine/synthia_sim/7556TrainIds.png +./train/leftImg8bit/synthia_sim/7557.png ./train/depth/synthia_sim/7557.png ./train/gtFine/synthia_sim/7557TrainIds.png +./train/leftImg8bit/synthia_sim/7558.png ./train/depth/synthia_sim/7558.png ./train/gtFine/synthia_sim/7558TrainIds.png +./train/leftImg8bit/synthia_sim/7559.png ./train/depth/synthia_sim/7559.png ./train/gtFine/synthia_sim/7559TrainIds.png +./train/leftImg8bit/synthia_sim/7561.png ./train/depth/synthia_sim/7561.png ./train/gtFine/synthia_sim/7561TrainIds.png +./train/leftImg8bit/synthia_sim/7563.png ./train/depth/synthia_sim/7563.png ./train/gtFine/synthia_sim/7563TrainIds.png +./train/leftImg8bit/synthia_sim/7564.png ./train/depth/synthia_sim/7564.png ./train/gtFine/synthia_sim/7564TrainIds.png +./train/leftImg8bit/synthia_sim/7565.png ./train/depth/synthia_sim/7565.png ./train/gtFine/synthia_sim/7565TrainIds.png +./train/leftImg8bit/synthia_sim/7566.png ./train/depth/synthia_sim/7566.png ./train/gtFine/synthia_sim/7566TrainIds.png +./train/leftImg8bit/synthia_sim/7567.png ./train/depth/synthia_sim/7567.png ./train/gtFine/synthia_sim/7567TrainIds.png +./train/leftImg8bit/synthia_sim/7569.png ./train/depth/synthia_sim/7569.png ./train/gtFine/synthia_sim/7569TrainIds.png +./train/leftImg8bit/synthia_sim/7570.png ./train/depth/synthia_sim/7570.png ./train/gtFine/synthia_sim/7570TrainIds.png +./train/leftImg8bit/synthia_sim/7572.png ./train/depth/synthia_sim/7572.png ./train/gtFine/synthia_sim/7572TrainIds.png +./train/leftImg8bit/synthia_sim/7573.png ./train/depth/synthia_sim/7573.png ./train/gtFine/synthia_sim/7573TrainIds.png +./train/leftImg8bit/synthia_sim/7574.png ./train/depth/synthia_sim/7574.png ./train/gtFine/synthia_sim/7574TrainIds.png +./train/leftImg8bit/synthia_sim/7575.png ./train/depth/synthia_sim/7575.png ./train/gtFine/synthia_sim/7575TrainIds.png +./train/leftImg8bit/synthia_sim/7577.png ./train/depth/synthia_sim/7577.png ./train/gtFine/synthia_sim/7577TrainIds.png +./train/leftImg8bit/synthia_sim/7578.png ./train/depth/synthia_sim/7578.png ./train/gtFine/synthia_sim/7578TrainIds.png +./train/leftImg8bit/synthia_sim/7579.png ./train/depth/synthia_sim/7579.png ./train/gtFine/synthia_sim/7579TrainIds.png +./train/leftImg8bit/synthia_sim/7581.png ./train/depth/synthia_sim/7581.png ./train/gtFine/synthia_sim/7581TrainIds.png +./train/leftImg8bit/synthia_sim/7582.png ./train/depth/synthia_sim/7582.png ./train/gtFine/synthia_sim/7582TrainIds.png +./train/leftImg8bit/synthia_sim/7583.png ./train/depth/synthia_sim/7583.png ./train/gtFine/synthia_sim/7583TrainIds.png +./train/leftImg8bit/synthia_sim/7585.png ./train/depth/synthia_sim/7585.png ./train/gtFine/synthia_sim/7585TrainIds.png +./train/leftImg8bit/synthia_sim/7586.png ./train/depth/synthia_sim/7586.png ./train/gtFine/synthia_sim/7586TrainIds.png +./train/leftImg8bit/synthia_sim/7587.png ./train/depth/synthia_sim/7587.png ./train/gtFine/synthia_sim/7587TrainIds.png +./train/leftImg8bit/synthia_sim/7588.png ./train/depth/synthia_sim/7588.png ./train/gtFine/synthia_sim/7588TrainIds.png +./train/leftImg8bit/synthia_sim/7590.png ./train/depth/synthia_sim/7590.png ./train/gtFine/synthia_sim/7590TrainIds.png +./train/leftImg8bit/synthia_sim/7591.png ./train/depth/synthia_sim/7591.png ./train/gtFine/synthia_sim/7591TrainIds.png +./train/leftImg8bit/synthia_sim/7593.png ./train/depth/synthia_sim/7593.png ./train/gtFine/synthia_sim/7593TrainIds.png +./train/leftImg8bit/synthia_sim/7594.png ./train/depth/synthia_sim/7594.png ./train/gtFine/synthia_sim/7594TrainIds.png +./train/leftImg8bit/synthia_sim/7595.png ./train/depth/synthia_sim/7595.png ./train/gtFine/synthia_sim/7595TrainIds.png +./train/leftImg8bit/synthia_sim/7596.png ./train/depth/synthia_sim/7596.png ./train/gtFine/synthia_sim/7596TrainIds.png +./train/leftImg8bit/synthia_sim/7597.png ./train/depth/synthia_sim/7597.png ./train/gtFine/synthia_sim/7597TrainIds.png +./train/leftImg8bit/synthia_sim/7599.png ./train/depth/synthia_sim/7599.png ./train/gtFine/synthia_sim/7599TrainIds.png +./train/leftImg8bit/synthia_sim/7601.png ./train/depth/synthia_sim/7601.png ./train/gtFine/synthia_sim/7601TrainIds.png +./train/leftImg8bit/synthia_sim/7602.png ./train/depth/synthia_sim/7602.png ./train/gtFine/synthia_sim/7602TrainIds.png +./train/leftImg8bit/synthia_sim/7603.png ./train/depth/synthia_sim/7603.png ./train/gtFine/synthia_sim/7603TrainIds.png +./train/leftImg8bit/synthia_sim/7604.png ./train/depth/synthia_sim/7604.png ./train/gtFine/synthia_sim/7604TrainIds.png +./train/leftImg8bit/synthia_sim/7605.png ./train/depth/synthia_sim/7605.png ./train/gtFine/synthia_sim/7605TrainIds.png +./train/leftImg8bit/synthia_sim/7606.png ./train/depth/synthia_sim/7606.png ./train/gtFine/synthia_sim/7606TrainIds.png +./train/leftImg8bit/synthia_sim/7609.png ./train/depth/synthia_sim/7609.png ./train/gtFine/synthia_sim/7609TrainIds.png +./train/leftImg8bit/synthia_sim/7610.png ./train/depth/synthia_sim/7610.png ./train/gtFine/synthia_sim/7610TrainIds.png +./train/leftImg8bit/synthia_sim/7611.png ./train/depth/synthia_sim/7611.png ./train/gtFine/synthia_sim/7611TrainIds.png +./train/leftImg8bit/synthia_sim/7612.png ./train/depth/synthia_sim/7612.png ./train/gtFine/synthia_sim/7612TrainIds.png +./train/leftImg8bit/synthia_sim/7613.png ./train/depth/synthia_sim/7613.png ./train/gtFine/synthia_sim/7613TrainIds.png +./train/leftImg8bit/synthia_sim/7614.png ./train/depth/synthia_sim/7614.png ./train/gtFine/synthia_sim/7614TrainIds.png +./train/leftImg8bit/synthia_sim/7615.png ./train/depth/synthia_sim/7615.png ./train/gtFine/synthia_sim/7615TrainIds.png +./train/leftImg8bit/synthia_sim/7618.png ./train/depth/synthia_sim/7618.png ./train/gtFine/synthia_sim/7618TrainIds.png +./train/leftImg8bit/synthia_sim/7619.png ./train/depth/synthia_sim/7619.png ./train/gtFine/synthia_sim/7619TrainIds.png +./train/leftImg8bit/synthia_sim/7620.png ./train/depth/synthia_sim/7620.png ./train/gtFine/synthia_sim/7620TrainIds.png +./train/leftImg8bit/synthia_sim/7621.png ./train/depth/synthia_sim/7621.png ./train/gtFine/synthia_sim/7621TrainIds.png +./train/leftImg8bit/synthia_sim/7622.png ./train/depth/synthia_sim/7622.png ./train/gtFine/synthia_sim/7622TrainIds.png +./train/leftImg8bit/synthia_sim/7623.png ./train/depth/synthia_sim/7623.png ./train/gtFine/synthia_sim/7623TrainIds.png +./train/leftImg8bit/synthia_sim/7625.png ./train/depth/synthia_sim/7625.png ./train/gtFine/synthia_sim/7625TrainIds.png +./train/leftImg8bit/synthia_sim/7627.png ./train/depth/synthia_sim/7627.png ./train/gtFine/synthia_sim/7627TrainIds.png +./train/leftImg8bit/synthia_sim/7628.png ./train/depth/synthia_sim/7628.png ./train/gtFine/synthia_sim/7628TrainIds.png +./train/leftImg8bit/synthia_sim/7629.png ./train/depth/synthia_sim/7629.png ./train/gtFine/synthia_sim/7629TrainIds.png +./train/leftImg8bit/synthia_sim/7630.png ./train/depth/synthia_sim/7630.png ./train/gtFine/synthia_sim/7630TrainIds.png +./train/leftImg8bit/synthia_sim/7631.png ./train/depth/synthia_sim/7631.png ./train/gtFine/synthia_sim/7631TrainIds.png +./train/leftImg8bit/synthia_sim/7633.png ./train/depth/synthia_sim/7633.png ./train/gtFine/synthia_sim/7633TrainIds.png +./train/leftImg8bit/synthia_sim/7634.png ./train/depth/synthia_sim/7634.png ./train/gtFine/synthia_sim/7634TrainIds.png +./train/leftImg8bit/synthia_sim/7636.png ./train/depth/synthia_sim/7636.png ./train/gtFine/synthia_sim/7636TrainIds.png +./train/leftImg8bit/synthia_sim/7637.png ./train/depth/synthia_sim/7637.png ./train/gtFine/synthia_sim/7637TrainIds.png +./train/leftImg8bit/synthia_sim/7638.png ./train/depth/synthia_sim/7638.png ./train/gtFine/synthia_sim/7638TrainIds.png +./train/leftImg8bit/synthia_sim/7639.png ./train/depth/synthia_sim/7639.png ./train/gtFine/synthia_sim/7639TrainIds.png +./train/leftImg8bit/synthia_sim/7641.png ./train/depth/synthia_sim/7641.png ./train/gtFine/synthia_sim/7641TrainIds.png +./train/leftImg8bit/synthia_sim/7642.png ./train/depth/synthia_sim/7642.png ./train/gtFine/synthia_sim/7642TrainIds.png +./train/leftImg8bit/synthia_sim/7643.png ./train/depth/synthia_sim/7643.png ./train/gtFine/synthia_sim/7643TrainIds.png +./train/leftImg8bit/synthia_sim/7645.png ./train/depth/synthia_sim/7645.png ./train/gtFine/synthia_sim/7645TrainIds.png +./train/leftImg8bit/synthia_sim/7646.png ./train/depth/synthia_sim/7646.png ./train/gtFine/synthia_sim/7646TrainIds.png +./train/leftImg8bit/synthia_sim/7647.png ./train/depth/synthia_sim/7647.png ./train/gtFine/synthia_sim/7647TrainIds.png +./train/leftImg8bit/synthia_sim/7649.png ./train/depth/synthia_sim/7649.png ./train/gtFine/synthia_sim/7649TrainIds.png +./train/leftImg8bit/synthia_sim/7650.png ./train/depth/synthia_sim/7650.png ./train/gtFine/synthia_sim/7650TrainIds.png +./train/leftImg8bit/synthia_sim/7651.png ./train/depth/synthia_sim/7651.png ./train/gtFine/synthia_sim/7651TrainIds.png +./train/leftImg8bit/synthia_sim/7652.png ./train/depth/synthia_sim/7652.png ./train/gtFine/synthia_sim/7652TrainIds.png +./train/leftImg8bit/synthia_sim/7654.png ./train/depth/synthia_sim/7654.png ./train/gtFine/synthia_sim/7654TrainIds.png +./train/leftImg8bit/synthia_sim/7655.png ./train/depth/synthia_sim/7655.png ./train/gtFine/synthia_sim/7655TrainIds.png +./train/leftImg8bit/synthia_sim/7657.png ./train/depth/synthia_sim/7657.png ./train/gtFine/synthia_sim/7657TrainIds.png +./train/leftImg8bit/synthia_sim/7658.png ./train/depth/synthia_sim/7658.png ./train/gtFine/synthia_sim/7658TrainIds.png +./train/leftImg8bit/synthia_sim/7659.png ./train/depth/synthia_sim/7659.png ./train/gtFine/synthia_sim/7659TrainIds.png +./train/leftImg8bit/synthia_sim/7660.png ./train/depth/synthia_sim/7660.png ./train/gtFine/synthia_sim/7660TrainIds.png +./train/leftImg8bit/synthia_sim/7661.png ./train/depth/synthia_sim/7661.png ./train/gtFine/synthia_sim/7661TrainIds.png +./train/leftImg8bit/synthia_sim/7663.png ./train/depth/synthia_sim/7663.png ./train/gtFine/synthia_sim/7663TrainIds.png +./train/leftImg8bit/synthia_sim/7665.png ./train/depth/synthia_sim/7665.png ./train/gtFine/synthia_sim/7665TrainIds.png +./train/leftImg8bit/synthia_sim/7666.png ./train/depth/synthia_sim/7666.png ./train/gtFine/synthia_sim/7666TrainIds.png +./train/leftImg8bit/synthia_sim/7667.png ./train/depth/synthia_sim/7667.png ./train/gtFine/synthia_sim/7667TrainIds.png +./train/leftImg8bit/synthia_sim/7668.png ./train/depth/synthia_sim/7668.png ./train/gtFine/synthia_sim/7668TrainIds.png +./train/leftImg8bit/synthia_sim/7669.png ./train/depth/synthia_sim/7669.png ./train/gtFine/synthia_sim/7669TrainIds.png +./train/leftImg8bit/synthia_sim/7670.png ./train/depth/synthia_sim/7670.png ./train/gtFine/synthia_sim/7670TrainIds.png +./train/leftImg8bit/synthia_sim/7673.png ./train/depth/synthia_sim/7673.png ./train/gtFine/synthia_sim/7673TrainIds.png +./train/leftImg8bit/synthia_sim/7674.png ./train/depth/synthia_sim/7674.png ./train/gtFine/synthia_sim/7674TrainIds.png +./train/leftImg8bit/synthia_sim/7675.png ./train/depth/synthia_sim/7675.png ./train/gtFine/synthia_sim/7675TrainIds.png +./train/leftImg8bit/synthia_sim/7676.png ./train/depth/synthia_sim/7676.png ./train/gtFine/synthia_sim/7676TrainIds.png +./train/leftImg8bit/synthia_sim/7677.png ./train/depth/synthia_sim/7677.png ./train/gtFine/synthia_sim/7677TrainIds.png +./train/leftImg8bit/synthia_sim/7678.png ./train/depth/synthia_sim/7678.png ./train/gtFine/synthia_sim/7678TrainIds.png +./train/leftImg8bit/synthia_sim/7679.png ./train/depth/synthia_sim/7679.png ./train/gtFine/synthia_sim/7679TrainIds.png +./train/leftImg8bit/synthia_sim/7682.png ./train/depth/synthia_sim/7682.png ./train/gtFine/synthia_sim/7682TrainIds.png +./train/leftImg8bit/synthia_sim/7683.png ./train/depth/synthia_sim/7683.png ./train/gtFine/synthia_sim/7683TrainIds.png +./train/leftImg8bit/synthia_sim/7684.png ./train/depth/synthia_sim/7684.png ./train/gtFine/synthia_sim/7684TrainIds.png +./train/leftImg8bit/synthia_sim/7685.png ./train/depth/synthia_sim/7685.png ./train/gtFine/synthia_sim/7685TrainIds.png +./train/leftImg8bit/synthia_sim/7686.png ./train/depth/synthia_sim/7686.png ./train/gtFine/synthia_sim/7686TrainIds.png +./train/leftImg8bit/synthia_sim/7687.png ./train/depth/synthia_sim/7687.png ./train/gtFine/synthia_sim/7687TrainIds.png +./train/leftImg8bit/synthia_sim/7689.png ./train/depth/synthia_sim/7689.png ./train/gtFine/synthia_sim/7689TrainIds.png +./train/leftImg8bit/synthia_sim/7691.png ./train/depth/synthia_sim/7691.png ./train/gtFine/synthia_sim/7691TrainIds.png +./train/leftImg8bit/synthia_sim/7692.png ./train/depth/synthia_sim/7692.png ./train/gtFine/synthia_sim/7692TrainIds.png +./train/leftImg8bit/synthia_sim/7693.png ./train/depth/synthia_sim/7693.png ./train/gtFine/synthia_sim/7693TrainIds.png +./train/leftImg8bit/synthia_sim/7694.png ./train/depth/synthia_sim/7694.png ./train/gtFine/synthia_sim/7694TrainIds.png +./train/leftImg8bit/synthia_sim/7695.png ./train/depth/synthia_sim/7695.png ./train/gtFine/synthia_sim/7695TrainIds.png +./train/leftImg8bit/synthia_sim/7697.png ./train/depth/synthia_sim/7697.png ./train/gtFine/synthia_sim/7697TrainIds.png +./train/leftImg8bit/synthia_sim/7698.png ./train/depth/synthia_sim/7698.png ./train/gtFine/synthia_sim/7698TrainIds.png +./train/leftImg8bit/synthia_sim/7700.png ./train/depth/synthia_sim/7700.png ./train/gtFine/synthia_sim/7700TrainIds.png +./train/leftImg8bit/synthia_sim/7701.png ./train/depth/synthia_sim/7701.png ./train/gtFine/synthia_sim/7701TrainIds.png +./train/leftImg8bit/synthia_sim/7702.png ./train/depth/synthia_sim/7702.png ./train/gtFine/synthia_sim/7702TrainIds.png +./train/leftImg8bit/synthia_sim/7703.png ./train/depth/synthia_sim/7703.png ./train/gtFine/synthia_sim/7703TrainIds.png +./train/leftImg8bit/synthia_sim/7705.png ./train/depth/synthia_sim/7705.png ./train/gtFine/synthia_sim/7705TrainIds.png +./train/leftImg8bit/synthia_sim/7706.png ./train/depth/synthia_sim/7706.png ./train/gtFine/synthia_sim/7706TrainIds.png +./train/leftImg8bit/synthia_sim/7707.png ./train/depth/synthia_sim/7707.png ./train/gtFine/synthia_sim/7707TrainIds.png +./train/leftImg8bit/synthia_sim/7709.png ./train/depth/synthia_sim/7709.png ./train/gtFine/synthia_sim/7709TrainIds.png +./train/leftImg8bit/synthia_sim/7710.png ./train/depth/synthia_sim/7710.png ./train/gtFine/synthia_sim/7710TrainIds.png +./train/leftImg8bit/synthia_sim/7711.png ./train/depth/synthia_sim/7711.png ./train/gtFine/synthia_sim/7711TrainIds.png +./train/leftImg8bit/synthia_sim/7713.png ./train/depth/synthia_sim/7713.png ./train/gtFine/synthia_sim/7713TrainIds.png +./train/leftImg8bit/synthia_sim/7714.png ./train/depth/synthia_sim/7714.png ./train/gtFine/synthia_sim/7714TrainIds.png +./train/leftImg8bit/synthia_sim/7715.png ./train/depth/synthia_sim/7715.png ./train/gtFine/synthia_sim/7715TrainIds.png +./train/leftImg8bit/synthia_sim/7716.png ./train/depth/synthia_sim/7716.png ./train/gtFine/synthia_sim/7716TrainIds.png +./train/leftImg8bit/synthia_sim/7718.png ./train/depth/synthia_sim/7718.png ./train/gtFine/synthia_sim/7718TrainIds.png +./train/leftImg8bit/synthia_sim/7719.png ./train/depth/synthia_sim/7719.png ./train/gtFine/synthia_sim/7719TrainIds.png +./train/leftImg8bit/synthia_sim/7721.png ./train/depth/synthia_sim/7721.png ./train/gtFine/synthia_sim/7721TrainIds.png +./train/leftImg8bit/synthia_sim/7722.png ./train/depth/synthia_sim/7722.png ./train/gtFine/synthia_sim/7722TrainIds.png +./train/leftImg8bit/synthia_sim/7723.png ./train/depth/synthia_sim/7723.png ./train/gtFine/synthia_sim/7723TrainIds.png +./train/leftImg8bit/synthia_sim/7724.png ./train/depth/synthia_sim/7724.png ./train/gtFine/synthia_sim/7724TrainIds.png +./train/leftImg8bit/synthia_sim/7725.png ./train/depth/synthia_sim/7725.png ./train/gtFine/synthia_sim/7725TrainIds.png +./train/leftImg8bit/synthia_sim/7727.png ./train/depth/synthia_sim/7727.png ./train/gtFine/synthia_sim/7727TrainIds.png +./train/leftImg8bit/synthia_sim/7729.png ./train/depth/synthia_sim/7729.png ./train/gtFine/synthia_sim/7729TrainIds.png +./train/leftImg8bit/synthia_sim/7730.png ./train/depth/synthia_sim/7730.png ./train/gtFine/synthia_sim/7730TrainIds.png +./train/leftImg8bit/synthia_sim/7731.png ./train/depth/synthia_sim/7731.png ./train/gtFine/synthia_sim/7731TrainIds.png +./train/leftImg8bit/synthia_sim/7732.png ./train/depth/synthia_sim/7732.png ./train/gtFine/synthia_sim/7732TrainIds.png +./train/leftImg8bit/synthia_sim/7733.png ./train/depth/synthia_sim/7733.png ./train/gtFine/synthia_sim/7733TrainIds.png +./train/leftImg8bit/synthia_sim/7734.png ./train/depth/synthia_sim/7734.png ./train/gtFine/synthia_sim/7734TrainIds.png +./train/leftImg8bit/synthia_sim/7737.png ./train/depth/synthia_sim/7737.png ./train/gtFine/synthia_sim/7737TrainIds.png +./train/leftImg8bit/synthia_sim/7738.png ./train/depth/synthia_sim/7738.png ./train/gtFine/synthia_sim/7738TrainIds.png +./train/leftImg8bit/synthia_sim/7739.png ./train/depth/synthia_sim/7739.png ./train/gtFine/synthia_sim/7739TrainIds.png +./train/leftImg8bit/synthia_sim/7740.png ./train/depth/synthia_sim/7740.png ./train/gtFine/synthia_sim/7740TrainIds.png +./train/leftImg8bit/synthia_sim/7741.png ./train/depth/synthia_sim/7741.png ./train/gtFine/synthia_sim/7741TrainIds.png +./train/leftImg8bit/synthia_sim/7742.png ./train/depth/synthia_sim/7742.png ./train/gtFine/synthia_sim/7742TrainIds.png +./train/leftImg8bit/synthia_sim/7743.png ./train/depth/synthia_sim/7743.png ./train/gtFine/synthia_sim/7743TrainIds.png +./train/leftImg8bit/synthia_sim/7746.png ./train/depth/synthia_sim/7746.png ./train/gtFine/synthia_sim/7746TrainIds.png +./train/leftImg8bit/synthia_sim/7747.png ./train/depth/synthia_sim/7747.png ./train/gtFine/synthia_sim/7747TrainIds.png +./train/leftImg8bit/synthia_sim/7748.png ./train/depth/synthia_sim/7748.png ./train/gtFine/synthia_sim/7748TrainIds.png +./train/leftImg8bit/synthia_sim/7749.png ./train/depth/synthia_sim/7749.png ./train/gtFine/synthia_sim/7749TrainIds.png +./train/leftImg8bit/synthia_sim/7750.png ./train/depth/synthia_sim/7750.png ./train/gtFine/synthia_sim/7750TrainIds.png +./train/leftImg8bit/synthia_sim/7751.png ./train/depth/synthia_sim/7751.png ./train/gtFine/synthia_sim/7751TrainIds.png +./train/leftImg8bit/synthia_sim/7753.png ./train/depth/synthia_sim/7753.png ./train/gtFine/synthia_sim/7753TrainIds.png +./train/leftImg8bit/synthia_sim/7755.png ./train/depth/synthia_sim/7755.png ./train/gtFine/synthia_sim/7755TrainIds.png +./train/leftImg8bit/synthia_sim/7756.png ./train/depth/synthia_sim/7756.png ./train/gtFine/synthia_sim/7756TrainIds.png +./train/leftImg8bit/synthia_sim/7757.png ./train/depth/synthia_sim/7757.png ./train/gtFine/synthia_sim/7757TrainIds.png +./train/leftImg8bit/synthia_sim/7758.png ./train/depth/synthia_sim/7758.png ./train/gtFine/synthia_sim/7758TrainIds.png +./train/leftImg8bit/synthia_sim/7759.png ./train/depth/synthia_sim/7759.png ./train/gtFine/synthia_sim/7759TrainIds.png +./train/leftImg8bit/synthia_sim/7761.png ./train/depth/synthia_sim/7761.png ./train/gtFine/synthia_sim/7761TrainIds.png +./train/leftImg8bit/synthia_sim/7762.png ./train/depth/synthia_sim/7762.png ./train/gtFine/synthia_sim/7762TrainIds.png +./train/leftImg8bit/synthia_sim/7764.png ./train/depth/synthia_sim/7764.png ./train/gtFine/synthia_sim/7764TrainIds.png +./train/leftImg8bit/synthia_sim/7765.png ./train/depth/synthia_sim/7765.png ./train/gtFine/synthia_sim/7765TrainIds.png +./train/leftImg8bit/synthia_sim/7766.png ./train/depth/synthia_sim/7766.png ./train/gtFine/synthia_sim/7766TrainIds.png +./train/leftImg8bit/synthia_sim/7767.png ./train/depth/synthia_sim/7767.png ./train/gtFine/synthia_sim/7767TrainIds.png +./train/leftImg8bit/synthia_sim/7769.png ./train/depth/synthia_sim/7769.png ./train/gtFine/synthia_sim/7769TrainIds.png +./train/leftImg8bit/synthia_sim/7770.png ./train/depth/synthia_sim/7770.png ./train/gtFine/synthia_sim/7770TrainIds.png +./train/leftImg8bit/synthia_sim/7771.png ./train/depth/synthia_sim/7771.png ./train/gtFine/synthia_sim/7771TrainIds.png +./train/leftImg8bit/synthia_sim/7773.png ./train/depth/synthia_sim/7773.png ./train/gtFine/synthia_sim/7773TrainIds.png +./train/leftImg8bit/synthia_sim/7774.png ./train/depth/synthia_sim/7774.png ./train/gtFine/synthia_sim/7774TrainIds.png +./train/leftImg8bit/synthia_sim/7775.png ./train/depth/synthia_sim/7775.png ./train/gtFine/synthia_sim/7775TrainIds.png +./train/leftImg8bit/synthia_sim/7777.png ./train/depth/synthia_sim/7777.png ./train/gtFine/synthia_sim/7777TrainIds.png +./train/leftImg8bit/synthia_sim/7778.png ./train/depth/synthia_sim/7778.png ./train/gtFine/synthia_sim/7778TrainIds.png +./train/leftImg8bit/synthia_sim/7779.png ./train/depth/synthia_sim/7779.png ./train/gtFine/synthia_sim/7779TrainIds.png +./train/leftImg8bit/synthia_sim/7780.png ./train/depth/synthia_sim/7780.png ./train/gtFine/synthia_sim/7780TrainIds.png +./train/leftImg8bit/synthia_sim/7782.png ./train/depth/synthia_sim/7782.png ./train/gtFine/synthia_sim/7782TrainIds.png +./train/leftImg8bit/synthia_sim/7783.png ./train/depth/synthia_sim/7783.png ./train/gtFine/synthia_sim/7783TrainIds.png +./train/leftImg8bit/synthia_sim/7785.png ./train/depth/synthia_sim/7785.png ./train/gtFine/synthia_sim/7785TrainIds.png +./train/leftImg8bit/synthia_sim/7786.png ./train/depth/synthia_sim/7786.png ./train/gtFine/synthia_sim/7786TrainIds.png +./train/leftImg8bit/synthia_sim/7787.png ./train/depth/synthia_sim/7787.png ./train/gtFine/synthia_sim/7787TrainIds.png +./train/leftImg8bit/synthia_sim/7788.png ./train/depth/synthia_sim/7788.png ./train/gtFine/synthia_sim/7788TrainIds.png +./train/leftImg8bit/synthia_sim/7789.png ./train/depth/synthia_sim/7789.png ./train/gtFine/synthia_sim/7789TrainIds.png +./train/leftImg8bit/synthia_sim/7791.png ./train/depth/synthia_sim/7791.png ./train/gtFine/synthia_sim/7791TrainIds.png +./train/leftImg8bit/synthia_sim/7793.png ./train/depth/synthia_sim/7793.png ./train/gtFine/synthia_sim/7793TrainIds.png +./train/leftImg8bit/synthia_sim/7794.png ./train/depth/synthia_sim/7794.png ./train/gtFine/synthia_sim/7794TrainIds.png +./train/leftImg8bit/synthia_sim/7795.png ./train/depth/synthia_sim/7795.png ./train/gtFine/synthia_sim/7795TrainIds.png +./train/leftImg8bit/synthia_sim/7796.png ./train/depth/synthia_sim/7796.png ./train/gtFine/synthia_sim/7796TrainIds.png +./train/leftImg8bit/synthia_sim/7797.png ./train/depth/synthia_sim/7797.png ./train/gtFine/synthia_sim/7797TrainIds.png +./train/leftImg8bit/synthia_sim/7798.png ./train/depth/synthia_sim/7798.png ./train/gtFine/synthia_sim/7798TrainIds.png +./train/leftImg8bit/synthia_sim/7801.png ./train/depth/synthia_sim/7801.png ./train/gtFine/synthia_sim/7801TrainIds.png +./train/leftImg8bit/synthia_sim/7802.png ./train/depth/synthia_sim/7802.png ./train/gtFine/synthia_sim/7802TrainIds.png +./train/leftImg8bit/synthia_sim/7803.png ./train/depth/synthia_sim/7803.png ./train/gtFine/synthia_sim/7803TrainIds.png +./train/leftImg8bit/synthia_sim/7804.png ./train/depth/synthia_sim/7804.png ./train/gtFine/synthia_sim/7804TrainIds.png +./train/leftImg8bit/synthia_sim/7805.png ./train/depth/synthia_sim/7805.png ./train/gtFine/synthia_sim/7805TrainIds.png +./train/leftImg8bit/synthia_sim/7806.png ./train/depth/synthia_sim/7806.png ./train/gtFine/synthia_sim/7806TrainIds.png +./train/leftImg8bit/synthia_sim/7807.png ./train/depth/synthia_sim/7807.png ./train/gtFine/synthia_sim/7807TrainIds.png +./train/leftImg8bit/synthia_sim/7810.png ./train/depth/synthia_sim/7810.png ./train/gtFine/synthia_sim/7810TrainIds.png +./train/leftImg8bit/synthia_sim/7811.png ./train/depth/synthia_sim/7811.png ./train/gtFine/synthia_sim/7811TrainIds.png +./train/leftImg8bit/synthia_sim/7812.png ./train/depth/synthia_sim/7812.png ./train/gtFine/synthia_sim/7812TrainIds.png +./train/leftImg8bit/synthia_sim/7813.png ./train/depth/synthia_sim/7813.png ./train/gtFine/synthia_sim/7813TrainIds.png +./train/leftImg8bit/synthia_sim/7814.png ./train/depth/synthia_sim/7814.png ./train/gtFine/synthia_sim/7814TrainIds.png +./train/leftImg8bit/synthia_sim/7815.png ./train/depth/synthia_sim/7815.png ./train/gtFine/synthia_sim/7815TrainIds.png +./train/leftImg8bit/synthia_sim/7817.png ./train/depth/synthia_sim/7817.png ./train/gtFine/synthia_sim/7817TrainIds.png +./train/leftImg8bit/synthia_sim/7819.png ./train/depth/synthia_sim/7819.png ./train/gtFine/synthia_sim/7819TrainIds.png +./train/leftImg8bit/synthia_sim/7820.png ./train/depth/synthia_sim/7820.png ./train/gtFine/synthia_sim/7820TrainIds.png +./train/leftImg8bit/synthia_sim/7821.png ./train/depth/synthia_sim/7821.png ./train/gtFine/synthia_sim/7821TrainIds.png +./train/leftImg8bit/synthia_sim/7822.png ./train/depth/synthia_sim/7822.png ./train/gtFine/synthia_sim/7822TrainIds.png +./train/leftImg8bit/synthia_sim/7823.png ./train/depth/synthia_sim/7823.png ./train/gtFine/synthia_sim/7823TrainIds.png +./train/leftImg8bit/synthia_sim/7825.png ./train/depth/synthia_sim/7825.png ./train/gtFine/synthia_sim/7825TrainIds.png +./train/leftImg8bit/synthia_sim/7826.png ./train/depth/synthia_sim/7826.png ./train/gtFine/synthia_sim/7826TrainIds.png +./train/leftImg8bit/synthia_sim/7828.png ./train/depth/synthia_sim/7828.png ./train/gtFine/synthia_sim/7828TrainIds.png +./train/leftImg8bit/synthia_sim/7829.png ./train/depth/synthia_sim/7829.png ./train/gtFine/synthia_sim/7829TrainIds.png +./train/leftImg8bit/synthia_sim/7830.png ./train/depth/synthia_sim/7830.png ./train/gtFine/synthia_sim/7830TrainIds.png +./train/leftImg8bit/synthia_sim/7831.png ./train/depth/synthia_sim/7831.png ./train/gtFine/synthia_sim/7831TrainIds.png +./train/leftImg8bit/synthia_sim/7833.png ./train/depth/synthia_sim/7833.png ./train/gtFine/synthia_sim/7833TrainIds.png +./train/leftImg8bit/synthia_sim/7834.png ./train/depth/synthia_sim/7834.png ./train/gtFine/synthia_sim/7834TrainIds.png +./train/leftImg8bit/synthia_sim/7835.png ./train/depth/synthia_sim/7835.png ./train/gtFine/synthia_sim/7835TrainIds.png +./train/leftImg8bit/synthia_sim/7837.png ./train/depth/synthia_sim/7837.png ./train/gtFine/synthia_sim/7837TrainIds.png +./train/leftImg8bit/synthia_sim/7838.png ./train/depth/synthia_sim/7838.png ./train/gtFine/synthia_sim/7838TrainIds.png +./train/leftImg8bit/synthia_sim/7839.png ./train/depth/synthia_sim/7839.png ./train/gtFine/synthia_sim/7839TrainIds.png +./train/leftImg8bit/synthia_sim/7841.png ./train/depth/synthia_sim/7841.png ./train/gtFine/synthia_sim/7841TrainIds.png +./train/leftImg8bit/synthia_sim/7842.png ./train/depth/synthia_sim/7842.png ./train/gtFine/synthia_sim/7842TrainIds.png +./train/leftImg8bit/synthia_sim/7843.png ./train/depth/synthia_sim/7843.png ./train/gtFine/synthia_sim/7843TrainIds.png +./train/leftImg8bit/synthia_sim/7844.png ./train/depth/synthia_sim/7844.png ./train/gtFine/synthia_sim/7844TrainIds.png +./train/leftImg8bit/synthia_sim/7846.png ./train/depth/synthia_sim/7846.png ./train/gtFine/synthia_sim/7846TrainIds.png +./train/leftImg8bit/synthia_sim/7847.png ./train/depth/synthia_sim/7847.png ./train/gtFine/synthia_sim/7847TrainIds.png +./train/leftImg8bit/synthia_sim/7849.png ./train/depth/synthia_sim/7849.png ./train/gtFine/synthia_sim/7849TrainIds.png +./train/leftImg8bit/synthia_sim/7850.png ./train/depth/synthia_sim/7850.png ./train/gtFine/synthia_sim/7850TrainIds.png +./train/leftImg8bit/synthia_sim/7851.png ./train/depth/synthia_sim/7851.png ./train/gtFine/synthia_sim/7851TrainIds.png +./train/leftImg8bit/synthia_sim/7852.png ./train/depth/synthia_sim/7852.png ./train/gtFine/synthia_sim/7852TrainIds.png +./train/leftImg8bit/synthia_sim/7853.png ./train/depth/synthia_sim/7853.png ./train/gtFine/synthia_sim/7853TrainIds.png +./train/leftImg8bit/synthia_sim/7855.png ./train/depth/synthia_sim/7855.png ./train/gtFine/synthia_sim/7855TrainIds.png +./train/leftImg8bit/synthia_sim/7857.png ./train/depth/synthia_sim/7857.png ./train/gtFine/synthia_sim/7857TrainIds.png +./train/leftImg8bit/synthia_sim/7858.png ./train/depth/synthia_sim/7858.png ./train/gtFine/synthia_sim/7858TrainIds.png +./train/leftImg8bit/synthia_sim/7859.png ./train/depth/synthia_sim/7859.png ./train/gtFine/synthia_sim/7859TrainIds.png +./train/leftImg8bit/synthia_sim/7860.png ./train/depth/synthia_sim/7860.png ./train/gtFine/synthia_sim/7860TrainIds.png +./train/leftImg8bit/synthia_sim/7861.png ./train/depth/synthia_sim/7861.png ./train/gtFine/synthia_sim/7861TrainIds.png +./train/leftImg8bit/synthia_sim/7862.png ./train/depth/synthia_sim/7862.png ./train/gtFine/synthia_sim/7862TrainIds.png +./train/leftImg8bit/synthia_sim/7865.png ./train/depth/synthia_sim/7865.png ./train/gtFine/synthia_sim/7865TrainIds.png +./train/leftImg8bit/synthia_sim/7866.png ./train/depth/synthia_sim/7866.png ./train/gtFine/synthia_sim/7866TrainIds.png +./train/leftImg8bit/synthia_sim/7867.png ./train/depth/synthia_sim/7867.png ./train/gtFine/synthia_sim/7867TrainIds.png +./train/leftImg8bit/synthia_sim/7868.png ./train/depth/synthia_sim/7868.png ./train/gtFine/synthia_sim/7868TrainIds.png +./train/leftImg8bit/synthia_sim/7869.png ./train/depth/synthia_sim/7869.png ./train/gtFine/synthia_sim/7869TrainIds.png +./train/leftImg8bit/synthia_sim/7870.png ./train/depth/synthia_sim/7870.png ./train/gtFine/synthia_sim/7870TrainIds.png +./train/leftImg8bit/synthia_sim/7871.png ./train/depth/synthia_sim/7871.png ./train/gtFine/synthia_sim/7871TrainIds.png +./train/leftImg8bit/synthia_sim/7874.png ./train/depth/synthia_sim/7874.png ./train/gtFine/synthia_sim/7874TrainIds.png +./train/leftImg8bit/synthia_sim/7875.png ./train/depth/synthia_sim/7875.png ./train/gtFine/synthia_sim/7875TrainIds.png +./train/leftImg8bit/synthia_sim/7876.png ./train/depth/synthia_sim/7876.png ./train/gtFine/synthia_sim/7876TrainIds.png +./train/leftImg8bit/synthia_sim/7877.png ./train/depth/synthia_sim/7877.png ./train/gtFine/synthia_sim/7877TrainIds.png +./train/leftImg8bit/synthia_sim/7878.png ./train/depth/synthia_sim/7878.png ./train/gtFine/synthia_sim/7878TrainIds.png +./train/leftImg8bit/synthia_sim/7879.png ./train/depth/synthia_sim/7879.png ./train/gtFine/synthia_sim/7879TrainIds.png +./train/leftImg8bit/synthia_sim/7881.png ./train/depth/synthia_sim/7881.png ./train/gtFine/synthia_sim/7881TrainIds.png +./train/leftImg8bit/synthia_sim/7883.png ./train/depth/synthia_sim/7883.png ./train/gtFine/synthia_sim/7883TrainIds.png +./train/leftImg8bit/synthia_sim/7884.png ./train/depth/synthia_sim/7884.png ./train/gtFine/synthia_sim/7884TrainIds.png +./train/leftImg8bit/synthia_sim/7885.png ./train/depth/synthia_sim/7885.png ./train/gtFine/synthia_sim/7885TrainIds.png +./train/leftImg8bit/synthia_sim/7886.png ./train/depth/synthia_sim/7886.png ./train/gtFine/synthia_sim/7886TrainIds.png +./train/leftImg8bit/synthia_sim/7887.png ./train/depth/synthia_sim/7887.png ./train/gtFine/synthia_sim/7887TrainIds.png +./train/leftImg8bit/synthia_sim/7889.png ./train/depth/synthia_sim/7889.png ./train/gtFine/synthia_sim/7889TrainIds.png +./train/leftImg8bit/synthia_sim/7890.png ./train/depth/synthia_sim/7890.png ./train/gtFine/synthia_sim/7890TrainIds.png +./train/leftImg8bit/synthia_sim/7892.png ./train/depth/synthia_sim/7892.png ./train/gtFine/synthia_sim/7892TrainIds.png +./train/leftImg8bit/synthia_sim/7893.png ./train/depth/synthia_sim/7893.png ./train/gtFine/synthia_sim/7893TrainIds.png +./train/leftImg8bit/synthia_sim/7894.png ./train/depth/synthia_sim/7894.png ./train/gtFine/synthia_sim/7894TrainIds.png +./train/leftImg8bit/synthia_sim/7895.png ./train/depth/synthia_sim/7895.png ./train/gtFine/synthia_sim/7895TrainIds.png +./train/leftImg8bit/synthia_sim/7897.png ./train/depth/synthia_sim/7897.png ./train/gtFine/synthia_sim/7897TrainIds.png +./train/leftImg8bit/synthia_sim/7898.png ./train/depth/synthia_sim/7898.png ./train/gtFine/synthia_sim/7898TrainIds.png +./train/leftImg8bit/synthia_sim/7899.png ./train/depth/synthia_sim/7899.png ./train/gtFine/synthia_sim/7899TrainIds.png +./train/leftImg8bit/synthia_sim/7901.png ./train/depth/synthia_sim/7901.png ./train/gtFine/synthia_sim/7901TrainIds.png +./train/leftImg8bit/synthia_sim/7902.png ./train/depth/synthia_sim/7902.png ./train/gtFine/synthia_sim/7902TrainIds.png +./train/leftImg8bit/synthia_sim/7903.png ./train/depth/synthia_sim/7903.png ./train/gtFine/synthia_sim/7903TrainIds.png +./train/leftImg8bit/synthia_sim/7905.png ./train/depth/synthia_sim/7905.png ./train/gtFine/synthia_sim/7905TrainIds.png +./train/leftImg8bit/synthia_sim/7906.png ./train/depth/synthia_sim/7906.png ./train/gtFine/synthia_sim/7906TrainIds.png +./train/leftImg8bit/synthia_sim/7907.png ./train/depth/synthia_sim/7907.png ./train/gtFine/synthia_sim/7907TrainIds.png +./train/leftImg8bit/synthia_sim/7908.png ./train/depth/synthia_sim/7908.png ./train/gtFine/synthia_sim/7908TrainIds.png +./train/leftImg8bit/synthia_sim/7910.png ./train/depth/synthia_sim/7910.png ./train/gtFine/synthia_sim/7910TrainIds.png +./train/leftImg8bit/synthia_sim/7911.png ./train/depth/synthia_sim/7911.png ./train/gtFine/synthia_sim/7911TrainIds.png +./train/leftImg8bit/synthia_sim/7913.png ./train/depth/synthia_sim/7913.png ./train/gtFine/synthia_sim/7913TrainIds.png +./train/leftImg8bit/synthia_sim/7914.png ./train/depth/synthia_sim/7914.png ./train/gtFine/synthia_sim/7914TrainIds.png +./train/leftImg8bit/synthia_sim/7915.png ./train/depth/synthia_sim/7915.png ./train/gtFine/synthia_sim/7915TrainIds.png +./train/leftImg8bit/synthia_sim/7916.png ./train/depth/synthia_sim/7916.png ./train/gtFine/synthia_sim/7916TrainIds.png +./train/leftImg8bit/synthia_sim/7917.png ./train/depth/synthia_sim/7917.png ./train/gtFine/synthia_sim/7917TrainIds.png +./train/leftImg8bit/synthia_sim/7919.png ./train/depth/synthia_sim/7919.png ./train/gtFine/synthia_sim/7919TrainIds.png +./train/leftImg8bit/synthia_sim/7921.png ./train/depth/synthia_sim/7921.png ./train/gtFine/synthia_sim/7921TrainIds.png +./train/leftImg8bit/synthia_sim/7922.png ./train/depth/synthia_sim/7922.png ./train/gtFine/synthia_sim/7922TrainIds.png +./train/leftImg8bit/synthia_sim/7923.png ./train/depth/synthia_sim/7923.png ./train/gtFine/synthia_sim/7923TrainIds.png +./train/leftImg8bit/synthia_sim/7924.png ./train/depth/synthia_sim/7924.png ./train/gtFine/synthia_sim/7924TrainIds.png +./train/leftImg8bit/synthia_sim/7925.png ./train/depth/synthia_sim/7925.png ./train/gtFine/synthia_sim/7925TrainIds.png +./train/leftImg8bit/synthia_sim/7926.png ./train/depth/synthia_sim/7926.png ./train/gtFine/synthia_sim/7926TrainIds.png +./train/leftImg8bit/synthia_sim/7929.png ./train/depth/synthia_sim/7929.png ./train/gtFine/synthia_sim/7929TrainIds.png +./train/leftImg8bit/synthia_sim/7930.png ./train/depth/synthia_sim/7930.png ./train/gtFine/synthia_sim/7930TrainIds.png +./train/leftImg8bit/synthia_sim/7931.png ./train/depth/synthia_sim/7931.png ./train/gtFine/synthia_sim/7931TrainIds.png +./train/leftImg8bit/synthia_sim/7932.png ./train/depth/synthia_sim/7932.png ./train/gtFine/synthia_sim/7932TrainIds.png +./train/leftImg8bit/synthia_sim/7933.png ./train/depth/synthia_sim/7933.png ./train/gtFine/synthia_sim/7933TrainIds.png +./train/leftImg8bit/synthia_sim/7934.png ./train/depth/synthia_sim/7934.png ./train/gtFine/synthia_sim/7934TrainIds.png +./train/leftImg8bit/synthia_sim/7935.png ./train/depth/synthia_sim/7935.png ./train/gtFine/synthia_sim/7935TrainIds.png +./train/leftImg8bit/synthia_sim/7938.png ./train/depth/synthia_sim/7938.png ./train/gtFine/synthia_sim/7938TrainIds.png +./train/leftImg8bit/synthia_sim/7939.png ./train/depth/synthia_sim/7939.png ./train/gtFine/synthia_sim/7939TrainIds.png +./train/leftImg8bit/synthia_sim/7940.png ./train/depth/synthia_sim/7940.png ./train/gtFine/synthia_sim/7940TrainIds.png +./train/leftImg8bit/synthia_sim/7941.png ./train/depth/synthia_sim/7941.png ./train/gtFine/synthia_sim/7941TrainIds.png +./train/leftImg8bit/synthia_sim/7942.png ./train/depth/synthia_sim/7942.png ./train/gtFine/synthia_sim/7942TrainIds.png +./train/leftImg8bit/synthia_sim/7943.png ./train/depth/synthia_sim/7943.png ./train/gtFine/synthia_sim/7943TrainIds.png +./train/leftImg8bit/synthia_sim/7945.png ./train/depth/synthia_sim/7945.png ./train/gtFine/synthia_sim/7945TrainIds.png +./train/leftImg8bit/synthia_sim/7947.png ./train/depth/synthia_sim/7947.png ./train/gtFine/synthia_sim/7947TrainIds.png +./train/leftImg8bit/synthia_sim/7948.png ./train/depth/synthia_sim/7948.png ./train/gtFine/synthia_sim/7948TrainIds.png +./train/leftImg8bit/synthia_sim/7949.png ./train/depth/synthia_sim/7949.png ./train/gtFine/synthia_sim/7949TrainIds.png +./train/leftImg8bit/synthia_sim/7950.png ./train/depth/synthia_sim/7950.png ./train/gtFine/synthia_sim/7950TrainIds.png +./train/leftImg8bit/synthia_sim/7951.png ./train/depth/synthia_sim/7951.png ./train/gtFine/synthia_sim/7951TrainIds.png +./train/leftImg8bit/synthia_sim/7953.png ./train/depth/synthia_sim/7953.png ./train/gtFine/synthia_sim/7953TrainIds.png +./train/leftImg8bit/synthia_sim/7954.png ./train/depth/synthia_sim/7954.png ./train/gtFine/synthia_sim/7954TrainIds.png +./train/leftImg8bit/synthia_sim/7956.png ./train/depth/synthia_sim/7956.png ./train/gtFine/synthia_sim/7956TrainIds.png +./train/leftImg8bit/synthia_sim/7957.png ./train/depth/synthia_sim/7957.png ./train/gtFine/synthia_sim/7957TrainIds.png +./train/leftImg8bit/synthia_sim/7958.png ./train/depth/synthia_sim/7958.png ./train/gtFine/synthia_sim/7958TrainIds.png +./train/leftImg8bit/synthia_sim/7959.png ./train/depth/synthia_sim/7959.png ./train/gtFine/synthia_sim/7959TrainIds.png +./train/leftImg8bit/synthia_sim/7961.png ./train/depth/synthia_sim/7961.png ./train/gtFine/synthia_sim/7961TrainIds.png +./train/leftImg8bit/synthia_sim/7962.png ./train/depth/synthia_sim/7962.png ./train/gtFine/synthia_sim/7962TrainIds.png +./train/leftImg8bit/synthia_sim/7963.png ./train/depth/synthia_sim/7963.png ./train/gtFine/synthia_sim/7963TrainIds.png +./train/leftImg8bit/synthia_sim/7965.png ./train/depth/synthia_sim/7965.png ./train/gtFine/synthia_sim/7965TrainIds.png +./train/leftImg8bit/synthia_sim/7966.png ./train/depth/synthia_sim/7966.png ./train/gtFine/synthia_sim/7966TrainIds.png +./train/leftImg8bit/synthia_sim/7967.png ./train/depth/synthia_sim/7967.png ./train/gtFine/synthia_sim/7967TrainIds.png +./train/leftImg8bit/synthia_sim/7969.png ./train/depth/synthia_sim/7969.png ./train/gtFine/synthia_sim/7969TrainIds.png +./train/leftImg8bit/synthia_sim/7970.png ./train/depth/synthia_sim/7970.png ./train/gtFine/synthia_sim/7970TrainIds.png +./train/leftImg8bit/synthia_sim/7971.png ./train/depth/synthia_sim/7971.png ./train/gtFine/synthia_sim/7971TrainIds.png +./train/leftImg8bit/synthia_sim/7972.png ./train/depth/synthia_sim/7972.png ./train/gtFine/synthia_sim/7972TrainIds.png +./train/leftImg8bit/synthia_sim/7974.png ./train/depth/synthia_sim/7974.png ./train/gtFine/synthia_sim/7974TrainIds.png +./train/leftImg8bit/synthia_sim/7975.png ./train/depth/synthia_sim/7975.png ./train/gtFine/synthia_sim/7975TrainIds.png +./train/leftImg8bit/synthia_sim/7977.png ./train/depth/synthia_sim/7977.png ./train/gtFine/synthia_sim/7977TrainIds.png +./train/leftImg8bit/synthia_sim/7978.png ./train/depth/synthia_sim/7978.png ./train/gtFine/synthia_sim/7978TrainIds.png +./train/leftImg8bit/synthia_sim/7979.png ./train/depth/synthia_sim/7979.png ./train/gtFine/synthia_sim/7979TrainIds.png +./train/leftImg8bit/synthia_sim/7980.png ./train/depth/synthia_sim/7980.png ./train/gtFine/synthia_sim/7980TrainIds.png +./train/leftImg8bit/synthia_sim/7981.png ./train/depth/synthia_sim/7981.png ./train/gtFine/synthia_sim/7981TrainIds.png +./train/leftImg8bit/synthia_sim/7983.png ./train/depth/synthia_sim/7983.png ./train/gtFine/synthia_sim/7983TrainIds.png +./train/leftImg8bit/synthia_sim/7985.png ./train/depth/synthia_sim/7985.png ./train/gtFine/synthia_sim/7985TrainIds.png +./train/leftImg8bit/synthia_sim/7986.png ./train/depth/synthia_sim/7986.png ./train/gtFine/synthia_sim/7986TrainIds.png +./train/leftImg8bit/synthia_sim/7987.png ./train/depth/synthia_sim/7987.png ./train/gtFine/synthia_sim/7987TrainIds.png +./train/leftImg8bit/synthia_sim/7988.png ./train/depth/synthia_sim/7988.png ./train/gtFine/synthia_sim/7988TrainIds.png +./train/leftImg8bit/synthia_sim/7989.png ./train/depth/synthia_sim/7989.png ./train/gtFine/synthia_sim/7989TrainIds.png +./train/leftImg8bit/synthia_sim/7990.png ./train/depth/synthia_sim/7990.png ./train/gtFine/synthia_sim/7990TrainIds.png +./train/leftImg8bit/synthia_sim/7993.png ./train/depth/synthia_sim/7993.png ./train/gtFine/synthia_sim/7993TrainIds.png +./train/leftImg8bit/synthia_sim/7994.png ./train/depth/synthia_sim/7994.png ./train/gtFine/synthia_sim/7994TrainIds.png +./train/leftImg8bit/synthia_sim/7995.png ./train/depth/synthia_sim/7995.png ./train/gtFine/synthia_sim/7995TrainIds.png +./train/leftImg8bit/synthia_sim/7996.png ./train/depth/synthia_sim/7996.png ./train/gtFine/synthia_sim/7996TrainIds.png +./train/leftImg8bit/synthia_sim/7997.png ./train/depth/synthia_sim/7997.png ./train/gtFine/synthia_sim/7997TrainIds.png +./train/leftImg8bit/synthia_sim/7998.png ./train/depth/synthia_sim/7998.png ./train/gtFine/synthia_sim/7998TrainIds.png +./train/leftImg8bit/synthia_sim/7999.png ./train/depth/synthia_sim/7999.png ./train/gtFine/synthia_sim/7999TrainIds.png +./train/leftImg8bit/synthia_sim/8002.png ./train/depth/synthia_sim/8002.png ./train/gtFine/synthia_sim/8002TrainIds.png +./train/leftImg8bit/synthia_sim/8003.png ./train/depth/synthia_sim/8003.png ./train/gtFine/synthia_sim/8003TrainIds.png +./train/leftImg8bit/synthia_sim/8004.png ./train/depth/synthia_sim/8004.png ./train/gtFine/synthia_sim/8004TrainIds.png +./train/leftImg8bit/synthia_sim/8005.png ./train/depth/synthia_sim/8005.png ./train/gtFine/synthia_sim/8005TrainIds.png +./train/leftImg8bit/synthia_sim/8006.png ./train/depth/synthia_sim/8006.png ./train/gtFine/synthia_sim/8006TrainIds.png +./train/leftImg8bit/synthia_sim/8007.png ./train/depth/synthia_sim/8007.png ./train/gtFine/synthia_sim/8007TrainIds.png +./train/leftImg8bit/synthia_sim/8009.png ./train/depth/synthia_sim/8009.png ./train/gtFine/synthia_sim/8009TrainIds.png +./train/leftImg8bit/synthia_sim/8011.png ./train/depth/synthia_sim/8011.png ./train/gtFine/synthia_sim/8011TrainIds.png +./train/leftImg8bit/synthia_sim/8012.png ./train/depth/synthia_sim/8012.png ./train/gtFine/synthia_sim/8012TrainIds.png +./train/leftImg8bit/synthia_sim/8013.png ./train/depth/synthia_sim/8013.png ./train/gtFine/synthia_sim/8013TrainIds.png +./train/leftImg8bit/synthia_sim/8014.png ./train/depth/synthia_sim/8014.png ./train/gtFine/synthia_sim/8014TrainIds.png +./train/leftImg8bit/synthia_sim/8015.png ./train/depth/synthia_sim/8015.png ./train/gtFine/synthia_sim/8015TrainIds.png +./train/leftImg8bit/synthia_sim/8017.png ./train/depth/synthia_sim/8017.png ./train/gtFine/synthia_sim/8017TrainIds.png +./train/leftImg8bit/synthia_sim/8018.png ./train/depth/synthia_sim/8018.png ./train/gtFine/synthia_sim/8018TrainIds.png +./train/leftImg8bit/synthia_sim/8020.png ./train/depth/synthia_sim/8020.png ./train/gtFine/synthia_sim/8020TrainIds.png +./train/leftImg8bit/synthia_sim/8021.png ./train/depth/synthia_sim/8021.png ./train/gtFine/synthia_sim/8021TrainIds.png +./train/leftImg8bit/synthia_sim/8022.png ./train/depth/synthia_sim/8022.png ./train/gtFine/synthia_sim/8022TrainIds.png +./train/leftImg8bit/synthia_sim/8023.png ./train/depth/synthia_sim/8023.png ./train/gtFine/synthia_sim/8023TrainIds.png +./train/leftImg8bit/synthia_sim/8025.png ./train/depth/synthia_sim/8025.png ./train/gtFine/synthia_sim/8025TrainIds.png +./train/leftImg8bit/synthia_sim/8026.png ./train/depth/synthia_sim/8026.png ./train/gtFine/synthia_sim/8026TrainIds.png +./train/leftImg8bit/synthia_sim/8027.png ./train/depth/synthia_sim/8027.png ./train/gtFine/synthia_sim/8027TrainIds.png +./train/leftImg8bit/synthia_sim/8029.png ./train/depth/synthia_sim/8029.png ./train/gtFine/synthia_sim/8029TrainIds.png +./train/leftImg8bit/synthia_sim/8030.png ./train/depth/synthia_sim/8030.png ./train/gtFine/synthia_sim/8030TrainIds.png +./train/leftImg8bit/synthia_sim/8031.png ./train/depth/synthia_sim/8031.png ./train/gtFine/synthia_sim/8031TrainIds.png +./train/leftImg8bit/synthia_sim/8033.png ./train/depth/synthia_sim/8033.png ./train/gtFine/synthia_sim/8033TrainIds.png +./train/leftImg8bit/synthia_sim/8034.png ./train/depth/synthia_sim/8034.png ./train/gtFine/synthia_sim/8034TrainIds.png +./train/leftImg8bit/synthia_sim/8035.png ./train/depth/synthia_sim/8035.png ./train/gtFine/synthia_sim/8035TrainIds.png +./train/leftImg8bit/synthia_sim/8036.png ./train/depth/synthia_sim/8036.png ./train/gtFine/synthia_sim/8036TrainIds.png +./train/leftImg8bit/synthia_sim/8038.png ./train/depth/synthia_sim/8038.png ./train/gtFine/synthia_sim/8038TrainIds.png +./train/leftImg8bit/synthia_sim/8039.png ./train/depth/synthia_sim/8039.png ./train/gtFine/synthia_sim/8039TrainIds.png +./train/leftImg8bit/synthia_sim/8041.png ./train/depth/synthia_sim/8041.png ./train/gtFine/synthia_sim/8041TrainIds.png +./train/leftImg8bit/synthia_sim/8042.png ./train/depth/synthia_sim/8042.png ./train/gtFine/synthia_sim/8042TrainIds.png +./train/leftImg8bit/synthia_sim/8043.png ./train/depth/synthia_sim/8043.png ./train/gtFine/synthia_sim/8043TrainIds.png +./train/leftImg8bit/synthia_sim/8044.png ./train/depth/synthia_sim/8044.png ./train/gtFine/synthia_sim/8044TrainIds.png +./train/leftImg8bit/synthia_sim/8045.png ./train/depth/synthia_sim/8045.png ./train/gtFine/synthia_sim/8045TrainIds.png +./train/leftImg8bit/synthia_sim/8047.png ./train/depth/synthia_sim/8047.png ./train/gtFine/synthia_sim/8047TrainIds.png +./train/leftImg8bit/synthia_sim/8049.png ./train/depth/synthia_sim/8049.png ./train/gtFine/synthia_sim/8049TrainIds.png +./train/leftImg8bit/synthia_sim/8050.png ./train/depth/synthia_sim/8050.png ./train/gtFine/synthia_sim/8050TrainIds.png +./train/leftImg8bit/synthia_sim/8051.png ./train/depth/synthia_sim/8051.png ./train/gtFine/synthia_sim/8051TrainIds.png +./train/leftImg8bit/synthia_sim/8052.png ./train/depth/synthia_sim/8052.png ./train/gtFine/synthia_sim/8052TrainIds.png +./train/leftImg8bit/synthia_sim/8053.png ./train/depth/synthia_sim/8053.png ./train/gtFine/synthia_sim/8053TrainIds.png +./train/leftImg8bit/synthia_sim/8054.png ./train/depth/synthia_sim/8054.png ./train/gtFine/synthia_sim/8054TrainIds.png +./train/leftImg8bit/synthia_sim/8057.png ./train/depth/synthia_sim/8057.png ./train/gtFine/synthia_sim/8057TrainIds.png +./train/leftImg8bit/synthia_sim/8058.png ./train/depth/synthia_sim/8058.png ./train/gtFine/synthia_sim/8058TrainIds.png +./train/leftImg8bit/synthia_sim/8059.png ./train/depth/synthia_sim/8059.png ./train/gtFine/synthia_sim/8059TrainIds.png +./train/leftImg8bit/synthia_sim/8060.png ./train/depth/synthia_sim/8060.png ./train/gtFine/synthia_sim/8060TrainIds.png +./train/leftImg8bit/synthia_sim/8061.png ./train/depth/synthia_sim/8061.png ./train/gtFine/synthia_sim/8061TrainIds.png +./train/leftImg8bit/synthia_sim/8062.png ./train/depth/synthia_sim/8062.png ./train/gtFine/synthia_sim/8062TrainIds.png +./train/leftImg8bit/synthia_sim/8063.png ./train/depth/synthia_sim/8063.png ./train/gtFine/synthia_sim/8063TrainIds.png +./train/leftImg8bit/synthia_sim/8066.png ./train/depth/synthia_sim/8066.png ./train/gtFine/synthia_sim/8066TrainIds.png +./train/leftImg8bit/synthia_sim/8067.png ./train/depth/synthia_sim/8067.png ./train/gtFine/synthia_sim/8067TrainIds.png +./train/leftImg8bit/synthia_sim/8068.png ./train/depth/synthia_sim/8068.png ./train/gtFine/synthia_sim/8068TrainIds.png +./train/leftImg8bit/synthia_sim/8069.png ./train/depth/synthia_sim/8069.png ./train/gtFine/synthia_sim/8069TrainIds.png +./train/leftImg8bit/synthia_sim/8070.png ./train/depth/synthia_sim/8070.png ./train/gtFine/synthia_sim/8070TrainIds.png +./train/leftImg8bit/synthia_sim/8071.png ./train/depth/synthia_sim/8071.png ./train/gtFine/synthia_sim/8071TrainIds.png +./train/leftImg8bit/synthia_sim/8073.png ./train/depth/synthia_sim/8073.png ./train/gtFine/synthia_sim/8073TrainIds.png +./train/leftImg8bit/synthia_sim/8075.png ./train/depth/synthia_sim/8075.png ./train/gtFine/synthia_sim/8075TrainIds.png +./train/leftImg8bit/synthia_sim/8076.png ./train/depth/synthia_sim/8076.png ./train/gtFine/synthia_sim/8076TrainIds.png +./train/leftImg8bit/synthia_sim/8077.png ./train/depth/synthia_sim/8077.png ./train/gtFine/synthia_sim/8077TrainIds.png +./train/leftImg8bit/synthia_sim/8078.png ./train/depth/synthia_sim/8078.png ./train/gtFine/synthia_sim/8078TrainIds.png +./train/leftImg8bit/synthia_sim/8079.png ./train/depth/synthia_sim/8079.png ./train/gtFine/synthia_sim/8079TrainIds.png +./train/leftImg8bit/synthia_sim/8081.png ./train/depth/synthia_sim/8081.png ./train/gtFine/synthia_sim/8081TrainIds.png +./train/leftImg8bit/synthia_sim/8082.png ./train/depth/synthia_sim/8082.png ./train/gtFine/synthia_sim/8082TrainIds.png +./train/leftImg8bit/synthia_sim/8084.png ./train/depth/synthia_sim/8084.png ./train/gtFine/synthia_sim/8084TrainIds.png +./train/leftImg8bit/synthia_sim/8085.png ./train/depth/synthia_sim/8085.png ./train/gtFine/synthia_sim/8085TrainIds.png +./train/leftImg8bit/synthia_sim/8086.png ./train/depth/synthia_sim/8086.png ./train/gtFine/synthia_sim/8086TrainIds.png +./train/leftImg8bit/synthia_sim/8087.png ./train/depth/synthia_sim/8087.png ./train/gtFine/synthia_sim/8087TrainIds.png +./train/leftImg8bit/synthia_sim/8089.png ./train/depth/synthia_sim/8089.png ./train/gtFine/synthia_sim/8089TrainIds.png +./train/leftImg8bit/synthia_sim/8090.png ./train/depth/synthia_sim/8090.png ./train/gtFine/synthia_sim/8090TrainIds.png +./train/leftImg8bit/synthia_sim/8091.png ./train/depth/synthia_sim/8091.png ./train/gtFine/synthia_sim/8091TrainIds.png +./train/leftImg8bit/synthia_sim/8093.png ./train/depth/synthia_sim/8093.png ./train/gtFine/synthia_sim/8093TrainIds.png +./train/leftImg8bit/synthia_sim/8094.png ./train/depth/synthia_sim/8094.png ./train/gtFine/synthia_sim/8094TrainIds.png +./train/leftImg8bit/synthia_sim/8095.png ./train/depth/synthia_sim/8095.png ./train/gtFine/synthia_sim/8095TrainIds.png +./train/leftImg8bit/synthia_sim/8097.png ./train/depth/synthia_sim/8097.png ./train/gtFine/synthia_sim/8097TrainIds.png +./train/leftImg8bit/synthia_sim/8098.png ./train/depth/synthia_sim/8098.png ./train/gtFine/synthia_sim/8098TrainIds.png +./train/leftImg8bit/synthia_sim/8099.png ./train/depth/synthia_sim/8099.png ./train/gtFine/synthia_sim/8099TrainIds.png +./train/leftImg8bit/synthia_sim/8100.png ./train/depth/synthia_sim/8100.png ./train/gtFine/synthia_sim/8100TrainIds.png +./train/leftImg8bit/synthia_sim/8102.png ./train/depth/synthia_sim/8102.png ./train/gtFine/synthia_sim/8102TrainIds.png +./train/leftImg8bit/synthia_sim/8103.png ./train/depth/synthia_sim/8103.png ./train/gtFine/synthia_sim/8103TrainIds.png +./train/leftImg8bit/synthia_sim/8105.png ./train/depth/synthia_sim/8105.png ./train/gtFine/synthia_sim/8105TrainIds.png +./train/leftImg8bit/synthia_sim/8106.png ./train/depth/synthia_sim/8106.png ./train/gtFine/synthia_sim/8106TrainIds.png +./train/leftImg8bit/synthia_sim/8107.png ./train/depth/synthia_sim/8107.png ./train/gtFine/synthia_sim/8107TrainIds.png +./train/leftImg8bit/synthia_sim/8108.png ./train/depth/synthia_sim/8108.png ./train/gtFine/synthia_sim/8108TrainIds.png +./train/leftImg8bit/synthia_sim/8109.png ./train/depth/synthia_sim/8109.png ./train/gtFine/synthia_sim/8109TrainIds.png +./train/leftImg8bit/synthia_sim/8111.png ./train/depth/synthia_sim/8111.png ./train/gtFine/synthia_sim/8111TrainIds.png +./train/leftImg8bit/synthia_sim/8113.png ./train/depth/synthia_sim/8113.png ./train/gtFine/synthia_sim/8113TrainIds.png +./train/leftImg8bit/synthia_sim/8114.png ./train/depth/synthia_sim/8114.png ./train/gtFine/synthia_sim/8114TrainIds.png +./train/leftImg8bit/synthia_sim/8115.png ./train/depth/synthia_sim/8115.png ./train/gtFine/synthia_sim/8115TrainIds.png +./train/leftImg8bit/synthia_sim/8116.png ./train/depth/synthia_sim/8116.png ./train/gtFine/synthia_sim/8116TrainIds.png +./train/leftImg8bit/synthia_sim/8117.png ./train/depth/synthia_sim/8117.png ./train/gtFine/synthia_sim/8117TrainIds.png +./train/leftImg8bit/synthia_sim/8118.png ./train/depth/synthia_sim/8118.png ./train/gtFine/synthia_sim/8118TrainIds.png +./train/leftImg8bit/synthia_sim/8121.png ./train/depth/synthia_sim/8121.png ./train/gtFine/synthia_sim/8121TrainIds.png +./train/leftImg8bit/synthia_sim/8122.png ./train/depth/synthia_sim/8122.png ./train/gtFine/synthia_sim/8122TrainIds.png +./train/leftImg8bit/synthia_sim/8123.png ./train/depth/synthia_sim/8123.png ./train/gtFine/synthia_sim/8123TrainIds.png +./train/leftImg8bit/synthia_sim/8124.png ./train/depth/synthia_sim/8124.png ./train/gtFine/synthia_sim/8124TrainIds.png +./train/leftImg8bit/synthia_sim/8125.png ./train/depth/synthia_sim/8125.png ./train/gtFine/synthia_sim/8125TrainIds.png +./train/leftImg8bit/synthia_sim/8126.png ./train/depth/synthia_sim/8126.png ./train/gtFine/synthia_sim/8126TrainIds.png +./train/leftImg8bit/synthia_sim/8127.png ./train/depth/synthia_sim/8127.png ./train/gtFine/synthia_sim/8127TrainIds.png +./train/leftImg8bit/synthia_sim/8130.png ./train/depth/synthia_sim/8130.png ./train/gtFine/synthia_sim/8130TrainIds.png +./train/leftImg8bit/synthia_sim/8131.png ./train/depth/synthia_sim/8131.png ./train/gtFine/synthia_sim/8131TrainIds.png +./train/leftImg8bit/synthia_sim/8132.png ./train/depth/synthia_sim/8132.png ./train/gtFine/synthia_sim/8132TrainIds.png +./train/leftImg8bit/synthia_sim/8133.png ./train/depth/synthia_sim/8133.png ./train/gtFine/synthia_sim/8133TrainIds.png +./train/leftImg8bit/synthia_sim/8134.png ./train/depth/synthia_sim/8134.png ./train/gtFine/synthia_sim/8134TrainIds.png +./train/leftImg8bit/synthia_sim/8135.png ./train/depth/synthia_sim/8135.png ./train/gtFine/synthia_sim/8135TrainIds.png +./train/leftImg8bit/synthia_sim/8137.png ./train/depth/synthia_sim/8137.png ./train/gtFine/synthia_sim/8137TrainIds.png +./train/leftImg8bit/synthia_sim/8139.png ./train/depth/synthia_sim/8139.png ./train/gtFine/synthia_sim/8139TrainIds.png +./train/leftImg8bit/synthia_sim/8140.png ./train/depth/synthia_sim/8140.png ./train/gtFine/synthia_sim/8140TrainIds.png +./train/leftImg8bit/synthia_sim/8141.png ./train/depth/synthia_sim/8141.png ./train/gtFine/synthia_sim/8141TrainIds.png +./train/leftImg8bit/synthia_sim/8142.png ./train/depth/synthia_sim/8142.png ./train/gtFine/synthia_sim/8142TrainIds.png +./train/leftImg8bit/synthia_sim/8143.png ./train/depth/synthia_sim/8143.png ./train/gtFine/synthia_sim/8143TrainIds.png +./train/leftImg8bit/synthia_sim/8145.png ./train/depth/synthia_sim/8145.png ./train/gtFine/synthia_sim/8145TrainIds.png +./train/leftImg8bit/synthia_sim/8146.png ./train/depth/synthia_sim/8146.png ./train/gtFine/synthia_sim/8146TrainIds.png +./train/leftImg8bit/synthia_sim/8148.png ./train/depth/synthia_sim/8148.png ./train/gtFine/synthia_sim/8148TrainIds.png +./train/leftImg8bit/synthia_sim/8149.png ./train/depth/synthia_sim/8149.png ./train/gtFine/synthia_sim/8149TrainIds.png +./train/leftImg8bit/synthia_sim/8150.png ./train/depth/synthia_sim/8150.png ./train/gtFine/synthia_sim/8150TrainIds.png +./train/leftImg8bit/synthia_sim/8151.png ./train/depth/synthia_sim/8151.png ./train/gtFine/synthia_sim/8151TrainIds.png +./train/leftImg8bit/synthia_sim/8153.png ./train/depth/synthia_sim/8153.png ./train/gtFine/synthia_sim/8153TrainIds.png +./train/leftImg8bit/synthia_sim/8154.png ./train/depth/synthia_sim/8154.png ./train/gtFine/synthia_sim/8154TrainIds.png +./train/leftImg8bit/synthia_sim/8155.png ./train/depth/synthia_sim/8155.png ./train/gtFine/synthia_sim/8155TrainIds.png +./train/leftImg8bit/synthia_sim/8157.png ./train/depth/synthia_sim/8157.png ./train/gtFine/synthia_sim/8157TrainIds.png +./train/leftImg8bit/synthia_sim/8158.png ./train/depth/synthia_sim/8158.png ./train/gtFine/synthia_sim/8158TrainIds.png +./train/leftImg8bit/synthia_sim/8159.png ./train/depth/synthia_sim/8159.png ./train/gtFine/synthia_sim/8159TrainIds.png +./train/leftImg8bit/synthia_sim/8161.png ./train/depth/synthia_sim/8161.png ./train/gtFine/synthia_sim/8161TrainIds.png +./train/leftImg8bit/synthia_sim/8162.png ./train/depth/synthia_sim/8162.png ./train/gtFine/synthia_sim/8162TrainIds.png +./train/leftImg8bit/synthia_sim/8163.png ./train/depth/synthia_sim/8163.png ./train/gtFine/synthia_sim/8163TrainIds.png +./train/leftImg8bit/synthia_sim/8164.png ./train/depth/synthia_sim/8164.png ./train/gtFine/synthia_sim/8164TrainIds.png +./train/leftImg8bit/synthia_sim/8166.png ./train/depth/synthia_sim/8166.png ./train/gtFine/synthia_sim/8166TrainIds.png +./train/leftImg8bit/synthia_sim/8167.png ./train/depth/synthia_sim/8167.png ./train/gtFine/synthia_sim/8167TrainIds.png +./train/leftImg8bit/synthia_sim/8169.png ./train/depth/synthia_sim/8169.png ./train/gtFine/synthia_sim/8169TrainIds.png +./train/leftImg8bit/synthia_sim/8170.png ./train/depth/synthia_sim/8170.png ./train/gtFine/synthia_sim/8170TrainIds.png +./train/leftImg8bit/synthia_sim/8171.png ./train/depth/synthia_sim/8171.png ./train/gtFine/synthia_sim/8171TrainIds.png +./train/leftImg8bit/synthia_sim/8172.png ./train/depth/synthia_sim/8172.png ./train/gtFine/synthia_sim/8172TrainIds.png +./train/leftImg8bit/synthia_sim/8173.png ./train/depth/synthia_sim/8173.png ./train/gtFine/synthia_sim/8173TrainIds.png +./train/leftImg8bit/synthia_sim/8175.png ./train/depth/synthia_sim/8175.png ./train/gtFine/synthia_sim/8175TrainIds.png +./train/leftImg8bit/synthia_sim/8177.png ./train/depth/synthia_sim/8177.png ./train/gtFine/synthia_sim/8177TrainIds.png +./train/leftImg8bit/synthia_sim/8178.png ./train/depth/synthia_sim/8178.png ./train/gtFine/synthia_sim/8178TrainIds.png +./train/leftImg8bit/synthia_sim/8179.png ./train/depth/synthia_sim/8179.png ./train/gtFine/synthia_sim/8179TrainIds.png +./train/leftImg8bit/synthia_sim/8180.png ./train/depth/synthia_sim/8180.png ./train/gtFine/synthia_sim/8180TrainIds.png +./train/leftImg8bit/synthia_sim/8181.png ./train/depth/synthia_sim/8181.png ./train/gtFine/synthia_sim/8181TrainIds.png +./train/leftImg8bit/synthia_sim/8182.png ./train/depth/synthia_sim/8182.png ./train/gtFine/synthia_sim/8182TrainIds.png +./train/leftImg8bit/synthia_sim/8185.png ./train/depth/synthia_sim/8185.png ./train/gtFine/synthia_sim/8185TrainIds.png +./train/leftImg8bit/synthia_sim/8186.png ./train/depth/synthia_sim/8186.png ./train/gtFine/synthia_sim/8186TrainIds.png +./train/leftImg8bit/synthia_sim/8187.png ./train/depth/synthia_sim/8187.png ./train/gtFine/synthia_sim/8187TrainIds.png +./train/leftImg8bit/synthia_sim/8188.png ./train/depth/synthia_sim/8188.png ./train/gtFine/synthia_sim/8188TrainIds.png +./train/leftImg8bit/synthia_sim/8189.png ./train/depth/synthia_sim/8189.png ./train/gtFine/synthia_sim/8189TrainIds.png +./train/leftImg8bit/synthia_sim/8190.png ./train/depth/synthia_sim/8190.png ./train/gtFine/synthia_sim/8190TrainIds.png +./train/leftImg8bit/synthia_sim/8191.png ./train/depth/synthia_sim/8191.png ./train/gtFine/synthia_sim/8191TrainIds.png +./train/leftImg8bit/synthia_sim/8194.png ./train/depth/synthia_sim/8194.png ./train/gtFine/synthia_sim/8194TrainIds.png +./train/leftImg8bit/synthia_sim/8195.png ./train/depth/synthia_sim/8195.png ./train/gtFine/synthia_sim/8195TrainIds.png +./train/leftImg8bit/synthia_sim/8196.png ./train/depth/synthia_sim/8196.png ./train/gtFine/synthia_sim/8196TrainIds.png +./train/leftImg8bit/synthia_sim/8197.png ./train/depth/synthia_sim/8197.png ./train/gtFine/synthia_sim/8197TrainIds.png +./train/leftImg8bit/synthia_sim/8198.png ./train/depth/synthia_sim/8198.png ./train/gtFine/synthia_sim/8198TrainIds.png +./train/leftImg8bit/synthia_sim/8199.png ./train/depth/synthia_sim/8199.png ./train/gtFine/synthia_sim/8199TrainIds.png +./train/leftImg8bit/synthia_sim/8201.png ./train/depth/synthia_sim/8201.png ./train/gtFine/synthia_sim/8201TrainIds.png +./train/leftImg8bit/synthia_sim/8203.png ./train/depth/synthia_sim/8203.png ./train/gtFine/synthia_sim/8203TrainIds.png +./train/leftImg8bit/synthia_sim/8204.png ./train/depth/synthia_sim/8204.png ./train/gtFine/synthia_sim/8204TrainIds.png +./train/leftImg8bit/synthia_sim/8205.png ./train/depth/synthia_sim/8205.png ./train/gtFine/synthia_sim/8205TrainIds.png +./train/leftImg8bit/synthia_sim/8206.png ./train/depth/synthia_sim/8206.png ./train/gtFine/synthia_sim/8206TrainIds.png +./train/leftImg8bit/synthia_sim/8207.png ./train/depth/synthia_sim/8207.png ./train/gtFine/synthia_sim/8207TrainIds.png +./train/leftImg8bit/synthia_sim/8209.png ./train/depth/synthia_sim/8209.png ./train/gtFine/synthia_sim/8209TrainIds.png +./train/leftImg8bit/synthia_sim/8210.png ./train/depth/synthia_sim/8210.png ./train/gtFine/synthia_sim/8210TrainIds.png +./train/leftImg8bit/synthia_sim/8212.png ./train/depth/synthia_sim/8212.png ./train/gtFine/synthia_sim/8212TrainIds.png +./train/leftImg8bit/synthia_sim/8213.png ./train/depth/synthia_sim/8213.png ./train/gtFine/synthia_sim/8213TrainIds.png +./train/leftImg8bit/synthia_sim/8214.png ./train/depth/synthia_sim/8214.png ./train/gtFine/synthia_sim/8214TrainIds.png +./train/leftImg8bit/synthia_sim/8215.png ./train/depth/synthia_sim/8215.png ./train/gtFine/synthia_sim/8215TrainIds.png +./train/leftImg8bit/synthia_sim/8217.png ./train/depth/synthia_sim/8217.png ./train/gtFine/synthia_sim/8217TrainIds.png +./train/leftImg8bit/synthia_sim/8218.png ./train/depth/synthia_sim/8218.png ./train/gtFine/synthia_sim/8218TrainIds.png +./train/leftImg8bit/synthia_sim/8219.png ./train/depth/synthia_sim/8219.png ./train/gtFine/synthia_sim/8219TrainIds.png +./train/leftImg8bit/synthia_sim/8221.png ./train/depth/synthia_sim/8221.png ./train/gtFine/synthia_sim/8221TrainIds.png +./train/leftImg8bit/synthia_sim/8222.png ./train/depth/synthia_sim/8222.png ./train/gtFine/synthia_sim/8222TrainIds.png +./train/leftImg8bit/synthia_sim/8223.png ./train/depth/synthia_sim/8223.png ./train/gtFine/synthia_sim/8223TrainIds.png +./train/leftImg8bit/synthia_sim/8225.png ./train/depth/synthia_sim/8225.png ./train/gtFine/synthia_sim/8225TrainIds.png +./train/leftImg8bit/synthia_sim/8226.png ./train/depth/synthia_sim/8226.png ./train/gtFine/synthia_sim/8226TrainIds.png +./train/leftImg8bit/synthia_sim/8227.png ./train/depth/synthia_sim/8227.png ./train/gtFine/synthia_sim/8227TrainIds.png +./train/leftImg8bit/synthia_sim/8228.png ./train/depth/synthia_sim/8228.png ./train/gtFine/synthia_sim/8228TrainIds.png +./train/leftImg8bit/synthia_sim/8230.png ./train/depth/synthia_sim/8230.png ./train/gtFine/synthia_sim/8230TrainIds.png +./train/leftImg8bit/synthia_sim/8231.png ./train/depth/synthia_sim/8231.png ./train/gtFine/synthia_sim/8231TrainIds.png +./train/leftImg8bit/synthia_sim/8233.png ./train/depth/synthia_sim/8233.png ./train/gtFine/synthia_sim/8233TrainIds.png +./train/leftImg8bit/synthia_sim/8234.png ./train/depth/synthia_sim/8234.png ./train/gtFine/synthia_sim/8234TrainIds.png +./train/leftImg8bit/synthia_sim/8235.png ./train/depth/synthia_sim/8235.png ./train/gtFine/synthia_sim/8235TrainIds.png +./train/leftImg8bit/synthia_sim/8236.png ./train/depth/synthia_sim/8236.png ./train/gtFine/synthia_sim/8236TrainIds.png +./train/leftImg8bit/synthia_sim/8237.png ./train/depth/synthia_sim/8237.png ./train/gtFine/synthia_sim/8237TrainIds.png +./train/leftImg8bit/synthia_sim/8239.png ./train/depth/synthia_sim/8239.png ./train/gtFine/synthia_sim/8239TrainIds.png +./train/leftImg8bit/synthia_sim/8241.png ./train/depth/synthia_sim/8241.png ./train/gtFine/synthia_sim/8241TrainIds.png +./train/leftImg8bit/synthia_sim/8242.png ./train/depth/synthia_sim/8242.png ./train/gtFine/synthia_sim/8242TrainIds.png +./train/leftImg8bit/synthia_sim/8243.png ./train/depth/synthia_sim/8243.png ./train/gtFine/synthia_sim/8243TrainIds.png +./train/leftImg8bit/synthia_sim/8244.png ./train/depth/synthia_sim/8244.png ./train/gtFine/synthia_sim/8244TrainIds.png +./train/leftImg8bit/synthia_sim/8245.png ./train/depth/synthia_sim/8245.png ./train/gtFine/synthia_sim/8245TrainIds.png +./train/leftImg8bit/synthia_sim/8246.png ./train/depth/synthia_sim/8246.png ./train/gtFine/synthia_sim/8246TrainIds.png +./train/leftImg8bit/synthia_sim/8249.png ./train/depth/synthia_sim/8249.png ./train/gtFine/synthia_sim/8249TrainIds.png +./train/leftImg8bit/synthia_sim/8250.png ./train/depth/synthia_sim/8250.png ./train/gtFine/synthia_sim/8250TrainIds.png +./train/leftImg8bit/synthia_sim/8251.png ./train/depth/synthia_sim/8251.png ./train/gtFine/synthia_sim/8251TrainIds.png +./train/leftImg8bit/synthia_sim/8252.png ./train/depth/synthia_sim/8252.png ./train/gtFine/synthia_sim/8252TrainIds.png +./train/leftImg8bit/synthia_sim/8253.png ./train/depth/synthia_sim/8253.png ./train/gtFine/synthia_sim/8253TrainIds.png +./train/leftImg8bit/synthia_sim/8254.png ./train/depth/synthia_sim/8254.png ./train/gtFine/synthia_sim/8254TrainIds.png +./train/leftImg8bit/synthia_sim/8255.png ./train/depth/synthia_sim/8255.png ./train/gtFine/synthia_sim/8255TrainIds.png +./train/leftImg8bit/synthia_sim/8258.png ./train/depth/synthia_sim/8258.png ./train/gtFine/synthia_sim/8258TrainIds.png +./train/leftImg8bit/synthia_sim/8259.png ./train/depth/synthia_sim/8259.png ./train/gtFine/synthia_sim/8259TrainIds.png +./train/leftImg8bit/synthia_sim/8260.png ./train/depth/synthia_sim/8260.png ./train/gtFine/synthia_sim/8260TrainIds.png +./train/leftImg8bit/synthia_sim/8261.png ./train/depth/synthia_sim/8261.png ./train/gtFine/synthia_sim/8261TrainIds.png +./train/leftImg8bit/synthia_sim/8262.png ./train/depth/synthia_sim/8262.png ./train/gtFine/synthia_sim/8262TrainIds.png +./train/leftImg8bit/synthia_sim/8263.png ./train/depth/synthia_sim/8263.png ./train/gtFine/synthia_sim/8263TrainIds.png +./train/leftImg8bit/synthia_sim/8265.png ./train/depth/synthia_sim/8265.png ./train/gtFine/synthia_sim/8265TrainIds.png +./train/leftImg8bit/synthia_sim/8267.png ./train/depth/synthia_sim/8267.png ./train/gtFine/synthia_sim/8267TrainIds.png +./train/leftImg8bit/synthia_sim/8268.png ./train/depth/synthia_sim/8268.png ./train/gtFine/synthia_sim/8268TrainIds.png +./train/leftImg8bit/synthia_sim/8269.png ./train/depth/synthia_sim/8269.png ./train/gtFine/synthia_sim/8269TrainIds.png +./train/leftImg8bit/synthia_sim/8270.png ./train/depth/synthia_sim/8270.png ./train/gtFine/synthia_sim/8270TrainIds.png +./train/leftImg8bit/synthia_sim/8271.png ./train/depth/synthia_sim/8271.png ./train/gtFine/synthia_sim/8271TrainIds.png +./train/leftImg8bit/synthia_sim/8273.png ./train/depth/synthia_sim/8273.png ./train/gtFine/synthia_sim/8273TrainIds.png +./train/leftImg8bit/synthia_sim/8274.png ./train/depth/synthia_sim/8274.png ./train/gtFine/synthia_sim/8274TrainIds.png +./train/leftImg8bit/synthia_sim/8276.png ./train/depth/synthia_sim/8276.png ./train/gtFine/synthia_sim/8276TrainIds.png +./train/leftImg8bit/synthia_sim/8277.png ./train/depth/synthia_sim/8277.png ./train/gtFine/synthia_sim/8277TrainIds.png +./train/leftImg8bit/synthia_sim/8278.png ./train/depth/synthia_sim/8278.png ./train/gtFine/synthia_sim/8278TrainIds.png +./train/leftImg8bit/synthia_sim/8279.png ./train/depth/synthia_sim/8279.png ./train/gtFine/synthia_sim/8279TrainIds.png +./train/leftImg8bit/synthia_sim/8281.png ./train/depth/synthia_sim/8281.png ./train/gtFine/synthia_sim/8281TrainIds.png +./train/leftImg8bit/synthia_sim/8282.png ./train/depth/synthia_sim/8282.png ./train/gtFine/synthia_sim/8282TrainIds.png +./train/leftImg8bit/synthia_sim/8283.png ./train/depth/synthia_sim/8283.png ./train/gtFine/synthia_sim/8283TrainIds.png +./train/leftImg8bit/synthia_sim/8285.png ./train/depth/synthia_sim/8285.png ./train/gtFine/synthia_sim/8285TrainIds.png +./train/leftImg8bit/synthia_sim/8286.png ./train/depth/synthia_sim/8286.png ./train/gtFine/synthia_sim/8286TrainIds.png +./train/leftImg8bit/synthia_sim/8287.png ./train/depth/synthia_sim/8287.png ./train/gtFine/synthia_sim/8287TrainIds.png +./train/leftImg8bit/synthia_sim/8289.png ./train/depth/synthia_sim/8289.png ./train/gtFine/synthia_sim/8289TrainIds.png +./train/leftImg8bit/synthia_sim/8290.png ./train/depth/synthia_sim/8290.png ./train/gtFine/synthia_sim/8290TrainIds.png +./train/leftImg8bit/synthia_sim/8291.png ./train/depth/synthia_sim/8291.png ./train/gtFine/synthia_sim/8291TrainIds.png +./train/leftImg8bit/synthia_sim/8292.png ./train/depth/synthia_sim/8292.png ./train/gtFine/synthia_sim/8292TrainIds.png +./train/leftImg8bit/synthia_sim/8294.png ./train/depth/synthia_sim/8294.png ./train/gtFine/synthia_sim/8294TrainIds.png +./train/leftImg8bit/synthia_sim/8295.png ./train/depth/synthia_sim/8295.png ./train/gtFine/synthia_sim/8295TrainIds.png +./train/leftImg8bit/synthia_sim/8297.png ./train/depth/synthia_sim/8297.png ./train/gtFine/synthia_sim/8297TrainIds.png +./train/leftImg8bit/synthia_sim/8298.png ./train/depth/synthia_sim/8298.png ./train/gtFine/synthia_sim/8298TrainIds.png +./train/leftImg8bit/synthia_sim/8299.png ./train/depth/synthia_sim/8299.png ./train/gtFine/synthia_sim/8299TrainIds.png +./train/leftImg8bit/synthia_sim/8300.png ./train/depth/synthia_sim/8300.png ./train/gtFine/synthia_sim/8300TrainIds.png +./train/leftImg8bit/synthia_sim/8301.png ./train/depth/synthia_sim/8301.png ./train/gtFine/synthia_sim/8301TrainIds.png +./train/leftImg8bit/synthia_sim/8303.png ./train/depth/synthia_sim/8303.png ./train/gtFine/synthia_sim/8303TrainIds.png +./train/leftImg8bit/synthia_sim/8305.png ./train/depth/synthia_sim/8305.png ./train/gtFine/synthia_sim/8305TrainIds.png +./train/leftImg8bit/synthia_sim/8306.png ./train/depth/synthia_sim/8306.png ./train/gtFine/synthia_sim/8306TrainIds.png +./train/leftImg8bit/synthia_sim/8307.png ./train/depth/synthia_sim/8307.png ./train/gtFine/synthia_sim/8307TrainIds.png +./train/leftImg8bit/synthia_sim/8308.png ./train/depth/synthia_sim/8308.png ./train/gtFine/synthia_sim/8308TrainIds.png +./train/leftImg8bit/synthia_sim/8309.png ./train/depth/synthia_sim/8309.png ./train/gtFine/synthia_sim/8309TrainIds.png +./train/leftImg8bit/synthia_sim/8310.png ./train/depth/synthia_sim/8310.png ./train/gtFine/synthia_sim/8310TrainIds.png +./train/leftImg8bit/synthia_sim/8313.png ./train/depth/synthia_sim/8313.png ./train/gtFine/synthia_sim/8313TrainIds.png +./train/leftImg8bit/synthia_sim/8314.png ./train/depth/synthia_sim/8314.png ./train/gtFine/synthia_sim/8314TrainIds.png +./train/leftImg8bit/synthia_sim/8315.png ./train/depth/synthia_sim/8315.png ./train/gtFine/synthia_sim/8315TrainIds.png +./train/leftImg8bit/synthia_sim/8316.png ./train/depth/synthia_sim/8316.png ./train/gtFine/synthia_sim/8316TrainIds.png +./train/leftImg8bit/synthia_sim/8317.png ./train/depth/synthia_sim/8317.png ./train/gtFine/synthia_sim/8317TrainIds.png +./train/leftImg8bit/synthia_sim/8318.png ./train/depth/synthia_sim/8318.png ./train/gtFine/synthia_sim/8318TrainIds.png +./train/leftImg8bit/synthia_sim/8319.png ./train/depth/synthia_sim/8319.png ./train/gtFine/synthia_sim/8319TrainIds.png +./train/leftImg8bit/synthia_sim/8322.png ./train/depth/synthia_sim/8322.png ./train/gtFine/synthia_sim/8322TrainIds.png +./train/leftImg8bit/synthia_sim/8323.png ./train/depth/synthia_sim/8323.png ./train/gtFine/synthia_sim/8323TrainIds.png +./train/leftImg8bit/synthia_sim/8324.png ./train/depth/synthia_sim/8324.png ./train/gtFine/synthia_sim/8324TrainIds.png +./train/leftImg8bit/synthia_sim/8325.png ./train/depth/synthia_sim/8325.png ./train/gtFine/synthia_sim/8325TrainIds.png +./train/leftImg8bit/synthia_sim/8326.png ./train/depth/synthia_sim/8326.png ./train/gtFine/synthia_sim/8326TrainIds.png +./train/leftImg8bit/synthia_sim/8327.png ./train/depth/synthia_sim/8327.png ./train/gtFine/synthia_sim/8327TrainIds.png +./train/leftImg8bit/synthia_sim/8329.png ./train/depth/synthia_sim/8329.png ./train/gtFine/synthia_sim/8329TrainIds.png +./train/leftImg8bit/synthia_sim/8331.png ./train/depth/synthia_sim/8331.png ./train/gtFine/synthia_sim/8331TrainIds.png +./train/leftImg8bit/synthia_sim/8332.png ./train/depth/synthia_sim/8332.png ./train/gtFine/synthia_sim/8332TrainIds.png +./train/leftImg8bit/synthia_sim/8333.png ./train/depth/synthia_sim/8333.png ./train/gtFine/synthia_sim/8333TrainIds.png +./train/leftImg8bit/synthia_sim/8334.png ./train/depth/synthia_sim/8334.png ./train/gtFine/synthia_sim/8334TrainIds.png +./train/leftImg8bit/synthia_sim/8335.png ./train/depth/synthia_sim/8335.png ./train/gtFine/synthia_sim/8335TrainIds.png +./train/leftImg8bit/synthia_sim/8337.png ./train/depth/synthia_sim/8337.png ./train/gtFine/synthia_sim/8337TrainIds.png +./train/leftImg8bit/synthia_sim/8338.png ./train/depth/synthia_sim/8338.png ./train/gtFine/synthia_sim/8338TrainIds.png +./train/leftImg8bit/synthia_sim/8340.png ./train/depth/synthia_sim/8340.png ./train/gtFine/synthia_sim/8340TrainIds.png +./train/leftImg8bit/synthia_sim/8341.png ./train/depth/synthia_sim/8341.png ./train/gtFine/synthia_sim/8341TrainIds.png +./train/leftImg8bit/synthia_sim/8342.png ./train/depth/synthia_sim/8342.png ./train/gtFine/synthia_sim/8342TrainIds.png +./train/leftImg8bit/synthia_sim/8343.png ./train/depth/synthia_sim/8343.png ./train/gtFine/synthia_sim/8343TrainIds.png +./train/leftImg8bit/synthia_sim/8345.png ./train/depth/synthia_sim/8345.png ./train/gtFine/synthia_sim/8345TrainIds.png +./train/leftImg8bit/synthia_sim/8346.png ./train/depth/synthia_sim/8346.png ./train/gtFine/synthia_sim/8346TrainIds.png +./train/leftImg8bit/synthia_sim/8347.png ./train/depth/synthia_sim/8347.png ./train/gtFine/synthia_sim/8347TrainIds.png +./train/leftImg8bit/synthia_sim/8349.png ./train/depth/synthia_sim/8349.png ./train/gtFine/synthia_sim/8349TrainIds.png +./train/leftImg8bit/synthia_sim/8350.png ./train/depth/synthia_sim/8350.png ./train/gtFine/synthia_sim/8350TrainIds.png +./train/leftImg8bit/synthia_sim/8351.png ./train/depth/synthia_sim/8351.png ./train/gtFine/synthia_sim/8351TrainIds.png +./train/leftImg8bit/synthia_sim/8353.png ./train/depth/synthia_sim/8353.png ./train/gtFine/synthia_sim/8353TrainIds.png +./train/leftImg8bit/synthia_sim/8354.png ./train/depth/synthia_sim/8354.png ./train/gtFine/synthia_sim/8354TrainIds.png +./train/leftImg8bit/synthia_sim/8355.png ./train/depth/synthia_sim/8355.png ./train/gtFine/synthia_sim/8355TrainIds.png +./train/leftImg8bit/synthia_sim/8356.png ./train/depth/synthia_sim/8356.png ./train/gtFine/synthia_sim/8356TrainIds.png +./train/leftImg8bit/synthia_sim/8358.png ./train/depth/synthia_sim/8358.png ./train/gtFine/synthia_sim/8358TrainIds.png +./train/leftImg8bit/synthia_sim/8359.png ./train/depth/synthia_sim/8359.png ./train/gtFine/synthia_sim/8359TrainIds.png +./train/leftImg8bit/synthia_sim/8361.png ./train/depth/synthia_sim/8361.png ./train/gtFine/synthia_sim/8361TrainIds.png +./train/leftImg8bit/synthia_sim/8362.png ./train/depth/synthia_sim/8362.png ./train/gtFine/synthia_sim/8362TrainIds.png +./train/leftImg8bit/synthia_sim/8363.png ./train/depth/synthia_sim/8363.png ./train/gtFine/synthia_sim/8363TrainIds.png +./train/leftImg8bit/synthia_sim/8364.png ./train/depth/synthia_sim/8364.png ./train/gtFine/synthia_sim/8364TrainIds.png +./train/leftImg8bit/synthia_sim/8365.png ./train/depth/synthia_sim/8365.png ./train/gtFine/synthia_sim/8365TrainIds.png +./train/leftImg8bit/synthia_sim/8367.png ./train/depth/synthia_sim/8367.png ./train/gtFine/synthia_sim/8367TrainIds.png +./train/leftImg8bit/synthia_sim/8369.png ./train/depth/synthia_sim/8369.png ./train/gtFine/synthia_sim/8369TrainIds.png +./train/leftImg8bit/synthia_sim/8370.png ./train/depth/synthia_sim/8370.png ./train/gtFine/synthia_sim/8370TrainIds.png +./train/leftImg8bit/synthia_sim/8371.png ./train/depth/synthia_sim/8371.png ./train/gtFine/synthia_sim/8371TrainIds.png +./train/leftImg8bit/synthia_sim/8372.png ./train/depth/synthia_sim/8372.png ./train/gtFine/synthia_sim/8372TrainIds.png +./train/leftImg8bit/synthia_sim/8373.png ./train/depth/synthia_sim/8373.png ./train/gtFine/synthia_sim/8373TrainIds.png +./train/leftImg8bit/synthia_sim/8374.png ./train/depth/synthia_sim/8374.png ./train/gtFine/synthia_sim/8374TrainIds.png +./train/leftImg8bit/synthia_sim/8377.png ./train/depth/synthia_sim/8377.png ./train/gtFine/synthia_sim/8377TrainIds.png +./train/leftImg8bit/synthia_sim/8378.png ./train/depth/synthia_sim/8378.png ./train/gtFine/synthia_sim/8378TrainIds.png +./train/leftImg8bit/synthia_sim/8379.png ./train/depth/synthia_sim/8379.png ./train/gtFine/synthia_sim/8379TrainIds.png +./train/leftImg8bit/synthia_sim/8380.png ./train/depth/synthia_sim/8380.png ./train/gtFine/synthia_sim/8380TrainIds.png +./train/leftImg8bit/synthia_sim/8381.png ./train/depth/synthia_sim/8381.png ./train/gtFine/synthia_sim/8381TrainIds.png +./train/leftImg8bit/synthia_sim/8382.png ./train/depth/synthia_sim/8382.png ./train/gtFine/synthia_sim/8382TrainIds.png +./train/leftImg8bit/synthia_sim/8383.png ./train/depth/synthia_sim/8383.png ./train/gtFine/synthia_sim/8383TrainIds.png +./train/leftImg8bit/synthia_sim/8386.png ./train/depth/synthia_sim/8386.png ./train/gtFine/synthia_sim/8386TrainIds.png +./train/leftImg8bit/synthia_sim/8387.png ./train/depth/synthia_sim/8387.png ./train/gtFine/synthia_sim/8387TrainIds.png +./train/leftImg8bit/synthia_sim/8388.png ./train/depth/synthia_sim/8388.png ./train/gtFine/synthia_sim/8388TrainIds.png +./train/leftImg8bit/synthia_sim/8389.png ./train/depth/synthia_sim/8389.png ./train/gtFine/synthia_sim/8389TrainIds.png +./train/leftImg8bit/synthia_sim/8390.png ./train/depth/synthia_sim/8390.png ./train/gtFine/synthia_sim/8390TrainIds.png +./train/leftImg8bit/synthia_sim/8391.png ./train/depth/synthia_sim/8391.png ./train/gtFine/synthia_sim/8391TrainIds.png +./train/leftImg8bit/synthia_sim/8393.png ./train/depth/synthia_sim/8393.png ./train/gtFine/synthia_sim/8393TrainIds.png +./train/leftImg8bit/synthia_sim/8395.png ./train/depth/synthia_sim/8395.png ./train/gtFine/synthia_sim/8395TrainIds.png +./train/leftImg8bit/synthia_sim/8396.png ./train/depth/synthia_sim/8396.png ./train/gtFine/synthia_sim/8396TrainIds.png +./train/leftImg8bit/synthia_sim/8397.png ./train/depth/synthia_sim/8397.png ./train/gtFine/synthia_sim/8397TrainIds.png +./train/leftImg8bit/synthia_sim/8398.png ./train/depth/synthia_sim/8398.png ./train/gtFine/synthia_sim/8398TrainIds.png +./train/leftImg8bit/synthia_sim/8399.png ./train/depth/synthia_sim/8399.png ./train/gtFine/synthia_sim/8399TrainIds.png +./train/leftImg8bit/synthia_sim/8401.png ./train/depth/synthia_sim/8401.png ./train/gtFine/synthia_sim/8401TrainIds.png +./train/leftImg8bit/synthia_sim/8402.png ./train/depth/synthia_sim/8402.png ./train/gtFine/synthia_sim/8402TrainIds.png +./train/leftImg8bit/synthia_sim/8404.png ./train/depth/synthia_sim/8404.png ./train/gtFine/synthia_sim/8404TrainIds.png +./train/leftImg8bit/synthia_sim/8405.png ./train/depth/synthia_sim/8405.png ./train/gtFine/synthia_sim/8405TrainIds.png +./train/leftImg8bit/synthia_sim/8406.png ./train/depth/synthia_sim/8406.png ./train/gtFine/synthia_sim/8406TrainIds.png +./train/leftImg8bit/synthia_sim/8407.png ./train/depth/synthia_sim/8407.png ./train/gtFine/synthia_sim/8407TrainIds.png +./train/leftImg8bit/synthia_sim/8409.png ./train/depth/synthia_sim/8409.png ./train/gtFine/synthia_sim/8409TrainIds.png +./train/leftImg8bit/synthia_sim/8410.png ./train/depth/synthia_sim/8410.png ./train/gtFine/synthia_sim/8410TrainIds.png +./train/leftImg8bit/synthia_sim/8411.png ./train/depth/synthia_sim/8411.png ./train/gtFine/synthia_sim/8411TrainIds.png +./train/leftImg8bit/synthia_sim/8413.png ./train/depth/synthia_sim/8413.png ./train/gtFine/synthia_sim/8413TrainIds.png +./train/leftImg8bit/synthia_sim/8414.png ./train/depth/synthia_sim/8414.png ./train/gtFine/synthia_sim/8414TrainIds.png +./train/leftImg8bit/synthia_sim/8415.png ./train/depth/synthia_sim/8415.png ./train/gtFine/synthia_sim/8415TrainIds.png +./train/leftImg8bit/synthia_sim/8417.png ./train/depth/synthia_sim/8417.png ./train/gtFine/synthia_sim/8417TrainIds.png +./train/leftImg8bit/synthia_sim/8418.png ./train/depth/synthia_sim/8418.png ./train/gtFine/synthia_sim/8418TrainIds.png +./train/leftImg8bit/synthia_sim/8419.png ./train/depth/synthia_sim/8419.png ./train/gtFine/synthia_sim/8419TrainIds.png +./train/leftImg8bit/synthia_sim/8420.png ./train/depth/synthia_sim/8420.png ./train/gtFine/synthia_sim/8420TrainIds.png +./train/leftImg8bit/synthia_sim/8422.png ./train/depth/synthia_sim/8422.png ./train/gtFine/synthia_sim/8422TrainIds.png +./train/leftImg8bit/synthia_sim/8423.png ./train/depth/synthia_sim/8423.png ./train/gtFine/synthia_sim/8423TrainIds.png +./train/leftImg8bit/synthia_sim/8425.png ./train/depth/synthia_sim/8425.png ./train/gtFine/synthia_sim/8425TrainIds.png +./train/leftImg8bit/synthia_sim/8426.png ./train/depth/synthia_sim/8426.png ./train/gtFine/synthia_sim/8426TrainIds.png +./train/leftImg8bit/synthia_sim/8427.png ./train/depth/synthia_sim/8427.png ./train/gtFine/synthia_sim/8427TrainIds.png +./train/leftImg8bit/synthia_sim/8428.png ./train/depth/synthia_sim/8428.png ./train/gtFine/synthia_sim/8428TrainIds.png +./train/leftImg8bit/synthia_sim/8429.png ./train/depth/synthia_sim/8429.png ./train/gtFine/synthia_sim/8429TrainIds.png +./train/leftImg8bit/synthia_sim/8431.png ./train/depth/synthia_sim/8431.png ./train/gtFine/synthia_sim/8431TrainIds.png +./train/leftImg8bit/synthia_sim/8433.png ./train/depth/synthia_sim/8433.png ./train/gtFine/synthia_sim/8433TrainIds.png +./train/leftImg8bit/synthia_sim/8434.png ./train/depth/synthia_sim/8434.png ./train/gtFine/synthia_sim/8434TrainIds.png +./train/leftImg8bit/synthia_sim/8435.png ./train/depth/synthia_sim/8435.png ./train/gtFine/synthia_sim/8435TrainIds.png +./train/leftImg8bit/synthia_sim/8436.png ./train/depth/synthia_sim/8436.png ./train/gtFine/synthia_sim/8436TrainIds.png +./train/leftImg8bit/synthia_sim/8437.png ./train/depth/synthia_sim/8437.png ./train/gtFine/synthia_sim/8437TrainIds.png +./train/leftImg8bit/synthia_sim/8438.png ./train/depth/synthia_sim/8438.png ./train/gtFine/synthia_sim/8438TrainIds.png +./train/leftImg8bit/synthia_sim/8441.png ./train/depth/synthia_sim/8441.png ./train/gtFine/synthia_sim/8441TrainIds.png +./train/leftImg8bit/synthia_sim/8442.png ./train/depth/synthia_sim/8442.png ./train/gtFine/synthia_sim/8442TrainIds.png +./train/leftImg8bit/synthia_sim/8443.png ./train/depth/synthia_sim/8443.png ./train/gtFine/synthia_sim/8443TrainIds.png +./train/leftImg8bit/synthia_sim/8444.png ./train/depth/synthia_sim/8444.png ./train/gtFine/synthia_sim/8444TrainIds.png +./train/leftImg8bit/synthia_sim/8445.png ./train/depth/synthia_sim/8445.png ./train/gtFine/synthia_sim/8445TrainIds.png +./train/leftImg8bit/synthia_sim/8446.png ./train/depth/synthia_sim/8446.png ./train/gtFine/synthia_sim/8446TrainIds.png +./train/leftImg8bit/synthia_sim/8447.png ./train/depth/synthia_sim/8447.png ./train/gtFine/synthia_sim/8447TrainIds.png +./train/leftImg8bit/synthia_sim/8450.png ./train/depth/synthia_sim/8450.png ./train/gtFine/synthia_sim/8450TrainIds.png +./train/leftImg8bit/synthia_sim/8451.png ./train/depth/synthia_sim/8451.png ./train/gtFine/synthia_sim/8451TrainIds.png +./train/leftImg8bit/synthia_sim/8452.png ./train/depth/synthia_sim/8452.png ./train/gtFine/synthia_sim/8452TrainIds.png +./train/leftImg8bit/synthia_sim/8453.png ./train/depth/synthia_sim/8453.png ./train/gtFine/synthia_sim/8453TrainIds.png +./train/leftImg8bit/synthia_sim/8454.png ./train/depth/synthia_sim/8454.png ./train/gtFine/synthia_sim/8454TrainIds.png +./train/leftImg8bit/synthia_sim/8455.png ./train/depth/synthia_sim/8455.png ./train/gtFine/synthia_sim/8455TrainIds.png +./train/leftImg8bit/synthia_sim/8457.png ./train/depth/synthia_sim/8457.png ./train/gtFine/synthia_sim/8457TrainIds.png +./train/leftImg8bit/synthia_sim/8459.png ./train/depth/synthia_sim/8459.png ./train/gtFine/synthia_sim/8459TrainIds.png +./train/leftImg8bit/synthia_sim/8460.png ./train/depth/synthia_sim/8460.png ./train/gtFine/synthia_sim/8460TrainIds.png +./train/leftImg8bit/synthia_sim/8461.png ./train/depth/synthia_sim/8461.png ./train/gtFine/synthia_sim/8461TrainIds.png +./train/leftImg8bit/synthia_sim/8462.png ./train/depth/synthia_sim/8462.png ./train/gtFine/synthia_sim/8462TrainIds.png +./train/leftImg8bit/synthia_sim/8463.png ./train/depth/synthia_sim/8463.png ./train/gtFine/synthia_sim/8463TrainIds.png +./train/leftImg8bit/synthia_sim/8465.png ./train/depth/synthia_sim/8465.png ./train/gtFine/synthia_sim/8465TrainIds.png +./train/leftImg8bit/synthia_sim/8466.png ./train/depth/synthia_sim/8466.png ./train/gtFine/synthia_sim/8466TrainIds.png +./train/leftImg8bit/synthia_sim/8468.png ./train/depth/synthia_sim/8468.png ./train/gtFine/synthia_sim/8468TrainIds.png +./train/leftImg8bit/synthia_sim/8469.png ./train/depth/synthia_sim/8469.png ./train/gtFine/synthia_sim/8469TrainIds.png +./train/leftImg8bit/synthia_sim/8470.png ./train/depth/synthia_sim/8470.png ./train/gtFine/synthia_sim/8470TrainIds.png +./train/leftImg8bit/synthia_sim/8471.png ./train/depth/synthia_sim/8471.png ./train/gtFine/synthia_sim/8471TrainIds.png +./train/leftImg8bit/synthia_sim/8473.png ./train/depth/synthia_sim/8473.png ./train/gtFine/synthia_sim/8473TrainIds.png +./train/leftImg8bit/synthia_sim/8474.png ./train/depth/synthia_sim/8474.png ./train/gtFine/synthia_sim/8474TrainIds.png +./train/leftImg8bit/synthia_sim/8475.png ./train/depth/synthia_sim/8475.png ./train/gtFine/synthia_sim/8475TrainIds.png +./train/leftImg8bit/synthia_sim/8477.png ./train/depth/synthia_sim/8477.png ./train/gtFine/synthia_sim/8477TrainIds.png +./train/leftImg8bit/synthia_sim/8478.png ./train/depth/synthia_sim/8478.png ./train/gtFine/synthia_sim/8478TrainIds.png +./train/leftImg8bit/synthia_sim/8479.png ./train/depth/synthia_sim/8479.png ./train/gtFine/synthia_sim/8479TrainIds.png +./train/leftImg8bit/synthia_sim/8481.png ./train/depth/synthia_sim/8481.png ./train/gtFine/synthia_sim/8481TrainIds.png +./train/leftImg8bit/synthia_sim/8482.png ./train/depth/synthia_sim/8482.png ./train/gtFine/synthia_sim/8482TrainIds.png +./train/leftImg8bit/synthia_sim/8483.png ./train/depth/synthia_sim/8483.png ./train/gtFine/synthia_sim/8483TrainIds.png +./train/leftImg8bit/synthia_sim/8484.png ./train/depth/synthia_sim/8484.png ./train/gtFine/synthia_sim/8484TrainIds.png +./train/leftImg8bit/synthia_sim/8486.png ./train/depth/synthia_sim/8486.png ./train/gtFine/synthia_sim/8486TrainIds.png +./train/leftImg8bit/synthia_sim/8487.png ./train/depth/synthia_sim/8487.png ./train/gtFine/synthia_sim/8487TrainIds.png +./train/leftImg8bit/synthia_sim/8489.png ./train/depth/synthia_sim/8489.png ./train/gtFine/synthia_sim/8489TrainIds.png +./train/leftImg8bit/synthia_sim/8490.png ./train/depth/synthia_sim/8490.png ./train/gtFine/synthia_sim/8490TrainIds.png +./train/leftImg8bit/synthia_sim/8491.png ./train/depth/synthia_sim/8491.png ./train/gtFine/synthia_sim/8491TrainIds.png +./train/leftImg8bit/synthia_sim/8492.png ./train/depth/synthia_sim/8492.png ./train/gtFine/synthia_sim/8492TrainIds.png +./train/leftImg8bit/synthia_sim/8493.png ./train/depth/synthia_sim/8493.png ./train/gtFine/synthia_sim/8493TrainIds.png +./train/leftImg8bit/synthia_sim/8495.png ./train/depth/synthia_sim/8495.png ./train/gtFine/synthia_sim/8495TrainIds.png +./train/leftImg8bit/synthia_sim/8497.png ./train/depth/synthia_sim/8497.png ./train/gtFine/synthia_sim/8497TrainIds.png +./train/leftImg8bit/synthia_sim/8498.png ./train/depth/synthia_sim/8498.png ./train/gtFine/synthia_sim/8498TrainIds.png +./train/leftImg8bit/synthia_sim/8499.png ./train/depth/synthia_sim/8499.png ./train/gtFine/synthia_sim/8499TrainIds.png +./train/leftImg8bit/synthia_sim/8500.png ./train/depth/synthia_sim/8500.png ./train/gtFine/synthia_sim/8500TrainIds.png +./train/leftImg8bit/synthia_sim/8501.png ./train/depth/synthia_sim/8501.png ./train/gtFine/synthia_sim/8501TrainIds.png +./train/leftImg8bit/synthia_sim/8502.png ./train/depth/synthia_sim/8502.png ./train/gtFine/synthia_sim/8502TrainIds.png +./train/leftImg8bit/synthia_sim/8505.png ./train/depth/synthia_sim/8505.png ./train/gtFine/synthia_sim/8505TrainIds.png +./train/leftImg8bit/synthia_sim/8506.png ./train/depth/synthia_sim/8506.png ./train/gtFine/synthia_sim/8506TrainIds.png +./train/leftImg8bit/synthia_sim/8507.png ./train/depth/synthia_sim/8507.png ./train/gtFine/synthia_sim/8507TrainIds.png +./train/leftImg8bit/synthia_sim/8508.png ./train/depth/synthia_sim/8508.png ./train/gtFine/synthia_sim/8508TrainIds.png +./train/leftImg8bit/synthia_sim/8509.png ./train/depth/synthia_sim/8509.png ./train/gtFine/synthia_sim/8509TrainIds.png +./train/leftImg8bit/synthia_sim/8510.png ./train/depth/synthia_sim/8510.png ./train/gtFine/synthia_sim/8510TrainIds.png +./train/leftImg8bit/synthia_sim/8511.png ./train/depth/synthia_sim/8511.png ./train/gtFine/synthia_sim/8511TrainIds.png +./train/leftImg8bit/synthia_sim/8514.png ./train/depth/synthia_sim/8514.png ./train/gtFine/synthia_sim/8514TrainIds.png +./train/leftImg8bit/synthia_sim/8515.png ./train/depth/synthia_sim/8515.png ./train/gtFine/synthia_sim/8515TrainIds.png +./train/leftImg8bit/synthia_sim/8516.png ./train/depth/synthia_sim/8516.png ./train/gtFine/synthia_sim/8516TrainIds.png +./train/leftImg8bit/synthia_sim/8517.png ./train/depth/synthia_sim/8517.png ./train/gtFine/synthia_sim/8517TrainIds.png +./train/leftImg8bit/synthia_sim/8518.png ./train/depth/synthia_sim/8518.png ./train/gtFine/synthia_sim/8518TrainIds.png +./train/leftImg8bit/synthia_sim/8519.png ./train/depth/synthia_sim/8519.png ./train/gtFine/synthia_sim/8519TrainIds.png +./train/leftImg8bit/synthia_sim/8521.png ./train/depth/synthia_sim/8521.png ./train/gtFine/synthia_sim/8521TrainIds.png +./train/leftImg8bit/synthia_sim/8523.png ./train/depth/synthia_sim/8523.png ./train/gtFine/synthia_sim/8523TrainIds.png +./train/leftImg8bit/synthia_sim/8524.png ./train/depth/synthia_sim/8524.png ./train/gtFine/synthia_sim/8524TrainIds.png +./train/leftImg8bit/synthia_sim/8525.png ./train/depth/synthia_sim/8525.png ./train/gtFine/synthia_sim/8525TrainIds.png +./train/leftImg8bit/synthia_sim/8526.png ./train/depth/synthia_sim/8526.png ./train/gtFine/synthia_sim/8526TrainIds.png +./train/leftImg8bit/synthia_sim/8527.png ./train/depth/synthia_sim/8527.png ./train/gtFine/synthia_sim/8527TrainIds.png +./train/leftImg8bit/synthia_sim/8529.png ./train/depth/synthia_sim/8529.png ./train/gtFine/synthia_sim/8529TrainIds.png +./train/leftImg8bit/synthia_sim/8530.png ./train/depth/synthia_sim/8530.png ./train/gtFine/synthia_sim/8530TrainIds.png +./train/leftImg8bit/synthia_sim/8532.png ./train/depth/synthia_sim/8532.png ./train/gtFine/synthia_sim/8532TrainIds.png +./train/leftImg8bit/synthia_sim/8533.png ./train/depth/synthia_sim/8533.png ./train/gtFine/synthia_sim/8533TrainIds.png +./train/leftImg8bit/synthia_sim/8534.png ./train/depth/synthia_sim/8534.png ./train/gtFine/synthia_sim/8534TrainIds.png +./train/leftImg8bit/synthia_sim/8535.png ./train/depth/synthia_sim/8535.png ./train/gtFine/synthia_sim/8535TrainIds.png +./train/leftImg8bit/synthia_sim/8537.png ./train/depth/synthia_sim/8537.png ./train/gtFine/synthia_sim/8537TrainIds.png +./train/leftImg8bit/synthia_sim/8538.png ./train/depth/synthia_sim/8538.png ./train/gtFine/synthia_sim/8538TrainIds.png +./train/leftImg8bit/synthia_sim/8539.png ./train/depth/synthia_sim/8539.png ./train/gtFine/synthia_sim/8539TrainIds.png +./train/leftImg8bit/synthia_sim/8541.png ./train/depth/synthia_sim/8541.png ./train/gtFine/synthia_sim/8541TrainIds.png +./train/leftImg8bit/synthia_sim/8542.png ./train/depth/synthia_sim/8542.png ./train/gtFine/synthia_sim/8542TrainIds.png +./train/leftImg8bit/synthia_sim/8543.png ./train/depth/synthia_sim/8543.png ./train/gtFine/synthia_sim/8543TrainIds.png +./train/leftImg8bit/synthia_sim/8545.png ./train/depth/synthia_sim/8545.png ./train/gtFine/synthia_sim/8545TrainIds.png +./train/leftImg8bit/synthia_sim/8546.png ./train/depth/synthia_sim/8546.png ./train/gtFine/synthia_sim/8546TrainIds.png +./train/leftImg8bit/synthia_sim/8547.png ./train/depth/synthia_sim/8547.png ./train/gtFine/synthia_sim/8547TrainIds.png +./train/leftImg8bit/synthia_sim/8548.png ./train/depth/synthia_sim/8548.png ./train/gtFine/synthia_sim/8548TrainIds.png +./train/leftImg8bit/synthia_sim/8550.png ./train/depth/synthia_sim/8550.png ./train/gtFine/synthia_sim/8550TrainIds.png +./train/leftImg8bit/synthia_sim/8551.png ./train/depth/synthia_sim/8551.png ./train/gtFine/synthia_sim/8551TrainIds.png +./train/leftImg8bit/synthia_sim/8553.png ./train/depth/synthia_sim/8553.png ./train/gtFine/synthia_sim/8553TrainIds.png +./train/leftImg8bit/synthia_sim/8554.png ./train/depth/synthia_sim/8554.png ./train/gtFine/synthia_sim/8554TrainIds.png +./train/leftImg8bit/synthia_sim/8555.png ./train/depth/synthia_sim/8555.png ./train/gtFine/synthia_sim/8555TrainIds.png +./train/leftImg8bit/synthia_sim/8556.png ./train/depth/synthia_sim/8556.png ./train/gtFine/synthia_sim/8556TrainIds.png +./train/leftImg8bit/synthia_sim/8557.png ./train/depth/synthia_sim/8557.png ./train/gtFine/synthia_sim/8557TrainIds.png +./train/leftImg8bit/synthia_sim/8559.png ./train/depth/synthia_sim/8559.png ./train/gtFine/synthia_sim/8559TrainIds.png +./train/leftImg8bit/synthia_sim/8561.png ./train/depth/synthia_sim/8561.png ./train/gtFine/synthia_sim/8561TrainIds.png +./train/leftImg8bit/synthia_sim/8562.png ./train/depth/synthia_sim/8562.png ./train/gtFine/synthia_sim/8562TrainIds.png +./train/leftImg8bit/synthia_sim/8563.png ./train/depth/synthia_sim/8563.png ./train/gtFine/synthia_sim/8563TrainIds.png +./train/leftImg8bit/synthia_sim/8564.png ./train/depth/synthia_sim/8564.png ./train/gtFine/synthia_sim/8564TrainIds.png +./train/leftImg8bit/synthia_sim/8565.png ./train/depth/synthia_sim/8565.png ./train/gtFine/synthia_sim/8565TrainIds.png +./train/leftImg8bit/synthia_sim/8566.png ./train/depth/synthia_sim/8566.png ./train/gtFine/synthia_sim/8566TrainIds.png +./train/leftImg8bit/synthia_sim/8569.png ./train/depth/synthia_sim/8569.png ./train/gtFine/synthia_sim/8569TrainIds.png +./train/leftImg8bit/synthia_sim/8570.png ./train/depth/synthia_sim/8570.png ./train/gtFine/synthia_sim/8570TrainIds.png +./train/leftImg8bit/synthia_sim/8571.png ./train/depth/synthia_sim/8571.png ./train/gtFine/synthia_sim/8571TrainIds.png +./train/leftImg8bit/synthia_sim/8572.png ./train/depth/synthia_sim/8572.png ./train/gtFine/synthia_sim/8572TrainIds.png +./train/leftImg8bit/synthia_sim/8573.png ./train/depth/synthia_sim/8573.png ./train/gtFine/synthia_sim/8573TrainIds.png +./train/leftImg8bit/synthia_sim/8574.png ./train/depth/synthia_sim/8574.png ./train/gtFine/synthia_sim/8574TrainIds.png +./train/leftImg8bit/synthia_sim/8575.png ./train/depth/synthia_sim/8575.png ./train/gtFine/synthia_sim/8575TrainIds.png +./train/leftImg8bit/synthia_sim/8578.png ./train/depth/synthia_sim/8578.png ./train/gtFine/synthia_sim/8578TrainIds.png +./train/leftImg8bit/synthia_sim/8579.png ./train/depth/synthia_sim/8579.png ./train/gtFine/synthia_sim/8579TrainIds.png +./train/leftImg8bit/synthia_sim/8580.png ./train/depth/synthia_sim/8580.png ./train/gtFine/synthia_sim/8580TrainIds.png +./train/leftImg8bit/synthia_sim/8581.png ./train/depth/synthia_sim/8581.png ./train/gtFine/synthia_sim/8581TrainIds.png +./train/leftImg8bit/synthia_sim/8582.png ./train/depth/synthia_sim/8582.png ./train/gtFine/synthia_sim/8582TrainIds.png +./train/leftImg8bit/synthia_sim/8583.png ./train/depth/synthia_sim/8583.png ./train/gtFine/synthia_sim/8583TrainIds.png +./train/leftImg8bit/synthia_sim/8585.png ./train/depth/synthia_sim/8585.png ./train/gtFine/synthia_sim/8585TrainIds.png +./train/leftImg8bit/synthia_sim/8587.png ./train/depth/synthia_sim/8587.png ./train/gtFine/synthia_sim/8587TrainIds.png +./train/leftImg8bit/synthia_sim/8588.png ./train/depth/synthia_sim/8588.png ./train/gtFine/synthia_sim/8588TrainIds.png +./train/leftImg8bit/synthia_sim/8589.png ./train/depth/synthia_sim/8589.png ./train/gtFine/synthia_sim/8589TrainIds.png +./train/leftImg8bit/synthia_sim/8590.png ./train/depth/synthia_sim/8590.png ./train/gtFine/synthia_sim/8590TrainIds.png +./train/leftImg8bit/synthia_sim/8591.png ./train/depth/synthia_sim/8591.png ./train/gtFine/synthia_sim/8591TrainIds.png +./train/leftImg8bit/synthia_sim/8593.png ./train/depth/synthia_sim/8593.png ./train/gtFine/synthia_sim/8593TrainIds.png +./train/leftImg8bit/synthia_sim/8594.png ./train/depth/synthia_sim/8594.png ./train/gtFine/synthia_sim/8594TrainIds.png +./train/leftImg8bit/synthia_sim/8596.png ./train/depth/synthia_sim/8596.png ./train/gtFine/synthia_sim/8596TrainIds.png +./train/leftImg8bit/synthia_sim/8597.png ./train/depth/synthia_sim/8597.png ./train/gtFine/synthia_sim/8597TrainIds.png +./train/leftImg8bit/synthia_sim/8598.png ./train/depth/synthia_sim/8598.png ./train/gtFine/synthia_sim/8598TrainIds.png +./train/leftImg8bit/synthia_sim/8599.png ./train/depth/synthia_sim/8599.png ./train/gtFine/synthia_sim/8599TrainIds.png +./train/leftImg8bit/synthia_sim/8601.png ./train/depth/synthia_sim/8601.png ./train/gtFine/synthia_sim/8601TrainIds.png +./train/leftImg8bit/synthia_sim/8602.png ./train/depth/synthia_sim/8602.png ./train/gtFine/synthia_sim/8602TrainIds.png +./train/leftImg8bit/synthia_sim/8603.png ./train/depth/synthia_sim/8603.png ./train/gtFine/synthia_sim/8603TrainIds.png +./train/leftImg8bit/synthia_sim/8605.png ./train/depth/synthia_sim/8605.png ./train/gtFine/synthia_sim/8605TrainIds.png +./train/leftImg8bit/synthia_sim/8606.png ./train/depth/synthia_sim/8606.png ./train/gtFine/synthia_sim/8606TrainIds.png +./train/leftImg8bit/synthia_sim/8607.png ./train/depth/synthia_sim/8607.png ./train/gtFine/synthia_sim/8607TrainIds.png +./train/leftImg8bit/synthia_sim/8609.png ./train/depth/synthia_sim/8609.png ./train/gtFine/synthia_sim/8609TrainIds.png +./train/leftImg8bit/synthia_sim/8610.png ./train/depth/synthia_sim/8610.png ./train/gtFine/synthia_sim/8610TrainIds.png +./train/leftImg8bit/synthia_sim/8611.png ./train/depth/synthia_sim/8611.png ./train/gtFine/synthia_sim/8611TrainIds.png +./train/leftImg8bit/synthia_sim/8612.png ./train/depth/synthia_sim/8612.png ./train/gtFine/synthia_sim/8612TrainIds.png +./train/leftImg8bit/synthia_sim/8614.png ./train/depth/synthia_sim/8614.png ./train/gtFine/synthia_sim/8614TrainIds.png +./train/leftImg8bit/synthia_sim/8615.png ./train/depth/synthia_sim/8615.png ./train/gtFine/synthia_sim/8615TrainIds.png +./train/leftImg8bit/synthia_sim/8617.png ./train/depth/synthia_sim/8617.png ./train/gtFine/synthia_sim/8617TrainIds.png +./train/leftImg8bit/synthia_sim/8618.png ./train/depth/synthia_sim/8618.png ./train/gtFine/synthia_sim/8618TrainIds.png +./train/leftImg8bit/synthia_sim/8619.png ./train/depth/synthia_sim/8619.png ./train/gtFine/synthia_sim/8619TrainIds.png +./train/leftImg8bit/synthia_sim/8620.png ./train/depth/synthia_sim/8620.png ./train/gtFine/synthia_sim/8620TrainIds.png +./train/leftImg8bit/synthia_sim/8621.png ./train/depth/synthia_sim/8621.png ./train/gtFine/synthia_sim/8621TrainIds.png +./train/leftImg8bit/synthia_sim/8623.png ./train/depth/synthia_sim/8623.png ./train/gtFine/synthia_sim/8623TrainIds.png +./train/leftImg8bit/synthia_sim/8625.png ./train/depth/synthia_sim/8625.png ./train/gtFine/synthia_sim/8625TrainIds.png +./train/leftImg8bit/synthia_sim/8626.png ./train/depth/synthia_sim/8626.png ./train/gtFine/synthia_sim/8626TrainIds.png +./train/leftImg8bit/synthia_sim/8627.png ./train/depth/synthia_sim/8627.png ./train/gtFine/synthia_sim/8627TrainIds.png +./train/leftImg8bit/synthia_sim/8628.png ./train/depth/synthia_sim/8628.png ./train/gtFine/synthia_sim/8628TrainIds.png +./train/leftImg8bit/synthia_sim/8629.png ./train/depth/synthia_sim/8629.png ./train/gtFine/synthia_sim/8629TrainIds.png +./train/leftImg8bit/synthia_sim/8630.png ./train/depth/synthia_sim/8630.png ./train/gtFine/synthia_sim/8630TrainIds.png +./train/leftImg8bit/synthia_sim/8633.png ./train/depth/synthia_sim/8633.png ./train/gtFine/synthia_sim/8633TrainIds.png +./train/leftImg8bit/synthia_sim/8634.png ./train/depth/synthia_sim/8634.png ./train/gtFine/synthia_sim/8634TrainIds.png +./train/leftImg8bit/synthia_sim/8635.png ./train/depth/synthia_sim/8635.png ./train/gtFine/synthia_sim/8635TrainIds.png +./train/leftImg8bit/synthia_sim/8636.png ./train/depth/synthia_sim/8636.png ./train/gtFine/synthia_sim/8636TrainIds.png +./train/leftImg8bit/synthia_sim/8637.png ./train/depth/synthia_sim/8637.png ./train/gtFine/synthia_sim/8637TrainIds.png +./train/leftImg8bit/synthia_sim/8638.png ./train/depth/synthia_sim/8638.png ./train/gtFine/synthia_sim/8638TrainIds.png +./train/leftImg8bit/synthia_sim/8639.png ./train/depth/synthia_sim/8639.png ./train/gtFine/synthia_sim/8639TrainIds.png +./train/leftImg8bit/synthia_sim/8642.png ./train/depth/synthia_sim/8642.png ./train/gtFine/synthia_sim/8642TrainIds.png +./train/leftImg8bit/synthia_sim/8643.png ./train/depth/synthia_sim/8643.png ./train/gtFine/synthia_sim/8643TrainIds.png +./train/leftImg8bit/synthia_sim/8644.png ./train/depth/synthia_sim/8644.png ./train/gtFine/synthia_sim/8644TrainIds.png +./train/leftImg8bit/synthia_sim/8645.png ./train/depth/synthia_sim/8645.png ./train/gtFine/synthia_sim/8645TrainIds.png +./train/leftImg8bit/synthia_sim/8646.png ./train/depth/synthia_sim/8646.png ./train/gtFine/synthia_sim/8646TrainIds.png +./train/leftImg8bit/synthia_sim/8647.png ./train/depth/synthia_sim/8647.png ./train/gtFine/synthia_sim/8647TrainIds.png +./train/leftImg8bit/synthia_sim/8649.png ./train/depth/synthia_sim/8649.png ./train/gtFine/synthia_sim/8649TrainIds.png +./train/leftImg8bit/synthia_sim/8651.png ./train/depth/synthia_sim/8651.png ./train/gtFine/synthia_sim/8651TrainIds.png +./train/leftImg8bit/synthia_sim/8652.png ./train/depth/synthia_sim/8652.png ./train/gtFine/synthia_sim/8652TrainIds.png +./train/leftImg8bit/synthia_sim/8653.png ./train/depth/synthia_sim/8653.png ./train/gtFine/synthia_sim/8653TrainIds.png +./train/leftImg8bit/synthia_sim/8654.png ./train/depth/synthia_sim/8654.png ./train/gtFine/synthia_sim/8654TrainIds.png +./train/leftImg8bit/synthia_sim/8655.png ./train/depth/synthia_sim/8655.png ./train/gtFine/synthia_sim/8655TrainIds.png +./train/leftImg8bit/synthia_sim/8657.png ./train/depth/synthia_sim/8657.png ./train/gtFine/synthia_sim/8657TrainIds.png +./train/leftImg8bit/synthia_sim/8658.png ./train/depth/synthia_sim/8658.png ./train/gtFine/synthia_sim/8658TrainIds.png +./train/leftImg8bit/synthia_sim/8660.png ./train/depth/synthia_sim/8660.png ./train/gtFine/synthia_sim/8660TrainIds.png +./train/leftImg8bit/synthia_sim/8661.png ./train/depth/synthia_sim/8661.png ./train/gtFine/synthia_sim/8661TrainIds.png +./train/leftImg8bit/synthia_sim/8662.png ./train/depth/synthia_sim/8662.png ./train/gtFine/synthia_sim/8662TrainIds.png +./train/leftImg8bit/synthia_sim/8663.png ./train/depth/synthia_sim/8663.png ./train/gtFine/synthia_sim/8663TrainIds.png +./train/leftImg8bit/synthia_sim/8665.png ./train/depth/synthia_sim/8665.png ./train/gtFine/synthia_sim/8665TrainIds.png +./train/leftImg8bit/synthia_sim/8666.png ./train/depth/synthia_sim/8666.png ./train/gtFine/synthia_sim/8666TrainIds.png +./train/leftImg8bit/synthia_sim/8667.png ./train/depth/synthia_sim/8667.png ./train/gtFine/synthia_sim/8667TrainIds.png +./train/leftImg8bit/synthia_sim/8669.png ./train/depth/synthia_sim/8669.png ./train/gtFine/synthia_sim/8669TrainIds.png +./train/leftImg8bit/synthia_sim/8670.png ./train/depth/synthia_sim/8670.png ./train/gtFine/synthia_sim/8670TrainIds.png +./train/leftImg8bit/synthia_sim/8671.png ./train/depth/synthia_sim/8671.png ./train/gtFine/synthia_sim/8671TrainIds.png +./train/leftImg8bit/synthia_sim/8673.png ./train/depth/synthia_sim/8673.png ./train/gtFine/synthia_sim/8673TrainIds.png +./train/leftImg8bit/synthia_sim/8674.png ./train/depth/synthia_sim/8674.png ./train/gtFine/synthia_sim/8674TrainIds.png +./train/leftImg8bit/synthia_sim/8675.png ./train/depth/synthia_sim/8675.png ./train/gtFine/synthia_sim/8675TrainIds.png +./train/leftImg8bit/synthia_sim/8676.png ./train/depth/synthia_sim/8676.png ./train/gtFine/synthia_sim/8676TrainIds.png +./train/leftImg8bit/synthia_sim/8678.png ./train/depth/synthia_sim/8678.png ./train/gtFine/synthia_sim/8678TrainIds.png +./train/leftImg8bit/synthia_sim/8679.png ./train/depth/synthia_sim/8679.png ./train/gtFine/synthia_sim/8679TrainIds.png +./train/leftImg8bit/synthia_sim/8681.png ./train/depth/synthia_sim/8681.png ./train/gtFine/synthia_sim/8681TrainIds.png +./train/leftImg8bit/synthia_sim/8682.png ./train/depth/synthia_sim/8682.png ./train/gtFine/synthia_sim/8682TrainIds.png +./train/leftImg8bit/synthia_sim/8683.png ./train/depth/synthia_sim/8683.png ./train/gtFine/synthia_sim/8683TrainIds.png +./train/leftImg8bit/synthia_sim/8684.png ./train/depth/synthia_sim/8684.png ./train/gtFine/synthia_sim/8684TrainIds.png +./train/leftImg8bit/synthia_sim/8685.png ./train/depth/synthia_sim/8685.png ./train/gtFine/synthia_sim/8685TrainIds.png +./train/leftImg8bit/synthia_sim/8687.png ./train/depth/synthia_sim/8687.png ./train/gtFine/synthia_sim/8687TrainIds.png +./train/leftImg8bit/synthia_sim/8689.png ./train/depth/synthia_sim/8689.png ./train/gtFine/synthia_sim/8689TrainIds.png +./train/leftImg8bit/synthia_sim/8690.png ./train/depth/synthia_sim/8690.png ./train/gtFine/synthia_sim/8690TrainIds.png +./train/leftImg8bit/synthia_sim/8691.png ./train/depth/synthia_sim/8691.png ./train/gtFine/synthia_sim/8691TrainIds.png +./train/leftImg8bit/synthia_sim/8692.png ./train/depth/synthia_sim/8692.png ./train/gtFine/synthia_sim/8692TrainIds.png +./train/leftImg8bit/synthia_sim/8693.png ./train/depth/synthia_sim/8693.png ./train/gtFine/synthia_sim/8693TrainIds.png +./train/leftImg8bit/synthia_sim/8694.png ./train/depth/synthia_sim/8694.png ./train/gtFine/synthia_sim/8694TrainIds.png +./train/leftImg8bit/synthia_sim/8697.png ./train/depth/synthia_sim/8697.png ./train/gtFine/synthia_sim/8697TrainIds.png +./train/leftImg8bit/synthia_sim/8698.png ./train/depth/synthia_sim/8698.png ./train/gtFine/synthia_sim/8698TrainIds.png +./train/leftImg8bit/synthia_sim/8699.png ./train/depth/synthia_sim/8699.png ./train/gtFine/synthia_sim/8699TrainIds.png +./train/leftImg8bit/synthia_sim/8700.png ./train/depth/synthia_sim/8700.png ./train/gtFine/synthia_sim/8700TrainIds.png +./train/leftImg8bit/synthia_sim/8701.png ./train/depth/synthia_sim/8701.png ./train/gtFine/synthia_sim/8701TrainIds.png +./train/leftImg8bit/synthia_sim/8702.png ./train/depth/synthia_sim/8702.png ./train/gtFine/synthia_sim/8702TrainIds.png +./train/leftImg8bit/synthia_sim/8703.png ./train/depth/synthia_sim/8703.png ./train/gtFine/synthia_sim/8703TrainIds.png +./train/leftImg8bit/synthia_sim/8706.png ./train/depth/synthia_sim/8706.png ./train/gtFine/synthia_sim/8706TrainIds.png +./train/leftImg8bit/synthia_sim/8707.png ./train/depth/synthia_sim/8707.png ./train/gtFine/synthia_sim/8707TrainIds.png +./train/leftImg8bit/synthia_sim/8708.png ./train/depth/synthia_sim/8708.png ./train/gtFine/synthia_sim/8708TrainIds.png +./train/leftImg8bit/synthia_sim/8709.png ./train/depth/synthia_sim/8709.png ./train/gtFine/synthia_sim/8709TrainIds.png +./train/leftImg8bit/synthia_sim/8710.png ./train/depth/synthia_sim/8710.png ./train/gtFine/synthia_sim/8710TrainIds.png +./train/leftImg8bit/synthia_sim/8711.png ./train/depth/synthia_sim/8711.png ./train/gtFine/synthia_sim/8711TrainIds.png +./train/leftImg8bit/synthia_sim/8713.png ./train/depth/synthia_sim/8713.png ./train/gtFine/synthia_sim/8713TrainIds.png +./train/leftImg8bit/synthia_sim/8715.png ./train/depth/synthia_sim/8715.png ./train/gtFine/synthia_sim/8715TrainIds.png +./train/leftImg8bit/synthia_sim/8716.png ./train/depth/synthia_sim/8716.png ./train/gtFine/synthia_sim/8716TrainIds.png +./train/leftImg8bit/synthia_sim/8717.png ./train/depth/synthia_sim/8717.png ./train/gtFine/synthia_sim/8717TrainIds.png +./train/leftImg8bit/synthia_sim/8718.png ./train/depth/synthia_sim/8718.png ./train/gtFine/synthia_sim/8718TrainIds.png +./train/leftImg8bit/synthia_sim/8719.png ./train/depth/synthia_sim/8719.png ./train/gtFine/synthia_sim/8719TrainIds.png +./train/leftImg8bit/synthia_sim/8721.png ./train/depth/synthia_sim/8721.png ./train/gtFine/synthia_sim/8721TrainIds.png +./train/leftImg8bit/synthia_sim/8722.png ./train/depth/synthia_sim/8722.png ./train/gtFine/synthia_sim/8722TrainIds.png +./train/leftImg8bit/synthia_sim/8724.png ./train/depth/synthia_sim/8724.png ./train/gtFine/synthia_sim/8724TrainIds.png +./train/leftImg8bit/synthia_sim/8725.png ./train/depth/synthia_sim/8725.png ./train/gtFine/synthia_sim/8725TrainIds.png +./train/leftImg8bit/synthia_sim/8726.png ./train/depth/synthia_sim/8726.png ./train/gtFine/synthia_sim/8726TrainIds.png +./train/leftImg8bit/synthia_sim/8727.png ./train/depth/synthia_sim/8727.png ./train/gtFine/synthia_sim/8727TrainIds.png +./train/leftImg8bit/synthia_sim/8729.png ./train/depth/synthia_sim/8729.png ./train/gtFine/synthia_sim/8729TrainIds.png +./train/leftImg8bit/synthia_sim/8730.png ./train/depth/synthia_sim/8730.png ./train/gtFine/synthia_sim/8730TrainIds.png +./train/leftImg8bit/synthia_sim/8731.png ./train/depth/synthia_sim/8731.png ./train/gtFine/synthia_sim/8731TrainIds.png +./train/leftImg8bit/synthia_sim/8733.png ./train/depth/synthia_sim/8733.png ./train/gtFine/synthia_sim/8733TrainIds.png +./train/leftImg8bit/synthia_sim/8734.png ./train/depth/synthia_sim/8734.png ./train/gtFine/synthia_sim/8734TrainIds.png +./train/leftImg8bit/synthia_sim/8735.png ./train/depth/synthia_sim/8735.png ./train/gtFine/synthia_sim/8735TrainIds.png +./train/leftImg8bit/synthia_sim/8737.png ./train/depth/synthia_sim/8737.png ./train/gtFine/synthia_sim/8737TrainIds.png +./train/leftImg8bit/synthia_sim/8738.png ./train/depth/synthia_sim/8738.png ./train/gtFine/synthia_sim/8738TrainIds.png +./train/leftImg8bit/synthia_sim/8739.png ./train/depth/synthia_sim/8739.png ./train/gtFine/synthia_sim/8739TrainIds.png +./train/leftImg8bit/synthia_sim/8740.png ./train/depth/synthia_sim/8740.png ./train/gtFine/synthia_sim/8740TrainIds.png +./train/leftImg8bit/synthia_sim/8742.png ./train/depth/synthia_sim/8742.png ./train/gtFine/synthia_sim/8742TrainIds.png +./train/leftImg8bit/synthia_sim/8743.png ./train/depth/synthia_sim/8743.png ./train/gtFine/synthia_sim/8743TrainIds.png +./train/leftImg8bit/synthia_sim/8745.png ./train/depth/synthia_sim/8745.png ./train/gtFine/synthia_sim/8745TrainIds.png +./train/leftImg8bit/synthia_sim/8746.png ./train/depth/synthia_sim/8746.png ./train/gtFine/synthia_sim/8746TrainIds.png +./train/leftImg8bit/synthia_sim/8747.png ./train/depth/synthia_sim/8747.png ./train/gtFine/synthia_sim/8747TrainIds.png +./train/leftImg8bit/synthia_sim/8748.png ./train/depth/synthia_sim/8748.png ./train/gtFine/synthia_sim/8748TrainIds.png +./train/leftImg8bit/synthia_sim/8749.png ./train/depth/synthia_sim/8749.png ./train/gtFine/synthia_sim/8749TrainIds.png +./train/leftImg8bit/synthia_sim/8751.png ./train/depth/synthia_sim/8751.png ./train/gtFine/synthia_sim/8751TrainIds.png +./train/leftImg8bit/synthia_sim/8753.png ./train/depth/synthia_sim/8753.png ./train/gtFine/synthia_sim/8753TrainIds.png +./train/leftImg8bit/synthia_sim/8754.png ./train/depth/synthia_sim/8754.png ./train/gtFine/synthia_sim/8754TrainIds.png +./train/leftImg8bit/synthia_sim/8755.png ./train/depth/synthia_sim/8755.png ./train/gtFine/synthia_sim/8755TrainIds.png +./train/leftImg8bit/synthia_sim/8756.png ./train/depth/synthia_sim/8756.png ./train/gtFine/synthia_sim/8756TrainIds.png +./train/leftImg8bit/synthia_sim/8757.png ./train/depth/synthia_sim/8757.png ./train/gtFine/synthia_sim/8757TrainIds.png +./train/leftImg8bit/synthia_sim/8758.png ./train/depth/synthia_sim/8758.png ./train/gtFine/synthia_sim/8758TrainIds.png +./train/leftImg8bit/synthia_sim/8761.png ./train/depth/synthia_sim/8761.png ./train/gtFine/synthia_sim/8761TrainIds.png +./train/leftImg8bit/synthia_sim/8762.png ./train/depth/synthia_sim/8762.png ./train/gtFine/synthia_sim/8762TrainIds.png +./train/leftImg8bit/synthia_sim/8763.png ./train/depth/synthia_sim/8763.png ./train/gtFine/synthia_sim/8763TrainIds.png +./train/leftImg8bit/synthia_sim/8764.png ./train/depth/synthia_sim/8764.png ./train/gtFine/synthia_sim/8764TrainIds.png +./train/leftImg8bit/synthia_sim/8765.png ./train/depth/synthia_sim/8765.png ./train/gtFine/synthia_sim/8765TrainIds.png +./train/leftImg8bit/synthia_sim/8766.png ./train/depth/synthia_sim/8766.png ./train/gtFine/synthia_sim/8766TrainIds.png +./train/leftImg8bit/synthia_sim/8767.png ./train/depth/synthia_sim/8767.png ./train/gtFine/synthia_sim/8767TrainIds.png +./train/leftImg8bit/synthia_sim/8770.png ./train/depth/synthia_sim/8770.png ./train/gtFine/synthia_sim/8770TrainIds.png +./train/leftImg8bit/synthia_sim/8771.png ./train/depth/synthia_sim/8771.png ./train/gtFine/synthia_sim/8771TrainIds.png +./train/leftImg8bit/synthia_sim/8772.png ./train/depth/synthia_sim/8772.png ./train/gtFine/synthia_sim/8772TrainIds.png +./train/leftImg8bit/synthia_sim/8773.png ./train/depth/synthia_sim/8773.png ./train/gtFine/synthia_sim/8773TrainIds.png +./train/leftImg8bit/synthia_sim/8774.png ./train/depth/synthia_sim/8774.png ./train/gtFine/synthia_sim/8774TrainIds.png +./train/leftImg8bit/synthia_sim/8775.png ./train/depth/synthia_sim/8775.png ./train/gtFine/synthia_sim/8775TrainIds.png +./train/leftImg8bit/synthia_sim/8777.png ./train/depth/synthia_sim/8777.png ./train/gtFine/synthia_sim/8777TrainIds.png +./train/leftImg8bit/synthia_sim/8779.png ./train/depth/synthia_sim/8779.png ./train/gtFine/synthia_sim/8779TrainIds.png +./train/leftImg8bit/synthia_sim/8780.png ./train/depth/synthia_sim/8780.png ./train/gtFine/synthia_sim/8780TrainIds.png +./train/leftImg8bit/synthia_sim/8781.png ./train/depth/synthia_sim/8781.png ./train/gtFine/synthia_sim/8781TrainIds.png +./train/leftImg8bit/synthia_sim/8782.png ./train/depth/synthia_sim/8782.png ./train/gtFine/synthia_sim/8782TrainIds.png +./train/leftImg8bit/synthia_sim/8783.png ./train/depth/synthia_sim/8783.png ./train/gtFine/synthia_sim/8783TrainIds.png +./train/leftImg8bit/synthia_sim/8785.png ./train/depth/synthia_sim/8785.png ./train/gtFine/synthia_sim/8785TrainIds.png +./train/leftImg8bit/synthia_sim/8786.png ./train/depth/synthia_sim/8786.png ./train/gtFine/synthia_sim/8786TrainIds.png +./train/leftImg8bit/synthia_sim/8788.png ./train/depth/synthia_sim/8788.png ./train/gtFine/synthia_sim/8788TrainIds.png +./train/leftImg8bit/synthia_sim/8789.png ./train/depth/synthia_sim/8789.png ./train/gtFine/synthia_sim/8789TrainIds.png +./train/leftImg8bit/synthia_sim/8790.png ./train/depth/synthia_sim/8790.png ./train/gtFine/synthia_sim/8790TrainIds.png +./train/leftImg8bit/synthia_sim/8791.png ./train/depth/synthia_sim/8791.png ./train/gtFine/synthia_sim/8791TrainIds.png +./train/leftImg8bit/synthia_sim/8793.png ./train/depth/synthia_sim/8793.png ./train/gtFine/synthia_sim/8793TrainIds.png +./train/leftImg8bit/synthia_sim/8794.png ./train/depth/synthia_sim/8794.png ./train/gtFine/synthia_sim/8794TrainIds.png +./train/leftImg8bit/synthia_sim/8795.png ./train/depth/synthia_sim/8795.png ./train/gtFine/synthia_sim/8795TrainIds.png +./train/leftImg8bit/synthia_sim/8797.png ./train/depth/synthia_sim/8797.png ./train/gtFine/synthia_sim/8797TrainIds.png +./train/leftImg8bit/synthia_sim/8798.png ./train/depth/synthia_sim/8798.png ./train/gtFine/synthia_sim/8798TrainIds.png +./train/leftImg8bit/synthia_sim/8799.png ./train/depth/synthia_sim/8799.png ./train/gtFine/synthia_sim/8799TrainIds.png +./train/leftImg8bit/synthia_sim/8801.png ./train/depth/synthia_sim/8801.png ./train/gtFine/synthia_sim/8801TrainIds.png +./train/leftImg8bit/synthia_sim/8802.png ./train/depth/synthia_sim/8802.png ./train/gtFine/synthia_sim/8802TrainIds.png +./train/leftImg8bit/synthia_sim/8803.png ./train/depth/synthia_sim/8803.png ./train/gtFine/synthia_sim/8803TrainIds.png +./train/leftImg8bit/synthia_sim/8804.png ./train/depth/synthia_sim/8804.png ./train/gtFine/synthia_sim/8804TrainIds.png +./train/leftImg8bit/synthia_sim/8806.png ./train/depth/synthia_sim/8806.png ./train/gtFine/synthia_sim/8806TrainIds.png +./train/leftImg8bit/synthia_sim/8807.png ./train/depth/synthia_sim/8807.png ./train/gtFine/synthia_sim/8807TrainIds.png +./train/leftImg8bit/synthia_sim/8809.png ./train/depth/synthia_sim/8809.png ./train/gtFine/synthia_sim/8809TrainIds.png +./train/leftImg8bit/synthia_sim/8810.png ./train/depth/synthia_sim/8810.png ./train/gtFine/synthia_sim/8810TrainIds.png +./train/leftImg8bit/synthia_sim/8811.png ./train/depth/synthia_sim/8811.png ./train/gtFine/synthia_sim/8811TrainIds.png +./train/leftImg8bit/synthia_sim/8812.png ./train/depth/synthia_sim/8812.png ./train/gtFine/synthia_sim/8812TrainIds.png +./train/leftImg8bit/synthia_sim/8813.png ./train/depth/synthia_sim/8813.png ./train/gtFine/synthia_sim/8813TrainIds.png +./train/leftImg8bit/synthia_sim/8815.png ./train/depth/synthia_sim/8815.png ./train/gtFine/synthia_sim/8815TrainIds.png +./train/leftImg8bit/synthia_sim/8817.png ./train/depth/synthia_sim/8817.png ./train/gtFine/synthia_sim/8817TrainIds.png +./train/leftImg8bit/synthia_sim/8818.png ./train/depth/synthia_sim/8818.png ./train/gtFine/synthia_sim/8818TrainIds.png +./train/leftImg8bit/synthia_sim/8819.png ./train/depth/synthia_sim/8819.png ./train/gtFine/synthia_sim/8819TrainIds.png +./train/leftImg8bit/synthia_sim/8820.png ./train/depth/synthia_sim/8820.png ./train/gtFine/synthia_sim/8820TrainIds.png +./train/leftImg8bit/synthia_sim/8821.png ./train/depth/synthia_sim/8821.png ./train/gtFine/synthia_sim/8821TrainIds.png +./train/leftImg8bit/synthia_sim/8822.png ./train/depth/synthia_sim/8822.png ./train/gtFine/synthia_sim/8822TrainIds.png +./train/leftImg8bit/synthia_sim/8825.png ./train/depth/synthia_sim/8825.png ./train/gtFine/synthia_sim/8825TrainIds.png +./train/leftImg8bit/synthia_sim/8826.png ./train/depth/synthia_sim/8826.png ./train/gtFine/synthia_sim/8826TrainIds.png +./train/leftImg8bit/synthia_sim/8827.png ./train/depth/synthia_sim/8827.png ./train/gtFine/synthia_sim/8827TrainIds.png +./train/leftImg8bit/synthia_sim/8828.png ./train/depth/synthia_sim/8828.png ./train/gtFine/synthia_sim/8828TrainIds.png +./train/leftImg8bit/synthia_sim/8829.png ./train/depth/synthia_sim/8829.png ./train/gtFine/synthia_sim/8829TrainIds.png +./train/leftImg8bit/synthia_sim/8830.png ./train/depth/synthia_sim/8830.png ./train/gtFine/synthia_sim/8830TrainIds.png +./train/leftImg8bit/synthia_sim/8831.png ./train/depth/synthia_sim/8831.png ./train/gtFine/synthia_sim/8831TrainIds.png +./train/leftImg8bit/synthia_sim/8834.png ./train/depth/synthia_sim/8834.png ./train/gtFine/synthia_sim/8834TrainIds.png +./train/leftImg8bit/synthia_sim/8835.png ./train/depth/synthia_sim/8835.png ./train/gtFine/synthia_sim/8835TrainIds.png +./train/leftImg8bit/synthia_sim/8836.png ./train/depth/synthia_sim/8836.png ./train/gtFine/synthia_sim/8836TrainIds.png +./train/leftImg8bit/synthia_sim/8837.png ./train/depth/synthia_sim/8837.png ./train/gtFine/synthia_sim/8837TrainIds.png +./train/leftImg8bit/synthia_sim/8838.png ./train/depth/synthia_sim/8838.png ./train/gtFine/synthia_sim/8838TrainIds.png +./train/leftImg8bit/synthia_sim/8839.png ./train/depth/synthia_sim/8839.png ./train/gtFine/synthia_sim/8839TrainIds.png +./train/leftImg8bit/synthia_sim/8841.png ./train/depth/synthia_sim/8841.png ./train/gtFine/synthia_sim/8841TrainIds.png +./train/leftImg8bit/synthia_sim/8843.png ./train/depth/synthia_sim/8843.png ./train/gtFine/synthia_sim/8843TrainIds.png +./train/leftImg8bit/synthia_sim/8844.png ./train/depth/synthia_sim/8844.png ./train/gtFine/synthia_sim/8844TrainIds.png +./train/leftImg8bit/synthia_sim/8845.png ./train/depth/synthia_sim/8845.png ./train/gtFine/synthia_sim/8845TrainIds.png +./train/leftImg8bit/synthia_sim/8846.png ./train/depth/synthia_sim/8846.png ./train/gtFine/synthia_sim/8846TrainIds.png +./train/leftImg8bit/synthia_sim/8847.png ./train/depth/synthia_sim/8847.png ./train/gtFine/synthia_sim/8847TrainIds.png +./train/leftImg8bit/synthia_sim/8849.png ./train/depth/synthia_sim/8849.png ./train/gtFine/synthia_sim/8849TrainIds.png +./train/leftImg8bit/synthia_sim/8850.png ./train/depth/synthia_sim/8850.png ./train/gtFine/synthia_sim/8850TrainIds.png +./train/leftImg8bit/synthia_sim/8852.png ./train/depth/synthia_sim/8852.png ./train/gtFine/synthia_sim/8852TrainIds.png +./train/leftImg8bit/synthia_sim/8853.png ./train/depth/synthia_sim/8853.png ./train/gtFine/synthia_sim/8853TrainIds.png +./train/leftImg8bit/synthia_sim/8854.png ./train/depth/synthia_sim/8854.png ./train/gtFine/synthia_sim/8854TrainIds.png +./train/leftImg8bit/synthia_sim/8855.png ./train/depth/synthia_sim/8855.png ./train/gtFine/synthia_sim/8855TrainIds.png +./train/leftImg8bit/synthia_sim/8857.png ./train/depth/synthia_sim/8857.png ./train/gtFine/synthia_sim/8857TrainIds.png +./train/leftImg8bit/synthia_sim/8858.png ./train/depth/synthia_sim/8858.png ./train/gtFine/synthia_sim/8858TrainIds.png +./train/leftImg8bit/synthia_sim/8859.png ./train/depth/synthia_sim/8859.png ./train/gtFine/synthia_sim/8859TrainIds.png +./train/leftImg8bit/synthia_sim/8861.png ./train/depth/synthia_sim/8861.png ./train/gtFine/synthia_sim/8861TrainIds.png +./train/leftImg8bit/synthia_sim/8862.png ./train/depth/synthia_sim/8862.png ./train/gtFine/synthia_sim/8862TrainIds.png +./train/leftImg8bit/synthia_sim/8863.png ./train/depth/synthia_sim/8863.png ./train/gtFine/synthia_sim/8863TrainIds.png +./train/leftImg8bit/synthia_sim/8865.png ./train/depth/synthia_sim/8865.png ./train/gtFine/synthia_sim/8865TrainIds.png +./train/leftImg8bit/synthia_sim/8866.png ./train/depth/synthia_sim/8866.png ./train/gtFine/synthia_sim/8866TrainIds.png +./train/leftImg8bit/synthia_sim/8867.png ./train/depth/synthia_sim/8867.png ./train/gtFine/synthia_sim/8867TrainIds.png +./train/leftImg8bit/synthia_sim/8868.png ./train/depth/synthia_sim/8868.png ./train/gtFine/synthia_sim/8868TrainIds.png +./train/leftImg8bit/synthia_sim/8870.png ./train/depth/synthia_sim/8870.png ./train/gtFine/synthia_sim/8870TrainIds.png +./train/leftImg8bit/synthia_sim/8871.png ./train/depth/synthia_sim/8871.png ./train/gtFine/synthia_sim/8871TrainIds.png +./train/leftImg8bit/synthia_sim/8873.png ./train/depth/synthia_sim/8873.png ./train/gtFine/synthia_sim/8873TrainIds.png +./train/leftImg8bit/synthia_sim/8874.png ./train/depth/synthia_sim/8874.png ./train/gtFine/synthia_sim/8874TrainIds.png +./train/leftImg8bit/synthia_sim/8875.png ./train/depth/synthia_sim/8875.png ./train/gtFine/synthia_sim/8875TrainIds.png +./train/leftImg8bit/synthia_sim/8876.png ./train/depth/synthia_sim/8876.png ./train/gtFine/synthia_sim/8876TrainIds.png +./train/leftImg8bit/synthia_sim/8877.png ./train/depth/synthia_sim/8877.png ./train/gtFine/synthia_sim/8877TrainIds.png +./train/leftImg8bit/synthia_sim/8879.png ./train/depth/synthia_sim/8879.png ./train/gtFine/synthia_sim/8879TrainIds.png +./train/leftImg8bit/synthia_sim/8881.png ./train/depth/synthia_sim/8881.png ./train/gtFine/synthia_sim/8881TrainIds.png +./train/leftImg8bit/synthia_sim/8882.png ./train/depth/synthia_sim/8882.png ./train/gtFine/synthia_sim/8882TrainIds.png +./train/leftImg8bit/synthia_sim/8883.png ./train/depth/synthia_sim/8883.png ./train/gtFine/synthia_sim/8883TrainIds.png +./train/leftImg8bit/synthia_sim/8884.png ./train/depth/synthia_sim/8884.png ./train/gtFine/synthia_sim/8884TrainIds.png +./train/leftImg8bit/synthia_sim/8885.png ./train/depth/synthia_sim/8885.png ./train/gtFine/synthia_sim/8885TrainIds.png +./train/leftImg8bit/synthia_sim/8886.png ./train/depth/synthia_sim/8886.png ./train/gtFine/synthia_sim/8886TrainIds.png +./train/leftImg8bit/synthia_sim/8889.png ./train/depth/synthia_sim/8889.png ./train/gtFine/synthia_sim/8889TrainIds.png +./train/leftImg8bit/synthia_sim/8890.png ./train/depth/synthia_sim/8890.png ./train/gtFine/synthia_sim/8890TrainIds.png +./train/leftImg8bit/synthia_sim/8891.png ./train/depth/synthia_sim/8891.png ./train/gtFine/synthia_sim/8891TrainIds.png +./train/leftImg8bit/synthia_sim/8892.png ./train/depth/synthia_sim/8892.png ./train/gtFine/synthia_sim/8892TrainIds.png +./train/leftImg8bit/synthia_sim/8893.png ./train/depth/synthia_sim/8893.png ./train/gtFine/synthia_sim/8893TrainIds.png +./train/leftImg8bit/synthia_sim/8894.png ./train/depth/synthia_sim/8894.png ./train/gtFine/synthia_sim/8894TrainIds.png +./train/leftImg8bit/synthia_sim/8895.png ./train/depth/synthia_sim/8895.png ./train/gtFine/synthia_sim/8895TrainIds.png +./train/leftImg8bit/synthia_sim/8898.png ./train/depth/synthia_sim/8898.png ./train/gtFine/synthia_sim/8898TrainIds.png +./train/leftImg8bit/synthia_sim/8899.png ./train/depth/synthia_sim/8899.png ./train/gtFine/synthia_sim/8899TrainIds.png +./train/leftImg8bit/synthia_sim/8900.png ./train/depth/synthia_sim/8900.png ./train/gtFine/synthia_sim/8900TrainIds.png +./train/leftImg8bit/synthia_sim/8901.png ./train/depth/synthia_sim/8901.png ./train/gtFine/synthia_sim/8901TrainIds.png +./train/leftImg8bit/synthia_sim/8902.png ./train/depth/synthia_sim/8902.png ./train/gtFine/synthia_sim/8902TrainIds.png +./train/leftImg8bit/synthia_sim/8903.png ./train/depth/synthia_sim/8903.png ./train/gtFine/synthia_sim/8903TrainIds.png +./train/leftImg8bit/synthia_sim/8905.png ./train/depth/synthia_sim/8905.png ./train/gtFine/synthia_sim/8905TrainIds.png +./train/leftImg8bit/synthia_sim/8907.png ./train/depth/synthia_sim/8907.png ./train/gtFine/synthia_sim/8907TrainIds.png +./train/leftImg8bit/synthia_sim/8908.png ./train/depth/synthia_sim/8908.png ./train/gtFine/synthia_sim/8908TrainIds.png +./train/leftImg8bit/synthia_sim/8909.png ./train/depth/synthia_sim/8909.png ./train/gtFine/synthia_sim/8909TrainIds.png +./train/leftImg8bit/synthia_sim/8910.png ./train/depth/synthia_sim/8910.png ./train/gtFine/synthia_sim/8910TrainIds.png +./train/leftImg8bit/synthia_sim/8911.png ./train/depth/synthia_sim/8911.png ./train/gtFine/synthia_sim/8911TrainIds.png +./train/leftImg8bit/synthia_sim/8913.png ./train/depth/synthia_sim/8913.png ./train/gtFine/synthia_sim/8913TrainIds.png +./train/leftImg8bit/synthia_sim/8914.png ./train/depth/synthia_sim/8914.png ./train/gtFine/synthia_sim/8914TrainIds.png +./train/leftImg8bit/synthia_sim/8916.png ./train/depth/synthia_sim/8916.png ./train/gtFine/synthia_sim/8916TrainIds.png +./train/leftImg8bit/synthia_sim/8917.png ./train/depth/synthia_sim/8917.png ./train/gtFine/synthia_sim/8917TrainIds.png +./train/leftImg8bit/synthia_sim/8918.png ./train/depth/synthia_sim/8918.png ./train/gtFine/synthia_sim/8918TrainIds.png +./train/leftImg8bit/synthia_sim/8919.png ./train/depth/synthia_sim/8919.png ./train/gtFine/synthia_sim/8919TrainIds.png +./train/leftImg8bit/synthia_sim/8921.png ./train/depth/synthia_sim/8921.png ./train/gtFine/synthia_sim/8921TrainIds.png +./train/leftImg8bit/synthia_sim/8922.png ./train/depth/synthia_sim/8922.png ./train/gtFine/synthia_sim/8922TrainIds.png +./train/leftImg8bit/synthia_sim/8923.png ./train/depth/synthia_sim/8923.png ./train/gtFine/synthia_sim/8923TrainIds.png +./train/leftImg8bit/synthia_sim/8925.png ./train/depth/synthia_sim/8925.png ./train/gtFine/synthia_sim/8925TrainIds.png +./train/leftImg8bit/synthia_sim/8926.png ./train/depth/synthia_sim/8926.png ./train/gtFine/synthia_sim/8926TrainIds.png +./train/leftImg8bit/synthia_sim/8927.png ./train/depth/synthia_sim/8927.png ./train/gtFine/synthia_sim/8927TrainIds.png +./train/leftImg8bit/synthia_sim/8929.png ./train/depth/synthia_sim/8929.png ./train/gtFine/synthia_sim/8929TrainIds.png +./train/leftImg8bit/synthia_sim/8930.png ./train/depth/synthia_sim/8930.png ./train/gtFine/synthia_sim/8930TrainIds.png +./train/leftImg8bit/synthia_sim/8931.png ./train/depth/synthia_sim/8931.png ./train/gtFine/synthia_sim/8931TrainIds.png +./train/leftImg8bit/synthia_sim/8932.png ./train/depth/synthia_sim/8932.png ./train/gtFine/synthia_sim/8932TrainIds.png +./train/leftImg8bit/synthia_sim/8934.png ./train/depth/synthia_sim/8934.png ./train/gtFine/synthia_sim/8934TrainIds.png +./train/leftImg8bit/synthia_sim/8935.png ./train/depth/synthia_sim/8935.png ./train/gtFine/synthia_sim/8935TrainIds.png +./train/leftImg8bit/synthia_sim/8937.png ./train/depth/synthia_sim/8937.png ./train/gtFine/synthia_sim/8937TrainIds.png +./train/leftImg8bit/synthia_sim/8938.png ./train/depth/synthia_sim/8938.png ./train/gtFine/synthia_sim/8938TrainIds.png +./train/leftImg8bit/synthia_sim/8939.png ./train/depth/synthia_sim/8939.png ./train/gtFine/synthia_sim/8939TrainIds.png +./train/leftImg8bit/synthia_sim/8940.png ./train/depth/synthia_sim/8940.png ./train/gtFine/synthia_sim/8940TrainIds.png +./train/leftImg8bit/synthia_sim/8941.png ./train/depth/synthia_sim/8941.png ./train/gtFine/synthia_sim/8941TrainIds.png +./train/leftImg8bit/synthia_sim/8943.png ./train/depth/synthia_sim/8943.png ./train/gtFine/synthia_sim/8943TrainIds.png +./train/leftImg8bit/synthia_sim/8945.png ./train/depth/synthia_sim/8945.png ./train/gtFine/synthia_sim/8945TrainIds.png +./train/leftImg8bit/synthia_sim/8946.png ./train/depth/synthia_sim/8946.png ./train/gtFine/synthia_sim/8946TrainIds.png +./train/leftImg8bit/synthia_sim/8947.png ./train/depth/synthia_sim/8947.png ./train/gtFine/synthia_sim/8947TrainIds.png +./train/leftImg8bit/synthia_sim/8948.png ./train/depth/synthia_sim/8948.png ./train/gtFine/synthia_sim/8948TrainIds.png +./train/leftImg8bit/synthia_sim/8949.png ./train/depth/synthia_sim/8949.png ./train/gtFine/synthia_sim/8949TrainIds.png +./train/leftImg8bit/synthia_sim/8950.png ./train/depth/synthia_sim/8950.png ./train/gtFine/synthia_sim/8950TrainIds.png +./train/leftImg8bit/synthia_sim/8953.png ./train/depth/synthia_sim/8953.png ./train/gtFine/synthia_sim/8953TrainIds.png +./train/leftImg8bit/synthia_sim/8954.png ./train/depth/synthia_sim/8954.png ./train/gtFine/synthia_sim/8954TrainIds.png +./train/leftImg8bit/synthia_sim/8955.png ./train/depth/synthia_sim/8955.png ./train/gtFine/synthia_sim/8955TrainIds.png +./train/leftImg8bit/synthia_sim/8956.png ./train/depth/synthia_sim/8956.png ./train/gtFine/synthia_sim/8956TrainIds.png +./train/leftImg8bit/synthia_sim/8957.png ./train/depth/synthia_sim/8957.png ./train/gtFine/synthia_sim/8957TrainIds.png +./train/leftImg8bit/synthia_sim/8958.png ./train/depth/synthia_sim/8958.png ./train/gtFine/synthia_sim/8958TrainIds.png +./train/leftImg8bit/synthia_sim/8959.png ./train/depth/synthia_sim/8959.png ./train/gtFine/synthia_sim/8959TrainIds.png +./train/leftImg8bit/synthia_sim/8962.png ./train/depth/synthia_sim/8962.png ./train/gtFine/synthia_sim/8962TrainIds.png +./train/leftImg8bit/synthia_sim/8963.png ./train/depth/synthia_sim/8963.png ./train/gtFine/synthia_sim/8963TrainIds.png +./train/leftImg8bit/synthia_sim/8964.png ./train/depth/synthia_sim/8964.png ./train/gtFine/synthia_sim/8964TrainIds.png +./train/leftImg8bit/synthia_sim/8965.png ./train/depth/synthia_sim/8965.png ./train/gtFine/synthia_sim/8965TrainIds.png +./train/leftImg8bit/synthia_sim/8966.png ./train/depth/synthia_sim/8966.png ./train/gtFine/synthia_sim/8966TrainIds.png +./train/leftImg8bit/synthia_sim/8967.png ./train/depth/synthia_sim/8967.png ./train/gtFine/synthia_sim/8967TrainIds.png +./train/leftImg8bit/synthia_sim/8969.png ./train/depth/synthia_sim/8969.png ./train/gtFine/synthia_sim/8969TrainIds.png +./train/leftImg8bit/synthia_sim/8971.png ./train/depth/synthia_sim/8971.png ./train/gtFine/synthia_sim/8971TrainIds.png +./train/leftImg8bit/synthia_sim/8972.png ./train/depth/synthia_sim/8972.png ./train/gtFine/synthia_sim/8972TrainIds.png +./train/leftImg8bit/synthia_sim/8973.png ./train/depth/synthia_sim/8973.png ./train/gtFine/synthia_sim/8973TrainIds.png +./train/leftImg8bit/synthia_sim/8974.png ./train/depth/synthia_sim/8974.png ./train/gtFine/synthia_sim/8974TrainIds.png +./train/leftImg8bit/synthia_sim/8975.png ./train/depth/synthia_sim/8975.png ./train/gtFine/synthia_sim/8975TrainIds.png +./train/leftImg8bit/synthia_sim/8977.png ./train/depth/synthia_sim/8977.png ./train/gtFine/synthia_sim/8977TrainIds.png +./train/leftImg8bit/synthia_sim/8978.png ./train/depth/synthia_sim/8978.png ./train/gtFine/synthia_sim/8978TrainIds.png +./train/leftImg8bit/synthia_sim/8980.png ./train/depth/synthia_sim/8980.png ./train/gtFine/synthia_sim/8980TrainIds.png +./train/leftImg8bit/synthia_sim/8981.png ./train/depth/synthia_sim/8981.png ./train/gtFine/synthia_sim/8981TrainIds.png +./train/leftImg8bit/synthia_sim/8982.png ./train/depth/synthia_sim/8982.png ./train/gtFine/synthia_sim/8982TrainIds.png +./train/leftImg8bit/synthia_sim/8983.png ./train/depth/synthia_sim/8983.png ./train/gtFine/synthia_sim/8983TrainIds.png +./train/leftImg8bit/synthia_sim/8985.png ./train/depth/synthia_sim/8985.png ./train/gtFine/synthia_sim/8985TrainIds.png +./train/leftImg8bit/synthia_sim/8986.png ./train/depth/synthia_sim/8986.png ./train/gtFine/synthia_sim/8986TrainIds.png +./train/leftImg8bit/synthia_sim/8987.png ./train/depth/synthia_sim/8987.png ./train/gtFine/synthia_sim/8987TrainIds.png +./train/leftImg8bit/synthia_sim/8989.png ./train/depth/synthia_sim/8989.png ./train/gtFine/synthia_sim/8989TrainIds.png +./train/leftImg8bit/synthia_sim/8990.png ./train/depth/synthia_sim/8990.png ./train/gtFine/synthia_sim/8990TrainIds.png +./train/leftImg8bit/synthia_sim/8991.png ./train/depth/synthia_sim/8991.png ./train/gtFine/synthia_sim/8991TrainIds.png +./train/leftImg8bit/synthia_sim/8993.png ./train/depth/synthia_sim/8993.png ./train/gtFine/synthia_sim/8993TrainIds.png +./train/leftImg8bit/synthia_sim/8994.png ./train/depth/synthia_sim/8994.png ./train/gtFine/synthia_sim/8994TrainIds.png +./train/leftImg8bit/synthia_sim/8995.png ./train/depth/synthia_sim/8995.png ./train/gtFine/synthia_sim/8995TrainIds.png +./train/leftImg8bit/synthia_sim/8996.png ./train/depth/synthia_sim/8996.png ./train/gtFine/synthia_sim/8996TrainIds.png +./train/leftImg8bit/synthia_sim/8998.png ./train/depth/synthia_sim/8998.png ./train/gtFine/synthia_sim/8998TrainIds.png +./train/leftImg8bit/synthia_sim/8999.png ./train/depth/synthia_sim/8999.png ./train/gtFine/synthia_sim/8999TrainIds.png +./train/leftImg8bit/synthia_sim/9001.png ./train/depth/synthia_sim/9001.png ./train/gtFine/synthia_sim/9001TrainIds.png +./train/leftImg8bit/synthia_sim/9002.png ./train/depth/synthia_sim/9002.png ./train/gtFine/synthia_sim/9002TrainIds.png +./train/leftImg8bit/synthia_sim/9003.png ./train/depth/synthia_sim/9003.png ./train/gtFine/synthia_sim/9003TrainIds.png +./train/leftImg8bit/synthia_sim/9004.png ./train/depth/synthia_sim/9004.png ./train/gtFine/synthia_sim/9004TrainIds.png +./train/leftImg8bit/synthia_sim/9005.png ./train/depth/synthia_sim/9005.png ./train/gtFine/synthia_sim/9005TrainIds.png +./train/leftImg8bit/synthia_sim/9007.png ./train/depth/synthia_sim/9007.png ./train/gtFine/synthia_sim/9007TrainIds.png +./train/leftImg8bit/synthia_sim/9009.png ./train/depth/synthia_sim/9009.png ./train/gtFine/synthia_sim/9009TrainIds.png +./train/leftImg8bit/synthia_sim/9010.png ./train/depth/synthia_sim/9010.png ./train/gtFine/synthia_sim/9010TrainIds.png +./train/leftImg8bit/synthia_sim/9011.png ./train/depth/synthia_sim/9011.png ./train/gtFine/synthia_sim/9011TrainIds.png +./train/leftImg8bit/synthia_sim/9012.png ./train/depth/synthia_sim/9012.png ./train/gtFine/synthia_sim/9012TrainIds.png +./train/leftImg8bit/synthia_sim/9013.png ./train/depth/synthia_sim/9013.png ./train/gtFine/synthia_sim/9013TrainIds.png +./train/leftImg8bit/synthia_sim/9014.png ./train/depth/synthia_sim/9014.png ./train/gtFine/synthia_sim/9014TrainIds.png +./train/leftImg8bit/synthia_sim/9017.png ./train/depth/synthia_sim/9017.png ./train/gtFine/synthia_sim/9017TrainIds.png +./train/leftImg8bit/synthia_sim/9018.png ./train/depth/synthia_sim/9018.png ./train/gtFine/synthia_sim/9018TrainIds.png +./train/leftImg8bit/synthia_sim/9019.png ./train/depth/synthia_sim/9019.png ./train/gtFine/synthia_sim/9019TrainIds.png +./train/leftImg8bit/synthia_sim/9020.png ./train/depth/synthia_sim/9020.png ./train/gtFine/synthia_sim/9020TrainIds.png +./train/leftImg8bit/synthia_sim/9021.png ./train/depth/synthia_sim/9021.png ./train/gtFine/synthia_sim/9021TrainIds.png +./train/leftImg8bit/synthia_sim/9022.png ./train/depth/synthia_sim/9022.png ./train/gtFine/synthia_sim/9022TrainIds.png +./train/leftImg8bit/synthia_sim/9023.png ./train/depth/synthia_sim/9023.png ./train/gtFine/synthia_sim/9023TrainIds.png +./train/leftImg8bit/synthia_sim/9026.png ./train/depth/synthia_sim/9026.png ./train/gtFine/synthia_sim/9026TrainIds.png +./train/leftImg8bit/synthia_sim/9027.png ./train/depth/synthia_sim/9027.png ./train/gtFine/synthia_sim/9027TrainIds.png +./train/leftImg8bit/synthia_sim/9028.png ./train/depth/synthia_sim/9028.png ./train/gtFine/synthia_sim/9028TrainIds.png +./train/leftImg8bit/synthia_sim/9029.png ./train/depth/synthia_sim/9029.png ./train/gtFine/synthia_sim/9029TrainIds.png +./train/leftImg8bit/synthia_sim/9030.png ./train/depth/synthia_sim/9030.png ./train/gtFine/synthia_sim/9030TrainIds.png +./train/leftImg8bit/synthia_sim/9031.png ./train/depth/synthia_sim/9031.png ./train/gtFine/synthia_sim/9031TrainIds.png +./train/leftImg8bit/synthia_sim/9033.png ./train/depth/synthia_sim/9033.png ./train/gtFine/synthia_sim/9033TrainIds.png +./train/leftImg8bit/synthia_sim/9035.png ./train/depth/synthia_sim/9035.png ./train/gtFine/synthia_sim/9035TrainIds.png +./train/leftImg8bit/synthia_sim/9036.png ./train/depth/synthia_sim/9036.png ./train/gtFine/synthia_sim/9036TrainIds.png +./train/leftImg8bit/synthia_sim/9037.png ./train/depth/synthia_sim/9037.png ./train/gtFine/synthia_sim/9037TrainIds.png +./train/leftImg8bit/synthia_sim/9038.png ./train/depth/synthia_sim/9038.png ./train/gtFine/synthia_sim/9038TrainIds.png +./train/leftImg8bit/synthia_sim/9039.png ./train/depth/synthia_sim/9039.png ./train/gtFine/synthia_sim/9039TrainIds.png +./train/leftImg8bit/synthia_sim/9041.png ./train/depth/synthia_sim/9041.png ./train/gtFine/synthia_sim/9041TrainIds.png +./train/leftImg8bit/synthia_sim/9042.png ./train/depth/synthia_sim/9042.png ./train/gtFine/synthia_sim/9042TrainIds.png +./train/leftImg8bit/synthia_sim/9044.png ./train/depth/synthia_sim/9044.png ./train/gtFine/synthia_sim/9044TrainIds.png +./train/leftImg8bit/synthia_sim/9045.png ./train/depth/synthia_sim/9045.png ./train/gtFine/synthia_sim/9045TrainIds.png +./train/leftImg8bit/synthia_sim/9046.png ./train/depth/synthia_sim/9046.png ./train/gtFine/synthia_sim/9046TrainIds.png +./train/leftImg8bit/synthia_sim/9047.png ./train/depth/synthia_sim/9047.png ./train/gtFine/synthia_sim/9047TrainIds.png +./train/leftImg8bit/synthia_sim/9049.png ./train/depth/synthia_sim/9049.png ./train/gtFine/synthia_sim/9049TrainIds.png +./train/leftImg8bit/synthia_sim/9050.png ./train/depth/synthia_sim/9050.png ./train/gtFine/synthia_sim/9050TrainIds.png +./train/leftImg8bit/synthia_sim/9051.png ./train/depth/synthia_sim/9051.png ./train/gtFine/synthia_sim/9051TrainIds.png +./train/leftImg8bit/synthia_sim/9053.png ./train/depth/synthia_sim/9053.png ./train/gtFine/synthia_sim/9053TrainIds.png +./train/leftImg8bit/synthia_sim/9054.png ./train/depth/synthia_sim/9054.png ./train/gtFine/synthia_sim/9054TrainIds.png +./train/leftImg8bit/synthia_sim/9055.png ./train/depth/synthia_sim/9055.png ./train/gtFine/synthia_sim/9055TrainIds.png +./train/leftImg8bit/synthia_sim/9057.png ./train/depth/synthia_sim/9057.png ./train/gtFine/synthia_sim/9057TrainIds.png +./train/leftImg8bit/synthia_sim/9058.png ./train/depth/synthia_sim/9058.png ./train/gtFine/synthia_sim/9058TrainIds.png +./train/leftImg8bit/synthia_sim/9059.png ./train/depth/synthia_sim/9059.png ./train/gtFine/synthia_sim/9059TrainIds.png +./train/leftImg8bit/synthia_sim/9060.png ./train/depth/synthia_sim/9060.png ./train/gtFine/synthia_sim/9060TrainIds.png +./train/leftImg8bit/synthia_sim/9062.png ./train/depth/synthia_sim/9062.png ./train/gtFine/synthia_sim/9062TrainIds.png +./train/leftImg8bit/synthia_sim/9063.png ./train/depth/synthia_sim/9063.png ./train/gtFine/synthia_sim/9063TrainIds.png +./train/leftImg8bit/synthia_sim/9065.png ./train/depth/synthia_sim/9065.png ./train/gtFine/synthia_sim/9065TrainIds.png +./train/leftImg8bit/synthia_sim/9066.png ./train/depth/synthia_sim/9066.png ./train/gtFine/synthia_sim/9066TrainIds.png +./train/leftImg8bit/synthia_sim/9067.png ./train/depth/synthia_sim/9067.png ./train/gtFine/synthia_sim/9067TrainIds.png +./train/leftImg8bit/synthia_sim/9068.png ./train/depth/synthia_sim/9068.png ./train/gtFine/synthia_sim/9068TrainIds.png +./train/leftImg8bit/synthia_sim/9069.png ./train/depth/synthia_sim/9069.png ./train/gtFine/synthia_sim/9069TrainIds.png +./train/leftImg8bit/synthia_sim/9071.png ./train/depth/synthia_sim/9071.png ./train/gtFine/synthia_sim/9071TrainIds.png +./train/leftImg8bit/synthia_sim/9073.png ./train/depth/synthia_sim/9073.png ./train/gtFine/synthia_sim/9073TrainIds.png +./train/leftImg8bit/synthia_sim/9074.png ./train/depth/synthia_sim/9074.png ./train/gtFine/synthia_sim/9074TrainIds.png +./train/leftImg8bit/synthia_sim/9075.png ./train/depth/synthia_sim/9075.png ./train/gtFine/synthia_sim/9075TrainIds.png +./train/leftImg8bit/synthia_sim/9076.png ./train/depth/synthia_sim/9076.png ./train/gtFine/synthia_sim/9076TrainIds.png +./train/leftImg8bit/synthia_sim/9077.png ./train/depth/synthia_sim/9077.png ./train/gtFine/synthia_sim/9077TrainIds.png +./train/leftImg8bit/synthia_sim/9078.png ./train/depth/synthia_sim/9078.png ./train/gtFine/synthia_sim/9078TrainIds.png +./train/leftImg8bit/synthia_sim/9081.png ./train/depth/synthia_sim/9081.png ./train/gtFine/synthia_sim/9081TrainIds.png +./train/leftImg8bit/synthia_sim/9082.png ./train/depth/synthia_sim/9082.png ./train/gtFine/synthia_sim/9082TrainIds.png +./train/leftImg8bit/synthia_sim/9083.png ./train/depth/synthia_sim/9083.png ./train/gtFine/synthia_sim/9083TrainIds.png +./train/leftImg8bit/synthia_sim/9084.png ./train/depth/synthia_sim/9084.png ./train/gtFine/synthia_sim/9084TrainIds.png +./train/leftImg8bit/synthia_sim/9085.png ./train/depth/synthia_sim/9085.png ./train/gtFine/synthia_sim/9085TrainIds.png +./train/leftImg8bit/synthia_sim/9086.png ./train/depth/synthia_sim/9086.png ./train/gtFine/synthia_sim/9086TrainIds.png +./train/leftImg8bit/synthia_sim/9087.png ./train/depth/synthia_sim/9087.png ./train/gtFine/synthia_sim/9087TrainIds.png +./train/leftImg8bit/synthia_sim/9090.png ./train/depth/synthia_sim/9090.png ./train/gtFine/synthia_sim/9090TrainIds.png +./train/leftImg8bit/synthia_sim/9091.png ./train/depth/synthia_sim/9091.png ./train/gtFine/synthia_sim/9091TrainIds.png +./train/leftImg8bit/synthia_sim/9092.png ./train/depth/synthia_sim/9092.png ./train/gtFine/synthia_sim/9092TrainIds.png +./train/leftImg8bit/synthia_sim/9093.png ./train/depth/synthia_sim/9093.png ./train/gtFine/synthia_sim/9093TrainIds.png +./train/leftImg8bit/synthia_sim/9094.png ./train/depth/synthia_sim/9094.png ./train/gtFine/synthia_sim/9094TrainIds.png +./train/leftImg8bit/synthia_sim/9095.png ./train/depth/synthia_sim/9095.png ./train/gtFine/synthia_sim/9095TrainIds.png +./train/leftImg8bit/synthia_sim/9097.png ./train/depth/synthia_sim/9097.png ./train/gtFine/synthia_sim/9097TrainIds.png +./train/leftImg8bit/synthia_sim/9099.png ./train/depth/synthia_sim/9099.png ./train/gtFine/synthia_sim/9099TrainIds.png +./train/leftImg8bit/synthia_sim/9100.png ./train/depth/synthia_sim/9100.png ./train/gtFine/synthia_sim/9100TrainIds.png +./train/leftImg8bit/synthia_sim/9101.png ./train/depth/synthia_sim/9101.png ./train/gtFine/synthia_sim/9101TrainIds.png +./train/leftImg8bit/synthia_sim/9102.png ./train/depth/synthia_sim/9102.png ./train/gtFine/synthia_sim/9102TrainIds.png +./train/leftImg8bit/synthia_sim/9103.png ./train/depth/synthia_sim/9103.png ./train/gtFine/synthia_sim/9103TrainIds.png +./train/leftImg8bit/synthia_sim/9105.png ./train/depth/synthia_sim/9105.png ./train/gtFine/synthia_sim/9105TrainIds.png +./train/leftImg8bit/synthia_sim/9106.png ./train/depth/synthia_sim/9106.png ./train/gtFine/synthia_sim/9106TrainIds.png +./train/leftImg8bit/synthia_sim/9108.png ./train/depth/synthia_sim/9108.png ./train/gtFine/synthia_sim/9108TrainIds.png +./train/leftImg8bit/synthia_sim/9109.png ./train/depth/synthia_sim/9109.png ./train/gtFine/synthia_sim/9109TrainIds.png +./train/leftImg8bit/synthia_sim/9110.png ./train/depth/synthia_sim/9110.png ./train/gtFine/synthia_sim/9110TrainIds.png +./train/leftImg8bit/synthia_sim/9111.png ./train/depth/synthia_sim/9111.png ./train/gtFine/synthia_sim/9111TrainIds.png +./train/leftImg8bit/synthia_sim/9113.png ./train/depth/synthia_sim/9113.png ./train/gtFine/synthia_sim/9113TrainIds.png +./train/leftImg8bit/synthia_sim/9114.png ./train/depth/synthia_sim/9114.png ./train/gtFine/synthia_sim/9114TrainIds.png +./train/leftImg8bit/synthia_sim/9115.png ./train/depth/synthia_sim/9115.png ./train/gtFine/synthia_sim/9115TrainIds.png +./train/leftImg8bit/synthia_sim/9117.png ./train/depth/synthia_sim/9117.png ./train/gtFine/synthia_sim/9117TrainIds.png +./train/leftImg8bit/synthia_sim/9118.png ./train/depth/synthia_sim/9118.png ./train/gtFine/synthia_sim/9118TrainIds.png +./train/leftImg8bit/synthia_sim/9119.png ./train/depth/synthia_sim/9119.png ./train/gtFine/synthia_sim/9119TrainIds.png +./train/leftImg8bit/synthia_sim/9121.png ./train/depth/synthia_sim/9121.png ./train/gtFine/synthia_sim/9121TrainIds.png +./train/leftImg8bit/synthia_sim/9122.png ./train/depth/synthia_sim/9122.png ./train/gtFine/synthia_sim/9122TrainIds.png +./train/leftImg8bit/synthia_sim/9123.png ./train/depth/synthia_sim/9123.png ./train/gtFine/synthia_sim/9123TrainIds.png +./train/leftImg8bit/synthia_sim/9124.png ./train/depth/synthia_sim/9124.png ./train/gtFine/synthia_sim/9124TrainIds.png +./train/leftImg8bit/synthia_sim/9126.png ./train/depth/synthia_sim/9126.png ./train/gtFine/synthia_sim/9126TrainIds.png +./train/leftImg8bit/synthia_sim/9127.png ./train/depth/synthia_sim/9127.png ./train/gtFine/synthia_sim/9127TrainIds.png +./train/leftImg8bit/synthia_sim/9129.png ./train/depth/synthia_sim/9129.png ./train/gtFine/synthia_sim/9129TrainIds.png +./train/leftImg8bit/synthia_sim/9130.png ./train/depth/synthia_sim/9130.png ./train/gtFine/synthia_sim/9130TrainIds.png +./train/leftImg8bit/synthia_sim/9131.png ./train/depth/synthia_sim/9131.png ./train/gtFine/synthia_sim/9131TrainIds.png +./train/leftImg8bit/synthia_sim/9132.png ./train/depth/synthia_sim/9132.png ./train/gtFine/synthia_sim/9132TrainIds.png +./train/leftImg8bit/synthia_sim/9133.png ./train/depth/synthia_sim/9133.png ./train/gtFine/synthia_sim/9133TrainIds.png +./train/leftImg8bit/synthia_sim/9135.png ./train/depth/synthia_sim/9135.png ./train/gtFine/synthia_sim/9135TrainIds.png +./train/leftImg8bit/synthia_sim/9137.png ./train/depth/synthia_sim/9137.png ./train/gtFine/synthia_sim/9137TrainIds.png +./train/leftImg8bit/synthia_sim/9138.png ./train/depth/synthia_sim/9138.png ./train/gtFine/synthia_sim/9138TrainIds.png +./train/leftImg8bit/synthia_sim/9139.png ./train/depth/synthia_sim/9139.png ./train/gtFine/synthia_sim/9139TrainIds.png +./train/leftImg8bit/synthia_sim/9140.png ./train/depth/synthia_sim/9140.png ./train/gtFine/synthia_sim/9140TrainIds.png +./train/leftImg8bit/synthia_sim/9141.png ./train/depth/synthia_sim/9141.png ./train/gtFine/synthia_sim/9141TrainIds.png +./train/leftImg8bit/synthia_sim/9142.png ./train/depth/synthia_sim/9142.png ./train/gtFine/synthia_sim/9142TrainIds.png +./train/leftImg8bit/synthia_sim/9145.png ./train/depth/synthia_sim/9145.png ./train/gtFine/synthia_sim/9145TrainIds.png +./train/leftImg8bit/synthia_sim/9146.png ./train/depth/synthia_sim/9146.png ./train/gtFine/synthia_sim/9146TrainIds.png +./train/leftImg8bit/synthia_sim/9147.png ./train/depth/synthia_sim/9147.png ./train/gtFine/synthia_sim/9147TrainIds.png +./train/leftImg8bit/synthia_sim/9148.png ./train/depth/synthia_sim/9148.png ./train/gtFine/synthia_sim/9148TrainIds.png +./train/leftImg8bit/synthia_sim/9149.png ./train/depth/synthia_sim/9149.png ./train/gtFine/synthia_sim/9149TrainIds.png +./train/leftImg8bit/synthia_sim/9150.png ./train/depth/synthia_sim/9150.png ./train/gtFine/synthia_sim/9150TrainIds.png +./train/leftImg8bit/synthia_sim/9151.png ./train/depth/synthia_sim/9151.png ./train/gtFine/synthia_sim/9151TrainIds.png +./train/leftImg8bit/synthia_sim/9154.png ./train/depth/synthia_sim/9154.png ./train/gtFine/synthia_sim/9154TrainIds.png +./train/leftImg8bit/synthia_sim/9155.png ./train/depth/synthia_sim/9155.png ./train/gtFine/synthia_sim/9155TrainIds.png +./train/leftImg8bit/synthia_sim/9156.png ./train/depth/synthia_sim/9156.png ./train/gtFine/synthia_sim/9156TrainIds.png +./train/leftImg8bit/synthia_sim/9157.png ./train/depth/synthia_sim/9157.png ./train/gtFine/synthia_sim/9157TrainIds.png +./train/leftImg8bit/synthia_sim/9158.png ./train/depth/synthia_sim/9158.png ./train/gtFine/synthia_sim/9158TrainIds.png +./train/leftImg8bit/synthia_sim/9159.png ./train/depth/synthia_sim/9159.png ./train/gtFine/synthia_sim/9159TrainIds.png +./train/leftImg8bit/synthia_sim/9161.png ./train/depth/synthia_sim/9161.png ./train/gtFine/synthia_sim/9161TrainIds.png +./train/leftImg8bit/synthia_sim/9163.png ./train/depth/synthia_sim/9163.png ./train/gtFine/synthia_sim/9163TrainIds.png +./train/leftImg8bit/synthia_sim/9164.png ./train/depth/synthia_sim/9164.png ./train/gtFine/synthia_sim/9164TrainIds.png +./train/leftImg8bit/synthia_sim/9165.png ./train/depth/synthia_sim/9165.png ./train/gtFine/synthia_sim/9165TrainIds.png +./train/leftImg8bit/synthia_sim/9166.png ./train/depth/synthia_sim/9166.png ./train/gtFine/synthia_sim/9166TrainIds.png +./train/leftImg8bit/synthia_sim/9167.png ./train/depth/synthia_sim/9167.png ./train/gtFine/synthia_sim/9167TrainIds.png +./train/leftImg8bit/synthia_sim/9169.png ./train/depth/synthia_sim/9169.png ./train/gtFine/synthia_sim/9169TrainIds.png +./train/leftImg8bit/synthia_sim/9170.png ./train/depth/synthia_sim/9170.png ./train/gtFine/synthia_sim/9170TrainIds.png +./train/leftImg8bit/synthia_sim/9172.png ./train/depth/synthia_sim/9172.png ./train/gtFine/synthia_sim/9172TrainIds.png +./train/leftImg8bit/synthia_sim/9173.png ./train/depth/synthia_sim/9173.png ./train/gtFine/synthia_sim/9173TrainIds.png +./train/leftImg8bit/synthia_sim/9174.png ./train/depth/synthia_sim/9174.png ./train/gtFine/synthia_sim/9174TrainIds.png +./train/leftImg8bit/synthia_sim/9175.png ./train/depth/synthia_sim/9175.png ./train/gtFine/synthia_sim/9175TrainIds.png +./train/leftImg8bit/synthia_sim/9177.png ./train/depth/synthia_sim/9177.png ./train/gtFine/synthia_sim/9177TrainIds.png +./train/leftImg8bit/synthia_sim/9178.png ./train/depth/synthia_sim/9178.png ./train/gtFine/synthia_sim/9178TrainIds.png +./train/leftImg8bit/synthia_sim/9179.png ./train/depth/synthia_sim/9179.png ./train/gtFine/synthia_sim/9179TrainIds.png +./train/leftImg8bit/synthia_sim/9181.png ./train/depth/synthia_sim/9181.png ./train/gtFine/synthia_sim/9181TrainIds.png +./train/leftImg8bit/synthia_sim/9182.png ./train/depth/synthia_sim/9182.png ./train/gtFine/synthia_sim/9182TrainIds.png +./train/leftImg8bit/synthia_sim/9183.png ./train/depth/synthia_sim/9183.png ./train/gtFine/synthia_sim/9183TrainIds.png +./train/leftImg8bit/synthia_sim/9185.png ./train/depth/synthia_sim/9185.png ./train/gtFine/synthia_sim/9185TrainIds.png +./train/leftImg8bit/synthia_sim/9186.png ./train/depth/synthia_sim/9186.png ./train/gtFine/synthia_sim/9186TrainIds.png +./train/leftImg8bit/synthia_sim/9187.png ./train/depth/synthia_sim/9187.png ./train/gtFine/synthia_sim/9187TrainIds.png +./train/leftImg8bit/synthia_sim/9188.png ./train/depth/synthia_sim/9188.png ./train/gtFine/synthia_sim/9188TrainIds.png +./train/leftImg8bit/synthia_sim/9190.png ./train/depth/synthia_sim/9190.png ./train/gtFine/synthia_sim/9190TrainIds.png +./train/leftImg8bit/synthia_sim/9191.png ./train/depth/synthia_sim/9191.png ./train/gtFine/synthia_sim/9191TrainIds.png +./train/leftImg8bit/synthia_sim/9193.png ./train/depth/synthia_sim/9193.png ./train/gtFine/synthia_sim/9193TrainIds.png +./train/leftImg8bit/synthia_sim/9194.png ./train/depth/synthia_sim/9194.png ./train/gtFine/synthia_sim/9194TrainIds.png +./train/leftImg8bit/synthia_sim/9195.png ./train/depth/synthia_sim/9195.png ./train/gtFine/synthia_sim/9195TrainIds.png +./train/leftImg8bit/synthia_sim/9196.png ./train/depth/synthia_sim/9196.png ./train/gtFine/synthia_sim/9196TrainIds.png +./train/leftImg8bit/synthia_sim/9197.png ./train/depth/synthia_sim/9197.png ./train/gtFine/synthia_sim/9197TrainIds.png +./train/leftImg8bit/synthia_sim/9199.png ./train/depth/synthia_sim/9199.png ./train/gtFine/synthia_sim/9199TrainIds.png +./train/leftImg8bit/synthia_sim/9201.png ./train/depth/synthia_sim/9201.png ./train/gtFine/synthia_sim/9201TrainIds.png +./train/leftImg8bit/synthia_sim/9202.png ./train/depth/synthia_sim/9202.png ./train/gtFine/synthia_sim/9202TrainIds.png +./train/leftImg8bit/synthia_sim/9203.png ./train/depth/synthia_sim/9203.png ./train/gtFine/synthia_sim/9203TrainIds.png +./train/leftImg8bit/synthia_sim/9204.png ./train/depth/synthia_sim/9204.png ./train/gtFine/synthia_sim/9204TrainIds.png +./train/leftImg8bit/synthia_sim/9205.png ./train/depth/synthia_sim/9205.png ./train/gtFine/synthia_sim/9205TrainIds.png +./train/leftImg8bit/synthia_sim/9206.png ./train/depth/synthia_sim/9206.png ./train/gtFine/synthia_sim/9206TrainIds.png +./train/leftImg8bit/synthia_sim/9209.png ./train/depth/synthia_sim/9209.png ./train/gtFine/synthia_sim/9209TrainIds.png +./train/leftImg8bit/synthia_sim/9210.png ./train/depth/synthia_sim/9210.png ./train/gtFine/synthia_sim/9210TrainIds.png +./train/leftImg8bit/synthia_sim/9211.png ./train/depth/synthia_sim/9211.png ./train/gtFine/synthia_sim/9211TrainIds.png +./train/leftImg8bit/synthia_sim/9212.png ./train/depth/synthia_sim/9212.png ./train/gtFine/synthia_sim/9212TrainIds.png +./train/leftImg8bit/synthia_sim/9213.png ./train/depth/synthia_sim/9213.png ./train/gtFine/synthia_sim/9213TrainIds.png +./train/leftImg8bit/synthia_sim/9214.png ./train/depth/synthia_sim/9214.png ./train/gtFine/synthia_sim/9214TrainIds.png +./train/leftImg8bit/synthia_sim/9215.png ./train/depth/synthia_sim/9215.png ./train/gtFine/synthia_sim/9215TrainIds.png +./train/leftImg8bit/synthia_sim/9218.png ./train/depth/synthia_sim/9218.png ./train/gtFine/synthia_sim/9218TrainIds.png +./train/leftImg8bit/synthia_sim/9219.png ./train/depth/synthia_sim/9219.png ./train/gtFine/synthia_sim/9219TrainIds.png +./train/leftImg8bit/synthia_sim/9220.png ./train/depth/synthia_sim/9220.png ./train/gtFine/synthia_sim/9220TrainIds.png +./train/leftImg8bit/synthia_sim/9221.png ./train/depth/synthia_sim/9221.png ./train/gtFine/synthia_sim/9221TrainIds.png +./train/leftImg8bit/synthia_sim/9222.png ./train/depth/synthia_sim/9222.png ./train/gtFine/synthia_sim/9222TrainIds.png +./train/leftImg8bit/synthia_sim/9223.png ./train/depth/synthia_sim/9223.png ./train/gtFine/synthia_sim/9223TrainIds.png +./train/leftImg8bit/synthia_sim/9225.png ./train/depth/synthia_sim/9225.png ./train/gtFine/synthia_sim/9225TrainIds.png +./train/leftImg8bit/synthia_sim/9227.png ./train/depth/synthia_sim/9227.png ./train/gtFine/synthia_sim/9227TrainIds.png +./train/leftImg8bit/synthia_sim/9228.png ./train/depth/synthia_sim/9228.png ./train/gtFine/synthia_sim/9228TrainIds.png +./train/leftImg8bit/synthia_sim/9229.png ./train/depth/synthia_sim/9229.png ./train/gtFine/synthia_sim/9229TrainIds.png +./train/leftImg8bit/synthia_sim/9230.png ./train/depth/synthia_sim/9230.png ./train/gtFine/synthia_sim/9230TrainIds.png +./train/leftImg8bit/synthia_sim/9231.png ./train/depth/synthia_sim/9231.png ./train/gtFine/synthia_sim/9231TrainIds.png +./train/leftImg8bit/synthia_sim/9233.png ./train/depth/synthia_sim/9233.png ./train/gtFine/synthia_sim/9233TrainIds.png +./train/leftImg8bit/synthia_sim/9234.png ./train/depth/synthia_sim/9234.png ./train/gtFine/synthia_sim/9234TrainIds.png +./train/leftImg8bit/synthia_sim/9236.png ./train/depth/synthia_sim/9236.png ./train/gtFine/synthia_sim/9236TrainIds.png +./train/leftImg8bit/synthia_sim/9237.png ./train/depth/synthia_sim/9237.png ./train/gtFine/synthia_sim/9237TrainIds.png +./train/leftImg8bit/synthia_sim/9238.png ./train/depth/synthia_sim/9238.png ./train/gtFine/synthia_sim/9238TrainIds.png +./train/leftImg8bit/synthia_sim/9239.png ./train/depth/synthia_sim/9239.png ./train/gtFine/synthia_sim/9239TrainIds.png +./train/leftImg8bit/synthia_sim/9241.png ./train/depth/synthia_sim/9241.png ./train/gtFine/synthia_sim/9241TrainIds.png +./train/leftImg8bit/synthia_sim/9242.png ./train/depth/synthia_sim/9242.png ./train/gtFine/synthia_sim/9242TrainIds.png +./train/leftImg8bit/synthia_sim/9243.png ./train/depth/synthia_sim/9243.png ./train/gtFine/synthia_sim/9243TrainIds.png +./train/leftImg8bit/synthia_sim/9245.png ./train/depth/synthia_sim/9245.png ./train/gtFine/synthia_sim/9245TrainIds.png +./train/leftImg8bit/synthia_sim/9246.png ./train/depth/synthia_sim/9246.png ./train/gtFine/synthia_sim/9246TrainIds.png +./train/leftImg8bit/synthia_sim/9247.png ./train/depth/synthia_sim/9247.png ./train/gtFine/synthia_sim/9247TrainIds.png +./train/leftImg8bit/synthia_sim/9249.png ./train/depth/synthia_sim/9249.png ./train/gtFine/synthia_sim/9249TrainIds.png +./train/leftImg8bit/synthia_sim/9250.png ./train/depth/synthia_sim/9250.png ./train/gtFine/synthia_sim/9250TrainIds.png +./train/leftImg8bit/synthia_sim/9251.png ./train/depth/synthia_sim/9251.png ./train/gtFine/synthia_sim/9251TrainIds.png +./train/leftImg8bit/synthia_sim/9252.png ./train/depth/synthia_sim/9252.png ./train/gtFine/synthia_sim/9252TrainIds.png +./train/leftImg8bit/synthia_sim/9254.png ./train/depth/synthia_sim/9254.png ./train/gtFine/synthia_sim/9254TrainIds.png +./train/leftImg8bit/synthia_sim/9255.png ./train/depth/synthia_sim/9255.png ./train/gtFine/synthia_sim/9255TrainIds.png +./train/leftImg8bit/synthia_sim/9257.png ./train/depth/synthia_sim/9257.png ./train/gtFine/synthia_sim/9257TrainIds.png +./train/leftImg8bit/synthia_sim/9258.png ./train/depth/synthia_sim/9258.png ./train/gtFine/synthia_sim/9258TrainIds.png +./train/leftImg8bit/synthia_sim/9259.png ./train/depth/synthia_sim/9259.png ./train/gtFine/synthia_sim/9259TrainIds.png +./train/leftImg8bit/synthia_sim/9260.png ./train/depth/synthia_sim/9260.png ./train/gtFine/synthia_sim/9260TrainIds.png +./train/leftImg8bit/synthia_sim/9261.png ./train/depth/synthia_sim/9261.png ./train/gtFine/synthia_sim/9261TrainIds.png +./train/leftImg8bit/synthia_sim/9263.png ./train/depth/synthia_sim/9263.png ./train/gtFine/synthia_sim/9263TrainIds.png +./train/leftImg8bit/synthia_sim/9265.png ./train/depth/synthia_sim/9265.png ./train/gtFine/synthia_sim/9265TrainIds.png +./train/leftImg8bit/synthia_sim/9266.png ./train/depth/synthia_sim/9266.png ./train/gtFine/synthia_sim/9266TrainIds.png +./train/leftImg8bit/synthia_sim/9267.png ./train/depth/synthia_sim/9267.png ./train/gtFine/synthia_sim/9267TrainIds.png +./train/leftImg8bit/synthia_sim/9268.png ./train/depth/synthia_sim/9268.png ./train/gtFine/synthia_sim/9268TrainIds.png +./train/leftImg8bit/synthia_sim/9269.png ./train/depth/synthia_sim/9269.png ./train/gtFine/synthia_sim/9269TrainIds.png +./train/leftImg8bit/synthia_sim/9270.png ./train/depth/synthia_sim/9270.png ./train/gtFine/synthia_sim/9270TrainIds.png +./train/leftImg8bit/synthia_sim/9273.png ./train/depth/synthia_sim/9273.png ./train/gtFine/synthia_sim/9273TrainIds.png +./train/leftImg8bit/synthia_sim/9274.png ./train/depth/synthia_sim/9274.png ./train/gtFine/synthia_sim/9274TrainIds.png +./train/leftImg8bit/synthia_sim/9275.png ./train/depth/synthia_sim/9275.png ./train/gtFine/synthia_sim/9275TrainIds.png +./train/leftImg8bit/synthia_sim/9276.png ./train/depth/synthia_sim/9276.png ./train/gtFine/synthia_sim/9276TrainIds.png +./train/leftImg8bit/synthia_sim/9277.png ./train/depth/synthia_sim/9277.png ./train/gtFine/synthia_sim/9277TrainIds.png +./train/leftImg8bit/synthia_sim/9278.png ./train/depth/synthia_sim/9278.png ./train/gtFine/synthia_sim/9278TrainIds.png +./train/leftImg8bit/synthia_sim/9279.png ./train/depth/synthia_sim/9279.png ./train/gtFine/synthia_sim/9279TrainIds.png +./train/leftImg8bit/synthia_sim/9282.png ./train/depth/synthia_sim/9282.png ./train/gtFine/synthia_sim/9282TrainIds.png +./train/leftImg8bit/synthia_sim/9283.png ./train/depth/synthia_sim/9283.png ./train/gtFine/synthia_sim/9283TrainIds.png +./train/leftImg8bit/synthia_sim/9284.png ./train/depth/synthia_sim/9284.png ./train/gtFine/synthia_sim/9284TrainIds.png +./train/leftImg8bit/synthia_sim/9285.png ./train/depth/synthia_sim/9285.png ./train/gtFine/synthia_sim/9285TrainIds.png +./train/leftImg8bit/synthia_sim/9286.png ./train/depth/synthia_sim/9286.png ./train/gtFine/synthia_sim/9286TrainIds.png +./train/leftImg8bit/synthia_sim/9287.png ./train/depth/synthia_sim/9287.png ./train/gtFine/synthia_sim/9287TrainIds.png +./train/leftImg8bit/synthia_sim/9289.png ./train/depth/synthia_sim/9289.png ./train/gtFine/synthia_sim/9289TrainIds.png +./train/leftImg8bit/synthia_sim/9291.png ./train/depth/synthia_sim/9291.png ./train/gtFine/synthia_sim/9291TrainIds.png +./train/leftImg8bit/synthia_sim/9292.png ./train/depth/synthia_sim/9292.png ./train/gtFine/synthia_sim/9292TrainIds.png +./train/leftImg8bit/synthia_sim/9293.png ./train/depth/synthia_sim/9293.png ./train/gtFine/synthia_sim/9293TrainIds.png +./train/leftImg8bit/synthia_sim/9294.png ./train/depth/synthia_sim/9294.png ./train/gtFine/synthia_sim/9294TrainIds.png +./train/leftImg8bit/synthia_sim/9295.png ./train/depth/synthia_sim/9295.png ./train/gtFine/synthia_sim/9295TrainIds.png +./train/leftImg8bit/synthia_sim/9297.png ./train/depth/synthia_sim/9297.png ./train/gtFine/synthia_sim/9297TrainIds.png +./train/leftImg8bit/synthia_sim/9298.png ./train/depth/synthia_sim/9298.png ./train/gtFine/synthia_sim/9298TrainIds.png +./train/leftImg8bit/synthia_sim/9300.png ./train/depth/synthia_sim/9300.png ./train/gtFine/synthia_sim/9300TrainIds.png +./train/leftImg8bit/synthia_sim/9301.png ./train/depth/synthia_sim/9301.png ./train/gtFine/synthia_sim/9301TrainIds.png +./train/leftImg8bit/synthia_sim/9302.png ./train/depth/synthia_sim/9302.png ./train/gtFine/synthia_sim/9302TrainIds.png +./train/leftImg8bit/synthia_sim/9303.png ./train/depth/synthia_sim/9303.png ./train/gtFine/synthia_sim/9303TrainIds.png +./train/leftImg8bit/synthia_sim/9305.png ./train/depth/synthia_sim/9305.png ./train/gtFine/synthia_sim/9305TrainIds.png +./train/leftImg8bit/synthia_sim/9306.png ./train/depth/synthia_sim/9306.png ./train/gtFine/synthia_sim/9306TrainIds.png +./train/leftImg8bit/synthia_sim/9307.png ./train/depth/synthia_sim/9307.png ./train/gtFine/synthia_sim/9307TrainIds.png +./train/leftImg8bit/synthia_sim/9309.png ./train/depth/synthia_sim/9309.png ./train/gtFine/synthia_sim/9309TrainIds.png +./train/leftImg8bit/synthia_sim/9310.png ./train/depth/synthia_sim/9310.png ./train/gtFine/synthia_sim/9310TrainIds.png +./train/leftImg8bit/synthia_sim/9311.png ./train/depth/synthia_sim/9311.png ./train/gtFine/synthia_sim/9311TrainIds.png +./train/leftImg8bit/synthia_sim/9313.png ./train/depth/synthia_sim/9313.png ./train/gtFine/synthia_sim/9313TrainIds.png +./train/leftImg8bit/synthia_sim/9314.png ./train/depth/synthia_sim/9314.png ./train/gtFine/synthia_sim/9314TrainIds.png +./train/leftImg8bit/synthia_sim/9315.png ./train/depth/synthia_sim/9315.png ./train/gtFine/synthia_sim/9315TrainIds.png +./train/leftImg8bit/synthia_sim/9316.png ./train/depth/synthia_sim/9316.png ./train/gtFine/synthia_sim/9316TrainIds.png +./train/leftImg8bit/synthia_sim/9318.png ./train/depth/synthia_sim/9318.png ./train/gtFine/synthia_sim/9318TrainIds.png +./train/leftImg8bit/synthia_sim/9319.png ./train/depth/synthia_sim/9319.png ./train/gtFine/synthia_sim/9319TrainIds.png +./train/leftImg8bit/synthia_sim/9321.png ./train/depth/synthia_sim/9321.png ./train/gtFine/synthia_sim/9321TrainIds.png +./train/leftImg8bit/synthia_sim/9322.png ./train/depth/synthia_sim/9322.png ./train/gtFine/synthia_sim/9322TrainIds.png +./train/leftImg8bit/synthia_sim/9323.png ./train/depth/synthia_sim/9323.png ./train/gtFine/synthia_sim/9323TrainIds.png +./train/leftImg8bit/synthia_sim/9324.png ./train/depth/synthia_sim/9324.png ./train/gtFine/synthia_sim/9324TrainIds.png +./train/leftImg8bit/synthia_sim/9325.png ./train/depth/synthia_sim/9325.png ./train/gtFine/synthia_sim/9325TrainIds.png +./train/leftImg8bit/synthia_sim/9327.png ./train/depth/synthia_sim/9327.png ./train/gtFine/synthia_sim/9327TrainIds.png +./train/leftImg8bit/synthia_sim/9329.png ./train/depth/synthia_sim/9329.png ./train/gtFine/synthia_sim/9329TrainIds.png +./train/leftImg8bit/synthia_sim/9330.png ./train/depth/synthia_sim/9330.png ./train/gtFine/synthia_sim/9330TrainIds.png +./train/leftImg8bit/synthia_sim/9331.png ./train/depth/synthia_sim/9331.png ./train/gtFine/synthia_sim/9331TrainIds.png +./train/leftImg8bit/synthia_sim/9332.png ./train/depth/synthia_sim/9332.png ./train/gtFine/synthia_sim/9332TrainIds.png +./train/leftImg8bit/synthia_sim/9333.png ./train/depth/synthia_sim/9333.png ./train/gtFine/synthia_sim/9333TrainIds.png +./train/leftImg8bit/synthia_sim/9334.png ./train/depth/synthia_sim/9334.png ./train/gtFine/synthia_sim/9334TrainIds.png +./train/leftImg8bit/synthia_sim/9337.png ./train/depth/synthia_sim/9337.png ./train/gtFine/synthia_sim/9337TrainIds.png +./train/leftImg8bit/synthia_sim/9338.png ./train/depth/synthia_sim/9338.png ./train/gtFine/synthia_sim/9338TrainIds.png +./train/leftImg8bit/synthia_sim/9339.png ./train/depth/synthia_sim/9339.png ./train/gtFine/synthia_sim/9339TrainIds.png +./train/leftImg8bit/synthia_sim/9340.png ./train/depth/synthia_sim/9340.png ./train/gtFine/synthia_sim/9340TrainIds.png +./train/leftImg8bit/synthia_sim/9341.png ./train/depth/synthia_sim/9341.png ./train/gtFine/synthia_sim/9341TrainIds.png +./train/leftImg8bit/synthia_sim/9342.png ./train/depth/synthia_sim/9342.png ./train/gtFine/synthia_sim/9342TrainIds.png +./train/leftImg8bit/synthia_sim/9343.png ./train/depth/synthia_sim/9343.png ./train/gtFine/synthia_sim/9343TrainIds.png +./train/leftImg8bit/synthia_sim/9346.png ./train/depth/synthia_sim/9346.png ./train/gtFine/synthia_sim/9346TrainIds.png +./train/leftImg8bit/synthia_sim/9347.png ./train/depth/synthia_sim/9347.png ./train/gtFine/synthia_sim/9347TrainIds.png +./train/leftImg8bit/synthia_sim/9348.png ./train/depth/synthia_sim/9348.png ./train/gtFine/synthia_sim/9348TrainIds.png +./train/leftImg8bit/synthia_sim/9349.png ./train/depth/synthia_sim/9349.png ./train/gtFine/synthia_sim/9349TrainIds.png +./train/leftImg8bit/synthia_sim/9350.png ./train/depth/synthia_sim/9350.png ./train/gtFine/synthia_sim/9350TrainIds.png +./train/leftImg8bit/synthia_sim/9351.png ./train/depth/synthia_sim/9351.png ./train/gtFine/synthia_sim/9351TrainIds.png +./train/leftImg8bit/synthia_sim/9353.png ./train/depth/synthia_sim/9353.png ./train/gtFine/synthia_sim/9353TrainIds.png +./train/leftImg8bit/synthia_sim/9355.png ./train/depth/synthia_sim/9355.png ./train/gtFine/synthia_sim/9355TrainIds.png +./train/leftImg8bit/synthia_sim/9356.png ./train/depth/synthia_sim/9356.png ./train/gtFine/synthia_sim/9356TrainIds.png +./train/leftImg8bit/synthia_sim/9357.png ./train/depth/synthia_sim/9357.png ./train/gtFine/synthia_sim/9357TrainIds.png +./train/leftImg8bit/synthia_sim/9358.png ./train/depth/synthia_sim/9358.png ./train/gtFine/synthia_sim/9358TrainIds.png +./train/leftImg8bit/synthia_sim/9359.png ./train/depth/synthia_sim/9359.png ./train/gtFine/synthia_sim/9359TrainIds.png +./train/leftImg8bit/synthia_sim/9361.png ./train/depth/synthia_sim/9361.png ./train/gtFine/synthia_sim/9361TrainIds.png +./train/leftImg8bit/synthia_sim/9362.png ./train/depth/synthia_sim/9362.png ./train/gtFine/synthia_sim/9362TrainIds.png +./train/leftImg8bit/synthia_sim/9364.png ./train/depth/synthia_sim/9364.png ./train/gtFine/synthia_sim/9364TrainIds.png +./train/leftImg8bit/synthia_sim/9365.png ./train/depth/synthia_sim/9365.png ./train/gtFine/synthia_sim/9365TrainIds.png +./train/leftImg8bit/synthia_sim/9366.png ./train/depth/synthia_sim/9366.png ./train/gtFine/synthia_sim/9366TrainIds.png +./train/leftImg8bit/synthia_sim/9367.png ./train/depth/synthia_sim/9367.png ./train/gtFine/synthia_sim/9367TrainIds.png +./train/leftImg8bit/synthia_sim/9369.png ./train/depth/synthia_sim/9369.png ./train/gtFine/synthia_sim/9369TrainIds.png +./train/leftImg8bit/synthia_sim/9370.png ./train/depth/synthia_sim/9370.png ./train/gtFine/synthia_sim/9370TrainIds.png +./train/leftImg8bit/synthia_sim/9371.png ./train/depth/synthia_sim/9371.png ./train/gtFine/synthia_sim/9371TrainIds.png +./train/leftImg8bit/synthia_sim/9373.png ./train/depth/synthia_sim/9373.png ./train/gtFine/synthia_sim/9373TrainIds.png +./train/leftImg8bit/synthia_sim/9374.png ./train/depth/synthia_sim/9374.png ./train/gtFine/synthia_sim/9374TrainIds.png +./train/leftImg8bit/synthia_sim/9375.png ./train/depth/synthia_sim/9375.png ./train/gtFine/synthia_sim/9375TrainIds.png +./train/leftImg8bit/synthia_sim/9377.png ./train/depth/synthia_sim/9377.png ./train/gtFine/synthia_sim/9377TrainIds.png +./train/leftImg8bit/synthia_sim/9378.png ./train/depth/synthia_sim/9378.png ./train/gtFine/synthia_sim/9378TrainIds.png +./train/leftImg8bit/synthia_sim/9379.png ./train/depth/synthia_sim/9379.png ./train/gtFine/synthia_sim/9379TrainIds.png +./train/leftImg8bit/synthia_sim/9380.png ./train/depth/synthia_sim/9380.png ./train/gtFine/synthia_sim/9380TrainIds.png +./train/leftImg8bit/synthia_sim/9382.png ./train/depth/synthia_sim/9382.png ./train/gtFine/synthia_sim/9382TrainIds.png +./train/leftImg8bit/synthia_sim/9383.png ./train/depth/synthia_sim/9383.png ./train/gtFine/synthia_sim/9383TrainIds.png +./train/leftImg8bit/synthia_sim/9385.png ./train/depth/synthia_sim/9385.png ./train/gtFine/synthia_sim/9385TrainIds.png +./train/leftImg8bit/synthia_sim/9386.png ./train/depth/synthia_sim/9386.png ./train/gtFine/synthia_sim/9386TrainIds.png +./train/leftImg8bit/synthia_sim/9387.png ./train/depth/synthia_sim/9387.png ./train/gtFine/synthia_sim/9387TrainIds.png +./train/leftImg8bit/synthia_sim/9388.png ./train/depth/synthia_sim/9388.png ./train/gtFine/synthia_sim/9388TrainIds.png +./train/leftImg8bit/synthia_sim/9389.png ./train/depth/synthia_sim/9389.png ./train/gtFine/synthia_sim/9389TrainIds.png +./train/leftImg8bit/synthia_sim/9391.png ./train/depth/synthia_sim/9391.png ./train/gtFine/synthia_sim/9391TrainIds.png +./train/leftImg8bit/synthia_sim/9393.png ./train/depth/synthia_sim/9393.png ./train/gtFine/synthia_sim/9393TrainIds.png +./train/leftImg8bit/synthia_sim/9394.png ./train/depth/synthia_sim/9394.png ./train/gtFine/synthia_sim/9394TrainIds.png +./train/leftImg8bit/synthia_sim/9395.png ./train/depth/synthia_sim/9395.png ./train/gtFine/synthia_sim/9395TrainIds.png +./train/leftImg8bit/synthia_sim/9396.png ./train/depth/synthia_sim/9396.png ./train/gtFine/synthia_sim/9396TrainIds.png +./train/leftImg8bit/synthia_sim/9397.png ./train/depth/synthia_sim/9397.png ./train/gtFine/synthia_sim/9397TrainIds.png +./train/leftImg8bit/synthia_sim/9398.png ./train/depth/synthia_sim/9398.png ./train/gtFine/synthia_sim/9398TrainIds.png +./val/leftImg8bit/synthia_sim/0.png ./val/depth/synthia_sim/0.png ./val/gtFine/synthia_sim/0TrainIds.png +./val/leftImg8bit/synthia_sim/1.png ./val/depth/synthia_sim/1.png ./val/gtFine/synthia_sim/1TrainIds.png +./val/leftImg8bit/synthia_sim/10.png ./val/depth/synthia_sim/10.png ./val/gtFine/synthia_sim/10TrainIds.png +./val/leftImg8bit/synthia_sim/1000.png ./val/depth/synthia_sim/1000.png ./val/gtFine/synthia_sim/1000TrainIds.png +./val/leftImg8bit/synthia_sim/1001.png ./val/depth/synthia_sim/1001.png ./val/gtFine/synthia_sim/1001TrainIds.png +./val/leftImg8bit/synthia_sim/1002.png ./val/depth/synthia_sim/1002.png ./val/gtFine/synthia_sim/1002TrainIds.png +./val/leftImg8bit/synthia_sim/1003.png ./val/depth/synthia_sim/1003.png ./val/gtFine/synthia_sim/1003TrainIds.png +./val/leftImg8bit/synthia_sim/1005.png ./val/depth/synthia_sim/1005.png ./val/gtFine/synthia_sim/1005TrainIds.png +./val/leftImg8bit/synthia_sim/1006.png ./val/depth/synthia_sim/1006.png ./val/gtFine/synthia_sim/1006TrainIds.png +./val/leftImg8bit/synthia_sim/1007.png ./val/depth/synthia_sim/1007.png ./val/gtFine/synthia_sim/1007TrainIds.png +./val/leftImg8bit/synthia_sim/1008.png ./val/depth/synthia_sim/1008.png ./val/gtFine/synthia_sim/1008TrainIds.png +./val/leftImg8bit/synthia_sim/1009.png ./val/depth/synthia_sim/1009.png ./val/gtFine/synthia_sim/1009TrainIds.png +./val/leftImg8bit/synthia_sim/101.png ./val/depth/synthia_sim/101.png ./val/gtFine/synthia_sim/101TrainIds.png +./val/leftImg8bit/synthia_sim/1010.png ./val/depth/synthia_sim/1010.png ./val/gtFine/synthia_sim/1010TrainIds.png +./val/leftImg8bit/synthia_sim/1011.png ./val/depth/synthia_sim/1011.png ./val/gtFine/synthia_sim/1011TrainIds.png +./val/leftImg8bit/synthia_sim/1012.png ./val/depth/synthia_sim/1012.png ./val/gtFine/synthia_sim/1012TrainIds.png +./val/leftImg8bit/synthia_sim/1013.png ./val/depth/synthia_sim/1013.png ./val/gtFine/synthia_sim/1013TrainIds.png +./val/leftImg8bit/synthia_sim/1015.png ./val/depth/synthia_sim/1015.png ./val/gtFine/synthia_sim/1015TrainIds.png +./val/leftImg8bit/synthia_sim/1016.png ./val/depth/synthia_sim/1016.png ./val/gtFine/synthia_sim/1016TrainIds.png +./val/leftImg8bit/synthia_sim/1017.png ./val/depth/synthia_sim/1017.png ./val/gtFine/synthia_sim/1017TrainIds.png +./val/leftImg8bit/synthia_sim/1018.png ./val/depth/synthia_sim/1018.png ./val/gtFine/synthia_sim/1018TrainIds.png +./val/leftImg8bit/synthia_sim/1019.png ./val/depth/synthia_sim/1019.png ./val/gtFine/synthia_sim/1019TrainIds.png +./val/leftImg8bit/synthia_sim/1020.png ./val/depth/synthia_sim/1020.png ./val/gtFine/synthia_sim/1020TrainIds.png +./val/leftImg8bit/synthia_sim/1021.png ./val/depth/synthia_sim/1021.png ./val/gtFine/synthia_sim/1021TrainIds.png +./val/leftImg8bit/synthia_sim/1022.png ./val/depth/synthia_sim/1022.png ./val/gtFine/synthia_sim/1022TrainIds.png +./val/leftImg8bit/synthia_sim/1023.png ./val/depth/synthia_sim/1023.png ./val/gtFine/synthia_sim/1023TrainIds.png +./val/leftImg8bit/synthia_sim/1024.png ./val/depth/synthia_sim/1024.png ./val/gtFine/synthia_sim/1024TrainIds.png +./val/leftImg8bit/synthia_sim/1025.png ./val/depth/synthia_sim/1025.png ./val/gtFine/synthia_sim/1025TrainIds.png +./val/leftImg8bit/synthia_sim/1027.png ./val/depth/synthia_sim/1027.png ./val/gtFine/synthia_sim/1027TrainIds.png +./val/leftImg8bit/synthia_sim/1028.png ./val/depth/synthia_sim/1028.png ./val/gtFine/synthia_sim/1028TrainIds.png +./val/leftImg8bit/synthia_sim/1029.png ./val/depth/synthia_sim/1029.png ./val/gtFine/synthia_sim/1029TrainIds.png +./val/leftImg8bit/synthia_sim/1030.png ./val/depth/synthia_sim/1030.png ./val/gtFine/synthia_sim/1030TrainIds.png +./val/leftImg8bit/synthia_sim/1031.png ./val/depth/synthia_sim/1031.png ./val/gtFine/synthia_sim/1031TrainIds.png +./val/leftImg8bit/synthia_sim/1032.png ./val/depth/synthia_sim/1032.png ./val/gtFine/synthia_sim/1032TrainIds.png +./val/leftImg8bit/synthia_sim/1033.png ./val/depth/synthia_sim/1033.png ./val/gtFine/synthia_sim/1033TrainIds.png +./val/leftImg8bit/synthia_sim/1034.png ./val/depth/synthia_sim/1034.png ./val/gtFine/synthia_sim/1034TrainIds.png +./val/leftImg8bit/synthia_sim/1035.png ./val/depth/synthia_sim/1035.png ./val/gtFine/synthia_sim/1035TrainIds.png +./val/leftImg8bit/synthia_sim/1037.png ./val/depth/synthia_sim/1037.png ./val/gtFine/synthia_sim/1037TrainIds.png +./val/leftImg8bit/synthia_sim/1038.png ./val/depth/synthia_sim/1038.png ./val/gtFine/synthia_sim/1038TrainIds.png +./val/leftImg8bit/synthia_sim/1039.png ./val/depth/synthia_sim/1039.png ./val/gtFine/synthia_sim/1039TrainIds.png +./val/leftImg8bit/synthia_sim/104.png ./val/depth/synthia_sim/104.png ./val/gtFine/synthia_sim/104TrainIds.png +./val/leftImg8bit/synthia_sim/1040.png ./val/depth/synthia_sim/1040.png ./val/gtFine/synthia_sim/1040TrainIds.png +./val/leftImg8bit/synthia_sim/1041.png ./val/depth/synthia_sim/1041.png ./val/gtFine/synthia_sim/1041TrainIds.png +./val/leftImg8bit/synthia_sim/1042.png ./val/depth/synthia_sim/1042.png ./val/gtFine/synthia_sim/1042TrainIds.png +./val/leftImg8bit/synthia_sim/1043.png ./val/depth/synthia_sim/1043.png ./val/gtFine/synthia_sim/1043TrainIds.png +./val/leftImg8bit/synthia_sim/1044.png ./val/depth/synthia_sim/1044.png ./val/gtFine/synthia_sim/1044TrainIds.png +./val/leftImg8bit/synthia_sim/1045.png ./val/depth/synthia_sim/1045.png ./val/gtFine/synthia_sim/1045TrainIds.png +./val/leftImg8bit/synthia_sim/1047.png ./val/depth/synthia_sim/1047.png ./val/gtFine/synthia_sim/1047TrainIds.png +./val/leftImg8bit/synthia_sim/1048.png ./val/depth/synthia_sim/1048.png ./val/gtFine/synthia_sim/1048TrainIds.png +./val/leftImg8bit/synthia_sim/1049.png ./val/depth/synthia_sim/1049.png ./val/gtFine/synthia_sim/1049TrainIds.png +./val/leftImg8bit/synthia_sim/1050.png ./val/depth/synthia_sim/1050.png ./val/gtFine/synthia_sim/1050TrainIds.png +./val/leftImg8bit/synthia_sim/1051.png ./val/depth/synthia_sim/1051.png ./val/gtFine/synthia_sim/1051TrainIds.png +./val/leftImg8bit/synthia_sim/1052.png ./val/depth/synthia_sim/1052.png ./val/gtFine/synthia_sim/1052TrainIds.png +./val/leftImg8bit/synthia_sim/1053.png ./val/depth/synthia_sim/1053.png ./val/gtFine/synthia_sim/1053TrainIds.png +./val/leftImg8bit/synthia_sim/1054.png ./val/depth/synthia_sim/1054.png ./val/gtFine/synthia_sim/1054TrainIds.png +./val/leftImg8bit/synthia_sim/1055.png ./val/depth/synthia_sim/1055.png ./val/gtFine/synthia_sim/1055TrainIds.png +./val/leftImg8bit/synthia_sim/1056.png ./val/depth/synthia_sim/1056.png ./val/gtFine/synthia_sim/1056TrainIds.png +./val/leftImg8bit/synthia_sim/1058.png ./val/depth/synthia_sim/1058.png ./val/gtFine/synthia_sim/1058TrainIds.png +./val/leftImg8bit/synthia_sim/1059.png ./val/depth/synthia_sim/1059.png ./val/gtFine/synthia_sim/1059TrainIds.png +./val/leftImg8bit/synthia_sim/1060.png ./val/depth/synthia_sim/1060.png ./val/gtFine/synthia_sim/1060TrainIds.png +./val/leftImg8bit/synthia_sim/1061.png ./val/depth/synthia_sim/1061.png ./val/gtFine/synthia_sim/1061TrainIds.png +./val/leftImg8bit/synthia_sim/1062.png ./val/depth/synthia_sim/1062.png ./val/gtFine/synthia_sim/1062TrainIds.png +./val/leftImg8bit/synthia_sim/1063.png ./val/depth/synthia_sim/1063.png ./val/gtFine/synthia_sim/1063TrainIds.png +./val/leftImg8bit/synthia_sim/1064.png ./val/depth/synthia_sim/1064.png ./val/gtFine/synthia_sim/1064TrainIds.png +./val/leftImg8bit/synthia_sim/1065.png ./val/depth/synthia_sim/1065.png ./val/gtFine/synthia_sim/1065TrainIds.png +./val/leftImg8bit/synthia_sim/1066.png ./val/depth/synthia_sim/1066.png ./val/gtFine/synthia_sim/1066TrainIds.png +./val/leftImg8bit/synthia_sim/1068.png ./val/depth/synthia_sim/1068.png ./val/gtFine/synthia_sim/1068TrainIds.png +./val/leftImg8bit/synthia_sim/1069.png ./val/depth/synthia_sim/1069.png ./val/gtFine/synthia_sim/1069TrainIds.png +./val/leftImg8bit/synthia_sim/1070.png ./val/depth/synthia_sim/1070.png ./val/gtFine/synthia_sim/1070TrainIds.png +./val/leftImg8bit/synthia_sim/1071.png ./val/depth/synthia_sim/1071.png ./val/gtFine/synthia_sim/1071TrainIds.png +./val/leftImg8bit/synthia_sim/1072.png ./val/depth/synthia_sim/1072.png ./val/gtFine/synthia_sim/1072TrainIds.png +./val/leftImg8bit/synthia_sim/1073.png ./val/depth/synthia_sim/1073.png ./val/gtFine/synthia_sim/1073TrainIds.png +./val/leftImg8bit/synthia_sim/1074.png ./val/depth/synthia_sim/1074.png ./val/gtFine/synthia_sim/1074TrainIds.png +./val/leftImg8bit/synthia_sim/1075.png ./val/depth/synthia_sim/1075.png ./val/gtFine/synthia_sim/1075TrainIds.png +./val/leftImg8bit/synthia_sim/1076.png ./val/depth/synthia_sim/1076.png ./val/gtFine/synthia_sim/1076TrainIds.png +./val/leftImg8bit/synthia_sim/1078.png ./val/depth/synthia_sim/1078.png ./val/gtFine/synthia_sim/1078TrainIds.png +./val/leftImg8bit/synthia_sim/1079.png ./val/depth/synthia_sim/1079.png ./val/gtFine/synthia_sim/1079TrainIds.png +./val/leftImg8bit/synthia_sim/1080.png ./val/depth/synthia_sim/1080.png ./val/gtFine/synthia_sim/1080TrainIds.png +./val/leftImg8bit/synthia_sim/1081.png ./val/depth/synthia_sim/1081.png ./val/gtFine/synthia_sim/1081TrainIds.png +./val/leftImg8bit/synthia_sim/1082.png ./val/depth/synthia_sim/1082.png ./val/gtFine/synthia_sim/1082TrainIds.png +./val/leftImg8bit/synthia_sim/1083.png ./val/depth/synthia_sim/1083.png ./val/gtFine/synthia_sim/1083TrainIds.png +./val/leftImg8bit/synthia_sim/1084.png ./val/depth/synthia_sim/1084.png ./val/gtFine/synthia_sim/1084TrainIds.png +./val/leftImg8bit/synthia_sim/1085.png ./val/depth/synthia_sim/1085.png ./val/gtFine/synthia_sim/1085TrainIds.png +./val/leftImg8bit/synthia_sim/1086.png ./val/depth/synthia_sim/1086.png ./val/gtFine/synthia_sim/1086TrainIds.png +./val/leftImg8bit/synthia_sim/1088.png ./val/depth/synthia_sim/1088.png ./val/gtFine/synthia_sim/1088TrainIds.png +./val/leftImg8bit/synthia_sim/1089.png ./val/depth/synthia_sim/1089.png ./val/gtFine/synthia_sim/1089TrainIds.png +./val/leftImg8bit/synthia_sim/1090.png ./val/depth/synthia_sim/1090.png ./val/gtFine/synthia_sim/1090TrainIds.png +./val/leftImg8bit/synthia_sim/1091.png ./val/depth/synthia_sim/1091.png ./val/gtFine/synthia_sim/1091TrainIds.png +./val/leftImg8bit/synthia_sim/1092.png ./val/depth/synthia_sim/1092.png ./val/gtFine/synthia_sim/1092TrainIds.png +./val/leftImg8bit/synthia_sim/1093.png ./val/depth/synthia_sim/1093.png ./val/gtFine/synthia_sim/1093TrainIds.png +./val/leftImg8bit/synthia_sim/1094.png ./val/depth/synthia_sim/1094.png ./val/gtFine/synthia_sim/1094TrainIds.png +./val/leftImg8bit/synthia_sim/1095.png ./val/depth/synthia_sim/1095.png ./val/gtFine/synthia_sim/1095TrainIds.png +./val/leftImg8bit/synthia_sim/1096.png ./val/depth/synthia_sim/1096.png ./val/gtFine/synthia_sim/1096TrainIds.png +./val/leftImg8bit/synthia_sim/1097.png ./val/depth/synthia_sim/1097.png ./val/gtFine/synthia_sim/1097TrainIds.png +./val/leftImg8bit/synthia_sim/1098.png ./val/depth/synthia_sim/1098.png ./val/gtFine/synthia_sim/1098TrainIds.png +./val/leftImg8bit/synthia_sim/110.png ./val/depth/synthia_sim/110.png ./val/gtFine/synthia_sim/110TrainIds.png +./val/leftImg8bit/synthia_sim/1100.png ./val/depth/synthia_sim/1100.png ./val/gtFine/synthia_sim/1100TrainIds.png +./val/leftImg8bit/synthia_sim/1101.png ./val/depth/synthia_sim/1101.png ./val/gtFine/synthia_sim/1101TrainIds.png +./val/leftImg8bit/synthia_sim/1102.png ./val/depth/synthia_sim/1102.png ./val/gtFine/synthia_sim/1102TrainIds.png +./val/leftImg8bit/synthia_sim/1103.png ./val/depth/synthia_sim/1103.png ./val/gtFine/synthia_sim/1103TrainIds.png +./val/leftImg8bit/synthia_sim/1104.png ./val/depth/synthia_sim/1104.png ./val/gtFine/synthia_sim/1104TrainIds.png +./val/leftImg8bit/synthia_sim/1105.png ./val/depth/synthia_sim/1105.png ./val/gtFine/synthia_sim/1105TrainIds.png +./val/leftImg8bit/synthia_sim/1106.png ./val/depth/synthia_sim/1106.png ./val/gtFine/synthia_sim/1106TrainIds.png +./val/leftImg8bit/synthia_sim/1107.png ./val/depth/synthia_sim/1107.png ./val/gtFine/synthia_sim/1107TrainIds.png +./val/leftImg8bit/synthia_sim/1108.png ./val/depth/synthia_sim/1108.png ./val/gtFine/synthia_sim/1108TrainIds.png +./val/leftImg8bit/synthia_sim/1110.png ./val/depth/synthia_sim/1110.png ./val/gtFine/synthia_sim/1110TrainIds.png +./val/leftImg8bit/synthia_sim/1111.png ./val/depth/synthia_sim/1111.png ./val/gtFine/synthia_sim/1111TrainIds.png +./val/leftImg8bit/synthia_sim/1112.png ./val/depth/synthia_sim/1112.png ./val/gtFine/synthia_sim/1112TrainIds.png +./val/leftImg8bit/synthia_sim/1113.png ./val/depth/synthia_sim/1113.png ./val/gtFine/synthia_sim/1113TrainIds.png +./val/leftImg8bit/synthia_sim/1114.png ./val/depth/synthia_sim/1114.png ./val/gtFine/synthia_sim/1114TrainIds.png +./val/leftImg8bit/synthia_sim/1115.png ./val/depth/synthia_sim/1115.png ./val/gtFine/synthia_sim/1115TrainIds.png +./val/leftImg8bit/synthia_sim/1116.png ./val/depth/synthia_sim/1116.png ./val/gtFine/synthia_sim/1116TrainIds.png +./val/leftImg8bit/synthia_sim/1117.png ./val/depth/synthia_sim/1117.png ./val/gtFine/synthia_sim/1117TrainIds.png +./val/leftImg8bit/synthia_sim/1118.png ./val/depth/synthia_sim/1118.png ./val/gtFine/synthia_sim/1118TrainIds.png +./val/leftImg8bit/synthia_sim/112.png ./val/depth/synthia_sim/112.png ./val/gtFine/synthia_sim/112TrainIds.png +./val/leftImg8bit/synthia_sim/1120.png ./val/depth/synthia_sim/1120.png ./val/gtFine/synthia_sim/1120TrainIds.png +./val/leftImg8bit/synthia_sim/1121.png ./val/depth/synthia_sim/1121.png ./val/gtFine/synthia_sim/1121TrainIds.png +./val/leftImg8bit/synthia_sim/1122.png ./val/depth/synthia_sim/1122.png ./val/gtFine/synthia_sim/1122TrainIds.png +./val/leftImg8bit/synthia_sim/1123.png ./val/depth/synthia_sim/1123.png ./val/gtFine/synthia_sim/1123TrainIds.png +./val/leftImg8bit/synthia_sim/1124.png ./val/depth/synthia_sim/1124.png ./val/gtFine/synthia_sim/1124TrainIds.png +./val/leftImg8bit/synthia_sim/1125.png ./val/depth/synthia_sim/1125.png ./val/gtFine/synthia_sim/1125TrainIds.png +./val/leftImg8bit/synthia_sim/1126.png ./val/depth/synthia_sim/1126.png ./val/gtFine/synthia_sim/1126TrainIds.png +./val/leftImg8bit/synthia_sim/1127.png ./val/depth/synthia_sim/1127.png ./val/gtFine/synthia_sim/1127TrainIds.png +./val/leftImg8bit/synthia_sim/1128.png ./val/depth/synthia_sim/1128.png ./val/gtFine/synthia_sim/1128TrainIds.png +./val/leftImg8bit/synthia_sim/1129.png ./val/depth/synthia_sim/1129.png ./val/gtFine/synthia_sim/1129TrainIds.png +./val/leftImg8bit/synthia_sim/1131.png ./val/depth/synthia_sim/1131.png ./val/gtFine/synthia_sim/1131TrainIds.png +./val/leftImg8bit/synthia_sim/1132.png ./val/depth/synthia_sim/1132.png ./val/gtFine/synthia_sim/1132TrainIds.png +./val/leftImg8bit/synthia_sim/1133.png ./val/depth/synthia_sim/1133.png ./val/gtFine/synthia_sim/1133TrainIds.png +./val/leftImg8bit/synthia_sim/1134.png ./val/depth/synthia_sim/1134.png ./val/gtFine/synthia_sim/1134TrainIds.png +./val/leftImg8bit/synthia_sim/1135.png ./val/depth/synthia_sim/1135.png ./val/gtFine/synthia_sim/1135TrainIds.png +./val/leftImg8bit/synthia_sim/1136.png ./val/depth/synthia_sim/1136.png ./val/gtFine/synthia_sim/1136TrainIds.png +./val/leftImg8bit/synthia_sim/1137.png ./val/depth/synthia_sim/1137.png ./val/gtFine/synthia_sim/1137TrainIds.png +./val/leftImg8bit/synthia_sim/1138.png ./val/depth/synthia_sim/1138.png ./val/gtFine/synthia_sim/1138TrainIds.png +./val/leftImg8bit/synthia_sim/1139.png ./val/depth/synthia_sim/1139.png ./val/gtFine/synthia_sim/1139TrainIds.png +./val/leftImg8bit/synthia_sim/1141.png ./val/depth/synthia_sim/1141.png ./val/gtFine/synthia_sim/1141TrainIds.png +./val/leftImg8bit/synthia_sim/1142.png ./val/depth/synthia_sim/1142.png ./val/gtFine/synthia_sim/1142TrainIds.png +./val/leftImg8bit/synthia_sim/1143.png ./val/depth/synthia_sim/1143.png ./val/gtFine/synthia_sim/1143TrainIds.png +./val/leftImg8bit/synthia_sim/1144.png ./val/depth/synthia_sim/1144.png ./val/gtFine/synthia_sim/1144TrainIds.png +./val/leftImg8bit/synthia_sim/1145.png ./val/depth/synthia_sim/1145.png ./val/gtFine/synthia_sim/1145TrainIds.png +./val/leftImg8bit/synthia_sim/1146.png ./val/depth/synthia_sim/1146.png ./val/gtFine/synthia_sim/1146TrainIds.png +./val/leftImg8bit/synthia_sim/1147.png ./val/depth/synthia_sim/1147.png ./val/gtFine/synthia_sim/1147TrainIds.png +./val/leftImg8bit/synthia_sim/1148.png ./val/depth/synthia_sim/1148.png ./val/gtFine/synthia_sim/1148TrainIds.png +./val/leftImg8bit/synthia_sim/1149.png ./val/depth/synthia_sim/1149.png ./val/gtFine/synthia_sim/1149TrainIds.png +./val/leftImg8bit/synthia_sim/1151.png ./val/depth/synthia_sim/1151.png ./val/gtFine/synthia_sim/1151TrainIds.png +./val/leftImg8bit/synthia_sim/1152.png ./val/depth/synthia_sim/1152.png ./val/gtFine/synthia_sim/1152TrainIds.png +./val/leftImg8bit/synthia_sim/1153.png ./val/depth/synthia_sim/1153.png ./val/gtFine/synthia_sim/1153TrainIds.png +./val/leftImg8bit/synthia_sim/1154.png ./val/depth/synthia_sim/1154.png ./val/gtFine/synthia_sim/1154TrainIds.png +./val/leftImg8bit/synthia_sim/1155.png ./val/depth/synthia_sim/1155.png ./val/gtFine/synthia_sim/1155TrainIds.png +./val/leftImg8bit/synthia_sim/1156.png ./val/depth/synthia_sim/1156.png ./val/gtFine/synthia_sim/1156TrainIds.png +./val/leftImg8bit/synthia_sim/1157.png ./val/depth/synthia_sim/1157.png ./val/gtFine/synthia_sim/1157TrainIds.png +./val/leftImg8bit/synthia_sim/1158.png ./val/depth/synthia_sim/1158.png ./val/gtFine/synthia_sim/1158TrainIds.png +./val/leftImg8bit/synthia_sim/1159.png ./val/depth/synthia_sim/1159.png ./val/gtFine/synthia_sim/1159TrainIds.png +./val/leftImg8bit/synthia_sim/1160.png ./val/depth/synthia_sim/1160.png ./val/gtFine/synthia_sim/1160TrainIds.png +./val/leftImg8bit/synthia_sim/1162.png ./val/depth/synthia_sim/1162.png ./val/gtFine/synthia_sim/1162TrainIds.png +./val/leftImg8bit/synthia_sim/1163.png ./val/depth/synthia_sim/1163.png ./val/gtFine/synthia_sim/1163TrainIds.png +./val/leftImg8bit/synthia_sim/1164.png ./val/depth/synthia_sim/1164.png ./val/gtFine/synthia_sim/1164TrainIds.png +./val/leftImg8bit/synthia_sim/1165.png ./val/depth/synthia_sim/1165.png ./val/gtFine/synthia_sim/1165TrainIds.png +./val/leftImg8bit/synthia_sim/1166.png ./val/depth/synthia_sim/1166.png ./val/gtFine/synthia_sim/1166TrainIds.png +./val/leftImg8bit/synthia_sim/1167.png ./val/depth/synthia_sim/1167.png ./val/gtFine/synthia_sim/1167TrainIds.png +./val/leftImg8bit/synthia_sim/1168.png ./val/depth/synthia_sim/1168.png ./val/gtFine/synthia_sim/1168TrainIds.png +./val/leftImg8bit/synthia_sim/1169.png ./val/depth/synthia_sim/1169.png ./val/gtFine/synthia_sim/1169TrainIds.png +./val/leftImg8bit/synthia_sim/1170.png ./val/depth/synthia_sim/1170.png ./val/gtFine/synthia_sim/1170TrainIds.png +./val/leftImg8bit/synthia_sim/1171.png ./val/depth/synthia_sim/1171.png ./val/gtFine/synthia_sim/1171TrainIds.png +./val/leftImg8bit/synthia_sim/1173.png ./val/depth/synthia_sim/1173.png ./val/gtFine/synthia_sim/1173TrainIds.png +./val/leftImg8bit/synthia_sim/1174.png ./val/depth/synthia_sim/1174.png ./val/gtFine/synthia_sim/1174TrainIds.png +./val/leftImg8bit/synthia_sim/1175.png ./val/depth/synthia_sim/1175.png ./val/gtFine/synthia_sim/1175TrainIds.png +./val/leftImg8bit/synthia_sim/1176.png ./val/depth/synthia_sim/1176.png ./val/gtFine/synthia_sim/1176TrainIds.png +./val/leftImg8bit/synthia_sim/1177.png ./val/depth/synthia_sim/1177.png ./val/gtFine/synthia_sim/1177TrainIds.png +./val/leftImg8bit/synthia_sim/1178.png ./val/depth/synthia_sim/1178.png ./val/gtFine/synthia_sim/1178TrainIds.png +./val/leftImg8bit/synthia_sim/1179.png ./val/depth/synthia_sim/1179.png ./val/gtFine/synthia_sim/1179TrainIds.png +./val/leftImg8bit/synthia_sim/1180.png ./val/depth/synthia_sim/1180.png ./val/gtFine/synthia_sim/1180TrainIds.png +./val/leftImg8bit/synthia_sim/1181.png ./val/depth/synthia_sim/1181.png ./val/gtFine/synthia_sim/1181TrainIds.png +./val/leftImg8bit/synthia_sim/1183.png ./val/depth/synthia_sim/1183.png ./val/gtFine/synthia_sim/1183TrainIds.png +./val/leftImg8bit/synthia_sim/1184.png ./val/depth/synthia_sim/1184.png ./val/gtFine/synthia_sim/1184TrainIds.png +./val/leftImg8bit/synthia_sim/1185.png ./val/depth/synthia_sim/1185.png ./val/gtFine/synthia_sim/1185TrainIds.png +./val/leftImg8bit/synthia_sim/1186.png ./val/depth/synthia_sim/1186.png ./val/gtFine/synthia_sim/1186TrainIds.png +./val/leftImg8bit/synthia_sim/1187.png ./val/depth/synthia_sim/1187.png ./val/gtFine/synthia_sim/1187TrainIds.png +./val/leftImg8bit/synthia_sim/1188.png ./val/depth/synthia_sim/1188.png ./val/gtFine/synthia_sim/1188TrainIds.png +./val/leftImg8bit/synthia_sim/1189.png ./val/depth/synthia_sim/1189.png ./val/gtFine/synthia_sim/1189TrainIds.png +./val/leftImg8bit/synthia_sim/119.png ./val/depth/synthia_sim/119.png ./val/gtFine/synthia_sim/119TrainIds.png +./val/leftImg8bit/synthia_sim/1190.png ./val/depth/synthia_sim/1190.png ./val/gtFine/synthia_sim/1190TrainIds.png +./val/leftImg8bit/synthia_sim/1191.png ./val/depth/synthia_sim/1191.png ./val/gtFine/synthia_sim/1191TrainIds.png +./val/leftImg8bit/synthia_sim/1192.png ./val/depth/synthia_sim/1192.png ./val/gtFine/synthia_sim/1192TrainIds.png +./val/leftImg8bit/synthia_sim/1194.png ./val/depth/synthia_sim/1194.png ./val/gtFine/synthia_sim/1194TrainIds.png +./val/leftImg8bit/synthia_sim/1195.png ./val/depth/synthia_sim/1195.png ./val/gtFine/synthia_sim/1195TrainIds.png +./val/leftImg8bit/synthia_sim/1196.png ./val/depth/synthia_sim/1196.png ./val/gtFine/synthia_sim/1196TrainIds.png +./val/leftImg8bit/synthia_sim/1197.png ./val/depth/synthia_sim/1197.png ./val/gtFine/synthia_sim/1197TrainIds.png +./val/leftImg8bit/synthia_sim/1198.png ./val/depth/synthia_sim/1198.png ./val/gtFine/synthia_sim/1198TrainIds.png +./val/leftImg8bit/synthia_sim/1199.png ./val/depth/synthia_sim/1199.png ./val/gtFine/synthia_sim/1199TrainIds.png +./val/leftImg8bit/synthia_sim/120.png ./val/depth/synthia_sim/120.png ./val/gtFine/synthia_sim/120TrainIds.png +./val/leftImg8bit/synthia_sim/1200.png ./val/depth/synthia_sim/1200.png ./val/gtFine/synthia_sim/1200TrainIds.png +./val/leftImg8bit/synthia_sim/1201.png ./val/depth/synthia_sim/1201.png ./val/gtFine/synthia_sim/1201TrainIds.png +./val/leftImg8bit/synthia_sim/1202.png ./val/depth/synthia_sim/1202.png ./val/gtFine/synthia_sim/1202TrainIds.png +./val/leftImg8bit/synthia_sim/1204.png ./val/depth/synthia_sim/1204.png ./val/gtFine/synthia_sim/1204TrainIds.png +./val/leftImg8bit/synthia_sim/1205.png ./val/depth/synthia_sim/1205.png ./val/gtFine/synthia_sim/1205TrainIds.png +./val/leftImg8bit/synthia_sim/1206.png ./val/depth/synthia_sim/1206.png ./val/gtFine/synthia_sim/1206TrainIds.png +./val/leftImg8bit/synthia_sim/1207.png ./val/depth/synthia_sim/1207.png ./val/gtFine/synthia_sim/1207TrainIds.png +./val/leftImg8bit/synthia_sim/1208.png ./val/depth/synthia_sim/1208.png ./val/gtFine/synthia_sim/1208TrainIds.png +./val/leftImg8bit/synthia_sim/1209.png ./val/depth/synthia_sim/1209.png ./val/gtFine/synthia_sim/1209TrainIds.png +./val/leftImg8bit/synthia_sim/1210.png ./val/depth/synthia_sim/1210.png ./val/gtFine/synthia_sim/1210TrainIds.png +./val/leftImg8bit/synthia_sim/1211.png ./val/depth/synthia_sim/1211.png ./val/gtFine/synthia_sim/1211TrainIds.png +./val/leftImg8bit/synthia_sim/1212.png ./val/depth/synthia_sim/1212.png ./val/gtFine/synthia_sim/1212TrainIds.png +./val/leftImg8bit/synthia_sim/1214.png ./val/depth/synthia_sim/1214.png ./val/gtFine/synthia_sim/1214TrainIds.png +./val/leftImg8bit/synthia_sim/1215.png ./val/depth/synthia_sim/1215.png ./val/gtFine/synthia_sim/1215TrainIds.png +./val/leftImg8bit/synthia_sim/1216.png ./val/depth/synthia_sim/1216.png ./val/gtFine/synthia_sim/1216TrainIds.png +./val/leftImg8bit/synthia_sim/1217.png ./val/depth/synthia_sim/1217.png ./val/gtFine/synthia_sim/1217TrainIds.png +./val/leftImg8bit/synthia_sim/1218.png ./val/depth/synthia_sim/1218.png ./val/gtFine/synthia_sim/1218TrainIds.png +./val/leftImg8bit/synthia_sim/1219.png ./val/depth/synthia_sim/1219.png ./val/gtFine/synthia_sim/1219TrainIds.png +./val/leftImg8bit/synthia_sim/1220.png ./val/depth/synthia_sim/1220.png ./val/gtFine/synthia_sim/1220TrainIds.png +./val/leftImg8bit/synthia_sim/1221.png ./val/depth/synthia_sim/1221.png ./val/gtFine/synthia_sim/1221TrainIds.png +./val/leftImg8bit/synthia_sim/1222.png ./val/depth/synthia_sim/1222.png ./val/gtFine/synthia_sim/1222TrainIds.png +./val/leftImg8bit/synthia_sim/1224.png ./val/depth/synthia_sim/1224.png ./val/gtFine/synthia_sim/1224TrainIds.png +./val/leftImg8bit/synthia_sim/1225.png ./val/depth/synthia_sim/1225.png ./val/gtFine/synthia_sim/1225TrainIds.png +./val/leftImg8bit/synthia_sim/1226.png ./val/depth/synthia_sim/1226.png ./val/gtFine/synthia_sim/1226TrainIds.png +./val/leftImg8bit/synthia_sim/1227.png ./val/depth/synthia_sim/1227.png ./val/gtFine/synthia_sim/1227TrainIds.png +./val/leftImg8bit/synthia_sim/1228.png ./val/depth/synthia_sim/1228.png ./val/gtFine/synthia_sim/1228TrainIds.png +./val/leftImg8bit/synthia_sim/1229.png ./val/depth/synthia_sim/1229.png ./val/gtFine/synthia_sim/1229TrainIds.png +./val/leftImg8bit/synthia_sim/1230.png ./val/depth/synthia_sim/1230.png ./val/gtFine/synthia_sim/1230TrainIds.png +./val/leftImg8bit/synthia_sim/1231.png ./val/depth/synthia_sim/1231.png ./val/gtFine/synthia_sim/1231TrainIds.png +./val/leftImg8bit/synthia_sim/1232.png ./val/depth/synthia_sim/1232.png ./val/gtFine/synthia_sim/1232TrainIds.png +./val/leftImg8bit/synthia_sim/1233.png ./val/depth/synthia_sim/1233.png ./val/gtFine/synthia_sim/1233TrainIds.png +./val/leftImg8bit/synthia_sim/1235.png ./val/depth/synthia_sim/1235.png ./val/gtFine/synthia_sim/1235TrainIds.png +./val/leftImg8bit/synthia_sim/1236.png ./val/depth/synthia_sim/1236.png ./val/gtFine/synthia_sim/1236TrainIds.png +./val/leftImg8bit/synthia_sim/1237.png ./val/depth/synthia_sim/1237.png ./val/gtFine/synthia_sim/1237TrainIds.png +./val/leftImg8bit/synthia_sim/1238.png ./val/depth/synthia_sim/1238.png ./val/gtFine/synthia_sim/1238TrainIds.png +./val/leftImg8bit/synthia_sim/1239.png ./val/depth/synthia_sim/1239.png ./val/gtFine/synthia_sim/1239TrainIds.png +./val/leftImg8bit/synthia_sim/1240.png ./val/depth/synthia_sim/1240.png ./val/gtFine/synthia_sim/1240TrainIds.png +./val/leftImg8bit/synthia_sim/1241.png ./val/depth/synthia_sim/1241.png ./val/gtFine/synthia_sim/1241TrainIds.png +./val/leftImg8bit/synthia_sim/1242.png ./val/depth/synthia_sim/1242.png ./val/gtFine/synthia_sim/1242TrainIds.png +./val/leftImg8bit/synthia_sim/1243.png ./val/depth/synthia_sim/1243.png ./val/gtFine/synthia_sim/1243TrainIds.png +./val/leftImg8bit/synthia_sim/1244.png ./val/depth/synthia_sim/1244.png ./val/gtFine/synthia_sim/1244TrainIds.png +./val/leftImg8bit/synthia_sim/1246.png ./val/depth/synthia_sim/1246.png ./val/gtFine/synthia_sim/1246TrainIds.png +./val/leftImg8bit/synthia_sim/1247.png ./val/depth/synthia_sim/1247.png ./val/gtFine/synthia_sim/1247TrainIds.png +./val/leftImg8bit/synthia_sim/1248.png ./val/depth/synthia_sim/1248.png ./val/gtFine/synthia_sim/1248TrainIds.png +./val/leftImg8bit/synthia_sim/1249.png ./val/depth/synthia_sim/1249.png ./val/gtFine/synthia_sim/1249TrainIds.png +./val/leftImg8bit/synthia_sim/1250.png ./val/depth/synthia_sim/1250.png ./val/gtFine/synthia_sim/1250TrainIds.png +./val/leftImg8bit/synthia_sim/1251.png ./val/depth/synthia_sim/1251.png ./val/gtFine/synthia_sim/1251TrainIds.png +./val/leftImg8bit/synthia_sim/1252.png ./val/depth/synthia_sim/1252.png ./val/gtFine/synthia_sim/1252TrainIds.png +./val/leftImg8bit/synthia_sim/1253.png ./val/depth/synthia_sim/1253.png ./val/gtFine/synthia_sim/1253TrainIds.png +./val/leftImg8bit/synthia_sim/1254.png ./val/depth/synthia_sim/1254.png ./val/gtFine/synthia_sim/1254TrainIds.png +./val/leftImg8bit/synthia_sim/1256.png ./val/depth/synthia_sim/1256.png ./val/gtFine/synthia_sim/1256TrainIds.png +./val/leftImg8bit/synthia_sim/1257.png ./val/depth/synthia_sim/1257.png ./val/gtFine/synthia_sim/1257TrainIds.png +./val/leftImg8bit/synthia_sim/1258.png ./val/depth/synthia_sim/1258.png ./val/gtFine/synthia_sim/1258TrainIds.png +./val/leftImg8bit/synthia_sim/1259.png ./val/depth/synthia_sim/1259.png ./val/gtFine/synthia_sim/1259TrainIds.png +./val/leftImg8bit/synthia_sim/1260.png ./val/depth/synthia_sim/1260.png ./val/gtFine/synthia_sim/1260TrainIds.png +./val/leftImg8bit/synthia_sim/1261.png ./val/depth/synthia_sim/1261.png ./val/gtFine/synthia_sim/1261TrainIds.png +./val/leftImg8bit/synthia_sim/1262.png ./val/depth/synthia_sim/1262.png ./val/gtFine/synthia_sim/1262TrainIds.png +./val/leftImg8bit/synthia_sim/1263.png ./val/depth/synthia_sim/1263.png ./val/gtFine/synthia_sim/1263TrainIds.png +./val/leftImg8bit/synthia_sim/1264.png ./val/depth/synthia_sim/1264.png ./val/gtFine/synthia_sim/1264TrainIds.png +./val/leftImg8bit/synthia_sim/1265.png ./val/depth/synthia_sim/1265.png ./val/gtFine/synthia_sim/1265TrainIds.png +./val/leftImg8bit/synthia_sim/1267.png ./val/depth/synthia_sim/1267.png ./val/gtFine/synthia_sim/1267TrainIds.png +./val/leftImg8bit/synthia_sim/1268.png ./val/depth/synthia_sim/1268.png ./val/gtFine/synthia_sim/1268TrainIds.png +./val/leftImg8bit/synthia_sim/1269.png ./val/depth/synthia_sim/1269.png ./val/gtFine/synthia_sim/1269TrainIds.png +./val/leftImg8bit/synthia_sim/1270.png ./val/depth/synthia_sim/1270.png ./val/gtFine/synthia_sim/1270TrainIds.png +./val/leftImg8bit/synthia_sim/1271.png ./val/depth/synthia_sim/1271.png ./val/gtFine/synthia_sim/1271TrainIds.png +./val/leftImg8bit/synthia_sim/1272.png ./val/depth/synthia_sim/1272.png ./val/gtFine/synthia_sim/1272TrainIds.png +./val/leftImg8bit/synthia_sim/1273.png ./val/depth/synthia_sim/1273.png ./val/gtFine/synthia_sim/1273TrainIds.png +./val/leftImg8bit/synthia_sim/1274.png ./val/depth/synthia_sim/1274.png ./val/gtFine/synthia_sim/1274TrainIds.png +./val/leftImg8bit/synthia_sim/1275.png ./val/depth/synthia_sim/1275.png ./val/gtFine/synthia_sim/1275TrainIds.png +./val/leftImg8bit/synthia_sim/1277.png ./val/depth/synthia_sim/1277.png ./val/gtFine/synthia_sim/1277TrainIds.png +./val/leftImg8bit/synthia_sim/1278.png ./val/depth/synthia_sim/1278.png ./val/gtFine/synthia_sim/1278TrainIds.png +./val/leftImg8bit/synthia_sim/1279.png ./val/depth/synthia_sim/1279.png ./val/gtFine/synthia_sim/1279TrainIds.png +./val/leftImg8bit/synthia_sim/128.png ./val/depth/synthia_sim/128.png ./val/gtFine/synthia_sim/128TrainIds.png +./val/leftImg8bit/synthia_sim/1280.png ./val/depth/synthia_sim/1280.png ./val/gtFine/synthia_sim/1280TrainIds.png +./val/leftImg8bit/synthia_sim/1281.png ./val/depth/synthia_sim/1281.png ./val/gtFine/synthia_sim/1281TrainIds.png +./val/leftImg8bit/synthia_sim/1282.png ./val/depth/synthia_sim/1282.png ./val/gtFine/synthia_sim/1282TrainIds.png +./val/leftImg8bit/synthia_sim/1283.png ./val/depth/synthia_sim/1283.png ./val/gtFine/synthia_sim/1283TrainIds.png +./val/leftImg8bit/synthia_sim/1284.png ./val/depth/synthia_sim/1284.png ./val/gtFine/synthia_sim/1284TrainIds.png +./val/leftImg8bit/synthia_sim/1285.png ./val/depth/synthia_sim/1285.png ./val/gtFine/synthia_sim/1285TrainIds.png +./val/leftImg8bit/synthia_sim/1287.png ./val/depth/synthia_sim/1287.png ./val/gtFine/synthia_sim/1287TrainIds.png +./val/leftImg8bit/synthia_sim/1288.png ./val/depth/synthia_sim/1288.png ./val/gtFine/synthia_sim/1288TrainIds.png +./val/leftImg8bit/synthia_sim/1289.png ./val/depth/synthia_sim/1289.png ./val/gtFine/synthia_sim/1289TrainIds.png +./val/leftImg8bit/synthia_sim/129.png ./val/depth/synthia_sim/129.png ./val/gtFine/synthia_sim/129TrainIds.png +./val/leftImg8bit/synthia_sim/1290.png ./val/depth/synthia_sim/1290.png ./val/gtFine/synthia_sim/1290TrainIds.png +./val/leftImg8bit/synthia_sim/1291.png ./val/depth/synthia_sim/1291.png ./val/gtFine/synthia_sim/1291TrainIds.png +./val/leftImg8bit/synthia_sim/1292.png ./val/depth/synthia_sim/1292.png ./val/gtFine/synthia_sim/1292TrainIds.png +./val/leftImg8bit/synthia_sim/1293.png ./val/depth/synthia_sim/1293.png ./val/gtFine/synthia_sim/1293TrainIds.png +./val/leftImg8bit/synthia_sim/1294.png ./val/depth/synthia_sim/1294.png ./val/gtFine/synthia_sim/1294TrainIds.png +./val/leftImg8bit/synthia_sim/1295.png ./val/depth/synthia_sim/1295.png ./val/gtFine/synthia_sim/1295TrainIds.png +./val/leftImg8bit/synthia_sim/1296.png ./val/depth/synthia_sim/1296.png ./val/gtFine/synthia_sim/1296TrainIds.png +./val/leftImg8bit/synthia_sim/1298.png ./val/depth/synthia_sim/1298.png ./val/gtFine/synthia_sim/1298TrainIds.png +./val/leftImg8bit/synthia_sim/1299.png ./val/depth/synthia_sim/1299.png ./val/gtFine/synthia_sim/1299TrainIds.png +./val/leftImg8bit/synthia_sim/1300.png ./val/depth/synthia_sim/1300.png ./val/gtFine/synthia_sim/1300TrainIds.png +./val/leftImg8bit/synthia_sim/1301.png ./val/depth/synthia_sim/1301.png ./val/gtFine/synthia_sim/1301TrainIds.png +./val/leftImg8bit/synthia_sim/1302.png ./val/depth/synthia_sim/1302.png ./val/gtFine/synthia_sim/1302TrainIds.png +./val/leftImg8bit/synthia_sim/1303.png ./val/depth/synthia_sim/1303.png ./val/gtFine/synthia_sim/1303TrainIds.png +./val/leftImg8bit/synthia_sim/1304.png ./val/depth/synthia_sim/1304.png ./val/gtFine/synthia_sim/1304TrainIds.png +./val/leftImg8bit/synthia_sim/1305.png ./val/depth/synthia_sim/1305.png ./val/gtFine/synthia_sim/1305TrainIds.png +./val/leftImg8bit/synthia_sim/1306.png ./val/depth/synthia_sim/1306.png ./val/gtFine/synthia_sim/1306TrainIds.png +./val/leftImg8bit/synthia_sim/1308.png ./val/depth/synthia_sim/1308.png ./val/gtFine/synthia_sim/1308TrainIds.png +./val/leftImg8bit/synthia_sim/1309.png ./val/depth/synthia_sim/1309.png ./val/gtFine/synthia_sim/1309TrainIds.png +./val/leftImg8bit/synthia_sim/1310.png ./val/depth/synthia_sim/1310.png ./val/gtFine/synthia_sim/1310TrainIds.png +./val/leftImg8bit/synthia_sim/1311.png ./val/depth/synthia_sim/1311.png ./val/gtFine/synthia_sim/1311TrainIds.png +./val/leftImg8bit/synthia_sim/1312.png ./val/depth/synthia_sim/1312.png ./val/gtFine/synthia_sim/1312TrainIds.png +./val/leftImg8bit/synthia_sim/1313.png ./val/depth/synthia_sim/1313.png ./val/gtFine/synthia_sim/1313TrainIds.png +./val/leftImg8bit/synthia_sim/1314.png ./val/depth/synthia_sim/1314.png ./val/gtFine/synthia_sim/1314TrainIds.png +./val/leftImg8bit/synthia_sim/1315.png ./val/depth/synthia_sim/1315.png ./val/gtFine/synthia_sim/1315TrainIds.png +./val/leftImg8bit/synthia_sim/1316.png ./val/depth/synthia_sim/1316.png ./val/gtFine/synthia_sim/1316TrainIds.png +./val/leftImg8bit/synthia_sim/1317.png ./val/depth/synthia_sim/1317.png ./val/gtFine/synthia_sim/1317TrainIds.png +./val/leftImg8bit/synthia_sim/1319.png ./val/depth/synthia_sim/1319.png ./val/gtFine/synthia_sim/1319TrainIds.png +./val/leftImg8bit/synthia_sim/1320.png ./val/depth/synthia_sim/1320.png ./val/gtFine/synthia_sim/1320TrainIds.png +./val/leftImg8bit/synthia_sim/1321.png ./val/depth/synthia_sim/1321.png ./val/gtFine/synthia_sim/1321TrainIds.png +./val/leftImg8bit/synthia_sim/1322.png ./val/depth/synthia_sim/1322.png ./val/gtFine/synthia_sim/1322TrainIds.png +./val/leftImg8bit/synthia_sim/1323.png ./val/depth/synthia_sim/1323.png ./val/gtFine/synthia_sim/1323TrainIds.png +./val/leftImg8bit/synthia_sim/1324.png ./val/depth/synthia_sim/1324.png ./val/gtFine/synthia_sim/1324TrainIds.png +./val/leftImg8bit/synthia_sim/1325.png ./val/depth/synthia_sim/1325.png ./val/gtFine/synthia_sim/1325TrainIds.png +./val/leftImg8bit/synthia_sim/1326.png ./val/depth/synthia_sim/1326.png ./val/gtFine/synthia_sim/1326TrainIds.png +./val/leftImg8bit/synthia_sim/1327.png ./val/depth/synthia_sim/1327.png ./val/gtFine/synthia_sim/1327TrainIds.png +./val/leftImg8bit/synthia_sim/1328.png ./val/depth/synthia_sim/1328.png ./val/gtFine/synthia_sim/1328TrainIds.png +./val/leftImg8bit/synthia_sim/1330.png ./val/depth/synthia_sim/1330.png ./val/gtFine/synthia_sim/1330TrainIds.png +./val/leftImg8bit/synthia_sim/1331.png ./val/depth/synthia_sim/1331.png ./val/gtFine/synthia_sim/1331TrainIds.png +./val/leftImg8bit/synthia_sim/1332.png ./val/depth/synthia_sim/1332.png ./val/gtFine/synthia_sim/1332TrainIds.png +./val/leftImg8bit/synthia_sim/1333.png ./val/depth/synthia_sim/1333.png ./val/gtFine/synthia_sim/1333TrainIds.png +./val/leftImg8bit/synthia_sim/1334.png ./val/depth/synthia_sim/1334.png ./val/gtFine/synthia_sim/1334TrainIds.png +./val/leftImg8bit/synthia_sim/1335.png ./val/depth/synthia_sim/1335.png ./val/gtFine/synthia_sim/1335TrainIds.png +./val/leftImg8bit/synthia_sim/1336.png ./val/depth/synthia_sim/1336.png ./val/gtFine/synthia_sim/1336TrainIds.png +./val/leftImg8bit/synthia_sim/1337.png ./val/depth/synthia_sim/1337.png ./val/gtFine/synthia_sim/1337TrainIds.png +./val/leftImg8bit/synthia_sim/1338.png ./val/depth/synthia_sim/1338.png ./val/gtFine/synthia_sim/1338TrainIds.png +./val/leftImg8bit/synthia_sim/1340.png ./val/depth/synthia_sim/1340.png ./val/gtFine/synthia_sim/1340TrainIds.png +./val/leftImg8bit/synthia_sim/1341.png ./val/depth/synthia_sim/1341.png ./val/gtFine/synthia_sim/1341TrainIds.png +./val/leftImg8bit/synthia_sim/1342.png ./val/depth/synthia_sim/1342.png ./val/gtFine/synthia_sim/1342TrainIds.png +./val/leftImg8bit/synthia_sim/1343.png ./val/depth/synthia_sim/1343.png ./val/gtFine/synthia_sim/1343TrainIds.png +./val/leftImg8bit/synthia_sim/1344.png ./val/depth/synthia_sim/1344.png ./val/gtFine/synthia_sim/1344TrainIds.png +./val/leftImg8bit/synthia_sim/1345.png ./val/depth/synthia_sim/1345.png ./val/gtFine/synthia_sim/1345TrainIds.png +./val/leftImg8bit/synthia_sim/1346.png ./val/depth/synthia_sim/1346.png ./val/gtFine/synthia_sim/1346TrainIds.png +./val/leftImg8bit/synthia_sim/1347.png ./val/depth/synthia_sim/1347.png ./val/gtFine/synthia_sim/1347TrainIds.png +./val/leftImg8bit/synthia_sim/1348.png ./val/depth/synthia_sim/1348.png ./val/gtFine/synthia_sim/1348TrainIds.png +./val/leftImg8bit/synthia_sim/1350.png ./val/depth/synthia_sim/1350.png ./val/gtFine/synthia_sim/1350TrainIds.png +./val/leftImg8bit/synthia_sim/1351.png ./val/depth/synthia_sim/1351.png ./val/gtFine/synthia_sim/1351TrainIds.png +./val/leftImg8bit/synthia_sim/1352.png ./val/depth/synthia_sim/1352.png ./val/gtFine/synthia_sim/1352TrainIds.png +./val/leftImg8bit/synthia_sim/1353.png ./val/depth/synthia_sim/1353.png ./val/gtFine/synthia_sim/1353TrainIds.png +./val/leftImg8bit/synthia_sim/1354.png ./val/depth/synthia_sim/1354.png ./val/gtFine/synthia_sim/1354TrainIds.png +./val/leftImg8bit/synthia_sim/1355.png ./val/depth/synthia_sim/1355.png ./val/gtFine/synthia_sim/1355TrainIds.png +./val/leftImg8bit/synthia_sim/1356.png ./val/depth/synthia_sim/1356.png ./val/gtFine/synthia_sim/1356TrainIds.png +./val/leftImg8bit/synthia_sim/1357.png ./val/depth/synthia_sim/1357.png ./val/gtFine/synthia_sim/1357TrainIds.png +./val/leftImg8bit/synthia_sim/1358.png ./val/depth/synthia_sim/1358.png ./val/gtFine/synthia_sim/1358TrainIds.png +./val/leftImg8bit/synthia_sim/136.png ./val/depth/synthia_sim/136.png ./val/gtFine/synthia_sim/136TrainIds.png +./val/leftImg8bit/synthia_sim/1360.png ./val/depth/synthia_sim/1360.png ./val/gtFine/synthia_sim/1360TrainIds.png +./val/leftImg8bit/synthia_sim/1361.png ./val/depth/synthia_sim/1361.png ./val/gtFine/synthia_sim/1361TrainIds.png +./val/leftImg8bit/synthia_sim/1362.png ./val/depth/synthia_sim/1362.png ./val/gtFine/synthia_sim/1362TrainIds.png +./val/leftImg8bit/synthia_sim/1363.png ./val/depth/synthia_sim/1363.png ./val/gtFine/synthia_sim/1363TrainIds.png +./val/leftImg8bit/synthia_sim/1364.png ./val/depth/synthia_sim/1364.png ./val/gtFine/synthia_sim/1364TrainIds.png +./val/leftImg8bit/synthia_sim/1365.png ./val/depth/synthia_sim/1365.png ./val/gtFine/synthia_sim/1365TrainIds.png +./val/leftImg8bit/synthia_sim/1366.png ./val/depth/synthia_sim/1366.png ./val/gtFine/synthia_sim/1366TrainIds.png +./val/leftImg8bit/synthia_sim/1367.png ./val/depth/synthia_sim/1367.png ./val/gtFine/synthia_sim/1367TrainIds.png +./val/leftImg8bit/synthia_sim/1368.png ./val/depth/synthia_sim/1368.png ./val/gtFine/synthia_sim/1368TrainIds.png +./val/leftImg8bit/synthia_sim/1369.png ./val/depth/synthia_sim/1369.png ./val/gtFine/synthia_sim/1369TrainIds.png +./val/leftImg8bit/synthia_sim/1371.png ./val/depth/synthia_sim/1371.png ./val/gtFine/synthia_sim/1371TrainIds.png +./val/leftImg8bit/synthia_sim/1372.png ./val/depth/synthia_sim/1372.png ./val/gtFine/synthia_sim/1372TrainIds.png +./val/leftImg8bit/synthia_sim/1373.png ./val/depth/synthia_sim/1373.png ./val/gtFine/synthia_sim/1373TrainIds.png +./val/leftImg8bit/synthia_sim/1374.png ./val/depth/synthia_sim/1374.png ./val/gtFine/synthia_sim/1374TrainIds.png +./val/leftImg8bit/synthia_sim/1375.png ./val/depth/synthia_sim/1375.png ./val/gtFine/synthia_sim/1375TrainIds.png +./val/leftImg8bit/synthia_sim/1376.png ./val/depth/synthia_sim/1376.png ./val/gtFine/synthia_sim/1376TrainIds.png +./val/leftImg8bit/synthia_sim/1377.png ./val/depth/synthia_sim/1377.png ./val/gtFine/synthia_sim/1377TrainIds.png +./val/leftImg8bit/synthia_sim/1378.png ./val/depth/synthia_sim/1378.png ./val/gtFine/synthia_sim/1378TrainIds.png +./val/leftImg8bit/synthia_sim/1379.png ./val/depth/synthia_sim/1379.png ./val/gtFine/synthia_sim/1379TrainIds.png +./val/leftImg8bit/synthia_sim/138.png ./val/depth/synthia_sim/138.png ./val/gtFine/synthia_sim/138TrainIds.png +./val/leftImg8bit/synthia_sim/1381.png ./val/depth/synthia_sim/1381.png ./val/gtFine/synthia_sim/1381TrainIds.png +./val/leftImg8bit/synthia_sim/1382.png ./val/depth/synthia_sim/1382.png ./val/gtFine/synthia_sim/1382TrainIds.png +./val/leftImg8bit/synthia_sim/1383.png ./val/depth/synthia_sim/1383.png ./val/gtFine/synthia_sim/1383TrainIds.png +./val/leftImg8bit/synthia_sim/1384.png ./val/depth/synthia_sim/1384.png ./val/gtFine/synthia_sim/1384TrainIds.png +./val/leftImg8bit/synthia_sim/1385.png ./val/depth/synthia_sim/1385.png ./val/gtFine/synthia_sim/1385TrainIds.png +./val/leftImg8bit/synthia_sim/1386.png ./val/depth/synthia_sim/1386.png ./val/gtFine/synthia_sim/1386TrainIds.png +./val/leftImg8bit/synthia_sim/1387.png ./val/depth/synthia_sim/1387.png ./val/gtFine/synthia_sim/1387TrainIds.png +./val/leftImg8bit/synthia_sim/1388.png ./val/depth/synthia_sim/1388.png ./val/gtFine/synthia_sim/1388TrainIds.png +./val/leftImg8bit/synthia_sim/1389.png ./val/depth/synthia_sim/1389.png ./val/gtFine/synthia_sim/1389TrainIds.png +./val/leftImg8bit/synthia_sim/1390.png ./val/depth/synthia_sim/1390.png ./val/gtFine/synthia_sim/1390TrainIds.png +./val/leftImg8bit/synthia_sim/1392.png ./val/depth/synthia_sim/1392.png ./val/gtFine/synthia_sim/1392TrainIds.png +./val/leftImg8bit/synthia_sim/1393.png ./val/depth/synthia_sim/1393.png ./val/gtFine/synthia_sim/1393TrainIds.png +./val/leftImg8bit/synthia_sim/1394.png ./val/depth/synthia_sim/1394.png ./val/gtFine/synthia_sim/1394TrainIds.png +./val/leftImg8bit/synthia_sim/1395.png ./val/depth/synthia_sim/1395.png ./val/gtFine/synthia_sim/1395TrainIds.png +./val/leftImg8bit/synthia_sim/1396.png ./val/depth/synthia_sim/1396.png ./val/gtFine/synthia_sim/1396TrainIds.png +./val/leftImg8bit/synthia_sim/1397.png ./val/depth/synthia_sim/1397.png ./val/gtFine/synthia_sim/1397TrainIds.png +./val/leftImg8bit/synthia_sim/1398.png ./val/depth/synthia_sim/1398.png ./val/gtFine/synthia_sim/1398TrainIds.png +./val/leftImg8bit/synthia_sim/1399.png ./val/depth/synthia_sim/1399.png ./val/gtFine/synthia_sim/1399TrainIds.png +./val/leftImg8bit/synthia_sim/1400.png ./val/depth/synthia_sim/1400.png ./val/gtFine/synthia_sim/1400TrainIds.png +./val/leftImg8bit/synthia_sim/1401.png ./val/depth/synthia_sim/1401.png ./val/gtFine/synthia_sim/1401TrainIds.png +./val/leftImg8bit/synthia_sim/1403.png ./val/depth/synthia_sim/1403.png ./val/gtFine/synthia_sim/1403TrainIds.png +./val/leftImg8bit/synthia_sim/1404.png ./val/depth/synthia_sim/1404.png ./val/gtFine/synthia_sim/1404TrainIds.png +./val/leftImg8bit/synthia_sim/1405.png ./val/depth/synthia_sim/1405.png ./val/gtFine/synthia_sim/1405TrainIds.png +./val/leftImg8bit/synthia_sim/1406.png ./val/depth/synthia_sim/1406.png ./val/gtFine/synthia_sim/1406TrainIds.png +./val/leftImg8bit/synthia_sim/1407.png ./val/depth/synthia_sim/1407.png ./val/gtFine/synthia_sim/1407TrainIds.png +./val/leftImg8bit/synthia_sim/1408.png ./val/depth/synthia_sim/1408.png ./val/gtFine/synthia_sim/1408TrainIds.png +./val/leftImg8bit/synthia_sim/1409.png ./val/depth/synthia_sim/1409.png ./val/gtFine/synthia_sim/1409TrainIds.png +./val/leftImg8bit/synthia_sim/1410.png ./val/depth/synthia_sim/1410.png ./val/gtFine/synthia_sim/1410TrainIds.png +./val/leftImg8bit/synthia_sim/1411.png ./val/depth/synthia_sim/1411.png ./val/gtFine/synthia_sim/1411TrainIds.png +./val/leftImg8bit/synthia_sim/1413.png ./val/depth/synthia_sim/1413.png ./val/gtFine/synthia_sim/1413TrainIds.png +./val/leftImg8bit/synthia_sim/1414.png ./val/depth/synthia_sim/1414.png ./val/gtFine/synthia_sim/1414TrainIds.png +./val/leftImg8bit/synthia_sim/1415.png ./val/depth/synthia_sim/1415.png ./val/gtFine/synthia_sim/1415TrainIds.png +./val/leftImg8bit/synthia_sim/1416.png ./val/depth/synthia_sim/1416.png ./val/gtFine/synthia_sim/1416TrainIds.png +./val/leftImg8bit/synthia_sim/1417.png ./val/depth/synthia_sim/1417.png ./val/gtFine/synthia_sim/1417TrainIds.png +./val/leftImg8bit/synthia_sim/1418.png ./val/depth/synthia_sim/1418.png ./val/gtFine/synthia_sim/1418TrainIds.png +./val/leftImg8bit/synthia_sim/1419.png ./val/depth/synthia_sim/1419.png ./val/gtFine/synthia_sim/1419TrainIds.png +./val/leftImg8bit/synthia_sim/1420.png ./val/depth/synthia_sim/1420.png ./val/gtFine/synthia_sim/1420TrainIds.png +./val/leftImg8bit/synthia_sim/1421.png ./val/depth/synthia_sim/1421.png ./val/gtFine/synthia_sim/1421TrainIds.png +./val/leftImg8bit/synthia_sim/1423.png ./val/depth/synthia_sim/1423.png ./val/gtFine/synthia_sim/1423TrainIds.png +./val/leftImg8bit/synthia_sim/1424.png ./val/depth/synthia_sim/1424.png ./val/gtFine/synthia_sim/1424TrainIds.png +./val/leftImg8bit/synthia_sim/1425.png ./val/depth/synthia_sim/1425.png ./val/gtFine/synthia_sim/1425TrainIds.png +./val/leftImg8bit/synthia_sim/1426.png ./val/depth/synthia_sim/1426.png ./val/gtFine/synthia_sim/1426TrainIds.png +./val/leftImg8bit/synthia_sim/1427.png ./val/depth/synthia_sim/1427.png ./val/gtFine/synthia_sim/1427TrainIds.png +./val/leftImg8bit/synthia_sim/1428.png ./val/depth/synthia_sim/1428.png ./val/gtFine/synthia_sim/1428TrainIds.png +./val/leftImg8bit/synthia_sim/1429.png ./val/depth/synthia_sim/1429.png ./val/gtFine/synthia_sim/1429TrainIds.png +./val/leftImg8bit/synthia_sim/1430.png ./val/depth/synthia_sim/1430.png ./val/gtFine/synthia_sim/1430TrainIds.png +./val/leftImg8bit/synthia_sim/1431.png ./val/depth/synthia_sim/1431.png ./val/gtFine/synthia_sim/1431TrainIds.png +./val/leftImg8bit/synthia_sim/1432.png ./val/depth/synthia_sim/1432.png ./val/gtFine/synthia_sim/1432TrainIds.png +./val/leftImg8bit/synthia_sim/1434.png ./val/depth/synthia_sim/1434.png ./val/gtFine/synthia_sim/1434TrainIds.png +./val/leftImg8bit/synthia_sim/1435.png ./val/depth/synthia_sim/1435.png ./val/gtFine/synthia_sim/1435TrainIds.png +./val/leftImg8bit/synthia_sim/1436.png ./val/depth/synthia_sim/1436.png ./val/gtFine/synthia_sim/1436TrainIds.png +./val/leftImg8bit/synthia_sim/1437.png ./val/depth/synthia_sim/1437.png ./val/gtFine/synthia_sim/1437TrainIds.png +./val/leftImg8bit/synthia_sim/1438.png ./val/depth/synthia_sim/1438.png ./val/gtFine/synthia_sim/1438TrainIds.png +./val/leftImg8bit/synthia_sim/1439.png ./val/depth/synthia_sim/1439.png ./val/gtFine/synthia_sim/1439TrainIds.png +./val/leftImg8bit/synthia_sim/144.png ./val/depth/synthia_sim/144.png ./val/gtFine/synthia_sim/144TrainIds.png +./val/leftImg8bit/synthia_sim/1440.png ./val/depth/synthia_sim/1440.png ./val/gtFine/synthia_sim/1440TrainIds.png +./val/leftImg8bit/synthia_sim/1441.png ./val/depth/synthia_sim/1441.png ./val/gtFine/synthia_sim/1441TrainIds.png +./val/leftImg8bit/synthia_sim/1442.png ./val/depth/synthia_sim/1442.png ./val/gtFine/synthia_sim/1442TrainIds.png +./val/leftImg8bit/synthia_sim/1444.png ./val/depth/synthia_sim/1444.png ./val/gtFine/synthia_sim/1444TrainIds.png +./val/leftImg8bit/synthia_sim/1445.png ./val/depth/synthia_sim/1445.png ./val/gtFine/synthia_sim/1445TrainIds.png +./val/leftImg8bit/synthia_sim/1446.png ./val/depth/synthia_sim/1446.png ./val/gtFine/synthia_sim/1446TrainIds.png +./val/leftImg8bit/synthia_sim/1447.png ./val/depth/synthia_sim/1447.png ./val/gtFine/synthia_sim/1447TrainIds.png +./val/leftImg8bit/synthia_sim/1448.png ./val/depth/synthia_sim/1448.png ./val/gtFine/synthia_sim/1448TrainIds.png +./val/leftImg8bit/synthia_sim/1449.png ./val/depth/synthia_sim/1449.png ./val/gtFine/synthia_sim/1449TrainIds.png +./val/leftImg8bit/synthia_sim/1450.png ./val/depth/synthia_sim/1450.png ./val/gtFine/synthia_sim/1450TrainIds.png +./val/leftImg8bit/synthia_sim/1451.png ./val/depth/synthia_sim/1451.png ./val/gtFine/synthia_sim/1451TrainIds.png +./val/leftImg8bit/synthia_sim/1452.png ./val/depth/synthia_sim/1452.png ./val/gtFine/synthia_sim/1452TrainIds.png +./val/leftImg8bit/synthia_sim/1454.png ./val/depth/synthia_sim/1454.png ./val/gtFine/synthia_sim/1454TrainIds.png +./val/leftImg8bit/synthia_sim/1455.png ./val/depth/synthia_sim/1455.png ./val/gtFine/synthia_sim/1455TrainIds.png +./val/leftImg8bit/synthia_sim/1456.png ./val/depth/synthia_sim/1456.png ./val/gtFine/synthia_sim/1456TrainIds.png +./val/leftImg8bit/synthia_sim/1457.png ./val/depth/synthia_sim/1457.png ./val/gtFine/synthia_sim/1457TrainIds.png +./val/leftImg8bit/synthia_sim/1458.png ./val/depth/synthia_sim/1458.png ./val/gtFine/synthia_sim/1458TrainIds.png +./val/leftImg8bit/synthia_sim/1459.png ./val/depth/synthia_sim/1459.png ./val/gtFine/synthia_sim/1459TrainIds.png +./val/leftImg8bit/synthia_sim/1460.png ./val/depth/synthia_sim/1460.png ./val/gtFine/synthia_sim/1460TrainIds.png +./val/leftImg8bit/synthia_sim/1461.png ./val/depth/synthia_sim/1461.png ./val/gtFine/synthia_sim/1461TrainIds.png +./val/leftImg8bit/synthia_sim/1462.png ./val/depth/synthia_sim/1462.png ./val/gtFine/synthia_sim/1462TrainIds.png +./val/leftImg8bit/synthia_sim/1463.png ./val/depth/synthia_sim/1463.png ./val/gtFine/synthia_sim/1463TrainIds.png +./val/leftImg8bit/synthia_sim/1464.png ./val/depth/synthia_sim/1464.png ./val/gtFine/synthia_sim/1464TrainIds.png +./val/leftImg8bit/synthia_sim/1466.png ./val/depth/synthia_sim/1466.png ./val/gtFine/synthia_sim/1466TrainIds.png +./val/leftImg8bit/synthia_sim/1467.png ./val/depth/synthia_sim/1467.png ./val/gtFine/synthia_sim/1467TrainIds.png +./val/leftImg8bit/synthia_sim/1468.png ./val/depth/synthia_sim/1468.png ./val/gtFine/synthia_sim/1468TrainIds.png +./val/leftImg8bit/synthia_sim/1469.png ./val/depth/synthia_sim/1469.png ./val/gtFine/synthia_sim/1469TrainIds.png +./val/leftImg8bit/synthia_sim/147.png ./val/depth/synthia_sim/147.png ./val/gtFine/synthia_sim/147TrainIds.png +./val/leftImg8bit/synthia_sim/1470.png ./val/depth/synthia_sim/1470.png ./val/gtFine/synthia_sim/1470TrainIds.png +./val/leftImg8bit/synthia_sim/1471.png ./val/depth/synthia_sim/1471.png ./val/gtFine/synthia_sim/1471TrainIds.png +./val/leftImg8bit/synthia_sim/1472.png ./val/depth/synthia_sim/1472.png ./val/gtFine/synthia_sim/1472TrainIds.png +./val/leftImg8bit/synthia_sim/1473.png ./val/depth/synthia_sim/1473.png ./val/gtFine/synthia_sim/1473TrainIds.png +./val/leftImg8bit/synthia_sim/1474.png ./val/depth/synthia_sim/1474.png ./val/gtFine/synthia_sim/1474TrainIds.png +./val/leftImg8bit/synthia_sim/1476.png ./val/depth/synthia_sim/1476.png ./val/gtFine/synthia_sim/1476TrainIds.png +./val/leftImg8bit/synthia_sim/1477.png ./val/depth/synthia_sim/1477.png ./val/gtFine/synthia_sim/1477TrainIds.png +./val/leftImg8bit/synthia_sim/1478.png ./val/depth/synthia_sim/1478.png ./val/gtFine/synthia_sim/1478TrainIds.png +./val/leftImg8bit/synthia_sim/1479.png ./val/depth/synthia_sim/1479.png ./val/gtFine/synthia_sim/1479TrainIds.png +./val/leftImg8bit/synthia_sim/1480.png ./val/depth/synthia_sim/1480.png ./val/gtFine/synthia_sim/1480TrainIds.png +./val/leftImg8bit/synthia_sim/1481.png ./val/depth/synthia_sim/1481.png ./val/gtFine/synthia_sim/1481TrainIds.png +./val/leftImg8bit/synthia_sim/1482.png ./val/depth/synthia_sim/1482.png ./val/gtFine/synthia_sim/1482TrainIds.png +./val/leftImg8bit/synthia_sim/1483.png ./val/depth/synthia_sim/1483.png ./val/gtFine/synthia_sim/1483TrainIds.png +./val/leftImg8bit/synthia_sim/1484.png ./val/depth/synthia_sim/1484.png ./val/gtFine/synthia_sim/1484TrainIds.png +./val/leftImg8bit/synthia_sim/1486.png ./val/depth/synthia_sim/1486.png ./val/gtFine/synthia_sim/1486TrainIds.png +./val/leftImg8bit/synthia_sim/1487.png ./val/depth/synthia_sim/1487.png ./val/gtFine/synthia_sim/1487TrainIds.png +./val/leftImg8bit/synthia_sim/1488.png ./val/depth/synthia_sim/1488.png ./val/gtFine/synthia_sim/1488TrainIds.png +./val/leftImg8bit/synthia_sim/1489.png ./val/depth/synthia_sim/1489.png ./val/gtFine/synthia_sim/1489TrainIds.png +./val/leftImg8bit/synthia_sim/1490.png ./val/depth/synthia_sim/1490.png ./val/gtFine/synthia_sim/1490TrainIds.png +./val/leftImg8bit/synthia_sim/1491.png ./val/depth/synthia_sim/1491.png ./val/gtFine/synthia_sim/1491TrainIds.png +./val/leftImg8bit/synthia_sim/1492.png ./val/depth/synthia_sim/1492.png ./val/gtFine/synthia_sim/1492TrainIds.png +./val/leftImg8bit/synthia_sim/1493.png ./val/depth/synthia_sim/1493.png ./val/gtFine/synthia_sim/1493TrainIds.png +./val/leftImg8bit/synthia_sim/1494.png ./val/depth/synthia_sim/1494.png ./val/gtFine/synthia_sim/1494TrainIds.png +./val/leftImg8bit/synthia_sim/1496.png ./val/depth/synthia_sim/1496.png ./val/gtFine/synthia_sim/1496TrainIds.png +./val/leftImg8bit/synthia_sim/1497.png ./val/depth/synthia_sim/1497.png ./val/gtFine/synthia_sim/1497TrainIds.png +./val/leftImg8bit/synthia_sim/1498.png ./val/depth/synthia_sim/1498.png ./val/gtFine/synthia_sim/1498TrainIds.png +./val/leftImg8bit/synthia_sim/1499.png ./val/depth/synthia_sim/1499.png ./val/gtFine/synthia_sim/1499TrainIds.png +./val/leftImg8bit/synthia_sim/1500.png ./val/depth/synthia_sim/1500.png ./val/gtFine/synthia_sim/1500TrainIds.png +./val/leftImg8bit/synthia_sim/1501.png ./val/depth/synthia_sim/1501.png ./val/gtFine/synthia_sim/1501TrainIds.png +./val/leftImg8bit/synthia_sim/1502.png ./val/depth/synthia_sim/1502.png ./val/gtFine/synthia_sim/1502TrainIds.png +./val/leftImg8bit/synthia_sim/1503.png ./val/depth/synthia_sim/1503.png ./val/gtFine/synthia_sim/1503TrainIds.png +./val/leftImg8bit/synthia_sim/1504.png ./val/depth/synthia_sim/1504.png ./val/gtFine/synthia_sim/1504TrainIds.png +./val/leftImg8bit/synthia_sim/1505.png ./val/depth/synthia_sim/1505.png ./val/gtFine/synthia_sim/1505TrainIds.png +./val/leftImg8bit/synthia_sim/1507.png ./val/depth/synthia_sim/1507.png ./val/gtFine/synthia_sim/1507TrainIds.png +./val/leftImg8bit/synthia_sim/1508.png ./val/depth/synthia_sim/1508.png ./val/gtFine/synthia_sim/1508TrainIds.png +./val/leftImg8bit/synthia_sim/1509.png ./val/depth/synthia_sim/1509.png ./val/gtFine/synthia_sim/1509TrainIds.png +./val/leftImg8bit/synthia_sim/1510.png ./val/depth/synthia_sim/1510.png ./val/gtFine/synthia_sim/1510TrainIds.png +./val/leftImg8bit/synthia_sim/1511.png ./val/depth/synthia_sim/1511.png ./val/gtFine/synthia_sim/1511TrainIds.png +./val/leftImg8bit/synthia_sim/1512.png ./val/depth/synthia_sim/1512.png ./val/gtFine/synthia_sim/1512TrainIds.png +./val/leftImg8bit/synthia_sim/1513.png ./val/depth/synthia_sim/1513.png ./val/gtFine/synthia_sim/1513TrainIds.png +./val/leftImg8bit/synthia_sim/1514.png ./val/depth/synthia_sim/1514.png ./val/gtFine/synthia_sim/1514TrainIds.png +./val/leftImg8bit/synthia_sim/1515.png ./val/depth/synthia_sim/1515.png ./val/gtFine/synthia_sim/1515TrainIds.png +./val/leftImg8bit/synthia_sim/1517.png ./val/depth/synthia_sim/1517.png ./val/gtFine/synthia_sim/1517TrainIds.png +./val/leftImg8bit/synthia_sim/1518.png ./val/depth/synthia_sim/1518.png ./val/gtFine/synthia_sim/1518TrainIds.png +./val/leftImg8bit/synthia_sim/1519.png ./val/depth/synthia_sim/1519.png ./val/gtFine/synthia_sim/1519TrainIds.png +./val/leftImg8bit/synthia_sim/152.png ./val/depth/synthia_sim/152.png ./val/gtFine/synthia_sim/152TrainIds.png +./val/leftImg8bit/synthia_sim/1520.png ./val/depth/synthia_sim/1520.png ./val/gtFine/synthia_sim/1520TrainIds.png +./val/leftImg8bit/synthia_sim/1521.png ./val/depth/synthia_sim/1521.png ./val/gtFine/synthia_sim/1521TrainIds.png +./val/leftImg8bit/synthia_sim/1522.png ./val/depth/synthia_sim/1522.png ./val/gtFine/synthia_sim/1522TrainIds.png +./val/leftImg8bit/synthia_sim/1523.png ./val/depth/synthia_sim/1523.png ./val/gtFine/synthia_sim/1523TrainIds.png +./val/leftImg8bit/synthia_sim/1524.png ./val/depth/synthia_sim/1524.png ./val/gtFine/synthia_sim/1524TrainIds.png +./val/leftImg8bit/synthia_sim/1525.png ./val/depth/synthia_sim/1525.png ./val/gtFine/synthia_sim/1525TrainIds.png +./val/leftImg8bit/synthia_sim/1527.png ./val/depth/synthia_sim/1527.png ./val/gtFine/synthia_sim/1527TrainIds.png +./val/leftImg8bit/synthia_sim/1528.png ./val/depth/synthia_sim/1528.png ./val/gtFine/synthia_sim/1528TrainIds.png +./val/leftImg8bit/synthia_sim/1529.png ./val/depth/synthia_sim/1529.png ./val/gtFine/synthia_sim/1529TrainIds.png +./val/leftImg8bit/synthia_sim/1530.png ./val/depth/synthia_sim/1530.png ./val/gtFine/synthia_sim/1530TrainIds.png +./val/leftImg8bit/synthia_sim/1531.png ./val/depth/synthia_sim/1531.png ./val/gtFine/synthia_sim/1531TrainIds.png +./val/leftImg8bit/synthia_sim/1532.png ./val/depth/synthia_sim/1532.png ./val/gtFine/synthia_sim/1532TrainIds.png +./val/leftImg8bit/synthia_sim/1533.png ./val/depth/synthia_sim/1533.png ./val/gtFine/synthia_sim/1533TrainIds.png +./val/leftImg8bit/synthia_sim/1534.png ./val/depth/synthia_sim/1534.png ./val/gtFine/synthia_sim/1534TrainIds.png +./val/leftImg8bit/synthia_sim/1535.png ./val/depth/synthia_sim/1535.png ./val/gtFine/synthia_sim/1535TrainIds.png +./val/leftImg8bit/synthia_sim/1536.png ./val/depth/synthia_sim/1536.png ./val/gtFine/synthia_sim/1536TrainIds.png +./val/leftImg8bit/synthia_sim/1537.png ./val/depth/synthia_sim/1537.png ./val/gtFine/synthia_sim/1537TrainIds.png +./val/leftImg8bit/synthia_sim/1539.png ./val/depth/synthia_sim/1539.png ./val/gtFine/synthia_sim/1539TrainIds.png +./val/leftImg8bit/synthia_sim/1540.png ./val/depth/synthia_sim/1540.png ./val/gtFine/synthia_sim/1540TrainIds.png +./val/leftImg8bit/synthia_sim/1541.png ./val/depth/synthia_sim/1541.png ./val/gtFine/synthia_sim/1541TrainIds.png +./val/leftImg8bit/synthia_sim/1542.png ./val/depth/synthia_sim/1542.png ./val/gtFine/synthia_sim/1542TrainIds.png +./val/leftImg8bit/synthia_sim/1543.png ./val/depth/synthia_sim/1543.png ./val/gtFine/synthia_sim/1543TrainIds.png +./val/leftImg8bit/synthia_sim/1544.png ./val/depth/synthia_sim/1544.png ./val/gtFine/synthia_sim/1544TrainIds.png +./val/leftImg8bit/synthia_sim/1545.png ./val/depth/synthia_sim/1545.png ./val/gtFine/synthia_sim/1545TrainIds.png +./val/leftImg8bit/synthia_sim/1546.png ./val/depth/synthia_sim/1546.png ./val/gtFine/synthia_sim/1546TrainIds.png +./val/leftImg8bit/synthia_sim/1547.png ./val/depth/synthia_sim/1547.png ./val/gtFine/synthia_sim/1547TrainIds.png +./val/leftImg8bit/synthia_sim/1549.png ./val/depth/synthia_sim/1549.png ./val/gtFine/synthia_sim/1549TrainIds.png +./val/leftImg8bit/synthia_sim/1550.png ./val/depth/synthia_sim/1550.png ./val/gtFine/synthia_sim/1550TrainIds.png +./val/leftImg8bit/synthia_sim/1551.png ./val/depth/synthia_sim/1551.png ./val/gtFine/synthia_sim/1551TrainIds.png +./val/leftImg8bit/synthia_sim/1552.png ./val/depth/synthia_sim/1552.png ./val/gtFine/synthia_sim/1552TrainIds.png +./val/leftImg8bit/synthia_sim/1553.png ./val/depth/synthia_sim/1553.png ./val/gtFine/synthia_sim/1553TrainIds.png +./val/leftImg8bit/synthia_sim/1554.png ./val/depth/synthia_sim/1554.png ./val/gtFine/synthia_sim/1554TrainIds.png +./val/leftImg8bit/synthia_sim/1555.png ./val/depth/synthia_sim/1555.png ./val/gtFine/synthia_sim/1555TrainIds.png +./val/leftImg8bit/synthia_sim/1556.png ./val/depth/synthia_sim/1556.png ./val/gtFine/synthia_sim/1556TrainIds.png +./val/leftImg8bit/synthia_sim/1557.png ./val/depth/synthia_sim/1557.png ./val/gtFine/synthia_sim/1557TrainIds.png +./val/leftImg8bit/synthia_sim/1559.png ./val/depth/synthia_sim/1559.png ./val/gtFine/synthia_sim/1559TrainIds.png +./val/leftImg8bit/synthia_sim/156.png ./val/depth/synthia_sim/156.png ./val/gtFine/synthia_sim/156TrainIds.png +./val/leftImg8bit/synthia_sim/1560.png ./val/depth/synthia_sim/1560.png ./val/gtFine/synthia_sim/1560TrainIds.png +./val/leftImg8bit/synthia_sim/1561.png ./val/depth/synthia_sim/1561.png ./val/gtFine/synthia_sim/1561TrainIds.png +./val/leftImg8bit/synthia_sim/1562.png ./val/depth/synthia_sim/1562.png ./val/gtFine/synthia_sim/1562TrainIds.png +./val/leftImg8bit/synthia_sim/1563.png ./val/depth/synthia_sim/1563.png ./val/gtFine/synthia_sim/1563TrainIds.png +./val/leftImg8bit/synthia_sim/1564.png ./val/depth/synthia_sim/1564.png ./val/gtFine/synthia_sim/1564TrainIds.png +./val/leftImg8bit/synthia_sim/1565.png ./val/depth/synthia_sim/1565.png ./val/gtFine/synthia_sim/1565TrainIds.png +./val/leftImg8bit/synthia_sim/1566.png ./val/depth/synthia_sim/1566.png ./val/gtFine/synthia_sim/1566TrainIds.png +./val/leftImg8bit/synthia_sim/1567.png ./val/depth/synthia_sim/1567.png ./val/gtFine/synthia_sim/1567TrainIds.png +./val/leftImg8bit/synthia_sim/1568.png ./val/depth/synthia_sim/1568.png ./val/gtFine/synthia_sim/1568TrainIds.png +./val/leftImg8bit/synthia_sim/1570.png ./val/depth/synthia_sim/1570.png ./val/gtFine/synthia_sim/1570TrainIds.png +./val/leftImg8bit/synthia_sim/1571.png ./val/depth/synthia_sim/1571.png ./val/gtFine/synthia_sim/1571TrainIds.png +./val/leftImg8bit/synthia_sim/1572.png ./val/depth/synthia_sim/1572.png ./val/gtFine/synthia_sim/1572TrainIds.png +./val/leftImg8bit/synthia_sim/1573.png ./val/depth/synthia_sim/1573.png ./val/gtFine/synthia_sim/1573TrainIds.png +./val/leftImg8bit/synthia_sim/1574.png ./val/depth/synthia_sim/1574.png ./val/gtFine/synthia_sim/1574TrainIds.png +./val/leftImg8bit/synthia_sim/1575.png ./val/depth/synthia_sim/1575.png ./val/gtFine/synthia_sim/1575TrainIds.png +./val/leftImg8bit/synthia_sim/1576.png ./val/depth/synthia_sim/1576.png ./val/gtFine/synthia_sim/1576TrainIds.png +./val/leftImg8bit/synthia_sim/1577.png ./val/depth/synthia_sim/1577.png ./val/gtFine/synthia_sim/1577TrainIds.png +./val/leftImg8bit/synthia_sim/1578.png ./val/depth/synthia_sim/1578.png ./val/gtFine/synthia_sim/1578TrainIds.png +./val/leftImg8bit/synthia_sim/1580.png ./val/depth/synthia_sim/1580.png ./val/gtFine/synthia_sim/1580TrainIds.png +./val/leftImg8bit/synthia_sim/1581.png ./val/depth/synthia_sim/1581.png ./val/gtFine/synthia_sim/1581TrainIds.png +./val/leftImg8bit/synthia_sim/1582.png ./val/depth/synthia_sim/1582.png ./val/gtFine/synthia_sim/1582TrainIds.png +./val/leftImg8bit/synthia_sim/1583.png ./val/depth/synthia_sim/1583.png ./val/gtFine/synthia_sim/1583TrainIds.png +./val/leftImg8bit/synthia_sim/1584.png ./val/depth/synthia_sim/1584.png ./val/gtFine/synthia_sim/1584TrainIds.png +./val/leftImg8bit/synthia_sim/1585.png ./val/depth/synthia_sim/1585.png ./val/gtFine/synthia_sim/1585TrainIds.png +./val/leftImg8bit/synthia_sim/1586.png ./val/depth/synthia_sim/1586.png ./val/gtFine/synthia_sim/1586TrainIds.png +./val/leftImg8bit/synthia_sim/1587.png ./val/depth/synthia_sim/1587.png ./val/gtFine/synthia_sim/1587TrainIds.png +./val/leftImg8bit/synthia_sim/1588.png ./val/depth/synthia_sim/1588.png ./val/gtFine/synthia_sim/1588TrainIds.png +./val/leftImg8bit/synthia_sim/1590.png ./val/depth/synthia_sim/1590.png ./val/gtFine/synthia_sim/1590TrainIds.png +./val/leftImg8bit/synthia_sim/1591.png ./val/depth/synthia_sim/1591.png ./val/gtFine/synthia_sim/1591TrainIds.png +./val/leftImg8bit/synthia_sim/1592.png ./val/depth/synthia_sim/1592.png ./val/gtFine/synthia_sim/1592TrainIds.png +./val/leftImg8bit/synthia_sim/1593.png ./val/depth/synthia_sim/1593.png ./val/gtFine/synthia_sim/1593TrainIds.png +./val/leftImg8bit/synthia_sim/1594.png ./val/depth/synthia_sim/1594.png ./val/gtFine/synthia_sim/1594TrainIds.png +./val/leftImg8bit/synthia_sim/1595.png ./val/depth/synthia_sim/1595.png ./val/gtFine/synthia_sim/1595TrainIds.png +./val/leftImg8bit/synthia_sim/1596.png ./val/depth/synthia_sim/1596.png ./val/gtFine/synthia_sim/1596TrainIds.png +./val/leftImg8bit/synthia_sim/1597.png ./val/depth/synthia_sim/1597.png ./val/gtFine/synthia_sim/1597TrainIds.png +./val/leftImg8bit/synthia_sim/1598.png ./val/depth/synthia_sim/1598.png ./val/gtFine/synthia_sim/1598TrainIds.png +./val/leftImg8bit/synthia_sim/16.png ./val/depth/synthia_sim/16.png ./val/gtFine/synthia_sim/16TrainIds.png +./val/leftImg8bit/synthia_sim/160.png ./val/depth/synthia_sim/160.png ./val/gtFine/synthia_sim/160TrainIds.png +./val/leftImg8bit/synthia_sim/1600.png ./val/depth/synthia_sim/1600.png ./val/gtFine/synthia_sim/1600TrainIds.png +./val/leftImg8bit/synthia_sim/1601.png ./val/depth/synthia_sim/1601.png ./val/gtFine/synthia_sim/1601TrainIds.png +./val/leftImg8bit/synthia_sim/1602.png ./val/depth/synthia_sim/1602.png ./val/gtFine/synthia_sim/1602TrainIds.png +./val/leftImg8bit/synthia_sim/1603.png ./val/depth/synthia_sim/1603.png ./val/gtFine/synthia_sim/1603TrainIds.png +./val/leftImg8bit/synthia_sim/1604.png ./val/depth/synthia_sim/1604.png ./val/gtFine/synthia_sim/1604TrainIds.png +./val/leftImg8bit/synthia_sim/1605.png ./val/depth/synthia_sim/1605.png ./val/gtFine/synthia_sim/1605TrainIds.png +./val/leftImg8bit/synthia_sim/1606.png ./val/depth/synthia_sim/1606.png ./val/gtFine/synthia_sim/1606TrainIds.png +./val/leftImg8bit/synthia_sim/1607.png ./val/depth/synthia_sim/1607.png ./val/gtFine/synthia_sim/1607TrainIds.png +./val/leftImg8bit/synthia_sim/1608.png ./val/depth/synthia_sim/1608.png ./val/gtFine/synthia_sim/1608TrainIds.png +./val/leftImg8bit/synthia_sim/1609.png ./val/depth/synthia_sim/1609.png ./val/gtFine/synthia_sim/1609TrainIds.png +./val/leftImg8bit/synthia_sim/1610.png ./val/depth/synthia_sim/1610.png ./val/gtFine/synthia_sim/1610TrainIds.png +./val/leftImg8bit/synthia_sim/1612.png ./val/depth/synthia_sim/1612.png ./val/gtFine/synthia_sim/1612TrainIds.png +./val/leftImg8bit/synthia_sim/1613.png ./val/depth/synthia_sim/1613.png ./val/gtFine/synthia_sim/1613TrainIds.png +./val/leftImg8bit/synthia_sim/1614.png ./val/depth/synthia_sim/1614.png ./val/gtFine/synthia_sim/1614TrainIds.png +./val/leftImg8bit/synthia_sim/1615.png ./val/depth/synthia_sim/1615.png ./val/gtFine/synthia_sim/1615TrainIds.png +./val/leftImg8bit/synthia_sim/1616.png ./val/depth/synthia_sim/1616.png ./val/gtFine/synthia_sim/1616TrainIds.png +./val/leftImg8bit/synthia_sim/1617.png ./val/depth/synthia_sim/1617.png ./val/gtFine/synthia_sim/1617TrainIds.png +./val/leftImg8bit/synthia_sim/1618.png ./val/depth/synthia_sim/1618.png ./val/gtFine/synthia_sim/1618TrainIds.png +./val/leftImg8bit/synthia_sim/1619.png ./val/depth/synthia_sim/1619.png ./val/gtFine/synthia_sim/1619TrainIds.png +./val/leftImg8bit/synthia_sim/1620.png ./val/depth/synthia_sim/1620.png ./val/gtFine/synthia_sim/1620TrainIds.png +./val/leftImg8bit/synthia_sim/1622.png ./val/depth/synthia_sim/1622.png ./val/gtFine/synthia_sim/1622TrainIds.png +./val/leftImg8bit/synthia_sim/1623.png ./val/depth/synthia_sim/1623.png ./val/gtFine/synthia_sim/1623TrainIds.png +./val/leftImg8bit/synthia_sim/1624.png ./val/depth/synthia_sim/1624.png ./val/gtFine/synthia_sim/1624TrainIds.png +./val/leftImg8bit/synthia_sim/1625.png ./val/depth/synthia_sim/1625.png ./val/gtFine/synthia_sim/1625TrainIds.png +./val/leftImg8bit/synthia_sim/1626.png ./val/depth/synthia_sim/1626.png ./val/gtFine/synthia_sim/1626TrainIds.png +./val/leftImg8bit/synthia_sim/1627.png ./val/depth/synthia_sim/1627.png ./val/gtFine/synthia_sim/1627TrainIds.png +./val/leftImg8bit/synthia_sim/1628.png ./val/depth/synthia_sim/1628.png ./val/gtFine/synthia_sim/1628TrainIds.png +./val/leftImg8bit/synthia_sim/1629.png ./val/depth/synthia_sim/1629.png ./val/gtFine/synthia_sim/1629TrainIds.png +./val/leftImg8bit/synthia_sim/1630.png ./val/depth/synthia_sim/1630.png ./val/gtFine/synthia_sim/1630TrainIds.png +./val/leftImg8bit/synthia_sim/1632.png ./val/depth/synthia_sim/1632.png ./val/gtFine/synthia_sim/1632TrainIds.png +./val/leftImg8bit/synthia_sim/1633.png ./val/depth/synthia_sim/1633.png ./val/gtFine/synthia_sim/1633TrainIds.png +./val/leftImg8bit/synthia_sim/1634.png ./val/depth/synthia_sim/1634.png ./val/gtFine/synthia_sim/1634TrainIds.png +./val/leftImg8bit/synthia_sim/1635.png ./val/depth/synthia_sim/1635.png ./val/gtFine/synthia_sim/1635TrainIds.png +./val/leftImg8bit/synthia_sim/1636.png ./val/depth/synthia_sim/1636.png ./val/gtFine/synthia_sim/1636TrainIds.png +./val/leftImg8bit/synthia_sim/1637.png ./val/depth/synthia_sim/1637.png ./val/gtFine/synthia_sim/1637TrainIds.png +./val/leftImg8bit/synthia_sim/1638.png ./val/depth/synthia_sim/1638.png ./val/gtFine/synthia_sim/1638TrainIds.png +./val/leftImg8bit/synthia_sim/1639.png ./val/depth/synthia_sim/1639.png ./val/gtFine/synthia_sim/1639TrainIds.png +./val/leftImg8bit/synthia_sim/1640.png ./val/depth/synthia_sim/1640.png ./val/gtFine/synthia_sim/1640TrainIds.png +./val/leftImg8bit/synthia_sim/1641.png ./val/depth/synthia_sim/1641.png ./val/gtFine/synthia_sim/1641TrainIds.png +./val/leftImg8bit/synthia_sim/1643.png ./val/depth/synthia_sim/1643.png ./val/gtFine/synthia_sim/1643TrainIds.png +./val/leftImg8bit/synthia_sim/1644.png ./val/depth/synthia_sim/1644.png ./val/gtFine/synthia_sim/1644TrainIds.png +./val/leftImg8bit/synthia_sim/1645.png ./val/depth/synthia_sim/1645.png ./val/gtFine/synthia_sim/1645TrainIds.png +./val/leftImg8bit/synthia_sim/1646.png ./val/depth/synthia_sim/1646.png ./val/gtFine/synthia_sim/1646TrainIds.png +./val/leftImg8bit/synthia_sim/1647.png ./val/depth/synthia_sim/1647.png ./val/gtFine/synthia_sim/1647TrainIds.png +./val/leftImg8bit/synthia_sim/1648.png ./val/depth/synthia_sim/1648.png ./val/gtFine/synthia_sim/1648TrainIds.png +./val/leftImg8bit/synthia_sim/1649.png ./val/depth/synthia_sim/1649.png ./val/gtFine/synthia_sim/1649TrainIds.png +./val/leftImg8bit/synthia_sim/165.png ./val/depth/synthia_sim/165.png ./val/gtFine/synthia_sim/165TrainIds.png +./val/leftImg8bit/synthia_sim/1650.png ./val/depth/synthia_sim/1650.png ./val/gtFine/synthia_sim/1650TrainIds.png +./val/leftImg8bit/synthia_sim/1651.png ./val/depth/synthia_sim/1651.png ./val/gtFine/synthia_sim/1651TrainIds.png +./val/leftImg8bit/synthia_sim/1653.png ./val/depth/synthia_sim/1653.png ./val/gtFine/synthia_sim/1653TrainIds.png +./val/leftImg8bit/synthia_sim/1654.png ./val/depth/synthia_sim/1654.png ./val/gtFine/synthia_sim/1654TrainIds.png +./val/leftImg8bit/synthia_sim/1655.png ./val/depth/synthia_sim/1655.png ./val/gtFine/synthia_sim/1655TrainIds.png +./val/leftImg8bit/synthia_sim/1656.png ./val/depth/synthia_sim/1656.png ./val/gtFine/synthia_sim/1656TrainIds.png +./val/leftImg8bit/synthia_sim/1657.png ./val/depth/synthia_sim/1657.png ./val/gtFine/synthia_sim/1657TrainIds.png +./val/leftImg8bit/synthia_sim/1658.png ./val/depth/synthia_sim/1658.png ./val/gtFine/synthia_sim/1658TrainIds.png +./val/leftImg8bit/synthia_sim/1659.png ./val/depth/synthia_sim/1659.png ./val/gtFine/synthia_sim/1659TrainIds.png +./val/leftImg8bit/synthia_sim/1660.png ./val/depth/synthia_sim/1660.png ./val/gtFine/synthia_sim/1660TrainIds.png +./val/leftImg8bit/synthia_sim/1661.png ./val/depth/synthia_sim/1661.png ./val/gtFine/synthia_sim/1661TrainIds.png +./val/leftImg8bit/synthia_sim/1663.png ./val/depth/synthia_sim/1663.png ./val/gtFine/synthia_sim/1663TrainIds.png +./val/leftImg8bit/synthia_sim/1664.png ./val/depth/synthia_sim/1664.png ./val/gtFine/synthia_sim/1664TrainIds.png +./val/leftImg8bit/synthia_sim/1665.png ./val/depth/synthia_sim/1665.png ./val/gtFine/synthia_sim/1665TrainIds.png +./val/leftImg8bit/synthia_sim/1666.png ./val/depth/synthia_sim/1666.png ./val/gtFine/synthia_sim/1666TrainIds.png +./val/leftImg8bit/synthia_sim/1667.png ./val/depth/synthia_sim/1667.png ./val/gtFine/synthia_sim/1667TrainIds.png +./val/leftImg8bit/synthia_sim/1668.png ./val/depth/synthia_sim/1668.png ./val/gtFine/synthia_sim/1668TrainIds.png +./val/leftImg8bit/synthia_sim/1669.png ./val/depth/synthia_sim/1669.png ./val/gtFine/synthia_sim/1669TrainIds.png +./val/leftImg8bit/synthia_sim/1670.png ./val/depth/synthia_sim/1670.png ./val/gtFine/synthia_sim/1670TrainIds.png +./val/leftImg8bit/synthia_sim/1671.png ./val/depth/synthia_sim/1671.png ./val/gtFine/synthia_sim/1671TrainIds.png +./val/leftImg8bit/synthia_sim/1672.png ./val/depth/synthia_sim/1672.png ./val/gtFine/synthia_sim/1672TrainIds.png +./val/leftImg8bit/synthia_sim/1674.png ./val/depth/synthia_sim/1674.png ./val/gtFine/synthia_sim/1674TrainIds.png +./val/leftImg8bit/synthia_sim/1675.png ./val/depth/synthia_sim/1675.png ./val/gtFine/synthia_sim/1675TrainIds.png +./val/leftImg8bit/synthia_sim/1676.png ./val/depth/synthia_sim/1676.png ./val/gtFine/synthia_sim/1676TrainIds.png +./val/leftImg8bit/synthia_sim/1677.png ./val/depth/synthia_sim/1677.png ./val/gtFine/synthia_sim/1677TrainIds.png +./val/leftImg8bit/synthia_sim/1678.png ./val/depth/synthia_sim/1678.png ./val/gtFine/synthia_sim/1678TrainIds.png +./val/leftImg8bit/synthia_sim/1679.png ./val/depth/synthia_sim/1679.png ./val/gtFine/synthia_sim/1679TrainIds.png +./val/leftImg8bit/synthia_sim/168.png ./val/depth/synthia_sim/168.png ./val/gtFine/synthia_sim/168TrainIds.png +./val/leftImg8bit/synthia_sim/1680.png ./val/depth/synthia_sim/1680.png ./val/gtFine/synthia_sim/1680TrainIds.png +./val/leftImg8bit/synthia_sim/1681.png ./val/depth/synthia_sim/1681.png ./val/gtFine/synthia_sim/1681TrainIds.png +./val/leftImg8bit/synthia_sim/1682.png ./val/depth/synthia_sim/1682.png ./val/gtFine/synthia_sim/1682TrainIds.png +./val/leftImg8bit/synthia_sim/1683.png ./val/depth/synthia_sim/1683.png ./val/gtFine/synthia_sim/1683TrainIds.png +./val/leftImg8bit/synthia_sim/1685.png ./val/depth/synthia_sim/1685.png ./val/gtFine/synthia_sim/1685TrainIds.png +./val/leftImg8bit/synthia_sim/1686.png ./val/depth/synthia_sim/1686.png ./val/gtFine/synthia_sim/1686TrainIds.png +./val/leftImg8bit/synthia_sim/1687.png ./val/depth/synthia_sim/1687.png ./val/gtFine/synthia_sim/1687TrainIds.png +./val/leftImg8bit/synthia_sim/1688.png ./val/depth/synthia_sim/1688.png ./val/gtFine/synthia_sim/1688TrainIds.png +./val/leftImg8bit/synthia_sim/1689.png ./val/depth/synthia_sim/1689.png ./val/gtFine/synthia_sim/1689TrainIds.png +./val/leftImg8bit/synthia_sim/1690.png ./val/depth/synthia_sim/1690.png ./val/gtFine/synthia_sim/1690TrainIds.png +./val/leftImg8bit/synthia_sim/1691.png ./val/depth/synthia_sim/1691.png ./val/gtFine/synthia_sim/1691TrainIds.png +./val/leftImg8bit/synthia_sim/1692.png ./val/depth/synthia_sim/1692.png ./val/gtFine/synthia_sim/1692TrainIds.png +./val/leftImg8bit/synthia_sim/1693.png ./val/depth/synthia_sim/1693.png ./val/gtFine/synthia_sim/1693TrainIds.png +./val/leftImg8bit/synthia_sim/1695.png ./val/depth/synthia_sim/1695.png ./val/gtFine/synthia_sim/1695TrainIds.png +./val/leftImg8bit/synthia_sim/1696.png ./val/depth/synthia_sim/1696.png ./val/gtFine/synthia_sim/1696TrainIds.png +./val/leftImg8bit/synthia_sim/1697.png ./val/depth/synthia_sim/1697.png ./val/gtFine/synthia_sim/1697TrainIds.png +./val/leftImg8bit/synthia_sim/1698.png ./val/depth/synthia_sim/1698.png ./val/gtFine/synthia_sim/1698TrainIds.png +./val/leftImg8bit/synthia_sim/1699.png ./val/depth/synthia_sim/1699.png ./val/gtFine/synthia_sim/1699TrainIds.png +./val/leftImg8bit/synthia_sim/1700.png ./val/depth/synthia_sim/1700.png ./val/gtFine/synthia_sim/1700TrainIds.png +./val/leftImg8bit/synthia_sim/1701.png ./val/depth/synthia_sim/1701.png ./val/gtFine/synthia_sim/1701TrainIds.png +./val/leftImg8bit/synthia_sim/1702.png ./val/depth/synthia_sim/1702.png ./val/gtFine/synthia_sim/1702TrainIds.png +./val/leftImg8bit/synthia_sim/1703.png ./val/depth/synthia_sim/1703.png ./val/gtFine/synthia_sim/1703TrainIds.png +./val/leftImg8bit/synthia_sim/1704.png ./val/depth/synthia_sim/1704.png ./val/gtFine/synthia_sim/1704TrainIds.png +./val/leftImg8bit/synthia_sim/1706.png ./val/depth/synthia_sim/1706.png ./val/gtFine/synthia_sim/1706TrainIds.png +./val/leftImg8bit/synthia_sim/1707.png ./val/depth/synthia_sim/1707.png ./val/gtFine/synthia_sim/1707TrainIds.png +./val/leftImg8bit/synthia_sim/1708.png ./val/depth/synthia_sim/1708.png ./val/gtFine/synthia_sim/1708TrainIds.png +./val/leftImg8bit/synthia_sim/1709.png ./val/depth/synthia_sim/1709.png ./val/gtFine/synthia_sim/1709TrainIds.png +./val/leftImg8bit/synthia_sim/1710.png ./val/depth/synthia_sim/1710.png ./val/gtFine/synthia_sim/1710TrainIds.png +./val/leftImg8bit/synthia_sim/1711.png ./val/depth/synthia_sim/1711.png ./val/gtFine/synthia_sim/1711TrainIds.png +./val/leftImg8bit/synthia_sim/1712.png ./val/depth/synthia_sim/1712.png ./val/gtFine/synthia_sim/1712TrainIds.png +./val/leftImg8bit/synthia_sim/1713.png ./val/depth/synthia_sim/1713.png ./val/gtFine/synthia_sim/1713TrainIds.png +./val/leftImg8bit/synthia_sim/1714.png ./val/depth/synthia_sim/1714.png ./val/gtFine/synthia_sim/1714TrainIds.png +./val/leftImg8bit/synthia_sim/1716.png ./val/depth/synthia_sim/1716.png ./val/gtFine/synthia_sim/1716TrainIds.png +./val/leftImg8bit/synthia_sim/1717.png ./val/depth/synthia_sim/1717.png ./val/gtFine/synthia_sim/1717TrainIds.png +./val/leftImg8bit/synthia_sim/1718.png ./val/depth/synthia_sim/1718.png ./val/gtFine/synthia_sim/1718TrainIds.png +./val/leftImg8bit/synthia_sim/1719.png ./val/depth/synthia_sim/1719.png ./val/gtFine/synthia_sim/1719TrainIds.png +./val/leftImg8bit/synthia_sim/1720.png ./val/depth/synthia_sim/1720.png ./val/gtFine/synthia_sim/1720TrainIds.png +./val/leftImg8bit/synthia_sim/1721.png ./val/depth/synthia_sim/1721.png ./val/gtFine/synthia_sim/1721TrainIds.png +./val/leftImg8bit/synthia_sim/1722.png ./val/depth/synthia_sim/1722.png ./val/gtFine/synthia_sim/1722TrainIds.png +./val/leftImg8bit/synthia_sim/1723.png ./val/depth/synthia_sim/1723.png ./val/gtFine/synthia_sim/1723TrainIds.png +./val/leftImg8bit/synthia_sim/1724.png ./val/depth/synthia_sim/1724.png ./val/gtFine/synthia_sim/1724TrainIds.png +./val/leftImg8bit/synthia_sim/1726.png ./val/depth/synthia_sim/1726.png ./val/gtFine/synthia_sim/1726TrainIds.png +./val/leftImg8bit/synthia_sim/1727.png ./val/depth/synthia_sim/1727.png ./val/gtFine/synthia_sim/1727TrainIds.png +./val/leftImg8bit/synthia_sim/1728.png ./val/depth/synthia_sim/1728.png ./val/gtFine/synthia_sim/1728TrainIds.png +./val/leftImg8bit/synthia_sim/1729.png ./val/depth/synthia_sim/1729.png ./val/gtFine/synthia_sim/1729TrainIds.png +./val/leftImg8bit/synthia_sim/1730.png ./val/depth/synthia_sim/1730.png ./val/gtFine/synthia_sim/1730TrainIds.png +./val/leftImg8bit/synthia_sim/1731.png ./val/depth/synthia_sim/1731.png ./val/gtFine/synthia_sim/1731TrainIds.png +./val/leftImg8bit/synthia_sim/1732.png ./val/depth/synthia_sim/1732.png ./val/gtFine/synthia_sim/1732TrainIds.png +./val/leftImg8bit/synthia_sim/1733.png ./val/depth/synthia_sim/1733.png ./val/gtFine/synthia_sim/1733TrainIds.png +./val/leftImg8bit/synthia_sim/1734.png ./val/depth/synthia_sim/1734.png ./val/gtFine/synthia_sim/1734TrainIds.png +./val/leftImg8bit/synthia_sim/1736.png ./val/depth/synthia_sim/1736.png ./val/gtFine/synthia_sim/1736TrainIds.png +./val/leftImg8bit/synthia_sim/1737.png ./val/depth/synthia_sim/1737.png ./val/gtFine/synthia_sim/1737TrainIds.png +./val/leftImg8bit/synthia_sim/1738.png ./val/depth/synthia_sim/1738.png ./val/gtFine/synthia_sim/1738TrainIds.png +./val/leftImg8bit/synthia_sim/1739.png ./val/depth/synthia_sim/1739.png ./val/gtFine/synthia_sim/1739TrainIds.png +./val/leftImg8bit/synthia_sim/174.png ./val/depth/synthia_sim/174.png ./val/gtFine/synthia_sim/174TrainIds.png +./val/leftImg8bit/synthia_sim/1740.png ./val/depth/synthia_sim/1740.png ./val/gtFine/synthia_sim/1740TrainIds.png +./val/leftImg8bit/synthia_sim/1741.png ./val/depth/synthia_sim/1741.png ./val/gtFine/synthia_sim/1741TrainIds.png +./val/leftImg8bit/synthia_sim/1742.png ./val/depth/synthia_sim/1742.png ./val/gtFine/synthia_sim/1742TrainIds.png +./val/leftImg8bit/synthia_sim/1743.png ./val/depth/synthia_sim/1743.png ./val/gtFine/synthia_sim/1743TrainIds.png +./val/leftImg8bit/synthia_sim/1744.png ./val/depth/synthia_sim/1744.png ./val/gtFine/synthia_sim/1744TrainIds.png +./val/leftImg8bit/synthia_sim/1745.png ./val/depth/synthia_sim/1745.png ./val/gtFine/synthia_sim/1745TrainIds.png +./val/leftImg8bit/synthia_sim/1747.png ./val/depth/synthia_sim/1747.png ./val/gtFine/synthia_sim/1747TrainIds.png +./val/leftImg8bit/synthia_sim/1748.png ./val/depth/synthia_sim/1748.png ./val/gtFine/synthia_sim/1748TrainIds.png +./val/leftImg8bit/synthia_sim/1749.png ./val/depth/synthia_sim/1749.png ./val/gtFine/synthia_sim/1749TrainIds.png +./val/leftImg8bit/synthia_sim/1750.png ./val/depth/synthia_sim/1750.png ./val/gtFine/synthia_sim/1750TrainIds.png +./val/leftImg8bit/synthia_sim/1751.png ./val/depth/synthia_sim/1751.png ./val/gtFine/synthia_sim/1751TrainIds.png +./val/leftImg8bit/synthia_sim/1752.png ./val/depth/synthia_sim/1752.png ./val/gtFine/synthia_sim/1752TrainIds.png +./val/leftImg8bit/synthia_sim/1753.png ./val/depth/synthia_sim/1753.png ./val/gtFine/synthia_sim/1753TrainIds.png +./val/leftImg8bit/synthia_sim/1754.png ./val/depth/synthia_sim/1754.png ./val/gtFine/synthia_sim/1754TrainIds.png +./val/leftImg8bit/synthia_sim/1755.png ./val/depth/synthia_sim/1755.png ./val/gtFine/synthia_sim/1755TrainIds.png +./val/leftImg8bit/synthia_sim/1756.png ./val/depth/synthia_sim/1756.png ./val/gtFine/synthia_sim/1756TrainIds.png +./val/leftImg8bit/synthia_sim/1758.png ./val/depth/synthia_sim/1758.png ./val/gtFine/synthia_sim/1758TrainIds.png +./val/leftImg8bit/synthia_sim/1759.png ./val/depth/synthia_sim/1759.png ./val/gtFine/synthia_sim/1759TrainIds.png +./val/leftImg8bit/synthia_sim/176.png ./val/depth/synthia_sim/176.png ./val/gtFine/synthia_sim/176TrainIds.png +./val/leftImg8bit/synthia_sim/1760.png ./val/depth/synthia_sim/1760.png ./val/gtFine/synthia_sim/1760TrainIds.png +./val/leftImg8bit/synthia_sim/1761.png ./val/depth/synthia_sim/1761.png ./val/gtFine/synthia_sim/1761TrainIds.png +./val/leftImg8bit/synthia_sim/1762.png ./val/depth/synthia_sim/1762.png ./val/gtFine/synthia_sim/1762TrainIds.png +./val/leftImg8bit/synthia_sim/1763.png ./val/depth/synthia_sim/1763.png ./val/gtFine/synthia_sim/1763TrainIds.png +./val/leftImg8bit/synthia_sim/1764.png ./val/depth/synthia_sim/1764.png ./val/gtFine/synthia_sim/1764TrainIds.png +./val/leftImg8bit/synthia_sim/1765.png ./val/depth/synthia_sim/1765.png ./val/gtFine/synthia_sim/1765TrainIds.png +./val/leftImg8bit/synthia_sim/1766.png ./val/depth/synthia_sim/1766.png ./val/gtFine/synthia_sim/1766TrainIds.png +./val/leftImg8bit/synthia_sim/1768.png ./val/depth/synthia_sim/1768.png ./val/gtFine/synthia_sim/1768TrainIds.png +./val/leftImg8bit/synthia_sim/1774.png ./val/depth/synthia_sim/1774.png ./val/gtFine/synthia_sim/1774TrainIds.png +./val/leftImg8bit/synthia_sim/1776.png ./val/depth/synthia_sim/1776.png ./val/gtFine/synthia_sim/1776TrainIds.png +./val/leftImg8bit/synthia_sim/1783.png ./val/depth/synthia_sim/1783.png ./val/gtFine/synthia_sim/1783TrainIds.png +./val/leftImg8bit/synthia_sim/1784.png ./val/depth/synthia_sim/1784.png ./val/gtFine/synthia_sim/1784TrainIds.png +./val/leftImg8bit/synthia_sim/1792.png ./val/depth/synthia_sim/1792.png ./val/gtFine/synthia_sim/1792TrainIds.png +./val/leftImg8bit/synthia_sim/1793.png ./val/depth/synthia_sim/1793.png ./val/gtFine/synthia_sim/1793TrainIds.png +./val/leftImg8bit/synthia_sim/1800.png ./val/depth/synthia_sim/1800.png ./val/gtFine/synthia_sim/1800TrainIds.png +./val/leftImg8bit/synthia_sim/1802.png ./val/depth/synthia_sim/1802.png ./val/gtFine/synthia_sim/1802TrainIds.png +./val/leftImg8bit/synthia_sim/1808.png ./val/depth/synthia_sim/1808.png ./val/gtFine/synthia_sim/1808TrainIds.png +./val/leftImg8bit/synthia_sim/1811.png ./val/depth/synthia_sim/1811.png ./val/gtFine/synthia_sim/1811TrainIds.png +./val/leftImg8bit/synthia_sim/1816.png ./val/depth/synthia_sim/1816.png ./val/gtFine/synthia_sim/1816TrainIds.png +./val/leftImg8bit/synthia_sim/1820.png ./val/depth/synthia_sim/1820.png ./val/gtFine/synthia_sim/1820TrainIds.png +./val/leftImg8bit/synthia_sim/1824.png ./val/depth/synthia_sim/1824.png ./val/gtFine/synthia_sim/1824TrainIds.png +./val/leftImg8bit/synthia_sim/1829.png ./val/depth/synthia_sim/1829.png ./val/gtFine/synthia_sim/1829TrainIds.png +./val/leftImg8bit/synthia_sim/183.png ./val/depth/synthia_sim/183.png ./val/gtFine/synthia_sim/183TrainIds.png +./val/leftImg8bit/synthia_sim/1832.png ./val/depth/synthia_sim/1832.png ./val/gtFine/synthia_sim/1832TrainIds.png +./val/leftImg8bit/synthia_sim/1838.png ./val/depth/synthia_sim/1838.png ./val/gtFine/synthia_sim/1838TrainIds.png +./val/leftImg8bit/synthia_sim/184.png ./val/depth/synthia_sim/184.png ./val/gtFine/synthia_sim/184TrainIds.png +./val/leftImg8bit/synthia_sim/1840.png ./val/depth/synthia_sim/1840.png ./val/gtFine/synthia_sim/1840TrainIds.png +./val/leftImg8bit/synthia_sim/1847.png ./val/depth/synthia_sim/1847.png ./val/gtFine/synthia_sim/1847TrainIds.png +./val/leftImg8bit/synthia_sim/1848.png ./val/depth/synthia_sim/1848.png ./val/gtFine/synthia_sim/1848TrainIds.png +./val/leftImg8bit/synthia_sim/1856.png ./val/depth/synthia_sim/1856.png ./val/gtFine/synthia_sim/1856TrainIds.png +./val/leftImg8bit/synthia_sim/1857.png ./val/depth/synthia_sim/1857.png ./val/gtFine/synthia_sim/1857TrainIds.png +./val/leftImg8bit/synthia_sim/1864.png ./val/depth/synthia_sim/1864.png ./val/gtFine/synthia_sim/1864TrainIds.png +./val/leftImg8bit/synthia_sim/1866.png ./val/depth/synthia_sim/1866.png ./val/gtFine/synthia_sim/1866TrainIds.png +./val/leftImg8bit/synthia_sim/1872.png ./val/depth/synthia_sim/1872.png ./val/gtFine/synthia_sim/1872TrainIds.png +./val/leftImg8bit/synthia_sim/1875.png ./val/depth/synthia_sim/1875.png ./val/gtFine/synthia_sim/1875TrainIds.png +./val/leftImg8bit/synthia_sim/1880.png ./val/depth/synthia_sim/1880.png ./val/gtFine/synthia_sim/1880TrainIds.png +./val/leftImg8bit/synthia_sim/1884.png ./val/depth/synthia_sim/1884.png ./val/gtFine/synthia_sim/1884TrainIds.png +./val/leftImg8bit/synthia_sim/1888.png ./val/depth/synthia_sim/1888.png ./val/gtFine/synthia_sim/1888TrainIds.png +./val/leftImg8bit/synthia_sim/1893.png ./val/depth/synthia_sim/1893.png ./val/gtFine/synthia_sim/1893TrainIds.png +./val/leftImg8bit/synthia_sim/1896.png ./val/depth/synthia_sim/1896.png ./val/gtFine/synthia_sim/1896TrainIds.png +./val/leftImg8bit/synthia_sim/19.png ./val/depth/synthia_sim/19.png ./val/gtFine/synthia_sim/19TrainIds.png +./val/leftImg8bit/synthia_sim/1902.png ./val/depth/synthia_sim/1902.png ./val/gtFine/synthia_sim/1902TrainIds.png +./val/leftImg8bit/synthia_sim/1904.png ./val/depth/synthia_sim/1904.png ./val/gtFine/synthia_sim/1904TrainIds.png +./val/leftImg8bit/synthia_sim/1911.png ./val/depth/synthia_sim/1911.png ./val/gtFine/synthia_sim/1911TrainIds.png +./val/leftImg8bit/synthia_sim/1912.png ./val/depth/synthia_sim/1912.png ./val/gtFine/synthia_sim/1912TrainIds.png +./val/leftImg8bit/synthia_sim/192.png ./val/depth/synthia_sim/192.png ./val/gtFine/synthia_sim/192TrainIds.png +./val/leftImg8bit/synthia_sim/1920.png ./val/depth/synthia_sim/1920.png ./val/gtFine/synthia_sim/1920TrainIds.png +./val/leftImg8bit/synthia_sim/1921.png ./val/depth/synthia_sim/1921.png ./val/gtFine/synthia_sim/1921TrainIds.png +./val/leftImg8bit/synthia_sim/1928.png ./val/depth/synthia_sim/1928.png ./val/gtFine/synthia_sim/1928TrainIds.png +./val/leftImg8bit/synthia_sim/193.png ./val/depth/synthia_sim/193.png ./val/gtFine/synthia_sim/193TrainIds.png +./val/leftImg8bit/synthia_sim/1930.png ./val/depth/synthia_sim/1930.png ./val/gtFine/synthia_sim/1930TrainIds.png +./val/leftImg8bit/synthia_sim/1936.png ./val/depth/synthia_sim/1936.png ./val/gtFine/synthia_sim/1936TrainIds.png +./val/leftImg8bit/synthia_sim/1939.png ./val/depth/synthia_sim/1939.png ./val/gtFine/synthia_sim/1939TrainIds.png +./val/leftImg8bit/synthia_sim/1944.png ./val/depth/synthia_sim/1944.png ./val/gtFine/synthia_sim/1944TrainIds.png +./val/leftImg8bit/synthia_sim/1948.png ./val/depth/synthia_sim/1948.png ./val/gtFine/synthia_sim/1948TrainIds.png +./val/leftImg8bit/synthia_sim/1952.png ./val/depth/synthia_sim/1952.png ./val/gtFine/synthia_sim/1952TrainIds.png +./val/leftImg8bit/synthia_sim/1957.png ./val/depth/synthia_sim/1957.png ./val/gtFine/synthia_sim/1957TrainIds.png +./val/leftImg8bit/synthia_sim/1960.png ./val/depth/synthia_sim/1960.png ./val/gtFine/synthia_sim/1960TrainIds.png +./val/leftImg8bit/synthia_sim/1966.png ./val/depth/synthia_sim/1966.png ./val/gtFine/synthia_sim/1966TrainIds.png +./val/leftImg8bit/synthia_sim/1968.png ./val/depth/synthia_sim/1968.png ./val/gtFine/synthia_sim/1968TrainIds.png +./val/leftImg8bit/synthia_sim/1975.png ./val/depth/synthia_sim/1975.png ./val/gtFine/synthia_sim/1975TrainIds.png +./val/leftImg8bit/synthia_sim/1976.png ./val/depth/synthia_sim/1976.png ./val/gtFine/synthia_sim/1976TrainIds.png +./val/leftImg8bit/synthia_sim/1984.png ./val/depth/synthia_sim/1984.png ./val/gtFine/synthia_sim/1984TrainIds.png +./val/leftImg8bit/synthia_sim/1985.png ./val/depth/synthia_sim/1985.png ./val/gtFine/synthia_sim/1985TrainIds.png +./val/leftImg8bit/synthia_sim/1992.png ./val/depth/synthia_sim/1992.png ./val/gtFine/synthia_sim/1992TrainIds.png +./val/leftImg8bit/synthia_sim/1994.png ./val/depth/synthia_sim/1994.png ./val/gtFine/synthia_sim/1994TrainIds.png +./val/leftImg8bit/synthia_sim/200.png ./val/depth/synthia_sim/200.png ./val/gtFine/synthia_sim/200TrainIds.png +./val/leftImg8bit/synthia_sim/2000.png ./val/depth/synthia_sim/2000.png ./val/gtFine/synthia_sim/2000TrainIds.png +./val/leftImg8bit/synthia_sim/2003.png ./val/depth/synthia_sim/2003.png ./val/gtFine/synthia_sim/2003TrainIds.png +./val/leftImg8bit/synthia_sim/2008.png ./val/depth/synthia_sim/2008.png ./val/gtFine/synthia_sim/2008TrainIds.png +./val/leftImg8bit/synthia_sim/2012.png ./val/depth/synthia_sim/2012.png ./val/gtFine/synthia_sim/2012TrainIds.png +./val/leftImg8bit/synthia_sim/2016.png ./val/depth/synthia_sim/2016.png ./val/gtFine/synthia_sim/2016TrainIds.png +./val/leftImg8bit/synthia_sim/202.png ./val/depth/synthia_sim/202.png ./val/gtFine/synthia_sim/202TrainIds.png +./val/leftImg8bit/synthia_sim/2021.png ./val/depth/synthia_sim/2021.png ./val/gtFine/synthia_sim/2021TrainIds.png +./val/leftImg8bit/synthia_sim/2024.png ./val/depth/synthia_sim/2024.png ./val/gtFine/synthia_sim/2024TrainIds.png +./val/leftImg8bit/synthia_sim/2030.png ./val/depth/synthia_sim/2030.png ./val/gtFine/synthia_sim/2030TrainIds.png +./val/leftImg8bit/synthia_sim/2032.png ./val/depth/synthia_sim/2032.png ./val/gtFine/synthia_sim/2032TrainIds.png +./val/leftImg8bit/synthia_sim/2039.png ./val/depth/synthia_sim/2039.png ./val/gtFine/synthia_sim/2039TrainIds.png +./val/leftImg8bit/synthia_sim/2040.png ./val/depth/synthia_sim/2040.png ./val/gtFine/synthia_sim/2040TrainIds.png +./val/leftImg8bit/synthia_sim/2048.png ./val/depth/synthia_sim/2048.png ./val/gtFine/synthia_sim/2048TrainIds.png +./val/leftImg8bit/synthia_sim/2049.png ./val/depth/synthia_sim/2049.png ./val/gtFine/synthia_sim/2049TrainIds.png +./val/leftImg8bit/synthia_sim/2056.png ./val/depth/synthia_sim/2056.png ./val/gtFine/synthia_sim/2056TrainIds.png +./val/leftImg8bit/synthia_sim/2058.png ./val/depth/synthia_sim/2058.png ./val/gtFine/synthia_sim/2058TrainIds.png +./val/leftImg8bit/synthia_sim/2064.png ./val/depth/synthia_sim/2064.png ./val/gtFine/synthia_sim/2064TrainIds.png +./val/leftImg8bit/synthia_sim/2067.png ./val/depth/synthia_sim/2067.png ./val/gtFine/synthia_sim/2067TrainIds.png +./val/leftImg8bit/synthia_sim/2072.png ./val/depth/synthia_sim/2072.png ./val/gtFine/synthia_sim/2072TrainIds.png +./val/leftImg8bit/synthia_sim/2076.png ./val/depth/synthia_sim/2076.png ./val/gtFine/synthia_sim/2076TrainIds.png +./val/leftImg8bit/synthia_sim/208.png ./val/depth/synthia_sim/208.png ./val/gtFine/synthia_sim/208TrainIds.png +./val/leftImg8bit/synthia_sim/2080.png ./val/depth/synthia_sim/2080.png ./val/gtFine/synthia_sim/2080TrainIds.png +./val/leftImg8bit/synthia_sim/2085.png ./val/depth/synthia_sim/2085.png ./val/gtFine/synthia_sim/2085TrainIds.png +./val/leftImg8bit/synthia_sim/2088.png ./val/depth/synthia_sim/2088.png ./val/gtFine/synthia_sim/2088TrainIds.png +./val/leftImg8bit/synthia_sim/2094.png ./val/depth/synthia_sim/2094.png ./val/gtFine/synthia_sim/2094TrainIds.png +./val/leftImg8bit/synthia_sim/2096.png ./val/depth/synthia_sim/2096.png ./val/gtFine/synthia_sim/2096TrainIds.png +./val/leftImg8bit/synthia_sim/2103.png ./val/depth/synthia_sim/2103.png ./val/gtFine/synthia_sim/2103TrainIds.png +./val/leftImg8bit/synthia_sim/2104.png ./val/depth/synthia_sim/2104.png ./val/gtFine/synthia_sim/2104TrainIds.png +./val/leftImg8bit/synthia_sim/211.png ./val/depth/synthia_sim/211.png ./val/gtFine/synthia_sim/211TrainIds.png +./val/leftImg8bit/synthia_sim/2112.png ./val/depth/synthia_sim/2112.png ./val/gtFine/synthia_sim/2112TrainIds.png +./val/leftImg8bit/synthia_sim/2113.png ./val/depth/synthia_sim/2113.png ./val/gtFine/synthia_sim/2113TrainIds.png +./val/leftImg8bit/synthia_sim/2120.png ./val/depth/synthia_sim/2120.png ./val/gtFine/synthia_sim/2120TrainIds.png +./val/leftImg8bit/synthia_sim/2122.png ./val/depth/synthia_sim/2122.png ./val/gtFine/synthia_sim/2122TrainIds.png +./val/leftImg8bit/synthia_sim/2128.png ./val/depth/synthia_sim/2128.png ./val/gtFine/synthia_sim/2128TrainIds.png +./val/leftImg8bit/synthia_sim/2131.png ./val/depth/synthia_sim/2131.png ./val/gtFine/synthia_sim/2131TrainIds.png +./val/leftImg8bit/synthia_sim/2136.png ./val/depth/synthia_sim/2136.png ./val/gtFine/synthia_sim/2136TrainIds.png +./val/leftImg8bit/synthia_sim/2140.png ./val/depth/synthia_sim/2140.png ./val/gtFine/synthia_sim/2140TrainIds.png +./val/leftImg8bit/synthia_sim/2144.png ./val/depth/synthia_sim/2144.png ./val/gtFine/synthia_sim/2144TrainIds.png +./val/leftImg8bit/synthia_sim/2149.png ./val/depth/synthia_sim/2149.png ./val/gtFine/synthia_sim/2149TrainIds.png +./val/leftImg8bit/synthia_sim/2152.png ./val/depth/synthia_sim/2152.png ./val/gtFine/synthia_sim/2152TrainIds.png +./val/leftImg8bit/synthia_sim/2158.png ./val/depth/synthia_sim/2158.png ./val/gtFine/synthia_sim/2158TrainIds.png +./val/leftImg8bit/synthia_sim/216.png ./val/depth/synthia_sim/216.png ./val/gtFine/synthia_sim/216TrainIds.png +./val/leftImg8bit/synthia_sim/2160.png ./val/depth/synthia_sim/2160.png ./val/gtFine/synthia_sim/2160TrainIds.png +./val/leftImg8bit/synthia_sim/2167.png ./val/depth/synthia_sim/2167.png ./val/gtFine/synthia_sim/2167TrainIds.png +./val/leftImg8bit/synthia_sim/2168.png ./val/depth/synthia_sim/2168.png ./val/gtFine/synthia_sim/2168TrainIds.png +./val/leftImg8bit/synthia_sim/2176.png ./val/depth/synthia_sim/2176.png ./val/gtFine/synthia_sim/2176TrainIds.png +./val/leftImg8bit/synthia_sim/2177.png ./val/depth/synthia_sim/2177.png ./val/gtFine/synthia_sim/2177TrainIds.png +./val/leftImg8bit/synthia_sim/2184.png ./val/depth/synthia_sim/2184.png ./val/gtFine/synthia_sim/2184TrainIds.png +./val/leftImg8bit/synthia_sim/2186.png ./val/depth/synthia_sim/2186.png ./val/gtFine/synthia_sim/2186TrainIds.png +./val/leftImg8bit/synthia_sim/2192.png ./val/depth/synthia_sim/2192.png ./val/gtFine/synthia_sim/2192TrainIds.png +./val/leftImg8bit/synthia_sim/2195.png ./val/depth/synthia_sim/2195.png ./val/gtFine/synthia_sim/2195TrainIds.png +./val/leftImg8bit/synthia_sim/220.png ./val/depth/synthia_sim/220.png ./val/gtFine/synthia_sim/220TrainIds.png +./val/leftImg8bit/synthia_sim/2200.png ./val/depth/synthia_sim/2200.png ./val/gtFine/synthia_sim/2200TrainIds.png +./val/leftImg8bit/synthia_sim/2204.png ./val/depth/synthia_sim/2204.png ./val/gtFine/synthia_sim/2204TrainIds.png +./val/leftImg8bit/synthia_sim/2208.png ./val/depth/synthia_sim/2208.png ./val/gtFine/synthia_sim/2208TrainIds.png +./val/leftImg8bit/synthia_sim/2213.png ./val/depth/synthia_sim/2213.png ./val/gtFine/synthia_sim/2213TrainIds.png +./val/leftImg8bit/synthia_sim/2216.png ./val/depth/synthia_sim/2216.png ./val/gtFine/synthia_sim/2216TrainIds.png +./val/leftImg8bit/synthia_sim/2222.png ./val/depth/synthia_sim/2222.png ./val/gtFine/synthia_sim/2222TrainIds.png +./val/leftImg8bit/synthia_sim/2224.png ./val/depth/synthia_sim/2224.png ./val/gtFine/synthia_sim/2224TrainIds.png +./val/leftImg8bit/synthia_sim/2231.png ./val/depth/synthia_sim/2231.png ./val/gtFine/synthia_sim/2231TrainIds.png +./val/leftImg8bit/synthia_sim/2232.png ./val/depth/synthia_sim/2232.png ./val/gtFine/synthia_sim/2232TrainIds.png +./val/leftImg8bit/synthia_sim/224.png ./val/depth/synthia_sim/224.png ./val/gtFine/synthia_sim/224TrainIds.png +./val/leftImg8bit/synthia_sim/2240.png ./val/depth/synthia_sim/2240.png ./val/gtFine/synthia_sim/2240TrainIds.png +./val/leftImg8bit/synthia_sim/2241.png ./val/depth/synthia_sim/2241.png ./val/gtFine/synthia_sim/2241TrainIds.png +./val/leftImg8bit/synthia_sim/2248.png ./val/depth/synthia_sim/2248.png ./val/gtFine/synthia_sim/2248TrainIds.png +./val/leftImg8bit/synthia_sim/2250.png ./val/depth/synthia_sim/2250.png ./val/gtFine/synthia_sim/2250TrainIds.png +./val/leftImg8bit/synthia_sim/2256.png ./val/depth/synthia_sim/2256.png ./val/gtFine/synthia_sim/2256TrainIds.png +./val/leftImg8bit/synthia_sim/2259.png ./val/depth/synthia_sim/2259.png ./val/gtFine/synthia_sim/2259TrainIds.png +./val/leftImg8bit/synthia_sim/2264.png ./val/depth/synthia_sim/2264.png ./val/gtFine/synthia_sim/2264TrainIds.png +./val/leftImg8bit/synthia_sim/2268.png ./val/depth/synthia_sim/2268.png ./val/gtFine/synthia_sim/2268TrainIds.png +./val/leftImg8bit/synthia_sim/2272.png ./val/depth/synthia_sim/2272.png ./val/gtFine/synthia_sim/2272TrainIds.png +./val/leftImg8bit/synthia_sim/2277.png ./val/depth/synthia_sim/2277.png ./val/gtFine/synthia_sim/2277TrainIds.png +./val/leftImg8bit/synthia_sim/2280.png ./val/depth/synthia_sim/2280.png ./val/gtFine/synthia_sim/2280TrainIds.png +./val/leftImg8bit/synthia_sim/2286.png ./val/depth/synthia_sim/2286.png ./val/gtFine/synthia_sim/2286TrainIds.png +./val/leftImg8bit/synthia_sim/2288.png ./val/depth/synthia_sim/2288.png ./val/gtFine/synthia_sim/2288TrainIds.png +./val/leftImg8bit/synthia_sim/229.png ./val/depth/synthia_sim/229.png ./val/gtFine/synthia_sim/229TrainIds.png +./val/leftImg8bit/synthia_sim/2295.png ./val/depth/synthia_sim/2295.png ./val/gtFine/synthia_sim/2295TrainIds.png +./val/leftImg8bit/synthia_sim/2296.png ./val/depth/synthia_sim/2296.png ./val/gtFine/synthia_sim/2296TrainIds.png +./val/leftImg8bit/synthia_sim/2304.png ./val/depth/synthia_sim/2304.png ./val/gtFine/synthia_sim/2304TrainIds.png +./val/leftImg8bit/synthia_sim/2305.png ./val/depth/synthia_sim/2305.png ./val/gtFine/synthia_sim/2305TrainIds.png +./val/leftImg8bit/synthia_sim/2312.png ./val/depth/synthia_sim/2312.png ./val/gtFine/synthia_sim/2312TrainIds.png +./val/leftImg8bit/synthia_sim/2314.png ./val/depth/synthia_sim/2314.png ./val/gtFine/synthia_sim/2314TrainIds.png +./val/leftImg8bit/synthia_sim/232.png ./val/depth/synthia_sim/232.png ./val/gtFine/synthia_sim/232TrainIds.png +./val/leftImg8bit/synthia_sim/2320.png ./val/depth/synthia_sim/2320.png ./val/gtFine/synthia_sim/2320TrainIds.png +./val/leftImg8bit/synthia_sim/2323.png ./val/depth/synthia_sim/2323.png ./val/gtFine/synthia_sim/2323TrainIds.png +./val/leftImg8bit/synthia_sim/2328.png ./val/depth/synthia_sim/2328.png ./val/gtFine/synthia_sim/2328TrainIds.png +./val/leftImg8bit/synthia_sim/2332.png ./val/depth/synthia_sim/2332.png ./val/gtFine/synthia_sim/2332TrainIds.png +./val/leftImg8bit/synthia_sim/2336.png ./val/depth/synthia_sim/2336.png ./val/gtFine/synthia_sim/2336TrainIds.png +./val/leftImg8bit/synthia_sim/2341.png ./val/depth/synthia_sim/2341.png ./val/gtFine/synthia_sim/2341TrainIds.png +./val/leftImg8bit/synthia_sim/2344.png ./val/depth/synthia_sim/2344.png ./val/gtFine/synthia_sim/2344TrainIds.png +./val/leftImg8bit/synthia_sim/2350.png ./val/depth/synthia_sim/2350.png ./val/gtFine/synthia_sim/2350TrainIds.png +./val/leftImg8bit/synthia_sim/2352.png ./val/depth/synthia_sim/2352.png ./val/gtFine/synthia_sim/2352TrainIds.png +./val/leftImg8bit/synthia_sim/2359.png ./val/depth/synthia_sim/2359.png ./val/gtFine/synthia_sim/2359TrainIds.png +./val/leftImg8bit/synthia_sim/2360.png ./val/depth/synthia_sim/2360.png ./val/gtFine/synthia_sim/2360TrainIds.png +./val/leftImg8bit/synthia_sim/2368.png ./val/depth/synthia_sim/2368.png ./val/gtFine/synthia_sim/2368TrainIds.png +./val/leftImg8bit/synthia_sim/2369.png ./val/depth/synthia_sim/2369.png ./val/gtFine/synthia_sim/2369TrainIds.png +./val/leftImg8bit/synthia_sim/2376.png ./val/depth/synthia_sim/2376.png ./val/gtFine/synthia_sim/2376TrainIds.png +./val/leftImg8bit/synthia_sim/2378.png ./val/depth/synthia_sim/2378.png ./val/gtFine/synthia_sim/2378TrainIds.png +./val/leftImg8bit/synthia_sim/238.png ./val/depth/synthia_sim/238.png ./val/gtFine/synthia_sim/238TrainIds.png +./val/leftImg8bit/synthia_sim/2384.png ./val/depth/synthia_sim/2384.png ./val/gtFine/synthia_sim/2384TrainIds.png +./val/leftImg8bit/synthia_sim/2387.png ./val/depth/synthia_sim/2387.png ./val/gtFine/synthia_sim/2387TrainIds.png +./val/leftImg8bit/synthia_sim/2392.png ./val/depth/synthia_sim/2392.png ./val/gtFine/synthia_sim/2392TrainIds.png +./val/leftImg8bit/synthia_sim/2396.png ./val/depth/synthia_sim/2396.png ./val/gtFine/synthia_sim/2396TrainIds.png +./val/leftImg8bit/synthia_sim/24.png ./val/depth/synthia_sim/24.png ./val/gtFine/synthia_sim/24TrainIds.png +./val/leftImg8bit/synthia_sim/240.png ./val/depth/synthia_sim/240.png ./val/gtFine/synthia_sim/240TrainIds.png +./val/leftImg8bit/synthia_sim/2400.png ./val/depth/synthia_sim/2400.png ./val/gtFine/synthia_sim/2400TrainIds.png +./val/leftImg8bit/synthia_sim/2405.png ./val/depth/synthia_sim/2405.png ./val/gtFine/synthia_sim/2405TrainIds.png +./val/leftImg8bit/synthia_sim/2408.png ./val/depth/synthia_sim/2408.png ./val/gtFine/synthia_sim/2408TrainIds.png +./val/leftImg8bit/synthia_sim/2414.png ./val/depth/synthia_sim/2414.png ./val/gtFine/synthia_sim/2414TrainIds.png +./val/leftImg8bit/synthia_sim/2416.png ./val/depth/synthia_sim/2416.png ./val/gtFine/synthia_sim/2416TrainIds.png +./val/leftImg8bit/synthia_sim/2423.png ./val/depth/synthia_sim/2423.png ./val/gtFine/synthia_sim/2423TrainIds.png +./val/leftImg8bit/synthia_sim/2424.png ./val/depth/synthia_sim/2424.png ./val/gtFine/synthia_sim/2424TrainIds.png +./val/leftImg8bit/synthia_sim/2432.png ./val/depth/synthia_sim/2432.png ./val/gtFine/synthia_sim/2432TrainIds.png +./val/leftImg8bit/synthia_sim/2433.png ./val/depth/synthia_sim/2433.png ./val/gtFine/synthia_sim/2433TrainIds.png +./val/leftImg8bit/synthia_sim/2440.png ./val/depth/synthia_sim/2440.png ./val/gtFine/synthia_sim/2440TrainIds.png +./val/leftImg8bit/synthia_sim/2442.png ./val/depth/synthia_sim/2442.png ./val/gtFine/synthia_sim/2442TrainIds.png +./val/leftImg8bit/synthia_sim/2448.png ./val/depth/synthia_sim/2448.png ./val/gtFine/synthia_sim/2448TrainIds.png +./val/leftImg8bit/synthia_sim/2451.png ./val/depth/synthia_sim/2451.png ./val/gtFine/synthia_sim/2451TrainIds.png +./val/leftImg8bit/synthia_sim/2456.png ./val/depth/synthia_sim/2456.png ./val/gtFine/synthia_sim/2456TrainIds.png +./val/leftImg8bit/synthia_sim/2460.png ./val/depth/synthia_sim/2460.png ./val/gtFine/synthia_sim/2460TrainIds.png +./val/leftImg8bit/synthia_sim/2464.png ./val/depth/synthia_sim/2464.png ./val/gtFine/synthia_sim/2464TrainIds.png +./val/leftImg8bit/synthia_sim/2469.png ./val/depth/synthia_sim/2469.png ./val/gtFine/synthia_sim/2469TrainIds.png +./val/leftImg8bit/synthia_sim/247.png ./val/depth/synthia_sim/247.png ./val/gtFine/synthia_sim/247TrainIds.png +./val/leftImg8bit/synthia_sim/2472.png ./val/depth/synthia_sim/2472.png ./val/gtFine/synthia_sim/2472TrainIds.png +./val/leftImg8bit/synthia_sim/2478.png ./val/depth/synthia_sim/2478.png ./val/gtFine/synthia_sim/2478TrainIds.png +./val/leftImg8bit/synthia_sim/248.png ./val/depth/synthia_sim/248.png ./val/gtFine/synthia_sim/248TrainIds.png +./val/leftImg8bit/synthia_sim/2480.png ./val/depth/synthia_sim/2480.png ./val/gtFine/synthia_sim/2480TrainIds.png +./val/leftImg8bit/synthia_sim/2487.png ./val/depth/synthia_sim/2487.png ./val/gtFine/synthia_sim/2487TrainIds.png +./val/leftImg8bit/synthia_sim/2488.png ./val/depth/synthia_sim/2488.png ./val/gtFine/synthia_sim/2488TrainIds.png +./val/leftImg8bit/synthia_sim/2496.png ./val/depth/synthia_sim/2496.png ./val/gtFine/synthia_sim/2496TrainIds.png +./val/leftImg8bit/synthia_sim/2497.png ./val/depth/synthia_sim/2497.png ./val/gtFine/synthia_sim/2497TrainIds.png +./val/leftImg8bit/synthia_sim/2504.png ./val/depth/synthia_sim/2504.png ./val/gtFine/synthia_sim/2504TrainIds.png +./val/leftImg8bit/synthia_sim/2506.png ./val/depth/synthia_sim/2506.png ./val/gtFine/synthia_sim/2506TrainIds.png +./val/leftImg8bit/synthia_sim/2512.png ./val/depth/synthia_sim/2512.png ./val/gtFine/synthia_sim/2512TrainIds.png +./val/leftImg8bit/synthia_sim/2515.png ./val/depth/synthia_sim/2515.png ./val/gtFine/synthia_sim/2515TrainIds.png +./val/leftImg8bit/synthia_sim/2520.png ./val/depth/synthia_sim/2520.png ./val/gtFine/synthia_sim/2520TrainIds.png +./val/leftImg8bit/synthia_sim/2524.png ./val/depth/synthia_sim/2524.png ./val/gtFine/synthia_sim/2524TrainIds.png +./val/leftImg8bit/synthia_sim/2528.png ./val/depth/synthia_sim/2528.png ./val/gtFine/synthia_sim/2528TrainIds.png +./val/leftImg8bit/synthia_sim/2533.png ./val/depth/synthia_sim/2533.png ./val/gtFine/synthia_sim/2533TrainIds.png +./val/leftImg8bit/synthia_sim/2536.png ./val/depth/synthia_sim/2536.png ./val/gtFine/synthia_sim/2536TrainIds.png +./val/leftImg8bit/synthia_sim/2542.png ./val/depth/synthia_sim/2542.png ./val/gtFine/synthia_sim/2542TrainIds.png +./val/leftImg8bit/synthia_sim/2544.png ./val/depth/synthia_sim/2544.png ./val/gtFine/synthia_sim/2544TrainIds.png +./val/leftImg8bit/synthia_sim/2551.png ./val/depth/synthia_sim/2551.png ./val/gtFine/synthia_sim/2551TrainIds.png +./val/leftImg8bit/synthia_sim/2552.png ./val/depth/synthia_sim/2552.png ./val/gtFine/synthia_sim/2552TrainIds.png +./val/leftImg8bit/synthia_sim/256.png ./val/depth/synthia_sim/256.png ./val/gtFine/synthia_sim/256TrainIds.png +./val/leftImg8bit/synthia_sim/2560.png ./val/depth/synthia_sim/2560.png ./val/gtFine/synthia_sim/2560TrainIds.png +./val/leftImg8bit/synthia_sim/2561.png ./val/depth/synthia_sim/2561.png ./val/gtFine/synthia_sim/2561TrainIds.png +./val/leftImg8bit/synthia_sim/2568.png ./val/depth/synthia_sim/2568.png ./val/gtFine/synthia_sim/2568TrainIds.png +./val/leftImg8bit/synthia_sim/257.png ./val/depth/synthia_sim/257.png ./val/gtFine/synthia_sim/257TrainIds.png +./val/leftImg8bit/synthia_sim/2570.png ./val/depth/synthia_sim/2570.png ./val/gtFine/synthia_sim/2570TrainIds.png +./val/leftImg8bit/synthia_sim/2576.png ./val/depth/synthia_sim/2576.png ./val/gtFine/synthia_sim/2576TrainIds.png +./val/leftImg8bit/synthia_sim/2579.png ./val/depth/synthia_sim/2579.png ./val/gtFine/synthia_sim/2579TrainIds.png +./val/leftImg8bit/synthia_sim/2584.png ./val/depth/synthia_sim/2584.png ./val/gtFine/synthia_sim/2584TrainIds.png +./val/leftImg8bit/synthia_sim/2588.png ./val/depth/synthia_sim/2588.png ./val/gtFine/synthia_sim/2588TrainIds.png +./val/leftImg8bit/synthia_sim/2592.png ./val/depth/synthia_sim/2592.png ./val/gtFine/synthia_sim/2592TrainIds.png +./val/leftImg8bit/synthia_sim/2597.png ./val/depth/synthia_sim/2597.png ./val/gtFine/synthia_sim/2597TrainIds.png +./val/leftImg8bit/synthia_sim/2600.png ./val/depth/synthia_sim/2600.png ./val/gtFine/synthia_sim/2600TrainIds.png +./val/leftImg8bit/synthia_sim/2606.png ./val/depth/synthia_sim/2606.png ./val/gtFine/synthia_sim/2606TrainIds.png +./val/leftImg8bit/synthia_sim/2608.png ./val/depth/synthia_sim/2608.png ./val/gtFine/synthia_sim/2608TrainIds.png +./val/leftImg8bit/synthia_sim/2615.png ./val/depth/synthia_sim/2615.png ./val/gtFine/synthia_sim/2615TrainIds.png +./val/leftImg8bit/synthia_sim/2616.png ./val/depth/synthia_sim/2616.png ./val/gtFine/synthia_sim/2616TrainIds.png +./val/leftImg8bit/synthia_sim/2624.png ./val/depth/synthia_sim/2624.png ./val/gtFine/synthia_sim/2624TrainIds.png +./val/leftImg8bit/synthia_sim/2625.png ./val/depth/synthia_sim/2625.png ./val/gtFine/synthia_sim/2625TrainIds.png +./val/leftImg8bit/synthia_sim/2632.png ./val/depth/synthia_sim/2632.png ./val/gtFine/synthia_sim/2632TrainIds.png +./val/leftImg8bit/synthia_sim/2634.png ./val/depth/synthia_sim/2634.png ./val/gtFine/synthia_sim/2634TrainIds.png +./val/leftImg8bit/synthia_sim/264.png ./val/depth/synthia_sim/264.png ./val/gtFine/synthia_sim/264TrainIds.png +./val/leftImg8bit/synthia_sim/2640.png ./val/depth/synthia_sim/2640.png ./val/gtFine/synthia_sim/2640TrainIds.png +./val/leftImg8bit/synthia_sim/2643.png ./val/depth/synthia_sim/2643.png ./val/gtFine/synthia_sim/2643TrainIds.png +./val/leftImg8bit/synthia_sim/2648.png ./val/depth/synthia_sim/2648.png ./val/gtFine/synthia_sim/2648TrainIds.png +./val/leftImg8bit/synthia_sim/2652.png ./val/depth/synthia_sim/2652.png ./val/gtFine/synthia_sim/2652TrainIds.png +./val/leftImg8bit/synthia_sim/2656.png ./val/depth/synthia_sim/2656.png ./val/gtFine/synthia_sim/2656TrainIds.png +./val/leftImg8bit/synthia_sim/266.png ./val/depth/synthia_sim/266.png ./val/gtFine/synthia_sim/266TrainIds.png +./val/leftImg8bit/synthia_sim/2661.png ./val/depth/synthia_sim/2661.png ./val/gtFine/synthia_sim/2661TrainIds.png +./val/leftImg8bit/synthia_sim/2664.png ./val/depth/synthia_sim/2664.png ./val/gtFine/synthia_sim/2664TrainIds.png +./val/leftImg8bit/synthia_sim/2670.png ./val/depth/synthia_sim/2670.png ./val/gtFine/synthia_sim/2670TrainIds.png +./val/leftImg8bit/synthia_sim/2672.png ./val/depth/synthia_sim/2672.png ./val/gtFine/synthia_sim/2672TrainIds.png +./val/leftImg8bit/synthia_sim/2679.png ./val/depth/synthia_sim/2679.png ./val/gtFine/synthia_sim/2679TrainIds.png +./val/leftImg8bit/synthia_sim/2680.png ./val/depth/synthia_sim/2680.png ./val/gtFine/synthia_sim/2680TrainIds.png +./val/leftImg8bit/synthia_sim/2688.png ./val/depth/synthia_sim/2688.png ./val/gtFine/synthia_sim/2688TrainIds.png +./val/leftImg8bit/synthia_sim/2689.png ./val/depth/synthia_sim/2689.png ./val/gtFine/synthia_sim/2689TrainIds.png +./val/leftImg8bit/synthia_sim/2696.png ./val/depth/synthia_sim/2696.png ./val/gtFine/synthia_sim/2696TrainIds.png +./val/leftImg8bit/synthia_sim/2698.png ./val/depth/synthia_sim/2698.png ./val/gtFine/synthia_sim/2698TrainIds.png +./val/leftImg8bit/synthia_sim/2704.png ./val/depth/synthia_sim/2704.png ./val/gtFine/synthia_sim/2704TrainIds.png +./val/leftImg8bit/synthia_sim/2707.png ./val/depth/synthia_sim/2707.png ./val/gtFine/synthia_sim/2707TrainIds.png +./val/leftImg8bit/synthia_sim/2712.png ./val/depth/synthia_sim/2712.png ./val/gtFine/synthia_sim/2712TrainIds.png +./val/leftImg8bit/synthia_sim/2716.png ./val/depth/synthia_sim/2716.png ./val/gtFine/synthia_sim/2716TrainIds.png +./val/leftImg8bit/synthia_sim/272.png ./val/depth/synthia_sim/272.png ./val/gtFine/synthia_sim/272TrainIds.png +./val/leftImg8bit/synthia_sim/2720.png ./val/depth/synthia_sim/2720.png ./val/gtFine/synthia_sim/2720TrainIds.png +./val/leftImg8bit/synthia_sim/2725.png ./val/depth/synthia_sim/2725.png ./val/gtFine/synthia_sim/2725TrainIds.png +./val/leftImg8bit/synthia_sim/2728.png ./val/depth/synthia_sim/2728.png ./val/gtFine/synthia_sim/2728TrainIds.png +./val/leftImg8bit/synthia_sim/2734.png ./val/depth/synthia_sim/2734.png ./val/gtFine/synthia_sim/2734TrainIds.png +./val/leftImg8bit/synthia_sim/2736.png ./val/depth/synthia_sim/2736.png ./val/gtFine/synthia_sim/2736TrainIds.png +./val/leftImg8bit/synthia_sim/2743.png ./val/depth/synthia_sim/2743.png ./val/gtFine/synthia_sim/2743TrainIds.png +./val/leftImg8bit/synthia_sim/2744.png ./val/depth/synthia_sim/2744.png ./val/gtFine/synthia_sim/2744TrainIds.png +./val/leftImg8bit/synthia_sim/275.png ./val/depth/synthia_sim/275.png ./val/gtFine/synthia_sim/275TrainIds.png +./val/leftImg8bit/synthia_sim/2752.png ./val/depth/synthia_sim/2752.png ./val/gtFine/synthia_sim/2752TrainIds.png +./val/leftImg8bit/synthia_sim/2753.png ./val/depth/synthia_sim/2753.png ./val/gtFine/synthia_sim/2753TrainIds.png +./val/leftImg8bit/synthia_sim/2760.png ./val/depth/synthia_sim/2760.png ./val/gtFine/synthia_sim/2760TrainIds.png +./val/leftImg8bit/synthia_sim/2762.png ./val/depth/synthia_sim/2762.png ./val/gtFine/synthia_sim/2762TrainIds.png +./val/leftImg8bit/synthia_sim/2768.png ./val/depth/synthia_sim/2768.png ./val/gtFine/synthia_sim/2768TrainIds.png +./val/leftImg8bit/synthia_sim/2771.png ./val/depth/synthia_sim/2771.png ./val/gtFine/synthia_sim/2771TrainIds.png +./val/leftImg8bit/synthia_sim/2776.png ./val/depth/synthia_sim/2776.png ./val/gtFine/synthia_sim/2776TrainIds.png +./val/leftImg8bit/synthia_sim/2780.png ./val/depth/synthia_sim/2780.png ./val/gtFine/synthia_sim/2780TrainIds.png +./val/leftImg8bit/synthia_sim/2784.png ./val/depth/synthia_sim/2784.png ./val/gtFine/synthia_sim/2784TrainIds.png +./val/leftImg8bit/synthia_sim/2789.png ./val/depth/synthia_sim/2789.png ./val/gtFine/synthia_sim/2789TrainIds.png +./val/leftImg8bit/synthia_sim/2792.png ./val/depth/synthia_sim/2792.png ./val/gtFine/synthia_sim/2792TrainIds.png +./val/leftImg8bit/synthia_sim/2798.png ./val/depth/synthia_sim/2798.png ./val/gtFine/synthia_sim/2798TrainIds.png +./val/leftImg8bit/synthia_sim/28.png ./val/depth/synthia_sim/28.png ./val/gtFine/synthia_sim/28TrainIds.png +./val/leftImg8bit/synthia_sim/280.png ./val/depth/synthia_sim/280.png ./val/gtFine/synthia_sim/280TrainIds.png +./val/leftImg8bit/synthia_sim/2800.png ./val/depth/synthia_sim/2800.png ./val/gtFine/synthia_sim/2800TrainIds.png +./val/leftImg8bit/synthia_sim/2807.png ./val/depth/synthia_sim/2807.png ./val/gtFine/synthia_sim/2807TrainIds.png +./val/leftImg8bit/synthia_sim/2808.png ./val/depth/synthia_sim/2808.png ./val/gtFine/synthia_sim/2808TrainIds.png +./val/leftImg8bit/synthia_sim/2816.png ./val/depth/synthia_sim/2816.png ./val/gtFine/synthia_sim/2816TrainIds.png +./val/leftImg8bit/synthia_sim/2817.png ./val/depth/synthia_sim/2817.png ./val/gtFine/synthia_sim/2817TrainIds.png +./val/leftImg8bit/synthia_sim/2824.png ./val/depth/synthia_sim/2824.png ./val/gtFine/synthia_sim/2824TrainIds.png +./val/leftImg8bit/synthia_sim/2826.png ./val/depth/synthia_sim/2826.png ./val/gtFine/synthia_sim/2826TrainIds.png +./val/leftImg8bit/synthia_sim/2832.png ./val/depth/synthia_sim/2832.png ./val/gtFine/synthia_sim/2832TrainIds.png +./val/leftImg8bit/synthia_sim/2835.png ./val/depth/synthia_sim/2835.png ./val/gtFine/synthia_sim/2835TrainIds.png +./val/leftImg8bit/synthia_sim/284.png ./val/depth/synthia_sim/284.png ./val/gtFine/synthia_sim/284TrainIds.png +./val/leftImg8bit/synthia_sim/2840.png ./val/depth/synthia_sim/2840.png ./val/gtFine/synthia_sim/2840TrainIds.png +./val/leftImg8bit/synthia_sim/2844.png ./val/depth/synthia_sim/2844.png ./val/gtFine/synthia_sim/2844TrainIds.png +./val/leftImg8bit/synthia_sim/2848.png ./val/depth/synthia_sim/2848.png ./val/gtFine/synthia_sim/2848TrainIds.png +./val/leftImg8bit/synthia_sim/2853.png ./val/depth/synthia_sim/2853.png ./val/gtFine/synthia_sim/2853TrainIds.png +./val/leftImg8bit/synthia_sim/2856.png ./val/depth/synthia_sim/2856.png ./val/gtFine/synthia_sim/2856TrainIds.png +./val/leftImg8bit/synthia_sim/2862.png ./val/depth/synthia_sim/2862.png ./val/gtFine/synthia_sim/2862TrainIds.png +./val/leftImg8bit/synthia_sim/2864.png ./val/depth/synthia_sim/2864.png ./val/gtFine/synthia_sim/2864TrainIds.png +./val/leftImg8bit/synthia_sim/2871.png ./val/depth/synthia_sim/2871.png ./val/gtFine/synthia_sim/2871TrainIds.png +./val/leftImg8bit/synthia_sim/2872.png ./val/depth/synthia_sim/2872.png ./val/gtFine/synthia_sim/2872TrainIds.png +./val/leftImg8bit/synthia_sim/288.png ./val/depth/synthia_sim/288.png ./val/gtFine/synthia_sim/288TrainIds.png +./val/leftImg8bit/synthia_sim/2880.png ./val/depth/synthia_sim/2880.png ./val/gtFine/synthia_sim/2880TrainIds.png +./val/leftImg8bit/synthia_sim/2881.png ./val/depth/synthia_sim/2881.png ./val/gtFine/synthia_sim/2881TrainIds.png +./val/leftImg8bit/synthia_sim/2888.png ./val/depth/synthia_sim/2888.png ./val/gtFine/synthia_sim/2888TrainIds.png +./val/leftImg8bit/synthia_sim/2890.png ./val/depth/synthia_sim/2890.png ./val/gtFine/synthia_sim/2890TrainIds.png +./val/leftImg8bit/synthia_sim/2896.png ./val/depth/synthia_sim/2896.png ./val/gtFine/synthia_sim/2896TrainIds.png +./val/leftImg8bit/synthia_sim/2899.png ./val/depth/synthia_sim/2899.png ./val/gtFine/synthia_sim/2899TrainIds.png +./val/leftImg8bit/synthia_sim/2904.png ./val/depth/synthia_sim/2904.png ./val/gtFine/synthia_sim/2904TrainIds.png +./val/leftImg8bit/synthia_sim/2908.png ./val/depth/synthia_sim/2908.png ./val/gtFine/synthia_sim/2908TrainIds.png +./val/leftImg8bit/synthia_sim/2912.png ./val/depth/synthia_sim/2912.png ./val/gtFine/synthia_sim/2912TrainIds.png +./val/leftImg8bit/synthia_sim/2917.png ./val/depth/synthia_sim/2917.png ./val/gtFine/synthia_sim/2917TrainIds.png +./val/leftImg8bit/synthia_sim/2920.png ./val/depth/synthia_sim/2920.png ./val/gtFine/synthia_sim/2920TrainIds.png +./val/leftImg8bit/synthia_sim/2926.png ./val/depth/synthia_sim/2926.png ./val/gtFine/synthia_sim/2926TrainIds.png +./val/leftImg8bit/synthia_sim/2928.png ./val/depth/synthia_sim/2928.png ./val/gtFine/synthia_sim/2928TrainIds.png +./val/leftImg8bit/synthia_sim/293.png ./val/depth/synthia_sim/293.png ./val/gtFine/synthia_sim/293TrainIds.png +./val/leftImg8bit/synthia_sim/2935.png ./val/depth/synthia_sim/2935.png ./val/gtFine/synthia_sim/2935TrainIds.png +./val/leftImg8bit/synthia_sim/2936.png ./val/depth/synthia_sim/2936.png ./val/gtFine/synthia_sim/2936TrainIds.png +./val/leftImg8bit/synthia_sim/2944.png ./val/depth/synthia_sim/2944.png ./val/gtFine/synthia_sim/2944TrainIds.png +./val/leftImg8bit/synthia_sim/2945.png ./val/depth/synthia_sim/2945.png ./val/gtFine/synthia_sim/2945TrainIds.png +./val/leftImg8bit/synthia_sim/2952.png ./val/depth/synthia_sim/2952.png ./val/gtFine/synthia_sim/2952TrainIds.png +./val/leftImg8bit/synthia_sim/2954.png ./val/depth/synthia_sim/2954.png ./val/gtFine/synthia_sim/2954TrainIds.png +./val/leftImg8bit/synthia_sim/296.png ./val/depth/synthia_sim/296.png ./val/gtFine/synthia_sim/296TrainIds.png +./val/leftImg8bit/synthia_sim/2960.png ./val/depth/synthia_sim/2960.png ./val/gtFine/synthia_sim/2960TrainIds.png +./val/leftImg8bit/synthia_sim/2963.png ./val/depth/synthia_sim/2963.png ./val/gtFine/synthia_sim/2963TrainIds.png +./val/leftImg8bit/synthia_sim/2968.png ./val/depth/synthia_sim/2968.png ./val/gtFine/synthia_sim/2968TrainIds.png +./val/leftImg8bit/synthia_sim/2972.png ./val/depth/synthia_sim/2972.png ./val/gtFine/synthia_sim/2972TrainIds.png +./val/leftImg8bit/synthia_sim/2976.png ./val/depth/synthia_sim/2976.png ./val/gtFine/synthia_sim/2976TrainIds.png +./val/leftImg8bit/synthia_sim/2981.png ./val/depth/synthia_sim/2981.png ./val/gtFine/synthia_sim/2981TrainIds.png +./val/leftImg8bit/synthia_sim/2984.png ./val/depth/synthia_sim/2984.png ./val/gtFine/synthia_sim/2984TrainIds.png +./val/leftImg8bit/synthia_sim/2990.png ./val/depth/synthia_sim/2990.png ./val/gtFine/synthia_sim/2990TrainIds.png +./val/leftImg8bit/synthia_sim/2992.png ./val/depth/synthia_sim/2992.png ./val/gtFine/synthia_sim/2992TrainIds.png +./val/leftImg8bit/synthia_sim/2999.png ./val/depth/synthia_sim/2999.png ./val/gtFine/synthia_sim/2999TrainIds.png +./val/leftImg8bit/synthia_sim/3000.png ./val/depth/synthia_sim/3000.png ./val/gtFine/synthia_sim/3000TrainIds.png +./val/leftImg8bit/synthia_sim/3008.png ./val/depth/synthia_sim/3008.png ./val/gtFine/synthia_sim/3008TrainIds.png +./val/leftImg8bit/synthia_sim/3009.png ./val/depth/synthia_sim/3009.png ./val/gtFine/synthia_sim/3009TrainIds.png +./val/leftImg8bit/synthia_sim/3016.png ./val/depth/synthia_sim/3016.png ./val/gtFine/synthia_sim/3016TrainIds.png +./val/leftImg8bit/synthia_sim/3018.png ./val/depth/synthia_sim/3018.png ./val/gtFine/synthia_sim/3018TrainIds.png +./val/leftImg8bit/synthia_sim/302.png ./val/depth/synthia_sim/302.png ./val/gtFine/synthia_sim/302TrainIds.png +./val/leftImg8bit/synthia_sim/3024.png ./val/depth/synthia_sim/3024.png ./val/gtFine/synthia_sim/3024TrainIds.png +./val/leftImg8bit/synthia_sim/3027.png ./val/depth/synthia_sim/3027.png ./val/gtFine/synthia_sim/3027TrainIds.png +./val/leftImg8bit/synthia_sim/3032.png ./val/depth/synthia_sim/3032.png ./val/gtFine/synthia_sim/3032TrainIds.png +./val/leftImg8bit/synthia_sim/3036.png ./val/depth/synthia_sim/3036.png ./val/gtFine/synthia_sim/3036TrainIds.png +./val/leftImg8bit/synthia_sim/304.png ./val/depth/synthia_sim/304.png ./val/gtFine/synthia_sim/304TrainIds.png +./val/leftImg8bit/synthia_sim/3040.png ./val/depth/synthia_sim/3040.png ./val/gtFine/synthia_sim/3040TrainIds.png +./val/leftImg8bit/synthia_sim/3045.png ./val/depth/synthia_sim/3045.png ./val/gtFine/synthia_sim/3045TrainIds.png +./val/leftImg8bit/synthia_sim/3048.png ./val/depth/synthia_sim/3048.png ./val/gtFine/synthia_sim/3048TrainIds.png +./val/leftImg8bit/synthia_sim/3054.png ./val/depth/synthia_sim/3054.png ./val/gtFine/synthia_sim/3054TrainIds.png +./val/leftImg8bit/synthia_sim/3056.png ./val/depth/synthia_sim/3056.png ./val/gtFine/synthia_sim/3056TrainIds.png +./val/leftImg8bit/synthia_sim/3063.png ./val/depth/synthia_sim/3063.png ./val/gtFine/synthia_sim/3063TrainIds.png +./val/leftImg8bit/synthia_sim/3064.png ./val/depth/synthia_sim/3064.png ./val/gtFine/synthia_sim/3064TrainIds.png +./val/leftImg8bit/synthia_sim/3072.png ./val/depth/synthia_sim/3072.png ./val/gtFine/synthia_sim/3072TrainIds.png +./val/leftImg8bit/synthia_sim/3073.png ./val/depth/synthia_sim/3073.png ./val/gtFine/synthia_sim/3073TrainIds.png +./val/leftImg8bit/synthia_sim/3080.png ./val/depth/synthia_sim/3080.png ./val/gtFine/synthia_sim/3080TrainIds.png +./val/leftImg8bit/synthia_sim/3082.png ./val/depth/synthia_sim/3082.png ./val/gtFine/synthia_sim/3082TrainIds.png +./val/leftImg8bit/synthia_sim/3088.png ./val/depth/synthia_sim/3088.png ./val/gtFine/synthia_sim/3088TrainIds.png +./val/leftImg8bit/synthia_sim/3091.png ./val/depth/synthia_sim/3091.png ./val/gtFine/synthia_sim/3091TrainIds.png +./val/leftImg8bit/synthia_sim/3096.png ./val/depth/synthia_sim/3096.png ./val/gtFine/synthia_sim/3096TrainIds.png +./val/leftImg8bit/synthia_sim/3100.png ./val/depth/synthia_sim/3100.png ./val/gtFine/synthia_sim/3100TrainIds.png +./val/leftImg8bit/synthia_sim/3104.png ./val/depth/synthia_sim/3104.png ./val/gtFine/synthia_sim/3104TrainIds.png +./val/leftImg8bit/synthia_sim/3109.png ./val/depth/synthia_sim/3109.png ./val/gtFine/synthia_sim/3109TrainIds.png +./val/leftImg8bit/synthia_sim/311.png ./val/depth/synthia_sim/311.png ./val/gtFine/synthia_sim/311TrainIds.png +./val/leftImg8bit/synthia_sim/3112.png ./val/depth/synthia_sim/3112.png ./val/gtFine/synthia_sim/3112TrainIds.png +./val/leftImg8bit/synthia_sim/3118.png ./val/depth/synthia_sim/3118.png ./val/gtFine/synthia_sim/3118TrainIds.png +./val/leftImg8bit/synthia_sim/312.png ./val/depth/synthia_sim/312.png ./val/gtFine/synthia_sim/312TrainIds.png +./val/leftImg8bit/synthia_sim/3120.png ./val/depth/synthia_sim/3120.png ./val/gtFine/synthia_sim/3120TrainIds.png +./val/leftImg8bit/synthia_sim/3127.png ./val/depth/synthia_sim/3127.png ./val/gtFine/synthia_sim/3127TrainIds.png +./val/leftImg8bit/synthia_sim/3128.png ./val/depth/synthia_sim/3128.png ./val/gtFine/synthia_sim/3128TrainIds.png +./val/leftImg8bit/synthia_sim/3136.png ./val/depth/synthia_sim/3136.png ./val/gtFine/synthia_sim/3136TrainIds.png +./val/leftImg8bit/synthia_sim/3137.png ./val/depth/synthia_sim/3137.png ./val/gtFine/synthia_sim/3137TrainIds.png +./val/leftImg8bit/synthia_sim/3144.png ./val/depth/synthia_sim/3144.png ./val/gtFine/synthia_sim/3144TrainIds.png +./val/leftImg8bit/synthia_sim/3146.png ./val/depth/synthia_sim/3146.png ./val/gtFine/synthia_sim/3146TrainIds.png +./val/leftImg8bit/synthia_sim/3152.png ./val/depth/synthia_sim/3152.png ./val/gtFine/synthia_sim/3152TrainIds.png +./val/leftImg8bit/synthia_sim/3155.png ./val/depth/synthia_sim/3155.png ./val/gtFine/synthia_sim/3155TrainIds.png +./val/leftImg8bit/synthia_sim/3160.png ./val/depth/synthia_sim/3160.png ./val/gtFine/synthia_sim/3160TrainIds.png +./val/leftImg8bit/synthia_sim/3164.png ./val/depth/synthia_sim/3164.png ./val/gtFine/synthia_sim/3164TrainIds.png +./val/leftImg8bit/synthia_sim/3168.png ./val/depth/synthia_sim/3168.png ./val/gtFine/synthia_sim/3168TrainIds.png +./val/leftImg8bit/synthia_sim/3173.png ./val/depth/synthia_sim/3173.png ./val/gtFine/synthia_sim/3173TrainIds.png +./val/leftImg8bit/synthia_sim/3176.png ./val/depth/synthia_sim/3176.png ./val/gtFine/synthia_sim/3176TrainIds.png +./val/leftImg8bit/synthia_sim/3182.png ./val/depth/synthia_sim/3182.png ./val/gtFine/synthia_sim/3182TrainIds.png +./val/leftImg8bit/synthia_sim/3184.png ./val/depth/synthia_sim/3184.png ./val/gtFine/synthia_sim/3184TrainIds.png +./val/leftImg8bit/synthia_sim/3191.png ./val/depth/synthia_sim/3191.png ./val/gtFine/synthia_sim/3191TrainIds.png +./val/leftImg8bit/synthia_sim/3192.png ./val/depth/synthia_sim/3192.png ./val/gtFine/synthia_sim/3192TrainIds.png +./val/leftImg8bit/synthia_sim/32.png ./val/depth/synthia_sim/32.png ./val/gtFine/synthia_sim/32TrainIds.png +./val/leftImg8bit/synthia_sim/320.png ./val/depth/synthia_sim/320.png ./val/gtFine/synthia_sim/320TrainIds.png +./val/leftImg8bit/synthia_sim/3200.png ./val/depth/synthia_sim/3200.png ./val/gtFine/synthia_sim/3200TrainIds.png +./val/leftImg8bit/synthia_sim/3201.png ./val/depth/synthia_sim/3201.png ./val/gtFine/synthia_sim/3201TrainIds.png +./val/leftImg8bit/synthia_sim/3208.png ./val/depth/synthia_sim/3208.png ./val/gtFine/synthia_sim/3208TrainIds.png +./val/leftImg8bit/synthia_sim/321.png ./val/depth/synthia_sim/321.png ./val/gtFine/synthia_sim/321TrainIds.png +./val/leftImg8bit/synthia_sim/3210.png ./val/depth/synthia_sim/3210.png ./val/gtFine/synthia_sim/3210TrainIds.png +./val/leftImg8bit/synthia_sim/3216.png ./val/depth/synthia_sim/3216.png ./val/gtFine/synthia_sim/3216TrainIds.png +./val/leftImg8bit/synthia_sim/3219.png ./val/depth/synthia_sim/3219.png ./val/gtFine/synthia_sim/3219TrainIds.png +./val/leftImg8bit/synthia_sim/3224.png ./val/depth/synthia_sim/3224.png ./val/gtFine/synthia_sim/3224TrainIds.png +./val/leftImg8bit/synthia_sim/3228.png ./val/depth/synthia_sim/3228.png ./val/gtFine/synthia_sim/3228TrainIds.png +./val/leftImg8bit/synthia_sim/3232.png ./val/depth/synthia_sim/3232.png ./val/gtFine/synthia_sim/3232TrainIds.png +./val/leftImg8bit/synthia_sim/3237.png ./val/depth/synthia_sim/3237.png ./val/gtFine/synthia_sim/3237TrainIds.png +./val/leftImg8bit/synthia_sim/3240.png ./val/depth/synthia_sim/3240.png ./val/gtFine/synthia_sim/3240TrainIds.png +./val/leftImg8bit/synthia_sim/3246.png ./val/depth/synthia_sim/3246.png ./val/gtFine/synthia_sim/3246TrainIds.png +./val/leftImg8bit/synthia_sim/3248.png ./val/depth/synthia_sim/3248.png ./val/gtFine/synthia_sim/3248TrainIds.png +./val/leftImg8bit/synthia_sim/3255.png ./val/depth/synthia_sim/3255.png ./val/gtFine/synthia_sim/3255TrainIds.png +./val/leftImg8bit/synthia_sim/3256.png ./val/depth/synthia_sim/3256.png ./val/gtFine/synthia_sim/3256TrainIds.png +./val/leftImg8bit/synthia_sim/3264.png ./val/depth/synthia_sim/3264.png ./val/gtFine/synthia_sim/3264TrainIds.png +./val/leftImg8bit/synthia_sim/3265.png ./val/depth/synthia_sim/3265.png ./val/gtFine/synthia_sim/3265TrainIds.png +./val/leftImg8bit/synthia_sim/3272.png ./val/depth/synthia_sim/3272.png ./val/gtFine/synthia_sim/3272TrainIds.png +./val/leftImg8bit/synthia_sim/3274.png ./val/depth/synthia_sim/3274.png ./val/gtFine/synthia_sim/3274TrainIds.png +./val/leftImg8bit/synthia_sim/328.png ./val/depth/synthia_sim/328.png ./val/gtFine/synthia_sim/328TrainIds.png +./val/leftImg8bit/synthia_sim/3280.png ./val/depth/synthia_sim/3280.png ./val/gtFine/synthia_sim/3280TrainIds.png +./val/leftImg8bit/synthia_sim/3283.png ./val/depth/synthia_sim/3283.png ./val/gtFine/synthia_sim/3283TrainIds.png +./val/leftImg8bit/synthia_sim/3288.png ./val/depth/synthia_sim/3288.png ./val/gtFine/synthia_sim/3288TrainIds.png +./val/leftImg8bit/synthia_sim/3292.png ./val/depth/synthia_sim/3292.png ./val/gtFine/synthia_sim/3292TrainIds.png +./val/leftImg8bit/synthia_sim/3296.png ./val/depth/synthia_sim/3296.png ./val/gtFine/synthia_sim/3296TrainIds.png +./val/leftImg8bit/synthia_sim/330.png ./val/depth/synthia_sim/330.png ./val/gtFine/synthia_sim/330TrainIds.png +./val/leftImg8bit/synthia_sim/3301.png ./val/depth/synthia_sim/3301.png ./val/gtFine/synthia_sim/3301TrainIds.png +./val/leftImg8bit/synthia_sim/3304.png ./val/depth/synthia_sim/3304.png ./val/gtFine/synthia_sim/3304TrainIds.png +./val/leftImg8bit/synthia_sim/3310.png ./val/depth/synthia_sim/3310.png ./val/gtFine/synthia_sim/3310TrainIds.png +./val/leftImg8bit/synthia_sim/3312.png ./val/depth/synthia_sim/3312.png ./val/gtFine/synthia_sim/3312TrainIds.png +./val/leftImg8bit/synthia_sim/3319.png ./val/depth/synthia_sim/3319.png ./val/gtFine/synthia_sim/3319TrainIds.png +./val/leftImg8bit/synthia_sim/3320.png ./val/depth/synthia_sim/3320.png ./val/gtFine/synthia_sim/3320TrainIds.png +./val/leftImg8bit/synthia_sim/3328.png ./val/depth/synthia_sim/3328.png ./val/gtFine/synthia_sim/3328TrainIds.png +./val/leftImg8bit/synthia_sim/3329.png ./val/depth/synthia_sim/3329.png ./val/gtFine/synthia_sim/3329TrainIds.png +./val/leftImg8bit/synthia_sim/3336.png ./val/depth/synthia_sim/3336.png ./val/gtFine/synthia_sim/3336TrainIds.png +./val/leftImg8bit/synthia_sim/3338.png ./val/depth/synthia_sim/3338.png ./val/gtFine/synthia_sim/3338TrainIds.png +./val/leftImg8bit/synthia_sim/3344.png ./val/depth/synthia_sim/3344.png ./val/gtFine/synthia_sim/3344TrainIds.png +./val/leftImg8bit/synthia_sim/3347.png ./val/depth/synthia_sim/3347.png ./val/gtFine/synthia_sim/3347TrainIds.png +./val/leftImg8bit/synthia_sim/3352.png ./val/depth/synthia_sim/3352.png ./val/gtFine/synthia_sim/3352TrainIds.png +./val/leftImg8bit/synthia_sim/3356.png ./val/depth/synthia_sim/3356.png ./val/gtFine/synthia_sim/3356TrainIds.png +./val/leftImg8bit/synthia_sim/336.png ./val/depth/synthia_sim/336.png ./val/gtFine/synthia_sim/336TrainIds.png +./val/leftImg8bit/synthia_sim/3360.png ./val/depth/synthia_sim/3360.png ./val/gtFine/synthia_sim/3360TrainIds.png +./val/leftImg8bit/synthia_sim/3365.png ./val/depth/synthia_sim/3365.png ./val/gtFine/synthia_sim/3365TrainIds.png +./val/leftImg8bit/synthia_sim/3368.png ./val/depth/synthia_sim/3368.png ./val/gtFine/synthia_sim/3368TrainIds.png +./val/leftImg8bit/synthia_sim/3374.png ./val/depth/synthia_sim/3374.png ./val/gtFine/synthia_sim/3374TrainIds.png +./val/leftImg8bit/synthia_sim/3376.png ./val/depth/synthia_sim/3376.png ./val/gtFine/synthia_sim/3376TrainIds.png +./val/leftImg8bit/synthia_sim/3383.png ./val/depth/synthia_sim/3383.png ./val/gtFine/synthia_sim/3383TrainIds.png +./val/leftImg8bit/synthia_sim/3384.png ./val/depth/synthia_sim/3384.png ./val/gtFine/synthia_sim/3384TrainIds.png +./val/leftImg8bit/synthia_sim/339.png ./val/depth/synthia_sim/339.png ./val/gtFine/synthia_sim/339TrainIds.png +./val/leftImg8bit/synthia_sim/3392.png ./val/depth/synthia_sim/3392.png ./val/gtFine/synthia_sim/3392TrainIds.png +./val/leftImg8bit/synthia_sim/3393.png ./val/depth/synthia_sim/3393.png ./val/gtFine/synthia_sim/3393TrainIds.png +./val/leftImg8bit/synthia_sim/3400.png ./val/depth/synthia_sim/3400.png ./val/gtFine/synthia_sim/3400TrainIds.png +./val/leftImg8bit/synthia_sim/3402.png ./val/depth/synthia_sim/3402.png ./val/gtFine/synthia_sim/3402TrainIds.png +./val/leftImg8bit/synthia_sim/3408.png ./val/depth/synthia_sim/3408.png ./val/gtFine/synthia_sim/3408TrainIds.png +./val/leftImg8bit/synthia_sim/3411.png ./val/depth/synthia_sim/3411.png ./val/gtFine/synthia_sim/3411TrainIds.png +./val/leftImg8bit/synthia_sim/3416.png ./val/depth/synthia_sim/3416.png ./val/gtFine/synthia_sim/3416TrainIds.png +./val/leftImg8bit/synthia_sim/3420.png ./val/depth/synthia_sim/3420.png ./val/gtFine/synthia_sim/3420TrainIds.png +./val/leftImg8bit/synthia_sim/3424.png ./val/depth/synthia_sim/3424.png ./val/gtFine/synthia_sim/3424TrainIds.png +./val/leftImg8bit/synthia_sim/3429.png ./val/depth/synthia_sim/3429.png ./val/gtFine/synthia_sim/3429TrainIds.png +./val/leftImg8bit/synthia_sim/3432.png ./val/depth/synthia_sim/3432.png ./val/gtFine/synthia_sim/3432TrainIds.png +./val/leftImg8bit/synthia_sim/3438.png ./val/depth/synthia_sim/3438.png ./val/gtFine/synthia_sim/3438TrainIds.png +./val/leftImg8bit/synthia_sim/344.png ./val/depth/synthia_sim/344.png ./val/gtFine/synthia_sim/344TrainIds.png +./val/leftImg8bit/synthia_sim/3440.png ./val/depth/synthia_sim/3440.png ./val/gtFine/synthia_sim/3440TrainIds.png +./val/leftImg8bit/synthia_sim/3447.png ./val/depth/synthia_sim/3447.png ./val/gtFine/synthia_sim/3447TrainIds.png +./val/leftImg8bit/synthia_sim/3448.png ./val/depth/synthia_sim/3448.png ./val/gtFine/synthia_sim/3448TrainIds.png +./val/leftImg8bit/synthia_sim/3456.png ./val/depth/synthia_sim/3456.png ./val/gtFine/synthia_sim/3456TrainIds.png +./val/leftImg8bit/synthia_sim/3457.png ./val/depth/synthia_sim/3457.png ./val/gtFine/synthia_sim/3457TrainIds.png +./val/leftImg8bit/synthia_sim/3464.png ./val/depth/synthia_sim/3464.png ./val/gtFine/synthia_sim/3464TrainIds.png +./val/leftImg8bit/synthia_sim/3466.png ./val/depth/synthia_sim/3466.png ./val/gtFine/synthia_sim/3466TrainIds.png +./val/leftImg8bit/synthia_sim/3472.png ./val/depth/synthia_sim/3472.png ./val/gtFine/synthia_sim/3472TrainIds.png +./val/leftImg8bit/synthia_sim/3475.png ./val/depth/synthia_sim/3475.png ./val/gtFine/synthia_sim/3475TrainIds.png +./val/leftImg8bit/synthia_sim/348.png ./val/depth/synthia_sim/348.png ./val/gtFine/synthia_sim/348TrainIds.png +./val/leftImg8bit/synthia_sim/3480.png ./val/depth/synthia_sim/3480.png ./val/gtFine/synthia_sim/3480TrainIds.png +./val/leftImg8bit/synthia_sim/3484.png ./val/depth/synthia_sim/3484.png ./val/gtFine/synthia_sim/3484TrainIds.png +./val/leftImg8bit/synthia_sim/3488.png ./val/depth/synthia_sim/3488.png ./val/gtFine/synthia_sim/3488TrainIds.png +./val/leftImg8bit/synthia_sim/3493.png ./val/depth/synthia_sim/3493.png ./val/gtFine/synthia_sim/3493TrainIds.png +./val/leftImg8bit/synthia_sim/3496.png ./val/depth/synthia_sim/3496.png ./val/gtFine/synthia_sim/3496TrainIds.png +./val/leftImg8bit/synthia_sim/3502.png ./val/depth/synthia_sim/3502.png ./val/gtFine/synthia_sim/3502TrainIds.png +./val/leftImg8bit/synthia_sim/3504.png ./val/depth/synthia_sim/3504.png ./val/gtFine/synthia_sim/3504TrainIds.png +./val/leftImg8bit/synthia_sim/3511.png ./val/depth/synthia_sim/3511.png ./val/gtFine/synthia_sim/3511TrainIds.png +./val/leftImg8bit/synthia_sim/3512.png ./val/depth/synthia_sim/3512.png ./val/gtFine/synthia_sim/3512TrainIds.png +./val/leftImg8bit/synthia_sim/352.png ./val/depth/synthia_sim/352.png ./val/gtFine/synthia_sim/352TrainIds.png +./val/leftImg8bit/synthia_sim/3520.png ./val/depth/synthia_sim/3520.png ./val/gtFine/synthia_sim/3520TrainIds.png +./val/leftImg8bit/synthia_sim/3521.png ./val/depth/synthia_sim/3521.png ./val/gtFine/synthia_sim/3521TrainIds.png +./val/leftImg8bit/synthia_sim/3528.png ./val/depth/synthia_sim/3528.png ./val/gtFine/synthia_sim/3528TrainIds.png +./val/leftImg8bit/synthia_sim/3530.png ./val/depth/synthia_sim/3530.png ./val/gtFine/synthia_sim/3530TrainIds.png +./val/leftImg8bit/synthia_sim/3536.png ./val/depth/synthia_sim/3536.png ./val/gtFine/synthia_sim/3536TrainIds.png +./val/leftImg8bit/synthia_sim/3539.png ./val/depth/synthia_sim/3539.png ./val/gtFine/synthia_sim/3539TrainIds.png +./val/leftImg8bit/synthia_sim/3544.png ./val/depth/synthia_sim/3544.png ./val/gtFine/synthia_sim/3544TrainIds.png +./val/leftImg8bit/synthia_sim/3548.png ./val/depth/synthia_sim/3548.png ./val/gtFine/synthia_sim/3548TrainIds.png +./val/leftImg8bit/synthia_sim/3552.png ./val/depth/synthia_sim/3552.png ./val/gtFine/synthia_sim/3552TrainIds.png +./val/leftImg8bit/synthia_sim/3557.png ./val/depth/synthia_sim/3557.png ./val/gtFine/synthia_sim/3557TrainIds.png +./val/leftImg8bit/synthia_sim/3560.png ./val/depth/synthia_sim/3560.png ./val/gtFine/synthia_sim/3560TrainIds.png +./val/leftImg8bit/synthia_sim/3566.png ./val/depth/synthia_sim/3566.png ./val/gtFine/synthia_sim/3566TrainIds.png +./val/leftImg8bit/synthia_sim/3568.png ./val/depth/synthia_sim/3568.png ./val/gtFine/synthia_sim/3568TrainIds.png +./val/leftImg8bit/synthia_sim/357.png ./val/depth/synthia_sim/357.png ./val/gtFine/synthia_sim/357TrainIds.png +./val/leftImg8bit/synthia_sim/3575.png ./val/depth/synthia_sim/3575.png ./val/gtFine/synthia_sim/3575TrainIds.png +./val/leftImg8bit/synthia_sim/3576.png ./val/depth/synthia_sim/3576.png ./val/gtFine/synthia_sim/3576TrainIds.png +./val/leftImg8bit/synthia_sim/3584.png ./val/depth/synthia_sim/3584.png ./val/gtFine/synthia_sim/3584TrainIds.png +./val/leftImg8bit/synthia_sim/3585.png ./val/depth/synthia_sim/3585.png ./val/gtFine/synthia_sim/3585TrainIds.png +./val/leftImg8bit/synthia_sim/3592.png ./val/depth/synthia_sim/3592.png ./val/gtFine/synthia_sim/3592TrainIds.png +./val/leftImg8bit/synthia_sim/3594.png ./val/depth/synthia_sim/3594.png ./val/gtFine/synthia_sim/3594TrainIds.png +./val/leftImg8bit/synthia_sim/360.png ./val/depth/synthia_sim/360.png ./val/gtFine/synthia_sim/360TrainIds.png +./val/leftImg8bit/synthia_sim/3600.png ./val/depth/synthia_sim/3600.png ./val/gtFine/synthia_sim/3600TrainIds.png +./val/leftImg8bit/synthia_sim/3603.png ./val/depth/synthia_sim/3603.png ./val/gtFine/synthia_sim/3603TrainIds.png +./val/leftImg8bit/synthia_sim/3608.png ./val/depth/synthia_sim/3608.png ./val/gtFine/synthia_sim/3608TrainIds.png +./val/leftImg8bit/synthia_sim/3612.png ./val/depth/synthia_sim/3612.png ./val/gtFine/synthia_sim/3612TrainIds.png +./val/leftImg8bit/synthia_sim/3616.png ./val/depth/synthia_sim/3616.png ./val/gtFine/synthia_sim/3616TrainIds.png +./val/leftImg8bit/synthia_sim/3621.png ./val/depth/synthia_sim/3621.png ./val/gtFine/synthia_sim/3621TrainIds.png +./val/leftImg8bit/synthia_sim/3624.png ./val/depth/synthia_sim/3624.png ./val/gtFine/synthia_sim/3624TrainIds.png +./val/leftImg8bit/synthia_sim/3630.png ./val/depth/synthia_sim/3630.png ./val/gtFine/synthia_sim/3630TrainIds.png +./val/leftImg8bit/synthia_sim/3632.png ./val/depth/synthia_sim/3632.png ./val/gtFine/synthia_sim/3632TrainIds.png +./val/leftImg8bit/synthia_sim/3639.png ./val/depth/synthia_sim/3639.png ./val/gtFine/synthia_sim/3639TrainIds.png +./val/leftImg8bit/synthia_sim/3640.png ./val/depth/synthia_sim/3640.png ./val/gtFine/synthia_sim/3640TrainIds.png +./val/leftImg8bit/synthia_sim/3648.png ./val/depth/synthia_sim/3648.png ./val/gtFine/synthia_sim/3648TrainIds.png +./val/leftImg8bit/synthia_sim/3649.png ./val/depth/synthia_sim/3649.png ./val/gtFine/synthia_sim/3649TrainIds.png +./val/leftImg8bit/synthia_sim/3656.png ./val/depth/synthia_sim/3656.png ./val/gtFine/synthia_sim/3656TrainIds.png +./val/leftImg8bit/synthia_sim/3658.png ./val/depth/synthia_sim/3658.png ./val/gtFine/synthia_sim/3658TrainIds.png +./val/leftImg8bit/synthia_sim/366.png ./val/depth/synthia_sim/366.png ./val/gtFine/synthia_sim/366TrainIds.png +./val/leftImg8bit/synthia_sim/3664.png ./val/depth/synthia_sim/3664.png ./val/gtFine/synthia_sim/3664TrainIds.png +./val/leftImg8bit/synthia_sim/3667.png ./val/depth/synthia_sim/3667.png ./val/gtFine/synthia_sim/3667TrainIds.png +./val/leftImg8bit/synthia_sim/3672.png ./val/depth/synthia_sim/3672.png ./val/gtFine/synthia_sim/3672TrainIds.png +./val/leftImg8bit/synthia_sim/3676.png ./val/depth/synthia_sim/3676.png ./val/gtFine/synthia_sim/3676TrainIds.png +./val/leftImg8bit/synthia_sim/368.png ./val/depth/synthia_sim/368.png ./val/gtFine/synthia_sim/368TrainIds.png +./val/leftImg8bit/synthia_sim/3680.png ./val/depth/synthia_sim/3680.png ./val/gtFine/synthia_sim/3680TrainIds.png +./val/leftImg8bit/synthia_sim/3685.png ./val/depth/synthia_sim/3685.png ./val/gtFine/synthia_sim/3685TrainIds.png +./val/leftImg8bit/synthia_sim/3688.png ./val/depth/synthia_sim/3688.png ./val/gtFine/synthia_sim/3688TrainIds.png +./val/leftImg8bit/synthia_sim/3694.png ./val/depth/synthia_sim/3694.png ./val/gtFine/synthia_sim/3694TrainIds.png +./val/leftImg8bit/synthia_sim/3696.png ./val/depth/synthia_sim/3696.png ./val/gtFine/synthia_sim/3696TrainIds.png +./val/leftImg8bit/synthia_sim/37.png ./val/depth/synthia_sim/37.png ./val/gtFine/synthia_sim/37TrainIds.png +./val/leftImg8bit/synthia_sim/3703.png ./val/depth/synthia_sim/3703.png ./val/gtFine/synthia_sim/3703TrainIds.png +./val/leftImg8bit/synthia_sim/3704.png ./val/depth/synthia_sim/3704.png ./val/gtFine/synthia_sim/3704TrainIds.png +./val/leftImg8bit/synthia_sim/3712.png ./val/depth/synthia_sim/3712.png ./val/gtFine/synthia_sim/3712TrainIds.png +./val/leftImg8bit/synthia_sim/3713.png ./val/depth/synthia_sim/3713.png ./val/gtFine/synthia_sim/3713TrainIds.png +./val/leftImg8bit/synthia_sim/3720.png ./val/depth/synthia_sim/3720.png ./val/gtFine/synthia_sim/3720TrainIds.png +./val/leftImg8bit/synthia_sim/3722.png ./val/depth/synthia_sim/3722.png ./val/gtFine/synthia_sim/3722TrainIds.png +./val/leftImg8bit/synthia_sim/3728.png ./val/depth/synthia_sim/3728.png ./val/gtFine/synthia_sim/3728TrainIds.png +./val/leftImg8bit/synthia_sim/3731.png ./val/depth/synthia_sim/3731.png ./val/gtFine/synthia_sim/3731TrainIds.png +./val/leftImg8bit/synthia_sim/3736.png ./val/depth/synthia_sim/3736.png ./val/gtFine/synthia_sim/3736TrainIds.png +./val/leftImg8bit/synthia_sim/3740.png ./val/depth/synthia_sim/3740.png ./val/gtFine/synthia_sim/3740TrainIds.png +./val/leftImg8bit/synthia_sim/3744.png ./val/depth/synthia_sim/3744.png ./val/gtFine/synthia_sim/3744TrainIds.png +./val/leftImg8bit/synthia_sim/3749.png ./val/depth/synthia_sim/3749.png ./val/gtFine/synthia_sim/3749TrainIds.png +./val/leftImg8bit/synthia_sim/375.png ./val/depth/synthia_sim/375.png ./val/gtFine/synthia_sim/375TrainIds.png +./val/leftImg8bit/synthia_sim/3752.png ./val/depth/synthia_sim/3752.png ./val/gtFine/synthia_sim/3752TrainIds.png +./val/leftImg8bit/synthia_sim/3758.png ./val/depth/synthia_sim/3758.png ./val/gtFine/synthia_sim/3758TrainIds.png +./val/leftImg8bit/synthia_sim/376.png ./val/depth/synthia_sim/376.png ./val/gtFine/synthia_sim/376TrainIds.png +./val/leftImg8bit/synthia_sim/3760.png ./val/depth/synthia_sim/3760.png ./val/gtFine/synthia_sim/3760TrainIds.png +./val/leftImg8bit/synthia_sim/3767.png ./val/depth/synthia_sim/3767.png ./val/gtFine/synthia_sim/3767TrainIds.png +./val/leftImg8bit/synthia_sim/3768.png ./val/depth/synthia_sim/3768.png ./val/gtFine/synthia_sim/3768TrainIds.png +./val/leftImg8bit/synthia_sim/3776.png ./val/depth/synthia_sim/3776.png ./val/gtFine/synthia_sim/3776TrainIds.png +./val/leftImg8bit/synthia_sim/3777.png ./val/depth/synthia_sim/3777.png ./val/gtFine/synthia_sim/3777TrainIds.png +./val/leftImg8bit/synthia_sim/3784.png ./val/depth/synthia_sim/3784.png ./val/gtFine/synthia_sim/3784TrainIds.png +./val/leftImg8bit/synthia_sim/3786.png ./val/depth/synthia_sim/3786.png ./val/gtFine/synthia_sim/3786TrainIds.png +./val/leftImg8bit/synthia_sim/3792.png ./val/depth/synthia_sim/3792.png ./val/gtFine/synthia_sim/3792TrainIds.png +./val/leftImg8bit/synthia_sim/3795.png ./val/depth/synthia_sim/3795.png ./val/gtFine/synthia_sim/3795TrainIds.png +./val/leftImg8bit/synthia_sim/3800.png ./val/depth/synthia_sim/3800.png ./val/gtFine/synthia_sim/3800TrainIds.png +./val/leftImg8bit/synthia_sim/3804.png ./val/depth/synthia_sim/3804.png ./val/gtFine/synthia_sim/3804TrainIds.png +./val/leftImg8bit/synthia_sim/3808.png ./val/depth/synthia_sim/3808.png ./val/gtFine/synthia_sim/3808TrainIds.png +./val/leftImg8bit/synthia_sim/3813.png ./val/depth/synthia_sim/3813.png ./val/gtFine/synthia_sim/3813TrainIds.png +./val/leftImg8bit/synthia_sim/3816.png ./val/depth/synthia_sim/3816.png ./val/gtFine/synthia_sim/3816TrainIds.png +./val/leftImg8bit/synthia_sim/3822.png ./val/depth/synthia_sim/3822.png ./val/gtFine/synthia_sim/3822TrainIds.png +./val/leftImg8bit/synthia_sim/3824.png ./val/depth/synthia_sim/3824.png ./val/gtFine/synthia_sim/3824TrainIds.png +./val/leftImg8bit/synthia_sim/3831.png ./val/depth/synthia_sim/3831.png ./val/gtFine/synthia_sim/3831TrainIds.png +./val/leftImg8bit/synthia_sim/3832.png ./val/depth/synthia_sim/3832.png ./val/gtFine/synthia_sim/3832TrainIds.png +./val/leftImg8bit/synthia_sim/384.png ./val/depth/synthia_sim/384.png ./val/gtFine/synthia_sim/384TrainIds.png +./val/leftImg8bit/synthia_sim/3840.png ./val/depth/synthia_sim/3840.png ./val/gtFine/synthia_sim/3840TrainIds.png +./val/leftImg8bit/synthia_sim/3841.png ./val/depth/synthia_sim/3841.png ./val/gtFine/synthia_sim/3841TrainIds.png +./val/leftImg8bit/synthia_sim/3848.png ./val/depth/synthia_sim/3848.png ./val/gtFine/synthia_sim/3848TrainIds.png +./val/leftImg8bit/synthia_sim/385.png ./val/depth/synthia_sim/385.png ./val/gtFine/synthia_sim/385TrainIds.png +./val/leftImg8bit/synthia_sim/3850.png ./val/depth/synthia_sim/3850.png ./val/gtFine/synthia_sim/3850TrainIds.png +./val/leftImg8bit/synthia_sim/3856.png ./val/depth/synthia_sim/3856.png ./val/gtFine/synthia_sim/3856TrainIds.png +./val/leftImg8bit/synthia_sim/3859.png ./val/depth/synthia_sim/3859.png ./val/gtFine/synthia_sim/3859TrainIds.png +./val/leftImg8bit/synthia_sim/3864.png ./val/depth/synthia_sim/3864.png ./val/gtFine/synthia_sim/3864TrainIds.png +./val/leftImg8bit/synthia_sim/3868.png ./val/depth/synthia_sim/3868.png ./val/gtFine/synthia_sim/3868TrainIds.png +./val/leftImg8bit/synthia_sim/3872.png ./val/depth/synthia_sim/3872.png ./val/gtFine/synthia_sim/3872TrainIds.png +./val/leftImg8bit/synthia_sim/3877.png ./val/depth/synthia_sim/3877.png ./val/gtFine/synthia_sim/3877TrainIds.png +./val/leftImg8bit/synthia_sim/3880.png ./val/depth/synthia_sim/3880.png ./val/gtFine/synthia_sim/3880TrainIds.png +./val/leftImg8bit/synthia_sim/3886.png ./val/depth/synthia_sim/3886.png ./val/gtFine/synthia_sim/3886TrainIds.png +./val/leftImg8bit/synthia_sim/3888.png ./val/depth/synthia_sim/3888.png ./val/gtFine/synthia_sim/3888TrainIds.png +./val/leftImg8bit/synthia_sim/3895.png ./val/depth/synthia_sim/3895.png ./val/gtFine/synthia_sim/3895TrainIds.png +./val/leftImg8bit/synthia_sim/3896.png ./val/depth/synthia_sim/3896.png ./val/gtFine/synthia_sim/3896TrainIds.png +./val/leftImg8bit/synthia_sim/3904.png ./val/depth/synthia_sim/3904.png ./val/gtFine/synthia_sim/3904TrainIds.png +./val/leftImg8bit/synthia_sim/3905.png ./val/depth/synthia_sim/3905.png ./val/gtFine/synthia_sim/3905TrainIds.png +./val/leftImg8bit/synthia_sim/3912.png ./val/depth/synthia_sim/3912.png ./val/gtFine/synthia_sim/3912TrainIds.png +./val/leftImg8bit/synthia_sim/3914.png ./val/depth/synthia_sim/3914.png ./val/gtFine/synthia_sim/3914TrainIds.png +./val/leftImg8bit/synthia_sim/392.png ./val/depth/synthia_sim/392.png ./val/gtFine/synthia_sim/392TrainIds.png +./val/leftImg8bit/synthia_sim/3920.png ./val/depth/synthia_sim/3920.png ./val/gtFine/synthia_sim/3920TrainIds.png +./val/leftImg8bit/synthia_sim/3923.png ./val/depth/synthia_sim/3923.png ./val/gtFine/synthia_sim/3923TrainIds.png +./val/leftImg8bit/synthia_sim/3928.png ./val/depth/synthia_sim/3928.png ./val/gtFine/synthia_sim/3928TrainIds.png +./val/leftImg8bit/synthia_sim/3932.png ./val/depth/synthia_sim/3932.png ./val/gtFine/synthia_sim/3932TrainIds.png +./val/leftImg8bit/synthia_sim/3936.png ./val/depth/synthia_sim/3936.png ./val/gtFine/synthia_sim/3936TrainIds.png +./val/leftImg8bit/synthia_sim/394.png ./val/depth/synthia_sim/394.png ./val/gtFine/synthia_sim/394TrainIds.png +./val/leftImg8bit/synthia_sim/3941.png ./val/depth/synthia_sim/3941.png ./val/gtFine/synthia_sim/3941TrainIds.png +./val/leftImg8bit/synthia_sim/3944.png ./val/depth/synthia_sim/3944.png ./val/gtFine/synthia_sim/3944TrainIds.png +./val/leftImg8bit/synthia_sim/3950.png ./val/depth/synthia_sim/3950.png ./val/gtFine/synthia_sim/3950TrainIds.png +./val/leftImg8bit/synthia_sim/3952.png ./val/depth/synthia_sim/3952.png ./val/gtFine/synthia_sim/3952TrainIds.png +./val/leftImg8bit/synthia_sim/3959.png ./val/depth/synthia_sim/3959.png ./val/gtFine/synthia_sim/3959TrainIds.png +./val/leftImg8bit/synthia_sim/3960.png ./val/depth/synthia_sim/3960.png ./val/gtFine/synthia_sim/3960TrainIds.png +./val/leftImg8bit/synthia_sim/3968.png ./val/depth/synthia_sim/3968.png ./val/gtFine/synthia_sim/3968TrainIds.png +./val/leftImg8bit/synthia_sim/3969.png ./val/depth/synthia_sim/3969.png ./val/gtFine/synthia_sim/3969TrainIds.png +./val/leftImg8bit/synthia_sim/3976.png ./val/depth/synthia_sim/3976.png ./val/gtFine/synthia_sim/3976TrainIds.png +./val/leftImg8bit/synthia_sim/3978.png ./val/depth/synthia_sim/3978.png ./val/gtFine/synthia_sim/3978TrainIds.png +./val/leftImg8bit/synthia_sim/3984.png ./val/depth/synthia_sim/3984.png ./val/gtFine/synthia_sim/3984TrainIds.png +./val/leftImg8bit/synthia_sim/3987.png ./val/depth/synthia_sim/3987.png ./val/gtFine/synthia_sim/3987TrainIds.png +./val/leftImg8bit/synthia_sim/3992.png ./val/depth/synthia_sim/3992.png ./val/gtFine/synthia_sim/3992TrainIds.png +./val/leftImg8bit/synthia_sim/3996.png ./val/depth/synthia_sim/3996.png ./val/gtFine/synthia_sim/3996TrainIds.png +./val/leftImg8bit/synthia_sim/40.png ./val/depth/synthia_sim/40.png ./val/gtFine/synthia_sim/40TrainIds.png +./val/leftImg8bit/synthia_sim/400.png ./val/depth/synthia_sim/400.png ./val/gtFine/synthia_sim/400TrainIds.png +./val/leftImg8bit/synthia_sim/4000.png ./val/depth/synthia_sim/4000.png ./val/gtFine/synthia_sim/4000TrainIds.png +./val/leftImg8bit/synthia_sim/4005.png ./val/depth/synthia_sim/4005.png ./val/gtFine/synthia_sim/4005TrainIds.png +./val/leftImg8bit/synthia_sim/4008.png ./val/depth/synthia_sim/4008.png ./val/gtFine/synthia_sim/4008TrainIds.png +./val/leftImg8bit/synthia_sim/4014.png ./val/depth/synthia_sim/4014.png ./val/gtFine/synthia_sim/4014TrainIds.png +./val/leftImg8bit/synthia_sim/4016.png ./val/depth/synthia_sim/4016.png ./val/gtFine/synthia_sim/4016TrainIds.png +./val/leftImg8bit/synthia_sim/4023.png ./val/depth/synthia_sim/4023.png ./val/gtFine/synthia_sim/4023TrainIds.png +./val/leftImg8bit/synthia_sim/4024.png ./val/depth/synthia_sim/4024.png ./val/gtFine/synthia_sim/4024TrainIds.png +./val/leftImg8bit/synthia_sim/403.png ./val/depth/synthia_sim/403.png ./val/gtFine/synthia_sim/403TrainIds.png +./val/leftImg8bit/synthia_sim/4032.png ./val/depth/synthia_sim/4032.png ./val/gtFine/synthia_sim/4032TrainIds.png +./val/leftImg8bit/synthia_sim/4033.png ./val/depth/synthia_sim/4033.png ./val/gtFine/synthia_sim/4033TrainIds.png +./val/leftImg8bit/synthia_sim/4040.png ./val/depth/synthia_sim/4040.png ./val/gtFine/synthia_sim/4040TrainIds.png +./val/leftImg8bit/synthia_sim/4042.png ./val/depth/synthia_sim/4042.png ./val/gtFine/synthia_sim/4042TrainIds.png +./val/leftImg8bit/synthia_sim/4048.png ./val/depth/synthia_sim/4048.png ./val/gtFine/synthia_sim/4048TrainIds.png +./val/leftImg8bit/synthia_sim/4051.png ./val/depth/synthia_sim/4051.png ./val/gtFine/synthia_sim/4051TrainIds.png +./val/leftImg8bit/synthia_sim/4056.png ./val/depth/synthia_sim/4056.png ./val/gtFine/synthia_sim/4056TrainIds.png +./val/leftImg8bit/synthia_sim/4060.png ./val/depth/synthia_sim/4060.png ./val/gtFine/synthia_sim/4060TrainIds.png +./val/leftImg8bit/synthia_sim/4064.png ./val/depth/synthia_sim/4064.png ./val/gtFine/synthia_sim/4064TrainIds.png +./val/leftImg8bit/synthia_sim/4069.png ./val/depth/synthia_sim/4069.png ./val/gtFine/synthia_sim/4069TrainIds.png +./val/leftImg8bit/synthia_sim/4072.png ./val/depth/synthia_sim/4072.png ./val/gtFine/synthia_sim/4072TrainIds.png +./val/leftImg8bit/synthia_sim/4078.png ./val/depth/synthia_sim/4078.png ./val/gtFine/synthia_sim/4078TrainIds.png +./val/leftImg8bit/synthia_sim/408.png ./val/depth/synthia_sim/408.png ./val/gtFine/synthia_sim/408TrainIds.png +./val/leftImg8bit/synthia_sim/4080.png ./val/depth/synthia_sim/4080.png ./val/gtFine/synthia_sim/4080TrainIds.png +./val/leftImg8bit/synthia_sim/4087.png ./val/depth/synthia_sim/4087.png ./val/gtFine/synthia_sim/4087TrainIds.png +./val/leftImg8bit/synthia_sim/4088.png ./val/depth/synthia_sim/4088.png ./val/gtFine/synthia_sim/4088TrainIds.png +./val/leftImg8bit/synthia_sim/4096.png ./val/depth/synthia_sim/4096.png ./val/gtFine/synthia_sim/4096TrainIds.png +./val/leftImg8bit/synthia_sim/4097.png ./val/depth/synthia_sim/4097.png ./val/gtFine/synthia_sim/4097TrainIds.png +./val/leftImg8bit/synthia_sim/4104.png ./val/depth/synthia_sim/4104.png ./val/gtFine/synthia_sim/4104TrainIds.png +./val/leftImg8bit/synthia_sim/4106.png ./val/depth/synthia_sim/4106.png ./val/gtFine/synthia_sim/4106TrainIds.png +./val/leftImg8bit/synthia_sim/4112.png ./val/depth/synthia_sim/4112.png ./val/gtFine/synthia_sim/4112TrainIds.png +./val/leftImg8bit/synthia_sim/4115.png ./val/depth/synthia_sim/4115.png ./val/gtFine/synthia_sim/4115TrainIds.png +./val/leftImg8bit/synthia_sim/412.png ./val/depth/synthia_sim/412.png ./val/gtFine/synthia_sim/412TrainIds.png +./val/leftImg8bit/synthia_sim/4120.png ./val/depth/synthia_sim/4120.png ./val/gtFine/synthia_sim/4120TrainIds.png +./val/leftImg8bit/synthia_sim/4124.png ./val/depth/synthia_sim/4124.png ./val/gtFine/synthia_sim/4124TrainIds.png +./val/leftImg8bit/synthia_sim/4128.png ./val/depth/synthia_sim/4128.png ./val/gtFine/synthia_sim/4128TrainIds.png +./val/leftImg8bit/synthia_sim/4133.png ./val/depth/synthia_sim/4133.png ./val/gtFine/synthia_sim/4133TrainIds.png +./val/leftImg8bit/synthia_sim/4136.png ./val/depth/synthia_sim/4136.png ./val/gtFine/synthia_sim/4136TrainIds.png +./val/leftImg8bit/synthia_sim/4142.png ./val/depth/synthia_sim/4142.png ./val/gtFine/synthia_sim/4142TrainIds.png +./val/leftImg8bit/synthia_sim/4144.png ./val/depth/synthia_sim/4144.png ./val/gtFine/synthia_sim/4144TrainIds.png +./val/leftImg8bit/synthia_sim/4151.png ./val/depth/synthia_sim/4151.png ./val/gtFine/synthia_sim/4151TrainIds.png +./val/leftImg8bit/synthia_sim/4152.png ./val/depth/synthia_sim/4152.png ./val/gtFine/synthia_sim/4152TrainIds.png +./val/leftImg8bit/synthia_sim/416.png ./val/depth/synthia_sim/416.png ./val/gtFine/synthia_sim/416TrainIds.png +./val/leftImg8bit/synthia_sim/4160.png ./val/depth/synthia_sim/4160.png ./val/gtFine/synthia_sim/4160TrainIds.png +./val/leftImg8bit/synthia_sim/4161.png ./val/depth/synthia_sim/4161.png ./val/gtFine/synthia_sim/4161TrainIds.png +./val/leftImg8bit/synthia_sim/4168.png ./val/depth/synthia_sim/4168.png ./val/gtFine/synthia_sim/4168TrainIds.png +./val/leftImg8bit/synthia_sim/4170.png ./val/depth/synthia_sim/4170.png ./val/gtFine/synthia_sim/4170TrainIds.png +./val/leftImg8bit/synthia_sim/4176.png ./val/depth/synthia_sim/4176.png ./val/gtFine/synthia_sim/4176TrainIds.png +./val/leftImg8bit/synthia_sim/4179.png ./val/depth/synthia_sim/4179.png ./val/gtFine/synthia_sim/4179TrainIds.png +./val/leftImg8bit/synthia_sim/4184.png ./val/depth/synthia_sim/4184.png ./val/gtFine/synthia_sim/4184TrainIds.png +./val/leftImg8bit/synthia_sim/4188.png ./val/depth/synthia_sim/4188.png ./val/gtFine/synthia_sim/4188TrainIds.png +./val/leftImg8bit/synthia_sim/4192.png ./val/depth/synthia_sim/4192.png ./val/gtFine/synthia_sim/4192TrainIds.png +./val/leftImg8bit/synthia_sim/4197.png ./val/depth/synthia_sim/4197.png ./val/gtFine/synthia_sim/4197TrainIds.png +./val/leftImg8bit/synthia_sim/4200.png ./val/depth/synthia_sim/4200.png ./val/gtFine/synthia_sim/4200TrainIds.png +./val/leftImg8bit/synthia_sim/4206.png ./val/depth/synthia_sim/4206.png ./val/gtFine/synthia_sim/4206TrainIds.png +./val/leftImg8bit/synthia_sim/4208.png ./val/depth/synthia_sim/4208.png ./val/gtFine/synthia_sim/4208TrainIds.png +./val/leftImg8bit/synthia_sim/421.png ./val/depth/synthia_sim/421.png ./val/gtFine/synthia_sim/421TrainIds.png +./val/leftImg8bit/synthia_sim/4215.png ./val/depth/synthia_sim/4215.png ./val/gtFine/synthia_sim/4215TrainIds.png +./val/leftImg8bit/synthia_sim/4216.png ./val/depth/synthia_sim/4216.png ./val/gtFine/synthia_sim/4216TrainIds.png +./val/leftImg8bit/synthia_sim/4224.png ./val/depth/synthia_sim/4224.png ./val/gtFine/synthia_sim/4224TrainIds.png +./val/leftImg8bit/synthia_sim/4225.png ./val/depth/synthia_sim/4225.png ./val/gtFine/synthia_sim/4225TrainIds.png +./val/leftImg8bit/synthia_sim/4232.png ./val/depth/synthia_sim/4232.png ./val/gtFine/synthia_sim/4232TrainIds.png +./val/leftImg8bit/synthia_sim/4234.png ./val/depth/synthia_sim/4234.png ./val/gtFine/synthia_sim/4234TrainIds.png +./val/leftImg8bit/synthia_sim/424.png ./val/depth/synthia_sim/424.png ./val/gtFine/synthia_sim/424TrainIds.png +./val/leftImg8bit/synthia_sim/4240.png ./val/depth/synthia_sim/4240.png ./val/gtFine/synthia_sim/4240TrainIds.png +./val/leftImg8bit/synthia_sim/4243.png ./val/depth/synthia_sim/4243.png ./val/gtFine/synthia_sim/4243TrainIds.png +./val/leftImg8bit/synthia_sim/4248.png ./val/depth/synthia_sim/4248.png ./val/gtFine/synthia_sim/4248TrainIds.png +./val/leftImg8bit/synthia_sim/4252.png ./val/depth/synthia_sim/4252.png ./val/gtFine/synthia_sim/4252TrainIds.png +./val/leftImg8bit/synthia_sim/4256.png ./val/depth/synthia_sim/4256.png ./val/gtFine/synthia_sim/4256TrainIds.png +./val/leftImg8bit/synthia_sim/4261.png ./val/depth/synthia_sim/4261.png ./val/gtFine/synthia_sim/4261TrainIds.png +./val/leftImg8bit/synthia_sim/4264.png ./val/depth/synthia_sim/4264.png ./val/gtFine/synthia_sim/4264TrainIds.png +./val/leftImg8bit/synthia_sim/4270.png ./val/depth/synthia_sim/4270.png ./val/gtFine/synthia_sim/4270TrainIds.png +./val/leftImg8bit/synthia_sim/4272.png ./val/depth/synthia_sim/4272.png ./val/gtFine/synthia_sim/4272TrainIds.png +./val/leftImg8bit/synthia_sim/4279.png ./val/depth/synthia_sim/4279.png ./val/gtFine/synthia_sim/4279TrainIds.png +./val/leftImg8bit/synthia_sim/4280.png ./val/depth/synthia_sim/4280.png ./val/gtFine/synthia_sim/4280TrainIds.png +./val/leftImg8bit/synthia_sim/4288.png ./val/depth/synthia_sim/4288.png ./val/gtFine/synthia_sim/4288TrainIds.png +./val/leftImg8bit/synthia_sim/4289.png ./val/depth/synthia_sim/4289.png ./val/gtFine/synthia_sim/4289TrainIds.png +./val/leftImg8bit/synthia_sim/4296.png ./val/depth/synthia_sim/4296.png ./val/gtFine/synthia_sim/4296TrainIds.png +./val/leftImg8bit/synthia_sim/4298.png ./val/depth/synthia_sim/4298.png ./val/gtFine/synthia_sim/4298TrainIds.png +./val/leftImg8bit/synthia_sim/430.png ./val/depth/synthia_sim/430.png ./val/gtFine/synthia_sim/430TrainIds.png +./val/leftImg8bit/synthia_sim/4304.png ./val/depth/synthia_sim/4304.png ./val/gtFine/synthia_sim/4304TrainIds.png +./val/leftImg8bit/synthia_sim/4307.png ./val/depth/synthia_sim/4307.png ./val/gtFine/synthia_sim/4307TrainIds.png +./val/leftImg8bit/synthia_sim/4312.png ./val/depth/synthia_sim/4312.png ./val/gtFine/synthia_sim/4312TrainIds.png +./val/leftImg8bit/synthia_sim/4316.png ./val/depth/synthia_sim/4316.png ./val/gtFine/synthia_sim/4316TrainIds.png +./val/leftImg8bit/synthia_sim/432.png ./val/depth/synthia_sim/432.png ./val/gtFine/synthia_sim/432TrainIds.png +./val/leftImg8bit/synthia_sim/4320.png ./val/depth/synthia_sim/4320.png ./val/gtFine/synthia_sim/4320TrainIds.png +./val/leftImg8bit/synthia_sim/4325.png ./val/depth/synthia_sim/4325.png ./val/gtFine/synthia_sim/4325TrainIds.png +./val/leftImg8bit/synthia_sim/4328.png ./val/depth/synthia_sim/4328.png ./val/gtFine/synthia_sim/4328TrainIds.png +./val/leftImg8bit/synthia_sim/4334.png ./val/depth/synthia_sim/4334.png ./val/gtFine/synthia_sim/4334TrainIds.png +./val/leftImg8bit/synthia_sim/4336.png ./val/depth/synthia_sim/4336.png ./val/gtFine/synthia_sim/4336TrainIds.png +./val/leftImg8bit/synthia_sim/4343.png ./val/depth/synthia_sim/4343.png ./val/gtFine/synthia_sim/4343TrainIds.png +./val/leftImg8bit/synthia_sim/4344.png ./val/depth/synthia_sim/4344.png ./val/gtFine/synthia_sim/4344TrainIds.png +./val/leftImg8bit/synthia_sim/4352.png ./val/depth/synthia_sim/4352.png ./val/gtFine/synthia_sim/4352TrainIds.png +./val/leftImg8bit/synthia_sim/4353.png ./val/depth/synthia_sim/4353.png ./val/gtFine/synthia_sim/4353TrainIds.png +./val/leftImg8bit/synthia_sim/4360.png ./val/depth/synthia_sim/4360.png ./val/gtFine/synthia_sim/4360TrainIds.png +./val/leftImg8bit/synthia_sim/4362.png ./val/depth/synthia_sim/4362.png ./val/gtFine/synthia_sim/4362TrainIds.png +./val/leftImg8bit/synthia_sim/4368.png ./val/depth/synthia_sim/4368.png ./val/gtFine/synthia_sim/4368TrainIds.png +./val/leftImg8bit/synthia_sim/4371.png ./val/depth/synthia_sim/4371.png ./val/gtFine/synthia_sim/4371TrainIds.png +./val/leftImg8bit/synthia_sim/4376.png ./val/depth/synthia_sim/4376.png ./val/gtFine/synthia_sim/4376TrainIds.png +./val/leftImg8bit/synthia_sim/4380.png ./val/depth/synthia_sim/4380.png ./val/gtFine/synthia_sim/4380TrainIds.png +./val/leftImg8bit/synthia_sim/4384.png ./val/depth/synthia_sim/4384.png ./val/gtFine/synthia_sim/4384TrainIds.png +./val/leftImg8bit/synthia_sim/4389.png ./val/depth/synthia_sim/4389.png ./val/gtFine/synthia_sim/4389TrainIds.png +./val/leftImg8bit/synthia_sim/439.png ./val/depth/synthia_sim/439.png ./val/gtFine/synthia_sim/439TrainIds.png +./val/leftImg8bit/synthia_sim/4392.png ./val/depth/synthia_sim/4392.png ./val/gtFine/synthia_sim/4392TrainIds.png +./val/leftImg8bit/synthia_sim/4398.png ./val/depth/synthia_sim/4398.png ./val/gtFine/synthia_sim/4398TrainIds.png +./val/leftImg8bit/synthia_sim/440.png ./val/depth/synthia_sim/440.png ./val/gtFine/synthia_sim/440TrainIds.png +./val/leftImg8bit/synthia_sim/4400.png ./val/depth/synthia_sim/4400.png ./val/gtFine/synthia_sim/4400TrainIds.png +./val/leftImg8bit/synthia_sim/4407.png ./val/depth/synthia_sim/4407.png ./val/gtFine/synthia_sim/4407TrainIds.png +./val/leftImg8bit/synthia_sim/4408.png ./val/depth/synthia_sim/4408.png ./val/gtFine/synthia_sim/4408TrainIds.png +./val/leftImg8bit/synthia_sim/4416.png ./val/depth/synthia_sim/4416.png ./val/gtFine/synthia_sim/4416TrainIds.png +./val/leftImg8bit/synthia_sim/4417.png ./val/depth/synthia_sim/4417.png ./val/gtFine/synthia_sim/4417TrainIds.png +./val/leftImg8bit/synthia_sim/4424.png ./val/depth/synthia_sim/4424.png ./val/gtFine/synthia_sim/4424TrainIds.png +./val/leftImg8bit/synthia_sim/4426.png ./val/depth/synthia_sim/4426.png ./val/gtFine/synthia_sim/4426TrainIds.png +./val/leftImg8bit/synthia_sim/4432.png ./val/depth/synthia_sim/4432.png ./val/gtFine/synthia_sim/4432TrainIds.png +./val/leftImg8bit/synthia_sim/4435.png ./val/depth/synthia_sim/4435.png ./val/gtFine/synthia_sim/4435TrainIds.png +./val/leftImg8bit/synthia_sim/4440.png ./val/depth/synthia_sim/4440.png ./val/gtFine/synthia_sim/4440TrainIds.png +./val/leftImg8bit/synthia_sim/4444.png ./val/depth/synthia_sim/4444.png ./val/gtFine/synthia_sim/4444TrainIds.png +./val/leftImg8bit/synthia_sim/4448.png ./val/depth/synthia_sim/4448.png ./val/gtFine/synthia_sim/4448TrainIds.png +./val/leftImg8bit/synthia_sim/4453.png ./val/depth/synthia_sim/4453.png ./val/gtFine/synthia_sim/4453TrainIds.png +./val/leftImg8bit/synthia_sim/4456.png ./val/depth/synthia_sim/4456.png ./val/gtFine/synthia_sim/4456TrainIds.png +./val/leftImg8bit/synthia_sim/4462.png ./val/depth/synthia_sim/4462.png ./val/gtFine/synthia_sim/4462TrainIds.png +./val/leftImg8bit/synthia_sim/4464.png ./val/depth/synthia_sim/4464.png ./val/gtFine/synthia_sim/4464TrainIds.png +./val/leftImg8bit/synthia_sim/4471.png ./val/depth/synthia_sim/4471.png ./val/gtFine/synthia_sim/4471TrainIds.png +./val/leftImg8bit/synthia_sim/4472.png ./val/depth/synthia_sim/4472.png ./val/gtFine/synthia_sim/4472TrainIds.png +./val/leftImg8bit/synthia_sim/448.png ./val/depth/synthia_sim/448.png ./val/gtFine/synthia_sim/448TrainIds.png +./val/leftImg8bit/synthia_sim/4480.png ./val/depth/synthia_sim/4480.png ./val/gtFine/synthia_sim/4480TrainIds.png +./val/leftImg8bit/synthia_sim/4481.png ./val/depth/synthia_sim/4481.png ./val/gtFine/synthia_sim/4481TrainIds.png +./val/leftImg8bit/synthia_sim/4488.png ./val/depth/synthia_sim/4488.png ./val/gtFine/synthia_sim/4488TrainIds.png +./val/leftImg8bit/synthia_sim/449.png ./val/depth/synthia_sim/449.png ./val/gtFine/synthia_sim/449TrainIds.png +./val/leftImg8bit/synthia_sim/4490.png ./val/depth/synthia_sim/4490.png ./val/gtFine/synthia_sim/4490TrainIds.png +./val/leftImg8bit/synthia_sim/4496.png ./val/depth/synthia_sim/4496.png ./val/gtFine/synthia_sim/4496TrainIds.png +./val/leftImg8bit/synthia_sim/4499.png ./val/depth/synthia_sim/4499.png ./val/gtFine/synthia_sim/4499TrainIds.png +./val/leftImg8bit/synthia_sim/4504.png ./val/depth/synthia_sim/4504.png ./val/gtFine/synthia_sim/4504TrainIds.png +./val/leftImg8bit/synthia_sim/4508.png ./val/depth/synthia_sim/4508.png ./val/gtFine/synthia_sim/4508TrainIds.png +./val/leftImg8bit/synthia_sim/4512.png ./val/depth/synthia_sim/4512.png ./val/gtFine/synthia_sim/4512TrainIds.png +./val/leftImg8bit/synthia_sim/4517.png ./val/depth/synthia_sim/4517.png ./val/gtFine/synthia_sim/4517TrainIds.png +./val/leftImg8bit/synthia_sim/4520.png ./val/depth/synthia_sim/4520.png ./val/gtFine/synthia_sim/4520TrainIds.png +./val/leftImg8bit/synthia_sim/4526.png ./val/depth/synthia_sim/4526.png ./val/gtFine/synthia_sim/4526TrainIds.png +./val/leftImg8bit/synthia_sim/4528.png ./val/depth/synthia_sim/4528.png ./val/gtFine/synthia_sim/4528TrainIds.png +./val/leftImg8bit/synthia_sim/4535.png ./val/depth/synthia_sim/4535.png ./val/gtFine/synthia_sim/4535TrainIds.png +./val/leftImg8bit/synthia_sim/4536.png ./val/depth/synthia_sim/4536.png ./val/gtFine/synthia_sim/4536TrainIds.png +./val/leftImg8bit/synthia_sim/4544.png ./val/depth/synthia_sim/4544.png ./val/gtFine/synthia_sim/4544TrainIds.png +./val/leftImg8bit/synthia_sim/4545.png ./val/depth/synthia_sim/4545.png ./val/gtFine/synthia_sim/4545TrainIds.png +./val/leftImg8bit/synthia_sim/4552.png ./val/depth/synthia_sim/4552.png ./val/gtFine/synthia_sim/4552TrainIds.png +./val/leftImg8bit/synthia_sim/4554.png ./val/depth/synthia_sim/4554.png ./val/gtFine/synthia_sim/4554TrainIds.png +./val/leftImg8bit/synthia_sim/456.png ./val/depth/synthia_sim/456.png ./val/gtFine/synthia_sim/456TrainIds.png +./val/leftImg8bit/synthia_sim/4560.png ./val/depth/synthia_sim/4560.png ./val/gtFine/synthia_sim/4560TrainIds.png +./val/leftImg8bit/synthia_sim/4563.png ./val/depth/synthia_sim/4563.png ./val/gtFine/synthia_sim/4563TrainIds.png +./val/leftImg8bit/synthia_sim/4568.png ./val/depth/synthia_sim/4568.png ./val/gtFine/synthia_sim/4568TrainIds.png +./val/leftImg8bit/synthia_sim/4572.png ./val/depth/synthia_sim/4572.png ./val/gtFine/synthia_sim/4572TrainIds.png +./val/leftImg8bit/synthia_sim/4576.png ./val/depth/synthia_sim/4576.png ./val/gtFine/synthia_sim/4576TrainIds.png +./val/leftImg8bit/synthia_sim/458.png ./val/depth/synthia_sim/458.png ./val/gtFine/synthia_sim/458TrainIds.png +./val/leftImg8bit/synthia_sim/4581.png ./val/depth/synthia_sim/4581.png ./val/gtFine/synthia_sim/4581TrainIds.png +./val/leftImg8bit/synthia_sim/4584.png ./val/depth/synthia_sim/4584.png ./val/gtFine/synthia_sim/4584TrainIds.png +./val/leftImg8bit/synthia_sim/4590.png ./val/depth/synthia_sim/4590.png ./val/gtFine/synthia_sim/4590TrainIds.png +./val/leftImg8bit/synthia_sim/4592.png ./val/depth/synthia_sim/4592.png ./val/gtFine/synthia_sim/4592TrainIds.png +./val/leftImg8bit/synthia_sim/4599.png ./val/depth/synthia_sim/4599.png ./val/gtFine/synthia_sim/4599TrainIds.png +./val/leftImg8bit/synthia_sim/46.png ./val/depth/synthia_sim/46.png ./val/gtFine/synthia_sim/46TrainIds.png +./val/leftImg8bit/synthia_sim/4600.png ./val/depth/synthia_sim/4600.png ./val/gtFine/synthia_sim/4600TrainIds.png +./val/leftImg8bit/synthia_sim/4608.png ./val/depth/synthia_sim/4608.png ./val/gtFine/synthia_sim/4608TrainIds.png +./val/leftImg8bit/synthia_sim/4609.png ./val/depth/synthia_sim/4609.png ./val/gtFine/synthia_sim/4609TrainIds.png +./val/leftImg8bit/synthia_sim/4616.png ./val/depth/synthia_sim/4616.png ./val/gtFine/synthia_sim/4616TrainIds.png +./val/leftImg8bit/synthia_sim/4618.png ./val/depth/synthia_sim/4618.png ./val/gtFine/synthia_sim/4618TrainIds.png +./val/leftImg8bit/synthia_sim/4624.png ./val/depth/synthia_sim/4624.png ./val/gtFine/synthia_sim/4624TrainIds.png +./val/leftImg8bit/synthia_sim/4627.png ./val/depth/synthia_sim/4627.png ./val/gtFine/synthia_sim/4627TrainIds.png +./val/leftImg8bit/synthia_sim/4632.png ./val/depth/synthia_sim/4632.png ./val/gtFine/synthia_sim/4632TrainIds.png +./val/leftImg8bit/synthia_sim/4636.png ./val/depth/synthia_sim/4636.png ./val/gtFine/synthia_sim/4636TrainIds.png +./val/leftImg8bit/synthia_sim/464.png ./val/depth/synthia_sim/464.png ./val/gtFine/synthia_sim/464TrainIds.png +./val/leftImg8bit/synthia_sim/4640.png ./val/depth/synthia_sim/4640.png ./val/gtFine/synthia_sim/4640TrainIds.png +./val/leftImg8bit/synthia_sim/4645.png ./val/depth/synthia_sim/4645.png ./val/gtFine/synthia_sim/4645TrainIds.png +./val/leftImg8bit/synthia_sim/4648.png ./val/depth/synthia_sim/4648.png ./val/gtFine/synthia_sim/4648TrainIds.png +./val/leftImg8bit/synthia_sim/4654.png ./val/depth/synthia_sim/4654.png ./val/gtFine/synthia_sim/4654TrainIds.png +./val/leftImg8bit/synthia_sim/4656.png ./val/depth/synthia_sim/4656.png ./val/gtFine/synthia_sim/4656TrainIds.png +./val/leftImg8bit/synthia_sim/4663.png ./val/depth/synthia_sim/4663.png ./val/gtFine/synthia_sim/4663TrainIds.png +./val/leftImg8bit/synthia_sim/4664.png ./val/depth/synthia_sim/4664.png ./val/gtFine/synthia_sim/4664TrainIds.png +./val/leftImg8bit/synthia_sim/467.png ./val/depth/synthia_sim/467.png ./val/gtFine/synthia_sim/467TrainIds.png +./val/leftImg8bit/synthia_sim/4672.png ./val/depth/synthia_sim/4672.png ./val/gtFine/synthia_sim/4672TrainIds.png +./val/leftImg8bit/synthia_sim/4673.png ./val/depth/synthia_sim/4673.png ./val/gtFine/synthia_sim/4673TrainIds.png +./val/leftImg8bit/synthia_sim/4680.png ./val/depth/synthia_sim/4680.png ./val/gtFine/synthia_sim/4680TrainIds.png +./val/leftImg8bit/synthia_sim/4682.png ./val/depth/synthia_sim/4682.png ./val/gtFine/synthia_sim/4682TrainIds.png +./val/leftImg8bit/synthia_sim/4688.png ./val/depth/synthia_sim/4688.png ./val/gtFine/synthia_sim/4688TrainIds.png +./val/leftImg8bit/synthia_sim/4691.png ./val/depth/synthia_sim/4691.png ./val/gtFine/synthia_sim/4691TrainIds.png +./val/leftImg8bit/synthia_sim/4696.png ./val/depth/synthia_sim/4696.png ./val/gtFine/synthia_sim/4696TrainIds.png +./val/leftImg8bit/synthia_sim/4700.png ./val/depth/synthia_sim/4700.png ./val/gtFine/synthia_sim/4700TrainIds.png +./val/leftImg8bit/synthia_sim/4704.png ./val/depth/synthia_sim/4704.png ./val/gtFine/synthia_sim/4704TrainIds.png +./val/leftImg8bit/synthia_sim/4709.png ./val/depth/synthia_sim/4709.png ./val/gtFine/synthia_sim/4709TrainIds.png +./val/leftImg8bit/synthia_sim/4712.png ./val/depth/synthia_sim/4712.png ./val/gtFine/synthia_sim/4712TrainIds.png +./val/leftImg8bit/synthia_sim/4718.png ./val/depth/synthia_sim/4718.png ./val/gtFine/synthia_sim/4718TrainIds.png +./val/leftImg8bit/synthia_sim/472.png ./val/depth/synthia_sim/472.png ./val/gtFine/synthia_sim/472TrainIds.png +./val/leftImg8bit/synthia_sim/4720.png ./val/depth/synthia_sim/4720.png ./val/gtFine/synthia_sim/4720TrainIds.png +./val/leftImg8bit/synthia_sim/4727.png ./val/depth/synthia_sim/4727.png ./val/gtFine/synthia_sim/4727TrainIds.png +./val/leftImg8bit/synthia_sim/4728.png ./val/depth/synthia_sim/4728.png ./val/gtFine/synthia_sim/4728TrainIds.png +./val/leftImg8bit/synthia_sim/476.png ./val/depth/synthia_sim/476.png ./val/gtFine/synthia_sim/476TrainIds.png +./val/leftImg8bit/synthia_sim/48.png ./val/depth/synthia_sim/48.png ./val/gtFine/synthia_sim/48TrainIds.png +./val/leftImg8bit/synthia_sim/480.png ./val/depth/synthia_sim/480.png ./val/gtFine/synthia_sim/480TrainIds.png +./val/leftImg8bit/synthia_sim/485.png ./val/depth/synthia_sim/485.png ./val/gtFine/synthia_sim/485TrainIds.png +./val/leftImg8bit/synthia_sim/488.png ./val/depth/synthia_sim/488.png ./val/gtFine/synthia_sim/488TrainIds.png +./val/leftImg8bit/synthia_sim/494.png ./val/depth/synthia_sim/494.png ./val/gtFine/synthia_sim/494TrainIds.png +./val/leftImg8bit/synthia_sim/496.png ./val/depth/synthia_sim/496.png ./val/gtFine/synthia_sim/496TrainIds.png +./val/leftImg8bit/synthia_sim/503.png ./val/depth/synthia_sim/503.png ./val/gtFine/synthia_sim/503TrainIds.png +./val/leftImg8bit/synthia_sim/504.png ./val/depth/synthia_sim/504.png ./val/gtFine/synthia_sim/504TrainIds.png +./val/leftImg8bit/synthia_sim/512.png ./val/depth/synthia_sim/512.png ./val/gtFine/synthia_sim/512TrainIds.png +./val/leftImg8bit/synthia_sim/513.png ./val/depth/synthia_sim/513.png ./val/gtFine/synthia_sim/513TrainIds.png +./val/leftImg8bit/synthia_sim/520.png ./val/depth/synthia_sim/520.png ./val/gtFine/synthia_sim/520TrainIds.png +./val/leftImg8bit/synthia_sim/522.png ./val/depth/synthia_sim/522.png ./val/gtFine/synthia_sim/522TrainIds.png +./val/leftImg8bit/synthia_sim/528.png ./val/depth/synthia_sim/528.png ./val/gtFine/synthia_sim/528TrainIds.png +./val/leftImg8bit/synthia_sim/531.png ./val/depth/synthia_sim/531.png ./val/gtFine/synthia_sim/531TrainIds.png +./val/leftImg8bit/synthia_sim/536.png ./val/depth/synthia_sim/536.png ./val/gtFine/synthia_sim/536TrainIds.png +./val/leftImg8bit/synthia_sim/540.png ./val/depth/synthia_sim/540.png ./val/gtFine/synthia_sim/540TrainIds.png +./val/leftImg8bit/synthia_sim/544.png ./val/depth/synthia_sim/544.png ./val/gtFine/synthia_sim/544TrainIds.png +./val/leftImg8bit/synthia_sim/549.png ./val/depth/synthia_sim/549.png ./val/gtFine/synthia_sim/549TrainIds.png +./val/leftImg8bit/synthia_sim/55.png ./val/depth/synthia_sim/55.png ./val/gtFine/synthia_sim/55TrainIds.png +./val/leftImg8bit/synthia_sim/552.png ./val/depth/synthia_sim/552.png ./val/gtFine/synthia_sim/552TrainIds.png +./val/leftImg8bit/synthia_sim/558.png ./val/depth/synthia_sim/558.png ./val/gtFine/synthia_sim/558TrainIds.png +./val/leftImg8bit/synthia_sim/56.png ./val/depth/synthia_sim/56.png ./val/gtFine/synthia_sim/56TrainIds.png +./val/leftImg8bit/synthia_sim/560.png ./val/depth/synthia_sim/560.png ./val/gtFine/synthia_sim/560TrainIds.png +./val/leftImg8bit/synthia_sim/567.png ./val/depth/synthia_sim/567.png ./val/gtFine/synthia_sim/567TrainIds.png +./val/leftImg8bit/synthia_sim/568.png ./val/depth/synthia_sim/568.png ./val/gtFine/synthia_sim/568TrainIds.png +./val/leftImg8bit/synthia_sim/576.png ./val/depth/synthia_sim/576.png ./val/gtFine/synthia_sim/576TrainIds.png +./val/leftImg8bit/synthia_sim/577.png ./val/depth/synthia_sim/577.png ./val/gtFine/synthia_sim/577TrainIds.png +./val/leftImg8bit/synthia_sim/584.png ./val/depth/synthia_sim/584.png ./val/gtFine/synthia_sim/584TrainIds.png +./val/leftImg8bit/synthia_sim/586.png ./val/depth/synthia_sim/586.png ./val/gtFine/synthia_sim/586TrainIds.png +./val/leftImg8bit/synthia_sim/592.png ./val/depth/synthia_sim/592.png ./val/gtFine/synthia_sim/592TrainIds.png +./val/leftImg8bit/synthia_sim/595.png ./val/depth/synthia_sim/595.png ./val/gtFine/synthia_sim/595TrainIds.png +./val/leftImg8bit/synthia_sim/600.png ./val/depth/synthia_sim/600.png ./val/gtFine/synthia_sim/600TrainIds.png +./val/leftImg8bit/synthia_sim/604.png ./val/depth/synthia_sim/604.png ./val/gtFine/synthia_sim/604TrainIds.png +./val/leftImg8bit/synthia_sim/608.png ./val/depth/synthia_sim/608.png ./val/gtFine/synthia_sim/608TrainIds.png +./val/leftImg8bit/synthia_sim/613.png ./val/depth/synthia_sim/613.png ./val/gtFine/synthia_sim/613TrainIds.png +./val/leftImg8bit/synthia_sim/616.png ./val/depth/synthia_sim/616.png ./val/gtFine/synthia_sim/616TrainIds.png +./val/leftImg8bit/synthia_sim/622.png ./val/depth/synthia_sim/622.png ./val/gtFine/synthia_sim/622TrainIds.png +./val/leftImg8bit/synthia_sim/624.png ./val/depth/synthia_sim/624.png ./val/gtFine/synthia_sim/624TrainIds.png +./val/leftImg8bit/synthia_sim/631.png ./val/depth/synthia_sim/631.png ./val/gtFine/synthia_sim/631TrainIds.png +./val/leftImg8bit/synthia_sim/632.png ./val/depth/synthia_sim/632.png ./val/gtFine/synthia_sim/632TrainIds.png +./val/leftImg8bit/synthia_sim/64.png ./val/depth/synthia_sim/64.png ./val/gtFine/synthia_sim/64TrainIds.png +./val/leftImg8bit/synthia_sim/640.png ./val/depth/synthia_sim/640.png ./val/gtFine/synthia_sim/640TrainIds.png +./val/leftImg8bit/synthia_sim/641.png ./val/depth/synthia_sim/641.png ./val/gtFine/synthia_sim/641TrainIds.png +./val/leftImg8bit/synthia_sim/648.png ./val/depth/synthia_sim/648.png ./val/gtFine/synthia_sim/648TrainIds.png +./val/leftImg8bit/synthia_sim/65.png ./val/depth/synthia_sim/65.png ./val/gtFine/synthia_sim/65TrainIds.png +./val/leftImg8bit/synthia_sim/650.png ./val/depth/synthia_sim/650.png ./val/gtFine/synthia_sim/650TrainIds.png +./val/leftImg8bit/synthia_sim/656.png ./val/depth/synthia_sim/656.png ./val/gtFine/synthia_sim/656TrainIds.png +./val/leftImg8bit/synthia_sim/659.png ./val/depth/synthia_sim/659.png ./val/gtFine/synthia_sim/659TrainIds.png +./val/leftImg8bit/synthia_sim/664.png ./val/depth/synthia_sim/664.png ./val/gtFine/synthia_sim/664TrainIds.png +./val/leftImg8bit/synthia_sim/668.png ./val/depth/synthia_sim/668.png ./val/gtFine/synthia_sim/668TrainIds.png +./val/leftImg8bit/synthia_sim/672.png ./val/depth/synthia_sim/672.png ./val/gtFine/synthia_sim/672TrainIds.png +./val/leftImg8bit/synthia_sim/677.png ./val/depth/synthia_sim/677.png ./val/gtFine/synthia_sim/677TrainIds.png +./val/leftImg8bit/synthia_sim/680.png ./val/depth/synthia_sim/680.png ./val/gtFine/synthia_sim/680TrainIds.png +./val/leftImg8bit/synthia_sim/686.png ./val/depth/synthia_sim/686.png ./val/gtFine/synthia_sim/686TrainIds.png +./val/leftImg8bit/synthia_sim/688.png ./val/depth/synthia_sim/688.png ./val/gtFine/synthia_sim/688TrainIds.png +./val/leftImg8bit/synthia_sim/695.png ./val/depth/synthia_sim/695.png ./val/gtFine/synthia_sim/695TrainIds.png +./val/leftImg8bit/synthia_sim/696.png ./val/depth/synthia_sim/696.png ./val/gtFine/synthia_sim/696TrainIds.png +./val/leftImg8bit/synthia_sim/704.png ./val/depth/synthia_sim/704.png ./val/gtFine/synthia_sim/704TrainIds.png +./val/leftImg8bit/synthia_sim/705.png ./val/depth/synthia_sim/705.png ./val/gtFine/synthia_sim/705TrainIds.png +./val/leftImg8bit/synthia_sim/712.png ./val/depth/synthia_sim/712.png ./val/gtFine/synthia_sim/712TrainIds.png +./val/leftImg8bit/synthia_sim/714.png ./val/depth/synthia_sim/714.png ./val/gtFine/synthia_sim/714TrainIds.png +./val/leftImg8bit/synthia_sim/72.png ./val/depth/synthia_sim/72.png ./val/gtFine/synthia_sim/72TrainIds.png +./val/leftImg8bit/synthia_sim/720.png ./val/depth/synthia_sim/720.png ./val/gtFine/synthia_sim/720TrainIds.png +./val/leftImg8bit/synthia_sim/723.png ./val/depth/synthia_sim/723.png ./val/gtFine/synthia_sim/723TrainIds.png +./val/leftImg8bit/synthia_sim/728.png ./val/depth/synthia_sim/728.png ./val/gtFine/synthia_sim/728TrainIds.png +./val/leftImg8bit/synthia_sim/732.png ./val/depth/synthia_sim/732.png ./val/gtFine/synthia_sim/732TrainIds.png +./val/leftImg8bit/synthia_sim/736.png ./val/depth/synthia_sim/736.png ./val/gtFine/synthia_sim/736TrainIds.png +./val/leftImg8bit/synthia_sim/74.png ./val/depth/synthia_sim/74.png ./val/gtFine/synthia_sim/74TrainIds.png +./val/leftImg8bit/synthia_sim/741.png ./val/depth/synthia_sim/741.png ./val/gtFine/synthia_sim/741TrainIds.png +./val/leftImg8bit/synthia_sim/744.png ./val/depth/synthia_sim/744.png ./val/gtFine/synthia_sim/744TrainIds.png +./val/leftImg8bit/synthia_sim/750.png ./val/depth/synthia_sim/750.png ./val/gtFine/synthia_sim/750TrainIds.png +./val/leftImg8bit/synthia_sim/752.png ./val/depth/synthia_sim/752.png ./val/gtFine/synthia_sim/752TrainIds.png +./val/leftImg8bit/synthia_sim/759.png ./val/depth/synthia_sim/759.png ./val/gtFine/synthia_sim/759TrainIds.png +./val/leftImg8bit/synthia_sim/760.png ./val/depth/synthia_sim/760.png ./val/gtFine/synthia_sim/760TrainIds.png +./val/leftImg8bit/synthia_sim/768.png ./val/depth/synthia_sim/768.png ./val/gtFine/synthia_sim/768TrainIds.png +./val/leftImg8bit/synthia_sim/769.png ./val/depth/synthia_sim/769.png ./val/gtFine/synthia_sim/769TrainIds.png +./val/leftImg8bit/synthia_sim/776.png ./val/depth/synthia_sim/776.png ./val/gtFine/synthia_sim/776TrainIds.png +./val/leftImg8bit/synthia_sim/778.png ./val/depth/synthia_sim/778.png ./val/gtFine/synthia_sim/778TrainIds.png +./val/leftImg8bit/synthia_sim/784.png ./val/depth/synthia_sim/784.png ./val/gtFine/synthia_sim/784TrainIds.png +./val/leftImg8bit/synthia_sim/787.png ./val/depth/synthia_sim/787.png ./val/gtFine/synthia_sim/787TrainIds.png +./val/leftImg8bit/synthia_sim/792.png ./val/depth/synthia_sim/792.png ./val/gtFine/synthia_sim/792TrainIds.png +./val/leftImg8bit/synthia_sim/796.png ./val/depth/synthia_sim/796.png ./val/gtFine/synthia_sim/796TrainIds.png +./val/leftImg8bit/synthia_sim/8.png ./val/depth/synthia_sim/8.png ./val/gtFine/synthia_sim/8TrainIds.png +./val/leftImg8bit/synthia_sim/80.png ./val/depth/synthia_sim/80.png ./val/gtFine/synthia_sim/80TrainIds.png +./val/leftImg8bit/synthia_sim/800.png ./val/depth/synthia_sim/800.png ./val/gtFine/synthia_sim/800TrainIds.png +./val/leftImg8bit/synthia_sim/805.png ./val/depth/synthia_sim/805.png ./val/gtFine/synthia_sim/805TrainIds.png +./val/leftImg8bit/synthia_sim/808.png ./val/depth/synthia_sim/808.png ./val/gtFine/synthia_sim/808TrainIds.png +./val/leftImg8bit/synthia_sim/814.png ./val/depth/synthia_sim/814.png ./val/gtFine/synthia_sim/814TrainIds.png +./val/leftImg8bit/synthia_sim/816.png ./val/depth/synthia_sim/816.png ./val/gtFine/synthia_sim/816TrainIds.png +./val/leftImg8bit/synthia_sim/823.png ./val/depth/synthia_sim/823.png ./val/gtFine/synthia_sim/823TrainIds.png +./val/leftImg8bit/synthia_sim/824.png ./val/depth/synthia_sim/824.png ./val/gtFine/synthia_sim/824TrainIds.png +./val/leftImg8bit/synthia_sim/83.png ./val/depth/synthia_sim/83.png ./val/gtFine/synthia_sim/83TrainIds.png +./val/leftImg8bit/synthia_sim/832.png ./val/depth/synthia_sim/832.png ./val/gtFine/synthia_sim/832TrainIds.png +./val/leftImg8bit/synthia_sim/833.png ./val/depth/synthia_sim/833.png ./val/gtFine/synthia_sim/833TrainIds.png +./val/leftImg8bit/synthia_sim/840.png ./val/depth/synthia_sim/840.png ./val/gtFine/synthia_sim/840TrainIds.png +./val/leftImg8bit/synthia_sim/842.png ./val/depth/synthia_sim/842.png ./val/gtFine/synthia_sim/842TrainIds.png +./val/leftImg8bit/synthia_sim/848.png ./val/depth/synthia_sim/848.png ./val/gtFine/synthia_sim/848TrainIds.png +./val/leftImg8bit/synthia_sim/851.png ./val/depth/synthia_sim/851.png ./val/gtFine/synthia_sim/851TrainIds.png +./val/leftImg8bit/synthia_sim/856.png ./val/depth/synthia_sim/856.png ./val/gtFine/synthia_sim/856TrainIds.png +./val/leftImg8bit/synthia_sim/860.png ./val/depth/synthia_sim/860.png ./val/gtFine/synthia_sim/860TrainIds.png +./val/leftImg8bit/synthia_sim/864.png ./val/depth/synthia_sim/864.png ./val/gtFine/synthia_sim/864TrainIds.png +./val/leftImg8bit/synthia_sim/869.png ./val/depth/synthia_sim/869.png ./val/gtFine/synthia_sim/869TrainIds.png +./val/leftImg8bit/synthia_sim/872.png ./val/depth/synthia_sim/872.png ./val/gtFine/synthia_sim/872TrainIds.png +./val/leftImg8bit/synthia_sim/878.png ./val/depth/synthia_sim/878.png ./val/gtFine/synthia_sim/878TrainIds.png +./val/leftImg8bit/synthia_sim/88.png ./val/depth/synthia_sim/88.png ./val/gtFine/synthia_sim/88TrainIds.png +./val/leftImg8bit/synthia_sim/880.png ./val/depth/synthia_sim/880.png ./val/gtFine/synthia_sim/880TrainIds.png +./val/leftImg8bit/synthia_sim/887.png ./val/depth/synthia_sim/887.png ./val/gtFine/synthia_sim/887TrainIds.png +./val/leftImg8bit/synthia_sim/888.png ./val/depth/synthia_sim/888.png ./val/gtFine/synthia_sim/888TrainIds.png +./val/leftImg8bit/synthia_sim/896.png ./val/depth/synthia_sim/896.png ./val/gtFine/synthia_sim/896TrainIds.png +./val/leftImg8bit/synthia_sim/897.png ./val/depth/synthia_sim/897.png ./val/gtFine/synthia_sim/897TrainIds.png +./val/leftImg8bit/synthia_sim/904.png ./val/depth/synthia_sim/904.png ./val/gtFine/synthia_sim/904TrainIds.png +./val/leftImg8bit/synthia_sim/906.png ./val/depth/synthia_sim/906.png ./val/gtFine/synthia_sim/906TrainIds.png +./val/leftImg8bit/synthia_sim/912.png ./val/depth/synthia_sim/912.png ./val/gtFine/synthia_sim/912TrainIds.png +./val/leftImg8bit/synthia_sim/915.png ./val/depth/synthia_sim/915.png ./val/gtFine/synthia_sim/915TrainIds.png +./val/leftImg8bit/synthia_sim/92.png ./val/depth/synthia_sim/92.png ./val/gtFine/synthia_sim/92TrainIds.png +./val/leftImg8bit/synthia_sim/920.png ./val/depth/synthia_sim/920.png ./val/gtFine/synthia_sim/920TrainIds.png +./val/leftImg8bit/synthia_sim/924.png ./val/depth/synthia_sim/924.png ./val/gtFine/synthia_sim/924TrainIds.png +./val/leftImg8bit/synthia_sim/928.png ./val/depth/synthia_sim/928.png ./val/gtFine/synthia_sim/928TrainIds.png +./val/leftImg8bit/synthia_sim/933.png ./val/depth/synthia_sim/933.png ./val/gtFine/synthia_sim/933TrainIds.png +./val/leftImg8bit/synthia_sim/936.png ./val/depth/synthia_sim/936.png ./val/gtFine/synthia_sim/936TrainIds.png +./val/leftImg8bit/synthia_sim/942.png ./val/depth/synthia_sim/942.png ./val/gtFine/synthia_sim/942TrainIds.png +./val/leftImg8bit/synthia_sim/943.png ./val/depth/synthia_sim/943.png ./val/gtFine/synthia_sim/943TrainIds.png +./val/leftImg8bit/synthia_sim/944.png ./val/depth/synthia_sim/944.png ./val/gtFine/synthia_sim/944TrainIds.png +./val/leftImg8bit/synthia_sim/945.png ./val/depth/synthia_sim/945.png ./val/gtFine/synthia_sim/945TrainIds.png +./val/leftImg8bit/synthia_sim/946.png ./val/depth/synthia_sim/946.png ./val/gtFine/synthia_sim/946TrainIds.png +./val/leftImg8bit/synthia_sim/947.png ./val/depth/synthia_sim/947.png ./val/gtFine/synthia_sim/947TrainIds.png +./val/leftImg8bit/synthia_sim/948.png ./val/depth/synthia_sim/948.png ./val/gtFine/synthia_sim/948TrainIds.png +./val/leftImg8bit/synthia_sim/949.png ./val/depth/synthia_sim/949.png ./val/gtFine/synthia_sim/949TrainIds.png +./val/leftImg8bit/synthia_sim/950.png ./val/depth/synthia_sim/950.png ./val/gtFine/synthia_sim/950TrainIds.png +./val/leftImg8bit/synthia_sim/951.png ./val/depth/synthia_sim/951.png ./val/gtFine/synthia_sim/951TrainIds.png +./val/leftImg8bit/synthia_sim/952.png ./val/depth/synthia_sim/952.png ./val/gtFine/synthia_sim/952TrainIds.png +./val/leftImg8bit/synthia_sim/954.png ./val/depth/synthia_sim/954.png ./val/gtFine/synthia_sim/954TrainIds.png +./val/leftImg8bit/synthia_sim/955.png ./val/depth/synthia_sim/955.png ./val/gtFine/synthia_sim/955TrainIds.png +./val/leftImg8bit/synthia_sim/956.png ./val/depth/synthia_sim/956.png ./val/gtFine/synthia_sim/956TrainIds.png +./val/leftImg8bit/synthia_sim/957.png ./val/depth/synthia_sim/957.png ./val/gtFine/synthia_sim/957TrainIds.png +./val/leftImg8bit/synthia_sim/958.png ./val/depth/synthia_sim/958.png ./val/gtFine/synthia_sim/958TrainIds.png +./val/leftImg8bit/synthia_sim/959.png ./val/depth/synthia_sim/959.png ./val/gtFine/synthia_sim/959TrainIds.png +./val/leftImg8bit/synthia_sim/96.png ./val/depth/synthia_sim/96.png ./val/gtFine/synthia_sim/96TrainIds.png +./val/leftImg8bit/synthia_sim/960.png ./val/depth/synthia_sim/960.png ./val/gtFine/synthia_sim/960TrainIds.png +./val/leftImg8bit/synthia_sim/961.png ./val/depth/synthia_sim/961.png ./val/gtFine/synthia_sim/961TrainIds.png +./val/leftImg8bit/synthia_sim/962.png ./val/depth/synthia_sim/962.png ./val/gtFine/synthia_sim/962TrainIds.png +./val/leftImg8bit/synthia_sim/964.png ./val/depth/synthia_sim/964.png ./val/gtFine/synthia_sim/964TrainIds.png +./val/leftImg8bit/synthia_sim/965.png ./val/depth/synthia_sim/965.png ./val/gtFine/synthia_sim/965TrainIds.png +./val/leftImg8bit/synthia_sim/966.png ./val/depth/synthia_sim/966.png ./val/gtFine/synthia_sim/966TrainIds.png +./val/leftImg8bit/synthia_sim/967.png ./val/depth/synthia_sim/967.png ./val/gtFine/synthia_sim/967TrainIds.png +./val/leftImg8bit/synthia_sim/968.png ./val/depth/synthia_sim/968.png ./val/gtFine/synthia_sim/968TrainIds.png +./val/leftImg8bit/synthia_sim/969.png ./val/depth/synthia_sim/969.png ./val/gtFine/synthia_sim/969TrainIds.png +./val/leftImg8bit/synthia_sim/970.png ./val/depth/synthia_sim/970.png ./val/gtFine/synthia_sim/970TrainIds.png +./val/leftImg8bit/synthia_sim/971.png ./val/depth/synthia_sim/971.png ./val/gtFine/synthia_sim/971TrainIds.png +./val/leftImg8bit/synthia_sim/972.png ./val/depth/synthia_sim/972.png ./val/gtFine/synthia_sim/972TrainIds.png +./val/leftImg8bit/synthia_sim/974.png ./val/depth/synthia_sim/974.png ./val/gtFine/synthia_sim/974TrainIds.png +./val/leftImg8bit/synthia_sim/975.png ./val/depth/synthia_sim/975.png ./val/gtFine/synthia_sim/975TrainIds.png +./val/leftImg8bit/synthia_sim/976.png ./val/depth/synthia_sim/976.png ./val/gtFine/synthia_sim/976TrainIds.png +./val/leftImg8bit/synthia_sim/977.png ./val/depth/synthia_sim/977.png ./val/gtFine/synthia_sim/977TrainIds.png +./val/leftImg8bit/synthia_sim/978.png ./val/depth/synthia_sim/978.png ./val/gtFine/synthia_sim/978TrainIds.png +./val/leftImg8bit/synthia_sim/979.png ./val/depth/synthia_sim/979.png ./val/gtFine/synthia_sim/979TrainIds.png +./val/leftImg8bit/synthia_sim/980.png ./val/depth/synthia_sim/980.png ./val/gtFine/synthia_sim/980TrainIds.png +./val/leftImg8bit/synthia_sim/981.png ./val/depth/synthia_sim/981.png ./val/gtFine/synthia_sim/981TrainIds.png +./val/leftImg8bit/synthia_sim/982.png ./val/depth/synthia_sim/982.png ./val/gtFine/synthia_sim/982TrainIds.png +./val/leftImg8bit/synthia_sim/984.png ./val/depth/synthia_sim/984.png ./val/gtFine/synthia_sim/984TrainIds.png +./val/leftImg8bit/synthia_sim/985.png ./val/depth/synthia_sim/985.png ./val/gtFine/synthia_sim/985TrainIds.png +./val/leftImg8bit/synthia_sim/986.png ./val/depth/synthia_sim/986.png ./val/gtFine/synthia_sim/986TrainIds.png +./val/leftImg8bit/synthia_sim/987.png ./val/depth/synthia_sim/987.png ./val/gtFine/synthia_sim/987TrainIds.png +./val/leftImg8bit/synthia_sim/988.png ./val/depth/synthia_sim/988.png ./val/gtFine/synthia_sim/988TrainIds.png +./val/leftImg8bit/synthia_sim/989.png ./val/depth/synthia_sim/989.png ./val/gtFine/synthia_sim/989TrainIds.png +./val/leftImg8bit/synthia_sim/990.png ./val/depth/synthia_sim/990.png ./val/gtFine/synthia_sim/990TrainIds.png +./val/leftImg8bit/synthia_sim/991.png ./val/depth/synthia_sim/991.png ./val/gtFine/synthia_sim/991TrainIds.png +./val/leftImg8bit/synthia_sim/992.png ./val/depth/synthia_sim/992.png ./val/gtFine/synthia_sim/992TrainIds.png +./val/leftImg8bit/synthia_sim/993.png ./val/depth/synthia_sim/993.png ./val/gtFine/synthia_sim/993TrainIds.png +./val/leftImg8bit/synthia_sim/995.png ./val/depth/synthia_sim/995.png ./val/gtFine/synthia_sim/995TrainIds.png +./val/leftImg8bit/synthia_sim/996.png ./val/depth/synthia_sim/996.png ./val/gtFine/synthia_sim/996TrainIds.png +./val/leftImg8bit/synthia_sim/997.png ./val/depth/synthia_sim/997.png ./val/gtFine/synthia_sim/997TrainIds.png +./val/leftImg8bit/synthia_sim/998.png ./val/depth/synthia_sim/998.png ./val/gtFine/synthia_sim/998TrainIds.png +./val/leftImg8bit/synthia_sim/999.png ./val/depth/synthia_sim/999.png ./val/gtFine/synthia_sim/999TrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000144_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000145_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000146_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000147_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000148_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000149_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000150_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000151_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000152_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000153_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000154_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000155_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000156_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000157_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000158_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000159_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000160_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000161_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000162_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000163_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000164_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000165_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000166_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000167_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000168_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000169_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000170_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000171_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000172_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000173_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000000_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000001_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000002_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000003_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000004_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000005_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000006_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000007_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000008_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000009_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000010_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000011_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000012_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000013_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000014_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000015_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000016_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000017_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000018_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000019_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000020_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000021_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000022_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000023_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000024_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000025_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000026_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000027_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000028_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000029_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000030_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000031_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000032_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000033_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000034_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000035_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000036_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000037_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000038_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000039_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000040_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000041_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000042_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000043_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000044_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000045_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000046_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000047_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000048_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000049_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000050_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000051_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000052_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000053_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000054_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000055_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000056_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000057_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000058_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000059_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000060_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000061_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000062_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000063_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000064_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000065_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000066_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000067_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000068_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000069_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000070_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000071_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000072_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000073_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000074_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000075_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000076_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000077_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000078_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000079_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000080_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000081_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000082_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000083_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000084_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000085_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000086_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000087_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000088_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000089_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000090_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000091_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000092_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000093_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000094_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000095_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000096_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000097_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000098_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000099_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000100_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000101_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000102_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000103_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000104_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000105_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000106_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000107_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000108_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000109_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000110_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000111_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000112_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000113_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000114_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000115_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000116_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000117_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000118_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000119_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000120_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000121_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000122_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000123_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000124_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000125_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000126_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000127_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000128_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000129_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000130_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000131_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000132_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000133_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000134_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000135_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000136_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000137_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000138_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000139_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000140_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000141_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000142_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000143_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000144_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000145_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000146_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000147_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000148_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000149_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000150_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000151_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000152_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000153_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000154_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000155_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000156_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000157_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000158_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000159_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000160_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000161_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000162_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000163_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000164_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000165_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000166_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000167_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000168_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000169_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000170_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000171_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000172_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000173_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000174_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000175_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000176_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000177_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000178_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000179_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000180_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000181_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000182_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000183_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000184_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000185_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000186_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000187_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000188_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000189_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000190_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000191_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000192_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000193_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000194_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000195_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000196_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000197_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000198_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000199_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000200_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000201_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000202_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000203_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000204_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000205_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000206_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000207_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000208_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000209_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000210_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000211_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000212_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000213_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000214_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000215_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000216_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000217_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000218_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000219_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000220_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000221_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000221_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000221_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000222_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000222_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000222_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000223_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000223_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000223_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000224_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000224_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000224_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000225_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000226_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000226_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000226_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000227_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000227_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000227_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000228_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000228_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000228_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000229_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000229_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000229_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000230_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000230_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000230_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000231_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000231_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000231_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000232_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000232_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000232_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000233_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000233_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000233_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000234_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000234_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000234_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000235_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000235_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000235_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000236_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000236_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000236_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000237_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000237_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000237_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000238_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000238_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000238_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000239_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000239_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000239_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000240_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000240_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000240_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000241_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000241_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000241_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000242_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000242_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000242_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000243_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000243_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000243_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000244_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000244_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000244_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000245_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000246_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000246_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000246_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000247_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000247_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000247_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000248_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000248_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000248_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000249_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000249_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000249_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000250_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000250_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000250_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000251_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000251_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000251_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000252_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000252_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000252_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000253_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000253_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000253_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000254_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000254_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000254_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000255_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000255_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000255_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000256_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000256_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000256_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000257_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000257_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000257_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000258_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000258_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000258_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000259_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000259_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000259_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000260_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000260_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000260_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000261_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000261_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000261_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000262_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000262_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000262_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000263_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000263_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000263_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000264_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000264_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000264_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000265_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000266_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000266_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000266_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000267_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000267_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000267_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000268_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000268_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000268_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000269_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000269_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000269_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000270_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000270_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000270_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000271_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000271_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000271_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000272_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000272_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000272_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000273_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000273_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000273_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000274_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000274_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000274_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000275_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000275_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000275_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000276_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000276_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000276_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000277_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000277_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000277_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000278_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000278_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000278_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000279_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000279_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000279_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000280_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000280_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000280_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000281_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000281_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000281_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000282_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000282_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000282_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000283_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000283_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000283_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000284_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000284_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000284_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000285_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000286_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000286_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000286_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000287_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000287_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000287_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000288_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000288_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000288_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000289_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000289_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000289_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000290_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000290_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000290_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000291_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000291_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000291_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000292_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000292_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000292_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000293_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000293_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000293_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000294_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000294_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000294_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000295_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000295_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000295_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000296_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000296_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000296_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000297_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000297_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000297_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000298_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000298_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000298_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000299_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000299_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000299_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000300_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000300_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000300_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000301_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000301_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000301_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000302_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000302_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000302_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000303_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000303_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000303_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000304_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000304_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000304_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000305_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000306_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000306_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000306_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000307_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000307_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000307_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000308_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000308_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000308_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000309_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000309_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000309_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000310_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000310_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000310_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000311_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000311_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000311_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000312_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000312_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000312_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000313_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000313_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000313_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000314_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000314_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000314_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000315_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000315_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000315_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000316_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000316_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000316_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000317_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000317_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000317_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000318_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000318_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000318_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000319_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000319_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000319_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000320_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000320_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000320_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000321_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000321_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000321_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000322_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000322_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000322_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000323_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000323_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000323_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000324_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000324_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000324_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000325_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000325_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000325_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000326_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000326_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000326_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000327_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000327_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000327_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000328_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000328_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000328_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000329_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000329_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000329_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000330_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000330_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000330_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000331_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000331_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000331_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000332_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000332_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000332_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000333_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000333_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000333_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000334_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000334_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000334_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000335_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000335_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000335_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000336_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000336_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000336_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000337_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000337_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000337_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000338_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000338_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000338_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000339_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000339_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000339_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000340_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000340_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000340_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000341_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000341_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000341_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000342_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000342_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000342_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000343_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000343_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000343_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000344_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000344_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000344_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000345_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000345_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000345_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000346_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000346_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000346_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000347_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000347_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000347_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000348_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000348_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000348_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000349_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000349_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000349_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000350_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000350_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000350_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000351_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000351_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000351_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000352_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000352_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000352_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000353_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000353_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000353_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000354_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000354_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000354_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000355_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000355_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000355_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000356_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000356_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000356_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000357_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000357_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000357_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000358_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000358_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000358_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000359_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000359_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000359_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000360_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000360_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000360_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000361_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000361_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000361_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000362_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000362_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000362_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000363_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000363_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000363_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000364_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000364_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000364_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000365_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000365_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000365_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000366_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000366_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000366_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000367_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000367_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000367_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000368_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000368_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000368_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000369_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000369_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000369_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000370_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000370_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000370_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000371_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000371_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000371_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000372_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000372_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000372_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000373_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000373_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000373_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000374_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000374_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000374_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000375_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000375_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000375_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000376_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000376_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000376_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000377_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000377_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000377_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000378_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000378_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000378_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000379_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000379_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000379_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000380_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000380_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000380_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000381_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000381_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000381_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000382_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000382_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000382_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000383_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000383_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000383_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000384_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000384_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000384_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000385_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000385_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000385_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000386_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000386_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000386_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000387_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000387_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000387_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000388_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000388_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000388_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000389_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000389_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000389_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000390_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000390_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000390_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000391_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000391_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000391_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000392_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000392_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000392_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000393_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000393_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000393_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000394_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000394_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000394_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000395_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000395_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000395_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000396_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000396_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000396_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000397_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000397_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000397_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000398_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000398_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000398_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000399_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000399_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000399_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000400_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000400_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000400_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000401_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000401_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000401_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000402_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000402_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000402_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000403_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000403_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000403_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000404_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000404_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000404_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000405_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000405_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000405_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000406_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000406_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000406_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000407_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000407_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000407_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000408_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000408_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000408_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000409_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000409_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000409_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000410_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000410_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000410_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000411_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000411_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000411_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000412_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000412_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000412_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000413_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000413_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000413_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000414_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000414_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000414_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000415_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000415_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000415_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000416_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000416_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000416_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000417_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000417_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000417_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000418_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000418_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000418_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000419_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000419_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000419_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000420_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000420_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000420_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000421_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000421_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000421_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000422_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000422_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000422_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000423_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000423_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000423_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000424_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000424_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000424_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000425_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000425_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000425_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000426_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000426_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000426_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000427_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000427_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000427_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000428_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000428_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000428_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000429_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000429_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000429_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000430_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000430_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000430_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000431_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000431_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000431_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000432_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000432_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000432_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000433_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000433_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000433_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000434_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000434_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000434_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000435_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000435_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000435_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000436_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000436_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000436_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000437_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000437_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000437_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000438_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000438_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000438_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000439_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000439_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000439_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000440_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000440_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000440_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000441_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000441_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000441_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000442_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000442_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000442_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000443_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000443_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000443_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000444_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000444_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000444_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000445_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000445_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000445_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000446_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000446_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000446_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000447_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000447_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000447_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000448_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000448_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000448_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000449_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000449_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000449_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000450_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000450_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000450_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000451_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000451_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000451_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000452_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000452_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000452_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000453_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000453_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000453_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000454_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000454_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000454_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000455_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000455_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000455_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000456_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000456_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000456_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000457_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000457_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000457_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000458_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000458_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000458_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000459_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000459_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000459_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000460_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000460_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000460_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000461_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000461_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000461_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000462_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000462_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000462_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000463_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000463_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000463_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000464_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000464_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000464_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000465_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000465_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000465_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000466_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000466_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000466_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000467_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000467_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000467_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000468_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000468_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000468_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000469_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000469_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000469_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000470_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000470_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000470_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000471_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000471_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000471_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000472_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000472_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000472_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000473_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000473_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000473_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000474_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000474_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000474_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000475_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000475_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000475_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000476_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000476_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000476_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000477_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000477_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000477_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000478_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000478_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000478_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000479_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000479_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000479_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000480_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000480_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000480_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000481_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000481_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000481_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000482_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000482_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000482_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000483_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000483_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000483_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000484_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000484_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000484_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000485_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000485_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000485_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000486_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000486_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000486_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000487_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000487_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000487_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000488_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000488_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000488_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000489_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000489_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000489_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000490_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000490_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000490_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000491_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000491_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000491_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000492_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000492_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000492_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000493_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000493_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000493_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000494_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000494_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000494_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000495_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000495_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000495_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000496_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000496_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000496_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000497_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000497_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000497_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000498_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000498_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000498_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000499_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000499_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000499_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000500_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000500_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000500_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000501_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000501_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000501_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000502_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000502_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000502_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000503_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000503_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000503_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000504_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000504_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000504_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000505_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000505_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000505_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000506_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000506_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000506_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000507_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000507_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000507_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000508_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000508_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000508_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000509_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000509_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000509_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000510_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000510_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000510_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000511_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000511_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000511_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000512_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000512_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000512_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000513_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000513_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000513_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000514_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000514_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000514_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000515_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000515_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000515_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000516_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000516_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000516_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000517_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000517_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000517_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000518_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000518_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000518_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000519_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000519_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000519_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000520_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000520_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000520_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000521_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000521_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000521_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000522_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000522_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000522_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000523_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000523_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000523_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000524_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000524_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000524_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000525_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000525_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000525_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000526_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000526_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000526_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000527_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000527_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000527_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000528_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000528_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000528_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000529_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000529_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000529_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000530_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000530_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000530_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000531_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000531_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000531_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000532_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000532_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000532_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000533_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000533_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000533_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000534_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000534_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000534_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000535_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000535_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000535_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000536_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000536_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000536_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000537_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000537_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000537_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000538_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000538_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000538_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000539_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000539_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000539_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000540_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000540_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000540_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000541_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000541_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000541_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000542_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000542_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000542_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000543_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000543_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000543_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000313_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000313_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000313_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000600_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000600_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000600_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000885_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000885_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000885_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001097_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001097_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001519_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001519_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001519_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001828_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001828_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001828_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_002293_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_002293_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_002293_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_002562_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_002562_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_002562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003005_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003005_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003245_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003245_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003245_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003674_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003674_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003674_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004032_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004032_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004032_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004229_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004229_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004748_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004748_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_005537_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_005537_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_005537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_005936_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_005936_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_005936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006026_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006026_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006026_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006484_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006484_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006484_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006746_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006746_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007150_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007150_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007651_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007651_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007651_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007950_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007950_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008162_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008162_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008448_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008448_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008804_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008804_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008804_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_009554_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_009554_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_009554_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_009951_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_009951_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_009951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_010562_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_010562_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_010562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_010700_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_010700_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_010700_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_011255_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_011255_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_011255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_011711_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_011711_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_011711_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_013209_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_013209_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_013209_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_013705_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_013705_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_013705_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014332_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014332_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014332_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014658_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014658_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014658_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014803_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014803_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014803_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015038_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015038_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015321_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015321_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015321_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015645_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015645_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015880_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015880_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016125_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016125_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016125_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016260_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016260_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016591_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016591_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016591_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016758_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016758_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016758_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_017216_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_017216_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_017216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_017453_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_017453_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_017453_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_018195_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_018195_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_018195_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_019188_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_019188_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_019188_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020673_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020673_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020673_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020776_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020776_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020899_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020899_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020899_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021070_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021070_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021070_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021325_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021325_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021393_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021393_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021393_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021479_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021479_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021479_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021606_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021606_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_022210_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_022210_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_022210_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_022414_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_022414_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_022414_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023040_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023040_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023040_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023174_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023174_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023174_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023435_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023435_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023435_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023648_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023648_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023648_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024196_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024196_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024196_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024343_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024343_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024343_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024524_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024524_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024717_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024717_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024717_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024855_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024855_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_025746_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_025746_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_025746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_025833_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_025833_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_025833_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_026056_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_026056_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_026056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_026634_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_026634_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_026634_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027057_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027057_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027057_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027699_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027699_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027699_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027951_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027951_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_028297_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_028297_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_028297_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_028764_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_028764_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_028764_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_029203_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_029203_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_029203_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_029721_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_029721_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_029721_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_030913_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_030913_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_030913_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031152_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031152_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031477_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031477_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031477_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031687_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031687_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031922_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031922_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031922_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_032169_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_032169_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_032169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033056_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033056_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033331_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033331_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033331_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033531_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033531_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033531_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033714_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033714_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033714_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_034936_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_034936_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_034936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_035958_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_035958_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_035958_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_036606_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_036606_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_036606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037039_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037039_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037223_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037223_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037829_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037829_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037829_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_038022_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_038022_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_038022_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_038150_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_038150_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_038150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000144_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000145_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000146_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000147_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000148_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000149_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000150_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000151_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000152_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000153_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000154_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000155_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000156_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000157_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000158_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000159_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000160_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000161_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000162_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000163_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000164_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000165_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000166_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000167_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000168_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000169_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000170_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000171_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000172_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000173_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000174_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000175_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000176_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000177_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000178_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000179_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000180_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000181_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000182_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000183_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000184_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000185_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000186_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000187_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000188_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000189_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000190_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000191_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000192_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000193_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000194_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000195_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000196_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000197_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000198_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000199_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000200_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000201_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000202_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000203_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000204_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000205_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000206_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000207_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000208_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000209_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000210_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000211_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000212_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000213_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000214_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000215_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000216_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000217_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000218_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000219_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000220_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000221_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000221_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000221_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000222_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000222_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000222_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000223_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000223_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000223_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000224_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000224_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000224_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000225_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000226_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000226_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000226_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000227_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000227_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000227_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000228_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000228_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000228_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000229_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000229_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000229_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000230_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000230_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000230_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000231_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000231_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000231_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000232_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000232_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000232_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000233_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000233_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000233_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000234_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000234_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000234_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000235_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000235_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000235_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000236_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000236_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000236_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000237_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000237_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000237_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000238_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000238_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000238_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000239_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000239_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000239_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000240_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000240_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000240_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000241_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000241_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000241_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000242_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000242_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000242_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000243_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000243_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000243_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000244_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000244_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000244_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000245_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000246_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000246_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000246_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000247_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000247_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000247_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000248_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000248_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000248_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000249_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000249_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000249_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000250_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000250_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000250_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000251_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000251_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000251_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000252_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000252_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000252_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000253_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000253_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000253_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000254_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000254_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000254_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000255_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000255_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000255_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000256_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000256_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000256_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000257_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000257_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000257_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000258_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000258_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000258_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000259_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000259_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000259_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000260_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000260_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000260_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000261_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000261_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000261_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000262_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000262_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000262_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000263_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000263_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000263_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000264_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000264_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000264_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000265_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000266_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000266_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000266_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000267_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000267_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000267_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000268_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000268_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000268_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000269_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000269_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000269_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000270_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000270_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000270_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000271_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000271_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000271_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000272_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000272_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000272_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000273_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000273_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000273_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000274_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000274_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000274_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000275_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000275_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000275_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000276_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000276_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000276_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000277_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000277_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000277_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000278_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000278_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000278_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000279_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000279_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000279_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000280_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000280_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000280_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000281_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000281_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000281_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000282_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000282_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000282_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000283_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000283_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000283_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000284_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000284_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000284_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000285_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000286_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000286_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000286_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000287_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000287_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000287_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000288_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000288_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000288_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000289_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000289_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000289_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000290_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000290_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000290_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000291_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000291_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000291_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000292_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000292_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000292_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000293_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000293_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000293_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000294_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000294_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000294_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000295_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000295_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000295_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000296_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000296_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000296_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000297_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000297_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000297_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000298_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000298_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000298_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000299_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000299_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000299_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000300_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000300_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000300_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000301_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000301_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000301_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000302_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000302_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000302_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000303_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000303_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000303_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000304_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000304_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000304_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000305_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000306_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000306_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000306_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000307_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000307_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000307_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000308_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000308_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000308_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000309_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000309_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000309_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000310_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000310_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000310_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000311_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000311_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000311_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000312_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000312_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000312_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000313_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000313_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000313_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000314_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000314_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000314_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000315_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000315_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000315_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000000_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000001_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000002_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000003_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000004_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000005_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000006_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000007_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000008_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000009_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000010_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000011_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000012_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000013_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000014_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000015_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000016_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000017_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000018_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000019_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000020_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000021_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000022_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000023_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000024_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000025_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000026_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000027_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000028_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000029_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000030_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000031_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000032_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000033_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000034_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000035_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000036_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000037_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000038_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000039_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000040_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000041_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000042_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000043_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000044_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000045_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000046_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000047_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000048_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000049_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000050_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000051_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000052_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000053_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000054_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000055_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000056_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000057_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000058_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000059_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000060_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000061_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000062_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000063_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000064_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000065_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000066_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000067_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000068_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000069_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000070_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000071_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000072_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000073_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000074_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000075_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000076_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000077_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000078_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000079_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000080_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000081_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000082_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000083_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000084_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000085_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000086_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000087_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000088_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000089_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000090_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000091_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000092_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000093_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000094_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000095_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000096_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000097_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000098_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000099_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000100_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000101_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000102_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000103_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000104_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000105_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000106_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000107_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000108_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000109_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000110_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000111_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000112_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000113_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000114_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000115_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000116_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000117_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000118_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000119_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000120_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000121_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000122_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000123_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000124_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000125_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000126_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000127_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000128_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000129_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000130_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000131_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000132_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000133_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000134_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000135_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000136_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000137_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000138_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000139_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000140_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000141_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000142_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000143_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000144_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000145_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000146_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000147_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000148_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000149_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000150_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000151_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000152_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000153_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000000_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000001_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000002_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000003_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000004_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000005_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000006_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000007_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000008_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000009_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000010_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000011_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000012_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000013_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000014_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000015_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000016_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000017_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000018_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000019_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000020_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000021_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000022_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000023_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000024_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000025_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000026_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000027_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000028_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000029_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000030_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000031_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000032_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000033_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000034_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000035_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000036_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000037_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000038_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000039_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000040_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000041_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000042_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000043_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000044_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000045_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000046_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000047_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000048_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000049_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000050_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000051_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000052_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000053_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000054_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000055_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000056_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000057_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000058_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000059_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000060_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000061_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000062_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000063_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000064_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000065_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000066_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000067_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000068_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000069_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000070_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000071_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000072_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000073_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000074_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000075_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000076_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000077_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000078_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000079_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000080_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000081_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000082_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000083_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000084_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000000_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000001_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000002_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000003_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000004_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000005_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000006_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000007_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000008_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000009_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000010_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000011_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000012_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000013_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000014_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000015_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000016_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000017_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000018_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000019_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000020_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000021_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000022_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000023_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000024_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000025_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000026_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000027_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000028_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000029_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000030_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000031_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000032_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000033_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000034_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000035_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000036_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000037_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000038_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000039_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000040_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000041_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000042_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000043_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000044_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000045_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000046_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000047_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000048_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000049_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000050_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000051_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000052_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000053_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000054_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000055_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000056_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000057_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000058_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000059_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000060_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000061_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000062_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000063_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000064_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000065_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000066_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000067_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000068_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000069_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000070_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000071_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000072_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000073_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000074_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000075_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000076_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000077_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000078_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000079_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000080_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000081_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000082_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000083_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000084_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000085_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000086_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000087_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000088_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000089_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000090_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000091_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000092_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000093_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000094_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000095_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000096_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000097_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000098_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000099_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000100_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000101_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000102_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000103_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000104_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000105_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000106_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000107_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000108_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000109_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000110_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000111_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000112_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000113_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000114_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000115_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000116_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000117_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000118_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000119_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000120_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000121_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000122_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000123_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000124_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000125_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000126_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000127_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000128_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000129_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000130_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000131_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000132_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000133_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000134_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000135_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000136_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000137_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000138_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000139_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000140_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000141_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000142_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000143_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000144_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000145_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000146_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000147_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000148_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000149_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000150_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000151_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000152_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000153_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000154_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000155_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000156_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000157_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000158_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000159_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000160_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000161_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000162_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000163_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000164_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000165_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000166_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000167_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000168_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000169_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000170_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000171_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000172_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000173_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000174_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000175_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000176_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000177_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000178_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000179_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000180_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000181_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000182_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000183_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000184_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000185_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000186_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000187_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000188_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000189_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000190_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000191_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000192_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000193_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000194_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000195_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000196_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000197_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000198_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000199_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000200_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000201_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000202_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000203_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000204_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000205_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000206_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000207_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000208_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000209_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000210_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000211_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000212_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000213_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000214_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000215_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000216_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000217_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000218_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000219_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000220_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000000_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000001_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000002_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000003_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000004_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000005_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000006_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000007_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000008_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000009_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000010_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000011_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000012_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000013_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000014_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000015_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000016_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000017_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000018_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000019_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000020_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000021_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000022_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000023_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000024_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000025_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000026_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000027_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000028_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000029_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000030_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000031_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000032_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000033_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000034_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000035_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000036_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000037_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000038_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000039_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000040_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000041_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000042_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000043_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000044_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000045_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000046_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000047_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000048_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000049_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000050_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000051_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000052_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000053_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000054_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000055_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000056_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000057_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000058_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000059_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000060_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000061_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000062_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000063_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000064_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000065_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000066_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000067_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000068_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000069_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000070_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000071_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000072_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000073_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000074_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000075_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000076_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000077_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000078_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000079_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000080_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000081_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000082_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000083_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000084_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000085_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000086_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000087_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000088_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000089_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000090_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000091_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000092_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000093_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000094_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000095_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000096_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000097_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000098_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000099_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000100_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000101_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000102_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000103_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000104_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000105_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000106_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000107_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000108_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000042_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_000042_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000629_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_000629_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_001106_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_001106_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_001106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_001613_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_001613_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_001613_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_002095_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_002095_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_002095_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_002338_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_002338_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_002338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_003488_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_003488_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_003488_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_003904_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_003904_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_003904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_004985_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_004985_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_004985_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_005639_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_005639_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_005639_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_006192_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_006192_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_006192_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_006322_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_006322_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_006322_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_007737_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_007737_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_007737_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_008221_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_008221_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_008221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_008494_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_008494_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_008494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_011641_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_011641_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_011641_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_013577_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_013577_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_013577_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_014030_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_014030_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_014030_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_014940_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_014940_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_014940_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_015350_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_015350_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_015350_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016447_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016447_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016691_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016691_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016691_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016928_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016928_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016928_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_018592_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_018592_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_018592_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_018878_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_018878_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_018878_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019373_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019373_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019760_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019760_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019760_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019892_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019892_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019892_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_020211_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_020211_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_020211_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_020563_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_020563_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_020563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_021353_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_021353_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_021353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_021961_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_021961_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_021961_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_022524_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_022524_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_022524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_023472_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_023472_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_023472_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_024251_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_024251_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_024251_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_025802_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_025802_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_025802_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_025986_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_025986_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_025986_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_026675_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_026675_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_026675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_027304_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_027304_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_027304_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_027857_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_027857_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_027857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028056_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028056_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028439_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028439_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028439_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028608_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028608_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028608_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029144_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029144_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029378_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029378_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029378_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029676_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029676_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029676_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_030279_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_030279_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_030279_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_030953_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_030953_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_030953_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_031971_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_031971_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_031971_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032266_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032266_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032266_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032460_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032460_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032460_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032719_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032719_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032719_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032906_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032906_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032906_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_033506_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_033506_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_033506_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_034049_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_034049_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_034049_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_035568_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_035568_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_035568_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036003_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036003_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036003_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036427_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036427_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036427_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036527_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036527_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036527_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037036_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037036_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037036_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037161_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037161_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037161_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037279_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037279_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037279_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037741_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037741_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037741_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038446_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038446_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038511_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038511_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038511_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038729_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038729_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038915_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038915_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038915_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039264_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039264_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039264_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039420_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039420_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039420_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039546_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039546_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_040021_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_040021_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_040021_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_041667_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_041667_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_041667_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_042505_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_042505_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_042505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_042885_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_042885_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_042885_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_043944_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_043944_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_043944_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044251_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044251_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044251_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044400_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044400_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044747_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044747_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044996_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044996_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044996_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045437_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045437_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045704_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045704_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045908_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045908_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046078_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046078_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046078_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046510_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046510_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046510_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046566_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046566_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046566_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046619_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046619_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046872_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046872_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046872_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047057_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047057_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047057_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047108_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047108_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047108_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047157_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047157_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047157_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047220_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047220_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047390_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047390_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048138_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048138_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048138_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048494_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048494_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048750_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048750_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048750_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048960_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048960_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048960_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_049558_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_049558_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_049558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_050160_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_050160_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_050160_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_051855_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_051855_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_051855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052122_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_052122_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052122_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052904_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_052904_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053086_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053086_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053086_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053486_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053486_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053486_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053563_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053563_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053776_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053776_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053886_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053886_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054029_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054029_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054029_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054220_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054220_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054555_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054555_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054555_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054850_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054850_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054850_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055039_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055039_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055414_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055414_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055414_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055894_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055894_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055894_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_056229_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_056229_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_056229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_056508_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_056508_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_056508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057487_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057487_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057487_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057678_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057678_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057678_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057816_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057816_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057816_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_058591_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_058591_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_058591_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059339_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_059339_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059339_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059720_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_059720_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060215_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060215_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060586_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060586_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060586_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060907_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060907_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060907_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061048_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061048_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061048_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061468_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061468_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061468_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061790_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061790_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061790_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062039_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062039_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062371_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062371_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062371_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062710_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062710_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062964_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062964_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_063403_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_063403_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_063403_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_063698_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_063698_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_063698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_064269_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_064269_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_064269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_064825_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_064825_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_064825_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065055_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065055_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065055_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065604_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065604_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065843_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065843_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065843_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065983_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065983_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066424_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066424_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066424_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066706_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066706_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066988_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066988_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066988_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067223_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067223_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067338_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067338_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067587_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067587_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067587_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067799_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067799_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067799_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_068693_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_068693_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_068693_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_068916_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_068916_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_068916_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069096_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069096_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069096_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069177_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069177_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069177_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069289_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069289_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069289_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069417_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069417_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069417_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_070334_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_070334_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_070334_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_070444_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_070444_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_070444_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071016_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071016_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071016_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071150_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071150_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071675_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071675_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071942_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071942_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071942_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073314_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073314_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073314_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073389_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073389_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073389_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073549_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073549_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073549_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073672_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073672_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073758_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073758_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073758_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073999_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073999_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073999_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074139_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074139_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074267_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074267_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074267_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074425_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074425_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074425_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074545_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074545_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074545_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074694_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074694_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074694_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_076392_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_076392_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_076392_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_076966_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_076966_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_076966_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077144_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077144_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077642_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077642_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077642_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077756_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077756_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077756_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077927_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077927_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077927_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078407_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078407_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078407_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078579_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078579_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078579_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078842_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078842_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078842_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_079376_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_079376_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_079376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_079657_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_079657_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_079657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080169_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080169_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080438_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080438_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080438_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080674_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080674_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080674_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080878_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080878_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080878_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_081299_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_081299_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_081299_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_082187_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_082187_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_082187_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_082301_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_082301_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_082301_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_083586_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_083586_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_083586_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_083696_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_083696_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_083696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_084746_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_084746_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_084746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_084865_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_084865_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_084865_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085073_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085073_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085073_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085321_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085321_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085321_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085413_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085413_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085413_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085645_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085645_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085982_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085982_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085982_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_086499_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_086499_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_086499_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_086636_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_086636_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_086636_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_087216_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_087216_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_087216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_087822_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_087822_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_087822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088054_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088054_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088197_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088197_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088197_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088627_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088627_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088627_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088783_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088783_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088783_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088939_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088939_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088939_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088983_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088983_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_089491_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_089491_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_089491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_089696_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_089696_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_089696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_090398_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_090398_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_090398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_090742_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_090742_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_090742_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091038_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091038_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091155_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091155_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091155_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091900_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091900_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091900_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_092476_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_092476_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_092476_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_092850_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_092850_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_092850_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093325_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093325_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093572_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093572_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093787_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093787_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093787_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_094185_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_094185_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_094185_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_094717_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_094717_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_094717_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_095561_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_095561_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_095561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_096063_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_096063_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_096063_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_096624_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_096624_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_096624_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_097086_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_097086_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_097086_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_097447_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_097447_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_097447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098061_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098061_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098061_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098400_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098400_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098616_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098616_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098616_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098862_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098862_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098862_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099109_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099109_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099109_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099368_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099368_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099368_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099902_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099902_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099902_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_100300_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_100300_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_100300_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_101724_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_101724_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_101724_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_102379_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_102379_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_102379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_102574_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_102574_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_102574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103075_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103075_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103075_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103186_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103186_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103186_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103367_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103367_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103367_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103541_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103541_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103541_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103856_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103856_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_104428_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_104428_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_104428_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_104857_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_104857_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_104857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105123_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105123_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105123_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105296_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105296_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105296_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105464_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105464_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105464_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105724_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105724_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105724_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_106102_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_106102_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_106102_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000164_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000164_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000164_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000381_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000381_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000381_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000712_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000712_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000712_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_001173_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_001173_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_001173_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_001620_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_001620_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_001620_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002140_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002140_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002140_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002357_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002357_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002357_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002458_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002458_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002458_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003224_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003224_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003224_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003411_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003411_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003411_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003853_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003853_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003853_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004230_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004230_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004230_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004646_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004646_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004752_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004752_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004752_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005175_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005175_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005175_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005288_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005288_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005288_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005599_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005599_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005599_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005732_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005732_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005732_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005970_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005970_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005970_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_006355_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_006355_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_006355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_006922_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_006922_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_006922_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007342_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007342_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007780_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007780_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007780_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007897_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007897_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007897_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_008017_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_008017_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_008017_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_008200_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_008200_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_008200_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009004_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009004_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009128_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009128_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009128_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009420_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009420_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009420_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_010403_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_010403_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_010403_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_010553_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_010553_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_010553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011170_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011170_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011170_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011471_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011471_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011971_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011971_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011971_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_012347_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_012347_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_012347_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_012675_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_012675_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_012675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013094_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013094_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013094_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013205_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013205_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013205_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013814_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013814_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013814_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014319_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014319_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014319_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014537_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014537_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014713_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014713_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014713_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014919_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014919_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014919_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_015587_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_015587_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_015587_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_015849_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_015849_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_015849_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_016038_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_016038_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_016038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_016558_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_016558_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_016558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_017041_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_017041_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_017041_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018213_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018213_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018213_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018546_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018546_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019116_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019116_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019282_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019282_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019456_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019456_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019456_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019672_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019672_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019938_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019938_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019938_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_020089_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_020089_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_020089_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_020655_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_020655_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_020655_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_021337_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_021337_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_021337_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_022645_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_022645_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_022645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023239_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023239_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023614_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023614_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023614_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023881_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023881_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023881_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023975_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023975_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023975_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024136_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024136_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024136_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024441_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024441_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024441_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024719_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024719_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024719_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024989_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024989_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024989_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_025335_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_025335_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_025335_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_025437_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_025437_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_025437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026014_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026014_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026014_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026183_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026183_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026356_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026356_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026356_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026743_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026743_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026743_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026804_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026804_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026804_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027007_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027007_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027007_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027282_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027282_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027390_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027390_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027481_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027481_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027561_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027561_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027650_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027650_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027650_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027766_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027766_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027766_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027998_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027998_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027998_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_028202_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_028202_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_028202_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_028460_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_028460_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_028460_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029043_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029043_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029043_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029325_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029325_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029404_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029404_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029404_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029455_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029455_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029455_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029769_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029769_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029769_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030346_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030346_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030346_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030546_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030546_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030781_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030781_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030781_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030889_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030889_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030889_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_031144_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_031144_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_031144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_031856_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_031856_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_031856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032210_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032210_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032210_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032351_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032351_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032351_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032559_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032559_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032559_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032681_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032681_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032681_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_033457_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_033457_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_033457_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034015_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034015_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034015_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034141_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034141_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034141_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034347_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034347_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034347_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034560_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034560_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034720_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034720_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034935_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034935_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034935_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035491_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035491_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035606_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035606_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035768_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035768_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035768_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_036051_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_036051_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_036051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_036562_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_036562_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_036562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037039_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037039_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037298_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037298_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037298_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037516_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037516_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037516_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038773_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038773_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038773_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038855_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038855_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038927_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038927_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038927_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_039021_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_039021_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_039021_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_039470_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_039470_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_039470_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040051_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040051_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040133_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040133_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040133_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040221_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040221_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040294_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040294_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040456_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040456_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040456_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040793_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040793_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040793_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041232_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041232_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041232_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041493_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041493_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041493_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041610_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041610_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041610_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042255_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042255_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042382_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042382_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042382_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042581_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042581_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042581_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042770_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042770_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042770_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042992_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042992_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042992_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043102_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043102_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043102_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043236_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043236_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043236_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043550_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043550_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043550_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043653_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043653_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043822_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043822_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044085_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044085_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044085_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044195_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044195_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044195_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044344_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044344_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044344_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044622_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044622_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044622_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045004_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045004_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045188_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045188_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045188_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045446_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045446_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045657_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045657_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045841_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045841_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045841_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046200_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046200_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046200_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046398_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046398_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046572_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046572_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046646_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046646_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046732_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046732_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046732_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046954_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046954_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047499_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047499_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047499_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047629_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047629_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047870_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047870_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047870_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048274_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048274_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048274_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048379_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048379_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048508_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048508_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048765_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048765_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048765_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049005_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049005_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049269_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049269_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049465_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049465_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049465_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_050228_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_050228_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_050228_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_050398_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_050398_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_050398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051059_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051059_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051059_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051152_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051152_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051271_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051271_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051271_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051536_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051536_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051536_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051842_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051842_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051842_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052013_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052013_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052013_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052512_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052512_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052512_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052649_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052649_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052649_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052729_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052729_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052887_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052887_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052887_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053027_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053027_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053027_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053437_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053437_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053604_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053604_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_054276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_054276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_054276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_054965_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_054965_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_054965_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055124_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055124_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055124_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055592_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055592_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055592_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055937_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055937_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056142_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056142_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056361_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056361_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056361_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056457_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056457_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056457_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056601_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056601_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056601_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_057532_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_057532_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_057532_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_057710_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_057710_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_057710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_058189_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_058189_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_058189_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000000_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000001_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000002_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000003_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000004_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000005_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000006_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000007_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000008_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000009_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000010_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000011_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000012_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000013_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000014_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000015_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000016_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000017_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000018_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000019_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000020_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000021_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000022_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000023_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000024_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000025_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000026_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000027_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000028_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000029_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000030_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000031_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000032_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000033_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000034_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000035_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000036_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000037_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000038_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000039_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000040_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000041_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000042_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000043_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000044_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000045_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000046_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000047_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000048_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000049_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000050_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000051_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000052_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000053_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000054_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000055_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000056_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000057_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000058_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000059_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000060_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000061_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000062_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000063_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000064_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000065_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000066_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000067_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000068_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000069_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000070_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000071_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000072_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000073_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000074_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000075_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000076_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000077_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000078_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000079_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000080_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000081_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000082_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000083_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000084_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000085_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000086_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000087_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000088_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000089_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000090_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000091_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000092_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000093_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000094_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000095_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000096_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000097_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000098_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000099_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000100_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000101_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000102_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000103_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000104_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000105_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000106_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000107_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000108_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000109_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000110_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000111_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000112_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000113_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000114_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000115_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000116_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000117_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000118_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000108_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000108_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000108_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000316_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000316_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000316_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000442_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000442_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000442_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000926_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000926_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000926_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_001566_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_001566_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_001566_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_001908_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_001908_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_001908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_002083_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_002083_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_002083_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003096_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003096_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003096_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003707_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003707_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003707_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003937_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003937_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_004447_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_004447_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_004447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_004608_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_004608_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_004608_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_005252_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_005252_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_005252_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_005503_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_005503_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_005503_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_006274_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_006274_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_006274_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_006686_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_006686_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_006686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_007325_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_007325_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_007325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008239_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008239_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008305_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008305_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008305_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008584_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008584_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008584_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009404_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009404_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009404_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009574_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009574_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009926_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009926_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009926_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010160_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010160_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010160_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010329_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010329_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010329_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010653_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010653_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_011483_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_011483_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_011483_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_011655_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_011655_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_011655_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_012353_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_012353_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_012353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_012505_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_012505_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_012505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013139_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013139_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013257_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013257_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013257_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013766_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013766_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013766_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014146_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014146_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014146_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014673_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014673_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014673_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014886_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014886_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015116_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015116_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015494_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015494_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015687_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015687_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015868_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015868_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015868_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_016342_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_016342_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_016342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_016863_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_016863_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_016863_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017042_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017042_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017342_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017342_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017489_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017489_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018004_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018004_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018514_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018514_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018514_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018747_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018747_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018866_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018866_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018866_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019125_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019125_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019125_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019697_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019697_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019697_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019791_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019791_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019791_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020033_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020033_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020033_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020334_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020334_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020334_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020624_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020624_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020624_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020873_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020873_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020873_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020933_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020933_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020933_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021000_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021000_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021000_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021222_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021222_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021222_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021553_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021553_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021814_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021814_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021814_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_022162_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_022162_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_022162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023143_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023143_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023143_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023338_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023338_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023510_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023510_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023510_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023698_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023698_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024276_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024276_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024362_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024362_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024362_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024604_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024604_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024921_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024921_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024921_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_025434_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_025434_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_025434_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_025812_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_025812_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_025812_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026269_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026269_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026580_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026580_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026580_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026919_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026919_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026919_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027075_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027075_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027075_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027596_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027596_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027596_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027954_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027954_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_028378_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_028378_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_028378_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_028638_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_028638_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_028638_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_029050_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_029050_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_029050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_029704_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_029704_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_029704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030111_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030111_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030111_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030221_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030221_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030400_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030400_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030560_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030560_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030701_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030701_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030701_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_031257_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_031257_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_031257_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032390_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032390_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032614_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032614_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032614_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032845_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032845_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032845_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_033478_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_033478_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_033478_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034156_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034156_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034156_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034231_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034231_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034389_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034389_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034389_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034686_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034686_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035124_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_035124_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035124_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035398_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_035398_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_036299_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_036299_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_036299_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_000076_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_000076_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_000076_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_000383_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_000383_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_000383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_001068_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_001068_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_001068_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_001294_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_001294_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_001294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002255_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002255_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002478_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002478_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002478_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002972_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002972_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002972_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_003442_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_003442_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_003442_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_004580_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_004580_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_004580_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005138_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005138_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005138_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005686_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005686_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005876_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005876_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_006169_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_006169_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_006169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_006518_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_006518_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_006518_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007098_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007098_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007098_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007695_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007695_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007695_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007851_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007851_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007851_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009191_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009191_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009191_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009615_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009615_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009615_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009690_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009690_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009690_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009930_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009930_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010280_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010280_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010280_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010505_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010505_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010733_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010733_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010733_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010860_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010860_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010860_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_011383_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_011383_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_011383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_012376_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_012376_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_012376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_012672_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_012672_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_012672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_013228_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_013228_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_013228_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_013352_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_013352_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_013352_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_014685_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_014685_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_014685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015126_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015126_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015126_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015561_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015561_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015685_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015685_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015928_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015928_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015928_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_017950_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_017950_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_017950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018114_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018114_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018114_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018294_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018294_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018445_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018445_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018575_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018575_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018575_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018720_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018720_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019142_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019142_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019500_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019500_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019500_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019682_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019682_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019682_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019901_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019901_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019901_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020303_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020303_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020303_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020596_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020596_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020596_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020856_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020856_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_021104_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_021104_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_021104_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_021663_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_021663_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_021663_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_022361_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_022361_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_022361_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_022748_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_022748_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_022748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023052_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023052_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023052_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023375_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023375_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023375_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023489_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023489_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023856_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023856_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024243_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024243_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024243_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024637_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024637_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024637_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024964_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024964_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_025215_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_025215_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_025215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026006_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026006_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026006_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026305_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026305_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026305_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026602_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026602_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026908_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026908_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_027628_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_027628_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_027628_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028216_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028216_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028563_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028563_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028883_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028883_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028883_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_029240_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_029240_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_029240_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_029526_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_029526_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_029526_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_030010_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_030010_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_030010_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_030662_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_030662_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_030662_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031005_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031005_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031360_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031360_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031360_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031623_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031623_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031623_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_032540_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_032540_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_032540_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_033454_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_033454_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_033454_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_033683_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_033683_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_033683_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034302_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034302_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034302_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034621_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034621_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034621_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034930_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034930_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035083_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035083_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035083_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035364_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035364_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035364_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035650_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035650_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035650_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035718_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035718_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035718_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_036139_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_036139_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_036139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000054_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000054_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000168_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000168_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000168_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000537_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000537_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000876_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000876_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_001531_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_001531_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_001531_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_001936_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_001936_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_001936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_002229_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_002229_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_002229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_002353_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_002353_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_002353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000065_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000065_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000065_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000295_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000295_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000295_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000751_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000751_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000751_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_001278_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_001278_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_001278_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002183_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_002183_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002553_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_002553_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_003632_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_003632_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_003632_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_003846_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_003846_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_003846_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004112_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004112_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004112_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004248_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004248_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004248_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004383_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004383_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004660_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004660_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004660_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004951_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004951_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005249_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005249_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005249_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005912_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005912_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005995_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005995_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005995_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006264_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006264_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006264_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006483_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006483_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006483_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006621_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006621_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006621_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006995_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006995_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006995_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007441_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007441_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007441_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007727_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007727_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007727_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007813_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007813_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007813_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008603_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008603_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008603_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008677_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008677_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008677_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008784_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008784_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008784_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_009110_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_009110_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_009110_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_009619_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_009619_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_009619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010049_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010049_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010049_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010372_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010372_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010372_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010816_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010816_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010816_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_011225_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_011225_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_011225_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_011880_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_011880_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_011880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_012070_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_012070_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_012070_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_012934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_012934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_012934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013223_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013223_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013322_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013322_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013322_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013574_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013574_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013654_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013654_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013654_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013863_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013863_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013863_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013944_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013944_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013944_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014066_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014066_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014066_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014101_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014101_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014101_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014235_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014235_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014416_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014416_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014416_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014503_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014503_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014503_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014584_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014584_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014584_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014743_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014743_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014743_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014931_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014931_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014931_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015131_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015131_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015131_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015506_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015506_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015506_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015602_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015602_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015764_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015764_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015764_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016024_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016024_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016024_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016247_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016247_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016247_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016311_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016311_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016311_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016436_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016436_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016436_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017044_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017044_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017044_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017081_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017081_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017081_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017159_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017159_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017159_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017283_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017283_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017283_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017450_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017450_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017450_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017593_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017593_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017593_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017761_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017761_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018153_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018153_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018153_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018358_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018358_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018358_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018616_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018616_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018616_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018874_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018874_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018874_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019050_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019050_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019229_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019229_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019355_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019355_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019617_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019617_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019617_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019891_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019891_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019891_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_020432_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_020432_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_020432_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_020653_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_020653_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_020653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_021231_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_021231_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_021231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_021651_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_021651_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_021651_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_022067_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_022067_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_022067_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_022489_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_022489_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_022489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023064_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023064_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023064_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023694_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023694_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023694_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023854_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023854_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023854_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024179_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_024179_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024179_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024945_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_024945_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024945_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025089_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025089_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025089_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025268_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025268_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025268_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025351_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025351_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025351_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025491_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025491_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025772_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025772_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025772_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025907_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025907_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025907_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026316_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026316_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026316_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026575_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026575_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026575_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026611_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026611_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026611_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026741_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026741_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026741_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026882_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026882_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026882_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026998_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026998_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026998_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027156_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027156_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027156_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027233_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027233_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027233_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027771_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027771_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027771_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028240_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028240_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028240_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028556_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028556_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028556_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028628_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028628_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028628_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028822_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028822_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028912_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028912_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029020_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029020_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029020_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029051_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029051_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029179_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029179_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029179_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029281_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029281_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029281_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029339_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029339_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029339_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029400_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029400_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029577_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029577_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029577_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029729_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029729_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029839_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029839_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029839_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029915_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029915_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029915_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030017_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030017_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030017_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030122_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030122_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030122_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030324_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030324_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030324_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030435_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030435_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030435_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030706_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030706_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030941_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030941_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030941_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031067_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031067_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031067_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031223_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031223_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031323_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031323_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031323_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031602_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031602_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032186_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032186_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032186_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032346_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032346_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032346_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032962_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032962_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032962_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033062_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033062_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033062_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033129_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033129_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033129_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033425_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033425_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033425_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033747_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033747_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033838_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033838_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033838_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034040_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034040_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034040_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034387_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034387_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034387_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034652_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034652_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034652_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035008_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035008_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035008_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035255_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035255_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035571_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035571_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035571_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035713_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035713_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035713_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035942_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035942_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035942_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_036016_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_036016_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_036016_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000113_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000113_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000113_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000508_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000508_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000710_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000710_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000778_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000778_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000778_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001072_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001072_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001072_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001449_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001449_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001449_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001722_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001722_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001722_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001901_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001901_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001901_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002081_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002081_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002081_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002216_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002216_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002354_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002354_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002354_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002519_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002519_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002519_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002644_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002644_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002644_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002949_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002949_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002949_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003159_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003159_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003159_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003489_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003489_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003676_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003676_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003676_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003991_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003991_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003991_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004260_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004260_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004745_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004745_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004745_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004983_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004983_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005219_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005219_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005219_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005289_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005289_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005289_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005666_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005666_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005666_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005876_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005876_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006153_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006153_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006153_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006386_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006386_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006386_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006562_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006562_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006916_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006916_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006916_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007148_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007148_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007148_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007524_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007524_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007657_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007657_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007864_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007864_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007864_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008310_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008310_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008310_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008576_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008576_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008576_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008771_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008771_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008771_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009246_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009246_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009246_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009333_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009333_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009333_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009471_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009471_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009618_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009618_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009618_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009795_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009795_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009795_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010162_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010162_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010445_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010445_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010640_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010640_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010640_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010755_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010755_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010755_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011617_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011617_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011617_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011775_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011775_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011775_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011990_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011990_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011990_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_012956_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_012956_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_012956_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013266_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013266_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013266_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013767_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013767_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013767_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013914_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013914_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013914_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014033_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014033_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014033_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014258_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014258_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014258_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014629_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014629_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015220_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015220_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015605_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015605_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015605_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015974_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015974_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015974_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016253_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016253_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016253_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016376_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016376_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016681_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016681_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016681_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017469_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017469_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017469_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017540_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017540_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017540_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017675_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017675_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017844_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017844_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017844_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018155_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018155_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018155_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018432_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018432_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018432_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018742_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018742_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018742_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018872_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018872_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018872_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_019247_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_019247_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_019247_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_019698_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_019698_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_019698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_020904_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_020904_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_020904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_020956_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_020956_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_020956_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_021951_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_021951_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_021951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022151_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022151_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022151_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022363_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022363_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022363_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022560_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022560_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022836_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022836_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022836_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_023271_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_023271_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_023271_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_023515_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_023515_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_023515_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024152_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024152_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024379_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024379_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024701_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024701_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024701_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_025426_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_025426_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_025426_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_025833_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_025833_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_025833_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026355_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026355_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026606_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026606_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026856_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026856_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_027097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_027097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_027097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_028379_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_028379_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_028379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_028852_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_028852_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_028852_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029178_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029178_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029178_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029696_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029696_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029980_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029980_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029980_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030120_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030120_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030120_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030269_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030269_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030539_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030539_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030539_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030725_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030725_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030725_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030839_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030839_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030839_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030997_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030997_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030997_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031116_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031116_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031272_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031272_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031272_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031427_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031427_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031427_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031582_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031582_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031582_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031683_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031683_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031683_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031976_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031976_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031976_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_032315_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_032315_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_032315_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_032660_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_032660_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_032660_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033027_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033027_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033027_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033448_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033448_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033925_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033925_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033925_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034375_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034375_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034375_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034494_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034494_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034633_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034633_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034633_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034923_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034923_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034923_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035276_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035276_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035562_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035562_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035689_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035689_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035689_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036232_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036232_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036232_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036480_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036480_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036480_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036697_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036697_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036697_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036937_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036937_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037090_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037090_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037090_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037645_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037645_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037776_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037776_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037906_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037906_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037906_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_038281_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_038281_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_038281_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039114_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039114_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039114_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039231_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039231_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039374_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039374_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039374_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039446_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039446_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039558_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039558_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039703_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039703_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039703_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040564_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040564_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040564_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040620_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040620_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040620_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040761_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040761_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040981_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040981_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040981_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_041215_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_041215_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_041215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042235_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042235_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042309_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042309_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042309_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042434_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042434_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042434_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042558_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042558_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042869_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042869_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042869_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043080_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043080_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043080_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043748_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043748_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043886_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043886_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_044219_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_044219_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_044219_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045135_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045135_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045135_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045880_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045880_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_046324_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_046324_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_046324_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047336_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047336_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047336_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047619_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047619_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047702_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047702_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047702_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047755_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047755_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047755_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047955_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047955_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047955_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048121_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_048121_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048121_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048605_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_048605_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048605_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049143_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049143_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049143_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049399_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049399_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049399_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049776_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049776_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049977_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049977_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049977_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_050098_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_050098_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_050098_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051134_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051134_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051134_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051317_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051317_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051317_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051448_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051448_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051574_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051574_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051661_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051661_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051661_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051877_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051877_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051877_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052050_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052050_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052198_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052198_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052198_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052297_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052297_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052297_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052430_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052430_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052430_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052497_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052497_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052497_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052544_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052544_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052544_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052840_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052840_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052840_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052979_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052979_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052979_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053222_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053222_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053222_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053579_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053579_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053579_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053976_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053976_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053976_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_054275_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_054275_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_054275_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_054639_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_054639_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_054639_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055273_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055273_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055273_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055698_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055698_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055860_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055860_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055860_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056142_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056142_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056330_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056330_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056330_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056857_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056857_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057129_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057129_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057129_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057191_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057191_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057191_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057517_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057517_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057517_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057811_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057811_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057811_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057930_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057930_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058105_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058105_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058105_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058373_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058373_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058954_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058954_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059433_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059433_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059433_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059675_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059675_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059914_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059914_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059914_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060061_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060061_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060061_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060173_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060173_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060173_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060821_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060821_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060821_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061285_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061285_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061285_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061384_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061384_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061384_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061472_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061472_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061472_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061685_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061685_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062362_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062362_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062362_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062542_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062542_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062542_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062691_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062691_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062691_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_063385_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_063385_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_063385_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_063808_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_063808_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_063808_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_064224_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_064224_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_064224_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_064393_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_064393_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_064393_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065214_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_065214_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065214_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065572_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_065572_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000000_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000001_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000002_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000003_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000004_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000005_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000006_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000007_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000008_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000009_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000010_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000011_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000012_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000013_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000014_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000015_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000016_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000017_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000018_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000019_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000020_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000021_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000022_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000023_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000024_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000025_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000026_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000027_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000028_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000029_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000030_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000031_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000032_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000033_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000034_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000035_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000036_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000037_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000038_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000039_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000040_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000041_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000042_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000043_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000044_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000045_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000046_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000047_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000048_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000049_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000050_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000051_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000052_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000053_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000054_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000055_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000056_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000057_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000058_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000059_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000060_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000061_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000062_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000063_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000064_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000065_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000066_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000067_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000068_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000069_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000070_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000071_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000072_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000073_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000074_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000075_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000076_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000077_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000078_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000079_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000080_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000081_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000082_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000083_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000084_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000085_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000086_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000087_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000088_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000089_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000090_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000091_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000092_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000093_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000094_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000095_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000096_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000097_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000098_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000099_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000100_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000101_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000102_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000103_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000104_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000105_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000106_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000107_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000108_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000109_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000110_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000111_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000112_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000113_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000114_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000115_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000116_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000117_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000118_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000119_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000120_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000121_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000122_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000123_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000124_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000125_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000126_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000127_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000128_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000129_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000130_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000131_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000132_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000133_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000134_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000135_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000136_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000137_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000138_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000139_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000140_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000141_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000142_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000143_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000144_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000145_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000146_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000147_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000148_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000149_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000150_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000151_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000152_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000153_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000154_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000155_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000156_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000157_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000158_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000159_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000160_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000161_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000162_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000163_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000164_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000165_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000166_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000167_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000168_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000169_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000170_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000171_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000172_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000173_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000174_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000175_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000176_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000177_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000178_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000179_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000180_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000181_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000182_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000183_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000184_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000185_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000186_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000187_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000188_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000189_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000190_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000191_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000192_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000193_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000194_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000195_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000000_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000001_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000002_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000003_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000004_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000005_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000006_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000007_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000008_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000009_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000010_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000011_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000012_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000013_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000014_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000015_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000016_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000017_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000018_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000019_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000020_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000021_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000022_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000023_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000024_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000025_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000026_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000027_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000028_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000029_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000030_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000031_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000032_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000033_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000034_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000035_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000036_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000037_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000038_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000039_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000040_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000041_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000042_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000043_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000044_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000045_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000046_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000047_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000048_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000049_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000050_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000051_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000052_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000053_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000054_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000055_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000056_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000057_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000058_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000059_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000060_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000061_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000062_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000063_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000064_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000065_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000066_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000067_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000068_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000069_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000070_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000071_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000072_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000073_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000074_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000075_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000076_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000077_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000078_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000079_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000080_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000081_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000082_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000083_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000084_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000085_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000086_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000087_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000088_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000089_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000090_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000091_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000092_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000093_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000094_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000000_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000001_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000002_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000003_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000004_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000005_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000006_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000007_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000008_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000009_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000010_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000011_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000012_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000013_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000014_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000015_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000016_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000017_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000018_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000019_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000020_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000021_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000022_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000023_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000024_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000025_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000026_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000027_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000028_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000029_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000030_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000031_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000032_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000033_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000034_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000035_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000036_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000037_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000038_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000039_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000040_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000041_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000042_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000043_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000044_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000045_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000046_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000047_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000048_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000049_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000050_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000051_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000052_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000053_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000054_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000055_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000056_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000057_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000058_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000059_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000060_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000061_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000062_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000063_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000064_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000065_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000066_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000067_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000068_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000069_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000070_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000071_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000072_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000073_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000074_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000075_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000076_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000077_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000078_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000079_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000080_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000081_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000082_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000083_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000084_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000085_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000086_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000087_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000088_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000089_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000090_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000091_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000092_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000093_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000094_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000095_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000096_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000097_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000098_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000099_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000100_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000101_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000102_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000103_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000104_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000105_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000106_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000107_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000108_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000109_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000110_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000111_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000112_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000113_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000114_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000115_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000116_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000117_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000118_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000119_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000120_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000121_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000122_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000123_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000124_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000125_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000126_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000127_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000128_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000129_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000130_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000131_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000132_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000133_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000134_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000135_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000136_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000137_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000138_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000139_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000140_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000141_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000000_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000001_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000002_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000003_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000004_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000005_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000006_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000007_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000008_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000009_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000010_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000011_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000012_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000013_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000014_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000015_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000016_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000017_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000018_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000019_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000020_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000021_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000022_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000023_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000024_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000025_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000026_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000027_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000028_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000029_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000030_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000031_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000032_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000033_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000034_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000035_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000036_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000037_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000038_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000039_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000040_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000041_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000042_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000043_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000044_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000045_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000046_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000047_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000048_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000049_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000050_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000051_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000052_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000053_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000054_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000055_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000056_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000057_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000058_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000059_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000060_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000061_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000062_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000063_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000064_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000065_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000066_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000067_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000068_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000069_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000070_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000071_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000072_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000073_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000074_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000075_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000076_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000077_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000078_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000079_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000080_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000081_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000082_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000083_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000084_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000085_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000086_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000087_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000088_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000089_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000090_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000091_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000092_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000093_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000094_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000095_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000096_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000097_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000098_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000099_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000100_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000101_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000102_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000103_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000104_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000105_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000106_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000107_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000108_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000109_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000110_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000111_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000112_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000113_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000114_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000115_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000116_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000117_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000118_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000119_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000120_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000121_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000121_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000321_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_000321_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000321_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000856_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_000856_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000856_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001011_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001011_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001011_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001187_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001187_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001187_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001505_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001505_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001505_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001705_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001705_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001705_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002308_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002308_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002308_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002528_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002528_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002528_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002735_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002735_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002735_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003080_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003080_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003080_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003406_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003406_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003406_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003546_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003546_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003546_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003731_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003731_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003731_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_004345_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_004345_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_004345_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005068_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005068_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005260_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005260_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005260_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005372_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005372_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005372_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005584_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005584_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005584_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005741_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005741_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005741_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005942_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005942_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006239_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006239_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006239_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006603_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006603_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006802_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006802_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006802_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007030_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007030_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007030_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007186_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007186_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007186_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007545_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007545_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007545_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008279_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008279_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008581_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008581_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008581_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008800_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008800_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008800_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_009728_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_009728_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_009728_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_009928_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_009928_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_009928_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_010156_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_010156_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_010156_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_011367_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_011367_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_011367_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_011831_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_011831_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_011831_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012080_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012080_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012080_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012584_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012584_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012584_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012788_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012788_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012788_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013570_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013570_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013570_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013665_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013665_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013665_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013814_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013814_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013814_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_014068_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_014068_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_014068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015301_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015301_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015301_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015411_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015411_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015587_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015587_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015587_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015867_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015867_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015867_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015942_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015942_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016019_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016019_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016718_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016718_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016718_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016924_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016924_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017051_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017051_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017051_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017279_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017279_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017438_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017438_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017438_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017774_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017774_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017774_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018102_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018102_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018102_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018345_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018345_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018345_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018644_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018644_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018644_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_019416_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_019416_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_019416_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_020757_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_020757_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_020757_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_020900_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_020900_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_020900_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021341_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021341_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021381_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021381_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021625_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021625_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021625_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021826_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021826_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021826_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_022261_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_022261_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_022261_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_022835_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_022835_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_022835_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025061_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025061_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025426_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025426_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025426_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025748_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025748_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025748_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026053_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026053_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026053_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026296_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026296_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026296_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026550_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026550_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026660_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026660_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026660_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026823_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026823_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026823_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027586_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027586_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027586_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027928_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027928_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027928_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028046_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028046_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028046_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028148_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028148_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028148_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028414_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028414_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028414_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028550_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028550_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028747_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028747_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028747_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_029148_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_029148_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_029148_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030038_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030038_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030038_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030366_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030366_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030958_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030958_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030958_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_031244_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_031244_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_031244_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_031510_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_031510_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_031510_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_032388_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_032388_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_032388_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_032766_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_032766_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_032766_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033675_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033675_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033675_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033770_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033770_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033770_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033979_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033979_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033979_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_034705_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_034705_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_034705_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_034929_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_034929_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_034929_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035537_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035537_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035537_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035879_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035879_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035879_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_036362_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_036362_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_036362_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_036732_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_036732_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_036732_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037016_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037016_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037159_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037159_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037159_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037422_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037422_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037422_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_038924_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_038924_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_038924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039082_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039082_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039082_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039596_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039596_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039596_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_040035_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_040035_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_040035_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_040472_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_040472_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_040472_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041014_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041014_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041014_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041142_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041142_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041142_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041444_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041444_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041444_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042403_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042403_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042403_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042571_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042571_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042571_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042717_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042717_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042717_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043100_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043100_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043100_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043389_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043389_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043389_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043610_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043610_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043610_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_044085_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_044085_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_044085_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045117_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_045117_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045232_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_045232_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045232_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046023_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046023_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046023_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046212_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046212_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046212_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046495_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046495_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_047542_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_047542_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_047542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_047918_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_047918_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_047918_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048227_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048227_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048227_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048518_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048518_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048518_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048754_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048754_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048754_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048864_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048864_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048864_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_049313_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_049313_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_049313_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_049446_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_049446_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_049446_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050021_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050021_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050021_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050426_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050426_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050426_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050586_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050586_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050586_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051102_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051102_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051102_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051894_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051894_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051894_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_052155_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_052155_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_052155_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053028_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053028_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053028_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053384_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053384_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053384_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053583_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053583_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053583_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053779_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053779_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053779_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_055003_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_055003_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_055003_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_055145_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_055145_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_055145_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056175_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056175_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056175_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056226_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056226_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056226_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056310_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056310_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056310_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056493_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056493_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056493_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056603_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056603_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056866_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056866_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056866_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058374_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058374_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058374_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058776_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058776_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058776_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058934_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058934_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058934_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059119_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059119_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059119_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059303_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059303_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059303_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059355_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059355_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059355_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059501_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059501_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059501_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059651_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059651_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059729_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059729_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059729_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059766_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059766_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059766_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059842_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059842_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059842_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_060786_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_060786_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_060786_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_060861_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_060861_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_060861_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061094_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061094_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061094_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061341_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061341_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061975_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061975_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061975_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_062121_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_062121_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_062121_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063427_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063427_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063427_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063623_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063623_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063623_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063939_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063939_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063939_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064271_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064271_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064271_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064583_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064583_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064583_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064805_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064805_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064805_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064910_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064910_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064910_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_065023_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_065023_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_065023_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_065154_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_065154_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_065154_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066195_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066195_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066195_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066405_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066405_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066405_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066495_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066495_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000000_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000001_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000002_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000003_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000004_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000005_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000006_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000007_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000008_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000009_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000010_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000011_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000012_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000013_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000014_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000015_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000016_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000017_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000018_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000019_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000020_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000021_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000022_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000023_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000024_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000025_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000026_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000027_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000028_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000029_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000030_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000031_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000032_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000033_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000034_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000035_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000036_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000037_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000038_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000039_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000040_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000041_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000042_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000043_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000044_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000045_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000000_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000001_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000002_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000003_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000004_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000005_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000006_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000007_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000008_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000009_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000010_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000011_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000012_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000013_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000014_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000015_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000016_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000017_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000018_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000019_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000020_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000021_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000022_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000023_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000024_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000025_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000026_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000027_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000028_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000029_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000030_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000031_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000032_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000033_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000034_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000035_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000036_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000037_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000038_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000039_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000040_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000041_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000042_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000043_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000044_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000045_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000046_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000046_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000046_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000047_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000047_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000047_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000048_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000048_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000048_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000049_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000049_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000049_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000050_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000050_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000050_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000051_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000051_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000051_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000052_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000052_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000052_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000053_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000053_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000054_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000054_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000054_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000055_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000055_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000055_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000056_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000056_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000056_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000057_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000057_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_000093_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_000093_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_000093_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_000293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_000293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_000293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001003_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001003_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001003_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001068_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001068_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001265_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001265_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001265_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001410_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001410_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001410_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001601_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001601_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001601_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001857_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001857_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001857_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_002212_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_002212_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_002212_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_002353_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_002353_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_002353_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003049_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003049_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003049_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003250_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003250_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003250_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003506_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003506_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003506_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003619_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003619_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003619_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004000_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004000_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004000_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004237_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004237_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004237_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004542_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004542_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004740_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004740_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004740_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005403_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005403_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005403_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005549_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005549_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005549_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005817_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005817_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005817_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006141_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006141_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006141_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006263_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006263_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006263_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006368_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006368_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006368_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006649_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006649_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006649_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_007415_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_007415_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_007415_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_007813_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_007813_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_007813_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008001_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008001_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008001_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008165_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008165_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008165_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008509_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008509_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008509_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008645_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008645_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008645_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008871_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008871_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008871_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_009751_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_009751_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_009751_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_009985_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_009985_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_009985_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010550_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010550_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011339_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011339_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011339_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011879_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011879_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011879_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011965_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011965_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011965_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_012392_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_012392_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_012392_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_012737_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_012737_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_012737_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013095_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013095_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013095_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013437_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013437_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013437_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013671_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013671_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013671_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013960_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013960_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013960_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_014193_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_014193_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_014193_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_014742_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_014742_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_014742_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015052_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015052_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015052_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015170_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015170_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015170_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015760_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015760_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015760_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016083_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016083_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016083_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016281_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016281_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016281_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016612_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016612_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016612_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016651_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016651_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016915_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016915_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016915_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_017927_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_017927_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_017927_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_018249_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_018249_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_018249_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_018883_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_018883_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_018883_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019043_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019043_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019043_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019227_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019227_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019227_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019686_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019686_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019686_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019847_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019847_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019847_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_020139_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_020139_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_020139_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_020415_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_020415_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_020415_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021457_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021457_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021457_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021524_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021524_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021524_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021735_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021735_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021735_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021833_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021833_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021833_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_022091_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_022091_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_022091_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_022417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_022417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_022417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_000120_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_000120_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_000120_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_000428_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_000428_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_000428_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_001509_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_001509_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_001509_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002033_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002033_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002543_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002543_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002543_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002884_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002884_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002884_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003012_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003012_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003012_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003624_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003624_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003624_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003702_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003702_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003702_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003907_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003907_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003907_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004132_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004132_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004132_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004219_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004219_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004219_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004823_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004823_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004823_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005016_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005016_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005163_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005163_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005163_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005366_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005366_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005665_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005665_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005665_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005815_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005815_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005815_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005911_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005911_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005911_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_006194_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_006194_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_006194_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_006768_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_006768_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_006768_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007460_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007460_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007460_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007595_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007595_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007595_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007956_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007956_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007956_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008056_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008056_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008056_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008264_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008264_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008264_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008540_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008540_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008540_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008638_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008638_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008638_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008771_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008771_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008771_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009152_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009152_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009152_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009328_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009328_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009328_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009811_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009811_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009811_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009867_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009867_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009867_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009996_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009996_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009996_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_010853_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_010853_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_010853_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011333_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011333_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011333_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011736_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011736_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011736_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011785_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011785_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011785_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012186_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012186_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012186_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012470_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012470_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012470_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012541_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012541_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012541_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012644_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012644_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012644_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012950_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012950_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_013313_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_013313_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_013313_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014073_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014073_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014073_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014469_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014469_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014469_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014626_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014626_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014626_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015117_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015117_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015235_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015235_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015235_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015508_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015508_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015508_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015724_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015724_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015724_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016011_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016011_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016011_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016391_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016391_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016391_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016931_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016931_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016931_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_017618_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_017618_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_017618_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_017992_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_017992_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_017992_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018145_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018145_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018145_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018329_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018329_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018329_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018670_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018670_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018670_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018817_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018817_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018817_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019061_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019061_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019286_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019286_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019286_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019593_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019593_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019593_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020068_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020068_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020193_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020193_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020193_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020484_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020484_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020484_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020829_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020829_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020829_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021042_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021042_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021042_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021547_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021547_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021547_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021892_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021892_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021892_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021946_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021946_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_022125_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_022125_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_022125_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_022630_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_022630_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_022630_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_023439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_023439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_023439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_023604_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_023604_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_023604_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024489_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024489_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024489_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024718_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024718_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024718_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025161_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025161_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025161_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025390_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025390_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025390_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025623_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025623_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025623_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026209_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026209_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026209_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026837_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026837_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026837_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026963_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026963_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026963_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027053_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027053_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027053_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027124_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027124_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027124_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027377_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027377_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027377_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027675_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027675_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027675_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027751_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027751_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027751_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028111_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028111_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028111_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028326_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028326_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028326_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028566_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028566_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028566_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028847_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028847_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028847_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029521_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029521_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029521_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029755_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029755_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029755_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029950_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029950_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_030417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_030417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_030417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_030630_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_030630_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_030630_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031026_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031026_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031026_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031350_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031350_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031350_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031697_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031697_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031697_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031946_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031946_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032294_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032294_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032294_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032401_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032401_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032401_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032567_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032567_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032567_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032691_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032691_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032691_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032767_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032767_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032767_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032911_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032911_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032911_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033096_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033096_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033096_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033329_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033329_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033329_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033437_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033437_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033437_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033603_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033603_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033756_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033756_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033756_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034033_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034033_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034209_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034209_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034209_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034394_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034394_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034394_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034508_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034508_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034508_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034681_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034681_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034681_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035585_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035585_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035585_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035963_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035963_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035963_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036115_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036115_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036115_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036240_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036240_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036240_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036412_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036412_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036412_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037170_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037170_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037170_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037411_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037411_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037532_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037532_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037532_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037736_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037736_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037736_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037905_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037905_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037905_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038026_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038026_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038026_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038191_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038191_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038191_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038347_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038347_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038347_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038768_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038768_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038768_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038955_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038955_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038955_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039075_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039075_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039075_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039470_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039470_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039470_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039943_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039943_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039943_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040195_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040195_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040195_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040367_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040367_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040367_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040839_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040839_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040839_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041172_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041172_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041172_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041284_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041284_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041284_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041647_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041647_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041647_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041797_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041797_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041797_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041887_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041887_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041887_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041923_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041923_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041923_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042121_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042121_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042121_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042400_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042400_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042400_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042851_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042851_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042851_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_043656_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_043656_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_043656_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_043886_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_043886_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_043886_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_044366_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_044366_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_044366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_044619_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_044619_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_044619_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045197_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045197_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045197_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045385_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045385_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045385_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045651_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045651_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045782_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045782_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045782_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_046381_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_046381_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_046381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_046981_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_046981_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_046981_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047546_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047546_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047546_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047611_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047611_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047611_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047888_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047888_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047888_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_048725_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_048725_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_048725_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000061_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000061_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000181_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000181_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000181_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000381_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000381_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000912_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000912_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000912_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_001747_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_001747_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_001747_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_001871_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_001871_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_001871_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_002279_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_002279_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_002279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_000043_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_000043_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_000043_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_000968_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_000968_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_000968_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001465_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001465_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001465_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001694_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001694_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001694_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001899_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001899_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001899_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003042_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003042_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003042_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003455_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003455_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003455_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003558_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003558_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003558_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003711_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003711_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003711_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003791_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003791_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003791_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003942_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003942_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004144_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004144_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004228_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004228_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004228_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004576_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004576_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004576_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004774_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004774_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004774_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004883_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004883_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004883_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005029_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005029_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005029_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005088_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005088_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005088_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005162_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005162_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005162_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_006478_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_006478_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_006478_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_006863_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_006863_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_006863_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007024_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007024_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007024_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007144_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007144_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007255_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007255_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007255_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007701_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007701_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007701_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008258_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008258_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008258_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008690_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008690_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008690_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008876_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008876_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008876_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_009819_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_009819_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_009819_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010019_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010019_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010772_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010772_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010772_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010880_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010880_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010880_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010924_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010924_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011182_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011182_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011182_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011352_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011352_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011352_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011949_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011949_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011949_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012168_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012168_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012168_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012341_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012341_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012995_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012995_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012995_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_013348_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_013348_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_013348_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_013983_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_013983_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_013983_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014083_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014083_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014083_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014319_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014319_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014319_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014457_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014457_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014457_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014537_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014537_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014537_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014959_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014959_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014959_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015411_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015411_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015649_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015649_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015649_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015917_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015917_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015917_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016360_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016360_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016360_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016542_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016542_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016708_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016708_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016708_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016877_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016877_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016877_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_017171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_017171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_017171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000000_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000001_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000002_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000003_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000004_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000005_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000006_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000007_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000008_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000009_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000010_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000011_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000012_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000013_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000014_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000015_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000016_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000017_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000018_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000019_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000020_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000021_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000022_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000023_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000024_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000025_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000026_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000027_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000028_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000029_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000030_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000031_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000032_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000033_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000034_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000035_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000036_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000037_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000038_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000039_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000040_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000041_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000042_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000043_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000044_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000045_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000046_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000046_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000046_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000047_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000047_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000047_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000048_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000048_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000048_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000049_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000049_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000049_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000050_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000050_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000050_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000051_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000051_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000051_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000052_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000052_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000052_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000053_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000053_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000054_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000054_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000054_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000055_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000055_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000055_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000056_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000056_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000056_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000057_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000057_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000058_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000058_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000058_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000059_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000059_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000059_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000060_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000060_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000060_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000061_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000061_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000061_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000062_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000062_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000062_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000063_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000063_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000063_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000064_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000064_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000064_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000065_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000065_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000065_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000066_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000066_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000066_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000067_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000067_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000067_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000068_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000068_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000068_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000069_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000069_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000069_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000070_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000070_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000070_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000071_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000071_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000071_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000072_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000072_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000072_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000073_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000073_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000073_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000074_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000074_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000074_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000075_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000075_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000075_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000076_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000076_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000076_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000077_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000077_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000077_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000078_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000078_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000078_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000079_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000079_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000079_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000080_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000080_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000080_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000081_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000081_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000081_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000082_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000082_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000082_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000083_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000083_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000083_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000084_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000084_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000084_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000085_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000085_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000085_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000086_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000086_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000086_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000087_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000087_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000087_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000088_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000088_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000088_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000089_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000089_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000089_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000090_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000090_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000090_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000091_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000091_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000091_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000092_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000092_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000092_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000093_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000093_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000093_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000094_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000094_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000094_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000095_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000095_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000095_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000096_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000096_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000096_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000097_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000097_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000097_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000098_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000098_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000098_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000099_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000099_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000099_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000100_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000100_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000100_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000101_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000101_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000101_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000102_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000102_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000102_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000103_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000103_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000103_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000104_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000104_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000104_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000105_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000105_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000105_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000106_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000106_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000106_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000107_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000107_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000107_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000108_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000108_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000108_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000109_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000109_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000109_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000110_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000110_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000110_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000111_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000111_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000111_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000112_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000112_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000112_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000113_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000113_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000113_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000114_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000114_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000114_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000115_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000115_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000115_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000116_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000116_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000116_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000117_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000117_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000117_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000118_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000118_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000118_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000119_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000119_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000119_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000120_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000120_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000120_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000121_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000121_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000121_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000122_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000122_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000122_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000123_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000123_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000123_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000124_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000124_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000124_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000125_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000125_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000125_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000126_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000126_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000126_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000127_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000127_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000127_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000128_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000128_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000128_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000129_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000129_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000129_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000130_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000130_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000130_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000131_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000131_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000131_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000132_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000132_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000132_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000133_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000133_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000133_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000134_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000134_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000134_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000135_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000135_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000135_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000136_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000136_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000136_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000137_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000137_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000137_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000138_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000138_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000138_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000139_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000139_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000139_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000140_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000140_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000140_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000141_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000141_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000141_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000142_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000142_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000142_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000143_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000143_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000143_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000144_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000144_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000144_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000145_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000145_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000145_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000146_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000146_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000146_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000147_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000147_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000147_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000148_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000148_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000148_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000149_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000149_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000149_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000150_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000150_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000150_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000151_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000151_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000151_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000152_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000152_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000152_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000153_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000153_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000153_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000154_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000154_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000154_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000155_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000155_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000155_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000156_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000156_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000156_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000157_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000157_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000157_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000158_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000158_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000158_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000159_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000159_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000159_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000160_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000160_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000160_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000161_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000161_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000161_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000162_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000162_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000162_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000163_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000163_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000163_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000164_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000164_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000164_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000165_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000165_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000165_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000166_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000166_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000166_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000167_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000167_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000167_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000168_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000168_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000168_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000169_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000169_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000169_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000170_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000170_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000170_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000171_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000171_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000171_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000172_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000172_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000172_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000173_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000173_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000173_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000174_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000174_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000174_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000175_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000175_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000175_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000176_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000176_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000176_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000177_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000177_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000177_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000178_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000178_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000178_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000179_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000179_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000179_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000180_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000180_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000180_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000181_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000181_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000181_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000182_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000182_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000182_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000183_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000183_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000183_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000184_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000184_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000184_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000185_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000185_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000185_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000186_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000186_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000186_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000187_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000187_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000187_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000188_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000188_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000188_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000189_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000189_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000189_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000190_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000190_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000190_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000191_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000191_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000191_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000192_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000192_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000192_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000193_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000193_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000193_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000194_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000194_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000194_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000195_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000195_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000195_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000196_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000196_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000196_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000197_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000197_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000197_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000198_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000198_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000198_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000199_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000199_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000199_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000200_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000200_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000200_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000201_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000201_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000201_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000202_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000202_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000202_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000203_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000203_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000203_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000204_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000204_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000204_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000205_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000205_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000205_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000206_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000206_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000206_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000207_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000207_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000207_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000208_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000208_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000208_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000209_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000209_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000209_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000210_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000210_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000210_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000211_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000211_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000211_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000212_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000212_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000212_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000213_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000213_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000213_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000214_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000214_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000214_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000215_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000215_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000215_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000216_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000216_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000216_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000217_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000217_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000217_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000218_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000218_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000218_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000219_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000219_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000219_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000220_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000220_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000220_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000221_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000221_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000221_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000222_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000222_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000222_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000223_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000223_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000223_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000224_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000224_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000224_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000225_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000225_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000225_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000226_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000226_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000226_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000227_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000227_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000227_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000228_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000228_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000228_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000229_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000229_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000229_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000230_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000230_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000230_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000231_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000231_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000231_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000232_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000232_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000232_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000233_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000233_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000233_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000234_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000234_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000234_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000235_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000235_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000235_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000236_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000236_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000236_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000237_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000237_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000237_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000238_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000238_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000238_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000239_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000239_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000239_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000240_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000240_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000240_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000241_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000241_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000241_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000242_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000242_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000242_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000243_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000243_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000243_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000244_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000244_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000244_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000245_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000245_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000245_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000246_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000246_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000246_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000247_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000247_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000247_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000248_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000248_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000248_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000249_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000249_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000249_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000250_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000250_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000250_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000251_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000251_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000251_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000252_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000252_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000252_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000253_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000253_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000253_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000254_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000254_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000254_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000255_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000255_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000255_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000256_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000256_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000256_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000257_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000257_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000257_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000258_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000258_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000258_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000259_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000259_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000259_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000260_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000260_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000260_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000261_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000261_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000261_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000262_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000262_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000262_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000263_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000263_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000263_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000264_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000264_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000264_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000265_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000265_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000265_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000266_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000266_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000266_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000267_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000267_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000267_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000268_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000268_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000268_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000269_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000269_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000269_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000270_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000270_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000270_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000271_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000271_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000271_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000272_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000272_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000272_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000273_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000273_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000273_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000274_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000274_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000274_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000275_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000275_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000275_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000276_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000276_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000276_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000277_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000277_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000277_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000278_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000278_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000278_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000279_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000279_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000279_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000280_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000280_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000280_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000281_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000281_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000281_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000282_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000282_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000282_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000283_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000283_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000283_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000284_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000284_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000284_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000285_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000285_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000285_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000286_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000286_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000286_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000287_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000287_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000287_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000288_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000288_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000288_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000289_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000289_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000289_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000290_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000290_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000290_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000291_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000291_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000291_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000292_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000292_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000292_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000293_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000293_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000293_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000294_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000294_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000294_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000295_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000295_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000295_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000296_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000296_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000296_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000297_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000297_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000297_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000298_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000298_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000298_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000299_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000299_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000299_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000300_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000300_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000300_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000301_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000301_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000301_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000302_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000302_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000302_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000303_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000303_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000303_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000304_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000304_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000304_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000305_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000305_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000305_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000306_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000306_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000306_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000307_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000307_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000307_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000308_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000308_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000308_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000309_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000309_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000309_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000310_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000310_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000310_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000311_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000311_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000311_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000312_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000312_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000312_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000313_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000313_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000313_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000314_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000314_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000314_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000315_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000315_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000315_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000316_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000316_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000316_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000317_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000317_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000317_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000318_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000318_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000318_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000319_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000319_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000319_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000320_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000320_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000320_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000321_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000321_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000321_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000322_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000322_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000322_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000323_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000323_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000323_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000324_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000324_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000324_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000325_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000325_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000325_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000326_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000326_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000326_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000327_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000327_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000327_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000328_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000328_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000328_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000329_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000329_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000329_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000330_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000330_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000330_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000331_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000331_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000331_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000332_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000332_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000332_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000333_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000333_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000333_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000334_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000334_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000334_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000335_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000335_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000335_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000336_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000336_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000336_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000337_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000337_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000337_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000338_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000338_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000338_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000339_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000339_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000339_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000340_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000340_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000340_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000341_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000341_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000341_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000342_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000342_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000342_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000343_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000343_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000343_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000344_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000344_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000344_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000345_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000345_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000345_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000346_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000346_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000346_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000347_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000347_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000347_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000348_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000348_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000348_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000349_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000349_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000349_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000350_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000350_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000350_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000351_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000351_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000351_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000352_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000352_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000352_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000353_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000353_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000353_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000354_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000354_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000354_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000355_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000355_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000355_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000356_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000356_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000356_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000357_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000357_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000357_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000358_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000358_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000358_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000359_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000359_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000359_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000360_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000360_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000360_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000361_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000361_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000361_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000362_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000362_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000362_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000363_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000363_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000363_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000364_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000364_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000364_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000365_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000365_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000365_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000366_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000366_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000366_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000367_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000367_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000367_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000368_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000368_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000368_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000369_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000369_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000369_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000370_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000370_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000370_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000371_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000371_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000371_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000372_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000372_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000372_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000373_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000373_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000373_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000374_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000374_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000374_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000375_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000375_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000375_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000376_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000376_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000376_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000377_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000377_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000377_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000378_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000378_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000378_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000379_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000379_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000379_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000380_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000380_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000380_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000381_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000381_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000381_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000382_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000382_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000382_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000383_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000383_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000383_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000384_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000384_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000384_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000385_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000385_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000385_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000386_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000386_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000386_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000387_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000387_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000387_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000388_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000388_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000388_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000389_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000389_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000389_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000390_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000390_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000390_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000391_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000391_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000391_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000392_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000392_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000392_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000393_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000393_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000393_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000394_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000394_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000394_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000395_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000395_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000395_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000396_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000396_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000396_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000397_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000397_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000397_000019_gtFine_labelTrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/train-index.txt b/examples/semantic_segmentation/lifelong_learning_bench/train-index.txt new file mode 100644 index 00000000..2504762c --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/train-index.txt @@ -0,0 +1,11976 @@ +./train/leftImg8bit/cityscapes_real/aachen/aachen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000144_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000145_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000146_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000147_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000148_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000149_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000150_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000151_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000152_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000153_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000154_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000155_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000156_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000157_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000158_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000159_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000160_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000161_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000162_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000163_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000164_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000165_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000166_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000167_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000168_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000169_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000170_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000171_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000172_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000173_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000000_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000001_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000002_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000003_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000004_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000005_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000006_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000007_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000008_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000009_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000010_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000011_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000012_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000013_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000014_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000015_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000016_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000017_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000018_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000019_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000020_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000021_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000022_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000023_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000024_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000025_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000026_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000027_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000028_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000029_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000030_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000031_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000032_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000033_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000034_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000035_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000036_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000037_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000038_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000039_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000040_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000041_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000042_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000043_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000044_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000045_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000046_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000047_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000048_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000049_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000050_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000051_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000052_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000053_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000054_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000055_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000056_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000057_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000058_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000059_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000060_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000061_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000062_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000063_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000064_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000065_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000066_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000067_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000068_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000069_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000070_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000071_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000072_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000073_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000074_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000075_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000076_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000077_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000078_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000079_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000080_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000081_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000082_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000083_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000084_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000085_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000086_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000087_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000088_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000089_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000090_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000091_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000092_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000093_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000094_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000095_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000096_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000097_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000098_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000099_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000100_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000101_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000102_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000103_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000104_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000105_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000106_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000107_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000108_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000109_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000110_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000111_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000112_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000113_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000114_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000115_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000116_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000117_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000118_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000119_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000120_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000121_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000122_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000123_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000124_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000125_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000126_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000127_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000128_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000129_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000130_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000131_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000132_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000133_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000134_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000135_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000136_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000137_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000138_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000139_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000140_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000141_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000142_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000143_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000144_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000145_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000146_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000147_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000148_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000149_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000150_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000151_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000152_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000153_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000154_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000155_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000156_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000157_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000158_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000159_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000160_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000161_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000162_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000163_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000164_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000165_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000166_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000167_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000168_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000169_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000170_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000171_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000172_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000173_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000174_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000175_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000176_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000177_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000178_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000179_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000180_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000181_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000182_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000183_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000184_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000185_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000186_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000187_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000188_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000189_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000190_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000191_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000192_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000193_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000194_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000195_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000196_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000197_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000198_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000199_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000200_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000201_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000202_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000203_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000204_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000205_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000206_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000207_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000208_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000209_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000210_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000211_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000212_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000213_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000214_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000215_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000216_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000217_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000218_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000219_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000220_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000221_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000221_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000221_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000222_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000222_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000222_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000223_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000223_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000223_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000224_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000224_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000224_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000225_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000226_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000226_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000226_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000227_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000227_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000227_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000228_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000228_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000228_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000229_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000229_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000229_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000230_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000230_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000230_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000231_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000231_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000231_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000232_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000232_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000232_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000233_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000233_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000233_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000234_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000234_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000234_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000235_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000235_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000235_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000236_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000236_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000236_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000237_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000237_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000237_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000238_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000238_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000238_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000239_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000239_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000239_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000240_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000240_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000240_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000241_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000241_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000241_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000242_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000242_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000242_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000243_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000243_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000243_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000244_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000244_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000244_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000245_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000246_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000246_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000246_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000247_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000247_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000247_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000248_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000248_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000248_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000249_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000249_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000249_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000250_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000250_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000250_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000251_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000251_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000251_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000252_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000252_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000252_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000253_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000253_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000253_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000254_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000254_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000254_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000255_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000255_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000255_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000256_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000256_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000256_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000257_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000257_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000257_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000258_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000258_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000258_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000259_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000259_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000259_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000260_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000260_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000260_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000261_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000261_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000261_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000262_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000262_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000262_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000263_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000263_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000263_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000264_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000264_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000264_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000265_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000266_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000266_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000266_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000267_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000267_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000267_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000268_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000268_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000268_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000269_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000269_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000269_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000270_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000270_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000270_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000271_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000271_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000271_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000272_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000272_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000272_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000273_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000273_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000273_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000274_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000274_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000274_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000275_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000275_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000275_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000276_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000276_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000276_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000277_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000277_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000277_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000278_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000278_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000278_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000279_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000279_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000279_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000280_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000280_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000280_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000281_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000281_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000281_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000282_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000282_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000282_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000283_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000283_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000283_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000284_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000284_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000284_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000285_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000286_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000286_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000286_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000287_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000287_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000287_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000288_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000288_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000288_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000289_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000289_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000289_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000290_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000290_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000290_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000291_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000291_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000291_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000292_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000292_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000292_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000293_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000293_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000293_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000294_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000294_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000294_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000295_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000295_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000295_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000296_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000296_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000296_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000297_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000297_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000297_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000298_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000298_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000298_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000299_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000299_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000299_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000300_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000300_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000300_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000301_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000301_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000301_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000302_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000302_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000302_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000303_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000303_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000303_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000304_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000304_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000304_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000305_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000306_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000306_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000306_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000307_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000307_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000307_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000308_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000308_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000308_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000309_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000309_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000309_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000310_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000310_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000310_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000311_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000311_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000311_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000312_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000312_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000312_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000313_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000313_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000313_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000314_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000314_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000314_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000315_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000315_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000315_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000316_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000316_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000316_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000317_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000317_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000317_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000318_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000318_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000318_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000319_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000319_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000319_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000320_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000320_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000320_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000321_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000321_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000321_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000322_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000322_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000322_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000323_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000323_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000323_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000324_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000324_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000324_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000325_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000325_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000325_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000326_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000326_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000326_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000327_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000327_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000327_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000328_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000328_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000328_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000329_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000329_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000329_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000330_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000330_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000330_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000331_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000331_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000331_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000332_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000332_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000332_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000333_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000333_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000333_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000334_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000334_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000334_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000335_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000335_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000335_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000336_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000336_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000336_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000337_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000337_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000337_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000338_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000338_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000338_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000339_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000339_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000339_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000340_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000340_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000340_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000341_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000341_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000341_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000342_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000342_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000342_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000343_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000343_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000343_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000344_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000344_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000344_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000345_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000345_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000345_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000346_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000346_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000346_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000347_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000347_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000347_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000348_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000348_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000348_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000349_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000349_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000349_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000350_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000350_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000350_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000351_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000351_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000351_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000352_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000352_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000352_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000353_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000353_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000353_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000354_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000354_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000354_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000355_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000355_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000355_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000356_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000356_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000356_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000357_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000357_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000357_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000358_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000358_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000358_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000359_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000359_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000359_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000360_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000360_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000360_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000361_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000361_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000361_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000362_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000362_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000362_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000363_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000363_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000363_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000364_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000364_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000364_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000365_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000365_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000365_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000366_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000366_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000366_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000367_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000367_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000367_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000368_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000368_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000368_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000369_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000369_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000369_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000370_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000370_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000370_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000371_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000371_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000371_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000372_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000372_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000372_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000373_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000373_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000373_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000374_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000374_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000374_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000375_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000375_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000375_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000376_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000376_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000376_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000377_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000377_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000377_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000378_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000378_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000378_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000379_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000379_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000379_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000380_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000380_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000380_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000381_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000381_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000381_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000382_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000382_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000382_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000383_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000383_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000383_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000384_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000384_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000384_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000385_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000385_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000385_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000386_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000386_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000386_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000387_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000387_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000387_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000388_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000388_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000388_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000389_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000389_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000389_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000390_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000390_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000390_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000391_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000391_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000391_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000392_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000392_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000392_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000393_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000393_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000393_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000394_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000394_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000394_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000395_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000395_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000395_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000396_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000396_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000396_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000397_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000397_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000397_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000398_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000398_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000398_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000399_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000399_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000399_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000400_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000400_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000400_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000401_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000401_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000401_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000402_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000402_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000402_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000403_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000403_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000403_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000404_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000404_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000404_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000405_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000405_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000405_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000406_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000406_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000406_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000407_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000407_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000407_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000408_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000408_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000408_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000409_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000409_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000409_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000410_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000410_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000410_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000411_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000411_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000411_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000412_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000412_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000412_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000413_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000413_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000413_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000414_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000414_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000414_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000415_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000415_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000415_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000416_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000416_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000416_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000417_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000417_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000417_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000418_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000418_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000418_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000419_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000419_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000419_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000420_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000420_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000420_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000421_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000421_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000421_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000422_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000422_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000422_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000423_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000423_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000423_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000424_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000424_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000424_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000425_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000425_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000425_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000426_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000426_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000426_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000427_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000427_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000427_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000428_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000428_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000428_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000429_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000429_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000429_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000430_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000430_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000430_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000431_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000431_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000431_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000432_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000432_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000432_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000433_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000433_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000433_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000434_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000434_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000434_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000435_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000435_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000435_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000436_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000436_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000436_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000437_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000437_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000437_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000438_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000438_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000438_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000439_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000439_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000439_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000440_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000440_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000440_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000441_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000441_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000441_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000442_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000442_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000442_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000443_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000443_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000443_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000444_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000444_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000444_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000445_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000445_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000445_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000446_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000446_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000446_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000447_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000447_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000447_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000448_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000448_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000448_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000449_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000449_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000449_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000450_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000450_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000450_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000451_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000451_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000451_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000452_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000452_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000452_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000453_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000453_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000453_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000454_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000454_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000454_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000455_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000455_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000455_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000456_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000456_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000456_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000457_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000457_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000457_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000458_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000458_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000458_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000459_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000459_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000459_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000460_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000460_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000460_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000461_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000461_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000461_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000462_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000462_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000462_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000463_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000463_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000463_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000464_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000464_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000464_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000465_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000465_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000465_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000466_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000466_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000466_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000467_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000467_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000467_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000468_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000468_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000468_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000469_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000469_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000469_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000470_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000470_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000470_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000471_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000471_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000471_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000472_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000472_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000472_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000473_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000473_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000473_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000474_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000474_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000474_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000475_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000475_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000475_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000476_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000476_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000476_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000477_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000477_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000477_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000478_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000478_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000478_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000479_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000479_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000479_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000480_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000480_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000480_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000481_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000481_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000481_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000482_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000482_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000482_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000483_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000483_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000483_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000484_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000484_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000484_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000485_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000485_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000485_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000486_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000486_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000486_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000487_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000487_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000487_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000488_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000488_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000488_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000489_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000489_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000489_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000490_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000490_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000490_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000491_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000491_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000491_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000492_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000492_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000492_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000493_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000493_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000493_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000494_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000494_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000494_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000495_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000495_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000495_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000496_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000496_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000496_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000497_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000497_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000497_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000498_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000498_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000498_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000499_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000499_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000499_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000500_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000500_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000500_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000501_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000501_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000501_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000502_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000502_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000502_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000503_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000503_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000503_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000504_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000504_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000504_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000505_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000505_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000505_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000506_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000506_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000506_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000507_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000507_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000507_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000508_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000508_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000508_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000509_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000509_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000509_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000510_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000510_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000510_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000511_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000511_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000511_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000512_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000512_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000512_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000513_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000513_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000513_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000514_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000514_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000514_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000515_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000515_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000515_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000516_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000516_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000516_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000517_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000517_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000517_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000518_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000518_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000518_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000519_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000519_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000519_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000520_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000520_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000520_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000521_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000521_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000521_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000522_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000522_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000522_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000523_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000523_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000523_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000524_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000524_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000524_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000525_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000525_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000525_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000526_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000526_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000526_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000527_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000527_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000527_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000528_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000528_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000528_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000529_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000529_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000529_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000530_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000530_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000530_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000531_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000531_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000531_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000532_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000532_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000532_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000533_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000533_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000533_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000534_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000534_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000534_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000535_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000535_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000535_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000536_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000536_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000536_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000537_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000537_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000537_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000538_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000538_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000538_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000539_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000539_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000539_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000540_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000540_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000540_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000541_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000541_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000541_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000542_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000542_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000542_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000543_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000543_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000543_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000313_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000313_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000313_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000600_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000600_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000600_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000885_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000885_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000885_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001097_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001097_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001519_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001519_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001519_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_001828_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_001828_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_001828_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_002293_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_002293_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_002293_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_002562_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_002562_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_002562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003005_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003005_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003245_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003245_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003245_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_003674_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_003674_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_003674_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004032_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004032_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004032_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004229_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004229_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_004748_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_004748_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_004748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_005537_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_005537_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_005537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_005936_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_005936_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_005936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006026_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006026_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006026_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006484_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006484_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006484_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_006746_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_006746_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_006746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007150_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007150_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007651_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007651_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007651_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007950_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007950_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008162_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008162_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008448_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008448_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_008804_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_008804_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_008804_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_009554_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_009554_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_009554_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_009951_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_009951_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_009951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_010562_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_010562_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_010562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_010700_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_010700_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_010700_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_011255_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_011255_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_011255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_011711_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_011711_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_011711_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_013209_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_013209_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_013209_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_013705_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_013705_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_013705_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014332_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014332_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014332_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014658_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014658_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014658_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_014803_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_014803_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_014803_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015038_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015038_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015321_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015321_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015321_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015645_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015645_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_015880_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_015880_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_015880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016125_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016125_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016125_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016260_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016260_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016591_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016591_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016591_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016758_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016758_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016758_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_017216_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_017216_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_017216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_017453_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_017453_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_017453_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_018195_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_018195_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_018195_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_019188_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_019188_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_019188_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020673_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020673_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020673_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020776_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020776_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_020899_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_020899_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_020899_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021070_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021070_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021070_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021325_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021325_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021393_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021393_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021393_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021479_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021479_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021479_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_021606_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_021606_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_021606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_022210_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_022210_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_022210_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_022414_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_022414_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_022414_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023040_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023040_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023040_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023174_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023174_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023174_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023435_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023435_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023435_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023648_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023648_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023648_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024196_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024196_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024196_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024343_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024343_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024343_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024524_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024524_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024717_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024717_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024717_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_024855_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_024855_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_024855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_025746_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_025746_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_025746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_025833_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_025833_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_025833_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_026056_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_026056_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_026056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_026634_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_026634_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_026634_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027057_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027057_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027057_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027699_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027699_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027699_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_027951_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_027951_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_027951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_028297_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_028297_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_028297_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_028764_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_028764_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_028764_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_029203_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_029203_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_029203_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_029721_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_029721_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_029721_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_030913_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_030913_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_030913_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031152_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031152_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031477_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031477_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031477_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031687_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031687_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031922_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031922_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031922_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_032169_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_032169_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_032169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033056_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033056_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033331_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033331_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033331_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033531_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033531_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033531_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_033714_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_033714_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_033714_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_034936_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_034936_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_034936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_035958_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_035958_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_035958_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_036606_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_036606_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_036606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037039_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037039_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037223_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037223_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_037829_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_037829_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_037829_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_038022_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_038022_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_038022_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_038150_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_038150_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_038150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000144_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000145_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000146_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000147_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000148_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000149_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000150_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000151_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000152_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000153_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000154_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000155_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000156_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000157_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000158_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000159_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000160_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000161_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000162_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000163_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000164_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000165_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000166_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000167_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000168_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000169_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000170_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000171_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000172_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000173_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000174_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000175_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000176_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000177_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000178_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000179_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000180_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000181_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000182_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000183_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000184_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000185_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000186_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000187_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000188_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000189_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000190_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000191_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000192_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000193_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000194_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000195_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000196_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000197_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000198_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000199_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000200_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000201_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000202_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000203_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000204_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000205_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000206_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000207_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000208_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000209_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000210_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000211_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000212_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000213_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000214_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000215_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000216_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000217_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000218_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000219_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000220_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000221_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000221_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000221_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000222_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000222_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000222_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000223_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000223_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000223_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000224_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000224_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000224_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000225_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000226_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000226_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000226_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000227_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000227_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000227_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000228_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000228_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000228_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000229_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000229_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000229_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000230_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000230_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000230_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000231_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000231_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000231_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000232_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000232_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000232_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000233_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000233_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000233_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000234_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000234_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000234_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000235_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000235_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000235_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000236_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000236_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000236_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000237_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000237_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000237_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000238_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000238_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000238_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000239_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000239_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000239_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000240_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000240_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000240_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000241_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000241_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000241_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000242_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000242_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000242_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000243_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000243_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000243_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000244_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000244_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000244_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000245_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000246_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000246_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000246_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000247_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000247_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000247_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000248_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000248_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000248_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000249_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000249_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000249_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000250_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000250_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000250_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000251_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000251_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000251_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000252_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000252_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000252_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000253_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000253_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000253_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000254_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000254_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000254_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000255_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000255_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000255_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000256_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000256_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000256_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000257_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000257_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000257_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000258_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000258_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000258_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000259_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000259_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000259_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000260_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000260_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000260_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000261_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000261_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000261_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000262_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000262_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000262_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000263_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000263_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000263_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000264_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000264_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000264_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000265_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000266_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000266_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000266_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000267_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000267_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000267_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000268_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000268_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000268_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000269_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000269_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000269_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000270_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000270_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000270_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000271_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000271_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000271_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000272_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000272_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000272_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000273_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000273_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000273_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000274_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000274_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000274_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000275_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000275_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000275_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000276_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000276_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000276_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000277_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000277_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000277_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000278_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000278_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000278_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000279_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000279_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000279_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000280_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000280_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000280_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000281_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000281_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000281_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000282_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000282_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000282_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000283_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000283_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000283_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000284_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000284_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000284_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000285_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000286_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000286_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000286_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000287_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000287_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000287_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000288_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000288_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000288_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000289_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000289_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000289_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000290_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000290_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000290_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000291_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000291_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000291_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000292_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000292_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000292_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000293_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000293_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000293_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000294_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000294_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000294_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000295_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000295_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000295_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000296_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000296_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000296_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000297_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000297_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000297_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000298_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000298_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000298_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000299_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000299_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000299_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000300_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000300_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000300_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000301_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000301_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000301_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000302_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000302_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000302_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000303_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000303_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000303_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000304_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000304_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000304_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000305_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000306_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000306_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000306_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000307_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000307_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000307_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000308_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000308_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000308_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000309_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000309_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000309_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000310_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000310_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000310_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000311_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000311_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000311_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000312_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000312_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000312_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000313_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000313_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000313_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000314_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000314_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000314_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000315_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000315_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000315_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000000_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000001_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000002_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000003_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000004_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000005_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000006_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000007_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000008_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000009_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000010_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000011_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000012_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000013_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000014_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000015_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000016_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000017_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000018_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000019_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000020_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000021_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000022_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000023_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000024_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000025_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000026_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000027_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000028_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000029_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000030_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000031_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000032_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000033_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000034_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000035_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000036_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000037_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000038_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000039_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000040_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000041_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000042_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000043_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000044_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000045_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000046_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000047_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000048_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000049_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000050_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000051_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000052_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000053_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000054_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000055_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000056_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000057_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000058_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000059_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000060_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000061_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000062_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000063_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000064_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000065_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000066_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000067_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000068_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000069_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000070_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000071_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000072_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000073_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000074_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000075_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000076_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000077_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000078_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000079_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000080_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000081_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000082_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000083_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000084_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000085_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000086_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000087_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000088_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000089_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000090_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000091_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000092_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000093_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000094_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000095_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000096_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000097_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000098_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000099_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000100_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000101_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000102_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000103_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000104_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000105_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000106_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000107_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000108_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000109_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000110_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000111_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000112_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000113_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000114_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000115_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000116_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000117_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000118_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000119_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000120_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000121_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000122_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000123_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000124_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000125_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000126_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000127_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000128_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000129_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000130_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000131_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000132_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000133_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000134_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000135_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000136_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000137_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000138_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000139_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000140_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000141_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000142_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000143_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000144_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000145_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000146_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000147_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000148_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000149_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000150_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000151_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000152_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000153_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000000_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000001_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000002_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000003_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000004_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000005_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000006_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000007_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000008_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000009_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000010_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000011_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000012_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000013_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000014_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000015_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000016_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000017_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000018_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000019_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000020_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000021_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000022_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000023_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000024_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000025_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000026_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000027_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000028_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000029_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000030_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000031_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000032_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000033_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000034_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000035_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000036_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000037_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000038_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000039_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000040_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000041_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000042_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000043_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000044_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000045_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000046_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000047_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000048_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000049_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000050_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000051_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000052_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000053_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000054_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000055_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000056_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000057_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000058_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000059_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000060_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000061_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000062_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000063_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000064_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000065_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000066_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000067_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000068_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000069_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000070_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000071_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000072_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000073_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000074_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000075_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000076_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000077_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000078_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000079_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000080_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000081_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000082_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000083_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000084_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000000_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000001_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000002_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000003_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000004_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000005_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000006_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000007_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000008_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000009_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000010_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000011_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000012_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000013_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000014_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000015_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000016_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000017_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000018_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000019_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000020_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000021_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000022_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000023_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000024_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000025_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000026_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000027_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000028_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000029_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000030_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000031_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000032_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000033_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000034_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000035_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000036_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000037_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000038_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000039_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000040_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000041_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000042_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000043_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000044_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000045_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000046_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000047_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000048_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000049_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000050_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000051_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000052_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000053_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000054_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000055_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000056_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000057_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000058_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000059_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000060_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000061_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000062_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000063_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000064_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000065_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000066_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000067_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000068_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000069_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000070_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000071_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000072_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000073_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000074_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000075_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000076_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000077_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000078_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000079_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000080_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000081_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000082_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000083_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000084_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000085_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000086_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000087_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000088_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000089_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000090_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000091_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000092_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000093_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000094_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000095_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000096_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000097_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000098_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000099_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000100_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000101_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000102_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000103_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000104_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000105_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000106_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000107_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000108_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000109_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000110_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000111_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000112_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000113_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000114_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000115_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000116_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000117_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000118_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000119_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000120_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000121_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000122_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000123_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000124_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000125_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000126_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000127_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000128_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000129_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000130_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000131_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000132_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000133_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000134_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000135_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000136_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000137_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000138_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000139_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000140_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000141_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000142_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000143_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000144_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000145_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000146_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000147_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000148_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000149_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000150_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000151_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000152_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000153_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000154_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000155_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000156_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000157_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000158_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000159_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000160_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000161_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000162_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000163_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000164_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000165_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000166_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000167_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000168_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000169_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000170_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000171_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000172_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000173_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000174_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000175_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000176_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000177_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000178_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000179_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000180_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000181_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000182_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000183_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000184_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000185_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000186_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000187_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000188_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000189_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000190_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000191_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000192_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000193_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000194_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000195_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000196_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000196_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000196_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000197_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000197_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000197_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000198_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000198_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000198_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000199_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000199_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000199_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000200_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000200_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000200_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000201_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000201_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000201_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000202_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000202_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000202_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000203_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000203_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000203_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000204_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000204_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000204_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000205_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000206_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000206_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000206_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000207_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000207_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000207_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000208_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000208_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000208_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000209_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000209_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000209_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000210_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000211_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000211_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000211_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000212_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000212_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000212_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000213_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000213_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000213_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000214_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000214_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000214_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000215_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000215_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000215_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000216_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000216_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000216_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000217_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000217_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000217_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000218_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000218_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000218_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000219_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000219_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000219_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000220_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000220_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000220_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000000_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000001_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000002_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000003_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000004_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000005_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000006_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000007_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000008_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000009_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000010_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000011_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000012_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000013_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000014_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000015_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000016_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000017_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000018_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000019_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000020_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000021_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000022_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000023_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000024_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000025_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000026_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000027_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000028_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000029_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000030_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000031_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000032_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000033_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000034_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000035_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000036_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000037_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000038_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000039_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000040_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000041_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000042_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000043_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000044_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000045_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000046_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000047_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000048_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000049_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000050_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000051_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000052_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000053_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000054_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000055_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000056_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000057_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000058_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000059_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000060_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000061_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000062_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000063_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000064_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000065_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000066_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000067_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000068_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000069_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000070_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000071_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000072_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000073_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000074_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000075_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000076_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000077_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000078_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000079_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000080_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000081_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000082_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000083_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000084_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000085_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000086_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000087_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000088_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000089_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000090_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000091_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000092_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000093_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000094_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000095_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000096_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000097_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000098_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000099_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000100_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000101_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000102_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000103_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000104_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000105_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000106_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000107_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000108_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000042_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_000042_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000629_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_000629_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_001106_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_001106_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_001106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_001613_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_001613_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_001613_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_002095_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_002095_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_002095_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_002338_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_002338_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_002338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_003488_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_003488_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_003488_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_003904_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_003904_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_003904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_004985_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_004985_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_004985_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_005639_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_005639_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_005639_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_006192_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_006192_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_006192_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_006322_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_006322_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_006322_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_007737_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_007737_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_007737_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_008221_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_008221_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_008221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_008494_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_008494_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_008494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_011641_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_011641_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_011641_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_013577_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_013577_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_013577_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_014030_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_014030_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_014030_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_014940_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_014940_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_014940_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_015350_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_015350_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_015350_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016447_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016447_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016691_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016691_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016691_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016928_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016928_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016928_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_018592_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_018592_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_018592_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_018878_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_018878_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_018878_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019373_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019373_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019760_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019760_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019760_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_019892_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_019892_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_019892_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_020211_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_020211_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_020211_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_020563_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_020563_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_020563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_021353_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_021353_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_021353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_021961_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_021961_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_021961_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_022524_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_022524_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_022524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_023472_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_023472_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_023472_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_024251_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_024251_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_024251_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_025802_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_025802_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_025802_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_025986_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_025986_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_025986_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_026675_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_026675_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_026675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_027304_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_027304_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_027304_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_027857_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_027857_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_027857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028056_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028056_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028439_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028439_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028439_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028608_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028608_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028608_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029144_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029144_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029378_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029378_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029378_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_029676_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_029676_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_029676_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_030279_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_030279_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_030279_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_030953_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_030953_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_030953_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_031971_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_031971_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_031971_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032266_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032266_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032266_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032460_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032460_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032460_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032719_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032719_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032719_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_032906_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_032906_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_032906_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_033506_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_033506_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_033506_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_034049_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_034049_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_034049_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_035568_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_035568_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_035568_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036003_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036003_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036003_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036427_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036427_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036427_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_036527_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_036527_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_036527_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037036_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037036_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037036_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037161_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037161_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037161_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037279_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037279_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037279_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037741_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037741_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037741_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038446_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038446_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038511_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038511_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038511_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038729_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038729_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_038915_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_038915_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_038915_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039264_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039264_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039264_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039420_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039420_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039420_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_039546_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_039546_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_039546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_040021_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_040021_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_040021_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_041667_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_041667_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_041667_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_042505_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_042505_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_042505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_042885_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_042885_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_042885_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_043944_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_043944_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_043944_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044251_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044251_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044251_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044400_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044400_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044747_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044747_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_044996_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_044996_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_044996_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045437_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045437_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045704_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045704_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045908_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045908_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046078_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046078_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046078_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046510_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046510_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046510_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046566_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046566_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046566_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046619_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046619_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_046872_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_046872_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_046872_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047057_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047057_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047057_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047108_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047108_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047108_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047157_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047157_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047157_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047220_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047220_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_047390_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_047390_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_047390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048138_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048138_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048138_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048494_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048494_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048750_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048750_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048750_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_048960_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_048960_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_048960_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_049558_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_049558_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_049558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_050160_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_050160_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_050160_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_051855_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_051855_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_051855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052122_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_052122_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052122_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052904_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_052904_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053086_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053086_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053086_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053486_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053486_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053486_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053563_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053563_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053776_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053776_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_053886_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_053886_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_053886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054029_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054029_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054029_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054220_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054220_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054555_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054555_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054555_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_054850_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_054850_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_054850_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055039_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055039_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055414_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055414_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055414_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_055894_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_055894_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_055894_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_056229_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_056229_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_056229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_056508_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_056508_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_056508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057487_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057487_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057487_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057678_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057678_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057678_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_057816_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_057816_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_057816_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_058591_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_058591_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_058591_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059339_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_059339_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059339_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059720_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_059720_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060215_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060215_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060586_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060586_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060586_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_060907_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_060907_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_060907_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061048_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061048_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061048_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061468_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061468_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061468_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_061790_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_061790_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_061790_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062039_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062039_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062371_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062371_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062371_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062710_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062710_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_062964_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_062964_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_062964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_063403_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_063403_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_063403_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_063698_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_063698_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_063698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_064269_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_064269_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_064269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_064825_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_064825_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_064825_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065055_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065055_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065055_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065604_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065604_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065843_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065843_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065843_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_065983_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_065983_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_065983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066424_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066424_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066424_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066706_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066706_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066988_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066988_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066988_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067223_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067223_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067338_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067338_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067587_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067587_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067587_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_067799_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_067799_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_067799_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_068693_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_068693_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_068693_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_068916_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_068916_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_068916_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069096_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069096_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069096_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069177_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069177_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069177_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069289_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069289_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069289_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_069417_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_069417_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_069417_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_070334_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_070334_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_070334_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_070444_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_070444_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_070444_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071016_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071016_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071016_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071150_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071150_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071150_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071675_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071675_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_071942_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_071942_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_071942_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073314_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073314_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073314_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073389_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073389_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073389_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073549_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073549_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073549_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073672_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073672_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073758_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073758_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073758_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073999_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073999_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073999_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074139_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074139_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074267_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074267_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074267_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074425_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074425_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074425_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074545_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074545_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074545_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_074694_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_074694_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_074694_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_076392_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_076392_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_076392_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_076966_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_076966_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_076966_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077144_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077144_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077642_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077642_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077642_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077756_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077756_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077756_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_077927_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_077927_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_077927_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078407_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078407_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078407_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078579_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078579_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078579_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_078842_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_078842_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_078842_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_079376_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_079376_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_079376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_079657_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_079657_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_079657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080169_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080169_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080438_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080438_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080438_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080674_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080674_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080674_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080878_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080878_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080878_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_081299_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_081299_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_081299_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_082187_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_082187_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_082187_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_082301_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_082301_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_082301_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_083586_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_083586_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_083586_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_083696_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_083696_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_083696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_084746_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_084746_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_084746_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_084865_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_084865_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_084865_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085073_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085073_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085073_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085321_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085321_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085321_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085413_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085413_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085413_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085645_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085645_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_085982_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_085982_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_085982_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_086499_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_086499_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_086499_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_086636_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_086636_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_086636_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_087216_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_087216_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_087216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_087822_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_087822_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_087822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088054_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088054_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088197_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088197_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088197_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088627_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088627_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088627_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088783_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088783_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088783_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088939_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088939_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088939_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088983_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088983_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_089491_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_089491_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_089491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_089696_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_089696_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_089696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_090398_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_090398_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_090398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_090742_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_090742_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_090742_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091038_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091038_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091155_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091155_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091155_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_091900_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_091900_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_091900_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_092476_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_092476_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_092476_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_092850_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_092850_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_092850_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093325_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093325_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093572_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093572_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_093787_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_093787_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_093787_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_094185_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_094185_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_094185_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_094717_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_094717_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_094717_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_095561_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_095561_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_095561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_096063_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_096063_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_096063_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_096624_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_096624_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_096624_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_097086_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_097086_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_097086_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_097447_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_097447_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_097447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098061_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098061_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098061_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098400_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098400_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098616_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098616_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098616_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_098862_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_098862_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_098862_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099109_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099109_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099109_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099368_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099368_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099368_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_099902_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_099902_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_099902_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_100300_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_100300_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_100300_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_101724_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_101724_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_101724_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_102379_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_102379_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_102379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_102574_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_102574_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_102574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103075_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103075_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103075_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103186_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103186_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103186_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103367_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103367_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103367_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103541_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103541_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103541_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103856_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103856_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_104428_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_104428_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_104428_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_104857_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_104857_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_104857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105123_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105123_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105123_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105296_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105296_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105296_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105464_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105464_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105464_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_105724_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_105724_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_105724_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_106102_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_106102_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_106102_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000164_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000164_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000164_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000381_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000381_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000381_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_000712_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_000712_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_000712_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_001173_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_001173_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_001173_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_001620_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_001620_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_001620_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002140_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002140_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002140_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002357_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002357_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002357_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_002458_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_002458_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_002458_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003224_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003224_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003224_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003411_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003411_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003411_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_003853_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_003853_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_003853_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004230_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004230_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004230_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004646_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004646_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004752_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004752_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004752_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005175_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005175_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005175_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005288_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005288_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005288_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005599_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005599_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005599_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005732_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005732_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005732_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_005970_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_005970_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_005970_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_006355_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_006355_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_006355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_006922_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_006922_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_006922_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007342_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007342_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007780_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007780_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007780_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_007897_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_007897_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_007897_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_008017_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_008017_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_008017_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_008200_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_008200_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_008200_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009004_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009004_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009128_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009128_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009128_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_009420_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_009420_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_009420_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_010403_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_010403_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_010403_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_010553_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_010553_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_010553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011170_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011170_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011170_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011471_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011471_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011971_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011971_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011971_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_012347_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_012347_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_012347_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_012675_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_012675_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_012675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013094_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013094_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013094_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013205_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013205_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013205_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_013814_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_013814_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_013814_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014319_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014319_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014319_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014537_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014537_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014713_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014713_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014713_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_014919_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_014919_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_014919_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_015587_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_015587_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_015587_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_015849_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_015849_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_015849_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_016038_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_016038_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_016038_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_016558_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_016558_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_016558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_017041_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_017041_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_017041_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018213_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018213_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018213_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018546_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018546_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_018800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_018800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_018800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019116_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019116_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019282_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019282_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019456_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019456_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019456_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019672_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019672_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019938_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019938_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019938_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_020089_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_020089_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_020089_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_020655_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_020655_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_020655_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_021337_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_021337_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_021337_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_022645_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_022645_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_022645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023239_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023239_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023614_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023614_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023614_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023881_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023881_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023881_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_023975_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_023975_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_023975_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024136_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024136_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024136_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024441_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024441_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024441_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024719_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024719_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024719_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_024989_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_024989_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_024989_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_025335_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_025335_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_025335_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_025437_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_025437_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_025437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026014_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026014_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026014_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026183_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026183_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026356_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026356_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026356_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026743_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026743_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026743_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026804_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026804_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026804_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027007_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027007_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027007_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027282_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027282_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027390_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027390_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027481_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027481_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027561_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027561_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027650_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027650_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027650_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027766_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027766_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027766_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_027998_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_027998_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_027998_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_028202_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_028202_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_028202_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_028460_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_028460_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_028460_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029043_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029043_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029043_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029325_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029325_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029404_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029404_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029404_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029455_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029455_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029455_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_029769_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_029769_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_029769_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030346_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030346_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030346_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030546_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030546_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030546_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030781_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030781_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030781_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030889_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030889_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030889_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_031144_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_031144_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_031144_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_031856_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_031856_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_031856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032210_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032210_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032210_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032351_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032351_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032351_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032559_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032559_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032559_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_032681_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_032681_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_032681_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_033457_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_033457_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_033457_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034015_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034015_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034015_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034141_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034141_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034141_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034347_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034347_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034347_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034560_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034560_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034720_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034720_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_034935_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_034935_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_034935_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035491_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035491_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035606_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035606_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035768_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035768_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035768_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_036051_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_036051_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_036051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_036562_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_036562_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_036562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037039_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037039_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037039_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037298_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037298_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037298_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_037516_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_037516_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_037516_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038773_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038773_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038773_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038855_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038855_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038855_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_038927_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_038927_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_038927_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_039021_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_039021_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_039021_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_039470_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_039470_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_039470_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040051_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040051_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040133_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040133_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040133_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040221_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040221_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040294_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040294_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040456_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040456_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040456_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_040793_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_040793_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_040793_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041232_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041232_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041232_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041493_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041493_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041493_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_041610_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_041610_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_041610_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042255_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042255_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042382_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042382_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042382_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042581_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042581_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042581_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042770_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042770_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042770_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042992_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042992_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042992_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043102_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043102_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043102_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043236_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043236_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043236_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043550_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043550_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043550_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043653_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043653_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_043822_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_043822_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_043822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044085_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044085_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044085_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044195_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044195_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044195_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044344_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044344_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044344_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_044622_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_044622_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_044622_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045004_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045004_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045188_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045188_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045188_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045446_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045446_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045657_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045657_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_045841_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_045841_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_045841_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046200_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046200_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046200_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046398_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046398_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046572_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046572_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046646_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046646_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046732_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046732_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046732_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046954_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046954_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047499_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047499_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047499_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047629_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047629_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_047870_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_047870_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_047870_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048274_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048274_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048274_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048379_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048379_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048508_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048508_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_048765_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_048765_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_048765_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049005_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049005_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049269_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049269_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_049465_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_049465_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_049465_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_050228_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_050228_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_050228_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_050398_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_050398_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_050398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051059_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051059_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051059_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051152_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051152_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051271_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051271_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051271_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051536_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051536_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051536_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051842_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051842_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051842_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052013_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052013_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052013_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052512_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052512_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052512_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052649_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052649_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052649_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052729_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052729_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_052887_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_052887_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_052887_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053027_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053027_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053027_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053437_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053437_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053437_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_053604_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_053604_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_053604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_054276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_054276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_054276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_054965_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_054965_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_054965_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055124_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055124_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055124_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055592_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055592_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055592_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_055937_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_055937_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_055937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056142_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056142_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056361_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056361_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056361_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056457_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056457_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056457_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056601_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056601_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056601_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_057532_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_057532_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_057532_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_057710_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_057710_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_057710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_058189_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_058189_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_058189_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000000_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000001_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000002_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000003_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000004_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000005_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000006_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000007_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000008_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000009_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000010_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000011_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000012_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000013_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000014_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000015_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000016_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000017_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000018_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000019_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000020_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000021_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000022_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000023_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000024_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000025_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000026_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000027_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000028_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000029_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000030_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000031_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000032_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000033_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000034_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000035_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000036_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000037_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000038_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000039_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000040_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000041_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000042_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000043_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000044_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000045_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000046_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000047_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000048_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000049_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000050_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000051_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000052_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000053_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000054_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000055_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000056_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000057_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000058_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000059_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000060_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000061_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000062_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000063_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000064_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000065_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000066_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000067_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000068_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000069_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000070_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000071_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000072_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000073_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000074_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000075_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000076_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000077_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000078_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000079_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000080_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000081_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000082_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000083_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000084_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000085_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000086_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000087_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000088_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000089_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000090_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000091_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000092_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000093_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000094_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000095_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000096_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000097_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000098_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000099_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000100_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000101_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000102_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000103_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000104_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000105_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000106_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000107_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000108_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000109_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000110_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000111_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000112_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000113_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000114_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000115_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000116_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000117_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000118_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000108_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000108_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000108_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000316_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000316_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000316_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000442_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000442_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000442_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_000926_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_000926_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_000926_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_001566_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_001566_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_001566_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_001908_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_001908_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_001908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_002083_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_002083_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_002083_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003096_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003096_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003096_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003707_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003707_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003707_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_003937_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_003937_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_003937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_004447_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_004447_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_004447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_004608_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_004608_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_004608_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_005252_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_005252_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_005252_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_005503_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_005503_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_005503_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_006274_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_006274_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_006274_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_006686_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_006686_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_006686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_007325_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_007325_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_007325_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008239_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008239_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008305_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008305_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008305_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008584_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008584_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008584_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009404_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009404_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009404_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009574_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009574_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_009926_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_009926_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_009926_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010160_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010160_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010160_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010329_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010329_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010329_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_010653_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_010653_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_010653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_011483_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_011483_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_011483_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_011655_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_011655_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_011655_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_012353_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_012353_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_012353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_012505_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_012505_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_012505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013139_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013139_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013257_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013257_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013257_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_013766_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_013766_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_013766_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014146_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014146_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014146_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014673_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014673_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014673_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_014886_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_014886_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_014886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015116_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015116_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015494_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015494_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015687_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015687_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015868_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015868_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015868_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_016342_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_016342_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_016342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_016863_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_016863_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_016863_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017042_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017042_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017342_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017342_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017342_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_017489_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_017489_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_017489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018004_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018004_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018004_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018514_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018514_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018514_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018747_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018747_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_018866_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_018866_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_018866_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019125_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019125_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019125_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019697_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019697_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019697_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_019791_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_019791_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_019791_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020033_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020033_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020033_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020334_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020334_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020334_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020624_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020624_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020624_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020873_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020873_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020873_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_020933_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_020933_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_020933_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021000_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021000_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021000_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021222_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021222_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021222_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021553_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021553_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021814_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021814_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021814_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_022162_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_022162_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_022162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023143_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023143_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023143_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023338_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023338_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023338_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023510_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023510_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023510_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_023698_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_023698_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_023698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024276_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024276_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024362_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024362_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024362_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024604_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024604_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024604_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_024921_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_024921_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_024921_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_025434_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_025434_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_025434_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_025812_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_025812_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_025812_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026269_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026269_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026580_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026580_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026580_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_026919_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_026919_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_026919_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027075_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027075_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027075_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027596_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027596_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027596_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027954_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027954_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_028378_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_028378_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_028378_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_028638_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_028638_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_028638_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_029050_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_029050_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_029050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_029704_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_029704_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_029704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030111_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030111_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030111_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030221_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030221_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030221_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030400_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030400_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030560_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030560_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_030701_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_030701_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_030701_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_031257_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_031257_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_031257_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032390_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032390_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032390_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032614_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032614_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032614_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_032845_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_032845_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_032845_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_033478_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_033478_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_033478_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034156_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034156_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034156_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034231_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034231_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034389_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034389_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034389_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_034686_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_034686_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_034686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035124_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_035124_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035124_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035398_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_035398_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_036299_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_036299_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_036299_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_000076_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_000076_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_000076_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_000383_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_000383_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_000383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_001068_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_001068_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_001068_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_001294_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_001294_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_001294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002255_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002255_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002478_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002478_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002478_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_002972_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_002972_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_002972_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_003442_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_003442_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_003442_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_004580_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_004580_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_004580_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005138_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005138_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005138_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005686_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005686_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005686_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_005876_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_005876_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_005876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_006169_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_006169_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_006169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_006518_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_006518_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_006518_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007098_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007098_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007098_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007695_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007695_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007695_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_007851_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_007851_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_007851_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009191_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009191_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009191_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009615_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009615_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009615_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009690_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009690_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009690_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009930_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009930_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010280_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010280_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010280_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010505_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010505_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010505_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010733_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010733_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010733_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_010860_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_010860_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_010860_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_011383_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_011383_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_011383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_012376_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_012376_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_012376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_012672_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_012672_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_012672_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_013228_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_013228_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_013228_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_013352_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_013352_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_013352_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_014685_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_014685_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_014685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015126_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015126_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015126_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015561_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015561_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015685_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015685_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_015928_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_015928_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_015928_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_017950_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_017950_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_017950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018114_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018114_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018114_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018294_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018294_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018294_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018445_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018445_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018575_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018575_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018575_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018720_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018720_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019142_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019142_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019500_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019500_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019500_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019682_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019682_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019682_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_019901_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_019901_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_019901_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020303_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020303_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020303_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020596_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020596_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020596_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_020856_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_020856_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_020856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_021104_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_021104_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_021104_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_021663_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_021663_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_021663_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_022361_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_022361_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_022361_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_022748_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_022748_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_022748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023052_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023052_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023052_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023375_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023375_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023375_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023489_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023489_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_023856_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_023856_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_023856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024243_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024243_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024243_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024637_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024637_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024637_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024964_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024964_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_025215_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_025215_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_025215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026006_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026006_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026006_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026305_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026305_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026305_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026602_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026602_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_026908_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_026908_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_026908_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_027628_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_027628_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_027628_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028216_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028216_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028563_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028563_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028563_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_028883_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_028883_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_028883_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_029240_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_029240_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_029240_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_029526_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_029526_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_029526_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_030010_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_030010_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_030010_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_030662_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_030662_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_030662_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031005_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031005_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031005_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031360_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031360_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031360_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_031623_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_031623_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_031623_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_032540_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_032540_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_032540_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_033454_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_033454_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_033454_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_033683_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_033683_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_033683_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034302_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034302_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034302_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034621_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034621_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034621_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034930_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034930_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035083_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035083_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035083_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035364_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035364_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035364_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035650_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035650_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035650_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_035718_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_035718_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_035718_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_036139_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_036139_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_036139_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000054_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000054_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000168_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000168_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000168_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000537_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000537_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000537_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_000876_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_000876_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_000876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_001531_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_001531_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_001531_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_001936_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_001936_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_001936_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_002229_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_002229_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_002229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000001_002353_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000001_002353_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000001_002353_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000065_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000065_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000065_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000295_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000295_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000295_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_000751_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_000751_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_000751_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_001278_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_001278_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_001278_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002183_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_002183_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002553_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_002553_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002553_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_003632_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_003632_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_003632_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_003846_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_003846_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_003846_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004112_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004112_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004112_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004248_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004248_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004248_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004383_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004383_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004383_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004660_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004660_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004660_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_004951_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_004951_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_004951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005249_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005249_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005249_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005912_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005912_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_005995_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_005995_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_005995_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006264_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006264_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006264_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006483_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006483_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006483_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006621_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006621_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006621_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_006995_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_006995_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_006995_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007441_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007441_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007441_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007727_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007727_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007727_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_007813_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_007813_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_007813_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008603_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008603_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008603_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008677_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008677_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008677_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008784_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008784_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008784_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_009110_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_009110_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_009110_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_009619_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_009619_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_009619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010049_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010049_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010049_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010372_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010372_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010372_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_010816_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_010816_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_010816_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_011225_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_011225_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_011225_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_011880_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_011880_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_011880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_012070_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_012070_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_012070_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_012934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_012934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_012934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013223_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013223_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013322_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013322_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013322_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013574_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013574_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013654_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013654_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013654_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013863_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013863_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013863_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_013944_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_013944_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_013944_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014066_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014066_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014066_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014101_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014101_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014101_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014235_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014235_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014416_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014416_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014416_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014503_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014503_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014503_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014584_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014584_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014584_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014743_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014743_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014743_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014931_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014931_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014931_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015131_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015131_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015131_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015506_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015506_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015506_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015602_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015602_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_015764_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_015764_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_015764_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016024_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016024_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016024_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016247_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016247_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016247_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016311_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016311_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016311_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_016436_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_016436_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_016436_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017044_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017044_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017044_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017081_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017081_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017081_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017159_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017159_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017159_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017283_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017283_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017283_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017450_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017450_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017450_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017593_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017593_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017593_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017761_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017761_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018153_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018153_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018153_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018358_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018358_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018358_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018616_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018616_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018616_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_018874_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_018874_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_018874_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019050_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019050_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019229_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019229_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019229_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019355_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019355_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019617_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019617_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019617_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_019891_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_019891_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_019891_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_020432_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_020432_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_020432_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_020653_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_020653_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_020653_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_021231_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_021231_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_021231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_021651_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_021651_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_021651_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_022067_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_022067_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_022067_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_022489_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_022489_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_022489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023064_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023064_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023064_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023694_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023694_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023694_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_023854_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_023854_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_023854_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024179_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_024179_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024179_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024945_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_024945_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024945_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025089_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025089_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025089_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025268_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025268_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025268_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025351_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025351_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025351_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025491_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025491_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025491_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025772_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025772_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025772_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_025907_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_025907_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_025907_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026316_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026316_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026316_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026575_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026575_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026575_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026611_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026611_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026611_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026741_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026741_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026741_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026882_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026882_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026882_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_026998_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_026998_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_026998_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027156_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027156_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027156_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027233_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027233_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027233_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_027771_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_027771_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_027771_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028240_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028240_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028240_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028556_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028556_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028556_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028628_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028628_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028628_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028822_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028822_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028822_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028912_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028912_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029020_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029020_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029020_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029051_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029051_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029051_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029179_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029179_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029179_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029281_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029281_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029281_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029339_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029339_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029339_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029400_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029400_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029400_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029577_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029577_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029577_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029729_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029729_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029729_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029839_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029839_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029839_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_029915_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_029915_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_029915_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030017_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030017_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030017_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030122_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030122_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030122_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030324_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030324_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030324_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030435_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030435_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030435_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030706_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030706_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_030941_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_030941_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_030941_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031067_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031067_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031067_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031223_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031223_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031223_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031323_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031323_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031323_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031602_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031602_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031602_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032186_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032186_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032186_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032346_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032346_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032346_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_032962_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_032962_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_032962_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033062_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033062_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033062_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033129_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033129_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033129_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033425_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033425_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033425_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033747_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033747_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033747_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_033838_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_033838_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_033838_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034040_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034040_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034040_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034387_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034387_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034387_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_034652_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_034652_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_034652_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035008_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035008_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035008_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035255_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035255_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035571_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035571_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035571_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035713_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035713_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035713_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_035942_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_035942_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_035942_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_036016_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_036016_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_036016_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000113_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000113_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000113_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000508_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000508_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000508_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000710_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000710_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000710_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000778_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000778_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000778_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001072_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001072_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001072_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001449_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001449_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001449_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001722_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001722_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001722_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_001901_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_001901_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_001901_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002081_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002081_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002081_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002216_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002216_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002216_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002354_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002354_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002354_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002519_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002519_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002519_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002644_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002644_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002644_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_002949_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_002949_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_002949_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003159_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003159_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003159_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003489_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003489_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003489_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003676_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003676_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003676_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_003991_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_003991_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_003991_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004260_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004260_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004745_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004745_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004745_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004983_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004983_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004983_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005219_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005219_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005219_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005289_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005289_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005289_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005666_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005666_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005666_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_005876_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_005876_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_005876_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006153_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006153_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006153_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006386_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006386_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006386_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006562_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006562_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_006916_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_006916_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_006916_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007148_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007148_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007148_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007524_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007524_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007524_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007657_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007657_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007657_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_007864_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_007864_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_007864_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008310_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008310_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008310_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008576_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008576_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008576_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_008771_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_008771_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_008771_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009246_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009246_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009246_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009333_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009333_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009333_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009471_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009471_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009618_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009618_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009618_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009795_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009795_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009795_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010162_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010162_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010162_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010445_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010445_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010640_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010640_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010640_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_010755_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_010755_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_010755_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011617_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011617_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011617_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011775_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011775_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011775_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_011990_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_011990_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_011990_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_012956_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_012956_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_012956_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013266_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013266_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013266_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013767_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013767_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013767_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_013914_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_013914_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_013914_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014033_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014033_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014033_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014258_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014258_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014258_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_014629_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_014629_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_014629_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015220_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015220_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015220_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015605_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015605_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015605_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_015974_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_015974_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_015974_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016253_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016253_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016253_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016376_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016376_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016376_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016681_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016681_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016681_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017469_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017469_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017469_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017540_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017540_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017540_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017675_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017675_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_017844_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_017844_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_017844_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018155_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018155_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018155_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018432_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018432_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018432_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018742_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018742_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018742_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_018872_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_018872_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_018872_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_019247_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_019247_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_019247_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_019698_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_019698_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_019698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_020904_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_020904_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_020904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_020956_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_020956_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_020956_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_021951_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_021951_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_021951_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022151_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022151_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022151_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022363_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022363_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022363_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022560_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022560_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022560_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022836_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022836_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022836_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_023271_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_023271_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_023271_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_023515_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_023515_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_023515_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024152_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024152_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024152_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024379_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024379_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_024701_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_024701_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_024701_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_025426_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_025426_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_025426_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_025833_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_025833_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_025833_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026106_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026106_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026106_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026355_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026355_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026355_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026606_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026606_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026606_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_026856_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_026856_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_026856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_027097_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_027097_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_027097_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_028379_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_028379_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_028379_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_028852_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_028852_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_028852_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029178_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029178_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029178_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029696_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029696_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029696_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_029980_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_029980_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_029980_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030120_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030120_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030120_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030269_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030269_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030269_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030539_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030539_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030539_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030725_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030725_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030725_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030839_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030839_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030839_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030997_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030997_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030997_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031116_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031116_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031116_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031272_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031272_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031272_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031427_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031427_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031427_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031582_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031582_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031582_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031683_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031683_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031683_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_031976_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_031976_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_031976_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_032315_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_032315_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_032315_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_032660_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_032660_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_032660_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033027_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033027_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033027_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033448_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033448_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_033925_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_033925_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_033925_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034375_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034375_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034375_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034494_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034494_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034633_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034633_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034633_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_034923_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_034923_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_034923_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035276_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035276_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035562_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035562_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035689_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035689_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035689_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036232_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036232_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036232_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036480_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036480_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036480_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036697_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036697_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036697_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_036937_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_036937_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_036937_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037090_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037090_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037090_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037645_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037645_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037645_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037776_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037776_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_037906_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_037906_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_037906_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_038281_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_038281_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_038281_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039114_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039114_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039114_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039231_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039231_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039231_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039374_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039374_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039374_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039446_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039446_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039446_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039558_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039558_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_039703_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_039703_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_039703_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040564_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040564_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040564_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040620_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040620_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040620_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040761_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040761_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040981_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040981_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040981_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_041215_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_041215_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_041215_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042235_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042235_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042309_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042309_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042309_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042434_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042434_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042434_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042558_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042558_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042558_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_042869_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_042869_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_042869_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043080_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043080_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043080_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043748_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043748_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043748_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_043886_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_043886_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_043886_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_044219_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_044219_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_044219_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045135_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045135_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045135_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045481_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045481_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045481_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_045880_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_045880_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_045880_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_046324_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_046324_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_046324_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047336_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047336_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047336_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047619_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047619_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047619_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047702_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047702_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047702_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047755_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047755_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047755_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_047955_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_047955_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_047955_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048121_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_048121_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048121_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048605_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_048605_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048605_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049143_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049143_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049143_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049399_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049399_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049399_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049776_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049776_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049776_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_049977_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_049977_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_049977_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_050098_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_050098_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_050098_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051134_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051134_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051134_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051317_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051317_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051317_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051448_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051448_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051448_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051574_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051574_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051574_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051661_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051661_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051661_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051877_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051877_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051877_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_051934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_051934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_051934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052050_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052050_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052050_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052198_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052198_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052198_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052297_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052297_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052297_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052430_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052430_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052430_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052497_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052497_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052497_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052544_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052544_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052544_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052840_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052840_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052840_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052979_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052979_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052979_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053222_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053222_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053222_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053579_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053579_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053579_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_053976_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_053976_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_053976_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_054275_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_054275_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_054275_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_054639_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_054639_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_054639_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055273_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055273_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055273_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055698_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055698_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055698_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055860_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055860_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055860_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_055934_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_055934_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_055934_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056142_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056142_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056142_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056330_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056330_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056330_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_056857_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_056857_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_056857_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057129_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057129_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057129_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057191_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057191_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057191_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057517_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057517_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057517_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057811_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057811_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057811_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_057930_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_057930_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_057930_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058105_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058105_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058105_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058373_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058373_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058954_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058954_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059433_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059433_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059433_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059675_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059675_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059675_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_059914_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_059914_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_059914_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060061_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060061_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060061_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060173_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060173_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060173_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_060821_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_060821_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_060821_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061285_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061285_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061285_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061384_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061384_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061384_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061472_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061472_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061472_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_061685_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_061685_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_061685_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062362_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062362_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062362_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062542_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062542_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062542_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_062691_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_062691_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_062691_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_063385_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_063385_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_063385_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_063808_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_063808_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_063808_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_064224_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_064224_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_064224_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_064393_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_064393_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_064393_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065214_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_065214_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065214_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065572_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_065572_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000000_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000001_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000002_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000003_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000004_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000005_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000006_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000007_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000008_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000009_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000010_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000011_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000012_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000013_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000014_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000015_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000016_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000017_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000018_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000019_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000020_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000021_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000022_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000023_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000024_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000025_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000026_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000027_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000028_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000029_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000030_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000031_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000032_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000033_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000034_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000035_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000036_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000037_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000038_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000039_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000040_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000041_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000042_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000043_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000044_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000045_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000046_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000047_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000048_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000049_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000050_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000051_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000052_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000053_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000054_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000055_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000056_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000057_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000058_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000059_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000060_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000061_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000062_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000063_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000064_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000065_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000066_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000067_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000068_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000069_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000070_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000071_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000072_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000073_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000074_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000075_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000076_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000077_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000078_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000079_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000080_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000081_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000082_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000083_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000084_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000085_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000086_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000087_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000088_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000089_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000090_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000091_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000092_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000093_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000094_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000095_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000096_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000097_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000098_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000099_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000100_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000101_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000102_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000103_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000104_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000105_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000106_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000107_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000108_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000109_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000110_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000111_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000112_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000113_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000114_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000115_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000116_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000117_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000118_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000119_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000120_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000121_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000122_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000123_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000124_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000125_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000126_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000127_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000128_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000129_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000130_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000131_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000132_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000133_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000134_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000135_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000136_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000137_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000138_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000139_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000140_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000141_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000142_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000143_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000144_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000144_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000144_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000145_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000146_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000146_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000146_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000147_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000147_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000147_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000148_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000148_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000148_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000149_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000150_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000151_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000151_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000151_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000152_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000152_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000152_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000153_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000153_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000153_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000154_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000154_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000154_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000155_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000155_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000155_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000156_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000156_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000156_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000157_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000157_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000157_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000158_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000158_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000158_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000159_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000160_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000160_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000160_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000161_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000161_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000161_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000162_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000162_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000162_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000163_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000163_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000163_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000164_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000164_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000164_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000165_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000166_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000166_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000166_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000167_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000167_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000167_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000168_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000168_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000168_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000169_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000169_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000169_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000170_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000171_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000171_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000171_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000172_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000172_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000172_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000173_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000173_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000173_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000174_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000174_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000174_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000175_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000175_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000175_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000176_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000176_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000176_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000177_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000177_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000177_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000178_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000178_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000178_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000179_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000180_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000180_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000180_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000181_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000181_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000181_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000182_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000182_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000182_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000183_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000183_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000183_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000184_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000184_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000184_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000185_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000186_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000186_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000186_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000187_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000187_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000187_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000188_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000188_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000188_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000189_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000189_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000189_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000190_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000191_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000191_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000191_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000192_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000192_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000192_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000193_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000193_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000193_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000194_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000194_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000194_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000195_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000195_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000195_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000000_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000001_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000002_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000004_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000006_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000007_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000008_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000009_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000010_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000011_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000012_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000013_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000014_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000015_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000016_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000017_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000018_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000020_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000021_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000022_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000024_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000026_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000027_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000028_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000029_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000030_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000031_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000032_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000033_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000034_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000035_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000036_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000037_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000038_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000040_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000041_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000042_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000044_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000046_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000047_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000048_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000049_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000050_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000051_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000052_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000053_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000054_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000055_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000056_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000057_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000058_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000060_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000061_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000062_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000064_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000066_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000067_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000068_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000069_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000070_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000071_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000072_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000073_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000074_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000075_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000076_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000077_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000078_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000080_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000081_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000082_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000084_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000086_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000087_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000088_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000089_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000090_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000091_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000092_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000093_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000094_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000095_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000096_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000097_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000098_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000100_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000101_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000102_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000104_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000106_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000107_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000108_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000109_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000110_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000111_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000112_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000113_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000114_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000115_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000116_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000117_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000118_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000120_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000121_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000122_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000124_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000126_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000127_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000128_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000129_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000130_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000131_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000132_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000133_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000134_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000135_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000136_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000137_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000138_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000140_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000141_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000142_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000142_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000142_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000000_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000001_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000002_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000003_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000004_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000005_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000006_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000007_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000008_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000009_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000010_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000011_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000012_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000013_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000014_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000015_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000016_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000017_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000018_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000019_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000020_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000021_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000022_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000023_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000024_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000025_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000026_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000027_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000028_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000029_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000030_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000031_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000032_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000033_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000034_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000035_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000036_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000037_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000038_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000039_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000040_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000041_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000042_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000043_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000044_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000045_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000046_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000047_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000048_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000049_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000050_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000051_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000052_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000053_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000054_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000055_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000056_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000057_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000058_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000059_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000060_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000061_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000062_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000063_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000064_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000065_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000066_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000067_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000068_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000069_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000070_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000071_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000072_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000073_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000074_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000075_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000076_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000077_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000078_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000079_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000080_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000081_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000082_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000083_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000084_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000085_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000086_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000087_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000088_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000089_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000090_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000091_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000092_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000093_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000094_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000000_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000001_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000002_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000003_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000004_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000005_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000006_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000007_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000008_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000009_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000010_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000011_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000012_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000013_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000014_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000015_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000016_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000017_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000018_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000019_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000020_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000021_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000022_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000023_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000024_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000025_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000026_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000027_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000028_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000029_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000030_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000031_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000032_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000033_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000034_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000035_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000036_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000037_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000038_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000039_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000040_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000041_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000042_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000043_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000044_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000045_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000046_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000047_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000048_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000049_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000050_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000051_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000052_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000053_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000054_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000055_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000056_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000057_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000058_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000059_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000060_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000061_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000062_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000063_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000064_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000065_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000066_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000067_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000068_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000069_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000070_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000071_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000072_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000073_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000074_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000075_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000076_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000077_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000078_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000079_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000080_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000081_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000082_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000083_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000084_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000085_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000086_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000087_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000088_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000089_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000090_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000091_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000092_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000093_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000094_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000095_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000096_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000097_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000098_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000099_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000100_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000101_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000102_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000103_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000104_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000105_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000106_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000107_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000108_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000109_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000110_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000111_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000112_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000113_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000114_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000115_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000116_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000117_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000118_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000119_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000120_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000121_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000121_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000122_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000122_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000122_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000123_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000124_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000125_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000126_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000126_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000126_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000127_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000127_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000127_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000128_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000128_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000128_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000129_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000130_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000131_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000131_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000131_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000132_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000132_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000132_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000133_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000133_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000133_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000134_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000134_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000134_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000135_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000135_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000135_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000136_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000136_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000136_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000137_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000137_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000137_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000138_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000138_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000138_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000139_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000140_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000140_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000140_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000141_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000141_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000141_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000000_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000000_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000000_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000001_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000001_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000001_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000002_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000003_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000004_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000005_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000006_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000006_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000006_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000007_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000007_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000007_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000008_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000008_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000008_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000009_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000010_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000011_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000011_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000011_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000012_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000012_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000012_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000013_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000013_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000013_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000014_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000014_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000014_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000015_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000016_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000017_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000017_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000017_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000018_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000018_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000018_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000019_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000020_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000020_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000020_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000021_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000021_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000021_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000022_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000023_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000024_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000025_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000026_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000026_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000026_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000027_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000027_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000027_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000028_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000028_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000028_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000029_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000030_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000031_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000031_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000031_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000032_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000032_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000032_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000033_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000033_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000033_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000034_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000034_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000034_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000035_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000036_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000037_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000037_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000037_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000038_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000038_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000038_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000039_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000040_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000040_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000040_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000041_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000041_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000041_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000042_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000043_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000044_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000045_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000046_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000046_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000046_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000047_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000047_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000047_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000048_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000048_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000048_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000049_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000050_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000051_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000051_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000051_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000052_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000052_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000052_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000053_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000053_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000053_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000054_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000054_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000054_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000055_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000056_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000057_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000057_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000057_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000058_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000058_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000058_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000059_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000060_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000060_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000060_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000061_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000061_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000061_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000062_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000063_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000064_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000065_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000066_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000066_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000066_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000067_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000067_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000067_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000068_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000068_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000068_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000069_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000070_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000071_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000071_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000071_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000072_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000072_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000072_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000073_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000073_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000073_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000074_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000074_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000074_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000075_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000076_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000077_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000077_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000077_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000078_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000078_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000078_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000079_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000080_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000080_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000080_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000081_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000081_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000081_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000082_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000083_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000084_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000085_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000086_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000086_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000086_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000087_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000087_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000087_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000088_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000088_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000088_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000089_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000090_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000091_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000091_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000091_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000092_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000092_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000092_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000093_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000093_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000093_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000094_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000094_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000094_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000095_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000095_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000095_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000096_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000097_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000097_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000097_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000098_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000098_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000098_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000099_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000100_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000100_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000100_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000101_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000101_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000101_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000102_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000102_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000103_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000104_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000105_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000106_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000106_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000106_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000107_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000107_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000107_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000108_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000108_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000108_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000109_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000110_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000111_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000111_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000111_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000112_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000112_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000112_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000113_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000113_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000113_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000114_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000114_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000114_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000115_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000115_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000115_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000116_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000117_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000117_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000117_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000118_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000118_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000118_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000119_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000120_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000120_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000120_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000121_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000121_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000121_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000321_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_000321_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000321_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000856_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_000856_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000856_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001011_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001011_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001011_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001187_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001187_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001187_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001505_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001505_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001505_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_001705_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_001705_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_001705_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002308_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002308_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002308_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002528_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002528_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002528_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_002735_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_002735_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_002735_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003080_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003080_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003080_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003406_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003406_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003406_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003546_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003546_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003546_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_003731_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_003731_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_003731_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_004345_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_004345_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_004345_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005068_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005068_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005260_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005260_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005260_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005372_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005372_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005372_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005584_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005584_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005584_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005741_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005741_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005741_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_005942_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_005942_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_005942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006239_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006239_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006239_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006603_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006603_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006802_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006802_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006802_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007030_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007030_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007030_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007186_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007186_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007186_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_007545_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_007545_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_007545_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008279_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008279_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008581_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008581_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008581_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_008800_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_008800_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_008800_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_009728_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_009728_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_009728_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_009928_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_009928_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_009928_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_010156_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_010156_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_010156_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_011367_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_011367_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_011367_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_011831_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_011831_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_011831_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012080_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012080_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012080_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012584_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012584_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012584_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_012788_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_012788_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_012788_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013570_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013570_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013570_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013665_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013665_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013665_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_013814_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_013814_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_013814_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_014068_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_014068_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_014068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015301_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015301_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015301_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015411_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015411_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015587_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015587_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015587_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015867_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015867_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015867_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_015942_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_015942_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_015942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016019_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016019_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016718_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016718_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016718_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_016924_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_016924_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_016924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017051_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017051_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017051_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017279_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017279_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017438_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017438_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017438_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_017774_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_017774_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_017774_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018102_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018102_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018102_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018345_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018345_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018345_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_018644_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_018644_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_018644_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_019416_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_019416_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_019416_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_020757_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_020757_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_020757_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_020900_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_020900_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_020900_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021341_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021341_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021381_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021381_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021625_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021625_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021625_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021826_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021826_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021826_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_022261_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_022261_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_022261_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_022835_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_022835_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_022835_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025061_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025061_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025426_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025426_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025426_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_025748_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_025748_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_025748_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026053_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026053_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026053_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026296_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026296_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026296_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026550_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026550_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026660_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026660_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026660_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_026823_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_026823_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_026823_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027586_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027586_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027586_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_027928_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_027928_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_027928_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028046_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028046_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028046_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028148_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028148_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028148_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028414_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028414_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028414_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028550_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028550_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028747_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028747_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028747_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_029148_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_029148_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_029148_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030038_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030038_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030038_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030366_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030366_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_030958_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_030958_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_030958_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_031244_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_031244_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_031244_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_031510_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_031510_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_031510_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_032388_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_032388_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_032388_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_032766_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_032766_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_032766_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033675_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033675_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033675_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033770_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033770_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033770_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_033979_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_033979_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_033979_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_034705_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_034705_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_034705_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_034929_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_034929_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_034929_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035537_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035537_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035537_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_035879_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_035879_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_035879_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_036362_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_036362_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_036362_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_036732_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_036732_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_036732_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037016_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037016_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037159_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037159_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037159_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037422_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037422_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037422_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_038924_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_038924_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_038924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039082_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039082_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039082_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039221_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039221_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039221_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_039596_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_039596_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_039596_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_040035_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_040035_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_040035_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_040472_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_040472_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_040472_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041014_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041014_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041014_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041142_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041142_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041142_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_041444_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_041444_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_041444_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042403_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042403_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042403_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042571_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042571_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042571_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_042717_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_042717_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_042717_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043100_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043100_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043100_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043389_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043389_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043389_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_043610_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_043610_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_043610_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_044085_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_044085_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_044085_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045117_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_045117_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045232_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_045232_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045232_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046023_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046023_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046023_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046212_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046212_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046212_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_046495_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_046495_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_046495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_047542_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_047542_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_047542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_047918_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_047918_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_047918_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048227_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048227_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048227_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048518_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048518_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048518_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048754_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048754_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048754_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_048864_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_048864_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_048864_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_049313_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_049313_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_049313_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_049446_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_049446_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_049446_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050021_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050021_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050021_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050426_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050426_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050426_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_050586_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_050586_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_050586_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051102_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051102_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051102_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051223_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051223_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051223_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_051894_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_051894_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_051894_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_052155_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_052155_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_052155_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053028_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053028_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053028_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053384_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053384_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053384_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053583_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053583_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053583_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053779_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053779_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053779_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_055003_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_055003_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_055003_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_055145_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_055145_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_055145_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056175_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056175_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056175_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056226_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056226_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056226_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056310_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056310_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056310_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056493_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056493_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056493_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056603_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056603_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_056866_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_056866_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_056866_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058374_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058374_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058374_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058776_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058776_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058776_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_058934_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_058934_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_058934_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059119_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059119_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059119_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059303_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059303_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059303_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059355_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059355_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059355_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059501_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059501_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059501_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059651_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059651_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059729_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059729_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059729_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059766_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059766_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059766_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059842_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059842_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059842_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_060786_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_060786_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_060786_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_060861_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_060861_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_060861_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061094_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061094_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061094_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061341_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061341_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_061975_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_061975_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_061975_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_062121_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_062121_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_062121_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063427_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063427_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063427_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063623_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063623_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063623_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_063939_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_063939_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_063939_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064271_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064271_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064271_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064583_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064583_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064583_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064805_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064805_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064805_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_064910_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_064910_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_064910_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_065023_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_065023_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_065023_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_065154_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_065154_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_065154_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066195_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066195_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066195_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066405_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066405_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066405_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066495_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066495_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000000_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000001_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000002_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000003_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000004_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000005_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000006_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000007_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000008_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000009_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000010_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000011_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000012_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000013_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000014_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000015_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000016_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000017_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000018_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000019_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000020_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000021_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000022_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000023_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000024_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000025_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000026_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000027_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000028_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000029_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000030_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000031_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000032_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000033_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000034_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000035_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000036_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000037_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000038_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000039_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000040_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000041_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000042_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000043_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000044_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000045_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000000_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000001_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000002_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000003_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000004_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000005_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000006_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000007_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000008_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000009_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000010_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000011_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000012_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000013_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000014_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000015_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000016_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000017_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000018_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000019_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000020_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000021_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000022_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000023_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000024_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000025_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000026_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000027_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000028_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000029_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000030_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000031_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000032_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000033_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000034_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000035_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000036_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000037_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000038_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000039_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000040_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000041_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000042_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000043_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000044_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000045_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000046_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000046_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000046_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000047_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000047_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000047_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000048_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000048_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000048_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000049_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000049_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000049_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000050_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000050_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000050_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000051_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000051_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000051_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000052_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000052_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000052_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000053_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000053_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000054_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000054_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000054_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000055_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000055_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000055_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000056_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000056_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000056_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000057_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000057_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_000093_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_000093_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_000093_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_000293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_000293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_000293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001003_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001003_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001003_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001068_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001068_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001265_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001265_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001265_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001410_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001410_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001410_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001601_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001601_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001601_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_001857_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_001857_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_001857_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_002212_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_002212_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_002212_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_002353_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_002353_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_002353_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003049_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003049_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003049_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003250_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003250_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003250_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003506_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003506_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003506_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_003619_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_003619_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_003619_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004000_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004000_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004000_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004237_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004237_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004237_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004542_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004542_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004740_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004740_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004740_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005403_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005403_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005403_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005549_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005549_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005549_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_005817_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_005817_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_005817_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006141_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006141_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006141_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006263_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006263_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006263_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006368_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006368_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006368_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_006649_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_006649_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_006649_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_007415_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_007415_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_007415_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_007813_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_007813_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_007813_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008001_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008001_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008001_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008165_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008165_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008165_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008509_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008509_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008509_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008645_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008645_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008645_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_008871_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_008871_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_008871_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_009751_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_009751_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_009751_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_009985_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_009985_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_009985_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010550_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010550_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011339_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011339_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011339_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011879_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011879_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011879_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_011965_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_011965_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_011965_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_012392_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_012392_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_012392_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_012737_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_012737_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_012737_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013095_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013095_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013095_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013437_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013437_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013437_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013671_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013671_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013671_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_013960_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_013960_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_013960_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_014193_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_014193_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_014193_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_014742_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_014742_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_014742_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015052_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015052_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015052_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015170_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015170_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015170_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_015760_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_015760_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_015760_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016083_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016083_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016083_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016281_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016281_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016281_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016612_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016612_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016612_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016651_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016651_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016915_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016915_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016915_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_017927_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_017927_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_017927_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_018249_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_018249_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_018249_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_018883_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_018883_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_018883_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019043_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019043_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019043_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019227_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019227_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019227_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019686_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019686_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019686_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_019847_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_019847_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_019847_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_020139_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_020139_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_020139_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_020415_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_020415_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_020415_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021457_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021457_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021457_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021524_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021524_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021524_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021735_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021735_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021735_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_021833_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_021833_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_021833_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_022091_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_022091_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_022091_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_022417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_022417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_022417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_000120_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_000120_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_000120_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_000428_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_000428_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_000428_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_001509_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_001509_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_001509_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002033_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002033_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002543_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002543_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002543_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002884_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002884_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002884_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003012_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003012_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003012_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003624_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003624_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003624_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003702_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003702_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003702_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_003907_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_003907_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_003907_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004132_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004132_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004132_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004219_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004219_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004219_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_004823_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_004823_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_004823_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005016_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005016_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005163_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005163_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005163_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005366_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005366_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005665_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005665_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005665_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005815_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005815_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005815_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_005911_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_005911_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_005911_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_006194_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_006194_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_006194_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_006768_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_006768_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_006768_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007460_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007460_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007460_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007595_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007595_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007595_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007956_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007956_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007956_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008056_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008056_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008056_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008264_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008264_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008264_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008540_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008540_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008540_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008638_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008638_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008638_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_008771_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_008771_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_008771_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009152_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009152_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009152_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009328_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009328_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009328_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009811_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009811_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009811_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009867_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009867_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009867_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_009996_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_009996_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_009996_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_010853_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_010853_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_010853_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011333_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011333_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011333_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011736_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011736_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011736_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_011785_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_011785_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_011785_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012186_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012186_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012186_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012470_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012470_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012470_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012541_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012541_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012541_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012644_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012644_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012644_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012950_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012950_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_013313_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_013313_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_013313_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014073_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014073_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014073_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014469_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014469_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014469_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_014626_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_014626_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_014626_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015117_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015117_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015235_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015235_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015235_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015508_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015508_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015508_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_015724_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_015724_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_015724_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016011_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016011_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016011_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016391_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016391_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016391_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_016931_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_016931_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_016931_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_017618_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_017618_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_017618_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_017992_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_017992_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_017992_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018145_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018145_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018145_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018329_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018329_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018329_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018670_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018670_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018670_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_018817_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_018817_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_018817_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019061_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019061_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019286_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019286_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019286_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019593_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019593_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019593_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020068_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020068_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020193_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020193_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020193_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020484_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020484_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020484_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_020829_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_020829_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_020829_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021042_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021042_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021042_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021547_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021547_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021547_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021892_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021892_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021892_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_021946_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_021946_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_021946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_022125_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_022125_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_022125_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_022630_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_022630_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_022630_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_023439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_023439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_023439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_023604_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_023604_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_023604_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024439_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024439_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024439_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024489_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024489_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024489_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_024718_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_024718_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_024718_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025161_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025161_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025161_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025390_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025390_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025390_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_025623_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_025623_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_025623_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026209_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026209_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026209_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026837_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026837_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026837_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026963_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026963_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026963_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027053_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027053_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027053_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027124_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027124_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027124_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027377_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027377_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027377_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027675_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027675_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027675_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_027751_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_027751_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_027751_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028111_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028111_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028111_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028326_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028326_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028326_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028566_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028566_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028566_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_028847_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_028847_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_028847_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029521_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029521_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029521_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029755_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029755_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029755_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_029950_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_029950_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_029950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_030417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_030417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_030417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_030630_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_030630_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_030630_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031026_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031026_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031026_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031350_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031350_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031350_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031697_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031697_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031697_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031946_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031946_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032294_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032294_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032294_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032401_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032401_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032401_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032567_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032567_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032567_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032691_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032691_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032691_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032767_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032767_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032767_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_032911_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_032911_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_032911_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033096_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033096_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033096_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033329_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033329_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033329_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033437_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033437_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033437_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033603_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033603_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033603_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_033756_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_033756_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_033756_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034033_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034033_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034209_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034209_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034209_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034394_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034394_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034394_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034508_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034508_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034508_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_034681_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_034681_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_034681_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035293_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035293_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035293_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035585_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035585_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035585_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_035963_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_035963_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_035963_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036115_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036115_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036115_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036240_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036240_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036240_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036412_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036412_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036412_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037170_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037170_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037170_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037411_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037411_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037532_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037532_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037532_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037736_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037736_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037736_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_037905_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_037905_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_037905_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038026_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038026_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038026_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038191_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038191_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038191_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038347_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038347_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038347_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038768_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038768_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038768_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_038955_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_038955_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_038955_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039075_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039075_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039075_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039470_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039470_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039470_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_039943_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_039943_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_039943_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040195_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040195_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040195_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040367_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040367_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040367_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_040839_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_040839_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_040839_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041172_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041172_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041172_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041284_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041284_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041284_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041647_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041647_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041647_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041797_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041797_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041797_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041887_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041887_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041887_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041923_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041923_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041923_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042121_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042121_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042121_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042400_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042400_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042400_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_042851_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_042851_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_042851_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_043656_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_043656_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_043656_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_043886_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_043886_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_043886_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_044366_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_044366_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_044366_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_044619_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_044619_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_044619_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045197_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045197_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045197_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045385_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045385_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045385_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045651_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045651_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045651_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_045782_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_045782_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_045782_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_046381_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_046381_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_046381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_046981_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_046981_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_046981_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047546_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047546_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047546_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047611_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047611_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047611_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047888_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047888_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047888_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_048725_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_048725_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_048725_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000061_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000061_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000061_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000181_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000181_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000181_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000381_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000381_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000381_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_000912_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_000912_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_000912_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_001747_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_001747_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_001747_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_001871_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_001871_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_001871_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000002_002279_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000002_002279_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000002_002279_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_000043_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_000043_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_000043_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_000968_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_000968_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_000968_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001465_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001465_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001465_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001694_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001694_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001694_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_001899_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_001899_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_001899_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003042_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003042_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003042_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003455_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003455_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003455_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003558_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003558_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003558_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003711_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003711_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003711_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003791_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003791_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003791_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_003942_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_003942_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_003942_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004144_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004144_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004228_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004228_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004228_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004576_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004576_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004576_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004774_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004774_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004774_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004883_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004883_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004883_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005029_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005029_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005029_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005088_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005088_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005088_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_005162_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_005162_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_005162_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_006478_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_006478_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_006478_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_006863_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_006863_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_006863_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007024_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007024_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007024_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007144_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007144_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007255_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007255_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007255_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_007701_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_007701_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_007701_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008258_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008258_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008258_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008690_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008690_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008690_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_008876_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_008876_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_008876_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_009819_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_009819_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_009819_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010019_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010019_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010772_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010772_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010772_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010880_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010880_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010880_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010924_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010924_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010924_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011182_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011182_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011182_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011352_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011352_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011352_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_011949_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_011949_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_011949_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012168_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012168_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012168_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012341_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012341_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_012995_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_012995_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_012995_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_013348_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_013348_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_013348_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_013983_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_013983_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_013983_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014083_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014083_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014083_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014319_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014319_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014319_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014457_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014457_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014457_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014537_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014537_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014537_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_014959_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_014959_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_014959_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015411_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015411_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015411_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015649_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015649_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015649_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_015917_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_015917_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_015917_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016360_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016360_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016360_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016542_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016542_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016542_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016708_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016708_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016708_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016877_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016877_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016877_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_017171_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_017171_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_017171_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000000_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000000_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000000_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000001_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000001_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000001_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000002_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000002_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000002_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000003_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000003_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000003_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000004_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000004_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000004_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000005_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000005_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000005_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000006_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000006_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000006_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000007_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000007_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000007_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000008_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000008_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000008_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000009_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000009_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000009_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000010_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000010_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000010_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000011_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000011_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000011_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000012_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000012_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000012_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000013_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000014_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000014_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000014_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000015_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000015_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000015_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000016_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000016_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000016_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000017_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000018_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000018_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000018_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000019_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000020_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000020_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000020_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000021_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000021_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000021_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000022_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000022_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000022_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000023_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000023_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000023_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000024_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000024_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000024_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000025_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000025_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000025_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000026_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000026_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000026_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000027_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000027_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000027_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000028_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000028_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000028_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000029_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000029_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000029_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000030_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000030_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000030_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000031_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000031_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000031_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000032_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000032_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000032_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000033_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000034_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000034_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000034_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000035_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000035_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000035_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000036_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000036_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000036_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000037_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000038_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000038_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000038_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000039_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000040_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000040_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000040_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000041_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000041_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000041_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000042_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000042_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000042_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000043_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000043_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000043_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000044_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000044_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000044_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000045_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000045_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000045_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000046_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000046_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000046_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000047_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000047_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000047_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000048_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000048_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000048_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000049_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000049_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000049_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000050_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000050_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000050_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000051_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000051_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000051_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000052_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000052_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000052_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000053_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000053_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000054_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000054_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000054_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000055_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000055_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000055_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000056_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000056_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000056_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000057_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000057_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000058_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000058_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000058_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000059_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000059_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000059_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000060_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000060_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000060_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000061_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000061_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000061_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000062_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000062_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000062_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000063_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000063_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000063_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000064_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000064_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000064_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000065_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000065_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000065_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000066_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000066_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000066_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000067_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000067_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000067_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000068_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000068_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000068_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000069_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000069_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000069_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000070_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000070_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000070_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000071_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000071_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000071_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000072_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000072_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000072_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000073_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000073_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000073_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000074_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000074_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000074_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000075_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000075_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000075_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000076_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000076_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000076_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000077_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000077_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000077_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000078_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000078_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000078_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000079_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000079_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000079_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000080_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000080_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000080_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000081_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000081_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000081_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000082_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000082_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000082_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000083_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000083_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000083_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000084_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000084_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000084_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000085_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000085_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000085_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000086_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000086_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000086_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000087_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000087_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000087_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000088_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000088_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000088_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000089_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000089_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000089_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000090_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000090_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000090_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000091_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000091_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000091_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000092_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000092_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000092_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000093_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000093_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000093_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000094_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000094_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000094_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000095_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000095_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000095_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000096_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000096_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000096_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000097_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000097_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000097_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000098_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000098_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000098_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000099_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000099_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000099_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000100_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000100_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000100_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000101_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000101_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000101_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000102_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000102_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000102_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000103_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000103_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000103_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000104_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000104_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000104_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000105_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000105_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000105_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000106_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000106_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000106_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000107_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000107_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000107_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000108_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000108_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000108_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000109_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000109_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000109_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000110_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000110_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000110_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000111_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000111_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000111_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000112_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000112_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000112_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000113_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000113_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000113_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000114_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000114_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000114_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000115_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000115_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000115_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000116_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000116_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000116_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000117_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000117_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000117_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000118_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000118_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000118_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000119_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000119_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000119_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000120_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000120_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000120_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000121_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000121_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000121_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000122_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000122_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000122_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000123_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000123_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000123_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000124_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000124_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000124_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000125_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000125_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000125_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000126_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000126_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000126_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000127_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000127_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000127_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000128_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000128_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000128_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000129_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000129_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000129_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000130_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000130_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000130_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000131_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000131_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000131_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000132_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000132_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000132_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000133_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000133_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000133_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000134_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000134_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000134_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000135_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000135_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000135_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000136_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000136_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000136_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000137_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000137_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000137_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000138_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000138_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000138_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000139_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000139_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000139_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000140_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000140_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000140_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000141_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000141_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000141_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000142_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000142_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000142_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000143_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000143_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000143_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000144_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000144_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000144_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000145_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000145_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000145_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000146_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000146_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000146_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000147_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000147_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000147_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000148_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000148_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000148_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000149_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000149_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000149_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000150_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000150_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000150_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000151_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000151_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000151_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000152_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000152_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000152_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000153_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000153_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000153_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000154_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000154_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000154_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000155_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000155_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000155_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000156_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000156_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000156_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000157_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000157_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000157_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000158_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000158_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000158_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000159_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000159_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000159_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000160_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000160_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000160_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000161_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000161_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000161_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000162_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000162_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000162_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000163_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000163_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000163_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000164_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000164_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000164_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000165_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000165_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000165_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000166_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000166_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000166_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000167_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000167_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000167_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000168_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000168_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000168_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000169_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000169_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000169_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000170_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000170_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000170_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000171_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000171_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000171_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000172_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000172_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000172_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000173_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000173_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000173_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000174_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000174_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000174_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000175_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000175_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000175_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000176_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000176_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000176_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000177_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000177_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000177_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000178_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000178_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000178_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000179_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000179_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000179_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000180_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000180_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000180_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000181_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000181_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000181_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000182_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000182_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000182_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000183_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000183_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000183_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000184_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000184_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000184_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000185_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000185_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000185_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000186_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000186_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000186_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000187_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000187_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000187_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000188_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000188_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000188_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000189_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000189_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000189_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000190_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000190_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000190_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000191_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000191_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000191_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000192_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000192_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000192_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000193_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000193_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000193_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000194_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000194_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000194_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000195_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000195_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000195_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000196_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000196_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000196_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000197_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000197_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000197_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000198_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000198_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000198_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000199_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000199_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000199_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000200_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000200_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000200_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000201_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000201_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000201_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000202_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000202_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000202_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000203_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000203_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000203_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000204_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000204_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000204_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000205_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000205_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000205_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000206_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000206_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000206_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000207_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000207_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000207_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000208_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000208_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000208_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000209_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000209_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000209_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000210_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000210_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000210_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000211_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000211_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000211_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000212_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000212_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000212_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000213_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000213_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000213_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000214_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000214_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000214_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000215_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000215_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000215_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000216_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000216_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000216_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000217_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000217_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000217_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000218_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000218_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000218_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000219_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000219_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000219_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000220_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000220_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000220_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000221_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000221_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000221_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000222_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000222_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000222_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000223_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000223_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000223_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000224_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000224_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000224_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000225_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000225_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000225_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000226_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000226_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000226_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000227_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000227_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000227_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000228_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000228_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000228_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000229_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000229_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000229_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000230_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000230_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000230_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000231_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000231_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000231_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000232_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000232_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000232_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000233_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000233_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000233_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000234_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000234_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000234_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000235_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000235_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000235_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000236_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000236_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000236_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000237_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000237_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000237_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000238_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000238_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000238_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000239_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000239_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000239_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000240_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000240_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000240_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000241_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000241_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000241_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000242_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000242_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000242_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000243_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000243_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000243_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000244_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000244_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000244_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000245_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000245_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000245_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000246_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000246_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000246_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000247_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000247_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000247_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000248_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000248_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000248_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000249_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000249_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000249_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000250_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000250_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000250_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000251_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000251_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000251_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000252_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000252_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000252_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000253_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000253_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000253_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000254_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000254_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000254_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000255_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000255_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000255_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000256_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000256_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000256_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000257_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000257_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000257_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000258_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000258_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000258_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000259_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000259_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000259_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000260_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000260_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000260_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000261_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000261_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000261_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000262_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000262_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000262_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000263_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000263_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000263_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000264_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000264_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000264_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000265_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000265_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000265_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000266_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000266_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000266_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000267_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000267_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000267_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000268_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000268_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000268_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000269_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000269_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000269_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000270_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000270_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000270_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000271_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000271_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000271_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000272_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000272_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000272_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000273_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000273_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000273_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000274_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000274_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000274_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000275_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000275_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000275_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000276_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000276_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000276_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000277_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000277_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000277_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000278_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000278_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000278_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000279_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000279_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000279_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000280_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000280_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000280_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000281_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000281_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000281_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000282_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000282_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000282_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000283_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000283_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000283_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000284_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000284_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000284_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000285_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000285_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000285_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000286_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000286_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000286_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000287_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000287_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000287_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000288_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000288_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000288_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000289_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000289_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000289_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000290_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000290_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000290_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000291_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000291_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000291_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000292_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000292_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000292_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000293_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000293_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000293_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000294_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000294_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000294_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000295_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000295_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000295_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000296_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000296_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000296_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000297_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000297_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000297_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000298_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000298_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000298_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000299_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000299_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000299_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000300_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000300_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000300_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000301_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000301_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000301_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000302_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000302_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000302_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000303_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000303_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000303_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000304_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000304_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000304_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000305_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000305_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000305_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000306_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000306_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000306_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000307_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000307_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000307_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000308_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000308_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000308_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000309_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000309_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000309_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000310_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000310_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000310_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000311_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000311_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000311_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000312_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000312_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000312_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000313_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000313_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000313_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000314_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000314_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000314_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000315_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000315_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000315_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000316_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000316_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000316_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000317_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000317_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000317_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000318_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000318_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000318_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000319_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000319_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000319_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000320_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000320_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000320_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000321_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000321_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000321_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000322_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000322_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000322_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000323_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000323_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000323_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000324_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000324_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000324_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000325_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000325_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000325_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000326_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000326_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000326_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000327_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000327_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000327_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000328_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000328_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000328_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000329_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000329_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000329_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000330_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000330_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000330_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000331_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000331_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000331_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000332_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000332_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000332_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000333_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000333_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000333_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000334_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000334_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000334_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000335_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000335_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000335_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000336_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000336_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000336_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000337_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000337_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000337_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000338_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000338_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000338_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000339_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000339_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000339_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000340_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000340_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000340_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000341_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000341_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000341_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000342_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000342_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000342_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000343_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000343_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000343_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000344_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000344_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000344_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000345_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000345_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000345_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000346_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000346_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000346_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000347_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000347_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000347_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000348_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000348_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000348_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000349_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000349_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000349_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000350_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000350_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000350_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000351_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000351_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000351_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000352_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000352_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000352_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000353_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000353_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000353_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000354_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000354_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000354_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000355_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000355_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000355_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000356_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000356_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000356_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000357_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000357_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000357_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000358_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000358_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000358_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000359_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000359_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000359_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000360_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000360_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000360_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000361_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000361_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000361_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000362_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000362_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000362_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000363_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000363_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000363_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000364_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000364_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000364_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000365_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000365_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000365_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000366_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000366_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000366_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000367_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000367_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000367_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000368_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000368_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000368_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000369_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000369_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000369_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000370_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000370_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000370_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000371_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000371_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000371_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000372_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000372_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000372_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000373_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000373_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000373_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000374_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000374_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000374_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000375_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000375_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000375_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000376_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000376_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000376_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000377_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000377_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000377_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000378_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000378_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000378_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000379_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000379_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000379_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000380_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000380_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000380_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000381_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000381_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000381_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000382_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000382_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000382_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000383_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000383_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000383_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000384_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000384_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000384_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000385_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000385_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000385_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000386_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000386_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000386_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000387_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000387_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000387_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000388_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000388_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000388_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000389_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000389_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000389_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000390_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000390_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000390_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000391_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000391_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000391_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000392_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000392_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000392_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000393_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000393_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000393_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000394_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000394_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000394_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000395_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000395_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000395_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000396_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000396_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000396_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000397_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000397_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000397_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/synthia_sim/1769.png ./train/depth/synthia_sim/1769.png ./train/gtFine/synthia_sim/1769TrainIds.png +./train/leftImg8bit/synthia_sim/1770.png ./train/depth/synthia_sim/1770.png ./train/gtFine/synthia_sim/1770TrainIds.png +./train/leftImg8bit/synthia_sim/1771.png ./train/depth/synthia_sim/1771.png ./train/gtFine/synthia_sim/1771TrainIds.png +./train/leftImg8bit/synthia_sim/1772.png ./train/depth/synthia_sim/1772.png ./train/gtFine/synthia_sim/1772TrainIds.png +./train/leftImg8bit/synthia_sim/1773.png ./train/depth/synthia_sim/1773.png ./train/gtFine/synthia_sim/1773TrainIds.png +./train/leftImg8bit/synthia_sim/1775.png ./train/depth/synthia_sim/1775.png ./train/gtFine/synthia_sim/1775TrainIds.png +./train/leftImg8bit/synthia_sim/1777.png ./train/depth/synthia_sim/1777.png ./train/gtFine/synthia_sim/1777TrainIds.png +./train/leftImg8bit/synthia_sim/1779.png ./train/depth/synthia_sim/1779.png ./train/gtFine/synthia_sim/1779TrainIds.png +./train/leftImg8bit/synthia_sim/1780.png ./train/depth/synthia_sim/1780.png ./train/gtFine/synthia_sim/1780TrainIds.png +./train/leftImg8bit/synthia_sim/1781.png ./train/depth/synthia_sim/1781.png ./train/gtFine/synthia_sim/1781TrainIds.png +./train/leftImg8bit/synthia_sim/1782.png ./train/depth/synthia_sim/1782.png ./train/gtFine/synthia_sim/1782TrainIds.png +./train/leftImg8bit/synthia_sim/1785.png ./train/depth/synthia_sim/1785.png ./train/gtFine/synthia_sim/1785TrainIds.png +./train/leftImg8bit/synthia_sim/1786.png ./train/depth/synthia_sim/1786.png ./train/gtFine/synthia_sim/1786TrainIds.png +./train/leftImg8bit/synthia_sim/1787.png ./train/depth/synthia_sim/1787.png ./train/gtFine/synthia_sim/1787TrainIds.png +./train/leftImg8bit/synthia_sim/1789.png ./train/depth/synthia_sim/1789.png ./train/gtFine/synthia_sim/1789TrainIds.png +./train/leftImg8bit/synthia_sim/1790.png ./train/depth/synthia_sim/1790.png ./train/gtFine/synthia_sim/1790TrainIds.png +./train/leftImg8bit/synthia_sim/1791.png ./train/depth/synthia_sim/1791.png ./train/gtFine/synthia_sim/1791TrainIds.png +./train/leftImg8bit/synthia_sim/1794.png ./train/depth/synthia_sim/1794.png ./train/gtFine/synthia_sim/1794TrainIds.png +./train/leftImg8bit/synthia_sim/1795.png ./train/depth/synthia_sim/1795.png ./train/gtFine/synthia_sim/1795TrainIds.png +./train/leftImg8bit/synthia_sim/1796.png ./train/depth/synthia_sim/1796.png ./train/gtFine/synthia_sim/1796TrainIds.png +./train/leftImg8bit/synthia_sim/1797.png ./train/depth/synthia_sim/1797.png ./train/gtFine/synthia_sim/1797TrainIds.png +./train/leftImg8bit/synthia_sim/1799.png ./train/depth/synthia_sim/1799.png ./train/gtFine/synthia_sim/1799TrainIds.png +./train/leftImg8bit/synthia_sim/1801.png ./train/depth/synthia_sim/1801.png ./train/gtFine/synthia_sim/1801TrainIds.png +./train/leftImg8bit/synthia_sim/1803.png ./train/depth/synthia_sim/1803.png ./train/gtFine/synthia_sim/1803TrainIds.png +./train/leftImg8bit/synthia_sim/1804.png ./train/depth/synthia_sim/1804.png ./train/gtFine/synthia_sim/1804TrainIds.png +./train/leftImg8bit/synthia_sim/1805.png ./train/depth/synthia_sim/1805.png ./train/gtFine/synthia_sim/1805TrainIds.png +./train/leftImg8bit/synthia_sim/1806.png ./train/depth/synthia_sim/1806.png ./train/gtFine/synthia_sim/1806TrainIds.png +./train/leftImg8bit/synthia_sim/1807.png ./train/depth/synthia_sim/1807.png ./train/gtFine/synthia_sim/1807TrainIds.png +./train/leftImg8bit/synthia_sim/1810.png ./train/depth/synthia_sim/1810.png ./train/gtFine/synthia_sim/1810TrainIds.png +./train/leftImg8bit/synthia_sim/1812.png ./train/depth/synthia_sim/1812.png ./train/gtFine/synthia_sim/1812TrainIds.png +./train/leftImg8bit/synthia_sim/1813.png ./train/depth/synthia_sim/1813.png ./train/gtFine/synthia_sim/1813TrainIds.png +./train/leftImg8bit/synthia_sim/1814.png ./train/depth/synthia_sim/1814.png ./train/gtFine/synthia_sim/1814TrainIds.png +./train/leftImg8bit/synthia_sim/1815.png ./train/depth/synthia_sim/1815.png ./train/gtFine/synthia_sim/1815TrainIds.png +./train/leftImg8bit/synthia_sim/1817.png ./train/depth/synthia_sim/1817.png ./train/gtFine/synthia_sim/1817TrainIds.png +./train/leftImg8bit/synthia_sim/1818.png ./train/depth/synthia_sim/1818.png ./train/gtFine/synthia_sim/1818TrainIds.png +./train/leftImg8bit/synthia_sim/1821.png ./train/depth/synthia_sim/1821.png ./train/gtFine/synthia_sim/1821TrainIds.png +./train/leftImg8bit/synthia_sim/1822.png ./train/depth/synthia_sim/1822.png ./train/gtFine/synthia_sim/1822TrainIds.png +./train/leftImg8bit/synthia_sim/1823.png ./train/depth/synthia_sim/1823.png ./train/gtFine/synthia_sim/1823TrainIds.png +./train/leftImg8bit/synthia_sim/1825.png ./train/depth/synthia_sim/1825.png ./train/gtFine/synthia_sim/1825TrainIds.png +./train/leftImg8bit/synthia_sim/1826.png ./train/depth/synthia_sim/1826.png ./train/gtFine/synthia_sim/1826TrainIds.png +./train/leftImg8bit/synthia_sim/1827.png ./train/depth/synthia_sim/1827.png ./train/gtFine/synthia_sim/1827TrainIds.png +./train/leftImg8bit/synthia_sim/1828.png ./train/depth/synthia_sim/1828.png ./train/gtFine/synthia_sim/1828TrainIds.png +./train/leftImg8bit/synthia_sim/1831.png ./train/depth/synthia_sim/1831.png ./train/gtFine/synthia_sim/1831TrainIds.png +./train/leftImg8bit/synthia_sim/1833.png ./train/depth/synthia_sim/1833.png ./train/gtFine/synthia_sim/1833TrainIds.png +./train/leftImg8bit/synthia_sim/1834.png ./train/depth/synthia_sim/1834.png ./train/gtFine/synthia_sim/1834TrainIds.png +./train/leftImg8bit/synthia_sim/1835.png ./train/depth/synthia_sim/1835.png ./train/gtFine/synthia_sim/1835TrainIds.png +./train/leftImg8bit/synthia_sim/1836.png ./train/depth/synthia_sim/1836.png ./train/gtFine/synthia_sim/1836TrainIds.png +./train/leftImg8bit/synthia_sim/1837.png ./train/depth/synthia_sim/1837.png ./train/gtFine/synthia_sim/1837TrainIds.png +./train/leftImg8bit/synthia_sim/1839.png ./train/depth/synthia_sim/1839.png ./train/gtFine/synthia_sim/1839TrainIds.png +./train/leftImg8bit/synthia_sim/1842.png ./train/depth/synthia_sim/1842.png ./train/gtFine/synthia_sim/1842TrainIds.png +./train/leftImg8bit/synthia_sim/1843.png ./train/depth/synthia_sim/1843.png ./train/gtFine/synthia_sim/1843TrainIds.png +./train/leftImg8bit/synthia_sim/1844.png ./train/depth/synthia_sim/1844.png ./train/gtFine/synthia_sim/1844TrainIds.png +./train/leftImg8bit/synthia_sim/1845.png ./train/depth/synthia_sim/1845.png ./train/gtFine/synthia_sim/1845TrainIds.png +./train/leftImg8bit/synthia_sim/1846.png ./train/depth/synthia_sim/1846.png ./train/gtFine/synthia_sim/1846TrainIds.png +./train/leftImg8bit/synthia_sim/1849.png ./train/depth/synthia_sim/1849.png ./train/gtFine/synthia_sim/1849TrainIds.png +./train/leftImg8bit/synthia_sim/1850.png ./train/depth/synthia_sim/1850.png ./train/gtFine/synthia_sim/1850TrainIds.png +./train/leftImg8bit/synthia_sim/1852.png ./train/depth/synthia_sim/1852.png ./train/gtFine/synthia_sim/1852TrainIds.png +./train/leftImg8bit/synthia_sim/1853.png ./train/depth/synthia_sim/1853.png ./train/gtFine/synthia_sim/1853TrainIds.png +./train/leftImg8bit/synthia_sim/1854.png ./train/depth/synthia_sim/1854.png ./train/gtFine/synthia_sim/1854TrainIds.png +./train/leftImg8bit/synthia_sim/1855.png ./train/depth/synthia_sim/1855.png ./train/gtFine/synthia_sim/1855TrainIds.png +./train/leftImg8bit/synthia_sim/1858.png ./train/depth/synthia_sim/1858.png ./train/gtFine/synthia_sim/1858TrainIds.png +./train/leftImg8bit/synthia_sim/1859.png ./train/depth/synthia_sim/1859.png ./train/gtFine/synthia_sim/1859TrainIds.png +./train/leftImg8bit/synthia_sim/1860.png ./train/depth/synthia_sim/1860.png ./train/gtFine/synthia_sim/1860TrainIds.png +./train/leftImg8bit/synthia_sim/1862.png ./train/depth/synthia_sim/1862.png ./train/gtFine/synthia_sim/1862TrainIds.png +./train/leftImg8bit/synthia_sim/1863.png ./train/depth/synthia_sim/1863.png ./train/gtFine/synthia_sim/1863TrainIds.png +./train/leftImg8bit/synthia_sim/1865.png ./train/depth/synthia_sim/1865.png ./train/gtFine/synthia_sim/1865TrainIds.png +./train/leftImg8bit/synthia_sim/1867.png ./train/depth/synthia_sim/1867.png ./train/gtFine/synthia_sim/1867TrainIds.png +./train/leftImg8bit/synthia_sim/1868.png ./train/depth/synthia_sim/1868.png ./train/gtFine/synthia_sim/1868TrainIds.png +./train/leftImg8bit/synthia_sim/1869.png ./train/depth/synthia_sim/1869.png ./train/gtFine/synthia_sim/1869TrainIds.png +./train/leftImg8bit/synthia_sim/1870.png ./train/depth/synthia_sim/1870.png ./train/gtFine/synthia_sim/1870TrainIds.png +./train/leftImg8bit/synthia_sim/1873.png ./train/depth/synthia_sim/1873.png ./train/gtFine/synthia_sim/1873TrainIds.png +./train/leftImg8bit/synthia_sim/1874.png ./train/depth/synthia_sim/1874.png ./train/gtFine/synthia_sim/1874TrainIds.png +./train/leftImg8bit/synthia_sim/1876.png ./train/depth/synthia_sim/1876.png ./train/gtFine/synthia_sim/1876TrainIds.png +./train/leftImg8bit/synthia_sim/1877.png ./train/depth/synthia_sim/1877.png ./train/gtFine/synthia_sim/1877TrainIds.png +./train/leftImg8bit/synthia_sim/1878.png ./train/depth/synthia_sim/1878.png ./train/gtFine/synthia_sim/1878TrainIds.png +./train/leftImg8bit/synthia_sim/1879.png ./train/depth/synthia_sim/1879.png ./train/gtFine/synthia_sim/1879TrainIds.png +./train/leftImg8bit/synthia_sim/1881.png ./train/depth/synthia_sim/1881.png ./train/gtFine/synthia_sim/1881TrainIds.png +./train/leftImg8bit/synthia_sim/1883.png ./train/depth/synthia_sim/1883.png ./train/gtFine/synthia_sim/1883TrainIds.png +./train/leftImg8bit/synthia_sim/1885.png ./train/depth/synthia_sim/1885.png ./train/gtFine/synthia_sim/1885TrainIds.png +./train/leftImg8bit/synthia_sim/1886.png ./train/depth/synthia_sim/1886.png ./train/gtFine/synthia_sim/1886TrainIds.png +./train/leftImg8bit/synthia_sim/1887.png ./train/depth/synthia_sim/1887.png ./train/gtFine/synthia_sim/1887TrainIds.png +./train/leftImg8bit/synthia_sim/1889.png ./train/depth/synthia_sim/1889.png ./train/gtFine/synthia_sim/1889TrainIds.png +./train/leftImg8bit/synthia_sim/1890.png ./train/depth/synthia_sim/1890.png ./train/gtFine/synthia_sim/1890TrainIds.png +./train/leftImg8bit/synthia_sim/1891.png ./train/depth/synthia_sim/1891.png ./train/gtFine/synthia_sim/1891TrainIds.png +./train/leftImg8bit/synthia_sim/1894.png ./train/depth/synthia_sim/1894.png ./train/gtFine/synthia_sim/1894TrainIds.png +./train/leftImg8bit/synthia_sim/1895.png ./train/depth/synthia_sim/1895.png ./train/gtFine/synthia_sim/1895TrainIds.png +./train/leftImg8bit/synthia_sim/1897.png ./train/depth/synthia_sim/1897.png ./train/gtFine/synthia_sim/1897TrainIds.png +./train/leftImg8bit/synthia_sim/1898.png ./train/depth/synthia_sim/1898.png ./train/gtFine/synthia_sim/1898TrainIds.png +./train/leftImg8bit/synthia_sim/1899.png ./train/depth/synthia_sim/1899.png ./train/gtFine/synthia_sim/1899TrainIds.png +./train/leftImg8bit/synthia_sim/1900.png ./train/depth/synthia_sim/1900.png ./train/gtFine/synthia_sim/1900TrainIds.png +./train/leftImg8bit/synthia_sim/1901.png ./train/depth/synthia_sim/1901.png ./train/gtFine/synthia_sim/1901TrainIds.png +./train/leftImg8bit/synthia_sim/1905.png ./train/depth/synthia_sim/1905.png ./train/gtFine/synthia_sim/1905TrainIds.png +./train/leftImg8bit/synthia_sim/1906.png ./train/depth/synthia_sim/1906.png ./train/gtFine/synthia_sim/1906TrainIds.png +./train/leftImg8bit/synthia_sim/1907.png ./train/depth/synthia_sim/1907.png ./train/gtFine/synthia_sim/1907TrainIds.png +./train/leftImg8bit/synthia_sim/1908.png ./train/depth/synthia_sim/1908.png ./train/gtFine/synthia_sim/1908TrainIds.png +./train/leftImg8bit/synthia_sim/1909.png ./train/depth/synthia_sim/1909.png ./train/gtFine/synthia_sim/1909TrainIds.png +./train/leftImg8bit/synthia_sim/1910.png ./train/depth/synthia_sim/1910.png ./train/gtFine/synthia_sim/1910TrainIds.png +./train/leftImg8bit/synthia_sim/1913.png ./train/depth/synthia_sim/1913.png ./train/gtFine/synthia_sim/1913TrainIds.png +./train/leftImg8bit/synthia_sim/1915.png ./train/depth/synthia_sim/1915.png ./train/gtFine/synthia_sim/1915TrainIds.png +./train/leftImg8bit/synthia_sim/1916.png ./train/depth/synthia_sim/1916.png ./train/gtFine/synthia_sim/1916TrainIds.png +./train/leftImg8bit/synthia_sim/1917.png ./train/depth/synthia_sim/1917.png ./train/gtFine/synthia_sim/1917TrainIds.png +./train/leftImg8bit/synthia_sim/1918.png ./train/depth/synthia_sim/1918.png ./train/gtFine/synthia_sim/1918TrainIds.png +./train/leftImg8bit/synthia_sim/1919.png ./train/depth/synthia_sim/1919.png ./train/gtFine/synthia_sim/1919TrainIds.png +./train/leftImg8bit/synthia_sim/1922.png ./train/depth/synthia_sim/1922.png ./train/gtFine/synthia_sim/1922TrainIds.png +./train/leftImg8bit/synthia_sim/1923.png ./train/depth/synthia_sim/1923.png ./train/gtFine/synthia_sim/1923TrainIds.png +./train/leftImg8bit/synthia_sim/1925.png ./train/depth/synthia_sim/1925.png ./train/gtFine/synthia_sim/1925TrainIds.png +./train/leftImg8bit/synthia_sim/1926.png ./train/depth/synthia_sim/1926.png ./train/gtFine/synthia_sim/1926TrainIds.png +./train/leftImg8bit/synthia_sim/1927.png ./train/depth/synthia_sim/1927.png ./train/gtFine/synthia_sim/1927TrainIds.png +./train/leftImg8bit/synthia_sim/1929.png ./train/depth/synthia_sim/1929.png ./train/gtFine/synthia_sim/1929TrainIds.png +./train/leftImg8bit/synthia_sim/1931.png ./train/depth/synthia_sim/1931.png ./train/gtFine/synthia_sim/1931TrainIds.png +./train/leftImg8bit/synthia_sim/1932.png ./train/depth/synthia_sim/1932.png ./train/gtFine/synthia_sim/1932TrainIds.png +./train/leftImg8bit/synthia_sim/1933.png ./train/depth/synthia_sim/1933.png ./train/gtFine/synthia_sim/1933TrainIds.png +./train/leftImg8bit/synthia_sim/1935.png ./train/depth/synthia_sim/1935.png ./train/gtFine/synthia_sim/1935TrainIds.png +./train/leftImg8bit/synthia_sim/1937.png ./train/depth/synthia_sim/1937.png ./train/gtFine/synthia_sim/1937TrainIds.png +./train/leftImg8bit/synthia_sim/1938.png ./train/depth/synthia_sim/1938.png ./train/gtFine/synthia_sim/1938TrainIds.png +./train/leftImg8bit/synthia_sim/1940.png ./train/depth/synthia_sim/1940.png ./train/gtFine/synthia_sim/1940TrainIds.png +./train/leftImg8bit/synthia_sim/1941.png ./train/depth/synthia_sim/1941.png ./train/gtFine/synthia_sim/1941TrainIds.png +./train/leftImg8bit/synthia_sim/1942.png ./train/depth/synthia_sim/1942.png ./train/gtFine/synthia_sim/1942TrainIds.png +./train/leftImg8bit/synthia_sim/1943.png ./train/depth/synthia_sim/1943.png ./train/gtFine/synthia_sim/1943TrainIds.png +./train/leftImg8bit/synthia_sim/1946.png ./train/depth/synthia_sim/1946.png ./train/gtFine/synthia_sim/1946TrainIds.png +./train/leftImg8bit/synthia_sim/1947.png ./train/depth/synthia_sim/1947.png ./train/gtFine/synthia_sim/1947TrainIds.png +./train/leftImg8bit/synthia_sim/1949.png ./train/depth/synthia_sim/1949.png ./train/gtFine/synthia_sim/1949TrainIds.png +./train/leftImg8bit/synthia_sim/1950.png ./train/depth/synthia_sim/1950.png ./train/gtFine/synthia_sim/1950TrainIds.png +./train/leftImg8bit/synthia_sim/1951.png ./train/depth/synthia_sim/1951.png ./train/gtFine/synthia_sim/1951TrainIds.png +./train/leftImg8bit/synthia_sim/1953.png ./train/depth/synthia_sim/1953.png ./train/gtFine/synthia_sim/1953TrainIds.png +./train/leftImg8bit/synthia_sim/1954.png ./train/depth/synthia_sim/1954.png ./train/gtFine/synthia_sim/1954TrainIds.png +./train/leftImg8bit/synthia_sim/1956.png ./train/depth/synthia_sim/1956.png ./train/gtFine/synthia_sim/1956TrainIds.png +./train/leftImg8bit/synthia_sim/1958.png ./train/depth/synthia_sim/1958.png ./train/gtFine/synthia_sim/1958TrainIds.png +./train/leftImg8bit/synthia_sim/1959.png ./train/depth/synthia_sim/1959.png ./train/gtFine/synthia_sim/1959TrainIds.png +./train/leftImg8bit/synthia_sim/1961.png ./train/depth/synthia_sim/1961.png ./train/gtFine/synthia_sim/1961TrainIds.png +./train/leftImg8bit/synthia_sim/1962.png ./train/depth/synthia_sim/1962.png ./train/gtFine/synthia_sim/1962TrainIds.png +./train/leftImg8bit/synthia_sim/1963.png ./train/depth/synthia_sim/1963.png ./train/gtFine/synthia_sim/1963TrainIds.png +./train/leftImg8bit/synthia_sim/1964.png ./train/depth/synthia_sim/1964.png ./train/gtFine/synthia_sim/1964TrainIds.png +./train/leftImg8bit/synthia_sim/1967.png ./train/depth/synthia_sim/1967.png ./train/gtFine/synthia_sim/1967TrainIds.png +./train/leftImg8bit/synthia_sim/1969.png ./train/depth/synthia_sim/1969.png ./train/gtFine/synthia_sim/1969TrainIds.png +./train/leftImg8bit/synthia_sim/1970.png ./train/depth/synthia_sim/1970.png ./train/gtFine/synthia_sim/1970TrainIds.png +./train/leftImg8bit/synthia_sim/1971.png ./train/depth/synthia_sim/1971.png ./train/gtFine/synthia_sim/1971TrainIds.png +./train/leftImg8bit/synthia_sim/1972.png ./train/depth/synthia_sim/1972.png ./train/gtFine/synthia_sim/1972TrainIds.png +./train/leftImg8bit/synthia_sim/1973.png ./train/depth/synthia_sim/1973.png ./train/gtFine/synthia_sim/1973TrainIds.png +./train/leftImg8bit/synthia_sim/1974.png ./train/depth/synthia_sim/1974.png ./train/gtFine/synthia_sim/1974TrainIds.png +./train/leftImg8bit/synthia_sim/1978.png ./train/depth/synthia_sim/1978.png ./train/gtFine/synthia_sim/1978TrainIds.png +./train/leftImg8bit/synthia_sim/1979.png ./train/depth/synthia_sim/1979.png ./train/gtFine/synthia_sim/1979TrainIds.png +./train/leftImg8bit/synthia_sim/1980.png ./train/depth/synthia_sim/1980.png ./train/gtFine/synthia_sim/1980TrainIds.png +./train/leftImg8bit/synthia_sim/1981.png ./train/depth/synthia_sim/1981.png ./train/gtFine/synthia_sim/1981TrainIds.png +./train/leftImg8bit/synthia_sim/1982.png ./train/depth/synthia_sim/1982.png ./train/gtFine/synthia_sim/1982TrainIds.png +./train/leftImg8bit/synthia_sim/1983.png ./train/depth/synthia_sim/1983.png ./train/gtFine/synthia_sim/1983TrainIds.png +./train/leftImg8bit/synthia_sim/1986.png ./train/depth/synthia_sim/1986.png ./train/gtFine/synthia_sim/1986TrainIds.png +./train/leftImg8bit/synthia_sim/1988.png ./train/depth/synthia_sim/1988.png ./train/gtFine/synthia_sim/1988TrainIds.png +./train/leftImg8bit/synthia_sim/1989.png ./train/depth/synthia_sim/1989.png ./train/gtFine/synthia_sim/1989TrainIds.png +./train/leftImg8bit/synthia_sim/1990.png ./train/depth/synthia_sim/1990.png ./train/gtFine/synthia_sim/1990TrainIds.png +./train/leftImg8bit/synthia_sim/1991.png ./train/depth/synthia_sim/1991.png ./train/gtFine/synthia_sim/1991TrainIds.png +./train/leftImg8bit/synthia_sim/1993.png ./train/depth/synthia_sim/1993.png ./train/gtFine/synthia_sim/1993TrainIds.png +./train/leftImg8bit/synthia_sim/1995.png ./train/depth/synthia_sim/1995.png ./train/gtFine/synthia_sim/1995TrainIds.png +./train/leftImg8bit/synthia_sim/1996.png ./train/depth/synthia_sim/1996.png ./train/gtFine/synthia_sim/1996TrainIds.png +./train/leftImg8bit/synthia_sim/1998.png ./train/depth/synthia_sim/1998.png ./train/gtFine/synthia_sim/1998TrainIds.png +./train/leftImg8bit/synthia_sim/1999.png ./train/depth/synthia_sim/1999.png ./train/gtFine/synthia_sim/1999TrainIds.png +./train/leftImg8bit/synthia_sim/2001.png ./train/depth/synthia_sim/2001.png ./train/gtFine/synthia_sim/2001TrainIds.png +./train/leftImg8bit/synthia_sim/2002.png ./train/depth/synthia_sim/2002.png ./train/gtFine/synthia_sim/2002TrainIds.png +./train/leftImg8bit/synthia_sim/2004.png ./train/depth/synthia_sim/2004.png ./train/gtFine/synthia_sim/2004TrainIds.png +./train/leftImg8bit/synthia_sim/2005.png ./train/depth/synthia_sim/2005.png ./train/gtFine/synthia_sim/2005TrainIds.png +./train/leftImg8bit/synthia_sim/2006.png ./train/depth/synthia_sim/2006.png ./train/gtFine/synthia_sim/2006TrainIds.png +./train/leftImg8bit/synthia_sim/2009.png ./train/depth/synthia_sim/2009.png ./train/gtFine/synthia_sim/2009TrainIds.png +./train/leftImg8bit/synthia_sim/2010.png ./train/depth/synthia_sim/2010.png ./train/gtFine/synthia_sim/2010TrainIds.png +./train/leftImg8bit/synthia_sim/2011.png ./train/depth/synthia_sim/2011.png ./train/gtFine/synthia_sim/2011TrainIds.png +./train/leftImg8bit/synthia_sim/2013.png ./train/depth/synthia_sim/2013.png ./train/gtFine/synthia_sim/2013TrainIds.png +./train/leftImg8bit/synthia_sim/2014.png ./train/depth/synthia_sim/2014.png ./train/gtFine/synthia_sim/2014TrainIds.png +./train/leftImg8bit/synthia_sim/2015.png ./train/depth/synthia_sim/2015.png ./train/gtFine/synthia_sim/2015TrainIds.png +./train/leftImg8bit/synthia_sim/2017.png ./train/depth/synthia_sim/2017.png ./train/gtFine/synthia_sim/2017TrainIds.png +./train/leftImg8bit/synthia_sim/2019.png ./train/depth/synthia_sim/2019.png ./train/gtFine/synthia_sim/2019TrainIds.png +./train/leftImg8bit/synthia_sim/2020.png ./train/depth/synthia_sim/2020.png ./train/gtFine/synthia_sim/2020TrainIds.png +./train/leftImg8bit/synthia_sim/2022.png ./train/depth/synthia_sim/2022.png ./train/gtFine/synthia_sim/2022TrainIds.png +./train/leftImg8bit/synthia_sim/2023.png ./train/depth/synthia_sim/2023.png ./train/gtFine/synthia_sim/2023TrainIds.png +./train/leftImg8bit/synthia_sim/2025.png ./train/depth/synthia_sim/2025.png ./train/gtFine/synthia_sim/2025TrainIds.png +./train/leftImg8bit/synthia_sim/2026.png ./train/depth/synthia_sim/2026.png ./train/gtFine/synthia_sim/2026TrainIds.png +./train/leftImg8bit/synthia_sim/2027.png ./train/depth/synthia_sim/2027.png ./train/gtFine/synthia_sim/2027TrainIds.png +./train/leftImg8bit/synthia_sim/2029.png ./train/depth/synthia_sim/2029.png ./train/gtFine/synthia_sim/2029TrainIds.png +./train/leftImg8bit/synthia_sim/2031.png ./train/depth/synthia_sim/2031.png ./train/gtFine/synthia_sim/2031TrainIds.png +./train/leftImg8bit/synthia_sim/2033.png ./train/depth/synthia_sim/2033.png ./train/gtFine/synthia_sim/2033TrainIds.png +./train/leftImg8bit/synthia_sim/2034.png ./train/depth/synthia_sim/2034.png ./train/gtFine/synthia_sim/2034TrainIds.png +./train/leftImg8bit/synthia_sim/2035.png ./train/depth/synthia_sim/2035.png ./train/gtFine/synthia_sim/2035TrainIds.png +./train/leftImg8bit/synthia_sim/2036.png ./train/depth/synthia_sim/2036.png ./train/gtFine/synthia_sim/2036TrainIds.png +./train/leftImg8bit/synthia_sim/2037.png ./train/depth/synthia_sim/2037.png ./train/gtFine/synthia_sim/2037TrainIds.png +./train/leftImg8bit/synthia_sim/2041.png ./train/depth/synthia_sim/2041.png ./train/gtFine/synthia_sim/2041TrainIds.png +./train/leftImg8bit/synthia_sim/2042.png ./train/depth/synthia_sim/2042.png ./train/gtFine/synthia_sim/2042TrainIds.png +./train/leftImg8bit/synthia_sim/2043.png ./train/depth/synthia_sim/2043.png ./train/gtFine/synthia_sim/2043TrainIds.png +./train/leftImg8bit/synthia_sim/2044.png ./train/depth/synthia_sim/2044.png ./train/gtFine/synthia_sim/2044TrainIds.png +./train/leftImg8bit/synthia_sim/2045.png ./train/depth/synthia_sim/2045.png ./train/gtFine/synthia_sim/2045TrainIds.png +./train/leftImg8bit/synthia_sim/2046.png ./train/depth/synthia_sim/2046.png ./train/gtFine/synthia_sim/2046TrainIds.png +./train/leftImg8bit/synthia_sim/2047.png ./train/depth/synthia_sim/2047.png ./train/gtFine/synthia_sim/2047TrainIds.png +./train/leftImg8bit/synthia_sim/2051.png ./train/depth/synthia_sim/2051.png ./train/gtFine/synthia_sim/2051TrainIds.png +./train/leftImg8bit/synthia_sim/2052.png ./train/depth/synthia_sim/2052.png ./train/gtFine/synthia_sim/2052TrainIds.png +./train/leftImg8bit/synthia_sim/2053.png ./train/depth/synthia_sim/2053.png ./train/gtFine/synthia_sim/2053TrainIds.png +./train/leftImg8bit/synthia_sim/2054.png ./train/depth/synthia_sim/2054.png ./train/gtFine/synthia_sim/2054TrainIds.png +./train/leftImg8bit/synthia_sim/2055.png ./train/depth/synthia_sim/2055.png ./train/gtFine/synthia_sim/2055TrainIds.png +./train/leftImg8bit/synthia_sim/2057.png ./train/depth/synthia_sim/2057.png ./train/gtFine/synthia_sim/2057TrainIds.png +./train/leftImg8bit/synthia_sim/2059.png ./train/depth/synthia_sim/2059.png ./train/gtFine/synthia_sim/2059TrainIds.png +./train/leftImg8bit/synthia_sim/2061.png ./train/depth/synthia_sim/2061.png ./train/gtFine/synthia_sim/2061TrainIds.png +./train/leftImg8bit/synthia_sim/2062.png ./train/depth/synthia_sim/2062.png ./train/gtFine/synthia_sim/2062TrainIds.png +./train/leftImg8bit/synthia_sim/2063.png ./train/depth/synthia_sim/2063.png ./train/gtFine/synthia_sim/2063TrainIds.png +./train/leftImg8bit/synthia_sim/2065.png ./train/depth/synthia_sim/2065.png ./train/gtFine/synthia_sim/2065TrainIds.png +./train/leftImg8bit/synthia_sim/2066.png ./train/depth/synthia_sim/2066.png ./train/gtFine/synthia_sim/2066TrainIds.png +./train/leftImg8bit/synthia_sim/2068.png ./train/depth/synthia_sim/2068.png ./train/gtFine/synthia_sim/2068TrainIds.png +./train/leftImg8bit/synthia_sim/2069.png ./train/depth/synthia_sim/2069.png ./train/gtFine/synthia_sim/2069TrainIds.png +./train/leftImg8bit/synthia_sim/2071.png ./train/depth/synthia_sim/2071.png ./train/gtFine/synthia_sim/2071TrainIds.png +./train/leftImg8bit/synthia_sim/2073.png ./train/depth/synthia_sim/2073.png ./train/gtFine/synthia_sim/2073TrainIds.png +./train/leftImg8bit/synthia_sim/2074.png ./train/depth/synthia_sim/2074.png ./train/gtFine/synthia_sim/2074TrainIds.png +./train/leftImg8bit/synthia_sim/2075.png ./train/depth/synthia_sim/2075.png ./train/gtFine/synthia_sim/2075TrainIds.png +./train/leftImg8bit/synthia_sim/2077.png ./train/depth/synthia_sim/2077.png ./train/gtFine/synthia_sim/2077TrainIds.png +./train/leftImg8bit/synthia_sim/2078.png ./train/depth/synthia_sim/2078.png ./train/gtFine/synthia_sim/2078TrainIds.png +./train/leftImg8bit/synthia_sim/2079.png ./train/depth/synthia_sim/2079.png ./train/gtFine/synthia_sim/2079TrainIds.png +./train/leftImg8bit/synthia_sim/2082.png ./train/depth/synthia_sim/2082.png ./train/gtFine/synthia_sim/2082TrainIds.png +./train/leftImg8bit/synthia_sim/2083.png ./train/depth/synthia_sim/2083.png ./train/gtFine/synthia_sim/2083TrainIds.png +./train/leftImg8bit/synthia_sim/2084.png ./train/depth/synthia_sim/2084.png ./train/gtFine/synthia_sim/2084TrainIds.png +./train/leftImg8bit/synthia_sim/2086.png ./train/depth/synthia_sim/2086.png ./train/gtFine/synthia_sim/2086TrainIds.png +./train/leftImg8bit/synthia_sim/2087.png ./train/depth/synthia_sim/2087.png ./train/gtFine/synthia_sim/2087TrainIds.png +./train/leftImg8bit/synthia_sim/2089.png ./train/depth/synthia_sim/2089.png ./train/gtFine/synthia_sim/2089TrainIds.png +./train/leftImg8bit/synthia_sim/2090.png ./train/depth/synthia_sim/2090.png ./train/gtFine/synthia_sim/2090TrainIds.png +./train/leftImg8bit/synthia_sim/2091.png ./train/depth/synthia_sim/2091.png ./train/gtFine/synthia_sim/2091TrainIds.png +./train/leftImg8bit/synthia_sim/2092.png ./train/depth/synthia_sim/2092.png ./train/gtFine/synthia_sim/2092TrainIds.png +./train/leftImg8bit/synthia_sim/2093.png ./train/depth/synthia_sim/2093.png ./train/gtFine/synthia_sim/2093TrainIds.png +./train/leftImg8bit/synthia_sim/2095.png ./train/depth/synthia_sim/2095.png ./train/gtFine/synthia_sim/2095TrainIds.png +./train/leftImg8bit/synthia_sim/2097.png ./train/depth/synthia_sim/2097.png ./train/gtFine/synthia_sim/2097TrainIds.png +./train/leftImg8bit/synthia_sim/2098.png ./train/depth/synthia_sim/2098.png ./train/gtFine/synthia_sim/2098TrainIds.png +./train/leftImg8bit/synthia_sim/2099.png ./train/depth/synthia_sim/2099.png ./train/gtFine/synthia_sim/2099TrainIds.png +./train/leftImg8bit/synthia_sim/2100.png ./train/depth/synthia_sim/2100.png ./train/gtFine/synthia_sim/2100TrainIds.png +./train/leftImg8bit/synthia_sim/2101.png ./train/depth/synthia_sim/2101.png ./train/gtFine/synthia_sim/2101TrainIds.png +./train/leftImg8bit/synthia_sim/2102.png ./train/depth/synthia_sim/2102.png ./train/gtFine/synthia_sim/2102TrainIds.png +./train/leftImg8bit/synthia_sim/2105.png ./train/depth/synthia_sim/2105.png ./train/gtFine/synthia_sim/2105TrainIds.png +./train/leftImg8bit/synthia_sim/2106.png ./train/depth/synthia_sim/2106.png ./train/gtFine/synthia_sim/2106TrainIds.png +./train/leftImg8bit/synthia_sim/2107.png ./train/depth/synthia_sim/2107.png ./train/gtFine/synthia_sim/2107TrainIds.png +./train/leftImg8bit/synthia_sim/2108.png ./train/depth/synthia_sim/2108.png ./train/gtFine/synthia_sim/2108TrainIds.png +./train/leftImg8bit/synthia_sim/2109.png ./train/depth/synthia_sim/2109.png ./train/gtFine/synthia_sim/2109TrainIds.png +./train/leftImg8bit/synthia_sim/2110.png ./train/depth/synthia_sim/2110.png ./train/gtFine/synthia_sim/2110TrainIds.png +./train/leftImg8bit/synthia_sim/2111.png ./train/depth/synthia_sim/2111.png ./train/gtFine/synthia_sim/2111TrainIds.png +./train/leftImg8bit/synthia_sim/2114.png ./train/depth/synthia_sim/2114.png ./train/gtFine/synthia_sim/2114TrainIds.png +./train/leftImg8bit/synthia_sim/2115.png ./train/depth/synthia_sim/2115.png ./train/gtFine/synthia_sim/2115TrainIds.png +./train/leftImg8bit/synthia_sim/2116.png ./train/depth/synthia_sim/2116.png ./train/gtFine/synthia_sim/2116TrainIds.png +./train/leftImg8bit/synthia_sim/2117.png ./train/depth/synthia_sim/2117.png ./train/gtFine/synthia_sim/2117TrainIds.png +./train/leftImg8bit/synthia_sim/2118.png ./train/depth/synthia_sim/2118.png ./train/gtFine/synthia_sim/2118TrainIds.png +./train/leftImg8bit/synthia_sim/2119.png ./train/depth/synthia_sim/2119.png ./train/gtFine/synthia_sim/2119TrainIds.png +./train/leftImg8bit/synthia_sim/2121.png ./train/depth/synthia_sim/2121.png ./train/gtFine/synthia_sim/2121TrainIds.png +./train/leftImg8bit/synthia_sim/2123.png ./train/depth/synthia_sim/2123.png ./train/gtFine/synthia_sim/2123TrainIds.png +./train/leftImg8bit/synthia_sim/2124.png ./train/depth/synthia_sim/2124.png ./train/gtFine/synthia_sim/2124TrainIds.png +./train/leftImg8bit/synthia_sim/2125.png ./train/depth/synthia_sim/2125.png ./train/gtFine/synthia_sim/2125TrainIds.png +./train/leftImg8bit/synthia_sim/2126.png ./train/depth/synthia_sim/2126.png ./train/gtFine/synthia_sim/2126TrainIds.png +./train/leftImg8bit/synthia_sim/2127.png ./train/depth/synthia_sim/2127.png ./train/gtFine/synthia_sim/2127TrainIds.png +./train/leftImg8bit/synthia_sim/2129.png ./train/depth/synthia_sim/2129.png ./train/gtFine/synthia_sim/2129TrainIds.png +./train/leftImg8bit/synthia_sim/2130.png ./train/depth/synthia_sim/2130.png ./train/gtFine/synthia_sim/2130TrainIds.png +./train/leftImg8bit/synthia_sim/2132.png ./train/depth/synthia_sim/2132.png ./train/gtFine/synthia_sim/2132TrainIds.png +./train/leftImg8bit/synthia_sim/2133.png ./train/depth/synthia_sim/2133.png ./train/gtFine/synthia_sim/2133TrainIds.png +./train/leftImg8bit/synthia_sim/2134.png ./train/depth/synthia_sim/2134.png ./train/gtFine/synthia_sim/2134TrainIds.png +./train/leftImg8bit/synthia_sim/2135.png ./train/depth/synthia_sim/2135.png ./train/gtFine/synthia_sim/2135TrainIds.png +./train/leftImg8bit/synthia_sim/2137.png ./train/depth/synthia_sim/2137.png ./train/gtFine/synthia_sim/2137TrainIds.png +./train/leftImg8bit/synthia_sim/2138.png ./train/depth/synthia_sim/2138.png ./train/gtFine/synthia_sim/2138TrainIds.png +./train/leftImg8bit/synthia_sim/2139.png ./train/depth/synthia_sim/2139.png ./train/gtFine/synthia_sim/2139TrainIds.png +./train/leftImg8bit/synthia_sim/2141.png ./train/depth/synthia_sim/2141.png ./train/gtFine/synthia_sim/2141TrainIds.png +./train/leftImg8bit/synthia_sim/2142.png ./train/depth/synthia_sim/2142.png ./train/gtFine/synthia_sim/2142TrainIds.png +./train/leftImg8bit/synthia_sim/2143.png ./train/depth/synthia_sim/2143.png ./train/gtFine/synthia_sim/2143TrainIds.png +./train/leftImg8bit/synthia_sim/2145.png ./train/depth/synthia_sim/2145.png ./train/gtFine/synthia_sim/2145TrainIds.png +./train/leftImg8bit/synthia_sim/2146.png ./train/depth/synthia_sim/2146.png ./train/gtFine/synthia_sim/2146TrainIds.png +./train/leftImg8bit/synthia_sim/2147.png ./train/depth/synthia_sim/2147.png ./train/gtFine/synthia_sim/2147TrainIds.png +./train/leftImg8bit/synthia_sim/2148.png ./train/depth/synthia_sim/2148.png ./train/gtFine/synthia_sim/2148TrainIds.png +./train/leftImg8bit/synthia_sim/2150.png ./train/depth/synthia_sim/2150.png ./train/gtFine/synthia_sim/2150TrainIds.png +./train/leftImg8bit/synthia_sim/2151.png ./train/depth/synthia_sim/2151.png ./train/gtFine/synthia_sim/2151TrainIds.png +./train/leftImg8bit/synthia_sim/2153.png ./train/depth/synthia_sim/2153.png ./train/gtFine/synthia_sim/2153TrainIds.png +./train/leftImg8bit/synthia_sim/2154.png ./train/depth/synthia_sim/2154.png ./train/gtFine/synthia_sim/2154TrainIds.png +./train/leftImg8bit/synthia_sim/2155.png ./train/depth/synthia_sim/2155.png ./train/gtFine/synthia_sim/2155TrainIds.png +./train/leftImg8bit/synthia_sim/2156.png ./train/depth/synthia_sim/2156.png ./train/gtFine/synthia_sim/2156TrainIds.png +./train/leftImg8bit/synthia_sim/2157.png ./train/depth/synthia_sim/2157.png ./train/gtFine/synthia_sim/2157TrainIds.png +./train/leftImg8bit/synthia_sim/2159.png ./train/depth/synthia_sim/2159.png ./train/gtFine/synthia_sim/2159TrainIds.png +./train/leftImg8bit/synthia_sim/2161.png ./train/depth/synthia_sim/2161.png ./train/gtFine/synthia_sim/2161TrainIds.png +./train/leftImg8bit/synthia_sim/2162.png ./train/depth/synthia_sim/2162.png ./train/gtFine/synthia_sim/2162TrainIds.png +./train/leftImg8bit/synthia_sim/2163.png ./train/depth/synthia_sim/2163.png ./train/gtFine/synthia_sim/2163TrainIds.png +./train/leftImg8bit/synthia_sim/2164.png ./train/depth/synthia_sim/2164.png ./train/gtFine/synthia_sim/2164TrainIds.png +./train/leftImg8bit/synthia_sim/2165.png ./train/depth/synthia_sim/2165.png ./train/gtFine/synthia_sim/2165TrainIds.png +./train/leftImg8bit/synthia_sim/2166.png ./train/depth/synthia_sim/2166.png ./train/gtFine/synthia_sim/2166TrainIds.png +./train/leftImg8bit/synthia_sim/2169.png ./train/depth/synthia_sim/2169.png ./train/gtFine/synthia_sim/2169TrainIds.png +./train/leftImg8bit/synthia_sim/2170.png ./train/depth/synthia_sim/2170.png ./train/gtFine/synthia_sim/2170TrainIds.png +./train/leftImg8bit/synthia_sim/2171.png ./train/depth/synthia_sim/2171.png ./train/gtFine/synthia_sim/2171TrainIds.png +./train/leftImg8bit/synthia_sim/2172.png ./train/depth/synthia_sim/2172.png ./train/gtFine/synthia_sim/2172TrainIds.png +./train/leftImg8bit/synthia_sim/2173.png ./train/depth/synthia_sim/2173.png ./train/gtFine/synthia_sim/2173TrainIds.png +./train/leftImg8bit/synthia_sim/2174.png ./train/depth/synthia_sim/2174.png ./train/gtFine/synthia_sim/2174TrainIds.png +./train/leftImg8bit/synthia_sim/2175.png ./train/depth/synthia_sim/2175.png ./train/gtFine/synthia_sim/2175TrainIds.png +./train/leftImg8bit/synthia_sim/2178.png ./train/depth/synthia_sim/2178.png ./train/gtFine/synthia_sim/2178TrainIds.png +./train/leftImg8bit/synthia_sim/2179.png ./train/depth/synthia_sim/2179.png ./train/gtFine/synthia_sim/2179TrainIds.png +./train/leftImg8bit/synthia_sim/2180.png ./train/depth/synthia_sim/2180.png ./train/gtFine/synthia_sim/2180TrainIds.png +./train/leftImg8bit/synthia_sim/2181.png ./train/depth/synthia_sim/2181.png ./train/gtFine/synthia_sim/2181TrainIds.png +./train/leftImg8bit/synthia_sim/2182.png ./train/depth/synthia_sim/2182.png ./train/gtFine/synthia_sim/2182TrainIds.png +./train/leftImg8bit/synthia_sim/2183.png ./train/depth/synthia_sim/2183.png ./train/gtFine/synthia_sim/2183TrainIds.png +./train/leftImg8bit/synthia_sim/2185.png ./train/depth/synthia_sim/2185.png ./train/gtFine/synthia_sim/2185TrainIds.png +./train/leftImg8bit/synthia_sim/2187.png ./train/depth/synthia_sim/2187.png ./train/gtFine/synthia_sim/2187TrainIds.png +./train/leftImg8bit/synthia_sim/2188.png ./train/depth/synthia_sim/2188.png ./train/gtFine/synthia_sim/2188TrainIds.png +./train/leftImg8bit/synthia_sim/2189.png ./train/depth/synthia_sim/2189.png ./train/gtFine/synthia_sim/2189TrainIds.png +./train/leftImg8bit/synthia_sim/2190.png ./train/depth/synthia_sim/2190.png ./train/gtFine/synthia_sim/2190TrainIds.png +./train/leftImg8bit/synthia_sim/2191.png ./train/depth/synthia_sim/2191.png ./train/gtFine/synthia_sim/2191TrainIds.png +./train/leftImg8bit/synthia_sim/2193.png ./train/depth/synthia_sim/2193.png ./train/gtFine/synthia_sim/2193TrainIds.png +./train/leftImg8bit/synthia_sim/2194.png ./train/depth/synthia_sim/2194.png ./train/gtFine/synthia_sim/2194TrainIds.png +./train/leftImg8bit/synthia_sim/2196.png ./train/depth/synthia_sim/2196.png ./train/gtFine/synthia_sim/2196TrainIds.png +./train/leftImg8bit/synthia_sim/2197.png ./train/depth/synthia_sim/2197.png ./train/gtFine/synthia_sim/2197TrainIds.png +./train/leftImg8bit/synthia_sim/2198.png ./train/depth/synthia_sim/2198.png ./train/gtFine/synthia_sim/2198TrainIds.png +./train/leftImg8bit/synthia_sim/2199.png ./train/depth/synthia_sim/2199.png ./train/gtFine/synthia_sim/2199TrainIds.png +./train/leftImg8bit/synthia_sim/2201.png ./train/depth/synthia_sim/2201.png ./train/gtFine/synthia_sim/2201TrainIds.png +./train/leftImg8bit/synthia_sim/2202.png ./train/depth/synthia_sim/2202.png ./train/gtFine/synthia_sim/2202TrainIds.png +./train/leftImg8bit/synthia_sim/2203.png ./train/depth/synthia_sim/2203.png ./train/gtFine/synthia_sim/2203TrainIds.png +./train/leftImg8bit/synthia_sim/2205.png ./train/depth/synthia_sim/2205.png ./train/gtFine/synthia_sim/2205TrainIds.png +./train/leftImg8bit/synthia_sim/2206.png ./train/depth/synthia_sim/2206.png ./train/gtFine/synthia_sim/2206TrainIds.png +./train/leftImg8bit/synthia_sim/2207.png ./train/depth/synthia_sim/2207.png ./train/gtFine/synthia_sim/2207TrainIds.png +./train/leftImg8bit/synthia_sim/2209.png ./train/depth/synthia_sim/2209.png ./train/gtFine/synthia_sim/2209TrainIds.png +./train/leftImg8bit/synthia_sim/2210.png ./train/depth/synthia_sim/2210.png ./train/gtFine/synthia_sim/2210TrainIds.png +./train/leftImg8bit/synthia_sim/2211.png ./train/depth/synthia_sim/2211.png ./train/gtFine/synthia_sim/2211TrainIds.png +./train/leftImg8bit/synthia_sim/2212.png ./train/depth/synthia_sim/2212.png ./train/gtFine/synthia_sim/2212TrainIds.png +./train/leftImg8bit/synthia_sim/2214.png ./train/depth/synthia_sim/2214.png ./train/gtFine/synthia_sim/2214TrainIds.png +./train/leftImg8bit/synthia_sim/2215.png ./train/depth/synthia_sim/2215.png ./train/gtFine/synthia_sim/2215TrainIds.png +./train/leftImg8bit/synthia_sim/2217.png ./train/depth/synthia_sim/2217.png ./train/gtFine/synthia_sim/2217TrainIds.png +./train/leftImg8bit/synthia_sim/2218.png ./train/depth/synthia_sim/2218.png ./train/gtFine/synthia_sim/2218TrainIds.png +./train/leftImg8bit/synthia_sim/2219.png ./train/depth/synthia_sim/2219.png ./train/gtFine/synthia_sim/2219TrainIds.png +./train/leftImg8bit/synthia_sim/2220.png ./train/depth/synthia_sim/2220.png ./train/gtFine/synthia_sim/2220TrainIds.png +./train/leftImg8bit/synthia_sim/2221.png ./train/depth/synthia_sim/2221.png ./train/gtFine/synthia_sim/2221TrainIds.png +./train/leftImg8bit/synthia_sim/2223.png ./train/depth/synthia_sim/2223.png ./train/gtFine/synthia_sim/2223TrainIds.png +./train/leftImg8bit/synthia_sim/2225.png ./train/depth/synthia_sim/2225.png ./train/gtFine/synthia_sim/2225TrainIds.png +./train/leftImg8bit/synthia_sim/2226.png ./train/depth/synthia_sim/2226.png ./train/gtFine/synthia_sim/2226TrainIds.png +./train/leftImg8bit/synthia_sim/2227.png ./train/depth/synthia_sim/2227.png ./train/gtFine/synthia_sim/2227TrainIds.png +./train/leftImg8bit/synthia_sim/2228.png ./train/depth/synthia_sim/2228.png ./train/gtFine/synthia_sim/2228TrainIds.png +./train/leftImg8bit/synthia_sim/2229.png ./train/depth/synthia_sim/2229.png ./train/gtFine/synthia_sim/2229TrainIds.png +./train/leftImg8bit/synthia_sim/2230.png ./train/depth/synthia_sim/2230.png ./train/gtFine/synthia_sim/2230TrainIds.png +./train/leftImg8bit/synthia_sim/2233.png ./train/depth/synthia_sim/2233.png ./train/gtFine/synthia_sim/2233TrainIds.png +./train/leftImg8bit/synthia_sim/2234.png ./train/depth/synthia_sim/2234.png ./train/gtFine/synthia_sim/2234TrainIds.png +./train/leftImg8bit/synthia_sim/2235.png ./train/depth/synthia_sim/2235.png ./train/gtFine/synthia_sim/2235TrainIds.png +./train/leftImg8bit/synthia_sim/2236.png ./train/depth/synthia_sim/2236.png ./train/gtFine/synthia_sim/2236TrainIds.png +./train/leftImg8bit/synthia_sim/2237.png ./train/depth/synthia_sim/2237.png ./train/gtFine/synthia_sim/2237TrainIds.png +./train/leftImg8bit/synthia_sim/2238.png ./train/depth/synthia_sim/2238.png ./train/gtFine/synthia_sim/2238TrainIds.png +./train/leftImg8bit/synthia_sim/2239.png ./train/depth/synthia_sim/2239.png ./train/gtFine/synthia_sim/2239TrainIds.png +./train/leftImg8bit/synthia_sim/2242.png ./train/depth/synthia_sim/2242.png ./train/gtFine/synthia_sim/2242TrainIds.png +./train/leftImg8bit/synthia_sim/2243.png ./train/depth/synthia_sim/2243.png ./train/gtFine/synthia_sim/2243TrainIds.png +./train/leftImg8bit/synthia_sim/2244.png ./train/depth/synthia_sim/2244.png ./train/gtFine/synthia_sim/2244TrainIds.png +./train/leftImg8bit/synthia_sim/2245.png ./train/depth/synthia_sim/2245.png ./train/gtFine/synthia_sim/2245TrainIds.png +./train/leftImg8bit/synthia_sim/2246.png ./train/depth/synthia_sim/2246.png ./train/gtFine/synthia_sim/2246TrainIds.png +./train/leftImg8bit/synthia_sim/2247.png ./train/depth/synthia_sim/2247.png ./train/gtFine/synthia_sim/2247TrainIds.png +./train/leftImg8bit/synthia_sim/2249.png ./train/depth/synthia_sim/2249.png ./train/gtFine/synthia_sim/2249TrainIds.png +./train/leftImg8bit/synthia_sim/2251.png ./train/depth/synthia_sim/2251.png ./train/gtFine/synthia_sim/2251TrainIds.png +./train/leftImg8bit/synthia_sim/2252.png ./train/depth/synthia_sim/2252.png ./train/gtFine/synthia_sim/2252TrainIds.png +./train/leftImg8bit/synthia_sim/2253.png ./train/depth/synthia_sim/2253.png ./train/gtFine/synthia_sim/2253TrainIds.png +./train/leftImg8bit/synthia_sim/2254.png ./train/depth/synthia_sim/2254.png ./train/gtFine/synthia_sim/2254TrainIds.png +./train/leftImg8bit/synthia_sim/2255.png ./train/depth/synthia_sim/2255.png ./train/gtFine/synthia_sim/2255TrainIds.png +./train/leftImg8bit/synthia_sim/2257.png ./train/depth/synthia_sim/2257.png ./train/gtFine/synthia_sim/2257TrainIds.png +./train/leftImg8bit/synthia_sim/2258.png ./train/depth/synthia_sim/2258.png ./train/gtFine/synthia_sim/2258TrainIds.png +./train/leftImg8bit/synthia_sim/2260.png ./train/depth/synthia_sim/2260.png ./train/gtFine/synthia_sim/2260TrainIds.png +./train/leftImg8bit/synthia_sim/2261.png ./train/depth/synthia_sim/2261.png ./train/gtFine/synthia_sim/2261TrainIds.png +./train/leftImg8bit/synthia_sim/2262.png ./train/depth/synthia_sim/2262.png ./train/gtFine/synthia_sim/2262TrainIds.png +./train/leftImg8bit/synthia_sim/2263.png ./train/depth/synthia_sim/2263.png ./train/gtFine/synthia_sim/2263TrainIds.png +./train/leftImg8bit/synthia_sim/2265.png ./train/depth/synthia_sim/2265.png ./train/gtFine/synthia_sim/2265TrainIds.png +./train/leftImg8bit/synthia_sim/2266.png ./train/depth/synthia_sim/2266.png ./train/gtFine/synthia_sim/2266TrainIds.png +./train/leftImg8bit/synthia_sim/2267.png ./train/depth/synthia_sim/2267.png ./train/gtFine/synthia_sim/2267TrainIds.png +./train/leftImg8bit/synthia_sim/2269.png ./train/depth/synthia_sim/2269.png ./train/gtFine/synthia_sim/2269TrainIds.png +./train/leftImg8bit/synthia_sim/2270.png ./train/depth/synthia_sim/2270.png ./train/gtFine/synthia_sim/2270TrainIds.png +./train/leftImg8bit/synthia_sim/2271.png ./train/depth/synthia_sim/2271.png ./train/gtFine/synthia_sim/2271TrainIds.png +./train/leftImg8bit/synthia_sim/2273.png ./train/depth/synthia_sim/2273.png ./train/gtFine/synthia_sim/2273TrainIds.png +./train/leftImg8bit/synthia_sim/2274.png ./train/depth/synthia_sim/2274.png ./train/gtFine/synthia_sim/2274TrainIds.png +./train/leftImg8bit/synthia_sim/2275.png ./train/depth/synthia_sim/2275.png ./train/gtFine/synthia_sim/2275TrainIds.png +./train/leftImg8bit/synthia_sim/2276.png ./train/depth/synthia_sim/2276.png ./train/gtFine/synthia_sim/2276TrainIds.png +./train/leftImg8bit/synthia_sim/2278.png ./train/depth/synthia_sim/2278.png ./train/gtFine/synthia_sim/2278TrainIds.png +./train/leftImg8bit/synthia_sim/2279.png ./train/depth/synthia_sim/2279.png ./train/gtFine/synthia_sim/2279TrainIds.png +./train/leftImg8bit/synthia_sim/2281.png ./train/depth/synthia_sim/2281.png ./train/gtFine/synthia_sim/2281TrainIds.png +./train/leftImg8bit/synthia_sim/2282.png ./train/depth/synthia_sim/2282.png ./train/gtFine/synthia_sim/2282TrainIds.png +./train/leftImg8bit/synthia_sim/2283.png ./train/depth/synthia_sim/2283.png ./train/gtFine/synthia_sim/2283TrainIds.png +./train/leftImg8bit/synthia_sim/2284.png ./train/depth/synthia_sim/2284.png ./train/gtFine/synthia_sim/2284TrainIds.png +./train/leftImg8bit/synthia_sim/2285.png ./train/depth/synthia_sim/2285.png ./train/gtFine/synthia_sim/2285TrainIds.png +./train/leftImg8bit/synthia_sim/2287.png ./train/depth/synthia_sim/2287.png ./train/gtFine/synthia_sim/2287TrainIds.png +./train/leftImg8bit/synthia_sim/2289.png ./train/depth/synthia_sim/2289.png ./train/gtFine/synthia_sim/2289TrainIds.png +./train/leftImg8bit/synthia_sim/2290.png ./train/depth/synthia_sim/2290.png ./train/gtFine/synthia_sim/2290TrainIds.png +./train/leftImg8bit/synthia_sim/2291.png ./train/depth/synthia_sim/2291.png ./train/gtFine/synthia_sim/2291TrainIds.png +./train/leftImg8bit/synthia_sim/2292.png ./train/depth/synthia_sim/2292.png ./train/gtFine/synthia_sim/2292TrainIds.png +./train/leftImg8bit/synthia_sim/2293.png ./train/depth/synthia_sim/2293.png ./train/gtFine/synthia_sim/2293TrainIds.png +./train/leftImg8bit/synthia_sim/2294.png ./train/depth/synthia_sim/2294.png ./train/gtFine/synthia_sim/2294TrainIds.png +./train/leftImg8bit/synthia_sim/2297.png ./train/depth/synthia_sim/2297.png ./train/gtFine/synthia_sim/2297TrainIds.png +./train/leftImg8bit/synthia_sim/2298.png ./train/depth/synthia_sim/2298.png ./train/gtFine/synthia_sim/2298TrainIds.png +./train/leftImg8bit/synthia_sim/2299.png ./train/depth/synthia_sim/2299.png ./train/gtFine/synthia_sim/2299TrainIds.png +./train/leftImg8bit/synthia_sim/2300.png ./train/depth/synthia_sim/2300.png ./train/gtFine/synthia_sim/2300TrainIds.png +./train/leftImg8bit/synthia_sim/2301.png ./train/depth/synthia_sim/2301.png ./train/gtFine/synthia_sim/2301TrainIds.png +./train/leftImg8bit/synthia_sim/2302.png ./train/depth/synthia_sim/2302.png ./train/gtFine/synthia_sim/2302TrainIds.png +./train/leftImg8bit/synthia_sim/2303.png ./train/depth/synthia_sim/2303.png ./train/gtFine/synthia_sim/2303TrainIds.png +./train/leftImg8bit/synthia_sim/2306.png ./train/depth/synthia_sim/2306.png ./train/gtFine/synthia_sim/2306TrainIds.png +./train/leftImg8bit/synthia_sim/2307.png ./train/depth/synthia_sim/2307.png ./train/gtFine/synthia_sim/2307TrainIds.png +./train/leftImg8bit/synthia_sim/2308.png ./train/depth/synthia_sim/2308.png ./train/gtFine/synthia_sim/2308TrainIds.png +./train/leftImg8bit/synthia_sim/2309.png ./train/depth/synthia_sim/2309.png ./train/gtFine/synthia_sim/2309TrainIds.png +./train/leftImg8bit/synthia_sim/2310.png ./train/depth/synthia_sim/2310.png ./train/gtFine/synthia_sim/2310TrainIds.png +./train/leftImg8bit/synthia_sim/2311.png ./train/depth/synthia_sim/2311.png ./train/gtFine/synthia_sim/2311TrainIds.png +./train/leftImg8bit/synthia_sim/2313.png ./train/depth/synthia_sim/2313.png ./train/gtFine/synthia_sim/2313TrainIds.png +./train/leftImg8bit/synthia_sim/2315.png ./train/depth/synthia_sim/2315.png ./train/gtFine/synthia_sim/2315TrainIds.png +./train/leftImg8bit/synthia_sim/2316.png ./train/depth/synthia_sim/2316.png ./train/gtFine/synthia_sim/2316TrainIds.png +./train/leftImg8bit/synthia_sim/2317.png ./train/depth/synthia_sim/2317.png ./train/gtFine/synthia_sim/2317TrainIds.png +./train/leftImg8bit/synthia_sim/2318.png ./train/depth/synthia_sim/2318.png ./train/gtFine/synthia_sim/2318TrainIds.png +./train/leftImg8bit/synthia_sim/2319.png ./train/depth/synthia_sim/2319.png ./train/gtFine/synthia_sim/2319TrainIds.png +./train/leftImg8bit/synthia_sim/2321.png ./train/depth/synthia_sim/2321.png ./train/gtFine/synthia_sim/2321TrainIds.png +./train/leftImg8bit/synthia_sim/2322.png ./train/depth/synthia_sim/2322.png ./train/gtFine/synthia_sim/2322TrainIds.png +./train/leftImg8bit/synthia_sim/2324.png ./train/depth/synthia_sim/2324.png ./train/gtFine/synthia_sim/2324TrainIds.png +./train/leftImg8bit/synthia_sim/2325.png ./train/depth/synthia_sim/2325.png ./train/gtFine/synthia_sim/2325TrainIds.png +./train/leftImg8bit/synthia_sim/2326.png ./train/depth/synthia_sim/2326.png ./train/gtFine/synthia_sim/2326TrainIds.png +./train/leftImg8bit/synthia_sim/2327.png ./train/depth/synthia_sim/2327.png ./train/gtFine/synthia_sim/2327TrainIds.png +./train/leftImg8bit/synthia_sim/2329.png ./train/depth/synthia_sim/2329.png ./train/gtFine/synthia_sim/2329TrainIds.png +./train/leftImg8bit/synthia_sim/2330.png ./train/depth/synthia_sim/2330.png ./train/gtFine/synthia_sim/2330TrainIds.png +./train/leftImg8bit/synthia_sim/2331.png ./train/depth/synthia_sim/2331.png ./train/gtFine/synthia_sim/2331TrainIds.png +./train/leftImg8bit/synthia_sim/2333.png ./train/depth/synthia_sim/2333.png ./train/gtFine/synthia_sim/2333TrainIds.png +./train/leftImg8bit/synthia_sim/2334.png ./train/depth/synthia_sim/2334.png ./train/gtFine/synthia_sim/2334TrainIds.png +./train/leftImg8bit/synthia_sim/2335.png ./train/depth/synthia_sim/2335.png ./train/gtFine/synthia_sim/2335TrainIds.png +./train/leftImg8bit/synthia_sim/2337.png ./train/depth/synthia_sim/2337.png ./train/gtFine/synthia_sim/2337TrainIds.png +./train/leftImg8bit/synthia_sim/2338.png ./train/depth/synthia_sim/2338.png ./train/gtFine/synthia_sim/2338TrainIds.png +./train/leftImg8bit/synthia_sim/2339.png ./train/depth/synthia_sim/2339.png ./train/gtFine/synthia_sim/2339TrainIds.png +./train/leftImg8bit/synthia_sim/2340.png ./train/depth/synthia_sim/2340.png ./train/gtFine/synthia_sim/2340TrainIds.png +./train/leftImg8bit/synthia_sim/2342.png ./train/depth/synthia_sim/2342.png ./train/gtFine/synthia_sim/2342TrainIds.png +./train/leftImg8bit/synthia_sim/2343.png ./train/depth/synthia_sim/2343.png ./train/gtFine/synthia_sim/2343TrainIds.png +./train/leftImg8bit/synthia_sim/2345.png ./train/depth/synthia_sim/2345.png ./train/gtFine/synthia_sim/2345TrainIds.png +./train/leftImg8bit/synthia_sim/2346.png ./train/depth/synthia_sim/2346.png ./train/gtFine/synthia_sim/2346TrainIds.png +./train/leftImg8bit/synthia_sim/2347.png ./train/depth/synthia_sim/2347.png ./train/gtFine/synthia_sim/2347TrainIds.png +./train/leftImg8bit/synthia_sim/2348.png ./train/depth/synthia_sim/2348.png ./train/gtFine/synthia_sim/2348TrainIds.png +./train/leftImg8bit/synthia_sim/2349.png ./train/depth/synthia_sim/2349.png ./train/gtFine/synthia_sim/2349TrainIds.png +./train/leftImg8bit/synthia_sim/2351.png ./train/depth/synthia_sim/2351.png ./train/gtFine/synthia_sim/2351TrainIds.png +./train/leftImg8bit/synthia_sim/2353.png ./train/depth/synthia_sim/2353.png ./train/gtFine/synthia_sim/2353TrainIds.png +./train/leftImg8bit/synthia_sim/2354.png ./train/depth/synthia_sim/2354.png ./train/gtFine/synthia_sim/2354TrainIds.png +./train/leftImg8bit/synthia_sim/2355.png ./train/depth/synthia_sim/2355.png ./train/gtFine/synthia_sim/2355TrainIds.png +./train/leftImg8bit/synthia_sim/2356.png ./train/depth/synthia_sim/2356.png ./train/gtFine/synthia_sim/2356TrainIds.png +./train/leftImg8bit/synthia_sim/2357.png ./train/depth/synthia_sim/2357.png ./train/gtFine/synthia_sim/2357TrainIds.png +./train/leftImg8bit/synthia_sim/2358.png ./train/depth/synthia_sim/2358.png ./train/gtFine/synthia_sim/2358TrainIds.png +./train/leftImg8bit/synthia_sim/2361.png ./train/depth/synthia_sim/2361.png ./train/gtFine/synthia_sim/2361TrainIds.png +./train/leftImg8bit/synthia_sim/2362.png ./train/depth/synthia_sim/2362.png ./train/gtFine/synthia_sim/2362TrainIds.png +./train/leftImg8bit/synthia_sim/2363.png ./train/depth/synthia_sim/2363.png ./train/gtFine/synthia_sim/2363TrainIds.png +./train/leftImg8bit/synthia_sim/2364.png ./train/depth/synthia_sim/2364.png ./train/gtFine/synthia_sim/2364TrainIds.png +./train/leftImg8bit/synthia_sim/2365.png ./train/depth/synthia_sim/2365.png ./train/gtFine/synthia_sim/2365TrainIds.png +./train/leftImg8bit/synthia_sim/2366.png ./train/depth/synthia_sim/2366.png ./train/gtFine/synthia_sim/2366TrainIds.png +./train/leftImg8bit/synthia_sim/2367.png ./train/depth/synthia_sim/2367.png ./train/gtFine/synthia_sim/2367TrainIds.png +./train/leftImg8bit/synthia_sim/2370.png ./train/depth/synthia_sim/2370.png ./train/gtFine/synthia_sim/2370TrainIds.png +./train/leftImg8bit/synthia_sim/2371.png ./train/depth/synthia_sim/2371.png ./train/gtFine/synthia_sim/2371TrainIds.png +./train/leftImg8bit/synthia_sim/2372.png ./train/depth/synthia_sim/2372.png ./train/gtFine/synthia_sim/2372TrainIds.png +./train/leftImg8bit/synthia_sim/2373.png ./train/depth/synthia_sim/2373.png ./train/gtFine/synthia_sim/2373TrainIds.png +./train/leftImg8bit/synthia_sim/2374.png ./train/depth/synthia_sim/2374.png ./train/gtFine/synthia_sim/2374TrainIds.png +./train/leftImg8bit/synthia_sim/2375.png ./train/depth/synthia_sim/2375.png ./train/gtFine/synthia_sim/2375TrainIds.png +./train/leftImg8bit/synthia_sim/2377.png ./train/depth/synthia_sim/2377.png ./train/gtFine/synthia_sim/2377TrainIds.png +./train/leftImg8bit/synthia_sim/2379.png ./train/depth/synthia_sim/2379.png ./train/gtFine/synthia_sim/2379TrainIds.png +./train/leftImg8bit/synthia_sim/2380.png ./train/depth/synthia_sim/2380.png ./train/gtFine/synthia_sim/2380TrainIds.png +./train/leftImg8bit/synthia_sim/2381.png ./train/depth/synthia_sim/2381.png ./train/gtFine/synthia_sim/2381TrainIds.png +./train/leftImg8bit/synthia_sim/2382.png ./train/depth/synthia_sim/2382.png ./train/gtFine/synthia_sim/2382TrainIds.png +./train/leftImg8bit/synthia_sim/2383.png ./train/depth/synthia_sim/2383.png ./train/gtFine/synthia_sim/2383TrainIds.png +./train/leftImg8bit/synthia_sim/2385.png ./train/depth/synthia_sim/2385.png ./train/gtFine/synthia_sim/2385TrainIds.png +./train/leftImg8bit/synthia_sim/2386.png ./train/depth/synthia_sim/2386.png ./train/gtFine/synthia_sim/2386TrainIds.png +./train/leftImg8bit/synthia_sim/2388.png ./train/depth/synthia_sim/2388.png ./train/gtFine/synthia_sim/2388TrainIds.png +./train/leftImg8bit/synthia_sim/2389.png ./train/depth/synthia_sim/2389.png ./train/gtFine/synthia_sim/2389TrainIds.png +./train/leftImg8bit/synthia_sim/2390.png ./train/depth/synthia_sim/2390.png ./train/gtFine/synthia_sim/2390TrainIds.png +./train/leftImg8bit/synthia_sim/2391.png ./train/depth/synthia_sim/2391.png ./train/gtFine/synthia_sim/2391TrainIds.png +./train/leftImg8bit/synthia_sim/2393.png ./train/depth/synthia_sim/2393.png ./train/gtFine/synthia_sim/2393TrainIds.png +./train/leftImg8bit/synthia_sim/2394.png ./train/depth/synthia_sim/2394.png ./train/gtFine/synthia_sim/2394TrainIds.png +./train/leftImg8bit/synthia_sim/2395.png ./train/depth/synthia_sim/2395.png ./train/gtFine/synthia_sim/2395TrainIds.png +./train/leftImg8bit/synthia_sim/2397.png ./train/depth/synthia_sim/2397.png ./train/gtFine/synthia_sim/2397TrainIds.png +./train/leftImg8bit/synthia_sim/2398.png ./train/depth/synthia_sim/2398.png ./train/gtFine/synthia_sim/2398TrainIds.png +./train/leftImg8bit/synthia_sim/2399.png ./train/depth/synthia_sim/2399.png ./train/gtFine/synthia_sim/2399TrainIds.png +./train/leftImg8bit/synthia_sim/2401.png ./train/depth/synthia_sim/2401.png ./train/gtFine/synthia_sim/2401TrainIds.png +./train/leftImg8bit/synthia_sim/2402.png ./train/depth/synthia_sim/2402.png ./train/gtFine/synthia_sim/2402TrainIds.png +./train/leftImg8bit/synthia_sim/2403.png ./train/depth/synthia_sim/2403.png ./train/gtFine/synthia_sim/2403TrainIds.png +./train/leftImg8bit/synthia_sim/2404.png ./train/depth/synthia_sim/2404.png ./train/gtFine/synthia_sim/2404TrainIds.png +./train/leftImg8bit/synthia_sim/2406.png ./train/depth/synthia_sim/2406.png ./train/gtFine/synthia_sim/2406TrainIds.png +./train/leftImg8bit/synthia_sim/2407.png ./train/depth/synthia_sim/2407.png ./train/gtFine/synthia_sim/2407TrainIds.png +./train/leftImg8bit/synthia_sim/2409.png ./train/depth/synthia_sim/2409.png ./train/gtFine/synthia_sim/2409TrainIds.png +./train/leftImg8bit/synthia_sim/2410.png ./train/depth/synthia_sim/2410.png ./train/gtFine/synthia_sim/2410TrainIds.png +./train/leftImg8bit/synthia_sim/2411.png ./train/depth/synthia_sim/2411.png ./train/gtFine/synthia_sim/2411TrainIds.png +./train/leftImg8bit/synthia_sim/2412.png ./train/depth/synthia_sim/2412.png ./train/gtFine/synthia_sim/2412TrainIds.png +./train/leftImg8bit/synthia_sim/2413.png ./train/depth/synthia_sim/2413.png ./train/gtFine/synthia_sim/2413TrainIds.png +./train/leftImg8bit/synthia_sim/2415.png ./train/depth/synthia_sim/2415.png ./train/gtFine/synthia_sim/2415TrainIds.png +./train/leftImg8bit/synthia_sim/2417.png ./train/depth/synthia_sim/2417.png ./train/gtFine/synthia_sim/2417TrainIds.png +./train/leftImg8bit/synthia_sim/2418.png ./train/depth/synthia_sim/2418.png ./train/gtFine/synthia_sim/2418TrainIds.png +./train/leftImg8bit/synthia_sim/2419.png ./train/depth/synthia_sim/2419.png ./train/gtFine/synthia_sim/2419TrainIds.png +./train/leftImg8bit/synthia_sim/2420.png ./train/depth/synthia_sim/2420.png ./train/gtFine/synthia_sim/2420TrainIds.png +./train/leftImg8bit/synthia_sim/2421.png ./train/depth/synthia_sim/2421.png ./train/gtFine/synthia_sim/2421TrainIds.png +./train/leftImg8bit/synthia_sim/2422.png ./train/depth/synthia_sim/2422.png ./train/gtFine/synthia_sim/2422TrainIds.png +./train/leftImg8bit/synthia_sim/2425.png ./train/depth/synthia_sim/2425.png ./train/gtFine/synthia_sim/2425TrainIds.png +./train/leftImg8bit/synthia_sim/2426.png ./train/depth/synthia_sim/2426.png ./train/gtFine/synthia_sim/2426TrainIds.png +./train/leftImg8bit/synthia_sim/2427.png ./train/depth/synthia_sim/2427.png ./train/gtFine/synthia_sim/2427TrainIds.png +./train/leftImg8bit/synthia_sim/2428.png ./train/depth/synthia_sim/2428.png ./train/gtFine/synthia_sim/2428TrainIds.png +./train/leftImg8bit/synthia_sim/2429.png ./train/depth/synthia_sim/2429.png ./train/gtFine/synthia_sim/2429TrainIds.png +./train/leftImg8bit/synthia_sim/2430.png ./train/depth/synthia_sim/2430.png ./train/gtFine/synthia_sim/2430TrainIds.png +./train/leftImg8bit/synthia_sim/2431.png ./train/depth/synthia_sim/2431.png ./train/gtFine/synthia_sim/2431TrainIds.png +./train/leftImg8bit/synthia_sim/2434.png ./train/depth/synthia_sim/2434.png ./train/gtFine/synthia_sim/2434TrainIds.png +./train/leftImg8bit/synthia_sim/2435.png ./train/depth/synthia_sim/2435.png ./train/gtFine/synthia_sim/2435TrainIds.png +./train/leftImg8bit/synthia_sim/2436.png ./train/depth/synthia_sim/2436.png ./train/gtFine/synthia_sim/2436TrainIds.png +./train/leftImg8bit/synthia_sim/2437.png ./train/depth/synthia_sim/2437.png ./train/gtFine/synthia_sim/2437TrainIds.png +./train/leftImg8bit/synthia_sim/2438.png ./train/depth/synthia_sim/2438.png ./train/gtFine/synthia_sim/2438TrainIds.png +./train/leftImg8bit/synthia_sim/2439.png ./train/depth/synthia_sim/2439.png ./train/gtFine/synthia_sim/2439TrainIds.png +./train/leftImg8bit/synthia_sim/2441.png ./train/depth/synthia_sim/2441.png ./train/gtFine/synthia_sim/2441TrainIds.png +./train/leftImg8bit/synthia_sim/2443.png ./train/depth/synthia_sim/2443.png ./train/gtFine/synthia_sim/2443TrainIds.png +./train/leftImg8bit/synthia_sim/2444.png ./train/depth/synthia_sim/2444.png ./train/gtFine/synthia_sim/2444TrainIds.png +./train/leftImg8bit/synthia_sim/2445.png ./train/depth/synthia_sim/2445.png ./train/gtFine/synthia_sim/2445TrainIds.png +./train/leftImg8bit/synthia_sim/2446.png ./train/depth/synthia_sim/2446.png ./train/gtFine/synthia_sim/2446TrainIds.png +./train/leftImg8bit/synthia_sim/2447.png ./train/depth/synthia_sim/2447.png ./train/gtFine/synthia_sim/2447TrainIds.png +./train/leftImg8bit/synthia_sim/2449.png ./train/depth/synthia_sim/2449.png ./train/gtFine/synthia_sim/2449TrainIds.png +./train/leftImg8bit/synthia_sim/2450.png ./train/depth/synthia_sim/2450.png ./train/gtFine/synthia_sim/2450TrainIds.png +./train/leftImg8bit/synthia_sim/2452.png ./train/depth/synthia_sim/2452.png ./train/gtFine/synthia_sim/2452TrainIds.png +./train/leftImg8bit/synthia_sim/2453.png ./train/depth/synthia_sim/2453.png ./train/gtFine/synthia_sim/2453TrainIds.png +./train/leftImg8bit/synthia_sim/2454.png ./train/depth/synthia_sim/2454.png ./train/gtFine/synthia_sim/2454TrainIds.png +./train/leftImg8bit/synthia_sim/2455.png ./train/depth/synthia_sim/2455.png ./train/gtFine/synthia_sim/2455TrainIds.png +./train/leftImg8bit/synthia_sim/2457.png ./train/depth/synthia_sim/2457.png ./train/gtFine/synthia_sim/2457TrainIds.png +./train/leftImg8bit/synthia_sim/2458.png ./train/depth/synthia_sim/2458.png ./train/gtFine/synthia_sim/2458TrainIds.png +./train/leftImg8bit/synthia_sim/2459.png ./train/depth/synthia_sim/2459.png ./train/gtFine/synthia_sim/2459TrainIds.png +./train/leftImg8bit/synthia_sim/2461.png ./train/depth/synthia_sim/2461.png ./train/gtFine/synthia_sim/2461TrainIds.png +./train/leftImg8bit/synthia_sim/2462.png ./train/depth/synthia_sim/2462.png ./train/gtFine/synthia_sim/2462TrainIds.png +./train/leftImg8bit/synthia_sim/2463.png ./train/depth/synthia_sim/2463.png ./train/gtFine/synthia_sim/2463TrainIds.png +./train/leftImg8bit/synthia_sim/2465.png ./train/depth/synthia_sim/2465.png ./train/gtFine/synthia_sim/2465TrainIds.png +./train/leftImg8bit/synthia_sim/2466.png ./train/depth/synthia_sim/2466.png ./train/gtFine/synthia_sim/2466TrainIds.png +./train/leftImg8bit/synthia_sim/2467.png ./train/depth/synthia_sim/2467.png ./train/gtFine/synthia_sim/2467TrainIds.png +./train/leftImg8bit/synthia_sim/2468.png ./train/depth/synthia_sim/2468.png ./train/gtFine/synthia_sim/2468TrainIds.png +./train/leftImg8bit/synthia_sim/2470.png ./train/depth/synthia_sim/2470.png ./train/gtFine/synthia_sim/2470TrainIds.png +./train/leftImg8bit/synthia_sim/2471.png ./train/depth/synthia_sim/2471.png ./train/gtFine/synthia_sim/2471TrainIds.png +./train/leftImg8bit/synthia_sim/2473.png ./train/depth/synthia_sim/2473.png ./train/gtFine/synthia_sim/2473TrainIds.png +./train/leftImg8bit/synthia_sim/2474.png ./train/depth/synthia_sim/2474.png ./train/gtFine/synthia_sim/2474TrainIds.png +./train/leftImg8bit/synthia_sim/2475.png ./train/depth/synthia_sim/2475.png ./train/gtFine/synthia_sim/2475TrainIds.png +./train/leftImg8bit/synthia_sim/2476.png ./train/depth/synthia_sim/2476.png ./train/gtFine/synthia_sim/2476TrainIds.png +./train/leftImg8bit/synthia_sim/2477.png ./train/depth/synthia_sim/2477.png ./train/gtFine/synthia_sim/2477TrainIds.png +./train/leftImg8bit/synthia_sim/2479.png ./train/depth/synthia_sim/2479.png ./train/gtFine/synthia_sim/2479TrainIds.png +./train/leftImg8bit/synthia_sim/2481.png ./train/depth/synthia_sim/2481.png ./train/gtFine/synthia_sim/2481TrainIds.png +./train/leftImg8bit/synthia_sim/2482.png ./train/depth/synthia_sim/2482.png ./train/gtFine/synthia_sim/2482TrainIds.png +./train/leftImg8bit/synthia_sim/2483.png ./train/depth/synthia_sim/2483.png ./train/gtFine/synthia_sim/2483TrainIds.png +./train/leftImg8bit/synthia_sim/2484.png ./train/depth/synthia_sim/2484.png ./train/gtFine/synthia_sim/2484TrainIds.png +./train/leftImg8bit/synthia_sim/2485.png ./train/depth/synthia_sim/2485.png ./train/gtFine/synthia_sim/2485TrainIds.png +./train/leftImg8bit/synthia_sim/2486.png ./train/depth/synthia_sim/2486.png ./train/gtFine/synthia_sim/2486TrainIds.png +./train/leftImg8bit/synthia_sim/2489.png ./train/depth/synthia_sim/2489.png ./train/gtFine/synthia_sim/2489TrainIds.png +./train/leftImg8bit/synthia_sim/2490.png ./train/depth/synthia_sim/2490.png ./train/gtFine/synthia_sim/2490TrainIds.png +./train/leftImg8bit/synthia_sim/2491.png ./train/depth/synthia_sim/2491.png ./train/gtFine/synthia_sim/2491TrainIds.png +./train/leftImg8bit/synthia_sim/2492.png ./train/depth/synthia_sim/2492.png ./train/gtFine/synthia_sim/2492TrainIds.png +./train/leftImg8bit/synthia_sim/2493.png ./train/depth/synthia_sim/2493.png ./train/gtFine/synthia_sim/2493TrainIds.png +./train/leftImg8bit/synthia_sim/2494.png ./train/depth/synthia_sim/2494.png ./train/gtFine/synthia_sim/2494TrainIds.png +./train/leftImg8bit/synthia_sim/2495.png ./train/depth/synthia_sim/2495.png ./train/gtFine/synthia_sim/2495TrainIds.png +./train/leftImg8bit/synthia_sim/2498.png ./train/depth/synthia_sim/2498.png ./train/gtFine/synthia_sim/2498TrainIds.png +./train/leftImg8bit/synthia_sim/2499.png ./train/depth/synthia_sim/2499.png ./train/gtFine/synthia_sim/2499TrainIds.png +./train/leftImg8bit/synthia_sim/2500.png ./train/depth/synthia_sim/2500.png ./train/gtFine/synthia_sim/2500TrainIds.png +./train/leftImg8bit/synthia_sim/2501.png ./train/depth/synthia_sim/2501.png ./train/gtFine/synthia_sim/2501TrainIds.png +./train/leftImg8bit/synthia_sim/2502.png ./train/depth/synthia_sim/2502.png ./train/gtFine/synthia_sim/2502TrainIds.png +./train/leftImg8bit/synthia_sim/2503.png ./train/depth/synthia_sim/2503.png ./train/gtFine/synthia_sim/2503TrainIds.png +./train/leftImg8bit/synthia_sim/2505.png ./train/depth/synthia_sim/2505.png ./train/gtFine/synthia_sim/2505TrainIds.png +./train/leftImg8bit/synthia_sim/2507.png ./train/depth/synthia_sim/2507.png ./train/gtFine/synthia_sim/2507TrainIds.png +./train/leftImg8bit/synthia_sim/2508.png ./train/depth/synthia_sim/2508.png ./train/gtFine/synthia_sim/2508TrainIds.png +./train/leftImg8bit/synthia_sim/2509.png ./train/depth/synthia_sim/2509.png ./train/gtFine/synthia_sim/2509TrainIds.png +./train/leftImg8bit/synthia_sim/2510.png ./train/depth/synthia_sim/2510.png ./train/gtFine/synthia_sim/2510TrainIds.png +./train/leftImg8bit/synthia_sim/2511.png ./train/depth/synthia_sim/2511.png ./train/gtFine/synthia_sim/2511TrainIds.png +./train/leftImg8bit/synthia_sim/2513.png ./train/depth/synthia_sim/2513.png ./train/gtFine/synthia_sim/2513TrainIds.png +./train/leftImg8bit/synthia_sim/2514.png ./train/depth/synthia_sim/2514.png ./train/gtFine/synthia_sim/2514TrainIds.png +./train/leftImg8bit/synthia_sim/2516.png ./train/depth/synthia_sim/2516.png ./train/gtFine/synthia_sim/2516TrainIds.png +./train/leftImg8bit/synthia_sim/2517.png ./train/depth/synthia_sim/2517.png ./train/gtFine/synthia_sim/2517TrainIds.png +./train/leftImg8bit/synthia_sim/2518.png ./train/depth/synthia_sim/2518.png ./train/gtFine/synthia_sim/2518TrainIds.png +./train/leftImg8bit/synthia_sim/2519.png ./train/depth/synthia_sim/2519.png ./train/gtFine/synthia_sim/2519TrainIds.png +./train/leftImg8bit/synthia_sim/2521.png ./train/depth/synthia_sim/2521.png ./train/gtFine/synthia_sim/2521TrainIds.png +./train/leftImg8bit/synthia_sim/2522.png ./train/depth/synthia_sim/2522.png ./train/gtFine/synthia_sim/2522TrainIds.png +./train/leftImg8bit/synthia_sim/2523.png ./train/depth/synthia_sim/2523.png ./train/gtFine/synthia_sim/2523TrainIds.png +./train/leftImg8bit/synthia_sim/2525.png ./train/depth/synthia_sim/2525.png ./train/gtFine/synthia_sim/2525TrainIds.png +./train/leftImg8bit/synthia_sim/2526.png ./train/depth/synthia_sim/2526.png ./train/gtFine/synthia_sim/2526TrainIds.png +./train/leftImg8bit/synthia_sim/2527.png ./train/depth/synthia_sim/2527.png ./train/gtFine/synthia_sim/2527TrainIds.png +./train/leftImg8bit/synthia_sim/2529.png ./train/depth/synthia_sim/2529.png ./train/gtFine/synthia_sim/2529TrainIds.png +./train/leftImg8bit/synthia_sim/2530.png ./train/depth/synthia_sim/2530.png ./train/gtFine/synthia_sim/2530TrainIds.png +./train/leftImg8bit/synthia_sim/2531.png ./train/depth/synthia_sim/2531.png ./train/gtFine/synthia_sim/2531TrainIds.png +./train/leftImg8bit/synthia_sim/2532.png ./train/depth/synthia_sim/2532.png ./train/gtFine/synthia_sim/2532TrainIds.png +./train/leftImg8bit/synthia_sim/2534.png ./train/depth/synthia_sim/2534.png ./train/gtFine/synthia_sim/2534TrainIds.png +./train/leftImg8bit/synthia_sim/2535.png ./train/depth/synthia_sim/2535.png ./train/gtFine/synthia_sim/2535TrainIds.png +./train/leftImg8bit/synthia_sim/2537.png ./train/depth/synthia_sim/2537.png ./train/gtFine/synthia_sim/2537TrainIds.png +./train/leftImg8bit/synthia_sim/2538.png ./train/depth/synthia_sim/2538.png ./train/gtFine/synthia_sim/2538TrainIds.png +./train/leftImg8bit/synthia_sim/2539.png ./train/depth/synthia_sim/2539.png ./train/gtFine/synthia_sim/2539TrainIds.png +./train/leftImg8bit/synthia_sim/2540.png ./train/depth/synthia_sim/2540.png ./train/gtFine/synthia_sim/2540TrainIds.png +./train/leftImg8bit/synthia_sim/2541.png ./train/depth/synthia_sim/2541.png ./train/gtFine/synthia_sim/2541TrainIds.png +./train/leftImg8bit/synthia_sim/2543.png ./train/depth/synthia_sim/2543.png ./train/gtFine/synthia_sim/2543TrainIds.png +./train/leftImg8bit/synthia_sim/2545.png ./train/depth/synthia_sim/2545.png ./train/gtFine/synthia_sim/2545TrainIds.png +./train/leftImg8bit/synthia_sim/2546.png ./train/depth/synthia_sim/2546.png ./train/gtFine/synthia_sim/2546TrainIds.png +./train/leftImg8bit/synthia_sim/2547.png ./train/depth/synthia_sim/2547.png ./train/gtFine/synthia_sim/2547TrainIds.png +./train/leftImg8bit/synthia_sim/2548.png ./train/depth/synthia_sim/2548.png ./train/gtFine/synthia_sim/2548TrainIds.png +./train/leftImg8bit/synthia_sim/2549.png ./train/depth/synthia_sim/2549.png ./train/gtFine/synthia_sim/2549TrainIds.png +./train/leftImg8bit/synthia_sim/2550.png ./train/depth/synthia_sim/2550.png ./train/gtFine/synthia_sim/2550TrainIds.png +./train/leftImg8bit/synthia_sim/2553.png ./train/depth/synthia_sim/2553.png ./train/gtFine/synthia_sim/2553TrainIds.png +./train/leftImg8bit/synthia_sim/2554.png ./train/depth/synthia_sim/2554.png ./train/gtFine/synthia_sim/2554TrainIds.png +./train/leftImg8bit/synthia_sim/2555.png ./train/depth/synthia_sim/2555.png ./train/gtFine/synthia_sim/2555TrainIds.png +./train/leftImg8bit/synthia_sim/2556.png ./train/depth/synthia_sim/2556.png ./train/gtFine/synthia_sim/2556TrainIds.png +./train/leftImg8bit/synthia_sim/2557.png ./train/depth/synthia_sim/2557.png ./train/gtFine/synthia_sim/2557TrainIds.png +./train/leftImg8bit/synthia_sim/2558.png ./train/depth/synthia_sim/2558.png ./train/gtFine/synthia_sim/2558TrainIds.png +./train/leftImg8bit/synthia_sim/2559.png ./train/depth/synthia_sim/2559.png ./train/gtFine/synthia_sim/2559TrainIds.png +./train/leftImg8bit/synthia_sim/2562.png ./train/depth/synthia_sim/2562.png ./train/gtFine/synthia_sim/2562TrainIds.png +./train/leftImg8bit/synthia_sim/2563.png ./train/depth/synthia_sim/2563.png ./train/gtFine/synthia_sim/2563TrainIds.png +./train/leftImg8bit/synthia_sim/2564.png ./train/depth/synthia_sim/2564.png ./train/gtFine/synthia_sim/2564TrainIds.png +./train/leftImg8bit/synthia_sim/2565.png ./train/depth/synthia_sim/2565.png ./train/gtFine/synthia_sim/2565TrainIds.png +./train/leftImg8bit/synthia_sim/2566.png ./train/depth/synthia_sim/2566.png ./train/gtFine/synthia_sim/2566TrainIds.png +./train/leftImg8bit/synthia_sim/2567.png ./train/depth/synthia_sim/2567.png ./train/gtFine/synthia_sim/2567TrainIds.png +./train/leftImg8bit/synthia_sim/2569.png ./train/depth/synthia_sim/2569.png ./train/gtFine/synthia_sim/2569TrainIds.png +./train/leftImg8bit/synthia_sim/2571.png ./train/depth/synthia_sim/2571.png ./train/gtFine/synthia_sim/2571TrainIds.png +./train/leftImg8bit/synthia_sim/2572.png ./train/depth/synthia_sim/2572.png ./train/gtFine/synthia_sim/2572TrainIds.png +./train/leftImg8bit/synthia_sim/2573.png ./train/depth/synthia_sim/2573.png ./train/gtFine/synthia_sim/2573TrainIds.png +./train/leftImg8bit/synthia_sim/2574.png ./train/depth/synthia_sim/2574.png ./train/gtFine/synthia_sim/2574TrainIds.png +./train/leftImg8bit/synthia_sim/2575.png ./train/depth/synthia_sim/2575.png ./train/gtFine/synthia_sim/2575TrainIds.png +./train/leftImg8bit/synthia_sim/2577.png ./train/depth/synthia_sim/2577.png ./train/gtFine/synthia_sim/2577TrainIds.png +./train/leftImg8bit/synthia_sim/2578.png ./train/depth/synthia_sim/2578.png ./train/gtFine/synthia_sim/2578TrainIds.png +./train/leftImg8bit/synthia_sim/2580.png ./train/depth/synthia_sim/2580.png ./train/gtFine/synthia_sim/2580TrainIds.png +./train/leftImg8bit/synthia_sim/2581.png ./train/depth/synthia_sim/2581.png ./train/gtFine/synthia_sim/2581TrainIds.png +./train/leftImg8bit/synthia_sim/2582.png ./train/depth/synthia_sim/2582.png ./train/gtFine/synthia_sim/2582TrainIds.png +./train/leftImg8bit/synthia_sim/2583.png ./train/depth/synthia_sim/2583.png ./train/gtFine/synthia_sim/2583TrainIds.png +./train/leftImg8bit/synthia_sim/2585.png ./train/depth/synthia_sim/2585.png ./train/gtFine/synthia_sim/2585TrainIds.png +./train/leftImg8bit/synthia_sim/2586.png ./train/depth/synthia_sim/2586.png ./train/gtFine/synthia_sim/2586TrainIds.png +./train/leftImg8bit/synthia_sim/2587.png ./train/depth/synthia_sim/2587.png ./train/gtFine/synthia_sim/2587TrainIds.png +./train/leftImg8bit/synthia_sim/2589.png ./train/depth/synthia_sim/2589.png ./train/gtFine/synthia_sim/2589TrainIds.png +./train/leftImg8bit/synthia_sim/2590.png ./train/depth/synthia_sim/2590.png ./train/gtFine/synthia_sim/2590TrainIds.png +./train/leftImg8bit/synthia_sim/2591.png ./train/depth/synthia_sim/2591.png ./train/gtFine/synthia_sim/2591TrainIds.png +./train/leftImg8bit/synthia_sim/2593.png ./train/depth/synthia_sim/2593.png ./train/gtFine/synthia_sim/2593TrainIds.png +./train/leftImg8bit/synthia_sim/2594.png ./train/depth/synthia_sim/2594.png ./train/gtFine/synthia_sim/2594TrainIds.png +./train/leftImg8bit/synthia_sim/2595.png ./train/depth/synthia_sim/2595.png ./train/gtFine/synthia_sim/2595TrainIds.png +./train/leftImg8bit/synthia_sim/2596.png ./train/depth/synthia_sim/2596.png ./train/gtFine/synthia_sim/2596TrainIds.png +./train/leftImg8bit/synthia_sim/2598.png ./train/depth/synthia_sim/2598.png ./train/gtFine/synthia_sim/2598TrainIds.png +./train/leftImg8bit/synthia_sim/2599.png ./train/depth/synthia_sim/2599.png ./train/gtFine/synthia_sim/2599TrainIds.png +./train/leftImg8bit/synthia_sim/2601.png ./train/depth/synthia_sim/2601.png ./train/gtFine/synthia_sim/2601TrainIds.png +./train/leftImg8bit/synthia_sim/2602.png ./train/depth/synthia_sim/2602.png ./train/gtFine/synthia_sim/2602TrainIds.png +./train/leftImg8bit/synthia_sim/2603.png ./train/depth/synthia_sim/2603.png ./train/gtFine/synthia_sim/2603TrainIds.png +./train/leftImg8bit/synthia_sim/2604.png ./train/depth/synthia_sim/2604.png ./train/gtFine/synthia_sim/2604TrainIds.png +./train/leftImg8bit/synthia_sim/2605.png ./train/depth/synthia_sim/2605.png ./train/gtFine/synthia_sim/2605TrainIds.png +./train/leftImg8bit/synthia_sim/2607.png ./train/depth/synthia_sim/2607.png ./train/gtFine/synthia_sim/2607TrainIds.png +./train/leftImg8bit/synthia_sim/2609.png ./train/depth/synthia_sim/2609.png ./train/gtFine/synthia_sim/2609TrainIds.png +./train/leftImg8bit/synthia_sim/2610.png ./train/depth/synthia_sim/2610.png ./train/gtFine/synthia_sim/2610TrainIds.png +./train/leftImg8bit/synthia_sim/2611.png ./train/depth/synthia_sim/2611.png ./train/gtFine/synthia_sim/2611TrainIds.png +./train/leftImg8bit/synthia_sim/2612.png ./train/depth/synthia_sim/2612.png ./train/gtFine/synthia_sim/2612TrainIds.png +./train/leftImg8bit/synthia_sim/2613.png ./train/depth/synthia_sim/2613.png ./train/gtFine/synthia_sim/2613TrainIds.png +./train/leftImg8bit/synthia_sim/2614.png ./train/depth/synthia_sim/2614.png ./train/gtFine/synthia_sim/2614TrainIds.png +./train/leftImg8bit/synthia_sim/2617.png ./train/depth/synthia_sim/2617.png ./train/gtFine/synthia_sim/2617TrainIds.png +./train/leftImg8bit/synthia_sim/2618.png ./train/depth/synthia_sim/2618.png ./train/gtFine/synthia_sim/2618TrainIds.png +./train/leftImg8bit/synthia_sim/2619.png ./train/depth/synthia_sim/2619.png ./train/gtFine/synthia_sim/2619TrainIds.png +./train/leftImg8bit/synthia_sim/2620.png ./train/depth/synthia_sim/2620.png ./train/gtFine/synthia_sim/2620TrainIds.png +./train/leftImg8bit/synthia_sim/2621.png ./train/depth/synthia_sim/2621.png ./train/gtFine/synthia_sim/2621TrainIds.png +./train/leftImg8bit/synthia_sim/2622.png ./train/depth/synthia_sim/2622.png ./train/gtFine/synthia_sim/2622TrainIds.png +./train/leftImg8bit/synthia_sim/2623.png ./train/depth/synthia_sim/2623.png ./train/gtFine/synthia_sim/2623TrainIds.png +./train/leftImg8bit/synthia_sim/2626.png ./train/depth/synthia_sim/2626.png ./train/gtFine/synthia_sim/2626TrainIds.png +./train/leftImg8bit/synthia_sim/2627.png ./train/depth/synthia_sim/2627.png ./train/gtFine/synthia_sim/2627TrainIds.png +./train/leftImg8bit/synthia_sim/2628.png ./train/depth/synthia_sim/2628.png ./train/gtFine/synthia_sim/2628TrainIds.png +./train/leftImg8bit/synthia_sim/2629.png ./train/depth/synthia_sim/2629.png ./train/gtFine/synthia_sim/2629TrainIds.png +./train/leftImg8bit/synthia_sim/2630.png ./train/depth/synthia_sim/2630.png ./train/gtFine/synthia_sim/2630TrainIds.png +./train/leftImg8bit/synthia_sim/2631.png ./train/depth/synthia_sim/2631.png ./train/gtFine/synthia_sim/2631TrainIds.png +./train/leftImg8bit/synthia_sim/2633.png ./train/depth/synthia_sim/2633.png ./train/gtFine/synthia_sim/2633TrainIds.png +./train/leftImg8bit/synthia_sim/2635.png ./train/depth/synthia_sim/2635.png ./train/gtFine/synthia_sim/2635TrainIds.png +./train/leftImg8bit/synthia_sim/2636.png ./train/depth/synthia_sim/2636.png ./train/gtFine/synthia_sim/2636TrainIds.png +./train/leftImg8bit/synthia_sim/2637.png ./train/depth/synthia_sim/2637.png ./train/gtFine/synthia_sim/2637TrainIds.png +./train/leftImg8bit/synthia_sim/2638.png ./train/depth/synthia_sim/2638.png ./train/gtFine/synthia_sim/2638TrainIds.png +./train/leftImg8bit/synthia_sim/2639.png ./train/depth/synthia_sim/2639.png ./train/gtFine/synthia_sim/2639TrainIds.png +./train/leftImg8bit/synthia_sim/2641.png ./train/depth/synthia_sim/2641.png ./train/gtFine/synthia_sim/2641TrainIds.png +./train/leftImg8bit/synthia_sim/2642.png ./train/depth/synthia_sim/2642.png ./train/gtFine/synthia_sim/2642TrainIds.png +./train/leftImg8bit/synthia_sim/2644.png ./train/depth/synthia_sim/2644.png ./train/gtFine/synthia_sim/2644TrainIds.png +./train/leftImg8bit/synthia_sim/2645.png ./train/depth/synthia_sim/2645.png ./train/gtFine/synthia_sim/2645TrainIds.png +./train/leftImg8bit/synthia_sim/2646.png ./train/depth/synthia_sim/2646.png ./train/gtFine/synthia_sim/2646TrainIds.png +./train/leftImg8bit/synthia_sim/2647.png ./train/depth/synthia_sim/2647.png ./train/gtFine/synthia_sim/2647TrainIds.png +./train/leftImg8bit/synthia_sim/2649.png ./train/depth/synthia_sim/2649.png ./train/gtFine/synthia_sim/2649TrainIds.png +./train/leftImg8bit/synthia_sim/2650.png ./train/depth/synthia_sim/2650.png ./train/gtFine/synthia_sim/2650TrainIds.png +./train/leftImg8bit/synthia_sim/2651.png ./train/depth/synthia_sim/2651.png ./train/gtFine/synthia_sim/2651TrainIds.png +./train/leftImg8bit/synthia_sim/2653.png ./train/depth/synthia_sim/2653.png ./train/gtFine/synthia_sim/2653TrainIds.png +./train/leftImg8bit/synthia_sim/2654.png ./train/depth/synthia_sim/2654.png ./train/gtFine/synthia_sim/2654TrainIds.png +./train/leftImg8bit/synthia_sim/2655.png ./train/depth/synthia_sim/2655.png ./train/gtFine/synthia_sim/2655TrainIds.png +./train/leftImg8bit/synthia_sim/2657.png ./train/depth/synthia_sim/2657.png ./train/gtFine/synthia_sim/2657TrainIds.png +./train/leftImg8bit/synthia_sim/2658.png ./train/depth/synthia_sim/2658.png ./train/gtFine/synthia_sim/2658TrainIds.png +./train/leftImg8bit/synthia_sim/2659.png ./train/depth/synthia_sim/2659.png ./train/gtFine/synthia_sim/2659TrainIds.png +./train/leftImg8bit/synthia_sim/2660.png ./train/depth/synthia_sim/2660.png ./train/gtFine/synthia_sim/2660TrainIds.png +./train/leftImg8bit/synthia_sim/2662.png ./train/depth/synthia_sim/2662.png ./train/gtFine/synthia_sim/2662TrainIds.png +./train/leftImg8bit/synthia_sim/2663.png ./train/depth/synthia_sim/2663.png ./train/gtFine/synthia_sim/2663TrainIds.png +./train/leftImg8bit/synthia_sim/2665.png ./train/depth/synthia_sim/2665.png ./train/gtFine/synthia_sim/2665TrainIds.png +./train/leftImg8bit/synthia_sim/2666.png ./train/depth/synthia_sim/2666.png ./train/gtFine/synthia_sim/2666TrainIds.png +./train/leftImg8bit/synthia_sim/2667.png ./train/depth/synthia_sim/2667.png ./train/gtFine/synthia_sim/2667TrainIds.png +./train/leftImg8bit/synthia_sim/2668.png ./train/depth/synthia_sim/2668.png ./train/gtFine/synthia_sim/2668TrainIds.png +./train/leftImg8bit/synthia_sim/2669.png ./train/depth/synthia_sim/2669.png ./train/gtFine/synthia_sim/2669TrainIds.png +./train/leftImg8bit/synthia_sim/2671.png ./train/depth/synthia_sim/2671.png ./train/gtFine/synthia_sim/2671TrainIds.png +./train/leftImg8bit/synthia_sim/2673.png ./train/depth/synthia_sim/2673.png ./train/gtFine/synthia_sim/2673TrainIds.png +./train/leftImg8bit/synthia_sim/2674.png ./train/depth/synthia_sim/2674.png ./train/gtFine/synthia_sim/2674TrainIds.png +./train/leftImg8bit/synthia_sim/2675.png ./train/depth/synthia_sim/2675.png ./train/gtFine/synthia_sim/2675TrainIds.png +./train/leftImg8bit/synthia_sim/2676.png ./train/depth/synthia_sim/2676.png ./train/gtFine/synthia_sim/2676TrainIds.png +./train/leftImg8bit/synthia_sim/2677.png ./train/depth/synthia_sim/2677.png ./train/gtFine/synthia_sim/2677TrainIds.png +./train/leftImg8bit/synthia_sim/2678.png ./train/depth/synthia_sim/2678.png ./train/gtFine/synthia_sim/2678TrainIds.png +./train/leftImg8bit/synthia_sim/2681.png ./train/depth/synthia_sim/2681.png ./train/gtFine/synthia_sim/2681TrainIds.png +./train/leftImg8bit/synthia_sim/2682.png ./train/depth/synthia_sim/2682.png ./train/gtFine/synthia_sim/2682TrainIds.png +./train/leftImg8bit/synthia_sim/2683.png ./train/depth/synthia_sim/2683.png ./train/gtFine/synthia_sim/2683TrainIds.png +./train/leftImg8bit/synthia_sim/2684.png ./train/depth/synthia_sim/2684.png ./train/gtFine/synthia_sim/2684TrainIds.png +./train/leftImg8bit/synthia_sim/2685.png ./train/depth/synthia_sim/2685.png ./train/gtFine/synthia_sim/2685TrainIds.png +./train/leftImg8bit/synthia_sim/2686.png ./train/depth/synthia_sim/2686.png ./train/gtFine/synthia_sim/2686TrainIds.png +./train/leftImg8bit/synthia_sim/2687.png ./train/depth/synthia_sim/2687.png ./train/gtFine/synthia_sim/2687TrainIds.png +./train/leftImg8bit/synthia_sim/2690.png ./train/depth/synthia_sim/2690.png ./train/gtFine/synthia_sim/2690TrainIds.png +./train/leftImg8bit/synthia_sim/2691.png ./train/depth/synthia_sim/2691.png ./train/gtFine/synthia_sim/2691TrainIds.png +./train/leftImg8bit/synthia_sim/2692.png ./train/depth/synthia_sim/2692.png ./train/gtFine/synthia_sim/2692TrainIds.png +./train/leftImg8bit/synthia_sim/2693.png ./train/depth/synthia_sim/2693.png ./train/gtFine/synthia_sim/2693TrainIds.png +./train/leftImg8bit/synthia_sim/2694.png ./train/depth/synthia_sim/2694.png ./train/gtFine/synthia_sim/2694TrainIds.png +./train/leftImg8bit/synthia_sim/2695.png ./train/depth/synthia_sim/2695.png ./train/gtFine/synthia_sim/2695TrainIds.png +./train/leftImg8bit/synthia_sim/2697.png ./train/depth/synthia_sim/2697.png ./train/gtFine/synthia_sim/2697TrainIds.png +./train/leftImg8bit/synthia_sim/2699.png ./train/depth/synthia_sim/2699.png ./train/gtFine/synthia_sim/2699TrainIds.png +./train/leftImg8bit/synthia_sim/2700.png ./train/depth/synthia_sim/2700.png ./train/gtFine/synthia_sim/2700TrainIds.png +./train/leftImg8bit/synthia_sim/2701.png ./train/depth/synthia_sim/2701.png ./train/gtFine/synthia_sim/2701TrainIds.png +./train/leftImg8bit/synthia_sim/2702.png ./train/depth/synthia_sim/2702.png ./train/gtFine/synthia_sim/2702TrainIds.png +./train/leftImg8bit/synthia_sim/2703.png ./train/depth/synthia_sim/2703.png ./train/gtFine/synthia_sim/2703TrainIds.png +./train/leftImg8bit/synthia_sim/2705.png ./train/depth/synthia_sim/2705.png ./train/gtFine/synthia_sim/2705TrainIds.png +./train/leftImg8bit/synthia_sim/2706.png ./train/depth/synthia_sim/2706.png ./train/gtFine/synthia_sim/2706TrainIds.png +./train/leftImg8bit/synthia_sim/2708.png ./train/depth/synthia_sim/2708.png ./train/gtFine/synthia_sim/2708TrainIds.png +./train/leftImg8bit/synthia_sim/2709.png ./train/depth/synthia_sim/2709.png ./train/gtFine/synthia_sim/2709TrainIds.png +./train/leftImg8bit/synthia_sim/2710.png ./train/depth/synthia_sim/2710.png ./train/gtFine/synthia_sim/2710TrainIds.png +./train/leftImg8bit/synthia_sim/2711.png ./train/depth/synthia_sim/2711.png ./train/gtFine/synthia_sim/2711TrainIds.png +./train/leftImg8bit/synthia_sim/2713.png ./train/depth/synthia_sim/2713.png ./train/gtFine/synthia_sim/2713TrainIds.png +./train/leftImg8bit/synthia_sim/2714.png ./train/depth/synthia_sim/2714.png ./train/gtFine/synthia_sim/2714TrainIds.png +./train/leftImg8bit/synthia_sim/2715.png ./train/depth/synthia_sim/2715.png ./train/gtFine/synthia_sim/2715TrainIds.png +./train/leftImg8bit/synthia_sim/2717.png ./train/depth/synthia_sim/2717.png ./train/gtFine/synthia_sim/2717TrainIds.png +./train/leftImg8bit/synthia_sim/2718.png ./train/depth/synthia_sim/2718.png ./train/gtFine/synthia_sim/2718TrainIds.png +./train/leftImg8bit/synthia_sim/2719.png ./train/depth/synthia_sim/2719.png ./train/gtFine/synthia_sim/2719TrainIds.png +./train/leftImg8bit/synthia_sim/2721.png ./train/depth/synthia_sim/2721.png ./train/gtFine/synthia_sim/2721TrainIds.png +./train/leftImg8bit/synthia_sim/2722.png ./train/depth/synthia_sim/2722.png ./train/gtFine/synthia_sim/2722TrainIds.png +./train/leftImg8bit/synthia_sim/2723.png ./train/depth/synthia_sim/2723.png ./train/gtFine/synthia_sim/2723TrainIds.png +./train/leftImg8bit/synthia_sim/2724.png ./train/depth/synthia_sim/2724.png ./train/gtFine/synthia_sim/2724TrainIds.png +./train/leftImg8bit/synthia_sim/2726.png ./train/depth/synthia_sim/2726.png ./train/gtFine/synthia_sim/2726TrainIds.png +./train/leftImg8bit/synthia_sim/2727.png ./train/depth/synthia_sim/2727.png ./train/gtFine/synthia_sim/2727TrainIds.png +./train/leftImg8bit/synthia_sim/2729.png ./train/depth/synthia_sim/2729.png ./train/gtFine/synthia_sim/2729TrainIds.png +./train/leftImg8bit/synthia_sim/2730.png ./train/depth/synthia_sim/2730.png ./train/gtFine/synthia_sim/2730TrainIds.png +./train/leftImg8bit/synthia_sim/2731.png ./train/depth/synthia_sim/2731.png ./train/gtFine/synthia_sim/2731TrainIds.png +./train/leftImg8bit/synthia_sim/2732.png ./train/depth/synthia_sim/2732.png ./train/gtFine/synthia_sim/2732TrainIds.png +./train/leftImg8bit/synthia_sim/2733.png ./train/depth/synthia_sim/2733.png ./train/gtFine/synthia_sim/2733TrainIds.png +./train/leftImg8bit/synthia_sim/2735.png ./train/depth/synthia_sim/2735.png ./train/gtFine/synthia_sim/2735TrainIds.png +./train/leftImg8bit/synthia_sim/2737.png ./train/depth/synthia_sim/2737.png ./train/gtFine/synthia_sim/2737TrainIds.png +./train/leftImg8bit/synthia_sim/2738.png ./train/depth/synthia_sim/2738.png ./train/gtFine/synthia_sim/2738TrainIds.png +./train/leftImg8bit/synthia_sim/2739.png ./train/depth/synthia_sim/2739.png ./train/gtFine/synthia_sim/2739TrainIds.png +./train/leftImg8bit/synthia_sim/2740.png ./train/depth/synthia_sim/2740.png ./train/gtFine/synthia_sim/2740TrainIds.png +./train/leftImg8bit/synthia_sim/2741.png ./train/depth/synthia_sim/2741.png ./train/gtFine/synthia_sim/2741TrainIds.png +./train/leftImg8bit/synthia_sim/2742.png ./train/depth/synthia_sim/2742.png ./train/gtFine/synthia_sim/2742TrainIds.png +./train/leftImg8bit/synthia_sim/2745.png ./train/depth/synthia_sim/2745.png ./train/gtFine/synthia_sim/2745TrainIds.png +./train/leftImg8bit/synthia_sim/2746.png ./train/depth/synthia_sim/2746.png ./train/gtFine/synthia_sim/2746TrainIds.png +./train/leftImg8bit/synthia_sim/2747.png ./train/depth/synthia_sim/2747.png ./train/gtFine/synthia_sim/2747TrainIds.png +./train/leftImg8bit/synthia_sim/2748.png ./train/depth/synthia_sim/2748.png ./train/gtFine/synthia_sim/2748TrainIds.png +./train/leftImg8bit/synthia_sim/2749.png ./train/depth/synthia_sim/2749.png ./train/gtFine/synthia_sim/2749TrainIds.png +./train/leftImg8bit/synthia_sim/2750.png ./train/depth/synthia_sim/2750.png ./train/gtFine/synthia_sim/2750TrainIds.png +./train/leftImg8bit/synthia_sim/2751.png ./train/depth/synthia_sim/2751.png ./train/gtFine/synthia_sim/2751TrainIds.png +./train/leftImg8bit/synthia_sim/2754.png ./train/depth/synthia_sim/2754.png ./train/gtFine/synthia_sim/2754TrainIds.png +./train/leftImg8bit/synthia_sim/2755.png ./train/depth/synthia_sim/2755.png ./train/gtFine/synthia_sim/2755TrainIds.png +./train/leftImg8bit/synthia_sim/2756.png ./train/depth/synthia_sim/2756.png ./train/gtFine/synthia_sim/2756TrainIds.png +./train/leftImg8bit/synthia_sim/2757.png ./train/depth/synthia_sim/2757.png ./train/gtFine/synthia_sim/2757TrainIds.png +./train/leftImg8bit/synthia_sim/2758.png ./train/depth/synthia_sim/2758.png ./train/gtFine/synthia_sim/2758TrainIds.png +./train/leftImg8bit/synthia_sim/2759.png ./train/depth/synthia_sim/2759.png ./train/gtFine/synthia_sim/2759TrainIds.png +./train/leftImg8bit/synthia_sim/2761.png ./train/depth/synthia_sim/2761.png ./train/gtFine/synthia_sim/2761TrainIds.png +./train/leftImg8bit/synthia_sim/2763.png ./train/depth/synthia_sim/2763.png ./train/gtFine/synthia_sim/2763TrainIds.png +./train/leftImg8bit/synthia_sim/2764.png ./train/depth/synthia_sim/2764.png ./train/gtFine/synthia_sim/2764TrainIds.png +./train/leftImg8bit/synthia_sim/2765.png ./train/depth/synthia_sim/2765.png ./train/gtFine/synthia_sim/2765TrainIds.png +./train/leftImg8bit/synthia_sim/2766.png ./train/depth/synthia_sim/2766.png ./train/gtFine/synthia_sim/2766TrainIds.png +./train/leftImg8bit/synthia_sim/2767.png ./train/depth/synthia_sim/2767.png ./train/gtFine/synthia_sim/2767TrainIds.png +./train/leftImg8bit/synthia_sim/2769.png ./train/depth/synthia_sim/2769.png ./train/gtFine/synthia_sim/2769TrainIds.png +./train/leftImg8bit/synthia_sim/2770.png ./train/depth/synthia_sim/2770.png ./train/gtFine/synthia_sim/2770TrainIds.png +./train/leftImg8bit/synthia_sim/2772.png ./train/depth/synthia_sim/2772.png ./train/gtFine/synthia_sim/2772TrainIds.png +./train/leftImg8bit/synthia_sim/2773.png ./train/depth/synthia_sim/2773.png ./train/gtFine/synthia_sim/2773TrainIds.png +./train/leftImg8bit/synthia_sim/2774.png ./train/depth/synthia_sim/2774.png ./train/gtFine/synthia_sim/2774TrainIds.png +./train/leftImg8bit/synthia_sim/2775.png ./train/depth/synthia_sim/2775.png ./train/gtFine/synthia_sim/2775TrainIds.png +./train/leftImg8bit/synthia_sim/2777.png ./train/depth/synthia_sim/2777.png ./train/gtFine/synthia_sim/2777TrainIds.png +./train/leftImg8bit/synthia_sim/2778.png ./train/depth/synthia_sim/2778.png ./train/gtFine/synthia_sim/2778TrainIds.png +./train/leftImg8bit/synthia_sim/2779.png ./train/depth/synthia_sim/2779.png ./train/gtFine/synthia_sim/2779TrainIds.png +./train/leftImg8bit/synthia_sim/2781.png ./train/depth/synthia_sim/2781.png ./train/gtFine/synthia_sim/2781TrainIds.png +./train/leftImg8bit/synthia_sim/2782.png ./train/depth/synthia_sim/2782.png ./train/gtFine/synthia_sim/2782TrainIds.png +./train/leftImg8bit/synthia_sim/2783.png ./train/depth/synthia_sim/2783.png ./train/gtFine/synthia_sim/2783TrainIds.png +./train/leftImg8bit/synthia_sim/2785.png ./train/depth/synthia_sim/2785.png ./train/gtFine/synthia_sim/2785TrainIds.png +./train/leftImg8bit/synthia_sim/2786.png ./train/depth/synthia_sim/2786.png ./train/gtFine/synthia_sim/2786TrainIds.png +./train/leftImg8bit/synthia_sim/2787.png ./train/depth/synthia_sim/2787.png ./train/gtFine/synthia_sim/2787TrainIds.png +./train/leftImg8bit/synthia_sim/2788.png ./train/depth/synthia_sim/2788.png ./train/gtFine/synthia_sim/2788TrainIds.png +./train/leftImg8bit/synthia_sim/2790.png ./train/depth/synthia_sim/2790.png ./train/gtFine/synthia_sim/2790TrainIds.png +./train/leftImg8bit/synthia_sim/2791.png ./train/depth/synthia_sim/2791.png ./train/gtFine/synthia_sim/2791TrainIds.png +./train/leftImg8bit/synthia_sim/2793.png ./train/depth/synthia_sim/2793.png ./train/gtFine/synthia_sim/2793TrainIds.png +./train/leftImg8bit/synthia_sim/2794.png ./train/depth/synthia_sim/2794.png ./train/gtFine/synthia_sim/2794TrainIds.png +./train/leftImg8bit/synthia_sim/2795.png ./train/depth/synthia_sim/2795.png ./train/gtFine/synthia_sim/2795TrainIds.png +./train/leftImg8bit/synthia_sim/2796.png ./train/depth/synthia_sim/2796.png ./train/gtFine/synthia_sim/2796TrainIds.png +./train/leftImg8bit/synthia_sim/2797.png ./train/depth/synthia_sim/2797.png ./train/gtFine/synthia_sim/2797TrainIds.png +./train/leftImg8bit/synthia_sim/2799.png ./train/depth/synthia_sim/2799.png ./train/gtFine/synthia_sim/2799TrainIds.png +./train/leftImg8bit/synthia_sim/2801.png ./train/depth/synthia_sim/2801.png ./train/gtFine/synthia_sim/2801TrainIds.png +./train/leftImg8bit/synthia_sim/2802.png ./train/depth/synthia_sim/2802.png ./train/gtFine/synthia_sim/2802TrainIds.png +./train/leftImg8bit/synthia_sim/2803.png ./train/depth/synthia_sim/2803.png ./train/gtFine/synthia_sim/2803TrainIds.png +./train/leftImg8bit/synthia_sim/2804.png ./train/depth/synthia_sim/2804.png ./train/gtFine/synthia_sim/2804TrainIds.png +./train/leftImg8bit/synthia_sim/2805.png ./train/depth/synthia_sim/2805.png ./train/gtFine/synthia_sim/2805TrainIds.png +./train/leftImg8bit/synthia_sim/2806.png ./train/depth/synthia_sim/2806.png ./train/gtFine/synthia_sim/2806TrainIds.png +./train/leftImg8bit/synthia_sim/2809.png ./train/depth/synthia_sim/2809.png ./train/gtFine/synthia_sim/2809TrainIds.png +./train/leftImg8bit/synthia_sim/2810.png ./train/depth/synthia_sim/2810.png ./train/gtFine/synthia_sim/2810TrainIds.png +./train/leftImg8bit/synthia_sim/2811.png ./train/depth/synthia_sim/2811.png ./train/gtFine/synthia_sim/2811TrainIds.png +./train/leftImg8bit/synthia_sim/2812.png ./train/depth/synthia_sim/2812.png ./train/gtFine/synthia_sim/2812TrainIds.png +./train/leftImg8bit/synthia_sim/2813.png ./train/depth/synthia_sim/2813.png ./train/gtFine/synthia_sim/2813TrainIds.png +./train/leftImg8bit/synthia_sim/2814.png ./train/depth/synthia_sim/2814.png ./train/gtFine/synthia_sim/2814TrainIds.png +./train/leftImg8bit/synthia_sim/2815.png ./train/depth/synthia_sim/2815.png ./train/gtFine/synthia_sim/2815TrainIds.png +./train/leftImg8bit/synthia_sim/2818.png ./train/depth/synthia_sim/2818.png ./train/gtFine/synthia_sim/2818TrainIds.png +./train/leftImg8bit/synthia_sim/2819.png ./train/depth/synthia_sim/2819.png ./train/gtFine/synthia_sim/2819TrainIds.png +./train/leftImg8bit/synthia_sim/2820.png ./train/depth/synthia_sim/2820.png ./train/gtFine/synthia_sim/2820TrainIds.png +./train/leftImg8bit/synthia_sim/2821.png ./train/depth/synthia_sim/2821.png ./train/gtFine/synthia_sim/2821TrainIds.png +./train/leftImg8bit/synthia_sim/2822.png ./train/depth/synthia_sim/2822.png ./train/gtFine/synthia_sim/2822TrainIds.png +./train/leftImg8bit/synthia_sim/2823.png ./train/depth/synthia_sim/2823.png ./train/gtFine/synthia_sim/2823TrainIds.png +./train/leftImg8bit/synthia_sim/2825.png ./train/depth/synthia_sim/2825.png ./train/gtFine/synthia_sim/2825TrainIds.png +./train/leftImg8bit/synthia_sim/2827.png ./train/depth/synthia_sim/2827.png ./train/gtFine/synthia_sim/2827TrainIds.png +./train/leftImg8bit/synthia_sim/2828.png ./train/depth/synthia_sim/2828.png ./train/gtFine/synthia_sim/2828TrainIds.png +./train/leftImg8bit/synthia_sim/2829.png ./train/depth/synthia_sim/2829.png ./train/gtFine/synthia_sim/2829TrainIds.png +./train/leftImg8bit/synthia_sim/2830.png ./train/depth/synthia_sim/2830.png ./train/gtFine/synthia_sim/2830TrainIds.png +./train/leftImg8bit/synthia_sim/2831.png ./train/depth/synthia_sim/2831.png ./train/gtFine/synthia_sim/2831TrainIds.png +./train/leftImg8bit/synthia_sim/2833.png ./train/depth/synthia_sim/2833.png ./train/gtFine/synthia_sim/2833TrainIds.png +./train/leftImg8bit/synthia_sim/2834.png ./train/depth/synthia_sim/2834.png ./train/gtFine/synthia_sim/2834TrainIds.png +./train/leftImg8bit/synthia_sim/2836.png ./train/depth/synthia_sim/2836.png ./train/gtFine/synthia_sim/2836TrainIds.png +./train/leftImg8bit/synthia_sim/2837.png ./train/depth/synthia_sim/2837.png ./train/gtFine/synthia_sim/2837TrainIds.png +./train/leftImg8bit/synthia_sim/2838.png ./train/depth/synthia_sim/2838.png ./train/gtFine/synthia_sim/2838TrainIds.png +./train/leftImg8bit/synthia_sim/2839.png ./train/depth/synthia_sim/2839.png ./train/gtFine/synthia_sim/2839TrainIds.png +./train/leftImg8bit/synthia_sim/2841.png ./train/depth/synthia_sim/2841.png ./train/gtFine/synthia_sim/2841TrainIds.png +./train/leftImg8bit/synthia_sim/2842.png ./train/depth/synthia_sim/2842.png ./train/gtFine/synthia_sim/2842TrainIds.png +./train/leftImg8bit/synthia_sim/2843.png ./train/depth/synthia_sim/2843.png ./train/gtFine/synthia_sim/2843TrainIds.png +./train/leftImg8bit/synthia_sim/2845.png ./train/depth/synthia_sim/2845.png ./train/gtFine/synthia_sim/2845TrainIds.png +./train/leftImg8bit/synthia_sim/2846.png ./train/depth/synthia_sim/2846.png ./train/gtFine/synthia_sim/2846TrainIds.png +./train/leftImg8bit/synthia_sim/2847.png ./train/depth/synthia_sim/2847.png ./train/gtFine/synthia_sim/2847TrainIds.png +./train/leftImg8bit/synthia_sim/2849.png ./train/depth/synthia_sim/2849.png ./train/gtFine/synthia_sim/2849TrainIds.png +./train/leftImg8bit/synthia_sim/2850.png ./train/depth/synthia_sim/2850.png ./train/gtFine/synthia_sim/2850TrainIds.png +./train/leftImg8bit/synthia_sim/2851.png ./train/depth/synthia_sim/2851.png ./train/gtFine/synthia_sim/2851TrainIds.png +./train/leftImg8bit/synthia_sim/2852.png ./train/depth/synthia_sim/2852.png ./train/gtFine/synthia_sim/2852TrainIds.png +./train/leftImg8bit/synthia_sim/2854.png ./train/depth/synthia_sim/2854.png ./train/gtFine/synthia_sim/2854TrainIds.png +./train/leftImg8bit/synthia_sim/2855.png ./train/depth/synthia_sim/2855.png ./train/gtFine/synthia_sim/2855TrainIds.png +./train/leftImg8bit/synthia_sim/2857.png ./train/depth/synthia_sim/2857.png ./train/gtFine/synthia_sim/2857TrainIds.png +./train/leftImg8bit/synthia_sim/2858.png ./train/depth/synthia_sim/2858.png ./train/gtFine/synthia_sim/2858TrainIds.png +./train/leftImg8bit/synthia_sim/2859.png ./train/depth/synthia_sim/2859.png ./train/gtFine/synthia_sim/2859TrainIds.png +./train/leftImg8bit/synthia_sim/2860.png ./train/depth/synthia_sim/2860.png ./train/gtFine/synthia_sim/2860TrainIds.png +./train/leftImg8bit/synthia_sim/2861.png ./train/depth/synthia_sim/2861.png ./train/gtFine/synthia_sim/2861TrainIds.png +./train/leftImg8bit/synthia_sim/2863.png ./train/depth/synthia_sim/2863.png ./train/gtFine/synthia_sim/2863TrainIds.png +./train/leftImg8bit/synthia_sim/2865.png ./train/depth/synthia_sim/2865.png ./train/gtFine/synthia_sim/2865TrainIds.png +./train/leftImg8bit/synthia_sim/2866.png ./train/depth/synthia_sim/2866.png ./train/gtFine/synthia_sim/2866TrainIds.png +./train/leftImg8bit/synthia_sim/2867.png ./train/depth/synthia_sim/2867.png ./train/gtFine/synthia_sim/2867TrainIds.png +./train/leftImg8bit/synthia_sim/2868.png ./train/depth/synthia_sim/2868.png ./train/gtFine/synthia_sim/2868TrainIds.png +./train/leftImg8bit/synthia_sim/2869.png ./train/depth/synthia_sim/2869.png ./train/gtFine/synthia_sim/2869TrainIds.png +./train/leftImg8bit/synthia_sim/2870.png ./train/depth/synthia_sim/2870.png ./train/gtFine/synthia_sim/2870TrainIds.png +./train/leftImg8bit/synthia_sim/2873.png ./train/depth/synthia_sim/2873.png ./train/gtFine/synthia_sim/2873TrainIds.png +./train/leftImg8bit/synthia_sim/2874.png ./train/depth/synthia_sim/2874.png ./train/gtFine/synthia_sim/2874TrainIds.png +./train/leftImg8bit/synthia_sim/2875.png ./train/depth/synthia_sim/2875.png ./train/gtFine/synthia_sim/2875TrainIds.png +./train/leftImg8bit/synthia_sim/2876.png ./train/depth/synthia_sim/2876.png ./train/gtFine/synthia_sim/2876TrainIds.png +./train/leftImg8bit/synthia_sim/2877.png ./train/depth/synthia_sim/2877.png ./train/gtFine/synthia_sim/2877TrainIds.png +./train/leftImg8bit/synthia_sim/2878.png ./train/depth/synthia_sim/2878.png ./train/gtFine/synthia_sim/2878TrainIds.png +./train/leftImg8bit/synthia_sim/2879.png ./train/depth/synthia_sim/2879.png ./train/gtFine/synthia_sim/2879TrainIds.png +./train/leftImg8bit/synthia_sim/2882.png ./train/depth/synthia_sim/2882.png ./train/gtFine/synthia_sim/2882TrainIds.png +./train/leftImg8bit/synthia_sim/2883.png ./train/depth/synthia_sim/2883.png ./train/gtFine/synthia_sim/2883TrainIds.png +./train/leftImg8bit/synthia_sim/2884.png ./train/depth/synthia_sim/2884.png ./train/gtFine/synthia_sim/2884TrainIds.png +./train/leftImg8bit/synthia_sim/2885.png ./train/depth/synthia_sim/2885.png ./train/gtFine/synthia_sim/2885TrainIds.png +./train/leftImg8bit/synthia_sim/2886.png ./train/depth/synthia_sim/2886.png ./train/gtFine/synthia_sim/2886TrainIds.png +./train/leftImg8bit/synthia_sim/2887.png ./train/depth/synthia_sim/2887.png ./train/gtFine/synthia_sim/2887TrainIds.png +./train/leftImg8bit/synthia_sim/2889.png ./train/depth/synthia_sim/2889.png ./train/gtFine/synthia_sim/2889TrainIds.png +./train/leftImg8bit/synthia_sim/2891.png ./train/depth/synthia_sim/2891.png ./train/gtFine/synthia_sim/2891TrainIds.png +./train/leftImg8bit/synthia_sim/2892.png ./train/depth/synthia_sim/2892.png ./train/gtFine/synthia_sim/2892TrainIds.png +./train/leftImg8bit/synthia_sim/2893.png ./train/depth/synthia_sim/2893.png ./train/gtFine/synthia_sim/2893TrainIds.png +./train/leftImg8bit/synthia_sim/2894.png ./train/depth/synthia_sim/2894.png ./train/gtFine/synthia_sim/2894TrainIds.png +./train/leftImg8bit/synthia_sim/2895.png ./train/depth/synthia_sim/2895.png ./train/gtFine/synthia_sim/2895TrainIds.png +./train/leftImg8bit/synthia_sim/2897.png ./train/depth/synthia_sim/2897.png ./train/gtFine/synthia_sim/2897TrainIds.png +./train/leftImg8bit/synthia_sim/2898.png ./train/depth/synthia_sim/2898.png ./train/gtFine/synthia_sim/2898TrainIds.png +./train/leftImg8bit/synthia_sim/2900.png ./train/depth/synthia_sim/2900.png ./train/gtFine/synthia_sim/2900TrainIds.png +./train/leftImg8bit/synthia_sim/2901.png ./train/depth/synthia_sim/2901.png ./train/gtFine/synthia_sim/2901TrainIds.png +./train/leftImg8bit/synthia_sim/2902.png ./train/depth/synthia_sim/2902.png ./train/gtFine/synthia_sim/2902TrainIds.png +./train/leftImg8bit/synthia_sim/2903.png ./train/depth/synthia_sim/2903.png ./train/gtFine/synthia_sim/2903TrainIds.png +./train/leftImg8bit/synthia_sim/2905.png ./train/depth/synthia_sim/2905.png ./train/gtFine/synthia_sim/2905TrainIds.png +./train/leftImg8bit/synthia_sim/2906.png ./train/depth/synthia_sim/2906.png ./train/gtFine/synthia_sim/2906TrainIds.png +./train/leftImg8bit/synthia_sim/2907.png ./train/depth/synthia_sim/2907.png ./train/gtFine/synthia_sim/2907TrainIds.png +./train/leftImg8bit/synthia_sim/2909.png ./train/depth/synthia_sim/2909.png ./train/gtFine/synthia_sim/2909TrainIds.png +./train/leftImg8bit/synthia_sim/2910.png ./train/depth/synthia_sim/2910.png ./train/gtFine/synthia_sim/2910TrainIds.png +./train/leftImg8bit/synthia_sim/2911.png ./train/depth/synthia_sim/2911.png ./train/gtFine/synthia_sim/2911TrainIds.png +./train/leftImg8bit/synthia_sim/2913.png ./train/depth/synthia_sim/2913.png ./train/gtFine/synthia_sim/2913TrainIds.png +./train/leftImg8bit/synthia_sim/2914.png ./train/depth/synthia_sim/2914.png ./train/gtFine/synthia_sim/2914TrainIds.png +./train/leftImg8bit/synthia_sim/2915.png ./train/depth/synthia_sim/2915.png ./train/gtFine/synthia_sim/2915TrainIds.png +./train/leftImg8bit/synthia_sim/2916.png ./train/depth/synthia_sim/2916.png ./train/gtFine/synthia_sim/2916TrainIds.png +./train/leftImg8bit/synthia_sim/2918.png ./train/depth/synthia_sim/2918.png ./train/gtFine/synthia_sim/2918TrainIds.png +./train/leftImg8bit/synthia_sim/2919.png ./train/depth/synthia_sim/2919.png ./train/gtFine/synthia_sim/2919TrainIds.png +./train/leftImg8bit/synthia_sim/2921.png ./train/depth/synthia_sim/2921.png ./train/gtFine/synthia_sim/2921TrainIds.png +./train/leftImg8bit/synthia_sim/2922.png ./train/depth/synthia_sim/2922.png ./train/gtFine/synthia_sim/2922TrainIds.png +./train/leftImg8bit/synthia_sim/2923.png ./train/depth/synthia_sim/2923.png ./train/gtFine/synthia_sim/2923TrainIds.png +./train/leftImg8bit/synthia_sim/2924.png ./train/depth/synthia_sim/2924.png ./train/gtFine/synthia_sim/2924TrainIds.png +./train/leftImg8bit/synthia_sim/2925.png ./train/depth/synthia_sim/2925.png ./train/gtFine/synthia_sim/2925TrainIds.png +./train/leftImg8bit/synthia_sim/2927.png ./train/depth/synthia_sim/2927.png ./train/gtFine/synthia_sim/2927TrainIds.png +./train/leftImg8bit/synthia_sim/2929.png ./train/depth/synthia_sim/2929.png ./train/gtFine/synthia_sim/2929TrainIds.png +./train/leftImg8bit/synthia_sim/2930.png ./train/depth/synthia_sim/2930.png ./train/gtFine/synthia_sim/2930TrainIds.png +./train/leftImg8bit/synthia_sim/2931.png ./train/depth/synthia_sim/2931.png ./train/gtFine/synthia_sim/2931TrainIds.png +./train/leftImg8bit/synthia_sim/2932.png ./train/depth/synthia_sim/2932.png ./train/gtFine/synthia_sim/2932TrainIds.png +./train/leftImg8bit/synthia_sim/2933.png ./train/depth/synthia_sim/2933.png ./train/gtFine/synthia_sim/2933TrainIds.png +./train/leftImg8bit/synthia_sim/2934.png ./train/depth/synthia_sim/2934.png ./train/gtFine/synthia_sim/2934TrainIds.png +./train/leftImg8bit/synthia_sim/2937.png ./train/depth/synthia_sim/2937.png ./train/gtFine/synthia_sim/2937TrainIds.png +./train/leftImg8bit/synthia_sim/2938.png ./train/depth/synthia_sim/2938.png ./train/gtFine/synthia_sim/2938TrainIds.png +./train/leftImg8bit/synthia_sim/2939.png ./train/depth/synthia_sim/2939.png ./train/gtFine/synthia_sim/2939TrainIds.png +./train/leftImg8bit/synthia_sim/2940.png ./train/depth/synthia_sim/2940.png ./train/gtFine/synthia_sim/2940TrainIds.png +./train/leftImg8bit/synthia_sim/2941.png ./train/depth/synthia_sim/2941.png ./train/gtFine/synthia_sim/2941TrainIds.png +./train/leftImg8bit/synthia_sim/2942.png ./train/depth/synthia_sim/2942.png ./train/gtFine/synthia_sim/2942TrainIds.png +./train/leftImg8bit/synthia_sim/2943.png ./train/depth/synthia_sim/2943.png ./train/gtFine/synthia_sim/2943TrainIds.png +./train/leftImg8bit/synthia_sim/2946.png ./train/depth/synthia_sim/2946.png ./train/gtFine/synthia_sim/2946TrainIds.png +./train/leftImg8bit/synthia_sim/2947.png ./train/depth/synthia_sim/2947.png ./train/gtFine/synthia_sim/2947TrainIds.png +./train/leftImg8bit/synthia_sim/2948.png ./train/depth/synthia_sim/2948.png ./train/gtFine/synthia_sim/2948TrainIds.png +./train/leftImg8bit/synthia_sim/2949.png ./train/depth/synthia_sim/2949.png ./train/gtFine/synthia_sim/2949TrainIds.png +./train/leftImg8bit/synthia_sim/2950.png ./train/depth/synthia_sim/2950.png ./train/gtFine/synthia_sim/2950TrainIds.png +./train/leftImg8bit/synthia_sim/2951.png ./train/depth/synthia_sim/2951.png ./train/gtFine/synthia_sim/2951TrainIds.png +./train/leftImg8bit/synthia_sim/2953.png ./train/depth/synthia_sim/2953.png ./train/gtFine/synthia_sim/2953TrainIds.png +./train/leftImg8bit/synthia_sim/2955.png ./train/depth/synthia_sim/2955.png ./train/gtFine/synthia_sim/2955TrainIds.png +./train/leftImg8bit/synthia_sim/2956.png ./train/depth/synthia_sim/2956.png ./train/gtFine/synthia_sim/2956TrainIds.png +./train/leftImg8bit/synthia_sim/2957.png ./train/depth/synthia_sim/2957.png ./train/gtFine/synthia_sim/2957TrainIds.png +./train/leftImg8bit/synthia_sim/2958.png ./train/depth/synthia_sim/2958.png ./train/gtFine/synthia_sim/2958TrainIds.png +./train/leftImg8bit/synthia_sim/2959.png ./train/depth/synthia_sim/2959.png ./train/gtFine/synthia_sim/2959TrainIds.png +./train/leftImg8bit/synthia_sim/2961.png ./train/depth/synthia_sim/2961.png ./train/gtFine/synthia_sim/2961TrainIds.png +./train/leftImg8bit/synthia_sim/2962.png ./train/depth/synthia_sim/2962.png ./train/gtFine/synthia_sim/2962TrainIds.png +./train/leftImg8bit/synthia_sim/2964.png ./train/depth/synthia_sim/2964.png ./train/gtFine/synthia_sim/2964TrainIds.png +./train/leftImg8bit/synthia_sim/2965.png ./train/depth/synthia_sim/2965.png ./train/gtFine/synthia_sim/2965TrainIds.png +./train/leftImg8bit/synthia_sim/2966.png ./train/depth/synthia_sim/2966.png ./train/gtFine/synthia_sim/2966TrainIds.png +./train/leftImg8bit/synthia_sim/2967.png ./train/depth/synthia_sim/2967.png ./train/gtFine/synthia_sim/2967TrainIds.png +./train/leftImg8bit/synthia_sim/2969.png ./train/depth/synthia_sim/2969.png ./train/gtFine/synthia_sim/2969TrainIds.png +./train/leftImg8bit/synthia_sim/2970.png ./train/depth/synthia_sim/2970.png ./train/gtFine/synthia_sim/2970TrainIds.png +./train/leftImg8bit/synthia_sim/2971.png ./train/depth/synthia_sim/2971.png ./train/gtFine/synthia_sim/2971TrainIds.png +./train/leftImg8bit/synthia_sim/2973.png ./train/depth/synthia_sim/2973.png ./train/gtFine/synthia_sim/2973TrainIds.png +./train/leftImg8bit/synthia_sim/2974.png ./train/depth/synthia_sim/2974.png ./train/gtFine/synthia_sim/2974TrainIds.png +./train/leftImg8bit/synthia_sim/2975.png ./train/depth/synthia_sim/2975.png ./train/gtFine/synthia_sim/2975TrainIds.png +./train/leftImg8bit/synthia_sim/2977.png ./train/depth/synthia_sim/2977.png ./train/gtFine/synthia_sim/2977TrainIds.png +./train/leftImg8bit/synthia_sim/2978.png ./train/depth/synthia_sim/2978.png ./train/gtFine/synthia_sim/2978TrainIds.png +./train/leftImg8bit/synthia_sim/2979.png ./train/depth/synthia_sim/2979.png ./train/gtFine/synthia_sim/2979TrainIds.png +./train/leftImg8bit/synthia_sim/2980.png ./train/depth/synthia_sim/2980.png ./train/gtFine/synthia_sim/2980TrainIds.png +./train/leftImg8bit/synthia_sim/2982.png ./train/depth/synthia_sim/2982.png ./train/gtFine/synthia_sim/2982TrainIds.png +./train/leftImg8bit/synthia_sim/2983.png ./train/depth/synthia_sim/2983.png ./train/gtFine/synthia_sim/2983TrainIds.png +./train/leftImg8bit/synthia_sim/2985.png ./train/depth/synthia_sim/2985.png ./train/gtFine/synthia_sim/2985TrainIds.png +./train/leftImg8bit/synthia_sim/2986.png ./train/depth/synthia_sim/2986.png ./train/gtFine/synthia_sim/2986TrainIds.png +./train/leftImg8bit/synthia_sim/2987.png ./train/depth/synthia_sim/2987.png ./train/gtFine/synthia_sim/2987TrainIds.png +./train/leftImg8bit/synthia_sim/2988.png ./train/depth/synthia_sim/2988.png ./train/gtFine/synthia_sim/2988TrainIds.png +./train/leftImg8bit/synthia_sim/2989.png ./train/depth/synthia_sim/2989.png ./train/gtFine/synthia_sim/2989TrainIds.png +./train/leftImg8bit/synthia_sim/2991.png ./train/depth/synthia_sim/2991.png ./train/gtFine/synthia_sim/2991TrainIds.png +./train/leftImg8bit/synthia_sim/2993.png ./train/depth/synthia_sim/2993.png ./train/gtFine/synthia_sim/2993TrainIds.png +./train/leftImg8bit/synthia_sim/2994.png ./train/depth/synthia_sim/2994.png ./train/gtFine/synthia_sim/2994TrainIds.png +./train/leftImg8bit/synthia_sim/2995.png ./train/depth/synthia_sim/2995.png ./train/gtFine/synthia_sim/2995TrainIds.png +./train/leftImg8bit/synthia_sim/2996.png ./train/depth/synthia_sim/2996.png ./train/gtFine/synthia_sim/2996TrainIds.png +./train/leftImg8bit/synthia_sim/2997.png ./train/depth/synthia_sim/2997.png ./train/gtFine/synthia_sim/2997TrainIds.png +./train/leftImg8bit/synthia_sim/2998.png ./train/depth/synthia_sim/2998.png ./train/gtFine/synthia_sim/2998TrainIds.png +./train/leftImg8bit/synthia_sim/3001.png ./train/depth/synthia_sim/3001.png ./train/gtFine/synthia_sim/3001TrainIds.png +./train/leftImg8bit/synthia_sim/3002.png ./train/depth/synthia_sim/3002.png ./train/gtFine/synthia_sim/3002TrainIds.png +./train/leftImg8bit/synthia_sim/3003.png ./train/depth/synthia_sim/3003.png ./train/gtFine/synthia_sim/3003TrainIds.png +./train/leftImg8bit/synthia_sim/3004.png ./train/depth/synthia_sim/3004.png ./train/gtFine/synthia_sim/3004TrainIds.png +./train/leftImg8bit/synthia_sim/3005.png ./train/depth/synthia_sim/3005.png ./train/gtFine/synthia_sim/3005TrainIds.png +./train/leftImg8bit/synthia_sim/3006.png ./train/depth/synthia_sim/3006.png ./train/gtFine/synthia_sim/3006TrainIds.png +./train/leftImg8bit/synthia_sim/3007.png ./train/depth/synthia_sim/3007.png ./train/gtFine/synthia_sim/3007TrainIds.png +./train/leftImg8bit/synthia_sim/3010.png ./train/depth/synthia_sim/3010.png ./train/gtFine/synthia_sim/3010TrainIds.png +./train/leftImg8bit/synthia_sim/3011.png ./train/depth/synthia_sim/3011.png ./train/gtFine/synthia_sim/3011TrainIds.png +./train/leftImg8bit/synthia_sim/3012.png ./train/depth/synthia_sim/3012.png ./train/gtFine/synthia_sim/3012TrainIds.png +./train/leftImg8bit/synthia_sim/3013.png ./train/depth/synthia_sim/3013.png ./train/gtFine/synthia_sim/3013TrainIds.png +./train/leftImg8bit/synthia_sim/3014.png ./train/depth/synthia_sim/3014.png ./train/gtFine/synthia_sim/3014TrainIds.png +./train/leftImg8bit/synthia_sim/3015.png ./train/depth/synthia_sim/3015.png ./train/gtFine/synthia_sim/3015TrainIds.png +./train/leftImg8bit/synthia_sim/3017.png ./train/depth/synthia_sim/3017.png ./train/gtFine/synthia_sim/3017TrainIds.png +./train/leftImg8bit/synthia_sim/3019.png ./train/depth/synthia_sim/3019.png ./train/gtFine/synthia_sim/3019TrainIds.png +./train/leftImg8bit/synthia_sim/3020.png ./train/depth/synthia_sim/3020.png ./train/gtFine/synthia_sim/3020TrainIds.png +./train/leftImg8bit/synthia_sim/3021.png ./train/depth/synthia_sim/3021.png ./train/gtFine/synthia_sim/3021TrainIds.png +./train/leftImg8bit/synthia_sim/3022.png ./train/depth/synthia_sim/3022.png ./train/gtFine/synthia_sim/3022TrainIds.png +./train/leftImg8bit/synthia_sim/3023.png ./train/depth/synthia_sim/3023.png ./train/gtFine/synthia_sim/3023TrainIds.png +./train/leftImg8bit/synthia_sim/3025.png ./train/depth/synthia_sim/3025.png ./train/gtFine/synthia_sim/3025TrainIds.png +./train/leftImg8bit/synthia_sim/3026.png ./train/depth/synthia_sim/3026.png ./train/gtFine/synthia_sim/3026TrainIds.png +./train/leftImg8bit/synthia_sim/3028.png ./train/depth/synthia_sim/3028.png ./train/gtFine/synthia_sim/3028TrainIds.png +./train/leftImg8bit/synthia_sim/3029.png ./train/depth/synthia_sim/3029.png ./train/gtFine/synthia_sim/3029TrainIds.png +./train/leftImg8bit/synthia_sim/3030.png ./train/depth/synthia_sim/3030.png ./train/gtFine/synthia_sim/3030TrainIds.png +./train/leftImg8bit/synthia_sim/3031.png ./train/depth/synthia_sim/3031.png ./train/gtFine/synthia_sim/3031TrainIds.png +./train/leftImg8bit/synthia_sim/3033.png ./train/depth/synthia_sim/3033.png ./train/gtFine/synthia_sim/3033TrainIds.png +./train/leftImg8bit/synthia_sim/3034.png ./train/depth/synthia_sim/3034.png ./train/gtFine/synthia_sim/3034TrainIds.png +./train/leftImg8bit/synthia_sim/3035.png ./train/depth/synthia_sim/3035.png ./train/gtFine/synthia_sim/3035TrainIds.png +./train/leftImg8bit/synthia_sim/3037.png ./train/depth/synthia_sim/3037.png ./train/gtFine/synthia_sim/3037TrainIds.png +./train/leftImg8bit/synthia_sim/3038.png ./train/depth/synthia_sim/3038.png ./train/gtFine/synthia_sim/3038TrainIds.png +./train/leftImg8bit/synthia_sim/3039.png ./train/depth/synthia_sim/3039.png ./train/gtFine/synthia_sim/3039TrainIds.png +./train/leftImg8bit/synthia_sim/3041.png ./train/depth/synthia_sim/3041.png ./train/gtFine/synthia_sim/3041TrainIds.png +./train/leftImg8bit/synthia_sim/3042.png ./train/depth/synthia_sim/3042.png ./train/gtFine/synthia_sim/3042TrainIds.png +./train/leftImg8bit/synthia_sim/3043.png ./train/depth/synthia_sim/3043.png ./train/gtFine/synthia_sim/3043TrainIds.png +./train/leftImg8bit/synthia_sim/3044.png ./train/depth/synthia_sim/3044.png ./train/gtFine/synthia_sim/3044TrainIds.png +./train/leftImg8bit/synthia_sim/3046.png ./train/depth/synthia_sim/3046.png ./train/gtFine/synthia_sim/3046TrainIds.png +./train/leftImg8bit/synthia_sim/3047.png ./train/depth/synthia_sim/3047.png ./train/gtFine/synthia_sim/3047TrainIds.png +./train/leftImg8bit/synthia_sim/3049.png ./train/depth/synthia_sim/3049.png ./train/gtFine/synthia_sim/3049TrainIds.png +./train/leftImg8bit/synthia_sim/3050.png ./train/depth/synthia_sim/3050.png ./train/gtFine/synthia_sim/3050TrainIds.png +./train/leftImg8bit/synthia_sim/3051.png ./train/depth/synthia_sim/3051.png ./train/gtFine/synthia_sim/3051TrainIds.png +./train/leftImg8bit/synthia_sim/3052.png ./train/depth/synthia_sim/3052.png ./train/gtFine/synthia_sim/3052TrainIds.png +./train/leftImg8bit/synthia_sim/3053.png ./train/depth/synthia_sim/3053.png ./train/gtFine/synthia_sim/3053TrainIds.png +./train/leftImg8bit/synthia_sim/3055.png ./train/depth/synthia_sim/3055.png ./train/gtFine/synthia_sim/3055TrainIds.png +./train/leftImg8bit/synthia_sim/3057.png ./train/depth/synthia_sim/3057.png ./train/gtFine/synthia_sim/3057TrainIds.png +./train/leftImg8bit/synthia_sim/3058.png ./train/depth/synthia_sim/3058.png ./train/gtFine/synthia_sim/3058TrainIds.png +./train/leftImg8bit/synthia_sim/3059.png ./train/depth/synthia_sim/3059.png ./train/gtFine/synthia_sim/3059TrainIds.png +./train/leftImg8bit/synthia_sim/3060.png ./train/depth/synthia_sim/3060.png ./train/gtFine/synthia_sim/3060TrainIds.png +./train/leftImg8bit/synthia_sim/3061.png ./train/depth/synthia_sim/3061.png ./train/gtFine/synthia_sim/3061TrainIds.png +./train/leftImg8bit/synthia_sim/3062.png ./train/depth/synthia_sim/3062.png ./train/gtFine/synthia_sim/3062TrainIds.png +./train/leftImg8bit/synthia_sim/3065.png ./train/depth/synthia_sim/3065.png ./train/gtFine/synthia_sim/3065TrainIds.png +./train/leftImg8bit/synthia_sim/3066.png ./train/depth/synthia_sim/3066.png ./train/gtFine/synthia_sim/3066TrainIds.png +./train/leftImg8bit/synthia_sim/3067.png ./train/depth/synthia_sim/3067.png ./train/gtFine/synthia_sim/3067TrainIds.png +./train/leftImg8bit/synthia_sim/3068.png ./train/depth/synthia_sim/3068.png ./train/gtFine/synthia_sim/3068TrainIds.png +./train/leftImg8bit/synthia_sim/3069.png ./train/depth/synthia_sim/3069.png ./train/gtFine/synthia_sim/3069TrainIds.png +./train/leftImg8bit/synthia_sim/3070.png ./train/depth/synthia_sim/3070.png ./train/gtFine/synthia_sim/3070TrainIds.png +./train/leftImg8bit/synthia_sim/3071.png ./train/depth/synthia_sim/3071.png ./train/gtFine/synthia_sim/3071TrainIds.png +./train/leftImg8bit/synthia_sim/3074.png ./train/depth/synthia_sim/3074.png ./train/gtFine/synthia_sim/3074TrainIds.png +./train/leftImg8bit/synthia_sim/3075.png ./train/depth/synthia_sim/3075.png ./train/gtFine/synthia_sim/3075TrainIds.png +./train/leftImg8bit/synthia_sim/3076.png ./train/depth/synthia_sim/3076.png ./train/gtFine/synthia_sim/3076TrainIds.png +./train/leftImg8bit/synthia_sim/3077.png ./train/depth/synthia_sim/3077.png ./train/gtFine/synthia_sim/3077TrainIds.png +./train/leftImg8bit/synthia_sim/3078.png ./train/depth/synthia_sim/3078.png ./train/gtFine/synthia_sim/3078TrainIds.png +./train/leftImg8bit/synthia_sim/3079.png ./train/depth/synthia_sim/3079.png ./train/gtFine/synthia_sim/3079TrainIds.png +./train/leftImg8bit/synthia_sim/3081.png ./train/depth/synthia_sim/3081.png ./train/gtFine/synthia_sim/3081TrainIds.png +./train/leftImg8bit/synthia_sim/3083.png ./train/depth/synthia_sim/3083.png ./train/gtFine/synthia_sim/3083TrainIds.png +./train/leftImg8bit/synthia_sim/3084.png ./train/depth/synthia_sim/3084.png ./train/gtFine/synthia_sim/3084TrainIds.png +./train/leftImg8bit/synthia_sim/3085.png ./train/depth/synthia_sim/3085.png ./train/gtFine/synthia_sim/3085TrainIds.png +./train/leftImg8bit/synthia_sim/3086.png ./train/depth/synthia_sim/3086.png ./train/gtFine/synthia_sim/3086TrainIds.png +./train/leftImg8bit/synthia_sim/3087.png ./train/depth/synthia_sim/3087.png ./train/gtFine/synthia_sim/3087TrainIds.png +./train/leftImg8bit/synthia_sim/3089.png ./train/depth/synthia_sim/3089.png ./train/gtFine/synthia_sim/3089TrainIds.png +./train/leftImg8bit/synthia_sim/3090.png ./train/depth/synthia_sim/3090.png ./train/gtFine/synthia_sim/3090TrainIds.png +./train/leftImg8bit/synthia_sim/3092.png ./train/depth/synthia_sim/3092.png ./train/gtFine/synthia_sim/3092TrainIds.png +./train/leftImg8bit/synthia_sim/3093.png ./train/depth/synthia_sim/3093.png ./train/gtFine/synthia_sim/3093TrainIds.png +./train/leftImg8bit/synthia_sim/3094.png ./train/depth/synthia_sim/3094.png ./train/gtFine/synthia_sim/3094TrainIds.png +./train/leftImg8bit/synthia_sim/3095.png ./train/depth/synthia_sim/3095.png ./train/gtFine/synthia_sim/3095TrainIds.png +./train/leftImg8bit/synthia_sim/3097.png ./train/depth/synthia_sim/3097.png ./train/gtFine/synthia_sim/3097TrainIds.png +./train/leftImg8bit/synthia_sim/3098.png ./train/depth/synthia_sim/3098.png ./train/gtFine/synthia_sim/3098TrainIds.png +./train/leftImg8bit/synthia_sim/3099.png ./train/depth/synthia_sim/3099.png ./train/gtFine/synthia_sim/3099TrainIds.png +./train/leftImg8bit/synthia_sim/3101.png ./train/depth/synthia_sim/3101.png ./train/gtFine/synthia_sim/3101TrainIds.png +./train/leftImg8bit/synthia_sim/3102.png ./train/depth/synthia_sim/3102.png ./train/gtFine/synthia_sim/3102TrainIds.png +./train/leftImg8bit/synthia_sim/3103.png ./train/depth/synthia_sim/3103.png ./train/gtFine/synthia_sim/3103TrainIds.png +./train/leftImg8bit/synthia_sim/3105.png ./train/depth/synthia_sim/3105.png ./train/gtFine/synthia_sim/3105TrainIds.png +./train/leftImg8bit/synthia_sim/3106.png ./train/depth/synthia_sim/3106.png ./train/gtFine/synthia_sim/3106TrainIds.png +./train/leftImg8bit/synthia_sim/3107.png ./train/depth/synthia_sim/3107.png ./train/gtFine/synthia_sim/3107TrainIds.png +./train/leftImg8bit/synthia_sim/3108.png ./train/depth/synthia_sim/3108.png ./train/gtFine/synthia_sim/3108TrainIds.png +./train/leftImg8bit/synthia_sim/3110.png ./train/depth/synthia_sim/3110.png ./train/gtFine/synthia_sim/3110TrainIds.png +./train/leftImg8bit/synthia_sim/3111.png ./train/depth/synthia_sim/3111.png ./train/gtFine/synthia_sim/3111TrainIds.png +./train/leftImg8bit/synthia_sim/3113.png ./train/depth/synthia_sim/3113.png ./train/gtFine/synthia_sim/3113TrainIds.png +./train/leftImg8bit/synthia_sim/3114.png ./train/depth/synthia_sim/3114.png ./train/gtFine/synthia_sim/3114TrainIds.png +./train/leftImg8bit/synthia_sim/3115.png ./train/depth/synthia_sim/3115.png ./train/gtFine/synthia_sim/3115TrainIds.png +./train/leftImg8bit/synthia_sim/3116.png ./train/depth/synthia_sim/3116.png ./train/gtFine/synthia_sim/3116TrainIds.png +./train/leftImg8bit/synthia_sim/3117.png ./train/depth/synthia_sim/3117.png ./train/gtFine/synthia_sim/3117TrainIds.png +./train/leftImg8bit/synthia_sim/3119.png ./train/depth/synthia_sim/3119.png ./train/gtFine/synthia_sim/3119TrainIds.png +./train/leftImg8bit/synthia_sim/3121.png ./train/depth/synthia_sim/3121.png ./train/gtFine/synthia_sim/3121TrainIds.png +./train/leftImg8bit/synthia_sim/3122.png ./train/depth/synthia_sim/3122.png ./train/gtFine/synthia_sim/3122TrainIds.png +./train/leftImg8bit/synthia_sim/3123.png ./train/depth/synthia_sim/3123.png ./train/gtFine/synthia_sim/3123TrainIds.png +./train/leftImg8bit/synthia_sim/3124.png ./train/depth/synthia_sim/3124.png ./train/gtFine/synthia_sim/3124TrainIds.png +./train/leftImg8bit/synthia_sim/3125.png ./train/depth/synthia_sim/3125.png ./train/gtFine/synthia_sim/3125TrainIds.png +./train/leftImg8bit/synthia_sim/3126.png ./train/depth/synthia_sim/3126.png ./train/gtFine/synthia_sim/3126TrainIds.png +./train/leftImg8bit/synthia_sim/3129.png ./train/depth/synthia_sim/3129.png ./train/gtFine/synthia_sim/3129TrainIds.png +./train/leftImg8bit/synthia_sim/3130.png ./train/depth/synthia_sim/3130.png ./train/gtFine/synthia_sim/3130TrainIds.png +./train/leftImg8bit/synthia_sim/3131.png ./train/depth/synthia_sim/3131.png ./train/gtFine/synthia_sim/3131TrainIds.png +./train/leftImg8bit/synthia_sim/3132.png ./train/depth/synthia_sim/3132.png ./train/gtFine/synthia_sim/3132TrainIds.png +./train/leftImg8bit/synthia_sim/3133.png ./train/depth/synthia_sim/3133.png ./train/gtFine/synthia_sim/3133TrainIds.png +./train/leftImg8bit/synthia_sim/3134.png ./train/depth/synthia_sim/3134.png ./train/gtFine/synthia_sim/3134TrainIds.png +./train/leftImg8bit/synthia_sim/3135.png ./train/depth/synthia_sim/3135.png ./train/gtFine/synthia_sim/3135TrainIds.png +./train/leftImg8bit/synthia_sim/3138.png ./train/depth/synthia_sim/3138.png ./train/gtFine/synthia_sim/3138TrainIds.png +./train/leftImg8bit/synthia_sim/3139.png ./train/depth/synthia_sim/3139.png ./train/gtFine/synthia_sim/3139TrainIds.png +./train/leftImg8bit/synthia_sim/3140.png ./train/depth/synthia_sim/3140.png ./train/gtFine/synthia_sim/3140TrainIds.png +./train/leftImg8bit/synthia_sim/3141.png ./train/depth/synthia_sim/3141.png ./train/gtFine/synthia_sim/3141TrainIds.png +./train/leftImg8bit/synthia_sim/3142.png ./train/depth/synthia_sim/3142.png ./train/gtFine/synthia_sim/3142TrainIds.png +./train/leftImg8bit/synthia_sim/3143.png ./train/depth/synthia_sim/3143.png ./train/gtFine/synthia_sim/3143TrainIds.png +./train/leftImg8bit/synthia_sim/3145.png ./train/depth/synthia_sim/3145.png ./train/gtFine/synthia_sim/3145TrainIds.png +./train/leftImg8bit/synthia_sim/3147.png ./train/depth/synthia_sim/3147.png ./train/gtFine/synthia_sim/3147TrainIds.png +./train/leftImg8bit/synthia_sim/3148.png ./train/depth/synthia_sim/3148.png ./train/gtFine/synthia_sim/3148TrainIds.png +./train/leftImg8bit/synthia_sim/3149.png ./train/depth/synthia_sim/3149.png ./train/gtFine/synthia_sim/3149TrainIds.png +./train/leftImg8bit/synthia_sim/3150.png ./train/depth/synthia_sim/3150.png ./train/gtFine/synthia_sim/3150TrainIds.png +./train/leftImg8bit/synthia_sim/3151.png ./train/depth/synthia_sim/3151.png ./train/gtFine/synthia_sim/3151TrainIds.png +./train/leftImg8bit/synthia_sim/3153.png ./train/depth/synthia_sim/3153.png ./train/gtFine/synthia_sim/3153TrainIds.png +./train/leftImg8bit/synthia_sim/3154.png ./train/depth/synthia_sim/3154.png ./train/gtFine/synthia_sim/3154TrainIds.png +./train/leftImg8bit/synthia_sim/3156.png ./train/depth/synthia_sim/3156.png ./train/gtFine/synthia_sim/3156TrainIds.png +./train/leftImg8bit/synthia_sim/3157.png ./train/depth/synthia_sim/3157.png ./train/gtFine/synthia_sim/3157TrainIds.png +./train/leftImg8bit/synthia_sim/3158.png ./train/depth/synthia_sim/3158.png ./train/gtFine/synthia_sim/3158TrainIds.png +./train/leftImg8bit/synthia_sim/3159.png ./train/depth/synthia_sim/3159.png ./train/gtFine/synthia_sim/3159TrainIds.png +./train/leftImg8bit/synthia_sim/3161.png ./train/depth/synthia_sim/3161.png ./train/gtFine/synthia_sim/3161TrainIds.png +./train/leftImg8bit/synthia_sim/3162.png ./train/depth/synthia_sim/3162.png ./train/gtFine/synthia_sim/3162TrainIds.png +./train/leftImg8bit/synthia_sim/3163.png ./train/depth/synthia_sim/3163.png ./train/gtFine/synthia_sim/3163TrainIds.png +./train/leftImg8bit/synthia_sim/3165.png ./train/depth/synthia_sim/3165.png ./train/gtFine/synthia_sim/3165TrainIds.png +./train/leftImg8bit/synthia_sim/3166.png ./train/depth/synthia_sim/3166.png ./train/gtFine/synthia_sim/3166TrainIds.png +./train/leftImg8bit/synthia_sim/3167.png ./train/depth/synthia_sim/3167.png ./train/gtFine/synthia_sim/3167TrainIds.png +./train/leftImg8bit/synthia_sim/3169.png ./train/depth/synthia_sim/3169.png ./train/gtFine/synthia_sim/3169TrainIds.png +./train/leftImg8bit/synthia_sim/3170.png ./train/depth/synthia_sim/3170.png ./train/gtFine/synthia_sim/3170TrainIds.png +./train/leftImg8bit/synthia_sim/3171.png ./train/depth/synthia_sim/3171.png ./train/gtFine/synthia_sim/3171TrainIds.png +./train/leftImg8bit/synthia_sim/3172.png ./train/depth/synthia_sim/3172.png ./train/gtFine/synthia_sim/3172TrainIds.png +./train/leftImg8bit/synthia_sim/3174.png ./train/depth/synthia_sim/3174.png ./train/gtFine/synthia_sim/3174TrainIds.png +./train/leftImg8bit/synthia_sim/3175.png ./train/depth/synthia_sim/3175.png ./train/gtFine/synthia_sim/3175TrainIds.png +./train/leftImg8bit/synthia_sim/3177.png ./train/depth/synthia_sim/3177.png ./train/gtFine/synthia_sim/3177TrainIds.png +./train/leftImg8bit/synthia_sim/3178.png ./train/depth/synthia_sim/3178.png ./train/gtFine/synthia_sim/3178TrainIds.png +./train/leftImg8bit/synthia_sim/3179.png ./train/depth/synthia_sim/3179.png ./train/gtFine/synthia_sim/3179TrainIds.png +./train/leftImg8bit/synthia_sim/3180.png ./train/depth/synthia_sim/3180.png ./train/gtFine/synthia_sim/3180TrainIds.png +./train/leftImg8bit/synthia_sim/3181.png ./train/depth/synthia_sim/3181.png ./train/gtFine/synthia_sim/3181TrainIds.png +./train/leftImg8bit/synthia_sim/3183.png ./train/depth/synthia_sim/3183.png ./train/gtFine/synthia_sim/3183TrainIds.png +./train/leftImg8bit/synthia_sim/3185.png ./train/depth/synthia_sim/3185.png ./train/gtFine/synthia_sim/3185TrainIds.png +./train/leftImg8bit/synthia_sim/3186.png ./train/depth/synthia_sim/3186.png ./train/gtFine/synthia_sim/3186TrainIds.png +./train/leftImg8bit/synthia_sim/3187.png ./train/depth/synthia_sim/3187.png ./train/gtFine/synthia_sim/3187TrainIds.png +./train/leftImg8bit/synthia_sim/3188.png ./train/depth/synthia_sim/3188.png ./train/gtFine/synthia_sim/3188TrainIds.png +./train/leftImg8bit/synthia_sim/3189.png ./train/depth/synthia_sim/3189.png ./train/gtFine/synthia_sim/3189TrainIds.png +./train/leftImg8bit/synthia_sim/3190.png ./train/depth/synthia_sim/3190.png ./train/gtFine/synthia_sim/3190TrainIds.png +./train/leftImg8bit/synthia_sim/3193.png ./train/depth/synthia_sim/3193.png ./train/gtFine/synthia_sim/3193TrainIds.png +./train/leftImg8bit/synthia_sim/3194.png ./train/depth/synthia_sim/3194.png ./train/gtFine/synthia_sim/3194TrainIds.png +./train/leftImg8bit/synthia_sim/3195.png ./train/depth/synthia_sim/3195.png ./train/gtFine/synthia_sim/3195TrainIds.png +./train/leftImg8bit/synthia_sim/3196.png ./train/depth/synthia_sim/3196.png ./train/gtFine/synthia_sim/3196TrainIds.png +./train/leftImg8bit/synthia_sim/3197.png ./train/depth/synthia_sim/3197.png ./train/gtFine/synthia_sim/3197TrainIds.png +./train/leftImg8bit/synthia_sim/3198.png ./train/depth/synthia_sim/3198.png ./train/gtFine/synthia_sim/3198TrainIds.png +./train/leftImg8bit/synthia_sim/3199.png ./train/depth/synthia_sim/3199.png ./train/gtFine/synthia_sim/3199TrainIds.png +./train/leftImg8bit/synthia_sim/3202.png ./train/depth/synthia_sim/3202.png ./train/gtFine/synthia_sim/3202TrainIds.png +./train/leftImg8bit/synthia_sim/3203.png ./train/depth/synthia_sim/3203.png ./train/gtFine/synthia_sim/3203TrainIds.png +./train/leftImg8bit/synthia_sim/3204.png ./train/depth/synthia_sim/3204.png ./train/gtFine/synthia_sim/3204TrainIds.png +./train/leftImg8bit/synthia_sim/3205.png ./train/depth/synthia_sim/3205.png ./train/gtFine/synthia_sim/3205TrainIds.png +./train/leftImg8bit/synthia_sim/3206.png ./train/depth/synthia_sim/3206.png ./train/gtFine/synthia_sim/3206TrainIds.png +./train/leftImg8bit/synthia_sim/3207.png ./train/depth/synthia_sim/3207.png ./train/gtFine/synthia_sim/3207TrainIds.png +./train/leftImg8bit/synthia_sim/3209.png ./train/depth/synthia_sim/3209.png ./train/gtFine/synthia_sim/3209TrainIds.png +./train/leftImg8bit/synthia_sim/3211.png ./train/depth/synthia_sim/3211.png ./train/gtFine/synthia_sim/3211TrainIds.png +./train/leftImg8bit/synthia_sim/3212.png ./train/depth/synthia_sim/3212.png ./train/gtFine/synthia_sim/3212TrainIds.png +./train/leftImg8bit/synthia_sim/3213.png ./train/depth/synthia_sim/3213.png ./train/gtFine/synthia_sim/3213TrainIds.png +./train/leftImg8bit/synthia_sim/3214.png ./train/depth/synthia_sim/3214.png ./train/gtFine/synthia_sim/3214TrainIds.png +./train/leftImg8bit/synthia_sim/3215.png ./train/depth/synthia_sim/3215.png ./train/gtFine/synthia_sim/3215TrainIds.png +./train/leftImg8bit/synthia_sim/3217.png ./train/depth/synthia_sim/3217.png ./train/gtFine/synthia_sim/3217TrainIds.png +./train/leftImg8bit/synthia_sim/3218.png ./train/depth/synthia_sim/3218.png ./train/gtFine/synthia_sim/3218TrainIds.png +./train/leftImg8bit/synthia_sim/3220.png ./train/depth/synthia_sim/3220.png ./train/gtFine/synthia_sim/3220TrainIds.png +./train/leftImg8bit/synthia_sim/3221.png ./train/depth/synthia_sim/3221.png ./train/gtFine/synthia_sim/3221TrainIds.png +./train/leftImg8bit/synthia_sim/3222.png ./train/depth/synthia_sim/3222.png ./train/gtFine/synthia_sim/3222TrainIds.png +./train/leftImg8bit/synthia_sim/3223.png ./train/depth/synthia_sim/3223.png ./train/gtFine/synthia_sim/3223TrainIds.png +./train/leftImg8bit/synthia_sim/3225.png ./train/depth/synthia_sim/3225.png ./train/gtFine/synthia_sim/3225TrainIds.png +./train/leftImg8bit/synthia_sim/3226.png ./train/depth/synthia_sim/3226.png ./train/gtFine/synthia_sim/3226TrainIds.png +./train/leftImg8bit/synthia_sim/3227.png ./train/depth/synthia_sim/3227.png ./train/gtFine/synthia_sim/3227TrainIds.png +./train/leftImg8bit/synthia_sim/3229.png ./train/depth/synthia_sim/3229.png ./train/gtFine/synthia_sim/3229TrainIds.png +./train/leftImg8bit/synthia_sim/3230.png ./train/depth/synthia_sim/3230.png ./train/gtFine/synthia_sim/3230TrainIds.png +./train/leftImg8bit/synthia_sim/3231.png ./train/depth/synthia_sim/3231.png ./train/gtFine/synthia_sim/3231TrainIds.png +./train/leftImg8bit/synthia_sim/3233.png ./train/depth/synthia_sim/3233.png ./train/gtFine/synthia_sim/3233TrainIds.png +./train/leftImg8bit/synthia_sim/3234.png ./train/depth/synthia_sim/3234.png ./train/gtFine/synthia_sim/3234TrainIds.png +./train/leftImg8bit/synthia_sim/3235.png ./train/depth/synthia_sim/3235.png ./train/gtFine/synthia_sim/3235TrainIds.png +./train/leftImg8bit/synthia_sim/3236.png ./train/depth/synthia_sim/3236.png ./train/gtFine/synthia_sim/3236TrainIds.png +./train/leftImg8bit/synthia_sim/3238.png ./train/depth/synthia_sim/3238.png ./train/gtFine/synthia_sim/3238TrainIds.png +./train/leftImg8bit/synthia_sim/3239.png ./train/depth/synthia_sim/3239.png ./train/gtFine/synthia_sim/3239TrainIds.png +./train/leftImg8bit/synthia_sim/3241.png ./train/depth/synthia_sim/3241.png ./train/gtFine/synthia_sim/3241TrainIds.png +./train/leftImg8bit/synthia_sim/3242.png ./train/depth/synthia_sim/3242.png ./train/gtFine/synthia_sim/3242TrainIds.png +./train/leftImg8bit/synthia_sim/3243.png ./train/depth/synthia_sim/3243.png ./train/gtFine/synthia_sim/3243TrainIds.png +./train/leftImg8bit/synthia_sim/3244.png ./train/depth/synthia_sim/3244.png ./train/gtFine/synthia_sim/3244TrainIds.png +./train/leftImg8bit/synthia_sim/3245.png ./train/depth/synthia_sim/3245.png ./train/gtFine/synthia_sim/3245TrainIds.png +./train/leftImg8bit/synthia_sim/3247.png ./train/depth/synthia_sim/3247.png ./train/gtFine/synthia_sim/3247TrainIds.png +./train/leftImg8bit/synthia_sim/3249.png ./train/depth/synthia_sim/3249.png ./train/gtFine/synthia_sim/3249TrainIds.png +./train/leftImg8bit/synthia_sim/3250.png ./train/depth/synthia_sim/3250.png ./train/gtFine/synthia_sim/3250TrainIds.png +./train/leftImg8bit/synthia_sim/3251.png ./train/depth/synthia_sim/3251.png ./train/gtFine/synthia_sim/3251TrainIds.png +./train/leftImg8bit/synthia_sim/3252.png ./train/depth/synthia_sim/3252.png ./train/gtFine/synthia_sim/3252TrainIds.png +./train/leftImg8bit/synthia_sim/3253.png ./train/depth/synthia_sim/3253.png ./train/gtFine/synthia_sim/3253TrainIds.png +./train/leftImg8bit/synthia_sim/3254.png ./train/depth/synthia_sim/3254.png ./train/gtFine/synthia_sim/3254TrainIds.png +./train/leftImg8bit/synthia_sim/3257.png ./train/depth/synthia_sim/3257.png ./train/gtFine/synthia_sim/3257TrainIds.png +./train/leftImg8bit/synthia_sim/3258.png ./train/depth/synthia_sim/3258.png ./train/gtFine/synthia_sim/3258TrainIds.png +./train/leftImg8bit/synthia_sim/3259.png ./train/depth/synthia_sim/3259.png ./train/gtFine/synthia_sim/3259TrainIds.png +./train/leftImg8bit/synthia_sim/3260.png ./train/depth/synthia_sim/3260.png ./train/gtFine/synthia_sim/3260TrainIds.png +./train/leftImg8bit/synthia_sim/3261.png ./train/depth/synthia_sim/3261.png ./train/gtFine/synthia_sim/3261TrainIds.png +./train/leftImg8bit/synthia_sim/3262.png ./train/depth/synthia_sim/3262.png ./train/gtFine/synthia_sim/3262TrainIds.png +./train/leftImg8bit/synthia_sim/3263.png ./train/depth/synthia_sim/3263.png ./train/gtFine/synthia_sim/3263TrainIds.png +./train/leftImg8bit/synthia_sim/3266.png ./train/depth/synthia_sim/3266.png ./train/gtFine/synthia_sim/3266TrainIds.png +./train/leftImg8bit/synthia_sim/3267.png ./train/depth/synthia_sim/3267.png ./train/gtFine/synthia_sim/3267TrainIds.png +./train/leftImg8bit/synthia_sim/3268.png ./train/depth/synthia_sim/3268.png ./train/gtFine/synthia_sim/3268TrainIds.png +./train/leftImg8bit/synthia_sim/3269.png ./train/depth/synthia_sim/3269.png ./train/gtFine/synthia_sim/3269TrainIds.png +./train/leftImg8bit/synthia_sim/3270.png ./train/depth/synthia_sim/3270.png ./train/gtFine/synthia_sim/3270TrainIds.png +./train/leftImg8bit/synthia_sim/3271.png ./train/depth/synthia_sim/3271.png ./train/gtFine/synthia_sim/3271TrainIds.png +./train/leftImg8bit/synthia_sim/3273.png ./train/depth/synthia_sim/3273.png ./train/gtFine/synthia_sim/3273TrainIds.png +./train/leftImg8bit/synthia_sim/3275.png ./train/depth/synthia_sim/3275.png ./train/gtFine/synthia_sim/3275TrainIds.png +./train/leftImg8bit/synthia_sim/3276.png ./train/depth/synthia_sim/3276.png ./train/gtFine/synthia_sim/3276TrainIds.png +./train/leftImg8bit/synthia_sim/3277.png ./train/depth/synthia_sim/3277.png ./train/gtFine/synthia_sim/3277TrainIds.png +./train/leftImg8bit/synthia_sim/3278.png ./train/depth/synthia_sim/3278.png ./train/gtFine/synthia_sim/3278TrainIds.png +./train/leftImg8bit/synthia_sim/3279.png ./train/depth/synthia_sim/3279.png ./train/gtFine/synthia_sim/3279TrainIds.png +./train/leftImg8bit/synthia_sim/3281.png ./train/depth/synthia_sim/3281.png ./train/gtFine/synthia_sim/3281TrainIds.png +./train/leftImg8bit/synthia_sim/3282.png ./train/depth/synthia_sim/3282.png ./train/gtFine/synthia_sim/3282TrainIds.png +./train/leftImg8bit/synthia_sim/3284.png ./train/depth/synthia_sim/3284.png ./train/gtFine/synthia_sim/3284TrainIds.png +./train/leftImg8bit/synthia_sim/3285.png ./train/depth/synthia_sim/3285.png ./train/gtFine/synthia_sim/3285TrainIds.png +./train/leftImg8bit/synthia_sim/3286.png ./train/depth/synthia_sim/3286.png ./train/gtFine/synthia_sim/3286TrainIds.png +./train/leftImg8bit/synthia_sim/3287.png ./train/depth/synthia_sim/3287.png ./train/gtFine/synthia_sim/3287TrainIds.png +./train/leftImg8bit/synthia_sim/3289.png ./train/depth/synthia_sim/3289.png ./train/gtFine/synthia_sim/3289TrainIds.png +./train/leftImg8bit/synthia_sim/3290.png ./train/depth/synthia_sim/3290.png ./train/gtFine/synthia_sim/3290TrainIds.png +./train/leftImg8bit/synthia_sim/3291.png ./train/depth/synthia_sim/3291.png ./train/gtFine/synthia_sim/3291TrainIds.png +./train/leftImg8bit/synthia_sim/3293.png ./train/depth/synthia_sim/3293.png ./train/gtFine/synthia_sim/3293TrainIds.png +./train/leftImg8bit/synthia_sim/3294.png ./train/depth/synthia_sim/3294.png ./train/gtFine/synthia_sim/3294TrainIds.png +./train/leftImg8bit/synthia_sim/3295.png ./train/depth/synthia_sim/3295.png ./train/gtFine/synthia_sim/3295TrainIds.png +./train/leftImg8bit/synthia_sim/3297.png ./train/depth/synthia_sim/3297.png ./train/gtFine/synthia_sim/3297TrainIds.png +./train/leftImg8bit/synthia_sim/3298.png ./train/depth/synthia_sim/3298.png ./train/gtFine/synthia_sim/3298TrainIds.png +./train/leftImg8bit/synthia_sim/3299.png ./train/depth/synthia_sim/3299.png ./train/gtFine/synthia_sim/3299TrainIds.png +./train/leftImg8bit/synthia_sim/3300.png ./train/depth/synthia_sim/3300.png ./train/gtFine/synthia_sim/3300TrainIds.png +./train/leftImg8bit/synthia_sim/3302.png ./train/depth/synthia_sim/3302.png ./train/gtFine/synthia_sim/3302TrainIds.png +./train/leftImg8bit/synthia_sim/3303.png ./train/depth/synthia_sim/3303.png ./train/gtFine/synthia_sim/3303TrainIds.png +./train/leftImg8bit/synthia_sim/3305.png ./train/depth/synthia_sim/3305.png ./train/gtFine/synthia_sim/3305TrainIds.png +./train/leftImg8bit/synthia_sim/3306.png ./train/depth/synthia_sim/3306.png ./train/gtFine/synthia_sim/3306TrainIds.png +./train/leftImg8bit/synthia_sim/3307.png ./train/depth/synthia_sim/3307.png ./train/gtFine/synthia_sim/3307TrainIds.png +./train/leftImg8bit/synthia_sim/3308.png ./train/depth/synthia_sim/3308.png ./train/gtFine/synthia_sim/3308TrainIds.png +./train/leftImg8bit/synthia_sim/3309.png ./train/depth/synthia_sim/3309.png ./train/gtFine/synthia_sim/3309TrainIds.png +./train/leftImg8bit/synthia_sim/3311.png ./train/depth/synthia_sim/3311.png ./train/gtFine/synthia_sim/3311TrainIds.png +./train/leftImg8bit/synthia_sim/3313.png ./train/depth/synthia_sim/3313.png ./train/gtFine/synthia_sim/3313TrainIds.png +./train/leftImg8bit/synthia_sim/3314.png ./train/depth/synthia_sim/3314.png ./train/gtFine/synthia_sim/3314TrainIds.png +./train/leftImg8bit/synthia_sim/3315.png ./train/depth/synthia_sim/3315.png ./train/gtFine/synthia_sim/3315TrainIds.png +./train/leftImg8bit/synthia_sim/3316.png ./train/depth/synthia_sim/3316.png ./train/gtFine/synthia_sim/3316TrainIds.png +./train/leftImg8bit/synthia_sim/3317.png ./train/depth/synthia_sim/3317.png ./train/gtFine/synthia_sim/3317TrainIds.png +./train/leftImg8bit/synthia_sim/3318.png ./train/depth/synthia_sim/3318.png ./train/gtFine/synthia_sim/3318TrainIds.png +./train/leftImg8bit/synthia_sim/3321.png ./train/depth/synthia_sim/3321.png ./train/gtFine/synthia_sim/3321TrainIds.png +./train/leftImg8bit/synthia_sim/3322.png ./train/depth/synthia_sim/3322.png ./train/gtFine/synthia_sim/3322TrainIds.png +./train/leftImg8bit/synthia_sim/3323.png ./train/depth/synthia_sim/3323.png ./train/gtFine/synthia_sim/3323TrainIds.png +./train/leftImg8bit/synthia_sim/3324.png ./train/depth/synthia_sim/3324.png ./train/gtFine/synthia_sim/3324TrainIds.png +./train/leftImg8bit/synthia_sim/3325.png ./train/depth/synthia_sim/3325.png ./train/gtFine/synthia_sim/3325TrainIds.png +./train/leftImg8bit/synthia_sim/3326.png ./train/depth/synthia_sim/3326.png ./train/gtFine/synthia_sim/3326TrainIds.png +./train/leftImg8bit/synthia_sim/3327.png ./train/depth/synthia_sim/3327.png ./train/gtFine/synthia_sim/3327TrainIds.png +./train/leftImg8bit/synthia_sim/3330.png ./train/depth/synthia_sim/3330.png ./train/gtFine/synthia_sim/3330TrainIds.png +./train/leftImg8bit/synthia_sim/3331.png ./train/depth/synthia_sim/3331.png ./train/gtFine/synthia_sim/3331TrainIds.png +./train/leftImg8bit/synthia_sim/3332.png ./train/depth/synthia_sim/3332.png ./train/gtFine/synthia_sim/3332TrainIds.png +./train/leftImg8bit/synthia_sim/3333.png ./train/depth/synthia_sim/3333.png ./train/gtFine/synthia_sim/3333TrainIds.png +./train/leftImg8bit/synthia_sim/3334.png ./train/depth/synthia_sim/3334.png ./train/gtFine/synthia_sim/3334TrainIds.png +./train/leftImg8bit/synthia_sim/3335.png ./train/depth/synthia_sim/3335.png ./train/gtFine/synthia_sim/3335TrainIds.png +./train/leftImg8bit/synthia_sim/3337.png ./train/depth/synthia_sim/3337.png ./train/gtFine/synthia_sim/3337TrainIds.png +./train/leftImg8bit/synthia_sim/3339.png ./train/depth/synthia_sim/3339.png ./train/gtFine/synthia_sim/3339TrainIds.png +./train/leftImg8bit/synthia_sim/3340.png ./train/depth/synthia_sim/3340.png ./train/gtFine/synthia_sim/3340TrainIds.png +./train/leftImg8bit/synthia_sim/3341.png ./train/depth/synthia_sim/3341.png ./train/gtFine/synthia_sim/3341TrainIds.png +./train/leftImg8bit/synthia_sim/3342.png ./train/depth/synthia_sim/3342.png ./train/gtFine/synthia_sim/3342TrainIds.png +./train/leftImg8bit/synthia_sim/3343.png ./train/depth/synthia_sim/3343.png ./train/gtFine/synthia_sim/3343TrainIds.png +./train/leftImg8bit/synthia_sim/3345.png ./train/depth/synthia_sim/3345.png ./train/gtFine/synthia_sim/3345TrainIds.png +./train/leftImg8bit/synthia_sim/3346.png ./train/depth/synthia_sim/3346.png ./train/gtFine/synthia_sim/3346TrainIds.png +./train/leftImg8bit/synthia_sim/3348.png ./train/depth/synthia_sim/3348.png ./train/gtFine/synthia_sim/3348TrainIds.png +./train/leftImg8bit/synthia_sim/3349.png ./train/depth/synthia_sim/3349.png ./train/gtFine/synthia_sim/3349TrainIds.png +./train/leftImg8bit/synthia_sim/3350.png ./train/depth/synthia_sim/3350.png ./train/gtFine/synthia_sim/3350TrainIds.png +./train/leftImg8bit/synthia_sim/3351.png ./train/depth/synthia_sim/3351.png ./train/gtFine/synthia_sim/3351TrainIds.png +./train/leftImg8bit/synthia_sim/3353.png ./train/depth/synthia_sim/3353.png ./train/gtFine/synthia_sim/3353TrainIds.png +./train/leftImg8bit/synthia_sim/3354.png ./train/depth/synthia_sim/3354.png ./train/gtFine/synthia_sim/3354TrainIds.png +./train/leftImg8bit/synthia_sim/3355.png ./train/depth/synthia_sim/3355.png ./train/gtFine/synthia_sim/3355TrainIds.png +./train/leftImg8bit/synthia_sim/3357.png ./train/depth/synthia_sim/3357.png ./train/gtFine/synthia_sim/3357TrainIds.png +./train/leftImg8bit/synthia_sim/3358.png ./train/depth/synthia_sim/3358.png ./train/gtFine/synthia_sim/3358TrainIds.png +./train/leftImg8bit/synthia_sim/3359.png ./train/depth/synthia_sim/3359.png ./train/gtFine/synthia_sim/3359TrainIds.png +./train/leftImg8bit/synthia_sim/3361.png ./train/depth/synthia_sim/3361.png ./train/gtFine/synthia_sim/3361TrainIds.png +./train/leftImg8bit/synthia_sim/3362.png ./train/depth/synthia_sim/3362.png ./train/gtFine/synthia_sim/3362TrainIds.png +./train/leftImg8bit/synthia_sim/3363.png ./train/depth/synthia_sim/3363.png ./train/gtFine/synthia_sim/3363TrainIds.png +./train/leftImg8bit/synthia_sim/3364.png ./train/depth/synthia_sim/3364.png ./train/gtFine/synthia_sim/3364TrainIds.png +./train/leftImg8bit/synthia_sim/3366.png ./train/depth/synthia_sim/3366.png ./train/gtFine/synthia_sim/3366TrainIds.png +./train/leftImg8bit/synthia_sim/3367.png ./train/depth/synthia_sim/3367.png ./train/gtFine/synthia_sim/3367TrainIds.png +./train/leftImg8bit/synthia_sim/3369.png ./train/depth/synthia_sim/3369.png ./train/gtFine/synthia_sim/3369TrainIds.png +./train/leftImg8bit/synthia_sim/3370.png ./train/depth/synthia_sim/3370.png ./train/gtFine/synthia_sim/3370TrainIds.png +./train/leftImg8bit/synthia_sim/3371.png ./train/depth/synthia_sim/3371.png ./train/gtFine/synthia_sim/3371TrainIds.png +./train/leftImg8bit/synthia_sim/3372.png ./train/depth/synthia_sim/3372.png ./train/gtFine/synthia_sim/3372TrainIds.png +./train/leftImg8bit/synthia_sim/3373.png ./train/depth/synthia_sim/3373.png ./train/gtFine/synthia_sim/3373TrainIds.png +./train/leftImg8bit/synthia_sim/3375.png ./train/depth/synthia_sim/3375.png ./train/gtFine/synthia_sim/3375TrainIds.png +./train/leftImg8bit/synthia_sim/3377.png ./train/depth/synthia_sim/3377.png ./train/gtFine/synthia_sim/3377TrainIds.png +./train/leftImg8bit/synthia_sim/3378.png ./train/depth/synthia_sim/3378.png ./train/gtFine/synthia_sim/3378TrainIds.png +./train/leftImg8bit/synthia_sim/3379.png ./train/depth/synthia_sim/3379.png ./train/gtFine/synthia_sim/3379TrainIds.png +./train/leftImg8bit/synthia_sim/3380.png ./train/depth/synthia_sim/3380.png ./train/gtFine/synthia_sim/3380TrainIds.png +./train/leftImg8bit/synthia_sim/3381.png ./train/depth/synthia_sim/3381.png ./train/gtFine/synthia_sim/3381TrainIds.png +./train/leftImg8bit/synthia_sim/3382.png ./train/depth/synthia_sim/3382.png ./train/gtFine/synthia_sim/3382TrainIds.png +./train/leftImg8bit/synthia_sim/3385.png ./train/depth/synthia_sim/3385.png ./train/gtFine/synthia_sim/3385TrainIds.png +./train/leftImg8bit/synthia_sim/3386.png ./train/depth/synthia_sim/3386.png ./train/gtFine/synthia_sim/3386TrainIds.png +./train/leftImg8bit/synthia_sim/3387.png ./train/depth/synthia_sim/3387.png ./train/gtFine/synthia_sim/3387TrainIds.png +./train/leftImg8bit/synthia_sim/3388.png ./train/depth/synthia_sim/3388.png ./train/gtFine/synthia_sim/3388TrainIds.png +./train/leftImg8bit/synthia_sim/3389.png ./train/depth/synthia_sim/3389.png ./train/gtFine/synthia_sim/3389TrainIds.png +./train/leftImg8bit/synthia_sim/3390.png ./train/depth/synthia_sim/3390.png ./train/gtFine/synthia_sim/3390TrainIds.png +./train/leftImg8bit/synthia_sim/3391.png ./train/depth/synthia_sim/3391.png ./train/gtFine/synthia_sim/3391TrainIds.png +./train/leftImg8bit/synthia_sim/3394.png ./train/depth/synthia_sim/3394.png ./train/gtFine/synthia_sim/3394TrainIds.png +./train/leftImg8bit/synthia_sim/3395.png ./train/depth/synthia_sim/3395.png ./train/gtFine/synthia_sim/3395TrainIds.png +./train/leftImg8bit/synthia_sim/3396.png ./train/depth/synthia_sim/3396.png ./train/gtFine/synthia_sim/3396TrainIds.png +./train/leftImg8bit/synthia_sim/3397.png ./train/depth/synthia_sim/3397.png ./train/gtFine/synthia_sim/3397TrainIds.png +./train/leftImg8bit/synthia_sim/3398.png ./train/depth/synthia_sim/3398.png ./train/gtFine/synthia_sim/3398TrainIds.png +./train/leftImg8bit/synthia_sim/3399.png ./train/depth/synthia_sim/3399.png ./train/gtFine/synthia_sim/3399TrainIds.png +./train/leftImg8bit/synthia_sim/3401.png ./train/depth/synthia_sim/3401.png ./train/gtFine/synthia_sim/3401TrainIds.png +./train/leftImg8bit/synthia_sim/3403.png ./train/depth/synthia_sim/3403.png ./train/gtFine/synthia_sim/3403TrainIds.png +./train/leftImg8bit/synthia_sim/3404.png ./train/depth/synthia_sim/3404.png ./train/gtFine/synthia_sim/3404TrainIds.png +./train/leftImg8bit/synthia_sim/3405.png ./train/depth/synthia_sim/3405.png ./train/gtFine/synthia_sim/3405TrainIds.png +./train/leftImg8bit/synthia_sim/3406.png ./train/depth/synthia_sim/3406.png ./train/gtFine/synthia_sim/3406TrainIds.png +./train/leftImg8bit/synthia_sim/3407.png ./train/depth/synthia_sim/3407.png ./train/gtFine/synthia_sim/3407TrainIds.png +./train/leftImg8bit/synthia_sim/3409.png ./train/depth/synthia_sim/3409.png ./train/gtFine/synthia_sim/3409TrainIds.png +./train/leftImg8bit/synthia_sim/3410.png ./train/depth/synthia_sim/3410.png ./train/gtFine/synthia_sim/3410TrainIds.png +./train/leftImg8bit/synthia_sim/3412.png ./train/depth/synthia_sim/3412.png ./train/gtFine/synthia_sim/3412TrainIds.png +./train/leftImg8bit/synthia_sim/3413.png ./train/depth/synthia_sim/3413.png ./train/gtFine/synthia_sim/3413TrainIds.png +./train/leftImg8bit/synthia_sim/3414.png ./train/depth/synthia_sim/3414.png ./train/gtFine/synthia_sim/3414TrainIds.png +./train/leftImg8bit/synthia_sim/3415.png ./train/depth/synthia_sim/3415.png ./train/gtFine/synthia_sim/3415TrainIds.png +./train/leftImg8bit/synthia_sim/3417.png ./train/depth/synthia_sim/3417.png ./train/gtFine/synthia_sim/3417TrainIds.png +./train/leftImg8bit/synthia_sim/3418.png ./train/depth/synthia_sim/3418.png ./train/gtFine/synthia_sim/3418TrainIds.png +./train/leftImg8bit/synthia_sim/3419.png ./train/depth/synthia_sim/3419.png ./train/gtFine/synthia_sim/3419TrainIds.png +./train/leftImg8bit/synthia_sim/3421.png ./train/depth/synthia_sim/3421.png ./train/gtFine/synthia_sim/3421TrainIds.png +./train/leftImg8bit/synthia_sim/3422.png ./train/depth/synthia_sim/3422.png ./train/gtFine/synthia_sim/3422TrainIds.png +./train/leftImg8bit/synthia_sim/3423.png ./train/depth/synthia_sim/3423.png ./train/gtFine/synthia_sim/3423TrainIds.png +./train/leftImg8bit/synthia_sim/3425.png ./train/depth/synthia_sim/3425.png ./train/gtFine/synthia_sim/3425TrainIds.png +./train/leftImg8bit/synthia_sim/3426.png ./train/depth/synthia_sim/3426.png ./train/gtFine/synthia_sim/3426TrainIds.png +./train/leftImg8bit/synthia_sim/3427.png ./train/depth/synthia_sim/3427.png ./train/gtFine/synthia_sim/3427TrainIds.png +./train/leftImg8bit/synthia_sim/3428.png ./train/depth/synthia_sim/3428.png ./train/gtFine/synthia_sim/3428TrainIds.png +./train/leftImg8bit/synthia_sim/3430.png ./train/depth/synthia_sim/3430.png ./train/gtFine/synthia_sim/3430TrainIds.png +./train/leftImg8bit/synthia_sim/3431.png ./train/depth/synthia_sim/3431.png ./train/gtFine/synthia_sim/3431TrainIds.png +./train/leftImg8bit/synthia_sim/3433.png ./train/depth/synthia_sim/3433.png ./train/gtFine/synthia_sim/3433TrainIds.png +./train/leftImg8bit/synthia_sim/3434.png ./train/depth/synthia_sim/3434.png ./train/gtFine/synthia_sim/3434TrainIds.png +./train/leftImg8bit/synthia_sim/3435.png ./train/depth/synthia_sim/3435.png ./train/gtFine/synthia_sim/3435TrainIds.png +./train/leftImg8bit/synthia_sim/3436.png ./train/depth/synthia_sim/3436.png ./train/gtFine/synthia_sim/3436TrainIds.png +./train/leftImg8bit/synthia_sim/3437.png ./train/depth/synthia_sim/3437.png ./train/gtFine/synthia_sim/3437TrainIds.png +./train/leftImg8bit/synthia_sim/3439.png ./train/depth/synthia_sim/3439.png ./train/gtFine/synthia_sim/3439TrainIds.png +./train/leftImg8bit/synthia_sim/3441.png ./train/depth/synthia_sim/3441.png ./train/gtFine/synthia_sim/3441TrainIds.png +./train/leftImg8bit/synthia_sim/3442.png ./train/depth/synthia_sim/3442.png ./train/gtFine/synthia_sim/3442TrainIds.png +./train/leftImg8bit/synthia_sim/3443.png ./train/depth/synthia_sim/3443.png ./train/gtFine/synthia_sim/3443TrainIds.png +./train/leftImg8bit/synthia_sim/3444.png ./train/depth/synthia_sim/3444.png ./train/gtFine/synthia_sim/3444TrainIds.png +./train/leftImg8bit/synthia_sim/3445.png ./train/depth/synthia_sim/3445.png ./train/gtFine/synthia_sim/3445TrainIds.png +./train/leftImg8bit/synthia_sim/3446.png ./train/depth/synthia_sim/3446.png ./train/gtFine/synthia_sim/3446TrainIds.png +./train/leftImg8bit/synthia_sim/3449.png ./train/depth/synthia_sim/3449.png ./train/gtFine/synthia_sim/3449TrainIds.png +./train/leftImg8bit/synthia_sim/3450.png ./train/depth/synthia_sim/3450.png ./train/gtFine/synthia_sim/3450TrainIds.png +./train/leftImg8bit/synthia_sim/3451.png ./train/depth/synthia_sim/3451.png ./train/gtFine/synthia_sim/3451TrainIds.png +./train/leftImg8bit/synthia_sim/3452.png ./train/depth/synthia_sim/3452.png ./train/gtFine/synthia_sim/3452TrainIds.png +./train/leftImg8bit/synthia_sim/3453.png ./train/depth/synthia_sim/3453.png ./train/gtFine/synthia_sim/3453TrainIds.png +./train/leftImg8bit/synthia_sim/3454.png ./train/depth/synthia_sim/3454.png ./train/gtFine/synthia_sim/3454TrainIds.png +./train/leftImg8bit/synthia_sim/3455.png ./train/depth/synthia_sim/3455.png ./train/gtFine/synthia_sim/3455TrainIds.png +./train/leftImg8bit/synthia_sim/3458.png ./train/depth/synthia_sim/3458.png ./train/gtFine/synthia_sim/3458TrainIds.png +./train/leftImg8bit/synthia_sim/3459.png ./train/depth/synthia_sim/3459.png ./train/gtFine/synthia_sim/3459TrainIds.png +./train/leftImg8bit/synthia_sim/3460.png ./train/depth/synthia_sim/3460.png ./train/gtFine/synthia_sim/3460TrainIds.png +./train/leftImg8bit/synthia_sim/3461.png ./train/depth/synthia_sim/3461.png ./train/gtFine/synthia_sim/3461TrainIds.png +./train/leftImg8bit/synthia_sim/3462.png ./train/depth/synthia_sim/3462.png ./train/gtFine/synthia_sim/3462TrainIds.png +./train/leftImg8bit/synthia_sim/3463.png ./train/depth/synthia_sim/3463.png ./train/gtFine/synthia_sim/3463TrainIds.png +./train/leftImg8bit/synthia_sim/3465.png ./train/depth/synthia_sim/3465.png ./train/gtFine/synthia_sim/3465TrainIds.png +./train/leftImg8bit/synthia_sim/3467.png ./train/depth/synthia_sim/3467.png ./train/gtFine/synthia_sim/3467TrainIds.png +./train/leftImg8bit/synthia_sim/3468.png ./train/depth/synthia_sim/3468.png ./train/gtFine/synthia_sim/3468TrainIds.png +./train/leftImg8bit/synthia_sim/3469.png ./train/depth/synthia_sim/3469.png ./train/gtFine/synthia_sim/3469TrainIds.png +./train/leftImg8bit/synthia_sim/3470.png ./train/depth/synthia_sim/3470.png ./train/gtFine/synthia_sim/3470TrainIds.png +./train/leftImg8bit/synthia_sim/3471.png ./train/depth/synthia_sim/3471.png ./train/gtFine/synthia_sim/3471TrainIds.png +./train/leftImg8bit/synthia_sim/3473.png ./train/depth/synthia_sim/3473.png ./train/gtFine/synthia_sim/3473TrainIds.png +./train/leftImg8bit/synthia_sim/3474.png ./train/depth/synthia_sim/3474.png ./train/gtFine/synthia_sim/3474TrainIds.png +./train/leftImg8bit/synthia_sim/3476.png ./train/depth/synthia_sim/3476.png ./train/gtFine/synthia_sim/3476TrainIds.png +./train/leftImg8bit/synthia_sim/3477.png ./train/depth/synthia_sim/3477.png ./train/gtFine/synthia_sim/3477TrainIds.png +./train/leftImg8bit/synthia_sim/3478.png ./train/depth/synthia_sim/3478.png ./train/gtFine/synthia_sim/3478TrainIds.png +./train/leftImg8bit/synthia_sim/3479.png ./train/depth/synthia_sim/3479.png ./train/gtFine/synthia_sim/3479TrainIds.png +./train/leftImg8bit/synthia_sim/3481.png ./train/depth/synthia_sim/3481.png ./train/gtFine/synthia_sim/3481TrainIds.png +./train/leftImg8bit/synthia_sim/3482.png ./train/depth/synthia_sim/3482.png ./train/gtFine/synthia_sim/3482TrainIds.png +./train/leftImg8bit/synthia_sim/3483.png ./train/depth/synthia_sim/3483.png ./train/gtFine/synthia_sim/3483TrainIds.png +./train/leftImg8bit/synthia_sim/3485.png ./train/depth/synthia_sim/3485.png ./train/gtFine/synthia_sim/3485TrainIds.png +./train/leftImg8bit/synthia_sim/3486.png ./train/depth/synthia_sim/3486.png ./train/gtFine/synthia_sim/3486TrainIds.png +./train/leftImg8bit/synthia_sim/3487.png ./train/depth/synthia_sim/3487.png ./train/gtFine/synthia_sim/3487TrainIds.png +./train/leftImg8bit/synthia_sim/3489.png ./train/depth/synthia_sim/3489.png ./train/gtFine/synthia_sim/3489TrainIds.png +./train/leftImg8bit/synthia_sim/3490.png ./train/depth/synthia_sim/3490.png ./train/gtFine/synthia_sim/3490TrainIds.png +./train/leftImg8bit/synthia_sim/3491.png ./train/depth/synthia_sim/3491.png ./train/gtFine/synthia_sim/3491TrainIds.png +./train/leftImg8bit/synthia_sim/3492.png ./train/depth/synthia_sim/3492.png ./train/gtFine/synthia_sim/3492TrainIds.png +./train/leftImg8bit/synthia_sim/3494.png ./train/depth/synthia_sim/3494.png ./train/gtFine/synthia_sim/3494TrainIds.png +./train/leftImg8bit/synthia_sim/3495.png ./train/depth/synthia_sim/3495.png ./train/gtFine/synthia_sim/3495TrainIds.png +./train/leftImg8bit/synthia_sim/3497.png ./train/depth/synthia_sim/3497.png ./train/gtFine/synthia_sim/3497TrainIds.png +./train/leftImg8bit/synthia_sim/3498.png ./train/depth/synthia_sim/3498.png ./train/gtFine/synthia_sim/3498TrainIds.png +./train/leftImg8bit/synthia_sim/3499.png ./train/depth/synthia_sim/3499.png ./train/gtFine/synthia_sim/3499TrainIds.png +./train/leftImg8bit/synthia_sim/3500.png ./train/depth/synthia_sim/3500.png ./train/gtFine/synthia_sim/3500TrainIds.png +./train/leftImg8bit/synthia_sim/3501.png ./train/depth/synthia_sim/3501.png ./train/gtFine/synthia_sim/3501TrainIds.png +./train/leftImg8bit/synthia_sim/3503.png ./train/depth/synthia_sim/3503.png ./train/gtFine/synthia_sim/3503TrainIds.png +./train/leftImg8bit/synthia_sim/3505.png ./train/depth/synthia_sim/3505.png ./train/gtFine/synthia_sim/3505TrainIds.png +./train/leftImg8bit/synthia_sim/3506.png ./train/depth/synthia_sim/3506.png ./train/gtFine/synthia_sim/3506TrainIds.png +./train/leftImg8bit/synthia_sim/3507.png ./train/depth/synthia_sim/3507.png ./train/gtFine/synthia_sim/3507TrainIds.png +./train/leftImg8bit/synthia_sim/3508.png ./train/depth/synthia_sim/3508.png ./train/gtFine/synthia_sim/3508TrainIds.png +./train/leftImg8bit/synthia_sim/3509.png ./train/depth/synthia_sim/3509.png ./train/gtFine/synthia_sim/3509TrainIds.png +./train/leftImg8bit/synthia_sim/3510.png ./train/depth/synthia_sim/3510.png ./train/gtFine/synthia_sim/3510TrainIds.png +./train/leftImg8bit/synthia_sim/3513.png ./train/depth/synthia_sim/3513.png ./train/gtFine/synthia_sim/3513TrainIds.png +./train/leftImg8bit/synthia_sim/3514.png ./train/depth/synthia_sim/3514.png ./train/gtFine/synthia_sim/3514TrainIds.png +./train/leftImg8bit/synthia_sim/3515.png ./train/depth/synthia_sim/3515.png ./train/gtFine/synthia_sim/3515TrainIds.png +./train/leftImg8bit/synthia_sim/3516.png ./train/depth/synthia_sim/3516.png ./train/gtFine/synthia_sim/3516TrainIds.png +./train/leftImg8bit/synthia_sim/3517.png ./train/depth/synthia_sim/3517.png ./train/gtFine/synthia_sim/3517TrainIds.png +./train/leftImg8bit/synthia_sim/3518.png ./train/depth/synthia_sim/3518.png ./train/gtFine/synthia_sim/3518TrainIds.png +./train/leftImg8bit/synthia_sim/3519.png ./train/depth/synthia_sim/3519.png ./train/gtFine/synthia_sim/3519TrainIds.png +./train/leftImg8bit/synthia_sim/3522.png ./train/depth/synthia_sim/3522.png ./train/gtFine/synthia_sim/3522TrainIds.png +./train/leftImg8bit/synthia_sim/3523.png ./train/depth/synthia_sim/3523.png ./train/gtFine/synthia_sim/3523TrainIds.png +./train/leftImg8bit/synthia_sim/3524.png ./train/depth/synthia_sim/3524.png ./train/gtFine/synthia_sim/3524TrainIds.png +./train/leftImg8bit/synthia_sim/3525.png ./train/depth/synthia_sim/3525.png ./train/gtFine/synthia_sim/3525TrainIds.png +./train/leftImg8bit/synthia_sim/3526.png ./train/depth/synthia_sim/3526.png ./train/gtFine/synthia_sim/3526TrainIds.png +./train/leftImg8bit/synthia_sim/3527.png ./train/depth/synthia_sim/3527.png ./train/gtFine/synthia_sim/3527TrainIds.png +./train/leftImg8bit/synthia_sim/3529.png ./train/depth/synthia_sim/3529.png ./train/gtFine/synthia_sim/3529TrainIds.png +./train/leftImg8bit/synthia_sim/3531.png ./train/depth/synthia_sim/3531.png ./train/gtFine/synthia_sim/3531TrainIds.png +./train/leftImg8bit/synthia_sim/3532.png ./train/depth/synthia_sim/3532.png ./train/gtFine/synthia_sim/3532TrainIds.png +./train/leftImg8bit/synthia_sim/3533.png ./train/depth/synthia_sim/3533.png ./train/gtFine/synthia_sim/3533TrainIds.png +./train/leftImg8bit/synthia_sim/3534.png ./train/depth/synthia_sim/3534.png ./train/gtFine/synthia_sim/3534TrainIds.png +./train/leftImg8bit/synthia_sim/3535.png ./train/depth/synthia_sim/3535.png ./train/gtFine/synthia_sim/3535TrainIds.png +./train/leftImg8bit/synthia_sim/3537.png ./train/depth/synthia_sim/3537.png ./train/gtFine/synthia_sim/3537TrainIds.png +./train/leftImg8bit/synthia_sim/3538.png ./train/depth/synthia_sim/3538.png ./train/gtFine/synthia_sim/3538TrainIds.png +./train/leftImg8bit/synthia_sim/3540.png ./train/depth/synthia_sim/3540.png ./train/gtFine/synthia_sim/3540TrainIds.png +./train/leftImg8bit/synthia_sim/3541.png ./train/depth/synthia_sim/3541.png ./train/gtFine/synthia_sim/3541TrainIds.png +./train/leftImg8bit/synthia_sim/3542.png ./train/depth/synthia_sim/3542.png ./train/gtFine/synthia_sim/3542TrainIds.png +./train/leftImg8bit/synthia_sim/3543.png ./train/depth/synthia_sim/3543.png ./train/gtFine/synthia_sim/3543TrainIds.png +./train/leftImg8bit/synthia_sim/3545.png ./train/depth/synthia_sim/3545.png ./train/gtFine/synthia_sim/3545TrainIds.png +./train/leftImg8bit/synthia_sim/3546.png ./train/depth/synthia_sim/3546.png ./train/gtFine/synthia_sim/3546TrainIds.png +./train/leftImg8bit/synthia_sim/3547.png ./train/depth/synthia_sim/3547.png ./train/gtFine/synthia_sim/3547TrainIds.png +./train/leftImg8bit/synthia_sim/3549.png ./train/depth/synthia_sim/3549.png ./train/gtFine/synthia_sim/3549TrainIds.png +./train/leftImg8bit/synthia_sim/3550.png ./train/depth/synthia_sim/3550.png ./train/gtFine/synthia_sim/3550TrainIds.png +./train/leftImg8bit/synthia_sim/3551.png ./train/depth/synthia_sim/3551.png ./train/gtFine/synthia_sim/3551TrainIds.png +./train/leftImg8bit/synthia_sim/3553.png ./train/depth/synthia_sim/3553.png ./train/gtFine/synthia_sim/3553TrainIds.png +./train/leftImg8bit/synthia_sim/3554.png ./train/depth/synthia_sim/3554.png ./train/gtFine/synthia_sim/3554TrainIds.png +./train/leftImg8bit/synthia_sim/3555.png ./train/depth/synthia_sim/3555.png ./train/gtFine/synthia_sim/3555TrainIds.png +./train/leftImg8bit/synthia_sim/3556.png ./train/depth/synthia_sim/3556.png ./train/gtFine/synthia_sim/3556TrainIds.png +./train/leftImg8bit/synthia_sim/3558.png ./train/depth/synthia_sim/3558.png ./train/gtFine/synthia_sim/3558TrainIds.png +./train/leftImg8bit/synthia_sim/3559.png ./train/depth/synthia_sim/3559.png ./train/gtFine/synthia_sim/3559TrainIds.png +./train/leftImg8bit/synthia_sim/3561.png ./train/depth/synthia_sim/3561.png ./train/gtFine/synthia_sim/3561TrainIds.png +./train/leftImg8bit/synthia_sim/3562.png ./train/depth/synthia_sim/3562.png ./train/gtFine/synthia_sim/3562TrainIds.png +./train/leftImg8bit/synthia_sim/3563.png ./train/depth/synthia_sim/3563.png ./train/gtFine/synthia_sim/3563TrainIds.png +./train/leftImg8bit/synthia_sim/3564.png ./train/depth/synthia_sim/3564.png ./train/gtFine/synthia_sim/3564TrainIds.png +./train/leftImg8bit/synthia_sim/3565.png ./train/depth/synthia_sim/3565.png ./train/gtFine/synthia_sim/3565TrainIds.png +./train/leftImg8bit/synthia_sim/3567.png ./train/depth/synthia_sim/3567.png ./train/gtFine/synthia_sim/3567TrainIds.png +./train/leftImg8bit/synthia_sim/3569.png ./train/depth/synthia_sim/3569.png ./train/gtFine/synthia_sim/3569TrainIds.png +./train/leftImg8bit/synthia_sim/3570.png ./train/depth/synthia_sim/3570.png ./train/gtFine/synthia_sim/3570TrainIds.png +./train/leftImg8bit/synthia_sim/3571.png ./train/depth/synthia_sim/3571.png ./train/gtFine/synthia_sim/3571TrainIds.png +./train/leftImg8bit/synthia_sim/3572.png ./train/depth/synthia_sim/3572.png ./train/gtFine/synthia_sim/3572TrainIds.png +./train/leftImg8bit/synthia_sim/3573.png ./train/depth/synthia_sim/3573.png ./train/gtFine/synthia_sim/3573TrainIds.png +./train/leftImg8bit/synthia_sim/3574.png ./train/depth/synthia_sim/3574.png ./train/gtFine/synthia_sim/3574TrainIds.png +./train/leftImg8bit/synthia_sim/3577.png ./train/depth/synthia_sim/3577.png ./train/gtFine/synthia_sim/3577TrainIds.png +./train/leftImg8bit/synthia_sim/3578.png ./train/depth/synthia_sim/3578.png ./train/gtFine/synthia_sim/3578TrainIds.png +./train/leftImg8bit/synthia_sim/3579.png ./train/depth/synthia_sim/3579.png ./train/gtFine/synthia_sim/3579TrainIds.png +./train/leftImg8bit/synthia_sim/3580.png ./train/depth/synthia_sim/3580.png ./train/gtFine/synthia_sim/3580TrainIds.png +./train/leftImg8bit/synthia_sim/3581.png ./train/depth/synthia_sim/3581.png ./train/gtFine/synthia_sim/3581TrainIds.png +./train/leftImg8bit/synthia_sim/3582.png ./train/depth/synthia_sim/3582.png ./train/gtFine/synthia_sim/3582TrainIds.png +./train/leftImg8bit/synthia_sim/3583.png ./train/depth/synthia_sim/3583.png ./train/gtFine/synthia_sim/3583TrainIds.png +./train/leftImg8bit/synthia_sim/3586.png ./train/depth/synthia_sim/3586.png ./train/gtFine/synthia_sim/3586TrainIds.png +./train/leftImg8bit/synthia_sim/3587.png ./train/depth/synthia_sim/3587.png ./train/gtFine/synthia_sim/3587TrainIds.png +./train/leftImg8bit/synthia_sim/3588.png ./train/depth/synthia_sim/3588.png ./train/gtFine/synthia_sim/3588TrainIds.png +./train/leftImg8bit/synthia_sim/3589.png ./train/depth/synthia_sim/3589.png ./train/gtFine/synthia_sim/3589TrainIds.png +./train/leftImg8bit/synthia_sim/3590.png ./train/depth/synthia_sim/3590.png ./train/gtFine/synthia_sim/3590TrainIds.png +./train/leftImg8bit/synthia_sim/3591.png ./train/depth/synthia_sim/3591.png ./train/gtFine/synthia_sim/3591TrainIds.png +./train/leftImg8bit/synthia_sim/3593.png ./train/depth/synthia_sim/3593.png ./train/gtFine/synthia_sim/3593TrainIds.png +./train/leftImg8bit/synthia_sim/3595.png ./train/depth/synthia_sim/3595.png ./train/gtFine/synthia_sim/3595TrainIds.png +./train/leftImg8bit/synthia_sim/3596.png ./train/depth/synthia_sim/3596.png ./train/gtFine/synthia_sim/3596TrainIds.png +./train/leftImg8bit/synthia_sim/3597.png ./train/depth/synthia_sim/3597.png ./train/gtFine/synthia_sim/3597TrainIds.png +./train/leftImg8bit/synthia_sim/3598.png ./train/depth/synthia_sim/3598.png ./train/gtFine/synthia_sim/3598TrainIds.png +./train/leftImg8bit/synthia_sim/3599.png ./train/depth/synthia_sim/3599.png ./train/gtFine/synthia_sim/3599TrainIds.png +./train/leftImg8bit/synthia_sim/3601.png ./train/depth/synthia_sim/3601.png ./train/gtFine/synthia_sim/3601TrainIds.png +./train/leftImg8bit/synthia_sim/3602.png ./train/depth/synthia_sim/3602.png ./train/gtFine/synthia_sim/3602TrainIds.png +./train/leftImg8bit/synthia_sim/3604.png ./train/depth/synthia_sim/3604.png ./train/gtFine/synthia_sim/3604TrainIds.png +./train/leftImg8bit/synthia_sim/3605.png ./train/depth/synthia_sim/3605.png ./train/gtFine/synthia_sim/3605TrainIds.png +./train/leftImg8bit/synthia_sim/3606.png ./train/depth/synthia_sim/3606.png ./train/gtFine/synthia_sim/3606TrainIds.png +./train/leftImg8bit/synthia_sim/3607.png ./train/depth/synthia_sim/3607.png ./train/gtFine/synthia_sim/3607TrainIds.png +./train/leftImg8bit/synthia_sim/3609.png ./train/depth/synthia_sim/3609.png ./train/gtFine/synthia_sim/3609TrainIds.png +./train/leftImg8bit/synthia_sim/3610.png ./train/depth/synthia_sim/3610.png ./train/gtFine/synthia_sim/3610TrainIds.png +./train/leftImg8bit/synthia_sim/3611.png ./train/depth/synthia_sim/3611.png ./train/gtFine/synthia_sim/3611TrainIds.png +./train/leftImg8bit/synthia_sim/3613.png ./train/depth/synthia_sim/3613.png ./train/gtFine/synthia_sim/3613TrainIds.png +./train/leftImg8bit/synthia_sim/3614.png ./train/depth/synthia_sim/3614.png ./train/gtFine/synthia_sim/3614TrainIds.png +./train/leftImg8bit/synthia_sim/3615.png ./train/depth/synthia_sim/3615.png ./train/gtFine/synthia_sim/3615TrainIds.png +./train/leftImg8bit/synthia_sim/3617.png ./train/depth/synthia_sim/3617.png ./train/gtFine/synthia_sim/3617TrainIds.png +./train/leftImg8bit/synthia_sim/3618.png ./train/depth/synthia_sim/3618.png ./train/gtFine/synthia_sim/3618TrainIds.png +./train/leftImg8bit/synthia_sim/3619.png ./train/depth/synthia_sim/3619.png ./train/gtFine/synthia_sim/3619TrainIds.png +./train/leftImg8bit/synthia_sim/3620.png ./train/depth/synthia_sim/3620.png ./train/gtFine/synthia_sim/3620TrainIds.png +./train/leftImg8bit/synthia_sim/3622.png ./train/depth/synthia_sim/3622.png ./train/gtFine/synthia_sim/3622TrainIds.png +./train/leftImg8bit/synthia_sim/3623.png ./train/depth/synthia_sim/3623.png ./train/gtFine/synthia_sim/3623TrainIds.png +./train/leftImg8bit/synthia_sim/3625.png ./train/depth/synthia_sim/3625.png ./train/gtFine/synthia_sim/3625TrainIds.png +./train/leftImg8bit/synthia_sim/3626.png ./train/depth/synthia_sim/3626.png ./train/gtFine/synthia_sim/3626TrainIds.png +./train/leftImg8bit/synthia_sim/3627.png ./train/depth/synthia_sim/3627.png ./train/gtFine/synthia_sim/3627TrainIds.png +./train/leftImg8bit/synthia_sim/3628.png ./train/depth/synthia_sim/3628.png ./train/gtFine/synthia_sim/3628TrainIds.png +./train/leftImg8bit/synthia_sim/3629.png ./train/depth/synthia_sim/3629.png ./train/gtFine/synthia_sim/3629TrainIds.png +./train/leftImg8bit/synthia_sim/3631.png ./train/depth/synthia_sim/3631.png ./train/gtFine/synthia_sim/3631TrainIds.png +./train/leftImg8bit/synthia_sim/3633.png ./train/depth/synthia_sim/3633.png ./train/gtFine/synthia_sim/3633TrainIds.png +./train/leftImg8bit/synthia_sim/3634.png ./train/depth/synthia_sim/3634.png ./train/gtFine/synthia_sim/3634TrainIds.png +./train/leftImg8bit/synthia_sim/3635.png ./train/depth/synthia_sim/3635.png ./train/gtFine/synthia_sim/3635TrainIds.png +./train/leftImg8bit/synthia_sim/3636.png ./train/depth/synthia_sim/3636.png ./train/gtFine/synthia_sim/3636TrainIds.png +./train/leftImg8bit/synthia_sim/3637.png ./train/depth/synthia_sim/3637.png ./train/gtFine/synthia_sim/3637TrainIds.png +./train/leftImg8bit/synthia_sim/3638.png ./train/depth/synthia_sim/3638.png ./train/gtFine/synthia_sim/3638TrainIds.png +./train/leftImg8bit/synthia_sim/3641.png ./train/depth/synthia_sim/3641.png ./train/gtFine/synthia_sim/3641TrainIds.png +./train/leftImg8bit/synthia_sim/3642.png ./train/depth/synthia_sim/3642.png ./train/gtFine/synthia_sim/3642TrainIds.png +./train/leftImg8bit/synthia_sim/3643.png ./train/depth/synthia_sim/3643.png ./train/gtFine/synthia_sim/3643TrainIds.png +./train/leftImg8bit/synthia_sim/3644.png ./train/depth/synthia_sim/3644.png ./train/gtFine/synthia_sim/3644TrainIds.png +./train/leftImg8bit/synthia_sim/3645.png ./train/depth/synthia_sim/3645.png ./train/gtFine/synthia_sim/3645TrainIds.png +./train/leftImg8bit/synthia_sim/3646.png ./train/depth/synthia_sim/3646.png ./train/gtFine/synthia_sim/3646TrainIds.png +./train/leftImg8bit/synthia_sim/3647.png ./train/depth/synthia_sim/3647.png ./train/gtFine/synthia_sim/3647TrainIds.png +./train/leftImg8bit/synthia_sim/3650.png ./train/depth/synthia_sim/3650.png ./train/gtFine/synthia_sim/3650TrainIds.png +./train/leftImg8bit/synthia_sim/3651.png ./train/depth/synthia_sim/3651.png ./train/gtFine/synthia_sim/3651TrainIds.png +./train/leftImg8bit/synthia_sim/3652.png ./train/depth/synthia_sim/3652.png ./train/gtFine/synthia_sim/3652TrainIds.png +./train/leftImg8bit/synthia_sim/3653.png ./train/depth/synthia_sim/3653.png ./train/gtFine/synthia_sim/3653TrainIds.png +./train/leftImg8bit/synthia_sim/3654.png ./train/depth/synthia_sim/3654.png ./train/gtFine/synthia_sim/3654TrainIds.png +./train/leftImg8bit/synthia_sim/3655.png ./train/depth/synthia_sim/3655.png ./train/gtFine/synthia_sim/3655TrainIds.png +./train/leftImg8bit/synthia_sim/3657.png ./train/depth/synthia_sim/3657.png ./train/gtFine/synthia_sim/3657TrainIds.png +./train/leftImg8bit/synthia_sim/3659.png ./train/depth/synthia_sim/3659.png ./train/gtFine/synthia_sim/3659TrainIds.png +./train/leftImg8bit/synthia_sim/3660.png ./train/depth/synthia_sim/3660.png ./train/gtFine/synthia_sim/3660TrainIds.png +./train/leftImg8bit/synthia_sim/3661.png ./train/depth/synthia_sim/3661.png ./train/gtFine/synthia_sim/3661TrainIds.png +./train/leftImg8bit/synthia_sim/3662.png ./train/depth/synthia_sim/3662.png ./train/gtFine/synthia_sim/3662TrainIds.png +./train/leftImg8bit/synthia_sim/3663.png ./train/depth/synthia_sim/3663.png ./train/gtFine/synthia_sim/3663TrainIds.png +./train/leftImg8bit/synthia_sim/3665.png ./train/depth/synthia_sim/3665.png ./train/gtFine/synthia_sim/3665TrainIds.png +./train/leftImg8bit/synthia_sim/3666.png ./train/depth/synthia_sim/3666.png ./train/gtFine/synthia_sim/3666TrainIds.png +./train/leftImg8bit/synthia_sim/3668.png ./train/depth/synthia_sim/3668.png ./train/gtFine/synthia_sim/3668TrainIds.png +./train/leftImg8bit/synthia_sim/3669.png ./train/depth/synthia_sim/3669.png ./train/gtFine/synthia_sim/3669TrainIds.png +./train/leftImg8bit/synthia_sim/3670.png ./train/depth/synthia_sim/3670.png ./train/gtFine/synthia_sim/3670TrainIds.png +./train/leftImg8bit/synthia_sim/3671.png ./train/depth/synthia_sim/3671.png ./train/gtFine/synthia_sim/3671TrainIds.png +./train/leftImg8bit/synthia_sim/3673.png ./train/depth/synthia_sim/3673.png ./train/gtFine/synthia_sim/3673TrainIds.png +./train/leftImg8bit/synthia_sim/3674.png ./train/depth/synthia_sim/3674.png ./train/gtFine/synthia_sim/3674TrainIds.png +./train/leftImg8bit/synthia_sim/3675.png ./train/depth/synthia_sim/3675.png ./train/gtFine/synthia_sim/3675TrainIds.png +./train/leftImg8bit/synthia_sim/3677.png ./train/depth/synthia_sim/3677.png ./train/gtFine/synthia_sim/3677TrainIds.png +./train/leftImg8bit/synthia_sim/3678.png ./train/depth/synthia_sim/3678.png ./train/gtFine/synthia_sim/3678TrainIds.png +./train/leftImg8bit/synthia_sim/3679.png ./train/depth/synthia_sim/3679.png ./train/gtFine/synthia_sim/3679TrainIds.png +./train/leftImg8bit/synthia_sim/3681.png ./train/depth/synthia_sim/3681.png ./train/gtFine/synthia_sim/3681TrainIds.png +./train/leftImg8bit/synthia_sim/3682.png ./train/depth/synthia_sim/3682.png ./train/gtFine/synthia_sim/3682TrainIds.png +./train/leftImg8bit/synthia_sim/3683.png ./train/depth/synthia_sim/3683.png ./train/gtFine/synthia_sim/3683TrainIds.png +./train/leftImg8bit/synthia_sim/3684.png ./train/depth/synthia_sim/3684.png ./train/gtFine/synthia_sim/3684TrainIds.png +./train/leftImg8bit/synthia_sim/3686.png ./train/depth/synthia_sim/3686.png ./train/gtFine/synthia_sim/3686TrainIds.png +./train/leftImg8bit/synthia_sim/3687.png ./train/depth/synthia_sim/3687.png ./train/gtFine/synthia_sim/3687TrainIds.png +./train/leftImg8bit/synthia_sim/3689.png ./train/depth/synthia_sim/3689.png ./train/gtFine/synthia_sim/3689TrainIds.png +./train/leftImg8bit/synthia_sim/3690.png ./train/depth/synthia_sim/3690.png ./train/gtFine/synthia_sim/3690TrainIds.png +./train/leftImg8bit/synthia_sim/3691.png ./train/depth/synthia_sim/3691.png ./train/gtFine/synthia_sim/3691TrainIds.png +./train/leftImg8bit/synthia_sim/3692.png ./train/depth/synthia_sim/3692.png ./train/gtFine/synthia_sim/3692TrainIds.png +./train/leftImg8bit/synthia_sim/3693.png ./train/depth/synthia_sim/3693.png ./train/gtFine/synthia_sim/3693TrainIds.png +./train/leftImg8bit/synthia_sim/3695.png ./train/depth/synthia_sim/3695.png ./train/gtFine/synthia_sim/3695TrainIds.png +./train/leftImg8bit/synthia_sim/3697.png ./train/depth/synthia_sim/3697.png ./train/gtFine/synthia_sim/3697TrainIds.png +./train/leftImg8bit/synthia_sim/3698.png ./train/depth/synthia_sim/3698.png ./train/gtFine/synthia_sim/3698TrainIds.png +./train/leftImg8bit/synthia_sim/3699.png ./train/depth/synthia_sim/3699.png ./train/gtFine/synthia_sim/3699TrainIds.png +./train/leftImg8bit/synthia_sim/3700.png ./train/depth/synthia_sim/3700.png ./train/gtFine/synthia_sim/3700TrainIds.png +./train/leftImg8bit/synthia_sim/3701.png ./train/depth/synthia_sim/3701.png ./train/gtFine/synthia_sim/3701TrainIds.png +./train/leftImg8bit/synthia_sim/3702.png ./train/depth/synthia_sim/3702.png ./train/gtFine/synthia_sim/3702TrainIds.png +./train/leftImg8bit/synthia_sim/3705.png ./train/depth/synthia_sim/3705.png ./train/gtFine/synthia_sim/3705TrainIds.png +./train/leftImg8bit/synthia_sim/3706.png ./train/depth/synthia_sim/3706.png ./train/gtFine/synthia_sim/3706TrainIds.png +./train/leftImg8bit/synthia_sim/3707.png ./train/depth/synthia_sim/3707.png ./train/gtFine/synthia_sim/3707TrainIds.png +./train/leftImg8bit/synthia_sim/3708.png ./train/depth/synthia_sim/3708.png ./train/gtFine/synthia_sim/3708TrainIds.png +./train/leftImg8bit/synthia_sim/3709.png ./train/depth/synthia_sim/3709.png ./train/gtFine/synthia_sim/3709TrainIds.png +./train/leftImg8bit/synthia_sim/3710.png ./train/depth/synthia_sim/3710.png ./train/gtFine/synthia_sim/3710TrainIds.png +./train/leftImg8bit/synthia_sim/3711.png ./train/depth/synthia_sim/3711.png ./train/gtFine/synthia_sim/3711TrainIds.png +./train/leftImg8bit/synthia_sim/3714.png ./train/depth/synthia_sim/3714.png ./train/gtFine/synthia_sim/3714TrainIds.png +./train/leftImg8bit/synthia_sim/3715.png ./train/depth/synthia_sim/3715.png ./train/gtFine/synthia_sim/3715TrainIds.png +./train/leftImg8bit/synthia_sim/3716.png ./train/depth/synthia_sim/3716.png ./train/gtFine/synthia_sim/3716TrainIds.png +./train/leftImg8bit/synthia_sim/3717.png ./train/depth/synthia_sim/3717.png ./train/gtFine/synthia_sim/3717TrainIds.png +./train/leftImg8bit/synthia_sim/3718.png ./train/depth/synthia_sim/3718.png ./train/gtFine/synthia_sim/3718TrainIds.png +./train/leftImg8bit/synthia_sim/3719.png ./train/depth/synthia_sim/3719.png ./train/gtFine/synthia_sim/3719TrainIds.png +./train/leftImg8bit/synthia_sim/3721.png ./train/depth/synthia_sim/3721.png ./train/gtFine/synthia_sim/3721TrainIds.png +./train/leftImg8bit/synthia_sim/3723.png ./train/depth/synthia_sim/3723.png ./train/gtFine/synthia_sim/3723TrainIds.png +./train/leftImg8bit/synthia_sim/3724.png ./train/depth/synthia_sim/3724.png ./train/gtFine/synthia_sim/3724TrainIds.png +./train/leftImg8bit/synthia_sim/3725.png ./train/depth/synthia_sim/3725.png ./train/gtFine/synthia_sim/3725TrainIds.png +./train/leftImg8bit/synthia_sim/3726.png ./train/depth/synthia_sim/3726.png ./train/gtFine/synthia_sim/3726TrainIds.png +./train/leftImg8bit/synthia_sim/3727.png ./train/depth/synthia_sim/3727.png ./train/gtFine/synthia_sim/3727TrainIds.png +./train/leftImg8bit/synthia_sim/3729.png ./train/depth/synthia_sim/3729.png ./train/gtFine/synthia_sim/3729TrainIds.png +./train/leftImg8bit/synthia_sim/3730.png ./train/depth/synthia_sim/3730.png ./train/gtFine/synthia_sim/3730TrainIds.png +./train/leftImg8bit/synthia_sim/3732.png ./train/depth/synthia_sim/3732.png ./train/gtFine/synthia_sim/3732TrainIds.png +./train/leftImg8bit/synthia_sim/3733.png ./train/depth/synthia_sim/3733.png ./train/gtFine/synthia_sim/3733TrainIds.png +./train/leftImg8bit/synthia_sim/3734.png ./train/depth/synthia_sim/3734.png ./train/gtFine/synthia_sim/3734TrainIds.png +./train/leftImg8bit/synthia_sim/3735.png ./train/depth/synthia_sim/3735.png ./train/gtFine/synthia_sim/3735TrainIds.png +./train/leftImg8bit/synthia_sim/3737.png ./train/depth/synthia_sim/3737.png ./train/gtFine/synthia_sim/3737TrainIds.png +./train/leftImg8bit/synthia_sim/3738.png ./train/depth/synthia_sim/3738.png ./train/gtFine/synthia_sim/3738TrainIds.png +./train/leftImg8bit/synthia_sim/3739.png ./train/depth/synthia_sim/3739.png ./train/gtFine/synthia_sim/3739TrainIds.png +./train/leftImg8bit/synthia_sim/3741.png ./train/depth/synthia_sim/3741.png ./train/gtFine/synthia_sim/3741TrainIds.png +./train/leftImg8bit/synthia_sim/3742.png ./train/depth/synthia_sim/3742.png ./train/gtFine/synthia_sim/3742TrainIds.png +./train/leftImg8bit/synthia_sim/3743.png ./train/depth/synthia_sim/3743.png ./train/gtFine/synthia_sim/3743TrainIds.png +./train/leftImg8bit/synthia_sim/3745.png ./train/depth/synthia_sim/3745.png ./train/gtFine/synthia_sim/3745TrainIds.png +./train/leftImg8bit/synthia_sim/3746.png ./train/depth/synthia_sim/3746.png ./train/gtFine/synthia_sim/3746TrainIds.png +./train/leftImg8bit/synthia_sim/3747.png ./train/depth/synthia_sim/3747.png ./train/gtFine/synthia_sim/3747TrainIds.png +./train/leftImg8bit/synthia_sim/3748.png ./train/depth/synthia_sim/3748.png ./train/gtFine/synthia_sim/3748TrainIds.png +./train/leftImg8bit/synthia_sim/3750.png ./train/depth/synthia_sim/3750.png ./train/gtFine/synthia_sim/3750TrainIds.png +./train/leftImg8bit/synthia_sim/3751.png ./train/depth/synthia_sim/3751.png ./train/gtFine/synthia_sim/3751TrainIds.png +./train/leftImg8bit/synthia_sim/3753.png ./train/depth/synthia_sim/3753.png ./train/gtFine/synthia_sim/3753TrainIds.png +./train/leftImg8bit/synthia_sim/3754.png ./train/depth/synthia_sim/3754.png ./train/gtFine/synthia_sim/3754TrainIds.png +./train/leftImg8bit/synthia_sim/3755.png ./train/depth/synthia_sim/3755.png ./train/gtFine/synthia_sim/3755TrainIds.png +./train/leftImg8bit/synthia_sim/3756.png ./train/depth/synthia_sim/3756.png ./train/gtFine/synthia_sim/3756TrainIds.png +./train/leftImg8bit/synthia_sim/3757.png ./train/depth/synthia_sim/3757.png ./train/gtFine/synthia_sim/3757TrainIds.png +./train/leftImg8bit/synthia_sim/3759.png ./train/depth/synthia_sim/3759.png ./train/gtFine/synthia_sim/3759TrainIds.png +./train/leftImg8bit/synthia_sim/3761.png ./train/depth/synthia_sim/3761.png ./train/gtFine/synthia_sim/3761TrainIds.png +./train/leftImg8bit/synthia_sim/3762.png ./train/depth/synthia_sim/3762.png ./train/gtFine/synthia_sim/3762TrainIds.png +./train/leftImg8bit/synthia_sim/3763.png ./train/depth/synthia_sim/3763.png ./train/gtFine/synthia_sim/3763TrainIds.png +./train/leftImg8bit/synthia_sim/3764.png ./train/depth/synthia_sim/3764.png ./train/gtFine/synthia_sim/3764TrainIds.png +./train/leftImg8bit/synthia_sim/3765.png ./train/depth/synthia_sim/3765.png ./train/gtFine/synthia_sim/3765TrainIds.png +./train/leftImg8bit/synthia_sim/3766.png ./train/depth/synthia_sim/3766.png ./train/gtFine/synthia_sim/3766TrainIds.png +./train/leftImg8bit/synthia_sim/3769.png ./train/depth/synthia_sim/3769.png ./train/gtFine/synthia_sim/3769TrainIds.png +./train/leftImg8bit/synthia_sim/3770.png ./train/depth/synthia_sim/3770.png ./train/gtFine/synthia_sim/3770TrainIds.png +./train/leftImg8bit/synthia_sim/3771.png ./train/depth/synthia_sim/3771.png ./train/gtFine/synthia_sim/3771TrainIds.png +./train/leftImg8bit/synthia_sim/3772.png ./train/depth/synthia_sim/3772.png ./train/gtFine/synthia_sim/3772TrainIds.png +./train/leftImg8bit/synthia_sim/3773.png ./train/depth/synthia_sim/3773.png ./train/gtFine/synthia_sim/3773TrainIds.png +./train/leftImg8bit/synthia_sim/3774.png ./train/depth/synthia_sim/3774.png ./train/gtFine/synthia_sim/3774TrainIds.png +./train/leftImg8bit/synthia_sim/3775.png ./train/depth/synthia_sim/3775.png ./train/gtFine/synthia_sim/3775TrainIds.png +./train/leftImg8bit/synthia_sim/3778.png ./train/depth/synthia_sim/3778.png ./train/gtFine/synthia_sim/3778TrainIds.png +./train/leftImg8bit/synthia_sim/3779.png ./train/depth/synthia_sim/3779.png ./train/gtFine/synthia_sim/3779TrainIds.png +./train/leftImg8bit/synthia_sim/3780.png ./train/depth/synthia_sim/3780.png ./train/gtFine/synthia_sim/3780TrainIds.png +./train/leftImg8bit/synthia_sim/3781.png ./train/depth/synthia_sim/3781.png ./train/gtFine/synthia_sim/3781TrainIds.png +./train/leftImg8bit/synthia_sim/3782.png ./train/depth/synthia_sim/3782.png ./train/gtFine/synthia_sim/3782TrainIds.png +./train/leftImg8bit/synthia_sim/3783.png ./train/depth/synthia_sim/3783.png ./train/gtFine/synthia_sim/3783TrainIds.png +./train/leftImg8bit/synthia_sim/3785.png ./train/depth/synthia_sim/3785.png ./train/gtFine/synthia_sim/3785TrainIds.png +./train/leftImg8bit/synthia_sim/3787.png ./train/depth/synthia_sim/3787.png ./train/gtFine/synthia_sim/3787TrainIds.png +./train/leftImg8bit/synthia_sim/3788.png ./train/depth/synthia_sim/3788.png ./train/gtFine/synthia_sim/3788TrainIds.png +./train/leftImg8bit/synthia_sim/3789.png ./train/depth/synthia_sim/3789.png ./train/gtFine/synthia_sim/3789TrainIds.png +./train/leftImg8bit/synthia_sim/3790.png ./train/depth/synthia_sim/3790.png ./train/gtFine/synthia_sim/3790TrainIds.png +./train/leftImg8bit/synthia_sim/3791.png ./train/depth/synthia_sim/3791.png ./train/gtFine/synthia_sim/3791TrainIds.png +./train/leftImg8bit/synthia_sim/3793.png ./train/depth/synthia_sim/3793.png ./train/gtFine/synthia_sim/3793TrainIds.png +./train/leftImg8bit/synthia_sim/3794.png ./train/depth/synthia_sim/3794.png ./train/gtFine/synthia_sim/3794TrainIds.png +./train/leftImg8bit/synthia_sim/3796.png ./train/depth/synthia_sim/3796.png ./train/gtFine/synthia_sim/3796TrainIds.png +./train/leftImg8bit/synthia_sim/3797.png ./train/depth/synthia_sim/3797.png ./train/gtFine/synthia_sim/3797TrainIds.png +./train/leftImg8bit/synthia_sim/3798.png ./train/depth/synthia_sim/3798.png ./train/gtFine/synthia_sim/3798TrainIds.png +./train/leftImg8bit/synthia_sim/3799.png ./train/depth/synthia_sim/3799.png ./train/gtFine/synthia_sim/3799TrainIds.png +./train/leftImg8bit/synthia_sim/3801.png ./train/depth/synthia_sim/3801.png ./train/gtFine/synthia_sim/3801TrainIds.png +./train/leftImg8bit/synthia_sim/3802.png ./train/depth/synthia_sim/3802.png ./train/gtFine/synthia_sim/3802TrainIds.png +./train/leftImg8bit/synthia_sim/3803.png ./train/depth/synthia_sim/3803.png ./train/gtFine/synthia_sim/3803TrainIds.png +./train/leftImg8bit/synthia_sim/3805.png ./train/depth/synthia_sim/3805.png ./train/gtFine/synthia_sim/3805TrainIds.png +./train/leftImg8bit/synthia_sim/3806.png ./train/depth/synthia_sim/3806.png ./train/gtFine/synthia_sim/3806TrainIds.png +./train/leftImg8bit/synthia_sim/3807.png ./train/depth/synthia_sim/3807.png ./train/gtFine/synthia_sim/3807TrainIds.png +./train/leftImg8bit/synthia_sim/3809.png ./train/depth/synthia_sim/3809.png ./train/gtFine/synthia_sim/3809TrainIds.png +./train/leftImg8bit/synthia_sim/3810.png ./train/depth/synthia_sim/3810.png ./train/gtFine/synthia_sim/3810TrainIds.png +./train/leftImg8bit/synthia_sim/3811.png ./train/depth/synthia_sim/3811.png ./train/gtFine/synthia_sim/3811TrainIds.png +./train/leftImg8bit/synthia_sim/3812.png ./train/depth/synthia_sim/3812.png ./train/gtFine/synthia_sim/3812TrainIds.png +./train/leftImg8bit/synthia_sim/3814.png ./train/depth/synthia_sim/3814.png ./train/gtFine/synthia_sim/3814TrainIds.png +./train/leftImg8bit/synthia_sim/3815.png ./train/depth/synthia_sim/3815.png ./train/gtFine/synthia_sim/3815TrainIds.png +./train/leftImg8bit/synthia_sim/3817.png ./train/depth/synthia_sim/3817.png ./train/gtFine/synthia_sim/3817TrainIds.png +./train/leftImg8bit/synthia_sim/3818.png ./train/depth/synthia_sim/3818.png ./train/gtFine/synthia_sim/3818TrainIds.png +./train/leftImg8bit/synthia_sim/3819.png ./train/depth/synthia_sim/3819.png ./train/gtFine/synthia_sim/3819TrainIds.png +./train/leftImg8bit/synthia_sim/3820.png ./train/depth/synthia_sim/3820.png ./train/gtFine/synthia_sim/3820TrainIds.png +./train/leftImg8bit/synthia_sim/3821.png ./train/depth/synthia_sim/3821.png ./train/gtFine/synthia_sim/3821TrainIds.png +./train/leftImg8bit/synthia_sim/3823.png ./train/depth/synthia_sim/3823.png ./train/gtFine/synthia_sim/3823TrainIds.png +./train/leftImg8bit/synthia_sim/3825.png ./train/depth/synthia_sim/3825.png ./train/gtFine/synthia_sim/3825TrainIds.png +./train/leftImg8bit/synthia_sim/3826.png ./train/depth/synthia_sim/3826.png ./train/gtFine/synthia_sim/3826TrainIds.png +./train/leftImg8bit/synthia_sim/3827.png ./train/depth/synthia_sim/3827.png ./train/gtFine/synthia_sim/3827TrainIds.png +./train/leftImg8bit/synthia_sim/3828.png ./train/depth/synthia_sim/3828.png ./train/gtFine/synthia_sim/3828TrainIds.png +./train/leftImg8bit/synthia_sim/3829.png ./train/depth/synthia_sim/3829.png ./train/gtFine/synthia_sim/3829TrainIds.png +./train/leftImg8bit/synthia_sim/3830.png ./train/depth/synthia_sim/3830.png ./train/gtFine/synthia_sim/3830TrainIds.png +./train/leftImg8bit/synthia_sim/3833.png ./train/depth/synthia_sim/3833.png ./train/gtFine/synthia_sim/3833TrainIds.png +./train/leftImg8bit/synthia_sim/3834.png ./train/depth/synthia_sim/3834.png ./train/gtFine/synthia_sim/3834TrainIds.png +./train/leftImg8bit/synthia_sim/3835.png ./train/depth/synthia_sim/3835.png ./train/gtFine/synthia_sim/3835TrainIds.png +./train/leftImg8bit/synthia_sim/3836.png ./train/depth/synthia_sim/3836.png ./train/gtFine/synthia_sim/3836TrainIds.png +./train/leftImg8bit/synthia_sim/3837.png ./train/depth/synthia_sim/3837.png ./train/gtFine/synthia_sim/3837TrainIds.png +./train/leftImg8bit/synthia_sim/3838.png ./train/depth/synthia_sim/3838.png ./train/gtFine/synthia_sim/3838TrainIds.png +./train/leftImg8bit/synthia_sim/3839.png ./train/depth/synthia_sim/3839.png ./train/gtFine/synthia_sim/3839TrainIds.png +./train/leftImg8bit/synthia_sim/3842.png ./train/depth/synthia_sim/3842.png ./train/gtFine/synthia_sim/3842TrainIds.png +./train/leftImg8bit/synthia_sim/3843.png ./train/depth/synthia_sim/3843.png ./train/gtFine/synthia_sim/3843TrainIds.png +./train/leftImg8bit/synthia_sim/3844.png ./train/depth/synthia_sim/3844.png ./train/gtFine/synthia_sim/3844TrainIds.png +./train/leftImg8bit/synthia_sim/3845.png ./train/depth/synthia_sim/3845.png ./train/gtFine/synthia_sim/3845TrainIds.png +./train/leftImg8bit/synthia_sim/3846.png ./train/depth/synthia_sim/3846.png ./train/gtFine/synthia_sim/3846TrainIds.png +./train/leftImg8bit/synthia_sim/3847.png ./train/depth/synthia_sim/3847.png ./train/gtFine/synthia_sim/3847TrainIds.png +./train/leftImg8bit/synthia_sim/3849.png ./train/depth/synthia_sim/3849.png ./train/gtFine/synthia_sim/3849TrainIds.png +./train/leftImg8bit/synthia_sim/3851.png ./train/depth/synthia_sim/3851.png ./train/gtFine/synthia_sim/3851TrainIds.png +./train/leftImg8bit/synthia_sim/3852.png ./train/depth/synthia_sim/3852.png ./train/gtFine/synthia_sim/3852TrainIds.png +./train/leftImg8bit/synthia_sim/3853.png ./train/depth/synthia_sim/3853.png ./train/gtFine/synthia_sim/3853TrainIds.png +./train/leftImg8bit/synthia_sim/3854.png ./train/depth/synthia_sim/3854.png ./train/gtFine/synthia_sim/3854TrainIds.png +./train/leftImg8bit/synthia_sim/3855.png ./train/depth/synthia_sim/3855.png ./train/gtFine/synthia_sim/3855TrainIds.png +./train/leftImg8bit/synthia_sim/3857.png ./train/depth/synthia_sim/3857.png ./train/gtFine/synthia_sim/3857TrainIds.png +./train/leftImg8bit/synthia_sim/3858.png ./train/depth/synthia_sim/3858.png ./train/gtFine/synthia_sim/3858TrainIds.png +./train/leftImg8bit/synthia_sim/3860.png ./train/depth/synthia_sim/3860.png ./train/gtFine/synthia_sim/3860TrainIds.png +./train/leftImg8bit/synthia_sim/3861.png ./train/depth/synthia_sim/3861.png ./train/gtFine/synthia_sim/3861TrainIds.png +./train/leftImg8bit/synthia_sim/3862.png ./train/depth/synthia_sim/3862.png ./train/gtFine/synthia_sim/3862TrainIds.png +./train/leftImg8bit/synthia_sim/3863.png ./train/depth/synthia_sim/3863.png ./train/gtFine/synthia_sim/3863TrainIds.png +./train/leftImg8bit/synthia_sim/3865.png ./train/depth/synthia_sim/3865.png ./train/gtFine/synthia_sim/3865TrainIds.png +./train/leftImg8bit/synthia_sim/3866.png ./train/depth/synthia_sim/3866.png ./train/gtFine/synthia_sim/3866TrainIds.png +./train/leftImg8bit/synthia_sim/3867.png ./train/depth/synthia_sim/3867.png ./train/gtFine/synthia_sim/3867TrainIds.png +./train/leftImg8bit/synthia_sim/3869.png ./train/depth/synthia_sim/3869.png ./train/gtFine/synthia_sim/3869TrainIds.png +./train/leftImg8bit/synthia_sim/3870.png ./train/depth/synthia_sim/3870.png ./train/gtFine/synthia_sim/3870TrainIds.png +./train/leftImg8bit/synthia_sim/3871.png ./train/depth/synthia_sim/3871.png ./train/gtFine/synthia_sim/3871TrainIds.png +./train/leftImg8bit/synthia_sim/3873.png ./train/depth/synthia_sim/3873.png ./train/gtFine/synthia_sim/3873TrainIds.png +./train/leftImg8bit/synthia_sim/3874.png ./train/depth/synthia_sim/3874.png ./train/gtFine/synthia_sim/3874TrainIds.png +./train/leftImg8bit/synthia_sim/3875.png ./train/depth/synthia_sim/3875.png ./train/gtFine/synthia_sim/3875TrainIds.png +./train/leftImg8bit/synthia_sim/3876.png ./train/depth/synthia_sim/3876.png ./train/gtFine/synthia_sim/3876TrainIds.png +./train/leftImg8bit/synthia_sim/3878.png ./train/depth/synthia_sim/3878.png ./train/gtFine/synthia_sim/3878TrainIds.png +./train/leftImg8bit/synthia_sim/3879.png ./train/depth/synthia_sim/3879.png ./train/gtFine/synthia_sim/3879TrainIds.png +./train/leftImg8bit/synthia_sim/3881.png ./train/depth/synthia_sim/3881.png ./train/gtFine/synthia_sim/3881TrainIds.png +./train/leftImg8bit/synthia_sim/3882.png ./train/depth/synthia_sim/3882.png ./train/gtFine/synthia_sim/3882TrainIds.png +./train/leftImg8bit/synthia_sim/3883.png ./train/depth/synthia_sim/3883.png ./train/gtFine/synthia_sim/3883TrainIds.png +./train/leftImg8bit/synthia_sim/3884.png ./train/depth/synthia_sim/3884.png ./train/gtFine/synthia_sim/3884TrainIds.png +./train/leftImg8bit/synthia_sim/3885.png ./train/depth/synthia_sim/3885.png ./train/gtFine/synthia_sim/3885TrainIds.png +./train/leftImg8bit/synthia_sim/3887.png ./train/depth/synthia_sim/3887.png ./train/gtFine/synthia_sim/3887TrainIds.png +./train/leftImg8bit/synthia_sim/3889.png ./train/depth/synthia_sim/3889.png ./train/gtFine/synthia_sim/3889TrainIds.png +./train/leftImg8bit/synthia_sim/3890.png ./train/depth/synthia_sim/3890.png ./train/gtFine/synthia_sim/3890TrainIds.png +./train/leftImg8bit/synthia_sim/3891.png ./train/depth/synthia_sim/3891.png ./train/gtFine/synthia_sim/3891TrainIds.png +./train/leftImg8bit/synthia_sim/3892.png ./train/depth/synthia_sim/3892.png ./train/gtFine/synthia_sim/3892TrainIds.png +./train/leftImg8bit/synthia_sim/3893.png ./train/depth/synthia_sim/3893.png ./train/gtFine/synthia_sim/3893TrainIds.png +./train/leftImg8bit/synthia_sim/3894.png ./train/depth/synthia_sim/3894.png ./train/gtFine/synthia_sim/3894TrainIds.png +./train/leftImg8bit/synthia_sim/3897.png ./train/depth/synthia_sim/3897.png ./train/gtFine/synthia_sim/3897TrainIds.png +./train/leftImg8bit/synthia_sim/3898.png ./train/depth/synthia_sim/3898.png ./train/gtFine/synthia_sim/3898TrainIds.png +./train/leftImg8bit/synthia_sim/3899.png ./train/depth/synthia_sim/3899.png ./train/gtFine/synthia_sim/3899TrainIds.png +./train/leftImg8bit/synthia_sim/3900.png ./train/depth/synthia_sim/3900.png ./train/gtFine/synthia_sim/3900TrainIds.png +./train/leftImg8bit/synthia_sim/3901.png ./train/depth/synthia_sim/3901.png ./train/gtFine/synthia_sim/3901TrainIds.png +./train/leftImg8bit/synthia_sim/3902.png ./train/depth/synthia_sim/3902.png ./train/gtFine/synthia_sim/3902TrainIds.png +./train/leftImg8bit/synthia_sim/3903.png ./train/depth/synthia_sim/3903.png ./train/gtFine/synthia_sim/3903TrainIds.png +./train/leftImg8bit/synthia_sim/3906.png ./train/depth/synthia_sim/3906.png ./train/gtFine/synthia_sim/3906TrainIds.png +./train/leftImg8bit/synthia_sim/3907.png ./train/depth/synthia_sim/3907.png ./train/gtFine/synthia_sim/3907TrainIds.png +./train/leftImg8bit/synthia_sim/3908.png ./train/depth/synthia_sim/3908.png ./train/gtFine/synthia_sim/3908TrainIds.png +./train/leftImg8bit/synthia_sim/3909.png ./train/depth/synthia_sim/3909.png ./train/gtFine/synthia_sim/3909TrainIds.png +./train/leftImg8bit/synthia_sim/3910.png ./train/depth/synthia_sim/3910.png ./train/gtFine/synthia_sim/3910TrainIds.png +./train/leftImg8bit/synthia_sim/3911.png ./train/depth/synthia_sim/3911.png ./train/gtFine/synthia_sim/3911TrainIds.png +./train/leftImg8bit/synthia_sim/3913.png ./train/depth/synthia_sim/3913.png ./train/gtFine/synthia_sim/3913TrainIds.png +./train/leftImg8bit/synthia_sim/3915.png ./train/depth/synthia_sim/3915.png ./train/gtFine/synthia_sim/3915TrainIds.png +./train/leftImg8bit/synthia_sim/3916.png ./train/depth/synthia_sim/3916.png ./train/gtFine/synthia_sim/3916TrainIds.png +./train/leftImg8bit/synthia_sim/3917.png ./train/depth/synthia_sim/3917.png ./train/gtFine/synthia_sim/3917TrainIds.png +./train/leftImg8bit/synthia_sim/3918.png ./train/depth/synthia_sim/3918.png ./train/gtFine/synthia_sim/3918TrainIds.png +./train/leftImg8bit/synthia_sim/3919.png ./train/depth/synthia_sim/3919.png ./train/gtFine/synthia_sim/3919TrainIds.png +./train/leftImg8bit/synthia_sim/3921.png ./train/depth/synthia_sim/3921.png ./train/gtFine/synthia_sim/3921TrainIds.png +./train/leftImg8bit/synthia_sim/3922.png ./train/depth/synthia_sim/3922.png ./train/gtFine/synthia_sim/3922TrainIds.png +./train/leftImg8bit/synthia_sim/3924.png ./train/depth/synthia_sim/3924.png ./train/gtFine/synthia_sim/3924TrainIds.png +./train/leftImg8bit/synthia_sim/3925.png ./train/depth/synthia_sim/3925.png ./train/gtFine/synthia_sim/3925TrainIds.png +./train/leftImg8bit/synthia_sim/3926.png ./train/depth/synthia_sim/3926.png ./train/gtFine/synthia_sim/3926TrainIds.png +./train/leftImg8bit/synthia_sim/3927.png ./train/depth/synthia_sim/3927.png ./train/gtFine/synthia_sim/3927TrainIds.png +./train/leftImg8bit/synthia_sim/3929.png ./train/depth/synthia_sim/3929.png ./train/gtFine/synthia_sim/3929TrainIds.png +./train/leftImg8bit/synthia_sim/3930.png ./train/depth/synthia_sim/3930.png ./train/gtFine/synthia_sim/3930TrainIds.png +./train/leftImg8bit/synthia_sim/3931.png ./train/depth/synthia_sim/3931.png ./train/gtFine/synthia_sim/3931TrainIds.png +./train/leftImg8bit/synthia_sim/3933.png ./train/depth/synthia_sim/3933.png ./train/gtFine/synthia_sim/3933TrainIds.png +./train/leftImg8bit/synthia_sim/3934.png ./train/depth/synthia_sim/3934.png ./train/gtFine/synthia_sim/3934TrainIds.png +./train/leftImg8bit/synthia_sim/3935.png ./train/depth/synthia_sim/3935.png ./train/gtFine/synthia_sim/3935TrainIds.png +./train/leftImg8bit/synthia_sim/3937.png ./train/depth/synthia_sim/3937.png ./train/gtFine/synthia_sim/3937TrainIds.png +./train/leftImg8bit/synthia_sim/3938.png ./train/depth/synthia_sim/3938.png ./train/gtFine/synthia_sim/3938TrainIds.png +./train/leftImg8bit/synthia_sim/3939.png ./train/depth/synthia_sim/3939.png ./train/gtFine/synthia_sim/3939TrainIds.png +./train/leftImg8bit/synthia_sim/3940.png ./train/depth/synthia_sim/3940.png ./train/gtFine/synthia_sim/3940TrainIds.png +./train/leftImg8bit/synthia_sim/3942.png ./train/depth/synthia_sim/3942.png ./train/gtFine/synthia_sim/3942TrainIds.png +./train/leftImg8bit/synthia_sim/3943.png ./train/depth/synthia_sim/3943.png ./train/gtFine/synthia_sim/3943TrainIds.png +./train/leftImg8bit/synthia_sim/3945.png ./train/depth/synthia_sim/3945.png ./train/gtFine/synthia_sim/3945TrainIds.png +./train/leftImg8bit/synthia_sim/3946.png ./train/depth/synthia_sim/3946.png ./train/gtFine/synthia_sim/3946TrainIds.png +./train/leftImg8bit/synthia_sim/3947.png ./train/depth/synthia_sim/3947.png ./train/gtFine/synthia_sim/3947TrainIds.png +./train/leftImg8bit/synthia_sim/3948.png ./train/depth/synthia_sim/3948.png ./train/gtFine/synthia_sim/3948TrainIds.png +./train/leftImg8bit/synthia_sim/3949.png ./train/depth/synthia_sim/3949.png ./train/gtFine/synthia_sim/3949TrainIds.png +./train/leftImg8bit/synthia_sim/3951.png ./train/depth/synthia_sim/3951.png ./train/gtFine/synthia_sim/3951TrainIds.png +./train/leftImg8bit/synthia_sim/3953.png ./train/depth/synthia_sim/3953.png ./train/gtFine/synthia_sim/3953TrainIds.png +./train/leftImg8bit/synthia_sim/3954.png ./train/depth/synthia_sim/3954.png ./train/gtFine/synthia_sim/3954TrainIds.png +./train/leftImg8bit/synthia_sim/3955.png ./train/depth/synthia_sim/3955.png ./train/gtFine/synthia_sim/3955TrainIds.png +./train/leftImg8bit/synthia_sim/3956.png ./train/depth/synthia_sim/3956.png ./train/gtFine/synthia_sim/3956TrainIds.png +./train/leftImg8bit/synthia_sim/3957.png ./train/depth/synthia_sim/3957.png ./train/gtFine/synthia_sim/3957TrainIds.png +./train/leftImg8bit/synthia_sim/3958.png ./train/depth/synthia_sim/3958.png ./train/gtFine/synthia_sim/3958TrainIds.png +./train/leftImg8bit/synthia_sim/3961.png ./train/depth/synthia_sim/3961.png ./train/gtFine/synthia_sim/3961TrainIds.png +./train/leftImg8bit/synthia_sim/3962.png ./train/depth/synthia_sim/3962.png ./train/gtFine/synthia_sim/3962TrainIds.png +./train/leftImg8bit/synthia_sim/3963.png ./train/depth/synthia_sim/3963.png ./train/gtFine/synthia_sim/3963TrainIds.png +./train/leftImg8bit/synthia_sim/3964.png ./train/depth/synthia_sim/3964.png ./train/gtFine/synthia_sim/3964TrainIds.png +./train/leftImg8bit/synthia_sim/3965.png ./train/depth/synthia_sim/3965.png ./train/gtFine/synthia_sim/3965TrainIds.png +./train/leftImg8bit/synthia_sim/3966.png ./train/depth/synthia_sim/3966.png ./train/gtFine/synthia_sim/3966TrainIds.png +./train/leftImg8bit/synthia_sim/3967.png ./train/depth/synthia_sim/3967.png ./train/gtFine/synthia_sim/3967TrainIds.png +./train/leftImg8bit/synthia_sim/3970.png ./train/depth/synthia_sim/3970.png ./train/gtFine/synthia_sim/3970TrainIds.png +./train/leftImg8bit/synthia_sim/3971.png ./train/depth/synthia_sim/3971.png ./train/gtFine/synthia_sim/3971TrainIds.png +./train/leftImg8bit/synthia_sim/3972.png ./train/depth/synthia_sim/3972.png ./train/gtFine/synthia_sim/3972TrainIds.png +./train/leftImg8bit/synthia_sim/3973.png ./train/depth/synthia_sim/3973.png ./train/gtFine/synthia_sim/3973TrainIds.png +./train/leftImg8bit/synthia_sim/3974.png ./train/depth/synthia_sim/3974.png ./train/gtFine/synthia_sim/3974TrainIds.png +./train/leftImg8bit/synthia_sim/3975.png ./train/depth/synthia_sim/3975.png ./train/gtFine/synthia_sim/3975TrainIds.png +./train/leftImg8bit/synthia_sim/3977.png ./train/depth/synthia_sim/3977.png ./train/gtFine/synthia_sim/3977TrainIds.png +./train/leftImg8bit/synthia_sim/3979.png ./train/depth/synthia_sim/3979.png ./train/gtFine/synthia_sim/3979TrainIds.png +./train/leftImg8bit/synthia_sim/3980.png ./train/depth/synthia_sim/3980.png ./train/gtFine/synthia_sim/3980TrainIds.png +./train/leftImg8bit/synthia_sim/3981.png ./train/depth/synthia_sim/3981.png ./train/gtFine/synthia_sim/3981TrainIds.png +./train/leftImg8bit/synthia_sim/3982.png ./train/depth/synthia_sim/3982.png ./train/gtFine/synthia_sim/3982TrainIds.png +./train/leftImg8bit/synthia_sim/3983.png ./train/depth/synthia_sim/3983.png ./train/gtFine/synthia_sim/3983TrainIds.png +./train/leftImg8bit/synthia_sim/3985.png ./train/depth/synthia_sim/3985.png ./train/gtFine/synthia_sim/3985TrainIds.png +./train/leftImg8bit/synthia_sim/3986.png ./train/depth/synthia_sim/3986.png ./train/gtFine/synthia_sim/3986TrainIds.png +./train/leftImg8bit/synthia_sim/3988.png ./train/depth/synthia_sim/3988.png ./train/gtFine/synthia_sim/3988TrainIds.png +./train/leftImg8bit/synthia_sim/3989.png ./train/depth/synthia_sim/3989.png ./train/gtFine/synthia_sim/3989TrainIds.png +./train/leftImg8bit/synthia_sim/3990.png ./train/depth/synthia_sim/3990.png ./train/gtFine/synthia_sim/3990TrainIds.png +./train/leftImg8bit/synthia_sim/3991.png ./train/depth/synthia_sim/3991.png ./train/gtFine/synthia_sim/3991TrainIds.png +./train/leftImg8bit/synthia_sim/3993.png ./train/depth/synthia_sim/3993.png ./train/gtFine/synthia_sim/3993TrainIds.png +./train/leftImg8bit/synthia_sim/3994.png ./train/depth/synthia_sim/3994.png ./train/gtFine/synthia_sim/3994TrainIds.png +./train/leftImg8bit/synthia_sim/3995.png ./train/depth/synthia_sim/3995.png ./train/gtFine/synthia_sim/3995TrainIds.png +./train/leftImg8bit/synthia_sim/3997.png ./train/depth/synthia_sim/3997.png ./train/gtFine/synthia_sim/3997TrainIds.png +./train/leftImg8bit/synthia_sim/3998.png ./train/depth/synthia_sim/3998.png ./train/gtFine/synthia_sim/3998TrainIds.png +./train/leftImg8bit/synthia_sim/3999.png ./train/depth/synthia_sim/3999.png ./train/gtFine/synthia_sim/3999TrainIds.png +./train/leftImg8bit/synthia_sim/4001.png ./train/depth/synthia_sim/4001.png ./train/gtFine/synthia_sim/4001TrainIds.png +./train/leftImg8bit/synthia_sim/4002.png ./train/depth/synthia_sim/4002.png ./train/gtFine/synthia_sim/4002TrainIds.png +./train/leftImg8bit/synthia_sim/4003.png ./train/depth/synthia_sim/4003.png ./train/gtFine/synthia_sim/4003TrainIds.png +./train/leftImg8bit/synthia_sim/4004.png ./train/depth/synthia_sim/4004.png ./train/gtFine/synthia_sim/4004TrainIds.png +./train/leftImg8bit/synthia_sim/4006.png ./train/depth/synthia_sim/4006.png ./train/gtFine/synthia_sim/4006TrainIds.png +./train/leftImg8bit/synthia_sim/4007.png ./train/depth/synthia_sim/4007.png ./train/gtFine/synthia_sim/4007TrainIds.png +./train/leftImg8bit/synthia_sim/4009.png ./train/depth/synthia_sim/4009.png ./train/gtFine/synthia_sim/4009TrainIds.png +./train/leftImg8bit/synthia_sim/4010.png ./train/depth/synthia_sim/4010.png ./train/gtFine/synthia_sim/4010TrainIds.png +./train/leftImg8bit/synthia_sim/4011.png ./train/depth/synthia_sim/4011.png ./train/gtFine/synthia_sim/4011TrainIds.png +./train/leftImg8bit/synthia_sim/4012.png ./train/depth/synthia_sim/4012.png ./train/gtFine/synthia_sim/4012TrainIds.png +./train/leftImg8bit/synthia_sim/4013.png ./train/depth/synthia_sim/4013.png ./train/gtFine/synthia_sim/4013TrainIds.png +./train/leftImg8bit/synthia_sim/4015.png ./train/depth/synthia_sim/4015.png ./train/gtFine/synthia_sim/4015TrainIds.png +./train/leftImg8bit/synthia_sim/4017.png ./train/depth/synthia_sim/4017.png ./train/gtFine/synthia_sim/4017TrainIds.png +./train/leftImg8bit/synthia_sim/4018.png ./train/depth/synthia_sim/4018.png ./train/gtFine/synthia_sim/4018TrainIds.png +./train/leftImg8bit/synthia_sim/4019.png ./train/depth/synthia_sim/4019.png ./train/gtFine/synthia_sim/4019TrainIds.png +./train/leftImg8bit/synthia_sim/4020.png ./train/depth/synthia_sim/4020.png ./train/gtFine/synthia_sim/4020TrainIds.png +./train/leftImg8bit/synthia_sim/4021.png ./train/depth/synthia_sim/4021.png ./train/gtFine/synthia_sim/4021TrainIds.png +./train/leftImg8bit/synthia_sim/4022.png ./train/depth/synthia_sim/4022.png ./train/gtFine/synthia_sim/4022TrainIds.png +./train/leftImg8bit/synthia_sim/4025.png ./train/depth/synthia_sim/4025.png ./train/gtFine/synthia_sim/4025TrainIds.png +./train/leftImg8bit/synthia_sim/4026.png ./train/depth/synthia_sim/4026.png ./train/gtFine/synthia_sim/4026TrainIds.png +./train/leftImg8bit/synthia_sim/4027.png ./train/depth/synthia_sim/4027.png ./train/gtFine/synthia_sim/4027TrainIds.png +./train/leftImg8bit/synthia_sim/4028.png ./train/depth/synthia_sim/4028.png ./train/gtFine/synthia_sim/4028TrainIds.png +./train/leftImg8bit/synthia_sim/4029.png ./train/depth/synthia_sim/4029.png ./train/gtFine/synthia_sim/4029TrainIds.png +./train/leftImg8bit/synthia_sim/4030.png ./train/depth/synthia_sim/4030.png ./train/gtFine/synthia_sim/4030TrainIds.png +./train/leftImg8bit/synthia_sim/4031.png ./train/depth/synthia_sim/4031.png ./train/gtFine/synthia_sim/4031TrainIds.png +./train/leftImg8bit/synthia_sim/4034.png ./train/depth/synthia_sim/4034.png ./train/gtFine/synthia_sim/4034TrainIds.png +./train/leftImg8bit/synthia_sim/4035.png ./train/depth/synthia_sim/4035.png ./train/gtFine/synthia_sim/4035TrainIds.png +./train/leftImg8bit/synthia_sim/4036.png ./train/depth/synthia_sim/4036.png ./train/gtFine/synthia_sim/4036TrainIds.png +./train/leftImg8bit/synthia_sim/4037.png ./train/depth/synthia_sim/4037.png ./train/gtFine/synthia_sim/4037TrainIds.png +./train/leftImg8bit/synthia_sim/4038.png ./train/depth/synthia_sim/4038.png ./train/gtFine/synthia_sim/4038TrainIds.png +./train/leftImg8bit/synthia_sim/4039.png ./train/depth/synthia_sim/4039.png ./train/gtFine/synthia_sim/4039TrainIds.png +./train/leftImg8bit/synthia_sim/4041.png ./train/depth/synthia_sim/4041.png ./train/gtFine/synthia_sim/4041TrainIds.png +./train/leftImg8bit/synthia_sim/4043.png ./train/depth/synthia_sim/4043.png ./train/gtFine/synthia_sim/4043TrainIds.png +./train/leftImg8bit/synthia_sim/4044.png ./train/depth/synthia_sim/4044.png ./train/gtFine/synthia_sim/4044TrainIds.png +./train/leftImg8bit/synthia_sim/4045.png ./train/depth/synthia_sim/4045.png ./train/gtFine/synthia_sim/4045TrainIds.png +./train/leftImg8bit/synthia_sim/4046.png ./train/depth/synthia_sim/4046.png ./train/gtFine/synthia_sim/4046TrainIds.png +./train/leftImg8bit/synthia_sim/4047.png ./train/depth/synthia_sim/4047.png ./train/gtFine/synthia_sim/4047TrainIds.png +./train/leftImg8bit/synthia_sim/4049.png ./train/depth/synthia_sim/4049.png ./train/gtFine/synthia_sim/4049TrainIds.png +./train/leftImg8bit/synthia_sim/4050.png ./train/depth/synthia_sim/4050.png ./train/gtFine/synthia_sim/4050TrainIds.png +./train/leftImg8bit/synthia_sim/4052.png ./train/depth/synthia_sim/4052.png ./train/gtFine/synthia_sim/4052TrainIds.png +./train/leftImg8bit/synthia_sim/4053.png ./train/depth/synthia_sim/4053.png ./train/gtFine/synthia_sim/4053TrainIds.png +./train/leftImg8bit/synthia_sim/4054.png ./train/depth/synthia_sim/4054.png ./train/gtFine/synthia_sim/4054TrainIds.png +./train/leftImg8bit/synthia_sim/4055.png ./train/depth/synthia_sim/4055.png ./train/gtFine/synthia_sim/4055TrainIds.png +./train/leftImg8bit/synthia_sim/4057.png ./train/depth/synthia_sim/4057.png ./train/gtFine/synthia_sim/4057TrainIds.png +./train/leftImg8bit/synthia_sim/4058.png ./train/depth/synthia_sim/4058.png ./train/gtFine/synthia_sim/4058TrainIds.png +./train/leftImg8bit/synthia_sim/4059.png ./train/depth/synthia_sim/4059.png ./train/gtFine/synthia_sim/4059TrainIds.png +./train/leftImg8bit/synthia_sim/4061.png ./train/depth/synthia_sim/4061.png ./train/gtFine/synthia_sim/4061TrainIds.png +./train/leftImg8bit/synthia_sim/4062.png ./train/depth/synthia_sim/4062.png ./train/gtFine/synthia_sim/4062TrainIds.png +./train/leftImg8bit/synthia_sim/4063.png ./train/depth/synthia_sim/4063.png ./train/gtFine/synthia_sim/4063TrainIds.png +./train/leftImg8bit/synthia_sim/4065.png ./train/depth/synthia_sim/4065.png ./train/gtFine/synthia_sim/4065TrainIds.png +./train/leftImg8bit/synthia_sim/4066.png ./train/depth/synthia_sim/4066.png ./train/gtFine/synthia_sim/4066TrainIds.png +./train/leftImg8bit/synthia_sim/4067.png ./train/depth/synthia_sim/4067.png ./train/gtFine/synthia_sim/4067TrainIds.png +./train/leftImg8bit/synthia_sim/4068.png ./train/depth/synthia_sim/4068.png ./train/gtFine/synthia_sim/4068TrainIds.png +./train/leftImg8bit/synthia_sim/4070.png ./train/depth/synthia_sim/4070.png ./train/gtFine/synthia_sim/4070TrainIds.png +./train/leftImg8bit/synthia_sim/4071.png ./train/depth/synthia_sim/4071.png ./train/gtFine/synthia_sim/4071TrainIds.png +./train/leftImg8bit/synthia_sim/4073.png ./train/depth/synthia_sim/4073.png ./train/gtFine/synthia_sim/4073TrainIds.png +./train/leftImg8bit/synthia_sim/4074.png ./train/depth/synthia_sim/4074.png ./train/gtFine/synthia_sim/4074TrainIds.png +./train/leftImg8bit/synthia_sim/4075.png ./train/depth/synthia_sim/4075.png ./train/gtFine/synthia_sim/4075TrainIds.png +./train/leftImg8bit/synthia_sim/4076.png ./train/depth/synthia_sim/4076.png ./train/gtFine/synthia_sim/4076TrainIds.png +./train/leftImg8bit/synthia_sim/4077.png ./train/depth/synthia_sim/4077.png ./train/gtFine/synthia_sim/4077TrainIds.png +./train/leftImg8bit/synthia_sim/4079.png ./train/depth/synthia_sim/4079.png ./train/gtFine/synthia_sim/4079TrainIds.png +./train/leftImg8bit/synthia_sim/4081.png ./train/depth/synthia_sim/4081.png ./train/gtFine/synthia_sim/4081TrainIds.png +./train/leftImg8bit/synthia_sim/4082.png ./train/depth/synthia_sim/4082.png ./train/gtFine/synthia_sim/4082TrainIds.png +./train/leftImg8bit/synthia_sim/4083.png ./train/depth/synthia_sim/4083.png ./train/gtFine/synthia_sim/4083TrainIds.png +./train/leftImg8bit/synthia_sim/4084.png ./train/depth/synthia_sim/4084.png ./train/gtFine/synthia_sim/4084TrainIds.png +./train/leftImg8bit/synthia_sim/4085.png ./train/depth/synthia_sim/4085.png ./train/gtFine/synthia_sim/4085TrainIds.png +./train/leftImg8bit/synthia_sim/4086.png ./train/depth/synthia_sim/4086.png ./train/gtFine/synthia_sim/4086TrainIds.png +./train/leftImg8bit/synthia_sim/4089.png ./train/depth/synthia_sim/4089.png ./train/gtFine/synthia_sim/4089TrainIds.png +./train/leftImg8bit/synthia_sim/4090.png ./train/depth/synthia_sim/4090.png ./train/gtFine/synthia_sim/4090TrainIds.png +./train/leftImg8bit/synthia_sim/4091.png ./train/depth/synthia_sim/4091.png ./train/gtFine/synthia_sim/4091TrainIds.png +./train/leftImg8bit/synthia_sim/4092.png ./train/depth/synthia_sim/4092.png ./train/gtFine/synthia_sim/4092TrainIds.png +./train/leftImg8bit/synthia_sim/4093.png ./train/depth/synthia_sim/4093.png ./train/gtFine/synthia_sim/4093TrainIds.png +./train/leftImg8bit/synthia_sim/4094.png ./train/depth/synthia_sim/4094.png ./train/gtFine/synthia_sim/4094TrainIds.png +./train/leftImg8bit/synthia_sim/4095.png ./train/depth/synthia_sim/4095.png ./train/gtFine/synthia_sim/4095TrainIds.png +./train/leftImg8bit/synthia_sim/4098.png ./train/depth/synthia_sim/4098.png ./train/gtFine/synthia_sim/4098TrainIds.png +./train/leftImg8bit/synthia_sim/4099.png ./train/depth/synthia_sim/4099.png ./train/gtFine/synthia_sim/4099TrainIds.png +./train/leftImg8bit/synthia_sim/4100.png ./train/depth/synthia_sim/4100.png ./train/gtFine/synthia_sim/4100TrainIds.png +./train/leftImg8bit/synthia_sim/4101.png ./train/depth/synthia_sim/4101.png ./train/gtFine/synthia_sim/4101TrainIds.png +./train/leftImg8bit/synthia_sim/4102.png ./train/depth/synthia_sim/4102.png ./train/gtFine/synthia_sim/4102TrainIds.png +./train/leftImg8bit/synthia_sim/4103.png ./train/depth/synthia_sim/4103.png ./train/gtFine/synthia_sim/4103TrainIds.png +./train/leftImg8bit/synthia_sim/4105.png ./train/depth/synthia_sim/4105.png ./train/gtFine/synthia_sim/4105TrainIds.png +./train/leftImg8bit/synthia_sim/4107.png ./train/depth/synthia_sim/4107.png ./train/gtFine/synthia_sim/4107TrainIds.png +./train/leftImg8bit/synthia_sim/4108.png ./train/depth/synthia_sim/4108.png ./train/gtFine/synthia_sim/4108TrainIds.png +./train/leftImg8bit/synthia_sim/4109.png ./train/depth/synthia_sim/4109.png ./train/gtFine/synthia_sim/4109TrainIds.png +./train/leftImg8bit/synthia_sim/4110.png ./train/depth/synthia_sim/4110.png ./train/gtFine/synthia_sim/4110TrainIds.png +./train/leftImg8bit/synthia_sim/4111.png ./train/depth/synthia_sim/4111.png ./train/gtFine/synthia_sim/4111TrainIds.png +./train/leftImg8bit/synthia_sim/4113.png ./train/depth/synthia_sim/4113.png ./train/gtFine/synthia_sim/4113TrainIds.png +./train/leftImg8bit/synthia_sim/4114.png ./train/depth/synthia_sim/4114.png ./train/gtFine/synthia_sim/4114TrainIds.png +./train/leftImg8bit/synthia_sim/4116.png ./train/depth/synthia_sim/4116.png ./train/gtFine/synthia_sim/4116TrainIds.png +./train/leftImg8bit/synthia_sim/4117.png ./train/depth/synthia_sim/4117.png ./train/gtFine/synthia_sim/4117TrainIds.png +./train/leftImg8bit/synthia_sim/4118.png ./train/depth/synthia_sim/4118.png ./train/gtFine/synthia_sim/4118TrainIds.png +./train/leftImg8bit/synthia_sim/4119.png ./train/depth/synthia_sim/4119.png ./train/gtFine/synthia_sim/4119TrainIds.png +./train/leftImg8bit/synthia_sim/4121.png ./train/depth/synthia_sim/4121.png ./train/gtFine/synthia_sim/4121TrainIds.png +./train/leftImg8bit/synthia_sim/4122.png ./train/depth/synthia_sim/4122.png ./train/gtFine/synthia_sim/4122TrainIds.png +./train/leftImg8bit/synthia_sim/4123.png ./train/depth/synthia_sim/4123.png ./train/gtFine/synthia_sim/4123TrainIds.png +./train/leftImg8bit/synthia_sim/4125.png ./train/depth/synthia_sim/4125.png ./train/gtFine/synthia_sim/4125TrainIds.png +./train/leftImg8bit/synthia_sim/4126.png ./train/depth/synthia_sim/4126.png ./train/gtFine/synthia_sim/4126TrainIds.png +./train/leftImg8bit/synthia_sim/4127.png ./train/depth/synthia_sim/4127.png ./train/gtFine/synthia_sim/4127TrainIds.png +./train/leftImg8bit/synthia_sim/4129.png ./train/depth/synthia_sim/4129.png ./train/gtFine/synthia_sim/4129TrainIds.png +./train/leftImg8bit/synthia_sim/4130.png ./train/depth/synthia_sim/4130.png ./train/gtFine/synthia_sim/4130TrainIds.png +./train/leftImg8bit/synthia_sim/4131.png ./train/depth/synthia_sim/4131.png ./train/gtFine/synthia_sim/4131TrainIds.png +./train/leftImg8bit/synthia_sim/4132.png ./train/depth/synthia_sim/4132.png ./train/gtFine/synthia_sim/4132TrainIds.png +./train/leftImg8bit/synthia_sim/4134.png ./train/depth/synthia_sim/4134.png ./train/gtFine/synthia_sim/4134TrainIds.png +./train/leftImg8bit/synthia_sim/4135.png ./train/depth/synthia_sim/4135.png ./train/gtFine/synthia_sim/4135TrainIds.png +./train/leftImg8bit/synthia_sim/4137.png ./train/depth/synthia_sim/4137.png ./train/gtFine/synthia_sim/4137TrainIds.png +./train/leftImg8bit/synthia_sim/4138.png ./train/depth/synthia_sim/4138.png ./train/gtFine/synthia_sim/4138TrainIds.png +./train/leftImg8bit/synthia_sim/4139.png ./train/depth/synthia_sim/4139.png ./train/gtFine/synthia_sim/4139TrainIds.png +./train/leftImg8bit/synthia_sim/4140.png ./train/depth/synthia_sim/4140.png ./train/gtFine/synthia_sim/4140TrainIds.png +./train/leftImg8bit/synthia_sim/4141.png ./train/depth/synthia_sim/4141.png ./train/gtFine/synthia_sim/4141TrainIds.png +./train/leftImg8bit/synthia_sim/4143.png ./train/depth/synthia_sim/4143.png ./train/gtFine/synthia_sim/4143TrainIds.png +./train/leftImg8bit/synthia_sim/4145.png ./train/depth/synthia_sim/4145.png ./train/gtFine/synthia_sim/4145TrainIds.png +./train/leftImg8bit/synthia_sim/4146.png ./train/depth/synthia_sim/4146.png ./train/gtFine/synthia_sim/4146TrainIds.png +./train/leftImg8bit/synthia_sim/4147.png ./train/depth/synthia_sim/4147.png ./train/gtFine/synthia_sim/4147TrainIds.png +./train/leftImg8bit/synthia_sim/4148.png ./train/depth/synthia_sim/4148.png ./train/gtFine/synthia_sim/4148TrainIds.png +./train/leftImg8bit/synthia_sim/4149.png ./train/depth/synthia_sim/4149.png ./train/gtFine/synthia_sim/4149TrainIds.png +./train/leftImg8bit/synthia_sim/4150.png ./train/depth/synthia_sim/4150.png ./train/gtFine/synthia_sim/4150TrainIds.png +./train/leftImg8bit/synthia_sim/4153.png ./train/depth/synthia_sim/4153.png ./train/gtFine/synthia_sim/4153TrainIds.png +./train/leftImg8bit/synthia_sim/4154.png ./train/depth/synthia_sim/4154.png ./train/gtFine/synthia_sim/4154TrainIds.png +./train/leftImg8bit/synthia_sim/4155.png ./train/depth/synthia_sim/4155.png ./train/gtFine/synthia_sim/4155TrainIds.png +./train/leftImg8bit/synthia_sim/4156.png ./train/depth/synthia_sim/4156.png ./train/gtFine/synthia_sim/4156TrainIds.png +./train/leftImg8bit/synthia_sim/4157.png ./train/depth/synthia_sim/4157.png ./train/gtFine/synthia_sim/4157TrainIds.png +./train/leftImg8bit/synthia_sim/4158.png ./train/depth/synthia_sim/4158.png ./train/gtFine/synthia_sim/4158TrainIds.png +./train/leftImg8bit/synthia_sim/4159.png ./train/depth/synthia_sim/4159.png ./train/gtFine/synthia_sim/4159TrainIds.png +./train/leftImg8bit/synthia_sim/4162.png ./train/depth/synthia_sim/4162.png ./train/gtFine/synthia_sim/4162TrainIds.png +./train/leftImg8bit/synthia_sim/4163.png ./train/depth/synthia_sim/4163.png ./train/gtFine/synthia_sim/4163TrainIds.png +./train/leftImg8bit/synthia_sim/4164.png ./train/depth/synthia_sim/4164.png ./train/gtFine/synthia_sim/4164TrainIds.png +./train/leftImg8bit/synthia_sim/4165.png ./train/depth/synthia_sim/4165.png ./train/gtFine/synthia_sim/4165TrainIds.png +./train/leftImg8bit/synthia_sim/4166.png ./train/depth/synthia_sim/4166.png ./train/gtFine/synthia_sim/4166TrainIds.png +./train/leftImg8bit/synthia_sim/4167.png ./train/depth/synthia_sim/4167.png ./train/gtFine/synthia_sim/4167TrainIds.png +./train/leftImg8bit/synthia_sim/4169.png ./train/depth/synthia_sim/4169.png ./train/gtFine/synthia_sim/4169TrainIds.png +./train/leftImg8bit/synthia_sim/4171.png ./train/depth/synthia_sim/4171.png ./train/gtFine/synthia_sim/4171TrainIds.png +./train/leftImg8bit/synthia_sim/4172.png ./train/depth/synthia_sim/4172.png ./train/gtFine/synthia_sim/4172TrainIds.png +./train/leftImg8bit/synthia_sim/4173.png ./train/depth/synthia_sim/4173.png ./train/gtFine/synthia_sim/4173TrainIds.png +./train/leftImg8bit/synthia_sim/4174.png ./train/depth/synthia_sim/4174.png ./train/gtFine/synthia_sim/4174TrainIds.png +./train/leftImg8bit/synthia_sim/4175.png ./train/depth/synthia_sim/4175.png ./train/gtFine/synthia_sim/4175TrainIds.png +./train/leftImg8bit/synthia_sim/4177.png ./train/depth/synthia_sim/4177.png ./train/gtFine/synthia_sim/4177TrainIds.png +./train/leftImg8bit/synthia_sim/4178.png ./train/depth/synthia_sim/4178.png ./train/gtFine/synthia_sim/4178TrainIds.png +./train/leftImg8bit/synthia_sim/4180.png ./train/depth/synthia_sim/4180.png ./train/gtFine/synthia_sim/4180TrainIds.png +./train/leftImg8bit/synthia_sim/4181.png ./train/depth/synthia_sim/4181.png ./train/gtFine/synthia_sim/4181TrainIds.png +./train/leftImg8bit/synthia_sim/4182.png ./train/depth/synthia_sim/4182.png ./train/gtFine/synthia_sim/4182TrainIds.png +./train/leftImg8bit/synthia_sim/4183.png ./train/depth/synthia_sim/4183.png ./train/gtFine/synthia_sim/4183TrainIds.png +./train/leftImg8bit/synthia_sim/4185.png ./train/depth/synthia_sim/4185.png ./train/gtFine/synthia_sim/4185TrainIds.png +./train/leftImg8bit/synthia_sim/4186.png ./train/depth/synthia_sim/4186.png ./train/gtFine/synthia_sim/4186TrainIds.png +./train/leftImg8bit/synthia_sim/4187.png ./train/depth/synthia_sim/4187.png ./train/gtFine/synthia_sim/4187TrainIds.png +./train/leftImg8bit/synthia_sim/4189.png ./train/depth/synthia_sim/4189.png ./train/gtFine/synthia_sim/4189TrainIds.png +./train/leftImg8bit/synthia_sim/4190.png ./train/depth/synthia_sim/4190.png ./train/gtFine/synthia_sim/4190TrainIds.png +./train/leftImg8bit/synthia_sim/4191.png ./train/depth/synthia_sim/4191.png ./train/gtFine/synthia_sim/4191TrainIds.png +./train/leftImg8bit/synthia_sim/4193.png ./train/depth/synthia_sim/4193.png ./train/gtFine/synthia_sim/4193TrainIds.png +./train/leftImg8bit/synthia_sim/4194.png ./train/depth/synthia_sim/4194.png ./train/gtFine/synthia_sim/4194TrainIds.png +./train/leftImg8bit/synthia_sim/4195.png ./train/depth/synthia_sim/4195.png ./train/gtFine/synthia_sim/4195TrainIds.png +./train/leftImg8bit/synthia_sim/4196.png ./train/depth/synthia_sim/4196.png ./train/gtFine/synthia_sim/4196TrainIds.png +./train/leftImg8bit/synthia_sim/4198.png ./train/depth/synthia_sim/4198.png ./train/gtFine/synthia_sim/4198TrainIds.png +./train/leftImg8bit/synthia_sim/4199.png ./train/depth/synthia_sim/4199.png ./train/gtFine/synthia_sim/4199TrainIds.png +./train/leftImg8bit/synthia_sim/4201.png ./train/depth/synthia_sim/4201.png ./train/gtFine/synthia_sim/4201TrainIds.png +./train/leftImg8bit/synthia_sim/4202.png ./train/depth/synthia_sim/4202.png ./train/gtFine/synthia_sim/4202TrainIds.png +./train/leftImg8bit/synthia_sim/4203.png ./train/depth/synthia_sim/4203.png ./train/gtFine/synthia_sim/4203TrainIds.png +./train/leftImg8bit/synthia_sim/4204.png ./train/depth/synthia_sim/4204.png ./train/gtFine/synthia_sim/4204TrainIds.png +./train/leftImg8bit/synthia_sim/4205.png ./train/depth/synthia_sim/4205.png ./train/gtFine/synthia_sim/4205TrainIds.png +./train/leftImg8bit/synthia_sim/4207.png ./train/depth/synthia_sim/4207.png ./train/gtFine/synthia_sim/4207TrainIds.png +./train/leftImg8bit/synthia_sim/4209.png ./train/depth/synthia_sim/4209.png ./train/gtFine/synthia_sim/4209TrainIds.png +./train/leftImg8bit/synthia_sim/4210.png ./train/depth/synthia_sim/4210.png ./train/gtFine/synthia_sim/4210TrainIds.png +./train/leftImg8bit/synthia_sim/4211.png ./train/depth/synthia_sim/4211.png ./train/gtFine/synthia_sim/4211TrainIds.png +./train/leftImg8bit/synthia_sim/4212.png ./train/depth/synthia_sim/4212.png ./train/gtFine/synthia_sim/4212TrainIds.png +./train/leftImg8bit/synthia_sim/4213.png ./train/depth/synthia_sim/4213.png ./train/gtFine/synthia_sim/4213TrainIds.png +./train/leftImg8bit/synthia_sim/4214.png ./train/depth/synthia_sim/4214.png ./train/gtFine/synthia_sim/4214TrainIds.png +./train/leftImg8bit/synthia_sim/4217.png ./train/depth/synthia_sim/4217.png ./train/gtFine/synthia_sim/4217TrainIds.png +./train/leftImg8bit/synthia_sim/4218.png ./train/depth/synthia_sim/4218.png ./train/gtFine/synthia_sim/4218TrainIds.png +./train/leftImg8bit/synthia_sim/4219.png ./train/depth/synthia_sim/4219.png ./train/gtFine/synthia_sim/4219TrainIds.png +./train/leftImg8bit/synthia_sim/4220.png ./train/depth/synthia_sim/4220.png ./train/gtFine/synthia_sim/4220TrainIds.png +./train/leftImg8bit/synthia_sim/4221.png ./train/depth/synthia_sim/4221.png ./train/gtFine/synthia_sim/4221TrainIds.png +./train/leftImg8bit/synthia_sim/4222.png ./train/depth/synthia_sim/4222.png ./train/gtFine/synthia_sim/4222TrainIds.png +./train/leftImg8bit/synthia_sim/4223.png ./train/depth/synthia_sim/4223.png ./train/gtFine/synthia_sim/4223TrainIds.png +./train/leftImg8bit/synthia_sim/4226.png ./train/depth/synthia_sim/4226.png ./train/gtFine/synthia_sim/4226TrainIds.png +./train/leftImg8bit/synthia_sim/4227.png ./train/depth/synthia_sim/4227.png ./train/gtFine/synthia_sim/4227TrainIds.png +./train/leftImg8bit/synthia_sim/4228.png ./train/depth/synthia_sim/4228.png ./train/gtFine/synthia_sim/4228TrainIds.png +./train/leftImg8bit/synthia_sim/4229.png ./train/depth/synthia_sim/4229.png ./train/gtFine/synthia_sim/4229TrainIds.png +./train/leftImg8bit/synthia_sim/4230.png ./train/depth/synthia_sim/4230.png ./train/gtFine/synthia_sim/4230TrainIds.png +./train/leftImg8bit/synthia_sim/4231.png ./train/depth/synthia_sim/4231.png ./train/gtFine/synthia_sim/4231TrainIds.png +./train/leftImg8bit/synthia_sim/4233.png ./train/depth/synthia_sim/4233.png ./train/gtFine/synthia_sim/4233TrainIds.png +./train/leftImg8bit/synthia_sim/4235.png ./train/depth/synthia_sim/4235.png ./train/gtFine/synthia_sim/4235TrainIds.png +./train/leftImg8bit/synthia_sim/4236.png ./train/depth/synthia_sim/4236.png ./train/gtFine/synthia_sim/4236TrainIds.png +./train/leftImg8bit/synthia_sim/4237.png ./train/depth/synthia_sim/4237.png ./train/gtFine/synthia_sim/4237TrainIds.png +./train/leftImg8bit/synthia_sim/4238.png ./train/depth/synthia_sim/4238.png ./train/gtFine/synthia_sim/4238TrainIds.png +./train/leftImg8bit/synthia_sim/4239.png ./train/depth/synthia_sim/4239.png ./train/gtFine/synthia_sim/4239TrainIds.png +./train/leftImg8bit/synthia_sim/4241.png ./train/depth/synthia_sim/4241.png ./train/gtFine/synthia_sim/4241TrainIds.png +./train/leftImg8bit/synthia_sim/4242.png ./train/depth/synthia_sim/4242.png ./train/gtFine/synthia_sim/4242TrainIds.png +./train/leftImg8bit/synthia_sim/4244.png ./train/depth/synthia_sim/4244.png ./train/gtFine/synthia_sim/4244TrainIds.png +./train/leftImg8bit/synthia_sim/4245.png ./train/depth/synthia_sim/4245.png ./train/gtFine/synthia_sim/4245TrainIds.png +./train/leftImg8bit/synthia_sim/4246.png ./train/depth/synthia_sim/4246.png ./train/gtFine/synthia_sim/4246TrainIds.png +./train/leftImg8bit/synthia_sim/4247.png ./train/depth/synthia_sim/4247.png ./train/gtFine/synthia_sim/4247TrainIds.png +./train/leftImg8bit/synthia_sim/4249.png ./train/depth/synthia_sim/4249.png ./train/gtFine/synthia_sim/4249TrainIds.png +./train/leftImg8bit/synthia_sim/4250.png ./train/depth/synthia_sim/4250.png ./train/gtFine/synthia_sim/4250TrainIds.png +./train/leftImg8bit/synthia_sim/4251.png ./train/depth/synthia_sim/4251.png ./train/gtFine/synthia_sim/4251TrainIds.png +./train/leftImg8bit/synthia_sim/4253.png ./train/depth/synthia_sim/4253.png ./train/gtFine/synthia_sim/4253TrainIds.png +./train/leftImg8bit/synthia_sim/4254.png ./train/depth/synthia_sim/4254.png ./train/gtFine/synthia_sim/4254TrainIds.png +./train/leftImg8bit/synthia_sim/4255.png ./train/depth/synthia_sim/4255.png ./train/gtFine/synthia_sim/4255TrainIds.png +./train/leftImg8bit/synthia_sim/4257.png ./train/depth/synthia_sim/4257.png ./train/gtFine/synthia_sim/4257TrainIds.png +./train/leftImg8bit/synthia_sim/4258.png ./train/depth/synthia_sim/4258.png ./train/gtFine/synthia_sim/4258TrainIds.png +./train/leftImg8bit/synthia_sim/4259.png ./train/depth/synthia_sim/4259.png ./train/gtFine/synthia_sim/4259TrainIds.png +./train/leftImg8bit/synthia_sim/4260.png ./train/depth/synthia_sim/4260.png ./train/gtFine/synthia_sim/4260TrainIds.png +./train/leftImg8bit/synthia_sim/4262.png ./train/depth/synthia_sim/4262.png ./train/gtFine/synthia_sim/4262TrainIds.png +./train/leftImg8bit/synthia_sim/4263.png ./train/depth/synthia_sim/4263.png ./train/gtFine/synthia_sim/4263TrainIds.png +./train/leftImg8bit/synthia_sim/4265.png ./train/depth/synthia_sim/4265.png ./train/gtFine/synthia_sim/4265TrainIds.png +./train/leftImg8bit/synthia_sim/4266.png ./train/depth/synthia_sim/4266.png ./train/gtFine/synthia_sim/4266TrainIds.png +./train/leftImg8bit/synthia_sim/4267.png ./train/depth/synthia_sim/4267.png ./train/gtFine/synthia_sim/4267TrainIds.png +./train/leftImg8bit/synthia_sim/4268.png ./train/depth/synthia_sim/4268.png ./train/gtFine/synthia_sim/4268TrainIds.png +./train/leftImg8bit/synthia_sim/4269.png ./train/depth/synthia_sim/4269.png ./train/gtFine/synthia_sim/4269TrainIds.png +./train/leftImg8bit/synthia_sim/4271.png ./train/depth/synthia_sim/4271.png ./train/gtFine/synthia_sim/4271TrainIds.png +./train/leftImg8bit/synthia_sim/4273.png ./train/depth/synthia_sim/4273.png ./train/gtFine/synthia_sim/4273TrainIds.png +./train/leftImg8bit/synthia_sim/4274.png ./train/depth/synthia_sim/4274.png ./train/gtFine/synthia_sim/4274TrainIds.png +./train/leftImg8bit/synthia_sim/4275.png ./train/depth/synthia_sim/4275.png ./train/gtFine/synthia_sim/4275TrainIds.png +./train/leftImg8bit/synthia_sim/4276.png ./train/depth/synthia_sim/4276.png ./train/gtFine/synthia_sim/4276TrainIds.png +./train/leftImg8bit/synthia_sim/4277.png ./train/depth/synthia_sim/4277.png ./train/gtFine/synthia_sim/4277TrainIds.png +./train/leftImg8bit/synthia_sim/4278.png ./train/depth/synthia_sim/4278.png ./train/gtFine/synthia_sim/4278TrainIds.png +./train/leftImg8bit/synthia_sim/4281.png ./train/depth/synthia_sim/4281.png ./train/gtFine/synthia_sim/4281TrainIds.png +./train/leftImg8bit/synthia_sim/4282.png ./train/depth/synthia_sim/4282.png ./train/gtFine/synthia_sim/4282TrainIds.png +./train/leftImg8bit/synthia_sim/4283.png ./train/depth/synthia_sim/4283.png ./train/gtFine/synthia_sim/4283TrainIds.png +./train/leftImg8bit/synthia_sim/4284.png ./train/depth/synthia_sim/4284.png ./train/gtFine/synthia_sim/4284TrainIds.png +./train/leftImg8bit/synthia_sim/4285.png ./train/depth/synthia_sim/4285.png ./train/gtFine/synthia_sim/4285TrainIds.png +./train/leftImg8bit/synthia_sim/4286.png ./train/depth/synthia_sim/4286.png ./train/gtFine/synthia_sim/4286TrainIds.png +./train/leftImg8bit/synthia_sim/4287.png ./train/depth/synthia_sim/4287.png ./train/gtFine/synthia_sim/4287TrainIds.png +./train/leftImg8bit/synthia_sim/4290.png ./train/depth/synthia_sim/4290.png ./train/gtFine/synthia_sim/4290TrainIds.png +./train/leftImg8bit/synthia_sim/4291.png ./train/depth/synthia_sim/4291.png ./train/gtFine/synthia_sim/4291TrainIds.png +./train/leftImg8bit/synthia_sim/4292.png ./train/depth/synthia_sim/4292.png ./train/gtFine/synthia_sim/4292TrainIds.png +./train/leftImg8bit/synthia_sim/4293.png ./train/depth/synthia_sim/4293.png ./train/gtFine/synthia_sim/4293TrainIds.png +./train/leftImg8bit/synthia_sim/4294.png ./train/depth/synthia_sim/4294.png ./train/gtFine/synthia_sim/4294TrainIds.png +./train/leftImg8bit/synthia_sim/4295.png ./train/depth/synthia_sim/4295.png ./train/gtFine/synthia_sim/4295TrainIds.png +./train/leftImg8bit/synthia_sim/4297.png ./train/depth/synthia_sim/4297.png ./train/gtFine/synthia_sim/4297TrainIds.png +./train/leftImg8bit/synthia_sim/4299.png ./train/depth/synthia_sim/4299.png ./train/gtFine/synthia_sim/4299TrainIds.png +./train/leftImg8bit/synthia_sim/4300.png ./train/depth/synthia_sim/4300.png ./train/gtFine/synthia_sim/4300TrainIds.png +./train/leftImg8bit/synthia_sim/4301.png ./train/depth/synthia_sim/4301.png ./train/gtFine/synthia_sim/4301TrainIds.png +./train/leftImg8bit/synthia_sim/4302.png ./train/depth/synthia_sim/4302.png ./train/gtFine/synthia_sim/4302TrainIds.png +./train/leftImg8bit/synthia_sim/4303.png ./train/depth/synthia_sim/4303.png ./train/gtFine/synthia_sim/4303TrainIds.png +./train/leftImg8bit/synthia_sim/4305.png ./train/depth/synthia_sim/4305.png ./train/gtFine/synthia_sim/4305TrainIds.png +./train/leftImg8bit/synthia_sim/4306.png ./train/depth/synthia_sim/4306.png ./train/gtFine/synthia_sim/4306TrainIds.png +./train/leftImg8bit/synthia_sim/4308.png ./train/depth/synthia_sim/4308.png ./train/gtFine/synthia_sim/4308TrainIds.png +./train/leftImg8bit/synthia_sim/4309.png ./train/depth/synthia_sim/4309.png ./train/gtFine/synthia_sim/4309TrainIds.png +./train/leftImg8bit/synthia_sim/4310.png ./train/depth/synthia_sim/4310.png ./train/gtFine/synthia_sim/4310TrainIds.png +./train/leftImg8bit/synthia_sim/4311.png ./train/depth/synthia_sim/4311.png ./train/gtFine/synthia_sim/4311TrainIds.png +./train/leftImg8bit/synthia_sim/4313.png ./train/depth/synthia_sim/4313.png ./train/gtFine/synthia_sim/4313TrainIds.png +./train/leftImg8bit/synthia_sim/4314.png ./train/depth/synthia_sim/4314.png ./train/gtFine/synthia_sim/4314TrainIds.png +./train/leftImg8bit/synthia_sim/4315.png ./train/depth/synthia_sim/4315.png ./train/gtFine/synthia_sim/4315TrainIds.png +./train/leftImg8bit/synthia_sim/4317.png ./train/depth/synthia_sim/4317.png ./train/gtFine/synthia_sim/4317TrainIds.png +./train/leftImg8bit/synthia_sim/4318.png ./train/depth/synthia_sim/4318.png ./train/gtFine/synthia_sim/4318TrainIds.png +./train/leftImg8bit/synthia_sim/4319.png ./train/depth/synthia_sim/4319.png ./train/gtFine/synthia_sim/4319TrainIds.png +./train/leftImg8bit/synthia_sim/4321.png ./train/depth/synthia_sim/4321.png ./train/gtFine/synthia_sim/4321TrainIds.png +./train/leftImg8bit/synthia_sim/4322.png ./train/depth/synthia_sim/4322.png ./train/gtFine/synthia_sim/4322TrainIds.png +./train/leftImg8bit/synthia_sim/4323.png ./train/depth/synthia_sim/4323.png ./train/gtFine/synthia_sim/4323TrainIds.png +./train/leftImg8bit/synthia_sim/4324.png ./train/depth/synthia_sim/4324.png ./train/gtFine/synthia_sim/4324TrainIds.png +./train/leftImg8bit/synthia_sim/4326.png ./train/depth/synthia_sim/4326.png ./train/gtFine/synthia_sim/4326TrainIds.png +./train/leftImg8bit/synthia_sim/4327.png ./train/depth/synthia_sim/4327.png ./train/gtFine/synthia_sim/4327TrainIds.png +./train/leftImg8bit/synthia_sim/4329.png ./train/depth/synthia_sim/4329.png ./train/gtFine/synthia_sim/4329TrainIds.png +./train/leftImg8bit/synthia_sim/4330.png ./train/depth/synthia_sim/4330.png ./train/gtFine/synthia_sim/4330TrainIds.png +./train/leftImg8bit/synthia_sim/4331.png ./train/depth/synthia_sim/4331.png ./train/gtFine/synthia_sim/4331TrainIds.png +./train/leftImg8bit/synthia_sim/4332.png ./train/depth/synthia_sim/4332.png ./train/gtFine/synthia_sim/4332TrainIds.png +./train/leftImg8bit/synthia_sim/4333.png ./train/depth/synthia_sim/4333.png ./train/gtFine/synthia_sim/4333TrainIds.png +./train/leftImg8bit/synthia_sim/4335.png ./train/depth/synthia_sim/4335.png ./train/gtFine/synthia_sim/4335TrainIds.png +./train/leftImg8bit/synthia_sim/4337.png ./train/depth/synthia_sim/4337.png ./train/gtFine/synthia_sim/4337TrainIds.png +./train/leftImg8bit/synthia_sim/4338.png ./train/depth/synthia_sim/4338.png ./train/gtFine/synthia_sim/4338TrainIds.png +./train/leftImg8bit/synthia_sim/4339.png ./train/depth/synthia_sim/4339.png ./train/gtFine/synthia_sim/4339TrainIds.png +./train/leftImg8bit/synthia_sim/4340.png ./train/depth/synthia_sim/4340.png ./train/gtFine/synthia_sim/4340TrainIds.png +./train/leftImg8bit/synthia_sim/4341.png ./train/depth/synthia_sim/4341.png ./train/gtFine/synthia_sim/4341TrainIds.png +./train/leftImg8bit/synthia_sim/4342.png ./train/depth/synthia_sim/4342.png ./train/gtFine/synthia_sim/4342TrainIds.png +./train/leftImg8bit/synthia_sim/4345.png ./train/depth/synthia_sim/4345.png ./train/gtFine/synthia_sim/4345TrainIds.png +./train/leftImg8bit/synthia_sim/4346.png ./train/depth/synthia_sim/4346.png ./train/gtFine/synthia_sim/4346TrainIds.png +./train/leftImg8bit/synthia_sim/4347.png ./train/depth/synthia_sim/4347.png ./train/gtFine/synthia_sim/4347TrainIds.png +./train/leftImg8bit/synthia_sim/4348.png ./train/depth/synthia_sim/4348.png ./train/gtFine/synthia_sim/4348TrainIds.png +./train/leftImg8bit/synthia_sim/4349.png ./train/depth/synthia_sim/4349.png ./train/gtFine/synthia_sim/4349TrainIds.png +./train/leftImg8bit/synthia_sim/4350.png ./train/depth/synthia_sim/4350.png ./train/gtFine/synthia_sim/4350TrainIds.png +./train/leftImg8bit/synthia_sim/4351.png ./train/depth/synthia_sim/4351.png ./train/gtFine/synthia_sim/4351TrainIds.png +./train/leftImg8bit/synthia_sim/4354.png ./train/depth/synthia_sim/4354.png ./train/gtFine/synthia_sim/4354TrainIds.png +./train/leftImg8bit/synthia_sim/4355.png ./train/depth/synthia_sim/4355.png ./train/gtFine/synthia_sim/4355TrainIds.png +./train/leftImg8bit/synthia_sim/4356.png ./train/depth/synthia_sim/4356.png ./train/gtFine/synthia_sim/4356TrainIds.png +./train/leftImg8bit/synthia_sim/4357.png ./train/depth/synthia_sim/4357.png ./train/gtFine/synthia_sim/4357TrainIds.png +./train/leftImg8bit/synthia_sim/4358.png ./train/depth/synthia_sim/4358.png ./train/gtFine/synthia_sim/4358TrainIds.png +./train/leftImg8bit/synthia_sim/4359.png ./train/depth/synthia_sim/4359.png ./train/gtFine/synthia_sim/4359TrainIds.png +./train/leftImg8bit/synthia_sim/4361.png ./train/depth/synthia_sim/4361.png ./train/gtFine/synthia_sim/4361TrainIds.png +./train/leftImg8bit/synthia_sim/4363.png ./train/depth/synthia_sim/4363.png ./train/gtFine/synthia_sim/4363TrainIds.png +./train/leftImg8bit/synthia_sim/4364.png ./train/depth/synthia_sim/4364.png ./train/gtFine/synthia_sim/4364TrainIds.png +./train/leftImg8bit/synthia_sim/4365.png ./train/depth/synthia_sim/4365.png ./train/gtFine/synthia_sim/4365TrainIds.png +./train/leftImg8bit/synthia_sim/4366.png ./train/depth/synthia_sim/4366.png ./train/gtFine/synthia_sim/4366TrainIds.png +./train/leftImg8bit/synthia_sim/4367.png ./train/depth/synthia_sim/4367.png ./train/gtFine/synthia_sim/4367TrainIds.png +./train/leftImg8bit/synthia_sim/4369.png ./train/depth/synthia_sim/4369.png ./train/gtFine/synthia_sim/4369TrainIds.png +./train/leftImg8bit/synthia_sim/4370.png ./train/depth/synthia_sim/4370.png ./train/gtFine/synthia_sim/4370TrainIds.png +./train/leftImg8bit/synthia_sim/4372.png ./train/depth/synthia_sim/4372.png ./train/gtFine/synthia_sim/4372TrainIds.png +./train/leftImg8bit/synthia_sim/4373.png ./train/depth/synthia_sim/4373.png ./train/gtFine/synthia_sim/4373TrainIds.png +./train/leftImg8bit/synthia_sim/4374.png ./train/depth/synthia_sim/4374.png ./train/gtFine/synthia_sim/4374TrainIds.png +./train/leftImg8bit/synthia_sim/4375.png ./train/depth/synthia_sim/4375.png ./train/gtFine/synthia_sim/4375TrainIds.png +./train/leftImg8bit/synthia_sim/4377.png ./train/depth/synthia_sim/4377.png ./train/gtFine/synthia_sim/4377TrainIds.png +./train/leftImg8bit/synthia_sim/4378.png ./train/depth/synthia_sim/4378.png ./train/gtFine/synthia_sim/4378TrainIds.png +./train/leftImg8bit/synthia_sim/4379.png ./train/depth/synthia_sim/4379.png ./train/gtFine/synthia_sim/4379TrainIds.png +./train/leftImg8bit/synthia_sim/4381.png ./train/depth/synthia_sim/4381.png ./train/gtFine/synthia_sim/4381TrainIds.png +./train/leftImg8bit/synthia_sim/4382.png ./train/depth/synthia_sim/4382.png ./train/gtFine/synthia_sim/4382TrainIds.png +./train/leftImg8bit/synthia_sim/4383.png ./train/depth/synthia_sim/4383.png ./train/gtFine/synthia_sim/4383TrainIds.png +./train/leftImg8bit/synthia_sim/4385.png ./train/depth/synthia_sim/4385.png ./train/gtFine/synthia_sim/4385TrainIds.png +./train/leftImg8bit/synthia_sim/4386.png ./train/depth/synthia_sim/4386.png ./train/gtFine/synthia_sim/4386TrainIds.png +./train/leftImg8bit/synthia_sim/4387.png ./train/depth/synthia_sim/4387.png ./train/gtFine/synthia_sim/4387TrainIds.png +./train/leftImg8bit/synthia_sim/4388.png ./train/depth/synthia_sim/4388.png ./train/gtFine/synthia_sim/4388TrainIds.png +./train/leftImg8bit/synthia_sim/4390.png ./train/depth/synthia_sim/4390.png ./train/gtFine/synthia_sim/4390TrainIds.png +./train/leftImg8bit/synthia_sim/4391.png ./train/depth/synthia_sim/4391.png ./train/gtFine/synthia_sim/4391TrainIds.png +./train/leftImg8bit/synthia_sim/4393.png ./train/depth/synthia_sim/4393.png ./train/gtFine/synthia_sim/4393TrainIds.png +./train/leftImg8bit/synthia_sim/4394.png ./train/depth/synthia_sim/4394.png ./train/gtFine/synthia_sim/4394TrainIds.png +./train/leftImg8bit/synthia_sim/4395.png ./train/depth/synthia_sim/4395.png ./train/gtFine/synthia_sim/4395TrainIds.png +./train/leftImg8bit/synthia_sim/4396.png ./train/depth/synthia_sim/4396.png ./train/gtFine/synthia_sim/4396TrainIds.png +./train/leftImg8bit/synthia_sim/4397.png ./train/depth/synthia_sim/4397.png ./train/gtFine/synthia_sim/4397TrainIds.png +./train/leftImg8bit/synthia_sim/4399.png ./train/depth/synthia_sim/4399.png ./train/gtFine/synthia_sim/4399TrainIds.png +./train/leftImg8bit/synthia_sim/4401.png ./train/depth/synthia_sim/4401.png ./train/gtFine/synthia_sim/4401TrainIds.png +./train/leftImg8bit/synthia_sim/4402.png ./train/depth/synthia_sim/4402.png ./train/gtFine/synthia_sim/4402TrainIds.png +./train/leftImg8bit/synthia_sim/4403.png ./train/depth/synthia_sim/4403.png ./train/gtFine/synthia_sim/4403TrainIds.png +./train/leftImg8bit/synthia_sim/4404.png ./train/depth/synthia_sim/4404.png ./train/gtFine/synthia_sim/4404TrainIds.png +./train/leftImg8bit/synthia_sim/4405.png ./train/depth/synthia_sim/4405.png ./train/gtFine/synthia_sim/4405TrainIds.png +./train/leftImg8bit/synthia_sim/4406.png ./train/depth/synthia_sim/4406.png ./train/gtFine/synthia_sim/4406TrainIds.png +./train/leftImg8bit/synthia_sim/4409.png ./train/depth/synthia_sim/4409.png ./train/gtFine/synthia_sim/4409TrainIds.png +./train/leftImg8bit/synthia_sim/4410.png ./train/depth/synthia_sim/4410.png ./train/gtFine/synthia_sim/4410TrainIds.png +./train/leftImg8bit/synthia_sim/4411.png ./train/depth/synthia_sim/4411.png ./train/gtFine/synthia_sim/4411TrainIds.png +./train/leftImg8bit/synthia_sim/4412.png ./train/depth/synthia_sim/4412.png ./train/gtFine/synthia_sim/4412TrainIds.png +./train/leftImg8bit/synthia_sim/4413.png ./train/depth/synthia_sim/4413.png ./train/gtFine/synthia_sim/4413TrainIds.png +./train/leftImg8bit/synthia_sim/4414.png ./train/depth/synthia_sim/4414.png ./train/gtFine/synthia_sim/4414TrainIds.png +./train/leftImg8bit/synthia_sim/4415.png ./train/depth/synthia_sim/4415.png ./train/gtFine/synthia_sim/4415TrainIds.png +./train/leftImg8bit/synthia_sim/4418.png ./train/depth/synthia_sim/4418.png ./train/gtFine/synthia_sim/4418TrainIds.png +./train/leftImg8bit/synthia_sim/4419.png ./train/depth/synthia_sim/4419.png ./train/gtFine/synthia_sim/4419TrainIds.png +./train/leftImg8bit/synthia_sim/4420.png ./train/depth/synthia_sim/4420.png ./train/gtFine/synthia_sim/4420TrainIds.png +./train/leftImg8bit/synthia_sim/4421.png ./train/depth/synthia_sim/4421.png ./train/gtFine/synthia_sim/4421TrainIds.png +./train/leftImg8bit/synthia_sim/4422.png ./train/depth/synthia_sim/4422.png ./train/gtFine/synthia_sim/4422TrainIds.png +./train/leftImg8bit/synthia_sim/4423.png ./train/depth/synthia_sim/4423.png ./train/gtFine/synthia_sim/4423TrainIds.png +./train/leftImg8bit/synthia_sim/4425.png ./train/depth/synthia_sim/4425.png ./train/gtFine/synthia_sim/4425TrainIds.png +./train/leftImg8bit/synthia_sim/4427.png ./train/depth/synthia_sim/4427.png ./train/gtFine/synthia_sim/4427TrainIds.png +./train/leftImg8bit/synthia_sim/4428.png ./train/depth/synthia_sim/4428.png ./train/gtFine/synthia_sim/4428TrainIds.png +./train/leftImg8bit/synthia_sim/4429.png ./train/depth/synthia_sim/4429.png ./train/gtFine/synthia_sim/4429TrainIds.png +./train/leftImg8bit/synthia_sim/4430.png ./train/depth/synthia_sim/4430.png ./train/gtFine/synthia_sim/4430TrainIds.png +./train/leftImg8bit/synthia_sim/4431.png ./train/depth/synthia_sim/4431.png ./train/gtFine/synthia_sim/4431TrainIds.png +./train/leftImg8bit/synthia_sim/4433.png ./train/depth/synthia_sim/4433.png ./train/gtFine/synthia_sim/4433TrainIds.png +./train/leftImg8bit/synthia_sim/4434.png ./train/depth/synthia_sim/4434.png ./train/gtFine/synthia_sim/4434TrainIds.png +./train/leftImg8bit/synthia_sim/4436.png ./train/depth/synthia_sim/4436.png ./train/gtFine/synthia_sim/4436TrainIds.png +./train/leftImg8bit/synthia_sim/4437.png ./train/depth/synthia_sim/4437.png ./train/gtFine/synthia_sim/4437TrainIds.png +./train/leftImg8bit/synthia_sim/4438.png ./train/depth/synthia_sim/4438.png ./train/gtFine/synthia_sim/4438TrainIds.png +./train/leftImg8bit/synthia_sim/4439.png ./train/depth/synthia_sim/4439.png ./train/gtFine/synthia_sim/4439TrainIds.png +./train/leftImg8bit/synthia_sim/4441.png ./train/depth/synthia_sim/4441.png ./train/gtFine/synthia_sim/4441TrainIds.png +./train/leftImg8bit/synthia_sim/4442.png ./train/depth/synthia_sim/4442.png ./train/gtFine/synthia_sim/4442TrainIds.png +./train/leftImg8bit/synthia_sim/4443.png ./train/depth/synthia_sim/4443.png ./train/gtFine/synthia_sim/4443TrainIds.png +./train/leftImg8bit/synthia_sim/4445.png ./train/depth/synthia_sim/4445.png ./train/gtFine/synthia_sim/4445TrainIds.png +./train/leftImg8bit/synthia_sim/4446.png ./train/depth/synthia_sim/4446.png ./train/gtFine/synthia_sim/4446TrainIds.png +./train/leftImg8bit/synthia_sim/4447.png ./train/depth/synthia_sim/4447.png ./train/gtFine/synthia_sim/4447TrainIds.png +./train/leftImg8bit/synthia_sim/4449.png ./train/depth/synthia_sim/4449.png ./train/gtFine/synthia_sim/4449TrainIds.png +./train/leftImg8bit/synthia_sim/4450.png ./train/depth/synthia_sim/4450.png ./train/gtFine/synthia_sim/4450TrainIds.png +./train/leftImg8bit/synthia_sim/4451.png ./train/depth/synthia_sim/4451.png ./train/gtFine/synthia_sim/4451TrainIds.png +./train/leftImg8bit/synthia_sim/4452.png ./train/depth/synthia_sim/4452.png ./train/gtFine/synthia_sim/4452TrainIds.png +./train/leftImg8bit/synthia_sim/4454.png ./train/depth/synthia_sim/4454.png ./train/gtFine/synthia_sim/4454TrainIds.png +./train/leftImg8bit/synthia_sim/4455.png ./train/depth/synthia_sim/4455.png ./train/gtFine/synthia_sim/4455TrainIds.png +./train/leftImg8bit/synthia_sim/4457.png ./train/depth/synthia_sim/4457.png ./train/gtFine/synthia_sim/4457TrainIds.png +./train/leftImg8bit/synthia_sim/4458.png ./train/depth/synthia_sim/4458.png ./train/gtFine/synthia_sim/4458TrainIds.png +./train/leftImg8bit/synthia_sim/4459.png ./train/depth/synthia_sim/4459.png ./train/gtFine/synthia_sim/4459TrainIds.png +./train/leftImg8bit/synthia_sim/4460.png ./train/depth/synthia_sim/4460.png ./train/gtFine/synthia_sim/4460TrainIds.png +./train/leftImg8bit/synthia_sim/4461.png ./train/depth/synthia_sim/4461.png ./train/gtFine/synthia_sim/4461TrainIds.png +./train/leftImg8bit/synthia_sim/4463.png ./train/depth/synthia_sim/4463.png ./train/gtFine/synthia_sim/4463TrainIds.png +./train/leftImg8bit/synthia_sim/4465.png ./train/depth/synthia_sim/4465.png ./train/gtFine/synthia_sim/4465TrainIds.png +./train/leftImg8bit/synthia_sim/4466.png ./train/depth/synthia_sim/4466.png ./train/gtFine/synthia_sim/4466TrainIds.png +./train/leftImg8bit/synthia_sim/4467.png ./train/depth/synthia_sim/4467.png ./train/gtFine/synthia_sim/4467TrainIds.png +./train/leftImg8bit/synthia_sim/4468.png ./train/depth/synthia_sim/4468.png ./train/gtFine/synthia_sim/4468TrainIds.png +./train/leftImg8bit/synthia_sim/4469.png ./train/depth/synthia_sim/4469.png ./train/gtFine/synthia_sim/4469TrainIds.png +./train/leftImg8bit/synthia_sim/4470.png ./train/depth/synthia_sim/4470.png ./train/gtFine/synthia_sim/4470TrainIds.png +./train/leftImg8bit/synthia_sim/4473.png ./train/depth/synthia_sim/4473.png ./train/gtFine/synthia_sim/4473TrainIds.png +./train/leftImg8bit/synthia_sim/4474.png ./train/depth/synthia_sim/4474.png ./train/gtFine/synthia_sim/4474TrainIds.png +./train/leftImg8bit/synthia_sim/4475.png ./train/depth/synthia_sim/4475.png ./train/gtFine/synthia_sim/4475TrainIds.png +./train/leftImg8bit/synthia_sim/4476.png ./train/depth/synthia_sim/4476.png ./train/gtFine/synthia_sim/4476TrainIds.png +./train/leftImg8bit/synthia_sim/4477.png ./train/depth/synthia_sim/4477.png ./train/gtFine/synthia_sim/4477TrainIds.png +./train/leftImg8bit/synthia_sim/4478.png ./train/depth/synthia_sim/4478.png ./train/gtFine/synthia_sim/4478TrainIds.png +./train/leftImg8bit/synthia_sim/4479.png ./train/depth/synthia_sim/4479.png ./train/gtFine/synthia_sim/4479TrainIds.png +./train/leftImg8bit/synthia_sim/4482.png ./train/depth/synthia_sim/4482.png ./train/gtFine/synthia_sim/4482TrainIds.png +./train/leftImg8bit/synthia_sim/4483.png ./train/depth/synthia_sim/4483.png ./train/gtFine/synthia_sim/4483TrainIds.png +./train/leftImg8bit/synthia_sim/4484.png ./train/depth/synthia_sim/4484.png ./train/gtFine/synthia_sim/4484TrainIds.png +./train/leftImg8bit/synthia_sim/4485.png ./train/depth/synthia_sim/4485.png ./train/gtFine/synthia_sim/4485TrainIds.png +./train/leftImg8bit/synthia_sim/4486.png ./train/depth/synthia_sim/4486.png ./train/gtFine/synthia_sim/4486TrainIds.png +./train/leftImg8bit/synthia_sim/4487.png ./train/depth/synthia_sim/4487.png ./train/gtFine/synthia_sim/4487TrainIds.png +./train/leftImg8bit/synthia_sim/4489.png ./train/depth/synthia_sim/4489.png ./train/gtFine/synthia_sim/4489TrainIds.png +./train/leftImg8bit/synthia_sim/4491.png ./train/depth/synthia_sim/4491.png ./train/gtFine/synthia_sim/4491TrainIds.png +./train/leftImg8bit/synthia_sim/4492.png ./train/depth/synthia_sim/4492.png ./train/gtFine/synthia_sim/4492TrainIds.png +./train/leftImg8bit/synthia_sim/4493.png ./train/depth/synthia_sim/4493.png ./train/gtFine/synthia_sim/4493TrainIds.png +./train/leftImg8bit/synthia_sim/4494.png ./train/depth/synthia_sim/4494.png ./train/gtFine/synthia_sim/4494TrainIds.png +./train/leftImg8bit/synthia_sim/4495.png ./train/depth/synthia_sim/4495.png ./train/gtFine/synthia_sim/4495TrainIds.png +./train/leftImg8bit/synthia_sim/4497.png ./train/depth/synthia_sim/4497.png ./train/gtFine/synthia_sim/4497TrainIds.png +./train/leftImg8bit/synthia_sim/4498.png ./train/depth/synthia_sim/4498.png ./train/gtFine/synthia_sim/4498TrainIds.png +./train/leftImg8bit/synthia_sim/4500.png ./train/depth/synthia_sim/4500.png ./train/gtFine/synthia_sim/4500TrainIds.png +./train/leftImg8bit/synthia_sim/4501.png ./train/depth/synthia_sim/4501.png ./train/gtFine/synthia_sim/4501TrainIds.png +./train/leftImg8bit/synthia_sim/4502.png ./train/depth/synthia_sim/4502.png ./train/gtFine/synthia_sim/4502TrainIds.png +./train/leftImg8bit/synthia_sim/4503.png ./train/depth/synthia_sim/4503.png ./train/gtFine/synthia_sim/4503TrainIds.png +./train/leftImg8bit/synthia_sim/4505.png ./train/depth/synthia_sim/4505.png ./train/gtFine/synthia_sim/4505TrainIds.png +./train/leftImg8bit/synthia_sim/4506.png ./train/depth/synthia_sim/4506.png ./train/gtFine/synthia_sim/4506TrainIds.png +./train/leftImg8bit/synthia_sim/4507.png ./train/depth/synthia_sim/4507.png ./train/gtFine/synthia_sim/4507TrainIds.png +./train/leftImg8bit/synthia_sim/4509.png ./train/depth/synthia_sim/4509.png ./train/gtFine/synthia_sim/4509TrainIds.png +./train/leftImg8bit/synthia_sim/4510.png ./train/depth/synthia_sim/4510.png ./train/gtFine/synthia_sim/4510TrainIds.png +./train/leftImg8bit/synthia_sim/4511.png ./train/depth/synthia_sim/4511.png ./train/gtFine/synthia_sim/4511TrainIds.png +./train/leftImg8bit/synthia_sim/4513.png ./train/depth/synthia_sim/4513.png ./train/gtFine/synthia_sim/4513TrainIds.png +./train/leftImg8bit/synthia_sim/4514.png ./train/depth/synthia_sim/4514.png ./train/gtFine/synthia_sim/4514TrainIds.png +./train/leftImg8bit/synthia_sim/4515.png ./train/depth/synthia_sim/4515.png ./train/gtFine/synthia_sim/4515TrainIds.png +./train/leftImg8bit/synthia_sim/4516.png ./train/depth/synthia_sim/4516.png ./train/gtFine/synthia_sim/4516TrainIds.png +./train/leftImg8bit/synthia_sim/4518.png ./train/depth/synthia_sim/4518.png ./train/gtFine/synthia_sim/4518TrainIds.png +./train/leftImg8bit/synthia_sim/4519.png ./train/depth/synthia_sim/4519.png ./train/gtFine/synthia_sim/4519TrainIds.png +./train/leftImg8bit/synthia_sim/4521.png ./train/depth/synthia_sim/4521.png ./train/gtFine/synthia_sim/4521TrainIds.png +./train/leftImg8bit/synthia_sim/4522.png ./train/depth/synthia_sim/4522.png ./train/gtFine/synthia_sim/4522TrainIds.png +./train/leftImg8bit/synthia_sim/4523.png ./train/depth/synthia_sim/4523.png ./train/gtFine/synthia_sim/4523TrainIds.png +./train/leftImg8bit/synthia_sim/4524.png ./train/depth/synthia_sim/4524.png ./train/gtFine/synthia_sim/4524TrainIds.png +./train/leftImg8bit/synthia_sim/4525.png ./train/depth/synthia_sim/4525.png ./train/gtFine/synthia_sim/4525TrainIds.png +./train/leftImg8bit/synthia_sim/4527.png ./train/depth/synthia_sim/4527.png ./train/gtFine/synthia_sim/4527TrainIds.png +./train/leftImg8bit/synthia_sim/4529.png ./train/depth/synthia_sim/4529.png ./train/gtFine/synthia_sim/4529TrainIds.png +./train/leftImg8bit/synthia_sim/4530.png ./train/depth/synthia_sim/4530.png ./train/gtFine/synthia_sim/4530TrainIds.png +./train/leftImg8bit/synthia_sim/4531.png ./train/depth/synthia_sim/4531.png ./train/gtFine/synthia_sim/4531TrainIds.png +./train/leftImg8bit/synthia_sim/4532.png ./train/depth/synthia_sim/4532.png ./train/gtFine/synthia_sim/4532TrainIds.png +./train/leftImg8bit/synthia_sim/4533.png ./train/depth/synthia_sim/4533.png ./train/gtFine/synthia_sim/4533TrainIds.png +./train/leftImg8bit/synthia_sim/4534.png ./train/depth/synthia_sim/4534.png ./train/gtFine/synthia_sim/4534TrainIds.png +./train/leftImg8bit/synthia_sim/4537.png ./train/depth/synthia_sim/4537.png ./train/gtFine/synthia_sim/4537TrainIds.png +./train/leftImg8bit/synthia_sim/4538.png ./train/depth/synthia_sim/4538.png ./train/gtFine/synthia_sim/4538TrainIds.png +./train/leftImg8bit/synthia_sim/4539.png ./train/depth/synthia_sim/4539.png ./train/gtFine/synthia_sim/4539TrainIds.png +./train/leftImg8bit/synthia_sim/4540.png ./train/depth/synthia_sim/4540.png ./train/gtFine/synthia_sim/4540TrainIds.png +./train/leftImg8bit/synthia_sim/4541.png ./train/depth/synthia_sim/4541.png ./train/gtFine/synthia_sim/4541TrainIds.png +./train/leftImg8bit/synthia_sim/4542.png ./train/depth/synthia_sim/4542.png ./train/gtFine/synthia_sim/4542TrainIds.png +./train/leftImg8bit/synthia_sim/4543.png ./train/depth/synthia_sim/4543.png ./train/gtFine/synthia_sim/4543TrainIds.png +./train/leftImg8bit/synthia_sim/4546.png ./train/depth/synthia_sim/4546.png ./train/gtFine/synthia_sim/4546TrainIds.png +./train/leftImg8bit/synthia_sim/4547.png ./train/depth/synthia_sim/4547.png ./train/gtFine/synthia_sim/4547TrainIds.png +./train/leftImg8bit/synthia_sim/4548.png ./train/depth/synthia_sim/4548.png ./train/gtFine/synthia_sim/4548TrainIds.png +./train/leftImg8bit/synthia_sim/4549.png ./train/depth/synthia_sim/4549.png ./train/gtFine/synthia_sim/4549TrainIds.png +./train/leftImg8bit/synthia_sim/4550.png ./train/depth/synthia_sim/4550.png ./train/gtFine/synthia_sim/4550TrainIds.png +./train/leftImg8bit/synthia_sim/4551.png ./train/depth/synthia_sim/4551.png ./train/gtFine/synthia_sim/4551TrainIds.png +./train/leftImg8bit/synthia_sim/4553.png ./train/depth/synthia_sim/4553.png ./train/gtFine/synthia_sim/4553TrainIds.png +./train/leftImg8bit/synthia_sim/4555.png ./train/depth/synthia_sim/4555.png ./train/gtFine/synthia_sim/4555TrainIds.png +./train/leftImg8bit/synthia_sim/4556.png ./train/depth/synthia_sim/4556.png ./train/gtFine/synthia_sim/4556TrainIds.png +./train/leftImg8bit/synthia_sim/4557.png ./train/depth/synthia_sim/4557.png ./train/gtFine/synthia_sim/4557TrainIds.png +./train/leftImg8bit/synthia_sim/4558.png ./train/depth/synthia_sim/4558.png ./train/gtFine/synthia_sim/4558TrainIds.png +./train/leftImg8bit/synthia_sim/4559.png ./train/depth/synthia_sim/4559.png ./train/gtFine/synthia_sim/4559TrainIds.png +./train/leftImg8bit/synthia_sim/4561.png ./train/depth/synthia_sim/4561.png ./train/gtFine/synthia_sim/4561TrainIds.png +./train/leftImg8bit/synthia_sim/4562.png ./train/depth/synthia_sim/4562.png ./train/gtFine/synthia_sim/4562TrainIds.png +./train/leftImg8bit/synthia_sim/4564.png ./train/depth/synthia_sim/4564.png ./train/gtFine/synthia_sim/4564TrainIds.png +./train/leftImg8bit/synthia_sim/4565.png ./train/depth/synthia_sim/4565.png ./train/gtFine/synthia_sim/4565TrainIds.png +./train/leftImg8bit/synthia_sim/4566.png ./train/depth/synthia_sim/4566.png ./train/gtFine/synthia_sim/4566TrainIds.png +./train/leftImg8bit/synthia_sim/4567.png ./train/depth/synthia_sim/4567.png ./train/gtFine/synthia_sim/4567TrainIds.png +./train/leftImg8bit/synthia_sim/4569.png ./train/depth/synthia_sim/4569.png ./train/gtFine/synthia_sim/4569TrainIds.png +./train/leftImg8bit/synthia_sim/4570.png ./train/depth/synthia_sim/4570.png ./train/gtFine/synthia_sim/4570TrainIds.png +./train/leftImg8bit/synthia_sim/4571.png ./train/depth/synthia_sim/4571.png ./train/gtFine/synthia_sim/4571TrainIds.png +./train/leftImg8bit/synthia_sim/4573.png ./train/depth/synthia_sim/4573.png ./train/gtFine/synthia_sim/4573TrainIds.png +./train/leftImg8bit/synthia_sim/4574.png ./train/depth/synthia_sim/4574.png ./train/gtFine/synthia_sim/4574TrainIds.png +./train/leftImg8bit/synthia_sim/4575.png ./train/depth/synthia_sim/4575.png ./train/gtFine/synthia_sim/4575TrainIds.png +./train/leftImg8bit/synthia_sim/4577.png ./train/depth/synthia_sim/4577.png ./train/gtFine/synthia_sim/4577TrainIds.png +./train/leftImg8bit/synthia_sim/4578.png ./train/depth/synthia_sim/4578.png ./train/gtFine/synthia_sim/4578TrainIds.png +./train/leftImg8bit/synthia_sim/4579.png ./train/depth/synthia_sim/4579.png ./train/gtFine/synthia_sim/4579TrainIds.png +./train/leftImg8bit/synthia_sim/4580.png ./train/depth/synthia_sim/4580.png ./train/gtFine/synthia_sim/4580TrainIds.png +./train/leftImg8bit/synthia_sim/4582.png ./train/depth/synthia_sim/4582.png ./train/gtFine/synthia_sim/4582TrainIds.png +./train/leftImg8bit/synthia_sim/4583.png ./train/depth/synthia_sim/4583.png ./train/gtFine/synthia_sim/4583TrainIds.png +./train/leftImg8bit/synthia_sim/4585.png ./train/depth/synthia_sim/4585.png ./train/gtFine/synthia_sim/4585TrainIds.png +./train/leftImg8bit/synthia_sim/4586.png ./train/depth/synthia_sim/4586.png ./train/gtFine/synthia_sim/4586TrainIds.png +./train/leftImg8bit/synthia_sim/4587.png ./train/depth/synthia_sim/4587.png ./train/gtFine/synthia_sim/4587TrainIds.png +./train/leftImg8bit/synthia_sim/4588.png ./train/depth/synthia_sim/4588.png ./train/gtFine/synthia_sim/4588TrainIds.png +./train/leftImg8bit/synthia_sim/4589.png ./train/depth/synthia_sim/4589.png ./train/gtFine/synthia_sim/4589TrainIds.png +./train/leftImg8bit/synthia_sim/4591.png ./train/depth/synthia_sim/4591.png ./train/gtFine/synthia_sim/4591TrainIds.png +./train/leftImg8bit/synthia_sim/4593.png ./train/depth/synthia_sim/4593.png ./train/gtFine/synthia_sim/4593TrainIds.png +./train/leftImg8bit/synthia_sim/4594.png ./train/depth/synthia_sim/4594.png ./train/gtFine/synthia_sim/4594TrainIds.png +./train/leftImg8bit/synthia_sim/4595.png ./train/depth/synthia_sim/4595.png ./train/gtFine/synthia_sim/4595TrainIds.png +./train/leftImg8bit/synthia_sim/4596.png ./train/depth/synthia_sim/4596.png ./train/gtFine/synthia_sim/4596TrainIds.png +./train/leftImg8bit/synthia_sim/4597.png ./train/depth/synthia_sim/4597.png ./train/gtFine/synthia_sim/4597TrainIds.png +./train/leftImg8bit/synthia_sim/4598.png ./train/depth/synthia_sim/4598.png ./train/gtFine/synthia_sim/4598TrainIds.png +./train/leftImg8bit/synthia_sim/4601.png ./train/depth/synthia_sim/4601.png ./train/gtFine/synthia_sim/4601TrainIds.png +./train/leftImg8bit/synthia_sim/4602.png ./train/depth/synthia_sim/4602.png ./train/gtFine/synthia_sim/4602TrainIds.png +./train/leftImg8bit/synthia_sim/4603.png ./train/depth/synthia_sim/4603.png ./train/gtFine/synthia_sim/4603TrainIds.png +./train/leftImg8bit/synthia_sim/4604.png ./train/depth/synthia_sim/4604.png ./train/gtFine/synthia_sim/4604TrainIds.png +./train/leftImg8bit/synthia_sim/4605.png ./train/depth/synthia_sim/4605.png ./train/gtFine/synthia_sim/4605TrainIds.png +./train/leftImg8bit/synthia_sim/4606.png ./train/depth/synthia_sim/4606.png ./train/gtFine/synthia_sim/4606TrainIds.png +./train/leftImg8bit/synthia_sim/4607.png ./train/depth/synthia_sim/4607.png ./train/gtFine/synthia_sim/4607TrainIds.png +./train/leftImg8bit/synthia_sim/4610.png ./train/depth/synthia_sim/4610.png ./train/gtFine/synthia_sim/4610TrainIds.png +./train/leftImg8bit/synthia_sim/4611.png ./train/depth/synthia_sim/4611.png ./train/gtFine/synthia_sim/4611TrainIds.png +./train/leftImg8bit/synthia_sim/4612.png ./train/depth/synthia_sim/4612.png ./train/gtFine/synthia_sim/4612TrainIds.png +./train/leftImg8bit/synthia_sim/4613.png ./train/depth/synthia_sim/4613.png ./train/gtFine/synthia_sim/4613TrainIds.png +./train/leftImg8bit/synthia_sim/4614.png ./train/depth/synthia_sim/4614.png ./train/gtFine/synthia_sim/4614TrainIds.png +./train/leftImg8bit/synthia_sim/4615.png ./train/depth/synthia_sim/4615.png ./train/gtFine/synthia_sim/4615TrainIds.png +./train/leftImg8bit/synthia_sim/4617.png ./train/depth/synthia_sim/4617.png ./train/gtFine/synthia_sim/4617TrainIds.png +./train/leftImg8bit/synthia_sim/4619.png ./train/depth/synthia_sim/4619.png ./train/gtFine/synthia_sim/4619TrainIds.png +./train/leftImg8bit/synthia_sim/4620.png ./train/depth/synthia_sim/4620.png ./train/gtFine/synthia_sim/4620TrainIds.png +./train/leftImg8bit/synthia_sim/4621.png ./train/depth/synthia_sim/4621.png ./train/gtFine/synthia_sim/4621TrainIds.png +./train/leftImg8bit/synthia_sim/4622.png ./train/depth/synthia_sim/4622.png ./train/gtFine/synthia_sim/4622TrainIds.png +./train/leftImg8bit/synthia_sim/4623.png ./train/depth/synthia_sim/4623.png ./train/gtFine/synthia_sim/4623TrainIds.png +./train/leftImg8bit/synthia_sim/4625.png ./train/depth/synthia_sim/4625.png ./train/gtFine/synthia_sim/4625TrainIds.png +./train/leftImg8bit/synthia_sim/4626.png ./train/depth/synthia_sim/4626.png ./train/gtFine/synthia_sim/4626TrainIds.png +./train/leftImg8bit/synthia_sim/4628.png ./train/depth/synthia_sim/4628.png ./train/gtFine/synthia_sim/4628TrainIds.png +./train/leftImg8bit/synthia_sim/4629.png ./train/depth/synthia_sim/4629.png ./train/gtFine/synthia_sim/4629TrainIds.png +./train/leftImg8bit/synthia_sim/4630.png ./train/depth/synthia_sim/4630.png ./train/gtFine/synthia_sim/4630TrainIds.png +./train/leftImg8bit/synthia_sim/4631.png ./train/depth/synthia_sim/4631.png ./train/gtFine/synthia_sim/4631TrainIds.png +./train/leftImg8bit/synthia_sim/4633.png ./train/depth/synthia_sim/4633.png ./train/gtFine/synthia_sim/4633TrainIds.png +./train/leftImg8bit/synthia_sim/4634.png ./train/depth/synthia_sim/4634.png ./train/gtFine/synthia_sim/4634TrainIds.png +./train/leftImg8bit/synthia_sim/4635.png ./train/depth/synthia_sim/4635.png ./train/gtFine/synthia_sim/4635TrainIds.png +./train/leftImg8bit/synthia_sim/4637.png ./train/depth/synthia_sim/4637.png ./train/gtFine/synthia_sim/4637TrainIds.png +./train/leftImg8bit/synthia_sim/4638.png ./train/depth/synthia_sim/4638.png ./train/gtFine/synthia_sim/4638TrainIds.png +./train/leftImg8bit/synthia_sim/4639.png ./train/depth/synthia_sim/4639.png ./train/gtFine/synthia_sim/4639TrainIds.png +./train/leftImg8bit/synthia_sim/4641.png ./train/depth/synthia_sim/4641.png ./train/gtFine/synthia_sim/4641TrainIds.png +./train/leftImg8bit/synthia_sim/4642.png ./train/depth/synthia_sim/4642.png ./train/gtFine/synthia_sim/4642TrainIds.png +./train/leftImg8bit/synthia_sim/4643.png ./train/depth/synthia_sim/4643.png ./train/gtFine/synthia_sim/4643TrainIds.png +./train/leftImg8bit/synthia_sim/4644.png ./train/depth/synthia_sim/4644.png ./train/gtFine/synthia_sim/4644TrainIds.png +./train/leftImg8bit/synthia_sim/4646.png ./train/depth/synthia_sim/4646.png ./train/gtFine/synthia_sim/4646TrainIds.png +./train/leftImg8bit/synthia_sim/4647.png ./train/depth/synthia_sim/4647.png ./train/gtFine/synthia_sim/4647TrainIds.png +./train/leftImg8bit/synthia_sim/4649.png ./train/depth/synthia_sim/4649.png ./train/gtFine/synthia_sim/4649TrainIds.png +./train/leftImg8bit/synthia_sim/4650.png ./train/depth/synthia_sim/4650.png ./train/gtFine/synthia_sim/4650TrainIds.png +./train/leftImg8bit/synthia_sim/4651.png ./train/depth/synthia_sim/4651.png ./train/gtFine/synthia_sim/4651TrainIds.png +./train/leftImg8bit/synthia_sim/4652.png ./train/depth/synthia_sim/4652.png ./train/gtFine/synthia_sim/4652TrainIds.png +./train/leftImg8bit/synthia_sim/4653.png ./train/depth/synthia_sim/4653.png ./train/gtFine/synthia_sim/4653TrainIds.png +./train/leftImg8bit/synthia_sim/4655.png ./train/depth/synthia_sim/4655.png ./train/gtFine/synthia_sim/4655TrainIds.png +./train/leftImg8bit/synthia_sim/4657.png ./train/depth/synthia_sim/4657.png ./train/gtFine/synthia_sim/4657TrainIds.png +./train/leftImg8bit/synthia_sim/4658.png ./train/depth/synthia_sim/4658.png ./train/gtFine/synthia_sim/4658TrainIds.png +./train/leftImg8bit/synthia_sim/4659.png ./train/depth/synthia_sim/4659.png ./train/gtFine/synthia_sim/4659TrainIds.png +./train/leftImg8bit/synthia_sim/4660.png ./train/depth/synthia_sim/4660.png ./train/gtFine/synthia_sim/4660TrainIds.png +./train/leftImg8bit/synthia_sim/4661.png ./train/depth/synthia_sim/4661.png ./train/gtFine/synthia_sim/4661TrainIds.png +./train/leftImg8bit/synthia_sim/4662.png ./train/depth/synthia_sim/4662.png ./train/gtFine/synthia_sim/4662TrainIds.png +./train/leftImg8bit/synthia_sim/4665.png ./train/depth/synthia_sim/4665.png ./train/gtFine/synthia_sim/4665TrainIds.png +./train/leftImg8bit/synthia_sim/4666.png ./train/depth/synthia_sim/4666.png ./train/gtFine/synthia_sim/4666TrainIds.png +./train/leftImg8bit/synthia_sim/4667.png ./train/depth/synthia_sim/4667.png ./train/gtFine/synthia_sim/4667TrainIds.png +./train/leftImg8bit/synthia_sim/4668.png ./train/depth/synthia_sim/4668.png ./train/gtFine/synthia_sim/4668TrainIds.png +./train/leftImg8bit/synthia_sim/4669.png ./train/depth/synthia_sim/4669.png ./train/gtFine/synthia_sim/4669TrainIds.png +./train/leftImg8bit/synthia_sim/4670.png ./train/depth/synthia_sim/4670.png ./train/gtFine/synthia_sim/4670TrainIds.png +./train/leftImg8bit/synthia_sim/4671.png ./train/depth/synthia_sim/4671.png ./train/gtFine/synthia_sim/4671TrainIds.png +./train/leftImg8bit/synthia_sim/4674.png ./train/depth/synthia_sim/4674.png ./train/gtFine/synthia_sim/4674TrainIds.png +./train/leftImg8bit/synthia_sim/4675.png ./train/depth/synthia_sim/4675.png ./train/gtFine/synthia_sim/4675TrainIds.png +./train/leftImg8bit/synthia_sim/4676.png ./train/depth/synthia_sim/4676.png ./train/gtFine/synthia_sim/4676TrainIds.png +./train/leftImg8bit/synthia_sim/4677.png ./train/depth/synthia_sim/4677.png ./train/gtFine/synthia_sim/4677TrainIds.png +./train/leftImg8bit/synthia_sim/4678.png ./train/depth/synthia_sim/4678.png ./train/gtFine/synthia_sim/4678TrainIds.png +./train/leftImg8bit/synthia_sim/4679.png ./train/depth/synthia_sim/4679.png ./train/gtFine/synthia_sim/4679TrainIds.png +./train/leftImg8bit/synthia_sim/4681.png ./train/depth/synthia_sim/4681.png ./train/gtFine/synthia_sim/4681TrainIds.png +./train/leftImg8bit/synthia_sim/4683.png ./train/depth/synthia_sim/4683.png ./train/gtFine/synthia_sim/4683TrainIds.png +./train/leftImg8bit/synthia_sim/4684.png ./train/depth/synthia_sim/4684.png ./train/gtFine/synthia_sim/4684TrainIds.png +./train/leftImg8bit/synthia_sim/4685.png ./train/depth/synthia_sim/4685.png ./train/gtFine/synthia_sim/4685TrainIds.png +./train/leftImg8bit/synthia_sim/4686.png ./train/depth/synthia_sim/4686.png ./train/gtFine/synthia_sim/4686TrainIds.png +./train/leftImg8bit/synthia_sim/4687.png ./train/depth/synthia_sim/4687.png ./train/gtFine/synthia_sim/4687TrainIds.png +./train/leftImg8bit/synthia_sim/4689.png ./train/depth/synthia_sim/4689.png ./train/gtFine/synthia_sim/4689TrainIds.png +./train/leftImg8bit/synthia_sim/4690.png ./train/depth/synthia_sim/4690.png ./train/gtFine/synthia_sim/4690TrainIds.png +./train/leftImg8bit/synthia_sim/4692.png ./train/depth/synthia_sim/4692.png ./train/gtFine/synthia_sim/4692TrainIds.png +./train/leftImg8bit/synthia_sim/4693.png ./train/depth/synthia_sim/4693.png ./train/gtFine/synthia_sim/4693TrainIds.png +./train/leftImg8bit/synthia_sim/4694.png ./train/depth/synthia_sim/4694.png ./train/gtFine/synthia_sim/4694TrainIds.png +./train/leftImg8bit/synthia_sim/4695.png ./train/depth/synthia_sim/4695.png ./train/gtFine/synthia_sim/4695TrainIds.png +./train/leftImg8bit/synthia_sim/4697.png ./train/depth/synthia_sim/4697.png ./train/gtFine/synthia_sim/4697TrainIds.png +./train/leftImg8bit/synthia_sim/4698.png ./train/depth/synthia_sim/4698.png ./train/gtFine/synthia_sim/4698TrainIds.png +./train/leftImg8bit/synthia_sim/4699.png ./train/depth/synthia_sim/4699.png ./train/gtFine/synthia_sim/4699TrainIds.png +./train/leftImg8bit/synthia_sim/4701.png ./train/depth/synthia_sim/4701.png ./train/gtFine/synthia_sim/4701TrainIds.png +./train/leftImg8bit/synthia_sim/4702.png ./train/depth/synthia_sim/4702.png ./train/gtFine/synthia_sim/4702TrainIds.png +./train/leftImg8bit/synthia_sim/4703.png ./train/depth/synthia_sim/4703.png ./train/gtFine/synthia_sim/4703TrainIds.png +./train/leftImg8bit/synthia_sim/4705.png ./train/depth/synthia_sim/4705.png ./train/gtFine/synthia_sim/4705TrainIds.png +./train/leftImg8bit/synthia_sim/4706.png ./train/depth/synthia_sim/4706.png ./train/gtFine/synthia_sim/4706TrainIds.png +./train/leftImg8bit/synthia_sim/4707.png ./train/depth/synthia_sim/4707.png ./train/gtFine/synthia_sim/4707TrainIds.png +./train/leftImg8bit/synthia_sim/4708.png ./train/depth/synthia_sim/4708.png ./train/gtFine/synthia_sim/4708TrainIds.png +./train/leftImg8bit/synthia_sim/4710.png ./train/depth/synthia_sim/4710.png ./train/gtFine/synthia_sim/4710TrainIds.png +./train/leftImg8bit/synthia_sim/4711.png ./train/depth/synthia_sim/4711.png ./train/gtFine/synthia_sim/4711TrainIds.png +./train/leftImg8bit/synthia_sim/4713.png ./train/depth/synthia_sim/4713.png ./train/gtFine/synthia_sim/4713TrainIds.png +./train/leftImg8bit/synthia_sim/4714.png ./train/depth/synthia_sim/4714.png ./train/gtFine/synthia_sim/4714TrainIds.png +./train/leftImg8bit/synthia_sim/4715.png ./train/depth/synthia_sim/4715.png ./train/gtFine/synthia_sim/4715TrainIds.png +./train/leftImg8bit/synthia_sim/4716.png ./train/depth/synthia_sim/4716.png ./train/gtFine/synthia_sim/4716TrainIds.png +./train/leftImg8bit/synthia_sim/4717.png ./train/depth/synthia_sim/4717.png ./train/gtFine/synthia_sim/4717TrainIds.png +./train/leftImg8bit/synthia_sim/4719.png ./train/depth/synthia_sim/4719.png ./train/gtFine/synthia_sim/4719TrainIds.png +./train/leftImg8bit/synthia_sim/4721.png ./train/depth/synthia_sim/4721.png ./train/gtFine/synthia_sim/4721TrainIds.png +./train/leftImg8bit/synthia_sim/4722.png ./train/depth/synthia_sim/4722.png ./train/gtFine/synthia_sim/4722TrainIds.png +./train/leftImg8bit/synthia_sim/4723.png ./train/depth/synthia_sim/4723.png ./train/gtFine/synthia_sim/4723TrainIds.png +./train/leftImg8bit/synthia_sim/4724.png ./train/depth/synthia_sim/4724.png ./train/gtFine/synthia_sim/4724TrainIds.png +./train/leftImg8bit/synthia_sim/4725.png ./train/depth/synthia_sim/4725.png ./train/gtFine/synthia_sim/4725TrainIds.png +./train/leftImg8bit/synthia_sim/4726.png ./train/depth/synthia_sim/4726.png ./train/gtFine/synthia_sim/4726TrainIds.png +./train/leftImg8bit/synthia_sim/4729.png ./train/depth/synthia_sim/4729.png ./train/gtFine/synthia_sim/4729TrainIds.png +./train/leftImg8bit/synthia_sim/4730.png ./train/depth/synthia_sim/4730.png ./train/gtFine/synthia_sim/4730TrainIds.png +./train/leftImg8bit/synthia_sim/4731.png ./train/depth/synthia_sim/4731.png ./train/gtFine/synthia_sim/4731TrainIds.png +./train/leftImg8bit/synthia_sim/4732.png ./train/depth/synthia_sim/4732.png ./train/gtFine/synthia_sim/4732TrainIds.png +./train/leftImg8bit/synthia_sim/4733.png ./train/depth/synthia_sim/4733.png ./train/gtFine/synthia_sim/4733TrainIds.png +./train/leftImg8bit/synthia_sim/4734.png ./train/depth/synthia_sim/4734.png ./train/gtFine/synthia_sim/4734TrainIds.png +./train/leftImg8bit/synthia_sim/4735.png ./train/depth/synthia_sim/4735.png ./train/gtFine/synthia_sim/4735TrainIds.png +./train/leftImg8bit/synthia_sim/4738.png ./train/depth/synthia_sim/4738.png ./train/gtFine/synthia_sim/4738TrainIds.png +./train/leftImg8bit/synthia_sim/4739.png ./train/depth/synthia_sim/4739.png ./train/gtFine/synthia_sim/4739TrainIds.png +./train/leftImg8bit/synthia_sim/4740.png ./train/depth/synthia_sim/4740.png ./train/gtFine/synthia_sim/4740TrainIds.png +./train/leftImg8bit/synthia_sim/4741.png ./train/depth/synthia_sim/4741.png ./train/gtFine/synthia_sim/4741TrainIds.png +./train/leftImg8bit/synthia_sim/4742.png ./train/depth/synthia_sim/4742.png ./train/gtFine/synthia_sim/4742TrainIds.png +./train/leftImg8bit/synthia_sim/4743.png ./train/depth/synthia_sim/4743.png ./train/gtFine/synthia_sim/4743TrainIds.png +./train/leftImg8bit/synthia_sim/4745.png ./train/depth/synthia_sim/4745.png ./train/gtFine/synthia_sim/4745TrainIds.png +./train/leftImg8bit/synthia_sim/4747.png ./train/depth/synthia_sim/4747.png ./train/gtFine/synthia_sim/4747TrainIds.png +./train/leftImg8bit/synthia_sim/4748.png ./train/depth/synthia_sim/4748.png ./train/gtFine/synthia_sim/4748TrainIds.png +./train/leftImg8bit/synthia_sim/4749.png ./train/depth/synthia_sim/4749.png ./train/gtFine/synthia_sim/4749TrainIds.png +./train/leftImg8bit/synthia_sim/4750.png ./train/depth/synthia_sim/4750.png ./train/gtFine/synthia_sim/4750TrainIds.png +./train/leftImg8bit/synthia_sim/4751.png ./train/depth/synthia_sim/4751.png ./train/gtFine/synthia_sim/4751TrainIds.png +./train/leftImg8bit/synthia_sim/4753.png ./train/depth/synthia_sim/4753.png ./train/gtFine/synthia_sim/4753TrainIds.png +./train/leftImg8bit/synthia_sim/4754.png ./train/depth/synthia_sim/4754.png ./train/gtFine/synthia_sim/4754TrainIds.png +./train/leftImg8bit/synthia_sim/4756.png ./train/depth/synthia_sim/4756.png ./train/gtFine/synthia_sim/4756TrainIds.png +./train/leftImg8bit/synthia_sim/4757.png ./train/depth/synthia_sim/4757.png ./train/gtFine/synthia_sim/4757TrainIds.png +./train/leftImg8bit/synthia_sim/4758.png ./train/depth/synthia_sim/4758.png ./train/gtFine/synthia_sim/4758TrainIds.png +./train/leftImg8bit/synthia_sim/4759.png ./train/depth/synthia_sim/4759.png ./train/gtFine/synthia_sim/4759TrainIds.png +./train/leftImg8bit/synthia_sim/4761.png ./train/depth/synthia_sim/4761.png ./train/gtFine/synthia_sim/4761TrainIds.png +./train/leftImg8bit/synthia_sim/4762.png ./train/depth/synthia_sim/4762.png ./train/gtFine/synthia_sim/4762TrainIds.png +./train/leftImg8bit/synthia_sim/4763.png ./train/depth/synthia_sim/4763.png ./train/gtFine/synthia_sim/4763TrainIds.png +./train/leftImg8bit/synthia_sim/4765.png ./train/depth/synthia_sim/4765.png ./train/gtFine/synthia_sim/4765TrainIds.png +./train/leftImg8bit/synthia_sim/4766.png ./train/depth/synthia_sim/4766.png ./train/gtFine/synthia_sim/4766TrainIds.png +./train/leftImg8bit/synthia_sim/4767.png ./train/depth/synthia_sim/4767.png ./train/gtFine/synthia_sim/4767TrainIds.png +./train/leftImg8bit/synthia_sim/4769.png ./train/depth/synthia_sim/4769.png ./train/gtFine/synthia_sim/4769TrainIds.png +./train/leftImg8bit/synthia_sim/4770.png ./train/depth/synthia_sim/4770.png ./train/gtFine/synthia_sim/4770TrainIds.png +./train/leftImg8bit/synthia_sim/4771.png ./train/depth/synthia_sim/4771.png ./train/gtFine/synthia_sim/4771TrainIds.png +./train/leftImg8bit/synthia_sim/4772.png ./train/depth/synthia_sim/4772.png ./train/gtFine/synthia_sim/4772TrainIds.png +./train/leftImg8bit/synthia_sim/4774.png ./train/depth/synthia_sim/4774.png ./train/gtFine/synthia_sim/4774TrainIds.png +./train/leftImg8bit/synthia_sim/4775.png ./train/depth/synthia_sim/4775.png ./train/gtFine/synthia_sim/4775TrainIds.png +./train/leftImg8bit/synthia_sim/4777.png ./train/depth/synthia_sim/4777.png ./train/gtFine/synthia_sim/4777TrainIds.png +./train/leftImg8bit/synthia_sim/4778.png ./train/depth/synthia_sim/4778.png ./train/gtFine/synthia_sim/4778TrainIds.png +./train/leftImg8bit/synthia_sim/4779.png ./train/depth/synthia_sim/4779.png ./train/gtFine/synthia_sim/4779TrainIds.png +./train/leftImg8bit/synthia_sim/4780.png ./train/depth/synthia_sim/4780.png ./train/gtFine/synthia_sim/4780TrainIds.png +./train/leftImg8bit/synthia_sim/4781.png ./train/depth/synthia_sim/4781.png ./train/gtFine/synthia_sim/4781TrainIds.png +./train/leftImg8bit/synthia_sim/4783.png ./train/depth/synthia_sim/4783.png ./train/gtFine/synthia_sim/4783TrainIds.png +./train/leftImg8bit/synthia_sim/4785.png ./train/depth/synthia_sim/4785.png ./train/gtFine/synthia_sim/4785TrainIds.png +./train/leftImg8bit/synthia_sim/4786.png ./train/depth/synthia_sim/4786.png ./train/gtFine/synthia_sim/4786TrainIds.png +./train/leftImg8bit/synthia_sim/4787.png ./train/depth/synthia_sim/4787.png ./train/gtFine/synthia_sim/4787TrainIds.png +./train/leftImg8bit/synthia_sim/4788.png ./train/depth/synthia_sim/4788.png ./train/gtFine/synthia_sim/4788TrainIds.png +./train/leftImg8bit/synthia_sim/4789.png ./train/depth/synthia_sim/4789.png ./train/gtFine/synthia_sim/4789TrainIds.png +./train/leftImg8bit/synthia_sim/4790.png ./train/depth/synthia_sim/4790.png ./train/gtFine/synthia_sim/4790TrainIds.png +./train/leftImg8bit/synthia_sim/4793.png ./train/depth/synthia_sim/4793.png ./train/gtFine/synthia_sim/4793TrainIds.png +./train/leftImg8bit/synthia_sim/4794.png ./train/depth/synthia_sim/4794.png ./train/gtFine/synthia_sim/4794TrainIds.png +./train/leftImg8bit/synthia_sim/4795.png ./train/depth/synthia_sim/4795.png ./train/gtFine/synthia_sim/4795TrainIds.png +./train/leftImg8bit/synthia_sim/4796.png ./train/depth/synthia_sim/4796.png ./train/gtFine/synthia_sim/4796TrainIds.png +./train/leftImg8bit/synthia_sim/4797.png ./train/depth/synthia_sim/4797.png ./train/gtFine/synthia_sim/4797TrainIds.png +./train/leftImg8bit/synthia_sim/4798.png ./train/depth/synthia_sim/4798.png ./train/gtFine/synthia_sim/4798TrainIds.png +./train/leftImg8bit/synthia_sim/4799.png ./train/depth/synthia_sim/4799.png ./train/gtFine/synthia_sim/4799TrainIds.png +./train/leftImg8bit/synthia_sim/4802.png ./train/depth/synthia_sim/4802.png ./train/gtFine/synthia_sim/4802TrainIds.png +./train/leftImg8bit/synthia_sim/4803.png ./train/depth/synthia_sim/4803.png ./train/gtFine/synthia_sim/4803TrainIds.png +./train/leftImg8bit/synthia_sim/4804.png ./train/depth/synthia_sim/4804.png ./train/gtFine/synthia_sim/4804TrainIds.png +./train/leftImg8bit/synthia_sim/4805.png ./train/depth/synthia_sim/4805.png ./train/gtFine/synthia_sim/4805TrainIds.png +./train/leftImg8bit/synthia_sim/4806.png ./train/depth/synthia_sim/4806.png ./train/gtFine/synthia_sim/4806TrainIds.png +./train/leftImg8bit/synthia_sim/4807.png ./train/depth/synthia_sim/4807.png ./train/gtFine/synthia_sim/4807TrainIds.png +./train/leftImg8bit/synthia_sim/4809.png ./train/depth/synthia_sim/4809.png ./train/gtFine/synthia_sim/4809TrainIds.png +./train/leftImg8bit/synthia_sim/4811.png ./train/depth/synthia_sim/4811.png ./train/gtFine/synthia_sim/4811TrainIds.png +./train/leftImg8bit/synthia_sim/4812.png ./train/depth/synthia_sim/4812.png ./train/gtFine/synthia_sim/4812TrainIds.png +./train/leftImg8bit/synthia_sim/4813.png ./train/depth/synthia_sim/4813.png ./train/gtFine/synthia_sim/4813TrainIds.png +./train/leftImg8bit/synthia_sim/4814.png ./train/depth/synthia_sim/4814.png ./train/gtFine/synthia_sim/4814TrainIds.png +./train/leftImg8bit/synthia_sim/4815.png ./train/depth/synthia_sim/4815.png ./train/gtFine/synthia_sim/4815TrainIds.png +./train/leftImg8bit/synthia_sim/4817.png ./train/depth/synthia_sim/4817.png ./train/gtFine/synthia_sim/4817TrainIds.png +./train/leftImg8bit/synthia_sim/4818.png ./train/depth/synthia_sim/4818.png ./train/gtFine/synthia_sim/4818TrainIds.png +./train/leftImg8bit/synthia_sim/4820.png ./train/depth/synthia_sim/4820.png ./train/gtFine/synthia_sim/4820TrainIds.png +./train/leftImg8bit/synthia_sim/4821.png ./train/depth/synthia_sim/4821.png ./train/gtFine/synthia_sim/4821TrainIds.png +./train/leftImg8bit/synthia_sim/4822.png ./train/depth/synthia_sim/4822.png ./train/gtFine/synthia_sim/4822TrainIds.png +./train/leftImg8bit/synthia_sim/4823.png ./train/depth/synthia_sim/4823.png ./train/gtFine/synthia_sim/4823TrainIds.png +./train/leftImg8bit/synthia_sim/4825.png ./train/depth/synthia_sim/4825.png ./train/gtFine/synthia_sim/4825TrainIds.png +./train/leftImg8bit/synthia_sim/4826.png ./train/depth/synthia_sim/4826.png ./train/gtFine/synthia_sim/4826TrainIds.png +./train/leftImg8bit/synthia_sim/4827.png ./train/depth/synthia_sim/4827.png ./train/gtFine/synthia_sim/4827TrainIds.png +./train/leftImg8bit/synthia_sim/4829.png ./train/depth/synthia_sim/4829.png ./train/gtFine/synthia_sim/4829TrainIds.png +./train/leftImg8bit/synthia_sim/4830.png ./train/depth/synthia_sim/4830.png ./train/gtFine/synthia_sim/4830TrainIds.png +./train/leftImg8bit/synthia_sim/4831.png ./train/depth/synthia_sim/4831.png ./train/gtFine/synthia_sim/4831TrainIds.png +./train/leftImg8bit/synthia_sim/4833.png ./train/depth/synthia_sim/4833.png ./train/gtFine/synthia_sim/4833TrainIds.png +./train/leftImg8bit/synthia_sim/4834.png ./train/depth/synthia_sim/4834.png ./train/gtFine/synthia_sim/4834TrainIds.png +./train/leftImg8bit/synthia_sim/4835.png ./train/depth/synthia_sim/4835.png ./train/gtFine/synthia_sim/4835TrainIds.png +./train/leftImg8bit/synthia_sim/4836.png ./train/depth/synthia_sim/4836.png ./train/gtFine/synthia_sim/4836TrainIds.png +./train/leftImg8bit/synthia_sim/4838.png ./train/depth/synthia_sim/4838.png ./train/gtFine/synthia_sim/4838TrainIds.png +./train/leftImg8bit/synthia_sim/4839.png ./train/depth/synthia_sim/4839.png ./train/gtFine/synthia_sim/4839TrainIds.png +./train/leftImg8bit/synthia_sim/4841.png ./train/depth/synthia_sim/4841.png ./train/gtFine/synthia_sim/4841TrainIds.png +./train/leftImg8bit/synthia_sim/4842.png ./train/depth/synthia_sim/4842.png ./train/gtFine/synthia_sim/4842TrainIds.png +./train/leftImg8bit/synthia_sim/4843.png ./train/depth/synthia_sim/4843.png ./train/gtFine/synthia_sim/4843TrainIds.png +./train/leftImg8bit/synthia_sim/4844.png ./train/depth/synthia_sim/4844.png ./train/gtFine/synthia_sim/4844TrainIds.png +./train/leftImg8bit/synthia_sim/4845.png ./train/depth/synthia_sim/4845.png ./train/gtFine/synthia_sim/4845TrainIds.png +./train/leftImg8bit/synthia_sim/4847.png ./train/depth/synthia_sim/4847.png ./train/gtFine/synthia_sim/4847TrainIds.png +./train/leftImg8bit/synthia_sim/4849.png ./train/depth/synthia_sim/4849.png ./train/gtFine/synthia_sim/4849TrainIds.png +./train/leftImg8bit/synthia_sim/4850.png ./train/depth/synthia_sim/4850.png ./train/gtFine/synthia_sim/4850TrainIds.png +./train/leftImg8bit/synthia_sim/4851.png ./train/depth/synthia_sim/4851.png ./train/gtFine/synthia_sim/4851TrainIds.png +./train/leftImg8bit/synthia_sim/4852.png ./train/depth/synthia_sim/4852.png ./train/gtFine/synthia_sim/4852TrainIds.png +./train/leftImg8bit/synthia_sim/4853.png ./train/depth/synthia_sim/4853.png ./train/gtFine/synthia_sim/4853TrainIds.png +./train/leftImg8bit/synthia_sim/4854.png ./train/depth/synthia_sim/4854.png ./train/gtFine/synthia_sim/4854TrainIds.png +./train/leftImg8bit/synthia_sim/4857.png ./train/depth/synthia_sim/4857.png ./train/gtFine/synthia_sim/4857TrainIds.png +./train/leftImg8bit/synthia_sim/4858.png ./train/depth/synthia_sim/4858.png ./train/gtFine/synthia_sim/4858TrainIds.png +./train/leftImg8bit/synthia_sim/4859.png ./train/depth/synthia_sim/4859.png ./train/gtFine/synthia_sim/4859TrainIds.png +./train/leftImg8bit/synthia_sim/4860.png ./train/depth/synthia_sim/4860.png ./train/gtFine/synthia_sim/4860TrainIds.png +./train/leftImg8bit/synthia_sim/4861.png ./train/depth/synthia_sim/4861.png ./train/gtFine/synthia_sim/4861TrainIds.png +./train/leftImg8bit/synthia_sim/4862.png ./train/depth/synthia_sim/4862.png ./train/gtFine/synthia_sim/4862TrainIds.png +./train/leftImg8bit/synthia_sim/4863.png ./train/depth/synthia_sim/4863.png ./train/gtFine/synthia_sim/4863TrainIds.png +./train/leftImg8bit/synthia_sim/4866.png ./train/depth/synthia_sim/4866.png ./train/gtFine/synthia_sim/4866TrainIds.png +./train/leftImg8bit/synthia_sim/4867.png ./train/depth/synthia_sim/4867.png ./train/gtFine/synthia_sim/4867TrainIds.png +./train/leftImg8bit/synthia_sim/4868.png ./train/depth/synthia_sim/4868.png ./train/gtFine/synthia_sim/4868TrainIds.png +./train/leftImg8bit/synthia_sim/4869.png ./train/depth/synthia_sim/4869.png ./train/gtFine/synthia_sim/4869TrainIds.png +./train/leftImg8bit/synthia_sim/4870.png ./train/depth/synthia_sim/4870.png ./train/gtFine/synthia_sim/4870TrainIds.png +./train/leftImg8bit/synthia_sim/4871.png ./train/depth/synthia_sim/4871.png ./train/gtFine/synthia_sim/4871TrainIds.png +./train/leftImg8bit/synthia_sim/4873.png ./train/depth/synthia_sim/4873.png ./train/gtFine/synthia_sim/4873TrainIds.png +./train/leftImg8bit/synthia_sim/4875.png ./train/depth/synthia_sim/4875.png ./train/gtFine/synthia_sim/4875TrainIds.png +./train/leftImg8bit/synthia_sim/4876.png ./train/depth/synthia_sim/4876.png ./train/gtFine/synthia_sim/4876TrainIds.png +./train/leftImg8bit/synthia_sim/4877.png ./train/depth/synthia_sim/4877.png ./train/gtFine/synthia_sim/4877TrainIds.png +./train/leftImg8bit/synthia_sim/4878.png ./train/depth/synthia_sim/4878.png ./train/gtFine/synthia_sim/4878TrainIds.png +./train/leftImg8bit/synthia_sim/4879.png ./train/depth/synthia_sim/4879.png ./train/gtFine/synthia_sim/4879TrainIds.png +./train/leftImg8bit/synthia_sim/4881.png ./train/depth/synthia_sim/4881.png ./train/gtFine/synthia_sim/4881TrainIds.png +./train/leftImg8bit/synthia_sim/4882.png ./train/depth/synthia_sim/4882.png ./train/gtFine/synthia_sim/4882TrainIds.png +./train/leftImg8bit/synthia_sim/4884.png ./train/depth/synthia_sim/4884.png ./train/gtFine/synthia_sim/4884TrainIds.png +./train/leftImg8bit/synthia_sim/4885.png ./train/depth/synthia_sim/4885.png ./train/gtFine/synthia_sim/4885TrainIds.png +./train/leftImg8bit/synthia_sim/4886.png ./train/depth/synthia_sim/4886.png ./train/gtFine/synthia_sim/4886TrainIds.png +./train/leftImg8bit/synthia_sim/4887.png ./train/depth/synthia_sim/4887.png ./train/gtFine/synthia_sim/4887TrainIds.png +./train/leftImg8bit/synthia_sim/4889.png ./train/depth/synthia_sim/4889.png ./train/gtFine/synthia_sim/4889TrainIds.png +./train/leftImg8bit/synthia_sim/4890.png ./train/depth/synthia_sim/4890.png ./train/gtFine/synthia_sim/4890TrainIds.png +./train/leftImg8bit/synthia_sim/4891.png ./train/depth/synthia_sim/4891.png ./train/gtFine/synthia_sim/4891TrainIds.png +./train/leftImg8bit/synthia_sim/4893.png ./train/depth/synthia_sim/4893.png ./train/gtFine/synthia_sim/4893TrainIds.png +./train/leftImg8bit/synthia_sim/4894.png ./train/depth/synthia_sim/4894.png ./train/gtFine/synthia_sim/4894TrainIds.png +./train/leftImg8bit/synthia_sim/4895.png ./train/depth/synthia_sim/4895.png ./train/gtFine/synthia_sim/4895TrainIds.png +./train/leftImg8bit/synthia_sim/4897.png ./train/depth/synthia_sim/4897.png ./train/gtFine/synthia_sim/4897TrainIds.png +./train/leftImg8bit/synthia_sim/4898.png ./train/depth/synthia_sim/4898.png ./train/gtFine/synthia_sim/4898TrainIds.png +./train/leftImg8bit/synthia_sim/4899.png ./train/depth/synthia_sim/4899.png ./train/gtFine/synthia_sim/4899TrainIds.png +./train/leftImg8bit/synthia_sim/4900.png ./train/depth/synthia_sim/4900.png ./train/gtFine/synthia_sim/4900TrainIds.png +./train/leftImg8bit/synthia_sim/4902.png ./train/depth/synthia_sim/4902.png ./train/gtFine/synthia_sim/4902TrainIds.png +./train/leftImg8bit/synthia_sim/4903.png ./train/depth/synthia_sim/4903.png ./train/gtFine/synthia_sim/4903TrainIds.png +./train/leftImg8bit/synthia_sim/4905.png ./train/depth/synthia_sim/4905.png ./train/gtFine/synthia_sim/4905TrainIds.png +./train/leftImg8bit/synthia_sim/4906.png ./train/depth/synthia_sim/4906.png ./train/gtFine/synthia_sim/4906TrainIds.png +./train/leftImg8bit/synthia_sim/4907.png ./train/depth/synthia_sim/4907.png ./train/gtFine/synthia_sim/4907TrainIds.png +./train/leftImg8bit/synthia_sim/4908.png ./train/depth/synthia_sim/4908.png ./train/gtFine/synthia_sim/4908TrainIds.png +./train/leftImg8bit/synthia_sim/4909.png ./train/depth/synthia_sim/4909.png ./train/gtFine/synthia_sim/4909TrainIds.png +./train/leftImg8bit/synthia_sim/4911.png ./train/depth/synthia_sim/4911.png ./train/gtFine/synthia_sim/4911TrainIds.png +./train/leftImg8bit/synthia_sim/4913.png ./train/depth/synthia_sim/4913.png ./train/gtFine/synthia_sim/4913TrainIds.png +./train/leftImg8bit/synthia_sim/4914.png ./train/depth/synthia_sim/4914.png ./train/gtFine/synthia_sim/4914TrainIds.png +./train/leftImg8bit/synthia_sim/4915.png ./train/depth/synthia_sim/4915.png ./train/gtFine/synthia_sim/4915TrainIds.png +./train/leftImg8bit/synthia_sim/4916.png ./train/depth/synthia_sim/4916.png ./train/gtFine/synthia_sim/4916TrainIds.png +./train/leftImg8bit/synthia_sim/4917.png ./train/depth/synthia_sim/4917.png ./train/gtFine/synthia_sim/4917TrainIds.png +./train/leftImg8bit/synthia_sim/4918.png ./train/depth/synthia_sim/4918.png ./train/gtFine/synthia_sim/4918TrainIds.png +./train/leftImg8bit/synthia_sim/4921.png ./train/depth/synthia_sim/4921.png ./train/gtFine/synthia_sim/4921TrainIds.png +./train/leftImg8bit/synthia_sim/4922.png ./train/depth/synthia_sim/4922.png ./train/gtFine/synthia_sim/4922TrainIds.png +./train/leftImg8bit/synthia_sim/4923.png ./train/depth/synthia_sim/4923.png ./train/gtFine/synthia_sim/4923TrainIds.png +./train/leftImg8bit/synthia_sim/4924.png ./train/depth/synthia_sim/4924.png ./train/gtFine/synthia_sim/4924TrainIds.png +./train/leftImg8bit/synthia_sim/4925.png ./train/depth/synthia_sim/4925.png ./train/gtFine/synthia_sim/4925TrainIds.png +./train/leftImg8bit/synthia_sim/4926.png ./train/depth/synthia_sim/4926.png ./train/gtFine/synthia_sim/4926TrainIds.png +./train/leftImg8bit/synthia_sim/4927.png ./train/depth/synthia_sim/4927.png ./train/gtFine/synthia_sim/4927TrainIds.png +./train/leftImg8bit/synthia_sim/4930.png ./train/depth/synthia_sim/4930.png ./train/gtFine/synthia_sim/4930TrainIds.png +./train/leftImg8bit/synthia_sim/4931.png ./train/depth/synthia_sim/4931.png ./train/gtFine/synthia_sim/4931TrainIds.png +./train/leftImg8bit/synthia_sim/4932.png ./train/depth/synthia_sim/4932.png ./train/gtFine/synthia_sim/4932TrainIds.png +./train/leftImg8bit/synthia_sim/4933.png ./train/depth/synthia_sim/4933.png ./train/gtFine/synthia_sim/4933TrainIds.png +./train/leftImg8bit/synthia_sim/4934.png ./train/depth/synthia_sim/4934.png ./train/gtFine/synthia_sim/4934TrainIds.png +./train/leftImg8bit/synthia_sim/4935.png ./train/depth/synthia_sim/4935.png ./train/gtFine/synthia_sim/4935TrainIds.png +./train/leftImg8bit/synthia_sim/4937.png ./train/depth/synthia_sim/4937.png ./train/gtFine/synthia_sim/4937TrainIds.png +./train/leftImg8bit/synthia_sim/4939.png ./train/depth/synthia_sim/4939.png ./train/gtFine/synthia_sim/4939TrainIds.png +./train/leftImg8bit/synthia_sim/4940.png ./train/depth/synthia_sim/4940.png ./train/gtFine/synthia_sim/4940TrainIds.png +./train/leftImg8bit/synthia_sim/4941.png ./train/depth/synthia_sim/4941.png ./train/gtFine/synthia_sim/4941TrainIds.png +./train/leftImg8bit/synthia_sim/4942.png ./train/depth/synthia_sim/4942.png ./train/gtFine/synthia_sim/4942TrainIds.png +./train/leftImg8bit/synthia_sim/4943.png ./train/depth/synthia_sim/4943.png ./train/gtFine/synthia_sim/4943TrainIds.png +./train/leftImg8bit/synthia_sim/4945.png ./train/depth/synthia_sim/4945.png ./train/gtFine/synthia_sim/4945TrainIds.png +./train/leftImg8bit/synthia_sim/4946.png ./train/depth/synthia_sim/4946.png ./train/gtFine/synthia_sim/4946TrainIds.png +./train/leftImg8bit/synthia_sim/4948.png ./train/depth/synthia_sim/4948.png ./train/gtFine/synthia_sim/4948TrainIds.png +./train/leftImg8bit/synthia_sim/4949.png ./train/depth/synthia_sim/4949.png ./train/gtFine/synthia_sim/4949TrainIds.png +./train/leftImg8bit/synthia_sim/4950.png ./train/depth/synthia_sim/4950.png ./train/gtFine/synthia_sim/4950TrainIds.png +./train/leftImg8bit/synthia_sim/4951.png ./train/depth/synthia_sim/4951.png ./train/gtFine/synthia_sim/4951TrainIds.png +./train/leftImg8bit/synthia_sim/4953.png ./train/depth/synthia_sim/4953.png ./train/gtFine/synthia_sim/4953TrainIds.png +./train/leftImg8bit/synthia_sim/4954.png ./train/depth/synthia_sim/4954.png ./train/gtFine/synthia_sim/4954TrainIds.png +./train/leftImg8bit/synthia_sim/4955.png ./train/depth/synthia_sim/4955.png ./train/gtFine/synthia_sim/4955TrainIds.png +./train/leftImg8bit/synthia_sim/4957.png ./train/depth/synthia_sim/4957.png ./train/gtFine/synthia_sim/4957TrainIds.png +./train/leftImg8bit/synthia_sim/4958.png ./train/depth/synthia_sim/4958.png ./train/gtFine/synthia_sim/4958TrainIds.png +./train/leftImg8bit/synthia_sim/4959.png ./train/depth/synthia_sim/4959.png ./train/gtFine/synthia_sim/4959TrainIds.png +./train/leftImg8bit/synthia_sim/4961.png ./train/depth/synthia_sim/4961.png ./train/gtFine/synthia_sim/4961TrainIds.png +./train/leftImg8bit/synthia_sim/4962.png ./train/depth/synthia_sim/4962.png ./train/gtFine/synthia_sim/4962TrainIds.png +./train/leftImg8bit/synthia_sim/4963.png ./train/depth/synthia_sim/4963.png ./train/gtFine/synthia_sim/4963TrainIds.png +./train/leftImg8bit/synthia_sim/4964.png ./train/depth/synthia_sim/4964.png ./train/gtFine/synthia_sim/4964TrainIds.png +./train/leftImg8bit/synthia_sim/4966.png ./train/depth/synthia_sim/4966.png ./train/gtFine/synthia_sim/4966TrainIds.png +./train/leftImg8bit/synthia_sim/4967.png ./train/depth/synthia_sim/4967.png ./train/gtFine/synthia_sim/4967TrainIds.png +./train/leftImg8bit/synthia_sim/4969.png ./train/depth/synthia_sim/4969.png ./train/gtFine/synthia_sim/4969TrainIds.png +./train/leftImg8bit/synthia_sim/4970.png ./train/depth/synthia_sim/4970.png ./train/gtFine/synthia_sim/4970TrainIds.png +./train/leftImg8bit/synthia_sim/4971.png ./train/depth/synthia_sim/4971.png ./train/gtFine/synthia_sim/4971TrainIds.png +./train/leftImg8bit/synthia_sim/4972.png ./train/depth/synthia_sim/4972.png ./train/gtFine/synthia_sim/4972TrainIds.png +./train/leftImg8bit/synthia_sim/4973.png ./train/depth/synthia_sim/4973.png ./train/gtFine/synthia_sim/4973TrainIds.png +./train/leftImg8bit/synthia_sim/4975.png ./train/depth/synthia_sim/4975.png ./train/gtFine/synthia_sim/4975TrainIds.png +./train/leftImg8bit/synthia_sim/4977.png ./train/depth/synthia_sim/4977.png ./train/gtFine/synthia_sim/4977TrainIds.png +./train/leftImg8bit/synthia_sim/4978.png ./train/depth/synthia_sim/4978.png ./train/gtFine/synthia_sim/4978TrainIds.png +./train/leftImg8bit/synthia_sim/4979.png ./train/depth/synthia_sim/4979.png ./train/gtFine/synthia_sim/4979TrainIds.png +./train/leftImg8bit/synthia_sim/4980.png ./train/depth/synthia_sim/4980.png ./train/gtFine/synthia_sim/4980TrainIds.png +./train/leftImg8bit/synthia_sim/4981.png ./train/depth/synthia_sim/4981.png ./train/gtFine/synthia_sim/4981TrainIds.png +./train/leftImg8bit/synthia_sim/4982.png ./train/depth/synthia_sim/4982.png ./train/gtFine/synthia_sim/4982TrainIds.png +./train/leftImg8bit/synthia_sim/4985.png ./train/depth/synthia_sim/4985.png ./train/gtFine/synthia_sim/4985TrainIds.png +./train/leftImg8bit/synthia_sim/4986.png ./train/depth/synthia_sim/4986.png ./train/gtFine/synthia_sim/4986TrainIds.png +./train/leftImg8bit/synthia_sim/4987.png ./train/depth/synthia_sim/4987.png ./train/gtFine/synthia_sim/4987TrainIds.png +./train/leftImg8bit/synthia_sim/4988.png ./train/depth/synthia_sim/4988.png ./train/gtFine/synthia_sim/4988TrainIds.png +./train/leftImg8bit/synthia_sim/4989.png ./train/depth/synthia_sim/4989.png ./train/gtFine/synthia_sim/4989TrainIds.png +./train/leftImg8bit/synthia_sim/4990.png ./train/depth/synthia_sim/4990.png ./train/gtFine/synthia_sim/4990TrainIds.png +./train/leftImg8bit/synthia_sim/4991.png ./train/depth/synthia_sim/4991.png ./train/gtFine/synthia_sim/4991TrainIds.png +./train/leftImg8bit/synthia_sim/4994.png ./train/depth/synthia_sim/4994.png ./train/gtFine/synthia_sim/4994TrainIds.png +./train/leftImg8bit/synthia_sim/4995.png ./train/depth/synthia_sim/4995.png ./train/gtFine/synthia_sim/4995TrainIds.png +./train/leftImg8bit/synthia_sim/4996.png ./train/depth/synthia_sim/4996.png ./train/gtFine/synthia_sim/4996TrainIds.png +./train/leftImg8bit/synthia_sim/4997.png ./train/depth/synthia_sim/4997.png ./train/gtFine/synthia_sim/4997TrainIds.png +./train/leftImg8bit/synthia_sim/4998.png ./train/depth/synthia_sim/4998.png ./train/gtFine/synthia_sim/4998TrainIds.png +./train/leftImg8bit/synthia_sim/4999.png ./train/depth/synthia_sim/4999.png ./train/gtFine/synthia_sim/4999TrainIds.png +./train/leftImg8bit/synthia_sim/5001.png ./train/depth/synthia_sim/5001.png ./train/gtFine/synthia_sim/5001TrainIds.png +./train/leftImg8bit/synthia_sim/5003.png ./train/depth/synthia_sim/5003.png ./train/gtFine/synthia_sim/5003TrainIds.png +./train/leftImg8bit/synthia_sim/5004.png ./train/depth/synthia_sim/5004.png ./train/gtFine/synthia_sim/5004TrainIds.png +./train/leftImg8bit/synthia_sim/5005.png ./train/depth/synthia_sim/5005.png ./train/gtFine/synthia_sim/5005TrainIds.png +./train/leftImg8bit/synthia_sim/5006.png ./train/depth/synthia_sim/5006.png ./train/gtFine/synthia_sim/5006TrainIds.png +./train/leftImg8bit/synthia_sim/5007.png ./train/depth/synthia_sim/5007.png ./train/gtFine/synthia_sim/5007TrainIds.png +./train/leftImg8bit/synthia_sim/5009.png ./train/depth/synthia_sim/5009.png ./train/gtFine/synthia_sim/5009TrainIds.png +./train/leftImg8bit/synthia_sim/5010.png ./train/depth/synthia_sim/5010.png ./train/gtFine/synthia_sim/5010TrainIds.png +./train/leftImg8bit/synthia_sim/5012.png ./train/depth/synthia_sim/5012.png ./train/gtFine/synthia_sim/5012TrainIds.png +./train/leftImg8bit/synthia_sim/5013.png ./train/depth/synthia_sim/5013.png ./train/gtFine/synthia_sim/5013TrainIds.png +./train/leftImg8bit/synthia_sim/5014.png ./train/depth/synthia_sim/5014.png ./train/gtFine/synthia_sim/5014TrainIds.png +./train/leftImg8bit/synthia_sim/5015.png ./train/depth/synthia_sim/5015.png ./train/gtFine/synthia_sim/5015TrainIds.png +./train/leftImg8bit/synthia_sim/5017.png ./train/depth/synthia_sim/5017.png ./train/gtFine/synthia_sim/5017TrainIds.png +./train/leftImg8bit/synthia_sim/5018.png ./train/depth/synthia_sim/5018.png ./train/gtFine/synthia_sim/5018TrainIds.png +./train/leftImg8bit/synthia_sim/5019.png ./train/depth/synthia_sim/5019.png ./train/gtFine/synthia_sim/5019TrainIds.png +./train/leftImg8bit/synthia_sim/5021.png ./train/depth/synthia_sim/5021.png ./train/gtFine/synthia_sim/5021TrainIds.png +./train/leftImg8bit/synthia_sim/5022.png ./train/depth/synthia_sim/5022.png ./train/gtFine/synthia_sim/5022TrainIds.png +./train/leftImg8bit/synthia_sim/5023.png ./train/depth/synthia_sim/5023.png ./train/gtFine/synthia_sim/5023TrainIds.png +./train/leftImg8bit/synthia_sim/5025.png ./train/depth/synthia_sim/5025.png ./train/gtFine/synthia_sim/5025TrainIds.png +./train/leftImg8bit/synthia_sim/5026.png ./train/depth/synthia_sim/5026.png ./train/gtFine/synthia_sim/5026TrainIds.png +./train/leftImg8bit/synthia_sim/5027.png ./train/depth/synthia_sim/5027.png ./train/gtFine/synthia_sim/5027TrainIds.png +./train/leftImg8bit/synthia_sim/5028.png ./train/depth/synthia_sim/5028.png ./train/gtFine/synthia_sim/5028TrainIds.png +./train/leftImg8bit/synthia_sim/5030.png ./train/depth/synthia_sim/5030.png ./train/gtFine/synthia_sim/5030TrainIds.png +./train/leftImg8bit/synthia_sim/5031.png ./train/depth/synthia_sim/5031.png ./train/gtFine/synthia_sim/5031TrainIds.png +./train/leftImg8bit/synthia_sim/5033.png ./train/depth/synthia_sim/5033.png ./train/gtFine/synthia_sim/5033TrainIds.png +./train/leftImg8bit/synthia_sim/5034.png ./train/depth/synthia_sim/5034.png ./train/gtFine/synthia_sim/5034TrainIds.png +./train/leftImg8bit/synthia_sim/5035.png ./train/depth/synthia_sim/5035.png ./train/gtFine/synthia_sim/5035TrainIds.png +./train/leftImg8bit/synthia_sim/5036.png ./train/depth/synthia_sim/5036.png ./train/gtFine/synthia_sim/5036TrainIds.png +./train/leftImg8bit/synthia_sim/5037.png ./train/depth/synthia_sim/5037.png ./train/gtFine/synthia_sim/5037TrainIds.png +./train/leftImg8bit/synthia_sim/5039.png ./train/depth/synthia_sim/5039.png ./train/gtFine/synthia_sim/5039TrainIds.png +./train/leftImg8bit/synthia_sim/5041.png ./train/depth/synthia_sim/5041.png ./train/gtFine/synthia_sim/5041TrainIds.png +./train/leftImg8bit/synthia_sim/5042.png ./train/depth/synthia_sim/5042.png ./train/gtFine/synthia_sim/5042TrainIds.png +./train/leftImg8bit/synthia_sim/5043.png ./train/depth/synthia_sim/5043.png ./train/gtFine/synthia_sim/5043TrainIds.png +./train/leftImg8bit/synthia_sim/5044.png ./train/depth/synthia_sim/5044.png ./train/gtFine/synthia_sim/5044TrainIds.png +./train/leftImg8bit/synthia_sim/5045.png ./train/depth/synthia_sim/5045.png ./train/gtFine/synthia_sim/5045TrainIds.png +./train/leftImg8bit/synthia_sim/5046.png ./train/depth/synthia_sim/5046.png ./train/gtFine/synthia_sim/5046TrainIds.png +./train/leftImg8bit/synthia_sim/5049.png ./train/depth/synthia_sim/5049.png ./train/gtFine/synthia_sim/5049TrainIds.png +./train/leftImg8bit/synthia_sim/5050.png ./train/depth/synthia_sim/5050.png ./train/gtFine/synthia_sim/5050TrainIds.png +./train/leftImg8bit/synthia_sim/5051.png ./train/depth/synthia_sim/5051.png ./train/gtFine/synthia_sim/5051TrainIds.png +./train/leftImg8bit/synthia_sim/5052.png ./train/depth/synthia_sim/5052.png ./train/gtFine/synthia_sim/5052TrainIds.png +./train/leftImg8bit/synthia_sim/5053.png ./train/depth/synthia_sim/5053.png ./train/gtFine/synthia_sim/5053TrainIds.png +./train/leftImg8bit/synthia_sim/5054.png ./train/depth/synthia_sim/5054.png ./train/gtFine/synthia_sim/5054TrainIds.png +./train/leftImg8bit/synthia_sim/5055.png ./train/depth/synthia_sim/5055.png ./train/gtFine/synthia_sim/5055TrainIds.png +./train/leftImg8bit/synthia_sim/5058.png ./train/depth/synthia_sim/5058.png ./train/gtFine/synthia_sim/5058TrainIds.png +./train/leftImg8bit/synthia_sim/5059.png ./train/depth/synthia_sim/5059.png ./train/gtFine/synthia_sim/5059TrainIds.png +./train/leftImg8bit/synthia_sim/5060.png ./train/depth/synthia_sim/5060.png ./train/gtFine/synthia_sim/5060TrainIds.png +./train/leftImg8bit/synthia_sim/5061.png ./train/depth/synthia_sim/5061.png ./train/gtFine/synthia_sim/5061TrainIds.png +./train/leftImg8bit/synthia_sim/5062.png ./train/depth/synthia_sim/5062.png ./train/gtFine/synthia_sim/5062TrainIds.png +./train/leftImg8bit/synthia_sim/5063.png ./train/depth/synthia_sim/5063.png ./train/gtFine/synthia_sim/5063TrainIds.png +./train/leftImg8bit/synthia_sim/5065.png ./train/depth/synthia_sim/5065.png ./train/gtFine/synthia_sim/5065TrainIds.png +./train/leftImg8bit/synthia_sim/5067.png ./train/depth/synthia_sim/5067.png ./train/gtFine/synthia_sim/5067TrainIds.png +./train/leftImg8bit/synthia_sim/5068.png ./train/depth/synthia_sim/5068.png ./train/gtFine/synthia_sim/5068TrainIds.png +./train/leftImg8bit/synthia_sim/5069.png ./train/depth/synthia_sim/5069.png ./train/gtFine/synthia_sim/5069TrainIds.png +./train/leftImg8bit/synthia_sim/5070.png ./train/depth/synthia_sim/5070.png ./train/gtFine/synthia_sim/5070TrainIds.png +./train/leftImg8bit/synthia_sim/5071.png ./train/depth/synthia_sim/5071.png ./train/gtFine/synthia_sim/5071TrainIds.png +./train/leftImg8bit/synthia_sim/5073.png ./train/depth/synthia_sim/5073.png ./train/gtFine/synthia_sim/5073TrainIds.png +./train/leftImg8bit/synthia_sim/5074.png ./train/depth/synthia_sim/5074.png ./train/gtFine/synthia_sim/5074TrainIds.png +./train/leftImg8bit/synthia_sim/5076.png ./train/depth/synthia_sim/5076.png ./train/gtFine/synthia_sim/5076TrainIds.png +./train/leftImg8bit/synthia_sim/5077.png ./train/depth/synthia_sim/5077.png ./train/gtFine/synthia_sim/5077TrainIds.png +./train/leftImg8bit/synthia_sim/5078.png ./train/depth/synthia_sim/5078.png ./train/gtFine/synthia_sim/5078TrainIds.png +./train/leftImg8bit/synthia_sim/5079.png ./train/depth/synthia_sim/5079.png ./train/gtFine/synthia_sim/5079TrainIds.png +./train/leftImg8bit/synthia_sim/5081.png ./train/depth/synthia_sim/5081.png ./train/gtFine/synthia_sim/5081TrainIds.png +./train/leftImg8bit/synthia_sim/5082.png ./train/depth/synthia_sim/5082.png ./train/gtFine/synthia_sim/5082TrainIds.png +./train/leftImg8bit/synthia_sim/5083.png ./train/depth/synthia_sim/5083.png ./train/gtFine/synthia_sim/5083TrainIds.png +./train/leftImg8bit/synthia_sim/5085.png ./train/depth/synthia_sim/5085.png ./train/gtFine/synthia_sim/5085TrainIds.png +./train/leftImg8bit/synthia_sim/5086.png ./train/depth/synthia_sim/5086.png ./train/gtFine/synthia_sim/5086TrainIds.png +./train/leftImg8bit/synthia_sim/5087.png ./train/depth/synthia_sim/5087.png ./train/gtFine/synthia_sim/5087TrainIds.png +./train/leftImg8bit/synthia_sim/5089.png ./train/depth/synthia_sim/5089.png ./train/gtFine/synthia_sim/5089TrainIds.png +./train/leftImg8bit/synthia_sim/5090.png ./train/depth/synthia_sim/5090.png ./train/gtFine/synthia_sim/5090TrainIds.png +./train/leftImg8bit/synthia_sim/5091.png ./train/depth/synthia_sim/5091.png ./train/gtFine/synthia_sim/5091TrainIds.png +./train/leftImg8bit/synthia_sim/5092.png ./train/depth/synthia_sim/5092.png ./train/gtFine/synthia_sim/5092TrainIds.png +./train/leftImg8bit/synthia_sim/5094.png ./train/depth/synthia_sim/5094.png ./train/gtFine/synthia_sim/5094TrainIds.png +./train/leftImg8bit/synthia_sim/5095.png ./train/depth/synthia_sim/5095.png ./train/gtFine/synthia_sim/5095TrainIds.png +./train/leftImg8bit/synthia_sim/5097.png ./train/depth/synthia_sim/5097.png ./train/gtFine/synthia_sim/5097TrainIds.png +./train/leftImg8bit/synthia_sim/5098.png ./train/depth/synthia_sim/5098.png ./train/gtFine/synthia_sim/5098TrainIds.png +./train/leftImg8bit/synthia_sim/5099.png ./train/depth/synthia_sim/5099.png ./train/gtFine/synthia_sim/5099TrainIds.png +./train/leftImg8bit/synthia_sim/5100.png ./train/depth/synthia_sim/5100.png ./train/gtFine/synthia_sim/5100TrainIds.png +./train/leftImg8bit/synthia_sim/5101.png ./train/depth/synthia_sim/5101.png ./train/gtFine/synthia_sim/5101TrainIds.png +./train/leftImg8bit/synthia_sim/5103.png ./train/depth/synthia_sim/5103.png ./train/gtFine/synthia_sim/5103TrainIds.png +./train/leftImg8bit/synthia_sim/5105.png ./train/depth/synthia_sim/5105.png ./train/gtFine/synthia_sim/5105TrainIds.png +./train/leftImg8bit/synthia_sim/5106.png ./train/depth/synthia_sim/5106.png ./train/gtFine/synthia_sim/5106TrainIds.png +./train/leftImg8bit/synthia_sim/5107.png ./train/depth/synthia_sim/5107.png ./train/gtFine/synthia_sim/5107TrainIds.png +./train/leftImg8bit/synthia_sim/5108.png ./train/depth/synthia_sim/5108.png ./train/gtFine/synthia_sim/5108TrainIds.png +./train/leftImg8bit/synthia_sim/5109.png ./train/depth/synthia_sim/5109.png ./train/gtFine/synthia_sim/5109TrainIds.png +./train/leftImg8bit/synthia_sim/5110.png ./train/depth/synthia_sim/5110.png ./train/gtFine/synthia_sim/5110TrainIds.png +./train/leftImg8bit/synthia_sim/5113.png ./train/depth/synthia_sim/5113.png ./train/gtFine/synthia_sim/5113TrainIds.png +./train/leftImg8bit/synthia_sim/5114.png ./train/depth/synthia_sim/5114.png ./train/gtFine/synthia_sim/5114TrainIds.png +./train/leftImg8bit/synthia_sim/5115.png ./train/depth/synthia_sim/5115.png ./train/gtFine/synthia_sim/5115TrainIds.png +./train/leftImg8bit/synthia_sim/5116.png ./train/depth/synthia_sim/5116.png ./train/gtFine/synthia_sim/5116TrainIds.png +./train/leftImg8bit/synthia_sim/5117.png ./train/depth/synthia_sim/5117.png ./train/gtFine/synthia_sim/5117TrainIds.png +./train/leftImg8bit/synthia_sim/5118.png ./train/depth/synthia_sim/5118.png ./train/gtFine/synthia_sim/5118TrainIds.png +./train/leftImg8bit/synthia_sim/5119.png ./train/depth/synthia_sim/5119.png ./train/gtFine/synthia_sim/5119TrainIds.png +./train/leftImg8bit/synthia_sim/5122.png ./train/depth/synthia_sim/5122.png ./train/gtFine/synthia_sim/5122TrainIds.png +./train/leftImg8bit/synthia_sim/5123.png ./train/depth/synthia_sim/5123.png ./train/gtFine/synthia_sim/5123TrainIds.png +./train/leftImg8bit/synthia_sim/5124.png ./train/depth/synthia_sim/5124.png ./train/gtFine/synthia_sim/5124TrainIds.png +./train/leftImg8bit/synthia_sim/5125.png ./train/depth/synthia_sim/5125.png ./train/gtFine/synthia_sim/5125TrainIds.png +./train/leftImg8bit/synthia_sim/5126.png ./train/depth/synthia_sim/5126.png ./train/gtFine/synthia_sim/5126TrainIds.png +./train/leftImg8bit/synthia_sim/5127.png ./train/depth/synthia_sim/5127.png ./train/gtFine/synthia_sim/5127TrainIds.png +./train/leftImg8bit/synthia_sim/5129.png ./train/depth/synthia_sim/5129.png ./train/gtFine/synthia_sim/5129TrainIds.png +./train/leftImg8bit/synthia_sim/5131.png ./train/depth/synthia_sim/5131.png ./train/gtFine/synthia_sim/5131TrainIds.png +./train/leftImg8bit/synthia_sim/5132.png ./train/depth/synthia_sim/5132.png ./train/gtFine/synthia_sim/5132TrainIds.png +./train/leftImg8bit/synthia_sim/5133.png ./train/depth/synthia_sim/5133.png ./train/gtFine/synthia_sim/5133TrainIds.png +./train/leftImg8bit/synthia_sim/5134.png ./train/depth/synthia_sim/5134.png ./train/gtFine/synthia_sim/5134TrainIds.png +./train/leftImg8bit/synthia_sim/5135.png ./train/depth/synthia_sim/5135.png ./train/gtFine/synthia_sim/5135TrainIds.png +./train/leftImg8bit/synthia_sim/5137.png ./train/depth/synthia_sim/5137.png ./train/gtFine/synthia_sim/5137TrainIds.png +./train/leftImg8bit/synthia_sim/5138.png ./train/depth/synthia_sim/5138.png ./train/gtFine/synthia_sim/5138TrainIds.png +./train/leftImg8bit/synthia_sim/5140.png ./train/depth/synthia_sim/5140.png ./train/gtFine/synthia_sim/5140TrainIds.png +./train/leftImg8bit/synthia_sim/5141.png ./train/depth/synthia_sim/5141.png ./train/gtFine/synthia_sim/5141TrainIds.png +./train/leftImg8bit/synthia_sim/5142.png ./train/depth/synthia_sim/5142.png ./train/gtFine/synthia_sim/5142TrainIds.png +./train/leftImg8bit/synthia_sim/5143.png ./train/depth/synthia_sim/5143.png ./train/gtFine/synthia_sim/5143TrainIds.png +./train/leftImg8bit/synthia_sim/5145.png ./train/depth/synthia_sim/5145.png ./train/gtFine/synthia_sim/5145TrainIds.png +./train/leftImg8bit/synthia_sim/5146.png ./train/depth/synthia_sim/5146.png ./train/gtFine/synthia_sim/5146TrainIds.png +./train/leftImg8bit/synthia_sim/5147.png ./train/depth/synthia_sim/5147.png ./train/gtFine/synthia_sim/5147TrainIds.png +./train/leftImg8bit/synthia_sim/5149.png ./train/depth/synthia_sim/5149.png ./train/gtFine/synthia_sim/5149TrainIds.png +./train/leftImg8bit/synthia_sim/5150.png ./train/depth/synthia_sim/5150.png ./train/gtFine/synthia_sim/5150TrainIds.png +./train/leftImg8bit/synthia_sim/5151.png ./train/depth/synthia_sim/5151.png ./train/gtFine/synthia_sim/5151TrainIds.png +./train/leftImg8bit/synthia_sim/5153.png ./train/depth/synthia_sim/5153.png ./train/gtFine/synthia_sim/5153TrainIds.png +./train/leftImg8bit/synthia_sim/5154.png ./train/depth/synthia_sim/5154.png ./train/gtFine/synthia_sim/5154TrainIds.png +./train/leftImg8bit/synthia_sim/5155.png ./train/depth/synthia_sim/5155.png ./train/gtFine/synthia_sim/5155TrainIds.png +./train/leftImg8bit/synthia_sim/5156.png ./train/depth/synthia_sim/5156.png ./train/gtFine/synthia_sim/5156TrainIds.png +./train/leftImg8bit/synthia_sim/5158.png ./train/depth/synthia_sim/5158.png ./train/gtFine/synthia_sim/5158TrainIds.png +./train/leftImg8bit/synthia_sim/5159.png ./train/depth/synthia_sim/5159.png ./train/gtFine/synthia_sim/5159TrainIds.png +./train/leftImg8bit/synthia_sim/5161.png ./train/depth/synthia_sim/5161.png ./train/gtFine/synthia_sim/5161TrainIds.png +./train/leftImg8bit/synthia_sim/5162.png ./train/depth/synthia_sim/5162.png ./train/gtFine/synthia_sim/5162TrainIds.png +./train/leftImg8bit/synthia_sim/5163.png ./train/depth/synthia_sim/5163.png ./train/gtFine/synthia_sim/5163TrainIds.png +./train/leftImg8bit/synthia_sim/5164.png ./train/depth/synthia_sim/5164.png ./train/gtFine/synthia_sim/5164TrainIds.png +./train/leftImg8bit/synthia_sim/5165.png ./train/depth/synthia_sim/5165.png ./train/gtFine/synthia_sim/5165TrainIds.png +./train/leftImg8bit/synthia_sim/5167.png ./train/depth/synthia_sim/5167.png ./train/gtFine/synthia_sim/5167TrainIds.png +./train/leftImg8bit/synthia_sim/5169.png ./train/depth/synthia_sim/5169.png ./train/gtFine/synthia_sim/5169TrainIds.png +./train/leftImg8bit/synthia_sim/5170.png ./train/depth/synthia_sim/5170.png ./train/gtFine/synthia_sim/5170TrainIds.png +./train/leftImg8bit/synthia_sim/5171.png ./train/depth/synthia_sim/5171.png ./train/gtFine/synthia_sim/5171TrainIds.png +./train/leftImg8bit/synthia_sim/5172.png ./train/depth/synthia_sim/5172.png ./train/gtFine/synthia_sim/5172TrainIds.png +./train/leftImg8bit/synthia_sim/5173.png ./train/depth/synthia_sim/5173.png ./train/gtFine/synthia_sim/5173TrainIds.png +./train/leftImg8bit/synthia_sim/5174.png ./train/depth/synthia_sim/5174.png ./train/gtFine/synthia_sim/5174TrainIds.png +./train/leftImg8bit/synthia_sim/5177.png ./train/depth/synthia_sim/5177.png ./train/gtFine/synthia_sim/5177TrainIds.png +./train/leftImg8bit/synthia_sim/5178.png ./train/depth/synthia_sim/5178.png ./train/gtFine/synthia_sim/5178TrainIds.png +./train/leftImg8bit/synthia_sim/5179.png ./train/depth/synthia_sim/5179.png ./train/gtFine/synthia_sim/5179TrainIds.png +./train/leftImg8bit/synthia_sim/5180.png ./train/depth/synthia_sim/5180.png ./train/gtFine/synthia_sim/5180TrainIds.png +./train/leftImg8bit/synthia_sim/5181.png ./train/depth/synthia_sim/5181.png ./train/gtFine/synthia_sim/5181TrainIds.png +./train/leftImg8bit/synthia_sim/5182.png ./train/depth/synthia_sim/5182.png ./train/gtFine/synthia_sim/5182TrainIds.png +./train/leftImg8bit/synthia_sim/5183.png ./train/depth/synthia_sim/5183.png ./train/gtFine/synthia_sim/5183TrainIds.png +./train/leftImg8bit/synthia_sim/5186.png ./train/depth/synthia_sim/5186.png ./train/gtFine/synthia_sim/5186TrainIds.png +./train/leftImg8bit/synthia_sim/5187.png ./train/depth/synthia_sim/5187.png ./train/gtFine/synthia_sim/5187TrainIds.png +./train/leftImg8bit/synthia_sim/5188.png ./train/depth/synthia_sim/5188.png ./train/gtFine/synthia_sim/5188TrainIds.png +./train/leftImg8bit/synthia_sim/5189.png ./train/depth/synthia_sim/5189.png ./train/gtFine/synthia_sim/5189TrainIds.png +./train/leftImg8bit/synthia_sim/5190.png ./train/depth/synthia_sim/5190.png ./train/gtFine/synthia_sim/5190TrainIds.png +./train/leftImg8bit/synthia_sim/5191.png ./train/depth/synthia_sim/5191.png ./train/gtFine/synthia_sim/5191TrainIds.png +./train/leftImg8bit/synthia_sim/5193.png ./train/depth/synthia_sim/5193.png ./train/gtFine/synthia_sim/5193TrainIds.png +./train/leftImg8bit/synthia_sim/5195.png ./train/depth/synthia_sim/5195.png ./train/gtFine/synthia_sim/5195TrainIds.png +./train/leftImg8bit/synthia_sim/5196.png ./train/depth/synthia_sim/5196.png ./train/gtFine/synthia_sim/5196TrainIds.png +./train/leftImg8bit/synthia_sim/5197.png ./train/depth/synthia_sim/5197.png ./train/gtFine/synthia_sim/5197TrainIds.png +./train/leftImg8bit/synthia_sim/5198.png ./train/depth/synthia_sim/5198.png ./train/gtFine/synthia_sim/5198TrainIds.png +./train/leftImg8bit/synthia_sim/5199.png ./train/depth/synthia_sim/5199.png ./train/gtFine/synthia_sim/5199TrainIds.png +./train/leftImg8bit/synthia_sim/5201.png ./train/depth/synthia_sim/5201.png ./train/gtFine/synthia_sim/5201TrainIds.png +./train/leftImg8bit/synthia_sim/5202.png ./train/depth/synthia_sim/5202.png ./train/gtFine/synthia_sim/5202TrainIds.png +./train/leftImg8bit/synthia_sim/5204.png ./train/depth/synthia_sim/5204.png ./train/gtFine/synthia_sim/5204TrainIds.png +./train/leftImg8bit/synthia_sim/5205.png ./train/depth/synthia_sim/5205.png ./train/gtFine/synthia_sim/5205TrainIds.png +./train/leftImg8bit/synthia_sim/5206.png ./train/depth/synthia_sim/5206.png ./train/gtFine/synthia_sim/5206TrainIds.png +./train/leftImg8bit/synthia_sim/5207.png ./train/depth/synthia_sim/5207.png ./train/gtFine/synthia_sim/5207TrainIds.png +./train/leftImg8bit/synthia_sim/5209.png ./train/depth/synthia_sim/5209.png ./train/gtFine/synthia_sim/5209TrainIds.png +./train/leftImg8bit/synthia_sim/5210.png ./train/depth/synthia_sim/5210.png ./train/gtFine/synthia_sim/5210TrainIds.png +./train/leftImg8bit/synthia_sim/5211.png ./train/depth/synthia_sim/5211.png ./train/gtFine/synthia_sim/5211TrainIds.png +./train/leftImg8bit/synthia_sim/5213.png ./train/depth/synthia_sim/5213.png ./train/gtFine/synthia_sim/5213TrainIds.png +./train/leftImg8bit/synthia_sim/5214.png ./train/depth/synthia_sim/5214.png ./train/gtFine/synthia_sim/5214TrainIds.png +./train/leftImg8bit/synthia_sim/5215.png ./train/depth/synthia_sim/5215.png ./train/gtFine/synthia_sim/5215TrainIds.png +./train/leftImg8bit/synthia_sim/5217.png ./train/depth/synthia_sim/5217.png ./train/gtFine/synthia_sim/5217TrainIds.png +./train/leftImg8bit/synthia_sim/5218.png ./train/depth/synthia_sim/5218.png ./train/gtFine/synthia_sim/5218TrainIds.png +./train/leftImg8bit/synthia_sim/5219.png ./train/depth/synthia_sim/5219.png ./train/gtFine/synthia_sim/5219TrainIds.png +./train/leftImg8bit/synthia_sim/5220.png ./train/depth/synthia_sim/5220.png ./train/gtFine/synthia_sim/5220TrainIds.png +./train/leftImg8bit/synthia_sim/5222.png ./train/depth/synthia_sim/5222.png ./train/gtFine/synthia_sim/5222TrainIds.png +./train/leftImg8bit/synthia_sim/5223.png ./train/depth/synthia_sim/5223.png ./train/gtFine/synthia_sim/5223TrainIds.png +./train/leftImg8bit/synthia_sim/5225.png ./train/depth/synthia_sim/5225.png ./train/gtFine/synthia_sim/5225TrainIds.png +./train/leftImg8bit/synthia_sim/5226.png ./train/depth/synthia_sim/5226.png ./train/gtFine/synthia_sim/5226TrainIds.png +./train/leftImg8bit/synthia_sim/5227.png ./train/depth/synthia_sim/5227.png ./train/gtFine/synthia_sim/5227TrainIds.png +./train/leftImg8bit/synthia_sim/5228.png ./train/depth/synthia_sim/5228.png ./train/gtFine/synthia_sim/5228TrainIds.png +./train/leftImg8bit/synthia_sim/5229.png ./train/depth/synthia_sim/5229.png ./train/gtFine/synthia_sim/5229TrainIds.png +./train/leftImg8bit/synthia_sim/5231.png ./train/depth/synthia_sim/5231.png ./train/gtFine/synthia_sim/5231TrainIds.png +./train/leftImg8bit/synthia_sim/5233.png ./train/depth/synthia_sim/5233.png ./train/gtFine/synthia_sim/5233TrainIds.png +./train/leftImg8bit/synthia_sim/5234.png ./train/depth/synthia_sim/5234.png ./train/gtFine/synthia_sim/5234TrainIds.png +./train/leftImg8bit/synthia_sim/5235.png ./train/depth/synthia_sim/5235.png ./train/gtFine/synthia_sim/5235TrainIds.png +./train/leftImg8bit/synthia_sim/5236.png ./train/depth/synthia_sim/5236.png ./train/gtFine/synthia_sim/5236TrainIds.png +./train/leftImg8bit/synthia_sim/5237.png ./train/depth/synthia_sim/5237.png ./train/gtFine/synthia_sim/5237TrainIds.png +./train/leftImg8bit/synthia_sim/5238.png ./train/depth/synthia_sim/5238.png ./train/gtFine/synthia_sim/5238TrainIds.png +./train/leftImg8bit/synthia_sim/5241.png ./train/depth/synthia_sim/5241.png ./train/gtFine/synthia_sim/5241TrainIds.png +./train/leftImg8bit/synthia_sim/5242.png ./train/depth/synthia_sim/5242.png ./train/gtFine/synthia_sim/5242TrainIds.png +./train/leftImg8bit/synthia_sim/5243.png ./train/depth/synthia_sim/5243.png ./train/gtFine/synthia_sim/5243TrainIds.png +./train/leftImg8bit/synthia_sim/5244.png ./train/depth/synthia_sim/5244.png ./train/gtFine/synthia_sim/5244TrainIds.png +./train/leftImg8bit/synthia_sim/5245.png ./train/depth/synthia_sim/5245.png ./train/gtFine/synthia_sim/5245TrainIds.png +./train/leftImg8bit/synthia_sim/5246.png ./train/depth/synthia_sim/5246.png ./train/gtFine/synthia_sim/5246TrainIds.png +./train/leftImg8bit/synthia_sim/5247.png ./train/depth/synthia_sim/5247.png ./train/gtFine/synthia_sim/5247TrainIds.png +./train/leftImg8bit/synthia_sim/5250.png ./train/depth/synthia_sim/5250.png ./train/gtFine/synthia_sim/5250TrainIds.png +./train/leftImg8bit/synthia_sim/5251.png ./train/depth/synthia_sim/5251.png ./train/gtFine/synthia_sim/5251TrainIds.png +./train/leftImg8bit/synthia_sim/5252.png ./train/depth/synthia_sim/5252.png ./train/gtFine/synthia_sim/5252TrainIds.png +./train/leftImg8bit/synthia_sim/5253.png ./train/depth/synthia_sim/5253.png ./train/gtFine/synthia_sim/5253TrainIds.png +./train/leftImg8bit/synthia_sim/5254.png ./train/depth/synthia_sim/5254.png ./train/gtFine/synthia_sim/5254TrainIds.png +./train/leftImg8bit/synthia_sim/5255.png ./train/depth/synthia_sim/5255.png ./train/gtFine/synthia_sim/5255TrainIds.png +./train/leftImg8bit/synthia_sim/5257.png ./train/depth/synthia_sim/5257.png ./train/gtFine/synthia_sim/5257TrainIds.png +./train/leftImg8bit/synthia_sim/5259.png ./train/depth/synthia_sim/5259.png ./train/gtFine/synthia_sim/5259TrainIds.png +./train/leftImg8bit/synthia_sim/5260.png ./train/depth/synthia_sim/5260.png ./train/gtFine/synthia_sim/5260TrainIds.png +./train/leftImg8bit/synthia_sim/5261.png ./train/depth/synthia_sim/5261.png ./train/gtFine/synthia_sim/5261TrainIds.png +./train/leftImg8bit/synthia_sim/5262.png ./train/depth/synthia_sim/5262.png ./train/gtFine/synthia_sim/5262TrainIds.png +./train/leftImg8bit/synthia_sim/5263.png ./train/depth/synthia_sim/5263.png ./train/gtFine/synthia_sim/5263TrainIds.png +./train/leftImg8bit/synthia_sim/5265.png ./train/depth/synthia_sim/5265.png ./train/gtFine/synthia_sim/5265TrainIds.png +./train/leftImg8bit/synthia_sim/5266.png ./train/depth/synthia_sim/5266.png ./train/gtFine/synthia_sim/5266TrainIds.png +./train/leftImg8bit/synthia_sim/5268.png ./train/depth/synthia_sim/5268.png ./train/gtFine/synthia_sim/5268TrainIds.png +./train/leftImg8bit/synthia_sim/5269.png ./train/depth/synthia_sim/5269.png ./train/gtFine/synthia_sim/5269TrainIds.png +./train/leftImg8bit/synthia_sim/5270.png ./train/depth/synthia_sim/5270.png ./train/gtFine/synthia_sim/5270TrainIds.png +./train/leftImg8bit/synthia_sim/5271.png ./train/depth/synthia_sim/5271.png ./train/gtFine/synthia_sim/5271TrainIds.png +./train/leftImg8bit/synthia_sim/5273.png ./train/depth/synthia_sim/5273.png ./train/gtFine/synthia_sim/5273TrainIds.png +./train/leftImg8bit/synthia_sim/5274.png ./train/depth/synthia_sim/5274.png ./train/gtFine/synthia_sim/5274TrainIds.png +./train/leftImg8bit/synthia_sim/5275.png ./train/depth/synthia_sim/5275.png ./train/gtFine/synthia_sim/5275TrainIds.png +./train/leftImg8bit/synthia_sim/5277.png ./train/depth/synthia_sim/5277.png ./train/gtFine/synthia_sim/5277TrainIds.png +./train/leftImg8bit/synthia_sim/5278.png ./train/depth/synthia_sim/5278.png ./train/gtFine/synthia_sim/5278TrainIds.png +./train/leftImg8bit/synthia_sim/5279.png ./train/depth/synthia_sim/5279.png ./train/gtFine/synthia_sim/5279TrainIds.png +./train/leftImg8bit/synthia_sim/5281.png ./train/depth/synthia_sim/5281.png ./train/gtFine/synthia_sim/5281TrainIds.png +./train/leftImg8bit/synthia_sim/5282.png ./train/depth/synthia_sim/5282.png ./train/gtFine/synthia_sim/5282TrainIds.png +./train/leftImg8bit/synthia_sim/5283.png ./train/depth/synthia_sim/5283.png ./train/gtFine/synthia_sim/5283TrainIds.png +./train/leftImg8bit/synthia_sim/5284.png ./train/depth/synthia_sim/5284.png ./train/gtFine/synthia_sim/5284TrainIds.png +./train/leftImg8bit/synthia_sim/5286.png ./train/depth/synthia_sim/5286.png ./train/gtFine/synthia_sim/5286TrainIds.png +./train/leftImg8bit/synthia_sim/5287.png ./train/depth/synthia_sim/5287.png ./train/gtFine/synthia_sim/5287TrainIds.png +./train/leftImg8bit/synthia_sim/5289.png ./train/depth/synthia_sim/5289.png ./train/gtFine/synthia_sim/5289TrainIds.png +./train/leftImg8bit/synthia_sim/5290.png ./train/depth/synthia_sim/5290.png ./train/gtFine/synthia_sim/5290TrainIds.png +./train/leftImg8bit/synthia_sim/5291.png ./train/depth/synthia_sim/5291.png ./train/gtFine/synthia_sim/5291TrainIds.png +./train/leftImg8bit/synthia_sim/5292.png ./train/depth/synthia_sim/5292.png ./train/gtFine/synthia_sim/5292TrainIds.png +./train/leftImg8bit/synthia_sim/5293.png ./train/depth/synthia_sim/5293.png ./train/gtFine/synthia_sim/5293TrainIds.png +./train/leftImg8bit/synthia_sim/5295.png ./train/depth/synthia_sim/5295.png ./train/gtFine/synthia_sim/5295TrainIds.png +./train/leftImg8bit/synthia_sim/5297.png ./train/depth/synthia_sim/5297.png ./train/gtFine/synthia_sim/5297TrainIds.png +./train/leftImg8bit/synthia_sim/5298.png ./train/depth/synthia_sim/5298.png ./train/gtFine/synthia_sim/5298TrainIds.png +./train/leftImg8bit/synthia_sim/5299.png ./train/depth/synthia_sim/5299.png ./train/gtFine/synthia_sim/5299TrainIds.png +./train/leftImg8bit/synthia_sim/5300.png ./train/depth/synthia_sim/5300.png ./train/gtFine/synthia_sim/5300TrainIds.png +./train/leftImg8bit/synthia_sim/5301.png ./train/depth/synthia_sim/5301.png ./train/gtFine/synthia_sim/5301TrainIds.png +./train/leftImg8bit/synthia_sim/5302.png ./train/depth/synthia_sim/5302.png ./train/gtFine/synthia_sim/5302TrainIds.png +./train/leftImg8bit/synthia_sim/5305.png ./train/depth/synthia_sim/5305.png ./train/gtFine/synthia_sim/5305TrainIds.png +./train/leftImg8bit/synthia_sim/5306.png ./train/depth/synthia_sim/5306.png ./train/gtFine/synthia_sim/5306TrainIds.png +./train/leftImg8bit/synthia_sim/5307.png ./train/depth/synthia_sim/5307.png ./train/gtFine/synthia_sim/5307TrainIds.png +./train/leftImg8bit/synthia_sim/5308.png ./train/depth/synthia_sim/5308.png ./train/gtFine/synthia_sim/5308TrainIds.png +./train/leftImg8bit/synthia_sim/5309.png ./train/depth/synthia_sim/5309.png ./train/gtFine/synthia_sim/5309TrainIds.png +./train/leftImg8bit/synthia_sim/5310.png ./train/depth/synthia_sim/5310.png ./train/gtFine/synthia_sim/5310TrainIds.png +./train/leftImg8bit/synthia_sim/5311.png ./train/depth/synthia_sim/5311.png ./train/gtFine/synthia_sim/5311TrainIds.png +./train/leftImg8bit/synthia_sim/5314.png ./train/depth/synthia_sim/5314.png ./train/gtFine/synthia_sim/5314TrainIds.png +./train/leftImg8bit/synthia_sim/5315.png ./train/depth/synthia_sim/5315.png ./train/gtFine/synthia_sim/5315TrainIds.png +./train/leftImg8bit/synthia_sim/5316.png ./train/depth/synthia_sim/5316.png ./train/gtFine/synthia_sim/5316TrainIds.png +./train/leftImg8bit/synthia_sim/5317.png ./train/depth/synthia_sim/5317.png ./train/gtFine/synthia_sim/5317TrainIds.png +./train/leftImg8bit/synthia_sim/5318.png ./train/depth/synthia_sim/5318.png ./train/gtFine/synthia_sim/5318TrainIds.png +./train/leftImg8bit/synthia_sim/5319.png ./train/depth/synthia_sim/5319.png ./train/gtFine/synthia_sim/5319TrainIds.png +./train/leftImg8bit/synthia_sim/5321.png ./train/depth/synthia_sim/5321.png ./train/gtFine/synthia_sim/5321TrainIds.png +./train/leftImg8bit/synthia_sim/5323.png ./train/depth/synthia_sim/5323.png ./train/gtFine/synthia_sim/5323TrainIds.png +./train/leftImg8bit/synthia_sim/5324.png ./train/depth/synthia_sim/5324.png ./train/gtFine/synthia_sim/5324TrainIds.png +./train/leftImg8bit/synthia_sim/5325.png ./train/depth/synthia_sim/5325.png ./train/gtFine/synthia_sim/5325TrainIds.png +./train/leftImg8bit/synthia_sim/5326.png ./train/depth/synthia_sim/5326.png ./train/gtFine/synthia_sim/5326TrainIds.png +./train/leftImg8bit/synthia_sim/5327.png ./train/depth/synthia_sim/5327.png ./train/gtFine/synthia_sim/5327TrainIds.png +./train/leftImg8bit/synthia_sim/5329.png ./train/depth/synthia_sim/5329.png ./train/gtFine/synthia_sim/5329TrainIds.png +./train/leftImg8bit/synthia_sim/5330.png ./train/depth/synthia_sim/5330.png ./train/gtFine/synthia_sim/5330TrainIds.png +./train/leftImg8bit/synthia_sim/5332.png ./train/depth/synthia_sim/5332.png ./train/gtFine/synthia_sim/5332TrainIds.png +./train/leftImg8bit/synthia_sim/5333.png ./train/depth/synthia_sim/5333.png ./train/gtFine/synthia_sim/5333TrainIds.png +./train/leftImg8bit/synthia_sim/5334.png ./train/depth/synthia_sim/5334.png ./train/gtFine/synthia_sim/5334TrainIds.png +./train/leftImg8bit/synthia_sim/5335.png ./train/depth/synthia_sim/5335.png ./train/gtFine/synthia_sim/5335TrainIds.png +./train/leftImg8bit/synthia_sim/5337.png ./train/depth/synthia_sim/5337.png ./train/gtFine/synthia_sim/5337TrainIds.png +./train/leftImg8bit/synthia_sim/5338.png ./train/depth/synthia_sim/5338.png ./train/gtFine/synthia_sim/5338TrainIds.png +./train/leftImg8bit/synthia_sim/5339.png ./train/depth/synthia_sim/5339.png ./train/gtFine/synthia_sim/5339TrainIds.png +./train/leftImg8bit/synthia_sim/5341.png ./train/depth/synthia_sim/5341.png ./train/gtFine/synthia_sim/5341TrainIds.png +./train/leftImg8bit/synthia_sim/5342.png ./train/depth/synthia_sim/5342.png ./train/gtFine/synthia_sim/5342TrainIds.png +./train/leftImg8bit/synthia_sim/5343.png ./train/depth/synthia_sim/5343.png ./train/gtFine/synthia_sim/5343TrainIds.png +./train/leftImg8bit/synthia_sim/5345.png ./train/depth/synthia_sim/5345.png ./train/gtFine/synthia_sim/5345TrainIds.png +./train/leftImg8bit/synthia_sim/5346.png ./train/depth/synthia_sim/5346.png ./train/gtFine/synthia_sim/5346TrainIds.png +./train/leftImg8bit/synthia_sim/5347.png ./train/depth/synthia_sim/5347.png ./train/gtFine/synthia_sim/5347TrainIds.png +./train/leftImg8bit/synthia_sim/5348.png ./train/depth/synthia_sim/5348.png ./train/gtFine/synthia_sim/5348TrainIds.png +./train/leftImg8bit/synthia_sim/5350.png ./train/depth/synthia_sim/5350.png ./train/gtFine/synthia_sim/5350TrainIds.png +./train/leftImg8bit/synthia_sim/5351.png ./train/depth/synthia_sim/5351.png ./train/gtFine/synthia_sim/5351TrainIds.png +./train/leftImg8bit/synthia_sim/5353.png ./train/depth/synthia_sim/5353.png ./train/gtFine/synthia_sim/5353TrainIds.png +./train/leftImg8bit/synthia_sim/5354.png ./train/depth/synthia_sim/5354.png ./train/gtFine/synthia_sim/5354TrainIds.png +./train/leftImg8bit/synthia_sim/5355.png ./train/depth/synthia_sim/5355.png ./train/gtFine/synthia_sim/5355TrainIds.png +./train/leftImg8bit/synthia_sim/5356.png ./train/depth/synthia_sim/5356.png ./train/gtFine/synthia_sim/5356TrainIds.png +./train/leftImg8bit/synthia_sim/5357.png ./train/depth/synthia_sim/5357.png ./train/gtFine/synthia_sim/5357TrainIds.png +./train/leftImg8bit/synthia_sim/5359.png ./train/depth/synthia_sim/5359.png ./train/gtFine/synthia_sim/5359TrainIds.png +./train/leftImg8bit/synthia_sim/5361.png ./train/depth/synthia_sim/5361.png ./train/gtFine/synthia_sim/5361TrainIds.png +./train/leftImg8bit/synthia_sim/5362.png ./train/depth/synthia_sim/5362.png ./train/gtFine/synthia_sim/5362TrainIds.png +./train/leftImg8bit/synthia_sim/5363.png ./train/depth/synthia_sim/5363.png ./train/gtFine/synthia_sim/5363TrainIds.png +./train/leftImg8bit/synthia_sim/5364.png ./train/depth/synthia_sim/5364.png ./train/gtFine/synthia_sim/5364TrainIds.png +./train/leftImg8bit/synthia_sim/5365.png ./train/depth/synthia_sim/5365.png ./train/gtFine/synthia_sim/5365TrainIds.png +./train/leftImg8bit/synthia_sim/5366.png ./train/depth/synthia_sim/5366.png ./train/gtFine/synthia_sim/5366TrainIds.png +./train/leftImg8bit/synthia_sim/5369.png ./train/depth/synthia_sim/5369.png ./train/gtFine/synthia_sim/5369TrainIds.png +./train/leftImg8bit/synthia_sim/5370.png ./train/depth/synthia_sim/5370.png ./train/gtFine/synthia_sim/5370TrainIds.png +./train/leftImg8bit/synthia_sim/5371.png ./train/depth/synthia_sim/5371.png ./train/gtFine/synthia_sim/5371TrainIds.png +./train/leftImg8bit/synthia_sim/5372.png ./train/depth/synthia_sim/5372.png ./train/gtFine/synthia_sim/5372TrainIds.png +./train/leftImg8bit/synthia_sim/5373.png ./train/depth/synthia_sim/5373.png ./train/gtFine/synthia_sim/5373TrainIds.png +./train/leftImg8bit/synthia_sim/5374.png ./train/depth/synthia_sim/5374.png ./train/gtFine/synthia_sim/5374TrainIds.png +./train/leftImg8bit/synthia_sim/5375.png ./train/depth/synthia_sim/5375.png ./train/gtFine/synthia_sim/5375TrainIds.png +./train/leftImg8bit/synthia_sim/5378.png ./train/depth/synthia_sim/5378.png ./train/gtFine/synthia_sim/5378TrainIds.png +./train/leftImg8bit/synthia_sim/5379.png ./train/depth/synthia_sim/5379.png ./train/gtFine/synthia_sim/5379TrainIds.png +./train/leftImg8bit/synthia_sim/5380.png ./train/depth/synthia_sim/5380.png ./train/gtFine/synthia_sim/5380TrainIds.png +./train/leftImg8bit/synthia_sim/5381.png ./train/depth/synthia_sim/5381.png ./train/gtFine/synthia_sim/5381TrainIds.png +./train/leftImg8bit/synthia_sim/5382.png ./train/depth/synthia_sim/5382.png ./train/gtFine/synthia_sim/5382TrainIds.png +./train/leftImg8bit/synthia_sim/5383.png ./train/depth/synthia_sim/5383.png ./train/gtFine/synthia_sim/5383TrainIds.png +./train/leftImg8bit/synthia_sim/5385.png ./train/depth/synthia_sim/5385.png ./train/gtFine/synthia_sim/5385TrainIds.png +./train/leftImg8bit/synthia_sim/5387.png ./train/depth/synthia_sim/5387.png ./train/gtFine/synthia_sim/5387TrainIds.png +./train/leftImg8bit/synthia_sim/5388.png ./train/depth/synthia_sim/5388.png ./train/gtFine/synthia_sim/5388TrainIds.png +./train/leftImg8bit/synthia_sim/5389.png ./train/depth/synthia_sim/5389.png ./train/gtFine/synthia_sim/5389TrainIds.png +./train/leftImg8bit/synthia_sim/5390.png ./train/depth/synthia_sim/5390.png ./train/gtFine/synthia_sim/5390TrainIds.png +./train/leftImg8bit/synthia_sim/5391.png ./train/depth/synthia_sim/5391.png ./train/gtFine/synthia_sim/5391TrainIds.png +./train/leftImg8bit/synthia_sim/5393.png ./train/depth/synthia_sim/5393.png ./train/gtFine/synthia_sim/5393TrainIds.png +./train/leftImg8bit/synthia_sim/5394.png ./train/depth/synthia_sim/5394.png ./train/gtFine/synthia_sim/5394TrainIds.png +./train/leftImg8bit/synthia_sim/5396.png ./train/depth/synthia_sim/5396.png ./train/gtFine/synthia_sim/5396TrainIds.png +./train/leftImg8bit/synthia_sim/5397.png ./train/depth/synthia_sim/5397.png ./train/gtFine/synthia_sim/5397TrainIds.png +./train/leftImg8bit/synthia_sim/5398.png ./train/depth/synthia_sim/5398.png ./train/gtFine/synthia_sim/5398TrainIds.png +./train/leftImg8bit/synthia_sim/5399.png ./train/depth/synthia_sim/5399.png ./train/gtFine/synthia_sim/5399TrainIds.png +./train/leftImg8bit/synthia_sim/5401.png ./train/depth/synthia_sim/5401.png ./train/gtFine/synthia_sim/5401TrainIds.png +./train/leftImg8bit/synthia_sim/5402.png ./train/depth/synthia_sim/5402.png ./train/gtFine/synthia_sim/5402TrainIds.png +./train/leftImg8bit/synthia_sim/5403.png ./train/depth/synthia_sim/5403.png ./train/gtFine/synthia_sim/5403TrainIds.png +./train/leftImg8bit/synthia_sim/5405.png ./train/depth/synthia_sim/5405.png ./train/gtFine/synthia_sim/5405TrainIds.png +./train/leftImg8bit/synthia_sim/5406.png ./train/depth/synthia_sim/5406.png ./train/gtFine/synthia_sim/5406TrainIds.png +./train/leftImg8bit/synthia_sim/5407.png ./train/depth/synthia_sim/5407.png ./train/gtFine/synthia_sim/5407TrainIds.png +./train/leftImg8bit/synthia_sim/5409.png ./train/depth/synthia_sim/5409.png ./train/gtFine/synthia_sim/5409TrainIds.png +./train/leftImg8bit/synthia_sim/5410.png ./train/depth/synthia_sim/5410.png ./train/gtFine/synthia_sim/5410TrainIds.png +./train/leftImg8bit/synthia_sim/5411.png ./train/depth/synthia_sim/5411.png ./train/gtFine/synthia_sim/5411TrainIds.png +./train/leftImg8bit/synthia_sim/5412.png ./train/depth/synthia_sim/5412.png ./train/gtFine/synthia_sim/5412TrainIds.png +./train/leftImg8bit/synthia_sim/5414.png ./train/depth/synthia_sim/5414.png ./train/gtFine/synthia_sim/5414TrainIds.png +./train/leftImg8bit/synthia_sim/5415.png ./train/depth/synthia_sim/5415.png ./train/gtFine/synthia_sim/5415TrainIds.png +./train/leftImg8bit/synthia_sim/5417.png ./train/depth/synthia_sim/5417.png ./train/gtFine/synthia_sim/5417TrainIds.png +./train/leftImg8bit/synthia_sim/5418.png ./train/depth/synthia_sim/5418.png ./train/gtFine/synthia_sim/5418TrainIds.png +./train/leftImg8bit/synthia_sim/5419.png ./train/depth/synthia_sim/5419.png ./train/gtFine/synthia_sim/5419TrainIds.png +./train/leftImg8bit/synthia_sim/5420.png ./train/depth/synthia_sim/5420.png ./train/gtFine/synthia_sim/5420TrainIds.png +./train/leftImg8bit/synthia_sim/5421.png ./train/depth/synthia_sim/5421.png ./train/gtFine/synthia_sim/5421TrainIds.png +./train/leftImg8bit/synthia_sim/5423.png ./train/depth/synthia_sim/5423.png ./train/gtFine/synthia_sim/5423TrainIds.png +./train/leftImg8bit/synthia_sim/5425.png ./train/depth/synthia_sim/5425.png ./train/gtFine/synthia_sim/5425TrainIds.png +./train/leftImg8bit/synthia_sim/5426.png ./train/depth/synthia_sim/5426.png ./train/gtFine/synthia_sim/5426TrainIds.png +./train/leftImg8bit/synthia_sim/5427.png ./train/depth/synthia_sim/5427.png ./train/gtFine/synthia_sim/5427TrainIds.png +./train/leftImg8bit/synthia_sim/5428.png ./train/depth/synthia_sim/5428.png ./train/gtFine/synthia_sim/5428TrainIds.png +./train/leftImg8bit/synthia_sim/5429.png ./train/depth/synthia_sim/5429.png ./train/gtFine/synthia_sim/5429TrainIds.png +./train/leftImg8bit/synthia_sim/5430.png ./train/depth/synthia_sim/5430.png ./train/gtFine/synthia_sim/5430TrainIds.png +./train/leftImg8bit/synthia_sim/5433.png ./train/depth/synthia_sim/5433.png ./train/gtFine/synthia_sim/5433TrainIds.png +./train/leftImg8bit/synthia_sim/5434.png ./train/depth/synthia_sim/5434.png ./train/gtFine/synthia_sim/5434TrainIds.png +./train/leftImg8bit/synthia_sim/5435.png ./train/depth/synthia_sim/5435.png ./train/gtFine/synthia_sim/5435TrainIds.png +./train/leftImg8bit/synthia_sim/5436.png ./train/depth/synthia_sim/5436.png ./train/gtFine/synthia_sim/5436TrainIds.png +./train/leftImg8bit/synthia_sim/5437.png ./train/depth/synthia_sim/5437.png ./train/gtFine/synthia_sim/5437TrainIds.png +./train/leftImg8bit/synthia_sim/5438.png ./train/depth/synthia_sim/5438.png ./train/gtFine/synthia_sim/5438TrainIds.png +./train/leftImg8bit/synthia_sim/5439.png ./train/depth/synthia_sim/5439.png ./train/gtFine/synthia_sim/5439TrainIds.png +./train/leftImg8bit/synthia_sim/5442.png ./train/depth/synthia_sim/5442.png ./train/gtFine/synthia_sim/5442TrainIds.png +./train/leftImg8bit/synthia_sim/5443.png ./train/depth/synthia_sim/5443.png ./train/gtFine/synthia_sim/5443TrainIds.png +./train/leftImg8bit/synthia_sim/5444.png ./train/depth/synthia_sim/5444.png ./train/gtFine/synthia_sim/5444TrainIds.png +./train/leftImg8bit/synthia_sim/5445.png ./train/depth/synthia_sim/5445.png ./train/gtFine/synthia_sim/5445TrainIds.png +./train/leftImg8bit/synthia_sim/5446.png ./train/depth/synthia_sim/5446.png ./train/gtFine/synthia_sim/5446TrainIds.png +./train/leftImg8bit/synthia_sim/5447.png ./train/depth/synthia_sim/5447.png ./train/gtFine/synthia_sim/5447TrainIds.png +./train/leftImg8bit/synthia_sim/5449.png ./train/depth/synthia_sim/5449.png ./train/gtFine/synthia_sim/5449TrainIds.png +./train/leftImg8bit/synthia_sim/5451.png ./train/depth/synthia_sim/5451.png ./train/gtFine/synthia_sim/5451TrainIds.png +./train/leftImg8bit/synthia_sim/5452.png ./train/depth/synthia_sim/5452.png ./train/gtFine/synthia_sim/5452TrainIds.png +./train/leftImg8bit/synthia_sim/5453.png ./train/depth/synthia_sim/5453.png ./train/gtFine/synthia_sim/5453TrainIds.png +./train/leftImg8bit/synthia_sim/5454.png ./train/depth/synthia_sim/5454.png ./train/gtFine/synthia_sim/5454TrainIds.png +./train/leftImg8bit/synthia_sim/5455.png ./train/depth/synthia_sim/5455.png ./train/gtFine/synthia_sim/5455TrainIds.png +./train/leftImg8bit/synthia_sim/5457.png ./train/depth/synthia_sim/5457.png ./train/gtFine/synthia_sim/5457TrainIds.png +./train/leftImg8bit/synthia_sim/5458.png ./train/depth/synthia_sim/5458.png ./train/gtFine/synthia_sim/5458TrainIds.png +./train/leftImg8bit/synthia_sim/5460.png ./train/depth/synthia_sim/5460.png ./train/gtFine/synthia_sim/5460TrainIds.png +./train/leftImg8bit/synthia_sim/5461.png ./train/depth/synthia_sim/5461.png ./train/gtFine/synthia_sim/5461TrainIds.png +./train/leftImg8bit/synthia_sim/5462.png ./train/depth/synthia_sim/5462.png ./train/gtFine/synthia_sim/5462TrainIds.png +./train/leftImg8bit/synthia_sim/5463.png ./train/depth/synthia_sim/5463.png ./train/gtFine/synthia_sim/5463TrainIds.png +./train/leftImg8bit/synthia_sim/5465.png ./train/depth/synthia_sim/5465.png ./train/gtFine/synthia_sim/5465TrainIds.png +./train/leftImg8bit/synthia_sim/5466.png ./train/depth/synthia_sim/5466.png ./train/gtFine/synthia_sim/5466TrainIds.png +./train/leftImg8bit/synthia_sim/5467.png ./train/depth/synthia_sim/5467.png ./train/gtFine/synthia_sim/5467TrainIds.png +./train/leftImg8bit/synthia_sim/5469.png ./train/depth/synthia_sim/5469.png ./train/gtFine/synthia_sim/5469TrainIds.png +./train/leftImg8bit/synthia_sim/5470.png ./train/depth/synthia_sim/5470.png ./train/gtFine/synthia_sim/5470TrainIds.png +./train/leftImg8bit/synthia_sim/5471.png ./train/depth/synthia_sim/5471.png ./train/gtFine/synthia_sim/5471TrainIds.png +./train/leftImg8bit/synthia_sim/5473.png ./train/depth/synthia_sim/5473.png ./train/gtFine/synthia_sim/5473TrainIds.png +./train/leftImg8bit/synthia_sim/5474.png ./train/depth/synthia_sim/5474.png ./train/gtFine/synthia_sim/5474TrainIds.png +./train/leftImg8bit/synthia_sim/5475.png ./train/depth/synthia_sim/5475.png ./train/gtFine/synthia_sim/5475TrainIds.png +./train/leftImg8bit/synthia_sim/5476.png ./train/depth/synthia_sim/5476.png ./train/gtFine/synthia_sim/5476TrainIds.png +./train/leftImg8bit/synthia_sim/5478.png ./train/depth/synthia_sim/5478.png ./train/gtFine/synthia_sim/5478TrainIds.png +./train/leftImg8bit/synthia_sim/5479.png ./train/depth/synthia_sim/5479.png ./train/gtFine/synthia_sim/5479TrainIds.png +./train/leftImg8bit/synthia_sim/5481.png ./train/depth/synthia_sim/5481.png ./train/gtFine/synthia_sim/5481TrainIds.png +./train/leftImg8bit/synthia_sim/5482.png ./train/depth/synthia_sim/5482.png ./train/gtFine/synthia_sim/5482TrainIds.png +./train/leftImg8bit/synthia_sim/5483.png ./train/depth/synthia_sim/5483.png ./train/gtFine/synthia_sim/5483TrainIds.png +./train/leftImg8bit/synthia_sim/5484.png ./train/depth/synthia_sim/5484.png ./train/gtFine/synthia_sim/5484TrainIds.png +./train/leftImg8bit/synthia_sim/5485.png ./train/depth/synthia_sim/5485.png ./train/gtFine/synthia_sim/5485TrainIds.png +./train/leftImg8bit/synthia_sim/5487.png ./train/depth/synthia_sim/5487.png ./train/gtFine/synthia_sim/5487TrainIds.png +./train/leftImg8bit/synthia_sim/5489.png ./train/depth/synthia_sim/5489.png ./train/gtFine/synthia_sim/5489TrainIds.png +./train/leftImg8bit/synthia_sim/5490.png ./train/depth/synthia_sim/5490.png ./train/gtFine/synthia_sim/5490TrainIds.png +./train/leftImg8bit/synthia_sim/5491.png ./train/depth/synthia_sim/5491.png ./train/gtFine/synthia_sim/5491TrainIds.png +./train/leftImg8bit/synthia_sim/5492.png ./train/depth/synthia_sim/5492.png ./train/gtFine/synthia_sim/5492TrainIds.png +./train/leftImg8bit/synthia_sim/5493.png ./train/depth/synthia_sim/5493.png ./train/gtFine/synthia_sim/5493TrainIds.png +./train/leftImg8bit/synthia_sim/5494.png ./train/depth/synthia_sim/5494.png ./train/gtFine/synthia_sim/5494TrainIds.png +./train/leftImg8bit/synthia_sim/5497.png ./train/depth/synthia_sim/5497.png ./train/gtFine/synthia_sim/5497TrainIds.png +./train/leftImg8bit/synthia_sim/5498.png ./train/depth/synthia_sim/5498.png ./train/gtFine/synthia_sim/5498TrainIds.png +./train/leftImg8bit/synthia_sim/5499.png ./train/depth/synthia_sim/5499.png ./train/gtFine/synthia_sim/5499TrainIds.png +./train/leftImg8bit/synthia_sim/5500.png ./train/depth/synthia_sim/5500.png ./train/gtFine/synthia_sim/5500TrainIds.png +./train/leftImg8bit/synthia_sim/5501.png ./train/depth/synthia_sim/5501.png ./train/gtFine/synthia_sim/5501TrainIds.png +./train/leftImg8bit/synthia_sim/5502.png ./train/depth/synthia_sim/5502.png ./train/gtFine/synthia_sim/5502TrainIds.png +./train/leftImg8bit/synthia_sim/5503.png ./train/depth/synthia_sim/5503.png ./train/gtFine/synthia_sim/5503TrainIds.png +./train/leftImg8bit/synthia_sim/5506.png ./train/depth/synthia_sim/5506.png ./train/gtFine/synthia_sim/5506TrainIds.png +./train/leftImg8bit/synthia_sim/5507.png ./train/depth/synthia_sim/5507.png ./train/gtFine/synthia_sim/5507TrainIds.png +./train/leftImg8bit/synthia_sim/5508.png ./train/depth/synthia_sim/5508.png ./train/gtFine/synthia_sim/5508TrainIds.png +./train/leftImg8bit/synthia_sim/5509.png ./train/depth/synthia_sim/5509.png ./train/gtFine/synthia_sim/5509TrainIds.png +./train/leftImg8bit/synthia_sim/5510.png ./train/depth/synthia_sim/5510.png ./train/gtFine/synthia_sim/5510TrainIds.png +./train/leftImg8bit/synthia_sim/5511.png ./train/depth/synthia_sim/5511.png ./train/gtFine/synthia_sim/5511TrainIds.png +./train/leftImg8bit/synthia_sim/5513.png ./train/depth/synthia_sim/5513.png ./train/gtFine/synthia_sim/5513TrainIds.png +./train/leftImg8bit/synthia_sim/5515.png ./train/depth/synthia_sim/5515.png ./train/gtFine/synthia_sim/5515TrainIds.png +./train/leftImg8bit/synthia_sim/5516.png ./train/depth/synthia_sim/5516.png ./train/gtFine/synthia_sim/5516TrainIds.png +./train/leftImg8bit/synthia_sim/5517.png ./train/depth/synthia_sim/5517.png ./train/gtFine/synthia_sim/5517TrainIds.png +./train/leftImg8bit/synthia_sim/5518.png ./train/depth/synthia_sim/5518.png ./train/gtFine/synthia_sim/5518TrainIds.png +./train/leftImg8bit/synthia_sim/5519.png ./train/depth/synthia_sim/5519.png ./train/gtFine/synthia_sim/5519TrainIds.png +./train/leftImg8bit/synthia_sim/5521.png ./train/depth/synthia_sim/5521.png ./train/gtFine/synthia_sim/5521TrainIds.png +./train/leftImg8bit/synthia_sim/5522.png ./train/depth/synthia_sim/5522.png ./train/gtFine/synthia_sim/5522TrainIds.png +./train/leftImg8bit/synthia_sim/5524.png ./train/depth/synthia_sim/5524.png ./train/gtFine/synthia_sim/5524TrainIds.png +./train/leftImg8bit/synthia_sim/5525.png ./train/depth/synthia_sim/5525.png ./train/gtFine/synthia_sim/5525TrainIds.png +./train/leftImg8bit/synthia_sim/5526.png ./train/depth/synthia_sim/5526.png ./train/gtFine/synthia_sim/5526TrainIds.png +./train/leftImg8bit/synthia_sim/5527.png ./train/depth/synthia_sim/5527.png ./train/gtFine/synthia_sim/5527TrainIds.png +./train/leftImg8bit/synthia_sim/5529.png ./train/depth/synthia_sim/5529.png ./train/gtFine/synthia_sim/5529TrainIds.png +./train/leftImg8bit/synthia_sim/5530.png ./train/depth/synthia_sim/5530.png ./train/gtFine/synthia_sim/5530TrainIds.png +./train/leftImg8bit/synthia_sim/5531.png ./train/depth/synthia_sim/5531.png ./train/gtFine/synthia_sim/5531TrainIds.png +./train/leftImg8bit/synthia_sim/5533.png ./train/depth/synthia_sim/5533.png ./train/gtFine/synthia_sim/5533TrainIds.png +./train/leftImg8bit/synthia_sim/5534.png ./train/depth/synthia_sim/5534.png ./train/gtFine/synthia_sim/5534TrainIds.png +./train/leftImg8bit/synthia_sim/5535.png ./train/depth/synthia_sim/5535.png ./train/gtFine/synthia_sim/5535TrainIds.png +./train/leftImg8bit/synthia_sim/5537.png ./train/depth/synthia_sim/5537.png ./train/gtFine/synthia_sim/5537TrainIds.png +./train/leftImg8bit/synthia_sim/5538.png ./train/depth/synthia_sim/5538.png ./train/gtFine/synthia_sim/5538TrainIds.png +./train/leftImg8bit/synthia_sim/5539.png ./train/depth/synthia_sim/5539.png ./train/gtFine/synthia_sim/5539TrainIds.png +./train/leftImg8bit/synthia_sim/5540.png ./train/depth/synthia_sim/5540.png ./train/gtFine/synthia_sim/5540TrainIds.png +./train/leftImg8bit/synthia_sim/5542.png ./train/depth/synthia_sim/5542.png ./train/gtFine/synthia_sim/5542TrainIds.png +./train/leftImg8bit/synthia_sim/5543.png ./train/depth/synthia_sim/5543.png ./train/gtFine/synthia_sim/5543TrainIds.png +./train/leftImg8bit/synthia_sim/5545.png ./train/depth/synthia_sim/5545.png ./train/gtFine/synthia_sim/5545TrainIds.png +./train/leftImg8bit/synthia_sim/5546.png ./train/depth/synthia_sim/5546.png ./train/gtFine/synthia_sim/5546TrainIds.png +./train/leftImg8bit/synthia_sim/5547.png ./train/depth/synthia_sim/5547.png ./train/gtFine/synthia_sim/5547TrainIds.png +./train/leftImg8bit/synthia_sim/5548.png ./train/depth/synthia_sim/5548.png ./train/gtFine/synthia_sim/5548TrainIds.png +./train/leftImg8bit/synthia_sim/5549.png ./train/depth/synthia_sim/5549.png ./train/gtFine/synthia_sim/5549TrainIds.png +./train/leftImg8bit/synthia_sim/5551.png ./train/depth/synthia_sim/5551.png ./train/gtFine/synthia_sim/5551TrainIds.png +./train/leftImg8bit/synthia_sim/5553.png ./train/depth/synthia_sim/5553.png ./train/gtFine/synthia_sim/5553TrainIds.png +./train/leftImg8bit/synthia_sim/5554.png ./train/depth/synthia_sim/5554.png ./train/gtFine/synthia_sim/5554TrainIds.png +./train/leftImg8bit/synthia_sim/5555.png ./train/depth/synthia_sim/5555.png ./train/gtFine/synthia_sim/5555TrainIds.png +./train/leftImg8bit/synthia_sim/5556.png ./train/depth/synthia_sim/5556.png ./train/gtFine/synthia_sim/5556TrainIds.png +./train/leftImg8bit/synthia_sim/5557.png ./train/depth/synthia_sim/5557.png ./train/gtFine/synthia_sim/5557TrainIds.png +./train/leftImg8bit/synthia_sim/5558.png ./train/depth/synthia_sim/5558.png ./train/gtFine/synthia_sim/5558TrainIds.png +./train/leftImg8bit/synthia_sim/5561.png ./train/depth/synthia_sim/5561.png ./train/gtFine/synthia_sim/5561TrainIds.png +./train/leftImg8bit/synthia_sim/5562.png ./train/depth/synthia_sim/5562.png ./train/gtFine/synthia_sim/5562TrainIds.png +./train/leftImg8bit/synthia_sim/5563.png ./train/depth/synthia_sim/5563.png ./train/gtFine/synthia_sim/5563TrainIds.png +./train/leftImg8bit/synthia_sim/5564.png ./train/depth/synthia_sim/5564.png ./train/gtFine/synthia_sim/5564TrainIds.png +./train/leftImg8bit/synthia_sim/5565.png ./train/depth/synthia_sim/5565.png ./train/gtFine/synthia_sim/5565TrainIds.png +./train/leftImg8bit/synthia_sim/5566.png ./train/depth/synthia_sim/5566.png ./train/gtFine/synthia_sim/5566TrainIds.png +./train/leftImg8bit/synthia_sim/5567.png ./train/depth/synthia_sim/5567.png ./train/gtFine/synthia_sim/5567TrainIds.png +./train/leftImg8bit/synthia_sim/5570.png ./train/depth/synthia_sim/5570.png ./train/gtFine/synthia_sim/5570TrainIds.png +./train/leftImg8bit/synthia_sim/5571.png ./train/depth/synthia_sim/5571.png ./train/gtFine/synthia_sim/5571TrainIds.png +./train/leftImg8bit/synthia_sim/5572.png ./train/depth/synthia_sim/5572.png ./train/gtFine/synthia_sim/5572TrainIds.png +./train/leftImg8bit/synthia_sim/5573.png ./train/depth/synthia_sim/5573.png ./train/gtFine/synthia_sim/5573TrainIds.png +./train/leftImg8bit/synthia_sim/5574.png ./train/depth/synthia_sim/5574.png ./train/gtFine/synthia_sim/5574TrainIds.png +./train/leftImg8bit/synthia_sim/5575.png ./train/depth/synthia_sim/5575.png ./train/gtFine/synthia_sim/5575TrainIds.png +./train/leftImg8bit/synthia_sim/5577.png ./train/depth/synthia_sim/5577.png ./train/gtFine/synthia_sim/5577TrainIds.png +./train/leftImg8bit/synthia_sim/5579.png ./train/depth/synthia_sim/5579.png ./train/gtFine/synthia_sim/5579TrainIds.png +./train/leftImg8bit/synthia_sim/5580.png ./train/depth/synthia_sim/5580.png ./train/gtFine/synthia_sim/5580TrainIds.png +./train/leftImg8bit/synthia_sim/5581.png ./train/depth/synthia_sim/5581.png ./train/gtFine/synthia_sim/5581TrainIds.png +./train/leftImg8bit/synthia_sim/5582.png ./train/depth/synthia_sim/5582.png ./train/gtFine/synthia_sim/5582TrainIds.png +./train/leftImg8bit/synthia_sim/5583.png ./train/depth/synthia_sim/5583.png ./train/gtFine/synthia_sim/5583TrainIds.png +./train/leftImg8bit/synthia_sim/5585.png ./train/depth/synthia_sim/5585.png ./train/gtFine/synthia_sim/5585TrainIds.png +./train/leftImg8bit/synthia_sim/5586.png ./train/depth/synthia_sim/5586.png ./train/gtFine/synthia_sim/5586TrainIds.png +./train/leftImg8bit/synthia_sim/5588.png ./train/depth/synthia_sim/5588.png ./train/gtFine/synthia_sim/5588TrainIds.png +./train/leftImg8bit/synthia_sim/5589.png ./train/depth/synthia_sim/5589.png ./train/gtFine/synthia_sim/5589TrainIds.png +./train/leftImg8bit/synthia_sim/5590.png ./train/depth/synthia_sim/5590.png ./train/gtFine/synthia_sim/5590TrainIds.png +./train/leftImg8bit/synthia_sim/5591.png ./train/depth/synthia_sim/5591.png ./train/gtFine/synthia_sim/5591TrainIds.png +./train/leftImg8bit/synthia_sim/5593.png ./train/depth/synthia_sim/5593.png ./train/gtFine/synthia_sim/5593TrainIds.png +./train/leftImg8bit/synthia_sim/5594.png ./train/depth/synthia_sim/5594.png ./train/gtFine/synthia_sim/5594TrainIds.png +./train/leftImg8bit/synthia_sim/5595.png ./train/depth/synthia_sim/5595.png ./train/gtFine/synthia_sim/5595TrainIds.png +./train/leftImg8bit/synthia_sim/5597.png ./train/depth/synthia_sim/5597.png ./train/gtFine/synthia_sim/5597TrainIds.png +./train/leftImg8bit/synthia_sim/5598.png ./train/depth/synthia_sim/5598.png ./train/gtFine/synthia_sim/5598TrainIds.png +./train/leftImg8bit/synthia_sim/5599.png ./train/depth/synthia_sim/5599.png ./train/gtFine/synthia_sim/5599TrainIds.png +./train/leftImg8bit/synthia_sim/5601.png ./train/depth/synthia_sim/5601.png ./train/gtFine/synthia_sim/5601TrainIds.png +./train/leftImg8bit/synthia_sim/5602.png ./train/depth/synthia_sim/5602.png ./train/gtFine/synthia_sim/5602TrainIds.png +./train/leftImg8bit/synthia_sim/5603.png ./train/depth/synthia_sim/5603.png ./train/gtFine/synthia_sim/5603TrainIds.png +./train/leftImg8bit/synthia_sim/5604.png ./train/depth/synthia_sim/5604.png ./train/gtFine/synthia_sim/5604TrainIds.png +./train/leftImg8bit/synthia_sim/5606.png ./train/depth/synthia_sim/5606.png ./train/gtFine/synthia_sim/5606TrainIds.png +./train/leftImg8bit/synthia_sim/5607.png ./train/depth/synthia_sim/5607.png ./train/gtFine/synthia_sim/5607TrainIds.png +./train/leftImg8bit/synthia_sim/5609.png ./train/depth/synthia_sim/5609.png ./train/gtFine/synthia_sim/5609TrainIds.png +./train/leftImg8bit/synthia_sim/5610.png ./train/depth/synthia_sim/5610.png ./train/gtFine/synthia_sim/5610TrainIds.png +./train/leftImg8bit/synthia_sim/5611.png ./train/depth/synthia_sim/5611.png ./train/gtFine/synthia_sim/5611TrainIds.png +./train/leftImg8bit/synthia_sim/5612.png ./train/depth/synthia_sim/5612.png ./train/gtFine/synthia_sim/5612TrainIds.png +./train/leftImg8bit/synthia_sim/5613.png ./train/depth/synthia_sim/5613.png ./train/gtFine/synthia_sim/5613TrainIds.png +./train/leftImg8bit/synthia_sim/5615.png ./train/depth/synthia_sim/5615.png ./train/gtFine/synthia_sim/5615TrainIds.png +./train/leftImg8bit/synthia_sim/5617.png ./train/depth/synthia_sim/5617.png ./train/gtFine/synthia_sim/5617TrainIds.png +./train/leftImg8bit/synthia_sim/5618.png ./train/depth/synthia_sim/5618.png ./train/gtFine/synthia_sim/5618TrainIds.png +./train/leftImg8bit/synthia_sim/5619.png ./train/depth/synthia_sim/5619.png ./train/gtFine/synthia_sim/5619TrainIds.png +./train/leftImg8bit/synthia_sim/5620.png ./train/depth/synthia_sim/5620.png ./train/gtFine/synthia_sim/5620TrainIds.png +./train/leftImg8bit/synthia_sim/5621.png ./train/depth/synthia_sim/5621.png ./train/gtFine/synthia_sim/5621TrainIds.png +./train/leftImg8bit/synthia_sim/5622.png ./train/depth/synthia_sim/5622.png ./train/gtFine/synthia_sim/5622TrainIds.png +./train/leftImg8bit/synthia_sim/5625.png ./train/depth/synthia_sim/5625.png ./train/gtFine/synthia_sim/5625TrainIds.png +./train/leftImg8bit/synthia_sim/5626.png ./train/depth/synthia_sim/5626.png ./train/gtFine/synthia_sim/5626TrainIds.png +./train/leftImg8bit/synthia_sim/5627.png ./train/depth/synthia_sim/5627.png ./train/gtFine/synthia_sim/5627TrainIds.png +./train/leftImg8bit/synthia_sim/5628.png ./train/depth/synthia_sim/5628.png ./train/gtFine/synthia_sim/5628TrainIds.png +./train/leftImg8bit/synthia_sim/5629.png ./train/depth/synthia_sim/5629.png ./train/gtFine/synthia_sim/5629TrainIds.png +./train/leftImg8bit/synthia_sim/5630.png ./train/depth/synthia_sim/5630.png ./train/gtFine/synthia_sim/5630TrainIds.png +./train/leftImg8bit/synthia_sim/5631.png ./train/depth/synthia_sim/5631.png ./train/gtFine/synthia_sim/5631TrainIds.png +./train/leftImg8bit/synthia_sim/5634.png ./train/depth/synthia_sim/5634.png ./train/gtFine/synthia_sim/5634TrainIds.png +./train/leftImg8bit/synthia_sim/5635.png ./train/depth/synthia_sim/5635.png ./train/gtFine/synthia_sim/5635TrainIds.png +./train/leftImg8bit/synthia_sim/5636.png ./train/depth/synthia_sim/5636.png ./train/gtFine/synthia_sim/5636TrainIds.png +./train/leftImg8bit/synthia_sim/5637.png ./train/depth/synthia_sim/5637.png ./train/gtFine/synthia_sim/5637TrainIds.png +./train/leftImg8bit/synthia_sim/5638.png ./train/depth/synthia_sim/5638.png ./train/gtFine/synthia_sim/5638TrainIds.png +./train/leftImg8bit/synthia_sim/5639.png ./train/depth/synthia_sim/5639.png ./train/gtFine/synthia_sim/5639TrainIds.png +./train/leftImg8bit/synthia_sim/5641.png ./train/depth/synthia_sim/5641.png ./train/gtFine/synthia_sim/5641TrainIds.png +./train/leftImg8bit/synthia_sim/5643.png ./train/depth/synthia_sim/5643.png ./train/gtFine/synthia_sim/5643TrainIds.png +./train/leftImg8bit/synthia_sim/5644.png ./train/depth/synthia_sim/5644.png ./train/gtFine/synthia_sim/5644TrainIds.png +./train/leftImg8bit/synthia_sim/5645.png ./train/depth/synthia_sim/5645.png ./train/gtFine/synthia_sim/5645TrainIds.png +./train/leftImg8bit/synthia_sim/5646.png ./train/depth/synthia_sim/5646.png ./train/gtFine/synthia_sim/5646TrainIds.png +./train/leftImg8bit/synthia_sim/5647.png ./train/depth/synthia_sim/5647.png ./train/gtFine/synthia_sim/5647TrainIds.png +./train/leftImg8bit/synthia_sim/5649.png ./train/depth/synthia_sim/5649.png ./train/gtFine/synthia_sim/5649TrainIds.png +./train/leftImg8bit/synthia_sim/5650.png ./train/depth/synthia_sim/5650.png ./train/gtFine/synthia_sim/5650TrainIds.png +./train/leftImg8bit/synthia_sim/5652.png ./train/depth/synthia_sim/5652.png ./train/gtFine/synthia_sim/5652TrainIds.png +./train/leftImg8bit/synthia_sim/5653.png ./train/depth/synthia_sim/5653.png ./train/gtFine/synthia_sim/5653TrainIds.png +./train/leftImg8bit/synthia_sim/5654.png ./train/depth/synthia_sim/5654.png ./train/gtFine/synthia_sim/5654TrainIds.png +./train/leftImg8bit/synthia_sim/5655.png ./train/depth/synthia_sim/5655.png ./train/gtFine/synthia_sim/5655TrainIds.png +./train/leftImg8bit/synthia_sim/5657.png ./train/depth/synthia_sim/5657.png ./train/gtFine/synthia_sim/5657TrainIds.png +./train/leftImg8bit/synthia_sim/5658.png ./train/depth/synthia_sim/5658.png ./train/gtFine/synthia_sim/5658TrainIds.png +./train/leftImg8bit/synthia_sim/5659.png ./train/depth/synthia_sim/5659.png ./train/gtFine/synthia_sim/5659TrainIds.png +./train/leftImg8bit/synthia_sim/5661.png ./train/depth/synthia_sim/5661.png ./train/gtFine/synthia_sim/5661TrainIds.png +./train/leftImg8bit/synthia_sim/5662.png ./train/depth/synthia_sim/5662.png ./train/gtFine/synthia_sim/5662TrainIds.png +./train/leftImg8bit/synthia_sim/5663.png ./train/depth/synthia_sim/5663.png ./train/gtFine/synthia_sim/5663TrainIds.png +./train/leftImg8bit/synthia_sim/5665.png ./train/depth/synthia_sim/5665.png ./train/gtFine/synthia_sim/5665TrainIds.png +./train/leftImg8bit/synthia_sim/5666.png ./train/depth/synthia_sim/5666.png ./train/gtFine/synthia_sim/5666TrainIds.png +./train/leftImg8bit/synthia_sim/5667.png ./train/depth/synthia_sim/5667.png ./train/gtFine/synthia_sim/5667TrainIds.png +./train/leftImg8bit/synthia_sim/5668.png ./train/depth/synthia_sim/5668.png ./train/gtFine/synthia_sim/5668TrainIds.png +./train/leftImg8bit/synthia_sim/5670.png ./train/depth/synthia_sim/5670.png ./train/gtFine/synthia_sim/5670TrainIds.png +./train/leftImg8bit/synthia_sim/5671.png ./train/depth/synthia_sim/5671.png ./train/gtFine/synthia_sim/5671TrainIds.png +./train/leftImg8bit/synthia_sim/5673.png ./train/depth/synthia_sim/5673.png ./train/gtFine/synthia_sim/5673TrainIds.png +./train/leftImg8bit/synthia_sim/5674.png ./train/depth/synthia_sim/5674.png ./train/gtFine/synthia_sim/5674TrainIds.png +./train/leftImg8bit/synthia_sim/5675.png ./train/depth/synthia_sim/5675.png ./train/gtFine/synthia_sim/5675TrainIds.png +./train/leftImg8bit/synthia_sim/5676.png ./train/depth/synthia_sim/5676.png ./train/gtFine/synthia_sim/5676TrainIds.png +./train/leftImg8bit/synthia_sim/5677.png ./train/depth/synthia_sim/5677.png ./train/gtFine/synthia_sim/5677TrainIds.png +./train/leftImg8bit/synthia_sim/5679.png ./train/depth/synthia_sim/5679.png ./train/gtFine/synthia_sim/5679TrainIds.png +./train/leftImg8bit/synthia_sim/5681.png ./train/depth/synthia_sim/5681.png ./train/gtFine/synthia_sim/5681TrainIds.png +./train/leftImg8bit/synthia_sim/5682.png ./train/depth/synthia_sim/5682.png ./train/gtFine/synthia_sim/5682TrainIds.png +./train/leftImg8bit/synthia_sim/5683.png ./train/depth/synthia_sim/5683.png ./train/gtFine/synthia_sim/5683TrainIds.png +./train/leftImg8bit/synthia_sim/5684.png ./train/depth/synthia_sim/5684.png ./train/gtFine/synthia_sim/5684TrainIds.png +./train/leftImg8bit/synthia_sim/5685.png ./train/depth/synthia_sim/5685.png ./train/gtFine/synthia_sim/5685TrainIds.png +./train/leftImg8bit/synthia_sim/5686.png ./train/depth/synthia_sim/5686.png ./train/gtFine/synthia_sim/5686TrainIds.png +./train/leftImg8bit/synthia_sim/5689.png ./train/depth/synthia_sim/5689.png ./train/gtFine/synthia_sim/5689TrainIds.png +./train/leftImg8bit/synthia_sim/5690.png ./train/depth/synthia_sim/5690.png ./train/gtFine/synthia_sim/5690TrainIds.png +./train/leftImg8bit/synthia_sim/5691.png ./train/depth/synthia_sim/5691.png ./train/gtFine/synthia_sim/5691TrainIds.png +./train/leftImg8bit/synthia_sim/5692.png ./train/depth/synthia_sim/5692.png ./train/gtFine/synthia_sim/5692TrainIds.png +./train/leftImg8bit/synthia_sim/5693.png ./train/depth/synthia_sim/5693.png ./train/gtFine/synthia_sim/5693TrainIds.png +./train/leftImg8bit/synthia_sim/5694.png ./train/depth/synthia_sim/5694.png ./train/gtFine/synthia_sim/5694TrainIds.png +./train/leftImg8bit/synthia_sim/5695.png ./train/depth/synthia_sim/5695.png ./train/gtFine/synthia_sim/5695TrainIds.png +./train/leftImg8bit/synthia_sim/5698.png ./train/depth/synthia_sim/5698.png ./train/gtFine/synthia_sim/5698TrainIds.png +./train/leftImg8bit/synthia_sim/5699.png ./train/depth/synthia_sim/5699.png ./train/gtFine/synthia_sim/5699TrainIds.png +./train/leftImg8bit/synthia_sim/5700.png ./train/depth/synthia_sim/5700.png ./train/gtFine/synthia_sim/5700TrainIds.png +./train/leftImg8bit/synthia_sim/5701.png ./train/depth/synthia_sim/5701.png ./train/gtFine/synthia_sim/5701TrainIds.png +./train/leftImg8bit/synthia_sim/5702.png ./train/depth/synthia_sim/5702.png ./train/gtFine/synthia_sim/5702TrainIds.png +./train/leftImg8bit/synthia_sim/5703.png ./train/depth/synthia_sim/5703.png ./train/gtFine/synthia_sim/5703TrainIds.png +./train/leftImg8bit/synthia_sim/5705.png ./train/depth/synthia_sim/5705.png ./train/gtFine/synthia_sim/5705TrainIds.png +./train/leftImg8bit/synthia_sim/5707.png ./train/depth/synthia_sim/5707.png ./train/gtFine/synthia_sim/5707TrainIds.png +./train/leftImg8bit/synthia_sim/5708.png ./train/depth/synthia_sim/5708.png ./train/gtFine/synthia_sim/5708TrainIds.png +./train/leftImg8bit/synthia_sim/5709.png ./train/depth/synthia_sim/5709.png ./train/gtFine/synthia_sim/5709TrainIds.png +./train/leftImg8bit/synthia_sim/5710.png ./train/depth/synthia_sim/5710.png ./train/gtFine/synthia_sim/5710TrainIds.png +./train/leftImg8bit/synthia_sim/5711.png ./train/depth/synthia_sim/5711.png ./train/gtFine/synthia_sim/5711TrainIds.png +./train/leftImg8bit/synthia_sim/5713.png ./train/depth/synthia_sim/5713.png ./train/gtFine/synthia_sim/5713TrainIds.png +./train/leftImg8bit/synthia_sim/5714.png ./train/depth/synthia_sim/5714.png ./train/gtFine/synthia_sim/5714TrainIds.png +./train/leftImg8bit/synthia_sim/5716.png ./train/depth/synthia_sim/5716.png ./train/gtFine/synthia_sim/5716TrainIds.png +./train/leftImg8bit/synthia_sim/5717.png ./train/depth/synthia_sim/5717.png ./train/gtFine/synthia_sim/5717TrainIds.png +./train/leftImg8bit/synthia_sim/5718.png ./train/depth/synthia_sim/5718.png ./train/gtFine/synthia_sim/5718TrainIds.png +./train/leftImg8bit/synthia_sim/5719.png ./train/depth/synthia_sim/5719.png ./train/gtFine/synthia_sim/5719TrainIds.png +./train/leftImg8bit/synthia_sim/5721.png ./train/depth/synthia_sim/5721.png ./train/gtFine/synthia_sim/5721TrainIds.png +./train/leftImg8bit/synthia_sim/5722.png ./train/depth/synthia_sim/5722.png ./train/gtFine/synthia_sim/5722TrainIds.png +./train/leftImg8bit/synthia_sim/5723.png ./train/depth/synthia_sim/5723.png ./train/gtFine/synthia_sim/5723TrainIds.png +./train/leftImg8bit/synthia_sim/5725.png ./train/depth/synthia_sim/5725.png ./train/gtFine/synthia_sim/5725TrainIds.png +./train/leftImg8bit/synthia_sim/5726.png ./train/depth/synthia_sim/5726.png ./train/gtFine/synthia_sim/5726TrainIds.png +./train/leftImg8bit/synthia_sim/5727.png ./train/depth/synthia_sim/5727.png ./train/gtFine/synthia_sim/5727TrainIds.png +./train/leftImg8bit/synthia_sim/5729.png ./train/depth/synthia_sim/5729.png ./train/gtFine/synthia_sim/5729TrainIds.png +./train/leftImg8bit/synthia_sim/5730.png ./train/depth/synthia_sim/5730.png ./train/gtFine/synthia_sim/5730TrainIds.png +./train/leftImg8bit/synthia_sim/5731.png ./train/depth/synthia_sim/5731.png ./train/gtFine/synthia_sim/5731TrainIds.png +./train/leftImg8bit/synthia_sim/5732.png ./train/depth/synthia_sim/5732.png ./train/gtFine/synthia_sim/5732TrainIds.png +./train/leftImg8bit/synthia_sim/5734.png ./train/depth/synthia_sim/5734.png ./train/gtFine/synthia_sim/5734TrainIds.png +./train/leftImg8bit/synthia_sim/5735.png ./train/depth/synthia_sim/5735.png ./train/gtFine/synthia_sim/5735TrainIds.png +./train/leftImg8bit/synthia_sim/5737.png ./train/depth/synthia_sim/5737.png ./train/gtFine/synthia_sim/5737TrainIds.png +./train/leftImg8bit/synthia_sim/5738.png ./train/depth/synthia_sim/5738.png ./train/gtFine/synthia_sim/5738TrainIds.png +./train/leftImg8bit/synthia_sim/5739.png ./train/depth/synthia_sim/5739.png ./train/gtFine/synthia_sim/5739TrainIds.png +./train/leftImg8bit/synthia_sim/5740.png ./train/depth/synthia_sim/5740.png ./train/gtFine/synthia_sim/5740TrainIds.png +./train/leftImg8bit/synthia_sim/5741.png ./train/depth/synthia_sim/5741.png ./train/gtFine/synthia_sim/5741TrainIds.png +./train/leftImg8bit/synthia_sim/5743.png ./train/depth/synthia_sim/5743.png ./train/gtFine/synthia_sim/5743TrainIds.png +./train/leftImg8bit/synthia_sim/5745.png ./train/depth/synthia_sim/5745.png ./train/gtFine/synthia_sim/5745TrainIds.png +./train/leftImg8bit/synthia_sim/5746.png ./train/depth/synthia_sim/5746.png ./train/gtFine/synthia_sim/5746TrainIds.png +./train/leftImg8bit/synthia_sim/5747.png ./train/depth/synthia_sim/5747.png ./train/gtFine/synthia_sim/5747TrainIds.png +./train/leftImg8bit/synthia_sim/5748.png ./train/depth/synthia_sim/5748.png ./train/gtFine/synthia_sim/5748TrainIds.png +./train/leftImg8bit/synthia_sim/5749.png ./train/depth/synthia_sim/5749.png ./train/gtFine/synthia_sim/5749TrainIds.png +./train/leftImg8bit/synthia_sim/5750.png ./train/depth/synthia_sim/5750.png ./train/gtFine/synthia_sim/5750TrainIds.png +./train/leftImg8bit/synthia_sim/5753.png ./train/depth/synthia_sim/5753.png ./train/gtFine/synthia_sim/5753TrainIds.png +./train/leftImg8bit/synthia_sim/5754.png ./train/depth/synthia_sim/5754.png ./train/gtFine/synthia_sim/5754TrainIds.png +./train/leftImg8bit/synthia_sim/5755.png ./train/depth/synthia_sim/5755.png ./train/gtFine/synthia_sim/5755TrainIds.png +./train/leftImg8bit/synthia_sim/5756.png ./train/depth/synthia_sim/5756.png ./train/gtFine/synthia_sim/5756TrainIds.png +./train/leftImg8bit/synthia_sim/5757.png ./train/depth/synthia_sim/5757.png ./train/gtFine/synthia_sim/5757TrainIds.png +./train/leftImg8bit/synthia_sim/5758.png ./train/depth/synthia_sim/5758.png ./train/gtFine/synthia_sim/5758TrainIds.png +./train/leftImg8bit/synthia_sim/5759.png ./train/depth/synthia_sim/5759.png ./train/gtFine/synthia_sim/5759TrainIds.png +./train/leftImg8bit/synthia_sim/5762.png ./train/depth/synthia_sim/5762.png ./train/gtFine/synthia_sim/5762TrainIds.png +./train/leftImg8bit/synthia_sim/5763.png ./train/depth/synthia_sim/5763.png ./train/gtFine/synthia_sim/5763TrainIds.png +./train/leftImg8bit/synthia_sim/5764.png ./train/depth/synthia_sim/5764.png ./train/gtFine/synthia_sim/5764TrainIds.png +./train/leftImg8bit/synthia_sim/5765.png ./train/depth/synthia_sim/5765.png ./train/gtFine/synthia_sim/5765TrainIds.png +./train/leftImg8bit/synthia_sim/5766.png ./train/depth/synthia_sim/5766.png ./train/gtFine/synthia_sim/5766TrainIds.png +./train/leftImg8bit/synthia_sim/5767.png ./train/depth/synthia_sim/5767.png ./train/gtFine/synthia_sim/5767TrainIds.png +./train/leftImg8bit/synthia_sim/5769.png ./train/depth/synthia_sim/5769.png ./train/gtFine/synthia_sim/5769TrainIds.png +./train/leftImg8bit/synthia_sim/5771.png ./train/depth/synthia_sim/5771.png ./train/gtFine/synthia_sim/5771TrainIds.png +./train/leftImg8bit/synthia_sim/5772.png ./train/depth/synthia_sim/5772.png ./train/gtFine/synthia_sim/5772TrainIds.png +./train/leftImg8bit/synthia_sim/5773.png ./train/depth/synthia_sim/5773.png ./train/gtFine/synthia_sim/5773TrainIds.png +./train/leftImg8bit/synthia_sim/5774.png ./train/depth/synthia_sim/5774.png ./train/gtFine/synthia_sim/5774TrainIds.png +./train/leftImg8bit/synthia_sim/5775.png ./train/depth/synthia_sim/5775.png ./train/gtFine/synthia_sim/5775TrainIds.png +./train/leftImg8bit/synthia_sim/5777.png ./train/depth/synthia_sim/5777.png ./train/gtFine/synthia_sim/5777TrainIds.png +./train/leftImg8bit/synthia_sim/5778.png ./train/depth/synthia_sim/5778.png ./train/gtFine/synthia_sim/5778TrainIds.png +./train/leftImg8bit/synthia_sim/5780.png ./train/depth/synthia_sim/5780.png ./train/gtFine/synthia_sim/5780TrainIds.png +./train/leftImg8bit/synthia_sim/5781.png ./train/depth/synthia_sim/5781.png ./train/gtFine/synthia_sim/5781TrainIds.png +./train/leftImg8bit/synthia_sim/5782.png ./train/depth/synthia_sim/5782.png ./train/gtFine/synthia_sim/5782TrainIds.png +./train/leftImg8bit/synthia_sim/5783.png ./train/depth/synthia_sim/5783.png ./train/gtFine/synthia_sim/5783TrainIds.png +./train/leftImg8bit/synthia_sim/5785.png ./train/depth/synthia_sim/5785.png ./train/gtFine/synthia_sim/5785TrainIds.png +./train/leftImg8bit/synthia_sim/5786.png ./train/depth/synthia_sim/5786.png ./train/gtFine/synthia_sim/5786TrainIds.png +./train/leftImg8bit/synthia_sim/5787.png ./train/depth/synthia_sim/5787.png ./train/gtFine/synthia_sim/5787TrainIds.png +./train/leftImg8bit/synthia_sim/5789.png ./train/depth/synthia_sim/5789.png ./train/gtFine/synthia_sim/5789TrainIds.png +./train/leftImg8bit/synthia_sim/5790.png ./train/depth/synthia_sim/5790.png ./train/gtFine/synthia_sim/5790TrainIds.png +./train/leftImg8bit/synthia_sim/5791.png ./train/depth/synthia_sim/5791.png ./train/gtFine/synthia_sim/5791TrainIds.png +./train/leftImg8bit/synthia_sim/5793.png ./train/depth/synthia_sim/5793.png ./train/gtFine/synthia_sim/5793TrainIds.png +./train/leftImg8bit/synthia_sim/5794.png ./train/depth/synthia_sim/5794.png ./train/gtFine/synthia_sim/5794TrainIds.png +./train/leftImg8bit/synthia_sim/5795.png ./train/depth/synthia_sim/5795.png ./train/gtFine/synthia_sim/5795TrainIds.png +./train/leftImg8bit/synthia_sim/5796.png ./train/depth/synthia_sim/5796.png ./train/gtFine/synthia_sim/5796TrainIds.png +./train/leftImg8bit/synthia_sim/5798.png ./train/depth/synthia_sim/5798.png ./train/gtFine/synthia_sim/5798TrainIds.png +./train/leftImg8bit/synthia_sim/5799.png ./train/depth/synthia_sim/5799.png ./train/gtFine/synthia_sim/5799TrainIds.png +./train/leftImg8bit/synthia_sim/5801.png ./train/depth/synthia_sim/5801.png ./train/gtFine/synthia_sim/5801TrainIds.png +./train/leftImg8bit/synthia_sim/5802.png ./train/depth/synthia_sim/5802.png ./train/gtFine/synthia_sim/5802TrainIds.png +./train/leftImg8bit/synthia_sim/5803.png ./train/depth/synthia_sim/5803.png ./train/gtFine/synthia_sim/5803TrainIds.png +./train/leftImg8bit/synthia_sim/5804.png ./train/depth/synthia_sim/5804.png ./train/gtFine/synthia_sim/5804TrainIds.png +./train/leftImg8bit/synthia_sim/5805.png ./train/depth/synthia_sim/5805.png ./train/gtFine/synthia_sim/5805TrainIds.png +./train/leftImg8bit/synthia_sim/5807.png ./train/depth/synthia_sim/5807.png ./train/gtFine/synthia_sim/5807TrainIds.png +./train/leftImg8bit/synthia_sim/5809.png ./train/depth/synthia_sim/5809.png ./train/gtFine/synthia_sim/5809TrainIds.png +./train/leftImg8bit/synthia_sim/5810.png ./train/depth/synthia_sim/5810.png ./train/gtFine/synthia_sim/5810TrainIds.png +./train/leftImg8bit/synthia_sim/5811.png ./train/depth/synthia_sim/5811.png ./train/gtFine/synthia_sim/5811TrainIds.png +./train/leftImg8bit/synthia_sim/5812.png ./train/depth/synthia_sim/5812.png ./train/gtFine/synthia_sim/5812TrainIds.png +./train/leftImg8bit/synthia_sim/5813.png ./train/depth/synthia_sim/5813.png ./train/gtFine/synthia_sim/5813TrainIds.png +./train/leftImg8bit/synthia_sim/5814.png ./train/depth/synthia_sim/5814.png ./train/gtFine/synthia_sim/5814TrainIds.png +./train/leftImg8bit/synthia_sim/5817.png ./train/depth/synthia_sim/5817.png ./train/gtFine/synthia_sim/5817TrainIds.png +./train/leftImg8bit/synthia_sim/5818.png ./train/depth/synthia_sim/5818.png ./train/gtFine/synthia_sim/5818TrainIds.png +./train/leftImg8bit/synthia_sim/5819.png ./train/depth/synthia_sim/5819.png ./train/gtFine/synthia_sim/5819TrainIds.png +./train/leftImg8bit/synthia_sim/5820.png ./train/depth/synthia_sim/5820.png ./train/gtFine/synthia_sim/5820TrainIds.png +./train/leftImg8bit/synthia_sim/5821.png ./train/depth/synthia_sim/5821.png ./train/gtFine/synthia_sim/5821TrainIds.png +./train/leftImg8bit/synthia_sim/5822.png ./train/depth/synthia_sim/5822.png ./train/gtFine/synthia_sim/5822TrainIds.png +./train/leftImg8bit/synthia_sim/5823.png ./train/depth/synthia_sim/5823.png ./train/gtFine/synthia_sim/5823TrainIds.png +./train/leftImg8bit/synthia_sim/5826.png ./train/depth/synthia_sim/5826.png ./train/gtFine/synthia_sim/5826TrainIds.png +./train/leftImg8bit/synthia_sim/5827.png ./train/depth/synthia_sim/5827.png ./train/gtFine/synthia_sim/5827TrainIds.png +./train/leftImg8bit/synthia_sim/5828.png ./train/depth/synthia_sim/5828.png ./train/gtFine/synthia_sim/5828TrainIds.png +./train/leftImg8bit/synthia_sim/5829.png ./train/depth/synthia_sim/5829.png ./train/gtFine/synthia_sim/5829TrainIds.png +./train/leftImg8bit/synthia_sim/5830.png ./train/depth/synthia_sim/5830.png ./train/gtFine/synthia_sim/5830TrainIds.png +./train/leftImg8bit/synthia_sim/5831.png ./train/depth/synthia_sim/5831.png ./train/gtFine/synthia_sim/5831TrainIds.png +./train/leftImg8bit/synthia_sim/5833.png ./train/depth/synthia_sim/5833.png ./train/gtFine/synthia_sim/5833TrainIds.png +./train/leftImg8bit/synthia_sim/5835.png ./train/depth/synthia_sim/5835.png ./train/gtFine/synthia_sim/5835TrainIds.png +./train/leftImg8bit/synthia_sim/5836.png ./train/depth/synthia_sim/5836.png ./train/gtFine/synthia_sim/5836TrainIds.png +./train/leftImg8bit/synthia_sim/5837.png ./train/depth/synthia_sim/5837.png ./train/gtFine/synthia_sim/5837TrainIds.png +./train/leftImg8bit/synthia_sim/5838.png ./train/depth/synthia_sim/5838.png ./train/gtFine/synthia_sim/5838TrainIds.png +./train/leftImg8bit/synthia_sim/5839.png ./train/depth/synthia_sim/5839.png ./train/gtFine/synthia_sim/5839TrainIds.png +./train/leftImg8bit/synthia_sim/5841.png ./train/depth/synthia_sim/5841.png ./train/gtFine/synthia_sim/5841TrainIds.png +./train/leftImg8bit/synthia_sim/5842.png ./train/depth/synthia_sim/5842.png ./train/gtFine/synthia_sim/5842TrainIds.png +./train/leftImg8bit/synthia_sim/5844.png ./train/depth/synthia_sim/5844.png ./train/gtFine/synthia_sim/5844TrainIds.png +./train/leftImg8bit/synthia_sim/5845.png ./train/depth/synthia_sim/5845.png ./train/gtFine/synthia_sim/5845TrainIds.png +./train/leftImg8bit/synthia_sim/5846.png ./train/depth/synthia_sim/5846.png ./train/gtFine/synthia_sim/5846TrainIds.png +./train/leftImg8bit/synthia_sim/5847.png ./train/depth/synthia_sim/5847.png ./train/gtFine/synthia_sim/5847TrainIds.png +./train/leftImg8bit/synthia_sim/5849.png ./train/depth/synthia_sim/5849.png ./train/gtFine/synthia_sim/5849TrainIds.png +./train/leftImg8bit/synthia_sim/5850.png ./train/depth/synthia_sim/5850.png ./train/gtFine/synthia_sim/5850TrainIds.png +./train/leftImg8bit/synthia_sim/5851.png ./train/depth/synthia_sim/5851.png ./train/gtFine/synthia_sim/5851TrainIds.png +./train/leftImg8bit/synthia_sim/5853.png ./train/depth/synthia_sim/5853.png ./train/gtFine/synthia_sim/5853TrainIds.png +./train/leftImg8bit/synthia_sim/5854.png ./train/depth/synthia_sim/5854.png ./train/gtFine/synthia_sim/5854TrainIds.png +./train/leftImg8bit/synthia_sim/5855.png ./train/depth/synthia_sim/5855.png ./train/gtFine/synthia_sim/5855TrainIds.png +./train/leftImg8bit/synthia_sim/5857.png ./train/depth/synthia_sim/5857.png ./train/gtFine/synthia_sim/5857TrainIds.png +./train/leftImg8bit/synthia_sim/5858.png ./train/depth/synthia_sim/5858.png ./train/gtFine/synthia_sim/5858TrainIds.png +./train/leftImg8bit/synthia_sim/5859.png ./train/depth/synthia_sim/5859.png ./train/gtFine/synthia_sim/5859TrainIds.png +./train/leftImg8bit/synthia_sim/5860.png ./train/depth/synthia_sim/5860.png ./train/gtFine/synthia_sim/5860TrainIds.png +./train/leftImg8bit/synthia_sim/5862.png ./train/depth/synthia_sim/5862.png ./train/gtFine/synthia_sim/5862TrainIds.png +./train/leftImg8bit/synthia_sim/5863.png ./train/depth/synthia_sim/5863.png ./train/gtFine/synthia_sim/5863TrainIds.png +./train/leftImg8bit/synthia_sim/5865.png ./train/depth/synthia_sim/5865.png ./train/gtFine/synthia_sim/5865TrainIds.png +./train/leftImg8bit/synthia_sim/5866.png ./train/depth/synthia_sim/5866.png ./train/gtFine/synthia_sim/5866TrainIds.png +./train/leftImg8bit/synthia_sim/5867.png ./train/depth/synthia_sim/5867.png ./train/gtFine/synthia_sim/5867TrainIds.png +./train/leftImg8bit/synthia_sim/5868.png ./train/depth/synthia_sim/5868.png ./train/gtFine/synthia_sim/5868TrainIds.png +./train/leftImg8bit/synthia_sim/5869.png ./train/depth/synthia_sim/5869.png ./train/gtFine/synthia_sim/5869TrainIds.png +./train/leftImg8bit/synthia_sim/5871.png ./train/depth/synthia_sim/5871.png ./train/gtFine/synthia_sim/5871TrainIds.png +./train/leftImg8bit/synthia_sim/5873.png ./train/depth/synthia_sim/5873.png ./train/gtFine/synthia_sim/5873TrainIds.png +./train/leftImg8bit/synthia_sim/5874.png ./train/depth/synthia_sim/5874.png ./train/gtFine/synthia_sim/5874TrainIds.png +./train/leftImg8bit/synthia_sim/5875.png ./train/depth/synthia_sim/5875.png ./train/gtFine/synthia_sim/5875TrainIds.png +./train/leftImg8bit/synthia_sim/5876.png ./train/depth/synthia_sim/5876.png ./train/gtFine/synthia_sim/5876TrainIds.png +./train/leftImg8bit/synthia_sim/5877.png ./train/depth/synthia_sim/5877.png ./train/gtFine/synthia_sim/5877TrainIds.png +./train/leftImg8bit/synthia_sim/5878.png ./train/depth/synthia_sim/5878.png ./train/gtFine/synthia_sim/5878TrainIds.png +./train/leftImg8bit/synthia_sim/5881.png ./train/depth/synthia_sim/5881.png ./train/gtFine/synthia_sim/5881TrainIds.png +./train/leftImg8bit/synthia_sim/5882.png ./train/depth/synthia_sim/5882.png ./train/gtFine/synthia_sim/5882TrainIds.png +./train/leftImg8bit/synthia_sim/5883.png ./train/depth/synthia_sim/5883.png ./train/gtFine/synthia_sim/5883TrainIds.png +./train/leftImg8bit/synthia_sim/5884.png ./train/depth/synthia_sim/5884.png ./train/gtFine/synthia_sim/5884TrainIds.png +./train/leftImg8bit/synthia_sim/5885.png ./train/depth/synthia_sim/5885.png ./train/gtFine/synthia_sim/5885TrainIds.png +./train/leftImg8bit/synthia_sim/5886.png ./train/depth/synthia_sim/5886.png ./train/gtFine/synthia_sim/5886TrainIds.png +./train/leftImg8bit/synthia_sim/5887.png ./train/depth/synthia_sim/5887.png ./train/gtFine/synthia_sim/5887TrainIds.png +./train/leftImg8bit/synthia_sim/5890.png ./train/depth/synthia_sim/5890.png ./train/gtFine/synthia_sim/5890TrainIds.png +./train/leftImg8bit/synthia_sim/5891.png ./train/depth/synthia_sim/5891.png ./train/gtFine/synthia_sim/5891TrainIds.png +./train/leftImg8bit/synthia_sim/5892.png ./train/depth/synthia_sim/5892.png ./train/gtFine/synthia_sim/5892TrainIds.png +./train/leftImg8bit/synthia_sim/5893.png ./train/depth/synthia_sim/5893.png ./train/gtFine/synthia_sim/5893TrainIds.png +./train/leftImg8bit/synthia_sim/5894.png ./train/depth/synthia_sim/5894.png ./train/gtFine/synthia_sim/5894TrainIds.png +./train/leftImg8bit/synthia_sim/5895.png ./train/depth/synthia_sim/5895.png ./train/gtFine/synthia_sim/5895TrainIds.png +./train/leftImg8bit/synthia_sim/5897.png ./train/depth/synthia_sim/5897.png ./train/gtFine/synthia_sim/5897TrainIds.png +./train/leftImg8bit/synthia_sim/5899.png ./train/depth/synthia_sim/5899.png ./train/gtFine/synthia_sim/5899TrainIds.png +./train/leftImg8bit/synthia_sim/5900.png ./train/depth/synthia_sim/5900.png ./train/gtFine/synthia_sim/5900TrainIds.png +./train/leftImg8bit/synthia_sim/5901.png ./train/depth/synthia_sim/5901.png ./train/gtFine/synthia_sim/5901TrainIds.png +./train/leftImg8bit/synthia_sim/5902.png ./train/depth/synthia_sim/5902.png ./train/gtFine/synthia_sim/5902TrainIds.png +./train/leftImg8bit/synthia_sim/5903.png ./train/depth/synthia_sim/5903.png ./train/gtFine/synthia_sim/5903TrainIds.png +./train/leftImg8bit/synthia_sim/5905.png ./train/depth/synthia_sim/5905.png ./train/gtFine/synthia_sim/5905TrainIds.png +./train/leftImg8bit/synthia_sim/5906.png ./train/depth/synthia_sim/5906.png ./train/gtFine/synthia_sim/5906TrainIds.png +./train/leftImg8bit/synthia_sim/5908.png ./train/depth/synthia_sim/5908.png ./train/gtFine/synthia_sim/5908TrainIds.png +./train/leftImg8bit/synthia_sim/5909.png ./train/depth/synthia_sim/5909.png ./train/gtFine/synthia_sim/5909TrainIds.png +./train/leftImg8bit/synthia_sim/5910.png ./train/depth/synthia_sim/5910.png ./train/gtFine/synthia_sim/5910TrainIds.png +./train/leftImg8bit/synthia_sim/5911.png ./train/depth/synthia_sim/5911.png ./train/gtFine/synthia_sim/5911TrainIds.png +./train/leftImg8bit/synthia_sim/5913.png ./train/depth/synthia_sim/5913.png ./train/gtFine/synthia_sim/5913TrainIds.png +./train/leftImg8bit/synthia_sim/5914.png ./train/depth/synthia_sim/5914.png ./train/gtFine/synthia_sim/5914TrainIds.png +./train/leftImg8bit/synthia_sim/5915.png ./train/depth/synthia_sim/5915.png ./train/gtFine/synthia_sim/5915TrainIds.png +./train/leftImg8bit/synthia_sim/5917.png ./train/depth/synthia_sim/5917.png ./train/gtFine/synthia_sim/5917TrainIds.png +./train/leftImg8bit/synthia_sim/5918.png ./train/depth/synthia_sim/5918.png ./train/gtFine/synthia_sim/5918TrainIds.png +./train/leftImg8bit/synthia_sim/5919.png ./train/depth/synthia_sim/5919.png ./train/gtFine/synthia_sim/5919TrainIds.png +./train/leftImg8bit/synthia_sim/5921.png ./train/depth/synthia_sim/5921.png ./train/gtFine/synthia_sim/5921TrainIds.png +./train/leftImg8bit/synthia_sim/5922.png ./train/depth/synthia_sim/5922.png ./train/gtFine/synthia_sim/5922TrainIds.png +./train/leftImg8bit/synthia_sim/5923.png ./train/depth/synthia_sim/5923.png ./train/gtFine/synthia_sim/5923TrainIds.png +./train/leftImg8bit/synthia_sim/5924.png ./train/depth/synthia_sim/5924.png ./train/gtFine/synthia_sim/5924TrainIds.png +./train/leftImg8bit/synthia_sim/5926.png ./train/depth/synthia_sim/5926.png ./train/gtFine/synthia_sim/5926TrainIds.png +./train/leftImg8bit/synthia_sim/5927.png ./train/depth/synthia_sim/5927.png ./train/gtFine/synthia_sim/5927TrainIds.png +./train/leftImg8bit/synthia_sim/5929.png ./train/depth/synthia_sim/5929.png ./train/gtFine/synthia_sim/5929TrainIds.png +./train/leftImg8bit/synthia_sim/5930.png ./train/depth/synthia_sim/5930.png ./train/gtFine/synthia_sim/5930TrainIds.png +./train/leftImg8bit/synthia_sim/5931.png ./train/depth/synthia_sim/5931.png ./train/gtFine/synthia_sim/5931TrainIds.png +./train/leftImg8bit/synthia_sim/5932.png ./train/depth/synthia_sim/5932.png ./train/gtFine/synthia_sim/5932TrainIds.png +./train/leftImg8bit/synthia_sim/5933.png ./train/depth/synthia_sim/5933.png ./train/gtFine/synthia_sim/5933TrainIds.png +./train/leftImg8bit/synthia_sim/5935.png ./train/depth/synthia_sim/5935.png ./train/gtFine/synthia_sim/5935TrainIds.png +./train/leftImg8bit/synthia_sim/5937.png ./train/depth/synthia_sim/5937.png ./train/gtFine/synthia_sim/5937TrainIds.png +./train/leftImg8bit/synthia_sim/5938.png ./train/depth/synthia_sim/5938.png ./train/gtFine/synthia_sim/5938TrainIds.png +./train/leftImg8bit/synthia_sim/5939.png ./train/depth/synthia_sim/5939.png ./train/gtFine/synthia_sim/5939TrainIds.png +./train/leftImg8bit/synthia_sim/5940.png ./train/depth/synthia_sim/5940.png ./train/gtFine/synthia_sim/5940TrainIds.png +./train/leftImg8bit/synthia_sim/5941.png ./train/depth/synthia_sim/5941.png ./train/gtFine/synthia_sim/5941TrainIds.png +./train/leftImg8bit/synthia_sim/5942.png ./train/depth/synthia_sim/5942.png ./train/gtFine/synthia_sim/5942TrainIds.png +./train/leftImg8bit/synthia_sim/5945.png ./train/depth/synthia_sim/5945.png ./train/gtFine/synthia_sim/5945TrainIds.png +./train/leftImg8bit/synthia_sim/5946.png ./train/depth/synthia_sim/5946.png ./train/gtFine/synthia_sim/5946TrainIds.png +./train/leftImg8bit/synthia_sim/5947.png ./train/depth/synthia_sim/5947.png ./train/gtFine/synthia_sim/5947TrainIds.png +./train/leftImg8bit/synthia_sim/5948.png ./train/depth/synthia_sim/5948.png ./train/gtFine/synthia_sim/5948TrainIds.png +./train/leftImg8bit/synthia_sim/5949.png ./train/depth/synthia_sim/5949.png ./train/gtFine/synthia_sim/5949TrainIds.png +./train/leftImg8bit/synthia_sim/5950.png ./train/depth/synthia_sim/5950.png ./train/gtFine/synthia_sim/5950TrainIds.png +./train/leftImg8bit/synthia_sim/5951.png ./train/depth/synthia_sim/5951.png ./train/gtFine/synthia_sim/5951TrainIds.png +./train/leftImg8bit/synthia_sim/5954.png ./train/depth/synthia_sim/5954.png ./train/gtFine/synthia_sim/5954TrainIds.png +./train/leftImg8bit/synthia_sim/5955.png ./train/depth/synthia_sim/5955.png ./train/gtFine/synthia_sim/5955TrainIds.png +./train/leftImg8bit/synthia_sim/5956.png ./train/depth/synthia_sim/5956.png ./train/gtFine/synthia_sim/5956TrainIds.png +./train/leftImg8bit/synthia_sim/5957.png ./train/depth/synthia_sim/5957.png ./train/gtFine/synthia_sim/5957TrainIds.png +./train/leftImg8bit/synthia_sim/5958.png ./train/depth/synthia_sim/5958.png ./train/gtFine/synthia_sim/5958TrainIds.png +./train/leftImg8bit/synthia_sim/5959.png ./train/depth/synthia_sim/5959.png ./train/gtFine/synthia_sim/5959TrainIds.png +./train/leftImg8bit/synthia_sim/5961.png ./train/depth/synthia_sim/5961.png ./train/gtFine/synthia_sim/5961TrainIds.png +./train/leftImg8bit/synthia_sim/5963.png ./train/depth/synthia_sim/5963.png ./train/gtFine/synthia_sim/5963TrainIds.png +./train/leftImg8bit/synthia_sim/5964.png ./train/depth/synthia_sim/5964.png ./train/gtFine/synthia_sim/5964TrainIds.png +./train/leftImg8bit/synthia_sim/5965.png ./train/depth/synthia_sim/5965.png ./train/gtFine/synthia_sim/5965TrainIds.png +./train/leftImg8bit/synthia_sim/5966.png ./train/depth/synthia_sim/5966.png ./train/gtFine/synthia_sim/5966TrainIds.png +./train/leftImg8bit/synthia_sim/5967.png ./train/depth/synthia_sim/5967.png ./train/gtFine/synthia_sim/5967TrainIds.png +./train/leftImg8bit/synthia_sim/5969.png ./train/depth/synthia_sim/5969.png ./train/gtFine/synthia_sim/5969TrainIds.png +./train/leftImg8bit/synthia_sim/5970.png ./train/depth/synthia_sim/5970.png ./train/gtFine/synthia_sim/5970TrainIds.png +./train/leftImg8bit/synthia_sim/5972.png ./train/depth/synthia_sim/5972.png ./train/gtFine/synthia_sim/5972TrainIds.png +./train/leftImg8bit/synthia_sim/5973.png ./train/depth/synthia_sim/5973.png ./train/gtFine/synthia_sim/5973TrainIds.png +./train/leftImg8bit/synthia_sim/5974.png ./train/depth/synthia_sim/5974.png ./train/gtFine/synthia_sim/5974TrainIds.png +./train/leftImg8bit/synthia_sim/5975.png ./train/depth/synthia_sim/5975.png ./train/gtFine/synthia_sim/5975TrainIds.png +./train/leftImg8bit/synthia_sim/5977.png ./train/depth/synthia_sim/5977.png ./train/gtFine/synthia_sim/5977TrainIds.png +./train/leftImg8bit/synthia_sim/5978.png ./train/depth/synthia_sim/5978.png ./train/gtFine/synthia_sim/5978TrainIds.png +./train/leftImg8bit/synthia_sim/5979.png ./train/depth/synthia_sim/5979.png ./train/gtFine/synthia_sim/5979TrainIds.png +./train/leftImg8bit/synthia_sim/5981.png ./train/depth/synthia_sim/5981.png ./train/gtFine/synthia_sim/5981TrainIds.png +./train/leftImg8bit/synthia_sim/5982.png ./train/depth/synthia_sim/5982.png ./train/gtFine/synthia_sim/5982TrainIds.png +./train/leftImg8bit/synthia_sim/5983.png ./train/depth/synthia_sim/5983.png ./train/gtFine/synthia_sim/5983TrainIds.png +./train/leftImg8bit/synthia_sim/5985.png ./train/depth/synthia_sim/5985.png ./train/gtFine/synthia_sim/5985TrainIds.png +./train/leftImg8bit/synthia_sim/5986.png ./train/depth/synthia_sim/5986.png ./train/gtFine/synthia_sim/5986TrainIds.png +./train/leftImg8bit/synthia_sim/5987.png ./train/depth/synthia_sim/5987.png ./train/gtFine/synthia_sim/5987TrainIds.png +./train/leftImg8bit/synthia_sim/5988.png ./train/depth/synthia_sim/5988.png ./train/gtFine/synthia_sim/5988TrainIds.png +./train/leftImg8bit/synthia_sim/5990.png ./train/depth/synthia_sim/5990.png ./train/gtFine/synthia_sim/5990TrainIds.png +./train/leftImg8bit/synthia_sim/5991.png ./train/depth/synthia_sim/5991.png ./train/gtFine/synthia_sim/5991TrainIds.png +./train/leftImg8bit/synthia_sim/5993.png ./train/depth/synthia_sim/5993.png ./train/gtFine/synthia_sim/5993TrainIds.png +./train/leftImg8bit/synthia_sim/5994.png ./train/depth/synthia_sim/5994.png ./train/gtFine/synthia_sim/5994TrainIds.png +./train/leftImg8bit/synthia_sim/5995.png ./train/depth/synthia_sim/5995.png ./train/gtFine/synthia_sim/5995TrainIds.png +./train/leftImg8bit/synthia_sim/5996.png ./train/depth/synthia_sim/5996.png ./train/gtFine/synthia_sim/5996TrainIds.png +./train/leftImg8bit/synthia_sim/5997.png ./train/depth/synthia_sim/5997.png ./train/gtFine/synthia_sim/5997TrainIds.png +./train/leftImg8bit/synthia_sim/5999.png ./train/depth/synthia_sim/5999.png ./train/gtFine/synthia_sim/5999TrainIds.png +./train/leftImg8bit/synthia_sim/6001.png ./train/depth/synthia_sim/6001.png ./train/gtFine/synthia_sim/6001TrainIds.png +./train/leftImg8bit/synthia_sim/6002.png ./train/depth/synthia_sim/6002.png ./train/gtFine/synthia_sim/6002TrainIds.png +./train/leftImg8bit/synthia_sim/6003.png ./train/depth/synthia_sim/6003.png ./train/gtFine/synthia_sim/6003TrainIds.png +./train/leftImg8bit/synthia_sim/6004.png ./train/depth/synthia_sim/6004.png ./train/gtFine/synthia_sim/6004TrainIds.png +./train/leftImg8bit/synthia_sim/6005.png ./train/depth/synthia_sim/6005.png ./train/gtFine/synthia_sim/6005TrainIds.png +./train/leftImg8bit/synthia_sim/6006.png ./train/depth/synthia_sim/6006.png ./train/gtFine/synthia_sim/6006TrainIds.png +./train/leftImg8bit/synthia_sim/6009.png ./train/depth/synthia_sim/6009.png ./train/gtFine/synthia_sim/6009TrainIds.png +./train/leftImg8bit/synthia_sim/6010.png ./train/depth/synthia_sim/6010.png ./train/gtFine/synthia_sim/6010TrainIds.png +./train/leftImg8bit/synthia_sim/6011.png ./train/depth/synthia_sim/6011.png ./train/gtFine/synthia_sim/6011TrainIds.png +./train/leftImg8bit/synthia_sim/6012.png ./train/depth/synthia_sim/6012.png ./train/gtFine/synthia_sim/6012TrainIds.png +./train/leftImg8bit/synthia_sim/6013.png ./train/depth/synthia_sim/6013.png ./train/gtFine/synthia_sim/6013TrainIds.png +./train/leftImg8bit/synthia_sim/6014.png ./train/depth/synthia_sim/6014.png ./train/gtFine/synthia_sim/6014TrainIds.png +./train/leftImg8bit/synthia_sim/6015.png ./train/depth/synthia_sim/6015.png ./train/gtFine/synthia_sim/6015TrainIds.png +./train/leftImg8bit/synthia_sim/6018.png ./train/depth/synthia_sim/6018.png ./train/gtFine/synthia_sim/6018TrainIds.png +./train/leftImg8bit/synthia_sim/6019.png ./train/depth/synthia_sim/6019.png ./train/gtFine/synthia_sim/6019TrainIds.png +./train/leftImg8bit/synthia_sim/6020.png ./train/depth/synthia_sim/6020.png ./train/gtFine/synthia_sim/6020TrainIds.png +./train/leftImg8bit/synthia_sim/6021.png ./train/depth/synthia_sim/6021.png ./train/gtFine/synthia_sim/6021TrainIds.png +./train/leftImg8bit/synthia_sim/6022.png ./train/depth/synthia_sim/6022.png ./train/gtFine/synthia_sim/6022TrainIds.png +./train/leftImg8bit/synthia_sim/6023.png ./train/depth/synthia_sim/6023.png ./train/gtFine/synthia_sim/6023TrainIds.png +./train/leftImg8bit/synthia_sim/6025.png ./train/depth/synthia_sim/6025.png ./train/gtFine/synthia_sim/6025TrainIds.png +./train/leftImg8bit/synthia_sim/6027.png ./train/depth/synthia_sim/6027.png ./train/gtFine/synthia_sim/6027TrainIds.png +./train/leftImg8bit/synthia_sim/6028.png ./train/depth/synthia_sim/6028.png ./train/gtFine/synthia_sim/6028TrainIds.png +./train/leftImg8bit/synthia_sim/6029.png ./train/depth/synthia_sim/6029.png ./train/gtFine/synthia_sim/6029TrainIds.png +./train/leftImg8bit/synthia_sim/6030.png ./train/depth/synthia_sim/6030.png ./train/gtFine/synthia_sim/6030TrainIds.png +./train/leftImg8bit/synthia_sim/6031.png ./train/depth/synthia_sim/6031.png ./train/gtFine/synthia_sim/6031TrainIds.png +./train/leftImg8bit/synthia_sim/6033.png ./train/depth/synthia_sim/6033.png ./train/gtFine/synthia_sim/6033TrainIds.png +./train/leftImg8bit/synthia_sim/6034.png ./train/depth/synthia_sim/6034.png ./train/gtFine/synthia_sim/6034TrainIds.png +./train/leftImg8bit/synthia_sim/6036.png ./train/depth/synthia_sim/6036.png ./train/gtFine/synthia_sim/6036TrainIds.png +./train/leftImg8bit/synthia_sim/6037.png ./train/depth/synthia_sim/6037.png ./train/gtFine/synthia_sim/6037TrainIds.png +./train/leftImg8bit/synthia_sim/6038.png ./train/depth/synthia_sim/6038.png ./train/gtFine/synthia_sim/6038TrainIds.png +./train/leftImg8bit/synthia_sim/6039.png ./train/depth/synthia_sim/6039.png ./train/gtFine/synthia_sim/6039TrainIds.png +./train/leftImg8bit/synthia_sim/6041.png ./train/depth/synthia_sim/6041.png ./train/gtFine/synthia_sim/6041TrainIds.png +./train/leftImg8bit/synthia_sim/6042.png ./train/depth/synthia_sim/6042.png ./train/gtFine/synthia_sim/6042TrainIds.png +./train/leftImg8bit/synthia_sim/6043.png ./train/depth/synthia_sim/6043.png ./train/gtFine/synthia_sim/6043TrainIds.png +./train/leftImg8bit/synthia_sim/6045.png ./train/depth/synthia_sim/6045.png ./train/gtFine/synthia_sim/6045TrainIds.png +./train/leftImg8bit/synthia_sim/6046.png ./train/depth/synthia_sim/6046.png ./train/gtFine/synthia_sim/6046TrainIds.png +./train/leftImg8bit/synthia_sim/6047.png ./train/depth/synthia_sim/6047.png ./train/gtFine/synthia_sim/6047TrainIds.png +./train/leftImg8bit/synthia_sim/6049.png ./train/depth/synthia_sim/6049.png ./train/gtFine/synthia_sim/6049TrainIds.png +./train/leftImg8bit/synthia_sim/6050.png ./train/depth/synthia_sim/6050.png ./train/gtFine/synthia_sim/6050TrainIds.png +./train/leftImg8bit/synthia_sim/6051.png ./train/depth/synthia_sim/6051.png ./train/gtFine/synthia_sim/6051TrainIds.png +./train/leftImg8bit/synthia_sim/6052.png ./train/depth/synthia_sim/6052.png ./train/gtFine/synthia_sim/6052TrainIds.png +./train/leftImg8bit/synthia_sim/6054.png ./train/depth/synthia_sim/6054.png ./train/gtFine/synthia_sim/6054TrainIds.png +./train/leftImg8bit/synthia_sim/6055.png ./train/depth/synthia_sim/6055.png ./train/gtFine/synthia_sim/6055TrainIds.png +./train/leftImg8bit/synthia_sim/6057.png ./train/depth/synthia_sim/6057.png ./train/gtFine/synthia_sim/6057TrainIds.png +./train/leftImg8bit/synthia_sim/6058.png ./train/depth/synthia_sim/6058.png ./train/gtFine/synthia_sim/6058TrainIds.png +./train/leftImg8bit/synthia_sim/6059.png ./train/depth/synthia_sim/6059.png ./train/gtFine/synthia_sim/6059TrainIds.png +./train/leftImg8bit/synthia_sim/6060.png ./train/depth/synthia_sim/6060.png ./train/gtFine/synthia_sim/6060TrainIds.png +./train/leftImg8bit/synthia_sim/6061.png ./train/depth/synthia_sim/6061.png ./train/gtFine/synthia_sim/6061TrainIds.png +./train/leftImg8bit/synthia_sim/6063.png ./train/depth/synthia_sim/6063.png ./train/gtFine/synthia_sim/6063TrainIds.png +./train/leftImg8bit/synthia_sim/6065.png ./train/depth/synthia_sim/6065.png ./train/gtFine/synthia_sim/6065TrainIds.png +./train/leftImg8bit/synthia_sim/6066.png ./train/depth/synthia_sim/6066.png ./train/gtFine/synthia_sim/6066TrainIds.png +./train/leftImg8bit/synthia_sim/6067.png ./train/depth/synthia_sim/6067.png ./train/gtFine/synthia_sim/6067TrainIds.png +./train/leftImg8bit/synthia_sim/6068.png ./train/depth/synthia_sim/6068.png ./train/gtFine/synthia_sim/6068TrainIds.png +./train/leftImg8bit/synthia_sim/6069.png ./train/depth/synthia_sim/6069.png ./train/gtFine/synthia_sim/6069TrainIds.png +./train/leftImg8bit/synthia_sim/6070.png ./train/depth/synthia_sim/6070.png ./train/gtFine/synthia_sim/6070TrainIds.png +./train/leftImg8bit/synthia_sim/6073.png ./train/depth/synthia_sim/6073.png ./train/gtFine/synthia_sim/6073TrainIds.png +./train/leftImg8bit/synthia_sim/6074.png ./train/depth/synthia_sim/6074.png ./train/gtFine/synthia_sim/6074TrainIds.png +./train/leftImg8bit/synthia_sim/6075.png ./train/depth/synthia_sim/6075.png ./train/gtFine/synthia_sim/6075TrainIds.png +./train/leftImg8bit/synthia_sim/6076.png ./train/depth/synthia_sim/6076.png ./train/gtFine/synthia_sim/6076TrainIds.png +./train/leftImg8bit/synthia_sim/6077.png ./train/depth/synthia_sim/6077.png ./train/gtFine/synthia_sim/6077TrainIds.png +./train/leftImg8bit/synthia_sim/6078.png ./train/depth/synthia_sim/6078.png ./train/gtFine/synthia_sim/6078TrainIds.png +./train/leftImg8bit/synthia_sim/6079.png ./train/depth/synthia_sim/6079.png ./train/gtFine/synthia_sim/6079TrainIds.png +./train/leftImg8bit/synthia_sim/6082.png ./train/depth/synthia_sim/6082.png ./train/gtFine/synthia_sim/6082TrainIds.png +./train/leftImg8bit/synthia_sim/6083.png ./train/depth/synthia_sim/6083.png ./train/gtFine/synthia_sim/6083TrainIds.png +./train/leftImg8bit/synthia_sim/6084.png ./train/depth/synthia_sim/6084.png ./train/gtFine/synthia_sim/6084TrainIds.png +./train/leftImg8bit/synthia_sim/6085.png ./train/depth/synthia_sim/6085.png ./train/gtFine/synthia_sim/6085TrainIds.png +./train/leftImg8bit/synthia_sim/6086.png ./train/depth/synthia_sim/6086.png ./train/gtFine/synthia_sim/6086TrainIds.png +./train/leftImg8bit/synthia_sim/6087.png ./train/depth/synthia_sim/6087.png ./train/gtFine/synthia_sim/6087TrainIds.png +./train/leftImg8bit/synthia_sim/6089.png ./train/depth/synthia_sim/6089.png ./train/gtFine/synthia_sim/6089TrainIds.png +./train/leftImg8bit/synthia_sim/6091.png ./train/depth/synthia_sim/6091.png ./train/gtFine/synthia_sim/6091TrainIds.png +./train/leftImg8bit/synthia_sim/6092.png ./train/depth/synthia_sim/6092.png ./train/gtFine/synthia_sim/6092TrainIds.png +./train/leftImg8bit/synthia_sim/6093.png ./train/depth/synthia_sim/6093.png ./train/gtFine/synthia_sim/6093TrainIds.png +./train/leftImg8bit/synthia_sim/6094.png ./train/depth/synthia_sim/6094.png ./train/gtFine/synthia_sim/6094TrainIds.png +./train/leftImg8bit/synthia_sim/6095.png ./train/depth/synthia_sim/6095.png ./train/gtFine/synthia_sim/6095TrainIds.png +./train/leftImg8bit/synthia_sim/6097.png ./train/depth/synthia_sim/6097.png ./train/gtFine/synthia_sim/6097TrainIds.png +./train/leftImg8bit/synthia_sim/6098.png ./train/depth/synthia_sim/6098.png ./train/gtFine/synthia_sim/6098TrainIds.png +./train/leftImg8bit/synthia_sim/6100.png ./train/depth/synthia_sim/6100.png ./train/gtFine/synthia_sim/6100TrainIds.png +./train/leftImg8bit/synthia_sim/6101.png ./train/depth/synthia_sim/6101.png ./train/gtFine/synthia_sim/6101TrainIds.png +./train/leftImg8bit/synthia_sim/6102.png ./train/depth/synthia_sim/6102.png ./train/gtFine/synthia_sim/6102TrainIds.png +./train/leftImg8bit/synthia_sim/6103.png ./train/depth/synthia_sim/6103.png ./train/gtFine/synthia_sim/6103TrainIds.png +./train/leftImg8bit/synthia_sim/6105.png ./train/depth/synthia_sim/6105.png ./train/gtFine/synthia_sim/6105TrainIds.png +./train/leftImg8bit/synthia_sim/6106.png ./train/depth/synthia_sim/6106.png ./train/gtFine/synthia_sim/6106TrainIds.png +./train/leftImg8bit/synthia_sim/6107.png ./train/depth/synthia_sim/6107.png ./train/gtFine/synthia_sim/6107TrainIds.png +./train/leftImg8bit/synthia_sim/6109.png ./train/depth/synthia_sim/6109.png ./train/gtFine/synthia_sim/6109TrainIds.png +./train/leftImg8bit/synthia_sim/6110.png ./train/depth/synthia_sim/6110.png ./train/gtFine/synthia_sim/6110TrainIds.png +./train/leftImg8bit/synthia_sim/6111.png ./train/depth/synthia_sim/6111.png ./train/gtFine/synthia_sim/6111TrainIds.png +./train/leftImg8bit/synthia_sim/6113.png ./train/depth/synthia_sim/6113.png ./train/gtFine/synthia_sim/6113TrainIds.png +./train/leftImg8bit/synthia_sim/6114.png ./train/depth/synthia_sim/6114.png ./train/gtFine/synthia_sim/6114TrainIds.png +./train/leftImg8bit/synthia_sim/6115.png ./train/depth/synthia_sim/6115.png ./train/gtFine/synthia_sim/6115TrainIds.png +./train/leftImg8bit/synthia_sim/6116.png ./train/depth/synthia_sim/6116.png ./train/gtFine/synthia_sim/6116TrainIds.png +./train/leftImg8bit/synthia_sim/6118.png ./train/depth/synthia_sim/6118.png ./train/gtFine/synthia_sim/6118TrainIds.png +./train/leftImg8bit/synthia_sim/6119.png ./train/depth/synthia_sim/6119.png ./train/gtFine/synthia_sim/6119TrainIds.png +./train/leftImg8bit/synthia_sim/6121.png ./train/depth/synthia_sim/6121.png ./train/gtFine/synthia_sim/6121TrainIds.png +./train/leftImg8bit/synthia_sim/6122.png ./train/depth/synthia_sim/6122.png ./train/gtFine/synthia_sim/6122TrainIds.png +./train/leftImg8bit/synthia_sim/6123.png ./train/depth/synthia_sim/6123.png ./train/gtFine/synthia_sim/6123TrainIds.png +./train/leftImg8bit/synthia_sim/6124.png ./train/depth/synthia_sim/6124.png ./train/gtFine/synthia_sim/6124TrainIds.png +./train/leftImg8bit/synthia_sim/6125.png ./train/depth/synthia_sim/6125.png ./train/gtFine/synthia_sim/6125TrainIds.png +./train/leftImg8bit/synthia_sim/6127.png ./train/depth/synthia_sim/6127.png ./train/gtFine/synthia_sim/6127TrainIds.png +./train/leftImg8bit/synthia_sim/6129.png ./train/depth/synthia_sim/6129.png ./train/gtFine/synthia_sim/6129TrainIds.png +./train/leftImg8bit/synthia_sim/6130.png ./train/depth/synthia_sim/6130.png ./train/gtFine/synthia_sim/6130TrainIds.png +./train/leftImg8bit/synthia_sim/6131.png ./train/depth/synthia_sim/6131.png ./train/gtFine/synthia_sim/6131TrainIds.png +./train/leftImg8bit/synthia_sim/6132.png ./train/depth/synthia_sim/6132.png ./train/gtFine/synthia_sim/6132TrainIds.png +./train/leftImg8bit/synthia_sim/6133.png ./train/depth/synthia_sim/6133.png ./train/gtFine/synthia_sim/6133TrainIds.png +./train/leftImg8bit/synthia_sim/6134.png ./train/depth/synthia_sim/6134.png ./train/gtFine/synthia_sim/6134TrainIds.png +./train/leftImg8bit/synthia_sim/6137.png ./train/depth/synthia_sim/6137.png ./train/gtFine/synthia_sim/6137TrainIds.png +./train/leftImg8bit/synthia_sim/6138.png ./train/depth/synthia_sim/6138.png ./train/gtFine/synthia_sim/6138TrainIds.png +./train/leftImg8bit/synthia_sim/6139.png ./train/depth/synthia_sim/6139.png ./train/gtFine/synthia_sim/6139TrainIds.png +./train/leftImg8bit/synthia_sim/6140.png ./train/depth/synthia_sim/6140.png ./train/gtFine/synthia_sim/6140TrainIds.png +./train/leftImg8bit/synthia_sim/6141.png ./train/depth/synthia_sim/6141.png ./train/gtFine/synthia_sim/6141TrainIds.png +./train/leftImg8bit/synthia_sim/6142.png ./train/depth/synthia_sim/6142.png ./train/gtFine/synthia_sim/6142TrainIds.png +./train/leftImg8bit/synthia_sim/6143.png ./train/depth/synthia_sim/6143.png ./train/gtFine/synthia_sim/6143TrainIds.png +./train/leftImg8bit/synthia_sim/6146.png ./train/depth/synthia_sim/6146.png ./train/gtFine/synthia_sim/6146TrainIds.png +./train/leftImg8bit/synthia_sim/6147.png ./train/depth/synthia_sim/6147.png ./train/gtFine/synthia_sim/6147TrainIds.png +./train/leftImg8bit/synthia_sim/6148.png ./train/depth/synthia_sim/6148.png ./train/gtFine/synthia_sim/6148TrainIds.png +./train/leftImg8bit/synthia_sim/6149.png ./train/depth/synthia_sim/6149.png ./train/gtFine/synthia_sim/6149TrainIds.png +./train/leftImg8bit/synthia_sim/6150.png ./train/depth/synthia_sim/6150.png ./train/gtFine/synthia_sim/6150TrainIds.png +./train/leftImg8bit/synthia_sim/6151.png ./train/depth/synthia_sim/6151.png ./train/gtFine/synthia_sim/6151TrainIds.png +./train/leftImg8bit/synthia_sim/6153.png ./train/depth/synthia_sim/6153.png ./train/gtFine/synthia_sim/6153TrainIds.png +./train/leftImg8bit/synthia_sim/6155.png ./train/depth/synthia_sim/6155.png ./train/gtFine/synthia_sim/6155TrainIds.png +./train/leftImg8bit/synthia_sim/6156.png ./train/depth/synthia_sim/6156.png ./train/gtFine/synthia_sim/6156TrainIds.png +./train/leftImg8bit/synthia_sim/6157.png ./train/depth/synthia_sim/6157.png ./train/gtFine/synthia_sim/6157TrainIds.png +./train/leftImg8bit/synthia_sim/6158.png ./train/depth/synthia_sim/6158.png ./train/gtFine/synthia_sim/6158TrainIds.png +./train/leftImg8bit/synthia_sim/6159.png ./train/depth/synthia_sim/6159.png ./train/gtFine/synthia_sim/6159TrainIds.png +./train/leftImg8bit/synthia_sim/6161.png ./train/depth/synthia_sim/6161.png ./train/gtFine/synthia_sim/6161TrainIds.png +./train/leftImg8bit/synthia_sim/6162.png ./train/depth/synthia_sim/6162.png ./train/gtFine/synthia_sim/6162TrainIds.png +./train/leftImg8bit/synthia_sim/6164.png ./train/depth/synthia_sim/6164.png ./train/gtFine/synthia_sim/6164TrainIds.png +./train/leftImg8bit/synthia_sim/6165.png ./train/depth/synthia_sim/6165.png ./train/gtFine/synthia_sim/6165TrainIds.png +./train/leftImg8bit/synthia_sim/6166.png ./train/depth/synthia_sim/6166.png ./train/gtFine/synthia_sim/6166TrainIds.png +./train/leftImg8bit/synthia_sim/6167.png ./train/depth/synthia_sim/6167.png ./train/gtFine/synthia_sim/6167TrainIds.png +./train/leftImg8bit/synthia_sim/6169.png ./train/depth/synthia_sim/6169.png ./train/gtFine/synthia_sim/6169TrainIds.png +./train/leftImg8bit/synthia_sim/6170.png ./train/depth/synthia_sim/6170.png ./train/gtFine/synthia_sim/6170TrainIds.png +./train/leftImg8bit/synthia_sim/6171.png ./train/depth/synthia_sim/6171.png ./train/gtFine/synthia_sim/6171TrainIds.png +./train/leftImg8bit/synthia_sim/6173.png ./train/depth/synthia_sim/6173.png ./train/gtFine/synthia_sim/6173TrainIds.png +./train/leftImg8bit/synthia_sim/6174.png ./train/depth/synthia_sim/6174.png ./train/gtFine/synthia_sim/6174TrainIds.png +./train/leftImg8bit/synthia_sim/6175.png ./train/depth/synthia_sim/6175.png ./train/gtFine/synthia_sim/6175TrainIds.png +./train/leftImg8bit/synthia_sim/6177.png ./train/depth/synthia_sim/6177.png ./train/gtFine/synthia_sim/6177TrainIds.png +./train/leftImg8bit/synthia_sim/6178.png ./train/depth/synthia_sim/6178.png ./train/gtFine/synthia_sim/6178TrainIds.png +./train/leftImg8bit/synthia_sim/6179.png ./train/depth/synthia_sim/6179.png ./train/gtFine/synthia_sim/6179TrainIds.png +./train/leftImg8bit/synthia_sim/6180.png ./train/depth/synthia_sim/6180.png ./train/gtFine/synthia_sim/6180TrainIds.png +./train/leftImg8bit/synthia_sim/6182.png ./train/depth/synthia_sim/6182.png ./train/gtFine/synthia_sim/6182TrainIds.png +./train/leftImg8bit/synthia_sim/6183.png ./train/depth/synthia_sim/6183.png ./train/gtFine/synthia_sim/6183TrainIds.png +./train/leftImg8bit/synthia_sim/6185.png ./train/depth/synthia_sim/6185.png ./train/gtFine/synthia_sim/6185TrainIds.png +./train/leftImg8bit/synthia_sim/6186.png ./train/depth/synthia_sim/6186.png ./train/gtFine/synthia_sim/6186TrainIds.png +./train/leftImg8bit/synthia_sim/6187.png ./train/depth/synthia_sim/6187.png ./train/gtFine/synthia_sim/6187TrainIds.png +./train/leftImg8bit/synthia_sim/6188.png ./train/depth/synthia_sim/6188.png ./train/gtFine/synthia_sim/6188TrainIds.png +./train/leftImg8bit/synthia_sim/6189.png ./train/depth/synthia_sim/6189.png ./train/gtFine/synthia_sim/6189TrainIds.png +./train/leftImg8bit/synthia_sim/6191.png ./train/depth/synthia_sim/6191.png ./train/gtFine/synthia_sim/6191TrainIds.png +./train/leftImg8bit/synthia_sim/6193.png ./train/depth/synthia_sim/6193.png ./train/gtFine/synthia_sim/6193TrainIds.png +./train/leftImg8bit/synthia_sim/6194.png ./train/depth/synthia_sim/6194.png ./train/gtFine/synthia_sim/6194TrainIds.png +./train/leftImg8bit/synthia_sim/6195.png ./train/depth/synthia_sim/6195.png ./train/gtFine/synthia_sim/6195TrainIds.png +./train/leftImg8bit/synthia_sim/6196.png ./train/depth/synthia_sim/6196.png ./train/gtFine/synthia_sim/6196TrainIds.png +./train/leftImg8bit/synthia_sim/6197.png ./train/depth/synthia_sim/6197.png ./train/gtFine/synthia_sim/6197TrainIds.png +./train/leftImg8bit/synthia_sim/6198.png ./train/depth/synthia_sim/6198.png ./train/gtFine/synthia_sim/6198TrainIds.png +./train/leftImg8bit/synthia_sim/6201.png ./train/depth/synthia_sim/6201.png ./train/gtFine/synthia_sim/6201TrainIds.png +./train/leftImg8bit/synthia_sim/6202.png ./train/depth/synthia_sim/6202.png ./train/gtFine/synthia_sim/6202TrainIds.png +./train/leftImg8bit/synthia_sim/6203.png ./train/depth/synthia_sim/6203.png ./train/gtFine/synthia_sim/6203TrainIds.png +./train/leftImg8bit/synthia_sim/6204.png ./train/depth/synthia_sim/6204.png ./train/gtFine/synthia_sim/6204TrainIds.png +./train/leftImg8bit/synthia_sim/6205.png ./train/depth/synthia_sim/6205.png ./train/gtFine/synthia_sim/6205TrainIds.png +./train/leftImg8bit/synthia_sim/6206.png ./train/depth/synthia_sim/6206.png ./train/gtFine/synthia_sim/6206TrainIds.png +./train/leftImg8bit/synthia_sim/6207.png ./train/depth/synthia_sim/6207.png ./train/gtFine/synthia_sim/6207TrainIds.png +./train/leftImg8bit/synthia_sim/6210.png ./train/depth/synthia_sim/6210.png ./train/gtFine/synthia_sim/6210TrainIds.png +./train/leftImg8bit/synthia_sim/6211.png ./train/depth/synthia_sim/6211.png ./train/gtFine/synthia_sim/6211TrainIds.png +./train/leftImg8bit/synthia_sim/6212.png ./train/depth/synthia_sim/6212.png ./train/gtFine/synthia_sim/6212TrainIds.png +./train/leftImg8bit/synthia_sim/6213.png ./train/depth/synthia_sim/6213.png ./train/gtFine/synthia_sim/6213TrainIds.png +./train/leftImg8bit/synthia_sim/6214.png ./train/depth/synthia_sim/6214.png ./train/gtFine/synthia_sim/6214TrainIds.png +./train/leftImg8bit/synthia_sim/6215.png ./train/depth/synthia_sim/6215.png ./train/gtFine/synthia_sim/6215TrainIds.png +./train/leftImg8bit/synthia_sim/6217.png ./train/depth/synthia_sim/6217.png ./train/gtFine/synthia_sim/6217TrainIds.png +./train/leftImg8bit/synthia_sim/6219.png ./train/depth/synthia_sim/6219.png ./train/gtFine/synthia_sim/6219TrainIds.png +./train/leftImg8bit/synthia_sim/6220.png ./train/depth/synthia_sim/6220.png ./train/gtFine/synthia_sim/6220TrainIds.png +./train/leftImg8bit/synthia_sim/6221.png ./train/depth/synthia_sim/6221.png ./train/gtFine/synthia_sim/6221TrainIds.png +./train/leftImg8bit/synthia_sim/6222.png ./train/depth/synthia_sim/6222.png ./train/gtFine/synthia_sim/6222TrainIds.png +./train/leftImg8bit/synthia_sim/6223.png ./train/depth/synthia_sim/6223.png ./train/gtFine/synthia_sim/6223TrainIds.png +./train/leftImg8bit/synthia_sim/6225.png ./train/depth/synthia_sim/6225.png ./train/gtFine/synthia_sim/6225TrainIds.png +./train/leftImg8bit/synthia_sim/6226.png ./train/depth/synthia_sim/6226.png ./train/gtFine/synthia_sim/6226TrainIds.png +./train/leftImg8bit/synthia_sim/6228.png ./train/depth/synthia_sim/6228.png ./train/gtFine/synthia_sim/6228TrainIds.png +./train/leftImg8bit/synthia_sim/6229.png ./train/depth/synthia_sim/6229.png ./train/gtFine/synthia_sim/6229TrainIds.png +./train/leftImg8bit/synthia_sim/6230.png ./train/depth/synthia_sim/6230.png ./train/gtFine/synthia_sim/6230TrainIds.png +./train/leftImg8bit/synthia_sim/6231.png ./train/depth/synthia_sim/6231.png ./train/gtFine/synthia_sim/6231TrainIds.png +./train/leftImg8bit/synthia_sim/6233.png ./train/depth/synthia_sim/6233.png ./train/gtFine/synthia_sim/6233TrainIds.png +./train/leftImg8bit/synthia_sim/6234.png ./train/depth/synthia_sim/6234.png ./train/gtFine/synthia_sim/6234TrainIds.png +./train/leftImg8bit/synthia_sim/6235.png ./train/depth/synthia_sim/6235.png ./train/gtFine/synthia_sim/6235TrainIds.png +./train/leftImg8bit/synthia_sim/6237.png ./train/depth/synthia_sim/6237.png ./train/gtFine/synthia_sim/6237TrainIds.png +./train/leftImg8bit/synthia_sim/6238.png ./train/depth/synthia_sim/6238.png ./train/gtFine/synthia_sim/6238TrainIds.png +./train/leftImg8bit/synthia_sim/6239.png ./train/depth/synthia_sim/6239.png ./train/gtFine/synthia_sim/6239TrainIds.png +./train/leftImg8bit/synthia_sim/6241.png ./train/depth/synthia_sim/6241.png ./train/gtFine/synthia_sim/6241TrainIds.png +./train/leftImg8bit/synthia_sim/6242.png ./train/depth/synthia_sim/6242.png ./train/gtFine/synthia_sim/6242TrainIds.png +./train/leftImg8bit/synthia_sim/6243.png ./train/depth/synthia_sim/6243.png ./train/gtFine/synthia_sim/6243TrainIds.png +./train/leftImg8bit/synthia_sim/6244.png ./train/depth/synthia_sim/6244.png ./train/gtFine/synthia_sim/6244TrainIds.png +./train/leftImg8bit/synthia_sim/6246.png ./train/depth/synthia_sim/6246.png ./train/gtFine/synthia_sim/6246TrainIds.png +./train/leftImg8bit/synthia_sim/6247.png ./train/depth/synthia_sim/6247.png ./train/gtFine/synthia_sim/6247TrainIds.png +./train/leftImg8bit/synthia_sim/6249.png ./train/depth/synthia_sim/6249.png ./train/gtFine/synthia_sim/6249TrainIds.png +./train/leftImg8bit/synthia_sim/6250.png ./train/depth/synthia_sim/6250.png ./train/gtFine/synthia_sim/6250TrainIds.png +./train/leftImg8bit/synthia_sim/6251.png ./train/depth/synthia_sim/6251.png ./train/gtFine/synthia_sim/6251TrainIds.png +./train/leftImg8bit/synthia_sim/6252.png ./train/depth/synthia_sim/6252.png ./train/gtFine/synthia_sim/6252TrainIds.png +./train/leftImg8bit/synthia_sim/6253.png ./train/depth/synthia_sim/6253.png ./train/gtFine/synthia_sim/6253TrainIds.png +./train/leftImg8bit/synthia_sim/6255.png ./train/depth/synthia_sim/6255.png ./train/gtFine/synthia_sim/6255TrainIds.png +./train/leftImg8bit/synthia_sim/6257.png ./train/depth/synthia_sim/6257.png ./train/gtFine/synthia_sim/6257TrainIds.png +./train/leftImg8bit/synthia_sim/6258.png ./train/depth/synthia_sim/6258.png ./train/gtFine/synthia_sim/6258TrainIds.png +./train/leftImg8bit/synthia_sim/6259.png ./train/depth/synthia_sim/6259.png ./train/gtFine/synthia_sim/6259TrainIds.png +./train/leftImg8bit/synthia_sim/6260.png ./train/depth/synthia_sim/6260.png ./train/gtFine/synthia_sim/6260TrainIds.png +./train/leftImg8bit/synthia_sim/6261.png ./train/depth/synthia_sim/6261.png ./train/gtFine/synthia_sim/6261TrainIds.png +./train/leftImg8bit/synthia_sim/6262.png ./train/depth/synthia_sim/6262.png ./train/gtFine/synthia_sim/6262TrainIds.png +./train/leftImg8bit/synthia_sim/6265.png ./train/depth/synthia_sim/6265.png ./train/gtFine/synthia_sim/6265TrainIds.png +./train/leftImg8bit/synthia_sim/6266.png ./train/depth/synthia_sim/6266.png ./train/gtFine/synthia_sim/6266TrainIds.png +./train/leftImg8bit/synthia_sim/6267.png ./train/depth/synthia_sim/6267.png ./train/gtFine/synthia_sim/6267TrainIds.png +./train/leftImg8bit/synthia_sim/6268.png ./train/depth/synthia_sim/6268.png ./train/gtFine/synthia_sim/6268TrainIds.png +./train/leftImg8bit/synthia_sim/6269.png ./train/depth/synthia_sim/6269.png ./train/gtFine/synthia_sim/6269TrainIds.png +./train/leftImg8bit/synthia_sim/6270.png ./train/depth/synthia_sim/6270.png ./train/gtFine/synthia_sim/6270TrainIds.png +./train/leftImg8bit/synthia_sim/6271.png ./train/depth/synthia_sim/6271.png ./train/gtFine/synthia_sim/6271TrainIds.png +./train/leftImg8bit/synthia_sim/6274.png ./train/depth/synthia_sim/6274.png ./train/gtFine/synthia_sim/6274TrainIds.png +./train/leftImg8bit/synthia_sim/6275.png ./train/depth/synthia_sim/6275.png ./train/gtFine/synthia_sim/6275TrainIds.png +./train/leftImg8bit/synthia_sim/6276.png ./train/depth/synthia_sim/6276.png ./train/gtFine/synthia_sim/6276TrainIds.png +./train/leftImg8bit/synthia_sim/6277.png ./train/depth/synthia_sim/6277.png ./train/gtFine/synthia_sim/6277TrainIds.png +./train/leftImg8bit/synthia_sim/6278.png ./train/depth/synthia_sim/6278.png ./train/gtFine/synthia_sim/6278TrainIds.png +./train/leftImg8bit/synthia_sim/6279.png ./train/depth/synthia_sim/6279.png ./train/gtFine/synthia_sim/6279TrainIds.png +./train/leftImg8bit/synthia_sim/6281.png ./train/depth/synthia_sim/6281.png ./train/gtFine/synthia_sim/6281TrainIds.png +./train/leftImg8bit/synthia_sim/6283.png ./train/depth/synthia_sim/6283.png ./train/gtFine/synthia_sim/6283TrainIds.png +./train/leftImg8bit/synthia_sim/6284.png ./train/depth/synthia_sim/6284.png ./train/gtFine/synthia_sim/6284TrainIds.png +./train/leftImg8bit/synthia_sim/6285.png ./train/depth/synthia_sim/6285.png ./train/gtFine/synthia_sim/6285TrainIds.png +./train/leftImg8bit/synthia_sim/6286.png ./train/depth/synthia_sim/6286.png ./train/gtFine/synthia_sim/6286TrainIds.png +./train/leftImg8bit/synthia_sim/6287.png ./train/depth/synthia_sim/6287.png ./train/gtFine/synthia_sim/6287TrainIds.png +./train/leftImg8bit/synthia_sim/6289.png ./train/depth/synthia_sim/6289.png ./train/gtFine/synthia_sim/6289TrainIds.png +./train/leftImg8bit/synthia_sim/6290.png ./train/depth/synthia_sim/6290.png ./train/gtFine/synthia_sim/6290TrainIds.png +./train/leftImg8bit/synthia_sim/6292.png ./train/depth/synthia_sim/6292.png ./train/gtFine/synthia_sim/6292TrainIds.png +./train/leftImg8bit/synthia_sim/6293.png ./train/depth/synthia_sim/6293.png ./train/gtFine/synthia_sim/6293TrainIds.png +./train/leftImg8bit/synthia_sim/6294.png ./train/depth/synthia_sim/6294.png ./train/gtFine/synthia_sim/6294TrainIds.png +./train/leftImg8bit/synthia_sim/6295.png ./train/depth/synthia_sim/6295.png ./train/gtFine/synthia_sim/6295TrainIds.png +./train/leftImg8bit/synthia_sim/6297.png ./train/depth/synthia_sim/6297.png ./train/gtFine/synthia_sim/6297TrainIds.png +./train/leftImg8bit/synthia_sim/6298.png ./train/depth/synthia_sim/6298.png ./train/gtFine/synthia_sim/6298TrainIds.png +./train/leftImg8bit/synthia_sim/6299.png ./train/depth/synthia_sim/6299.png ./train/gtFine/synthia_sim/6299TrainIds.png +./train/leftImg8bit/synthia_sim/6301.png ./train/depth/synthia_sim/6301.png ./train/gtFine/synthia_sim/6301TrainIds.png +./train/leftImg8bit/synthia_sim/6302.png ./train/depth/synthia_sim/6302.png ./train/gtFine/synthia_sim/6302TrainIds.png +./train/leftImg8bit/synthia_sim/6303.png ./train/depth/synthia_sim/6303.png ./train/gtFine/synthia_sim/6303TrainIds.png +./train/leftImg8bit/synthia_sim/6305.png ./train/depth/synthia_sim/6305.png ./train/gtFine/synthia_sim/6305TrainIds.png +./train/leftImg8bit/synthia_sim/6306.png ./train/depth/synthia_sim/6306.png ./train/gtFine/synthia_sim/6306TrainIds.png +./train/leftImg8bit/synthia_sim/6307.png ./train/depth/synthia_sim/6307.png ./train/gtFine/synthia_sim/6307TrainIds.png +./train/leftImg8bit/synthia_sim/6308.png ./train/depth/synthia_sim/6308.png ./train/gtFine/synthia_sim/6308TrainIds.png +./train/leftImg8bit/synthia_sim/6310.png ./train/depth/synthia_sim/6310.png ./train/gtFine/synthia_sim/6310TrainIds.png +./train/leftImg8bit/synthia_sim/6311.png ./train/depth/synthia_sim/6311.png ./train/gtFine/synthia_sim/6311TrainIds.png +./train/leftImg8bit/synthia_sim/6313.png ./train/depth/synthia_sim/6313.png ./train/gtFine/synthia_sim/6313TrainIds.png +./train/leftImg8bit/synthia_sim/6314.png ./train/depth/synthia_sim/6314.png ./train/gtFine/synthia_sim/6314TrainIds.png +./train/leftImg8bit/synthia_sim/6315.png ./train/depth/synthia_sim/6315.png ./train/gtFine/synthia_sim/6315TrainIds.png +./train/leftImg8bit/synthia_sim/6316.png ./train/depth/synthia_sim/6316.png ./train/gtFine/synthia_sim/6316TrainIds.png +./train/leftImg8bit/synthia_sim/6317.png ./train/depth/synthia_sim/6317.png ./train/gtFine/synthia_sim/6317TrainIds.png +./train/leftImg8bit/synthia_sim/6319.png ./train/depth/synthia_sim/6319.png ./train/gtFine/synthia_sim/6319TrainIds.png +./train/leftImg8bit/synthia_sim/6321.png ./train/depth/synthia_sim/6321.png ./train/gtFine/synthia_sim/6321TrainIds.png +./train/leftImg8bit/synthia_sim/6322.png ./train/depth/synthia_sim/6322.png ./train/gtFine/synthia_sim/6322TrainIds.png +./train/leftImg8bit/synthia_sim/6323.png ./train/depth/synthia_sim/6323.png ./train/gtFine/synthia_sim/6323TrainIds.png +./train/leftImg8bit/synthia_sim/6324.png ./train/depth/synthia_sim/6324.png ./train/gtFine/synthia_sim/6324TrainIds.png +./train/leftImg8bit/synthia_sim/6325.png ./train/depth/synthia_sim/6325.png ./train/gtFine/synthia_sim/6325TrainIds.png +./train/leftImg8bit/synthia_sim/6326.png ./train/depth/synthia_sim/6326.png ./train/gtFine/synthia_sim/6326TrainIds.png +./train/leftImg8bit/synthia_sim/6329.png ./train/depth/synthia_sim/6329.png ./train/gtFine/synthia_sim/6329TrainIds.png +./train/leftImg8bit/synthia_sim/6330.png ./train/depth/synthia_sim/6330.png ./train/gtFine/synthia_sim/6330TrainIds.png +./train/leftImg8bit/synthia_sim/6331.png ./train/depth/synthia_sim/6331.png ./train/gtFine/synthia_sim/6331TrainIds.png +./train/leftImg8bit/synthia_sim/6332.png ./train/depth/synthia_sim/6332.png ./train/gtFine/synthia_sim/6332TrainIds.png +./train/leftImg8bit/synthia_sim/6333.png ./train/depth/synthia_sim/6333.png ./train/gtFine/synthia_sim/6333TrainIds.png +./train/leftImg8bit/synthia_sim/6334.png ./train/depth/synthia_sim/6334.png ./train/gtFine/synthia_sim/6334TrainIds.png +./train/leftImg8bit/synthia_sim/6335.png ./train/depth/synthia_sim/6335.png ./train/gtFine/synthia_sim/6335TrainIds.png +./train/leftImg8bit/synthia_sim/6338.png ./train/depth/synthia_sim/6338.png ./train/gtFine/synthia_sim/6338TrainIds.png +./train/leftImg8bit/synthia_sim/6339.png ./train/depth/synthia_sim/6339.png ./train/gtFine/synthia_sim/6339TrainIds.png +./train/leftImg8bit/synthia_sim/6340.png ./train/depth/synthia_sim/6340.png ./train/gtFine/synthia_sim/6340TrainIds.png +./train/leftImg8bit/synthia_sim/6341.png ./train/depth/synthia_sim/6341.png ./train/gtFine/synthia_sim/6341TrainIds.png +./train/leftImg8bit/synthia_sim/6342.png ./train/depth/synthia_sim/6342.png ./train/gtFine/synthia_sim/6342TrainIds.png +./train/leftImg8bit/synthia_sim/6343.png ./train/depth/synthia_sim/6343.png ./train/gtFine/synthia_sim/6343TrainIds.png +./train/leftImg8bit/synthia_sim/6345.png ./train/depth/synthia_sim/6345.png ./train/gtFine/synthia_sim/6345TrainIds.png +./train/leftImg8bit/synthia_sim/6347.png ./train/depth/synthia_sim/6347.png ./train/gtFine/synthia_sim/6347TrainIds.png +./train/leftImg8bit/synthia_sim/6348.png ./train/depth/synthia_sim/6348.png ./train/gtFine/synthia_sim/6348TrainIds.png +./train/leftImg8bit/synthia_sim/6349.png ./train/depth/synthia_sim/6349.png ./train/gtFine/synthia_sim/6349TrainIds.png +./train/leftImg8bit/synthia_sim/6350.png ./train/depth/synthia_sim/6350.png ./train/gtFine/synthia_sim/6350TrainIds.png +./train/leftImg8bit/synthia_sim/6351.png ./train/depth/synthia_sim/6351.png ./train/gtFine/synthia_sim/6351TrainIds.png +./train/leftImg8bit/synthia_sim/6353.png ./train/depth/synthia_sim/6353.png ./train/gtFine/synthia_sim/6353TrainIds.png +./train/leftImg8bit/synthia_sim/6354.png ./train/depth/synthia_sim/6354.png ./train/gtFine/synthia_sim/6354TrainIds.png +./train/leftImg8bit/synthia_sim/6356.png ./train/depth/synthia_sim/6356.png ./train/gtFine/synthia_sim/6356TrainIds.png +./train/leftImg8bit/synthia_sim/6357.png ./train/depth/synthia_sim/6357.png ./train/gtFine/synthia_sim/6357TrainIds.png +./train/leftImg8bit/synthia_sim/6358.png ./train/depth/synthia_sim/6358.png ./train/gtFine/synthia_sim/6358TrainIds.png +./train/leftImg8bit/synthia_sim/6359.png ./train/depth/synthia_sim/6359.png ./train/gtFine/synthia_sim/6359TrainIds.png +./train/leftImg8bit/synthia_sim/6361.png ./train/depth/synthia_sim/6361.png ./train/gtFine/synthia_sim/6361TrainIds.png +./train/leftImg8bit/synthia_sim/6362.png ./train/depth/synthia_sim/6362.png ./train/gtFine/synthia_sim/6362TrainIds.png +./train/leftImg8bit/synthia_sim/6363.png ./train/depth/synthia_sim/6363.png ./train/gtFine/synthia_sim/6363TrainIds.png +./train/leftImg8bit/synthia_sim/6365.png ./train/depth/synthia_sim/6365.png ./train/gtFine/synthia_sim/6365TrainIds.png +./train/leftImg8bit/synthia_sim/6366.png ./train/depth/synthia_sim/6366.png ./train/gtFine/synthia_sim/6366TrainIds.png +./train/leftImg8bit/synthia_sim/6367.png ./train/depth/synthia_sim/6367.png ./train/gtFine/synthia_sim/6367TrainIds.png +./train/leftImg8bit/synthia_sim/6369.png ./train/depth/synthia_sim/6369.png ./train/gtFine/synthia_sim/6369TrainIds.png +./train/leftImg8bit/synthia_sim/6370.png ./train/depth/synthia_sim/6370.png ./train/gtFine/synthia_sim/6370TrainIds.png +./train/leftImg8bit/synthia_sim/6371.png ./train/depth/synthia_sim/6371.png ./train/gtFine/synthia_sim/6371TrainIds.png +./train/leftImg8bit/synthia_sim/6372.png ./train/depth/synthia_sim/6372.png ./train/gtFine/synthia_sim/6372TrainIds.png +./train/leftImg8bit/synthia_sim/6374.png ./train/depth/synthia_sim/6374.png ./train/gtFine/synthia_sim/6374TrainIds.png +./train/leftImg8bit/synthia_sim/6375.png ./train/depth/synthia_sim/6375.png ./train/gtFine/synthia_sim/6375TrainIds.png +./train/leftImg8bit/synthia_sim/6377.png ./train/depth/synthia_sim/6377.png ./train/gtFine/synthia_sim/6377TrainIds.png +./train/leftImg8bit/synthia_sim/6378.png ./train/depth/synthia_sim/6378.png ./train/gtFine/synthia_sim/6378TrainIds.png +./train/leftImg8bit/synthia_sim/6379.png ./train/depth/synthia_sim/6379.png ./train/gtFine/synthia_sim/6379TrainIds.png +./train/leftImg8bit/synthia_sim/6380.png ./train/depth/synthia_sim/6380.png ./train/gtFine/synthia_sim/6380TrainIds.png +./train/leftImg8bit/synthia_sim/6381.png ./train/depth/synthia_sim/6381.png ./train/gtFine/synthia_sim/6381TrainIds.png +./train/leftImg8bit/synthia_sim/6383.png ./train/depth/synthia_sim/6383.png ./train/gtFine/synthia_sim/6383TrainIds.png +./train/leftImg8bit/synthia_sim/6385.png ./train/depth/synthia_sim/6385.png ./train/gtFine/synthia_sim/6385TrainIds.png +./train/leftImg8bit/synthia_sim/6386.png ./train/depth/synthia_sim/6386.png ./train/gtFine/synthia_sim/6386TrainIds.png +./train/leftImg8bit/synthia_sim/6387.png ./train/depth/synthia_sim/6387.png ./train/gtFine/synthia_sim/6387TrainIds.png +./train/leftImg8bit/synthia_sim/6388.png ./train/depth/synthia_sim/6388.png ./train/gtFine/synthia_sim/6388TrainIds.png +./train/leftImg8bit/synthia_sim/6389.png ./train/depth/synthia_sim/6389.png ./train/gtFine/synthia_sim/6389TrainIds.png +./train/leftImg8bit/synthia_sim/6390.png ./train/depth/synthia_sim/6390.png ./train/gtFine/synthia_sim/6390TrainIds.png +./train/leftImg8bit/synthia_sim/6393.png ./train/depth/synthia_sim/6393.png ./train/gtFine/synthia_sim/6393TrainIds.png +./train/leftImg8bit/synthia_sim/6394.png ./train/depth/synthia_sim/6394.png ./train/gtFine/synthia_sim/6394TrainIds.png +./train/leftImg8bit/synthia_sim/6395.png ./train/depth/synthia_sim/6395.png ./train/gtFine/synthia_sim/6395TrainIds.png +./train/leftImg8bit/synthia_sim/6396.png ./train/depth/synthia_sim/6396.png ./train/gtFine/synthia_sim/6396TrainIds.png +./train/leftImg8bit/synthia_sim/6397.png ./train/depth/synthia_sim/6397.png ./train/gtFine/synthia_sim/6397TrainIds.png +./train/leftImg8bit/synthia_sim/6398.png ./train/depth/synthia_sim/6398.png ./train/gtFine/synthia_sim/6398TrainIds.png +./train/leftImg8bit/synthia_sim/6399.png ./train/depth/synthia_sim/6399.png ./train/gtFine/synthia_sim/6399TrainIds.png +./train/leftImg8bit/synthia_sim/6402.png ./train/depth/synthia_sim/6402.png ./train/gtFine/synthia_sim/6402TrainIds.png +./train/leftImg8bit/synthia_sim/6403.png ./train/depth/synthia_sim/6403.png ./train/gtFine/synthia_sim/6403TrainIds.png +./train/leftImg8bit/synthia_sim/6404.png ./train/depth/synthia_sim/6404.png ./train/gtFine/synthia_sim/6404TrainIds.png +./train/leftImg8bit/synthia_sim/6405.png ./train/depth/synthia_sim/6405.png ./train/gtFine/synthia_sim/6405TrainIds.png +./train/leftImg8bit/synthia_sim/6406.png ./train/depth/synthia_sim/6406.png ./train/gtFine/synthia_sim/6406TrainIds.png +./train/leftImg8bit/synthia_sim/6407.png ./train/depth/synthia_sim/6407.png ./train/gtFine/synthia_sim/6407TrainIds.png +./train/leftImg8bit/synthia_sim/6409.png ./train/depth/synthia_sim/6409.png ./train/gtFine/synthia_sim/6409TrainIds.png +./train/leftImg8bit/synthia_sim/6411.png ./train/depth/synthia_sim/6411.png ./train/gtFine/synthia_sim/6411TrainIds.png +./train/leftImg8bit/synthia_sim/6412.png ./train/depth/synthia_sim/6412.png ./train/gtFine/synthia_sim/6412TrainIds.png +./train/leftImg8bit/synthia_sim/6413.png ./train/depth/synthia_sim/6413.png ./train/gtFine/synthia_sim/6413TrainIds.png +./train/leftImg8bit/synthia_sim/6414.png ./train/depth/synthia_sim/6414.png ./train/gtFine/synthia_sim/6414TrainIds.png +./train/leftImg8bit/synthia_sim/6415.png ./train/depth/synthia_sim/6415.png ./train/gtFine/synthia_sim/6415TrainIds.png +./train/leftImg8bit/synthia_sim/6417.png ./train/depth/synthia_sim/6417.png ./train/gtFine/synthia_sim/6417TrainIds.png +./train/leftImg8bit/synthia_sim/6418.png ./train/depth/synthia_sim/6418.png ./train/gtFine/synthia_sim/6418TrainIds.png +./train/leftImg8bit/synthia_sim/6420.png ./train/depth/synthia_sim/6420.png ./train/gtFine/synthia_sim/6420TrainIds.png +./train/leftImg8bit/synthia_sim/6421.png ./train/depth/synthia_sim/6421.png ./train/gtFine/synthia_sim/6421TrainIds.png +./train/leftImg8bit/synthia_sim/6422.png ./train/depth/synthia_sim/6422.png ./train/gtFine/synthia_sim/6422TrainIds.png +./train/leftImg8bit/synthia_sim/6423.png ./train/depth/synthia_sim/6423.png ./train/gtFine/synthia_sim/6423TrainIds.png +./train/leftImg8bit/synthia_sim/6425.png ./train/depth/synthia_sim/6425.png ./train/gtFine/synthia_sim/6425TrainIds.png +./train/leftImg8bit/synthia_sim/6426.png ./train/depth/synthia_sim/6426.png ./train/gtFine/synthia_sim/6426TrainIds.png +./train/leftImg8bit/synthia_sim/6427.png ./train/depth/synthia_sim/6427.png ./train/gtFine/synthia_sim/6427TrainIds.png +./train/leftImg8bit/synthia_sim/6429.png ./train/depth/synthia_sim/6429.png ./train/gtFine/synthia_sim/6429TrainIds.png +./train/leftImg8bit/synthia_sim/6430.png ./train/depth/synthia_sim/6430.png ./train/gtFine/synthia_sim/6430TrainIds.png +./train/leftImg8bit/synthia_sim/6431.png ./train/depth/synthia_sim/6431.png ./train/gtFine/synthia_sim/6431TrainIds.png +./train/leftImg8bit/synthia_sim/6433.png ./train/depth/synthia_sim/6433.png ./train/gtFine/synthia_sim/6433TrainIds.png +./train/leftImg8bit/synthia_sim/6434.png ./train/depth/synthia_sim/6434.png ./train/gtFine/synthia_sim/6434TrainIds.png +./train/leftImg8bit/synthia_sim/6435.png ./train/depth/synthia_sim/6435.png ./train/gtFine/synthia_sim/6435TrainIds.png +./train/leftImg8bit/synthia_sim/6436.png ./train/depth/synthia_sim/6436.png ./train/gtFine/synthia_sim/6436TrainIds.png +./train/leftImg8bit/synthia_sim/6438.png ./train/depth/synthia_sim/6438.png ./train/gtFine/synthia_sim/6438TrainIds.png +./train/leftImg8bit/synthia_sim/6439.png ./train/depth/synthia_sim/6439.png ./train/gtFine/synthia_sim/6439TrainIds.png +./train/leftImg8bit/synthia_sim/6441.png ./train/depth/synthia_sim/6441.png ./train/gtFine/synthia_sim/6441TrainIds.png +./train/leftImg8bit/synthia_sim/6442.png ./train/depth/synthia_sim/6442.png ./train/gtFine/synthia_sim/6442TrainIds.png +./train/leftImg8bit/synthia_sim/6443.png ./train/depth/synthia_sim/6443.png ./train/gtFine/synthia_sim/6443TrainIds.png +./train/leftImg8bit/synthia_sim/6444.png ./train/depth/synthia_sim/6444.png ./train/gtFine/synthia_sim/6444TrainIds.png +./train/leftImg8bit/synthia_sim/6445.png ./train/depth/synthia_sim/6445.png ./train/gtFine/synthia_sim/6445TrainIds.png +./train/leftImg8bit/synthia_sim/6447.png ./train/depth/synthia_sim/6447.png ./train/gtFine/synthia_sim/6447TrainIds.png +./train/leftImg8bit/synthia_sim/6449.png ./train/depth/synthia_sim/6449.png ./train/gtFine/synthia_sim/6449TrainIds.png +./train/leftImg8bit/synthia_sim/6450.png ./train/depth/synthia_sim/6450.png ./train/gtFine/synthia_sim/6450TrainIds.png +./train/leftImg8bit/synthia_sim/6451.png ./train/depth/synthia_sim/6451.png ./train/gtFine/synthia_sim/6451TrainIds.png +./train/leftImg8bit/synthia_sim/6452.png ./train/depth/synthia_sim/6452.png ./train/gtFine/synthia_sim/6452TrainIds.png +./train/leftImg8bit/synthia_sim/6453.png ./train/depth/synthia_sim/6453.png ./train/gtFine/synthia_sim/6453TrainIds.png +./train/leftImg8bit/synthia_sim/6454.png ./train/depth/synthia_sim/6454.png ./train/gtFine/synthia_sim/6454TrainIds.png +./train/leftImg8bit/synthia_sim/6457.png ./train/depth/synthia_sim/6457.png ./train/gtFine/synthia_sim/6457TrainIds.png +./train/leftImg8bit/synthia_sim/6458.png ./train/depth/synthia_sim/6458.png ./train/gtFine/synthia_sim/6458TrainIds.png +./train/leftImg8bit/synthia_sim/6459.png ./train/depth/synthia_sim/6459.png ./train/gtFine/synthia_sim/6459TrainIds.png +./train/leftImg8bit/synthia_sim/6460.png ./train/depth/synthia_sim/6460.png ./train/gtFine/synthia_sim/6460TrainIds.png +./train/leftImg8bit/synthia_sim/6461.png ./train/depth/synthia_sim/6461.png ./train/gtFine/synthia_sim/6461TrainIds.png +./train/leftImg8bit/synthia_sim/6462.png ./train/depth/synthia_sim/6462.png ./train/gtFine/synthia_sim/6462TrainIds.png +./train/leftImg8bit/synthia_sim/6463.png ./train/depth/synthia_sim/6463.png ./train/gtFine/synthia_sim/6463TrainIds.png +./train/leftImg8bit/synthia_sim/6466.png ./train/depth/synthia_sim/6466.png ./train/gtFine/synthia_sim/6466TrainIds.png +./train/leftImg8bit/synthia_sim/6467.png ./train/depth/synthia_sim/6467.png ./train/gtFine/synthia_sim/6467TrainIds.png +./train/leftImg8bit/synthia_sim/6468.png ./train/depth/synthia_sim/6468.png ./train/gtFine/synthia_sim/6468TrainIds.png +./train/leftImg8bit/synthia_sim/6469.png ./train/depth/synthia_sim/6469.png ./train/gtFine/synthia_sim/6469TrainIds.png +./train/leftImg8bit/synthia_sim/6470.png ./train/depth/synthia_sim/6470.png ./train/gtFine/synthia_sim/6470TrainIds.png +./train/leftImg8bit/synthia_sim/6471.png ./train/depth/synthia_sim/6471.png ./train/gtFine/synthia_sim/6471TrainIds.png +./train/leftImg8bit/synthia_sim/6473.png ./train/depth/synthia_sim/6473.png ./train/gtFine/synthia_sim/6473TrainIds.png +./train/leftImg8bit/synthia_sim/6475.png ./train/depth/synthia_sim/6475.png ./train/gtFine/synthia_sim/6475TrainIds.png +./train/leftImg8bit/synthia_sim/6476.png ./train/depth/synthia_sim/6476.png ./train/gtFine/synthia_sim/6476TrainIds.png +./train/leftImg8bit/synthia_sim/6477.png ./train/depth/synthia_sim/6477.png ./train/gtFine/synthia_sim/6477TrainIds.png +./train/leftImg8bit/synthia_sim/6478.png ./train/depth/synthia_sim/6478.png ./train/gtFine/synthia_sim/6478TrainIds.png +./train/leftImg8bit/synthia_sim/6479.png ./train/depth/synthia_sim/6479.png ./train/gtFine/synthia_sim/6479TrainIds.png +./train/leftImg8bit/synthia_sim/6481.png ./train/depth/synthia_sim/6481.png ./train/gtFine/synthia_sim/6481TrainIds.png +./train/leftImg8bit/synthia_sim/6482.png ./train/depth/synthia_sim/6482.png ./train/gtFine/synthia_sim/6482TrainIds.png +./train/leftImg8bit/synthia_sim/6484.png ./train/depth/synthia_sim/6484.png ./train/gtFine/synthia_sim/6484TrainIds.png +./train/leftImg8bit/synthia_sim/6485.png ./train/depth/synthia_sim/6485.png ./train/gtFine/synthia_sim/6485TrainIds.png +./train/leftImg8bit/synthia_sim/6486.png ./train/depth/synthia_sim/6486.png ./train/gtFine/synthia_sim/6486TrainIds.png +./train/leftImg8bit/synthia_sim/6487.png ./train/depth/synthia_sim/6487.png ./train/gtFine/synthia_sim/6487TrainIds.png +./train/leftImg8bit/synthia_sim/6489.png ./train/depth/synthia_sim/6489.png ./train/gtFine/synthia_sim/6489TrainIds.png +./train/leftImg8bit/synthia_sim/6490.png ./train/depth/synthia_sim/6490.png ./train/gtFine/synthia_sim/6490TrainIds.png +./train/leftImg8bit/synthia_sim/6491.png ./train/depth/synthia_sim/6491.png ./train/gtFine/synthia_sim/6491TrainIds.png +./train/leftImg8bit/synthia_sim/6493.png ./train/depth/synthia_sim/6493.png ./train/gtFine/synthia_sim/6493TrainIds.png +./train/leftImg8bit/synthia_sim/6494.png ./train/depth/synthia_sim/6494.png ./train/gtFine/synthia_sim/6494TrainIds.png +./train/leftImg8bit/synthia_sim/6495.png ./train/depth/synthia_sim/6495.png ./train/gtFine/synthia_sim/6495TrainIds.png +./train/leftImg8bit/synthia_sim/6497.png ./train/depth/synthia_sim/6497.png ./train/gtFine/synthia_sim/6497TrainIds.png +./train/leftImg8bit/synthia_sim/6498.png ./train/depth/synthia_sim/6498.png ./train/gtFine/synthia_sim/6498TrainIds.png +./train/leftImg8bit/synthia_sim/6499.png ./train/depth/synthia_sim/6499.png ./train/gtFine/synthia_sim/6499TrainIds.png +./train/leftImg8bit/synthia_sim/6500.png ./train/depth/synthia_sim/6500.png ./train/gtFine/synthia_sim/6500TrainIds.png +./train/leftImg8bit/synthia_sim/6502.png ./train/depth/synthia_sim/6502.png ./train/gtFine/synthia_sim/6502TrainIds.png +./train/leftImg8bit/synthia_sim/6503.png ./train/depth/synthia_sim/6503.png ./train/gtFine/synthia_sim/6503TrainIds.png +./train/leftImg8bit/synthia_sim/6505.png ./train/depth/synthia_sim/6505.png ./train/gtFine/synthia_sim/6505TrainIds.png +./train/leftImg8bit/synthia_sim/6506.png ./train/depth/synthia_sim/6506.png ./train/gtFine/synthia_sim/6506TrainIds.png +./train/leftImg8bit/synthia_sim/6507.png ./train/depth/synthia_sim/6507.png ./train/gtFine/synthia_sim/6507TrainIds.png +./train/leftImg8bit/synthia_sim/6508.png ./train/depth/synthia_sim/6508.png ./train/gtFine/synthia_sim/6508TrainIds.png +./train/leftImg8bit/synthia_sim/6509.png ./train/depth/synthia_sim/6509.png ./train/gtFine/synthia_sim/6509TrainIds.png +./train/leftImg8bit/synthia_sim/6511.png ./train/depth/synthia_sim/6511.png ./train/gtFine/synthia_sim/6511TrainIds.png +./train/leftImg8bit/synthia_sim/6513.png ./train/depth/synthia_sim/6513.png ./train/gtFine/synthia_sim/6513TrainIds.png +./train/leftImg8bit/synthia_sim/6514.png ./train/depth/synthia_sim/6514.png ./train/gtFine/synthia_sim/6514TrainIds.png +./train/leftImg8bit/synthia_sim/6515.png ./train/depth/synthia_sim/6515.png ./train/gtFine/synthia_sim/6515TrainIds.png +./train/leftImg8bit/synthia_sim/6516.png ./train/depth/synthia_sim/6516.png ./train/gtFine/synthia_sim/6516TrainIds.png +./train/leftImg8bit/synthia_sim/6517.png ./train/depth/synthia_sim/6517.png ./train/gtFine/synthia_sim/6517TrainIds.png +./train/leftImg8bit/synthia_sim/6518.png ./train/depth/synthia_sim/6518.png ./train/gtFine/synthia_sim/6518TrainIds.png +./train/leftImg8bit/synthia_sim/6521.png ./train/depth/synthia_sim/6521.png ./train/gtFine/synthia_sim/6521TrainIds.png +./train/leftImg8bit/synthia_sim/6522.png ./train/depth/synthia_sim/6522.png ./train/gtFine/synthia_sim/6522TrainIds.png +./train/leftImg8bit/synthia_sim/6523.png ./train/depth/synthia_sim/6523.png ./train/gtFine/synthia_sim/6523TrainIds.png +./train/leftImg8bit/synthia_sim/6524.png ./train/depth/synthia_sim/6524.png ./train/gtFine/synthia_sim/6524TrainIds.png +./train/leftImg8bit/synthia_sim/6525.png ./train/depth/synthia_sim/6525.png ./train/gtFine/synthia_sim/6525TrainIds.png +./train/leftImg8bit/synthia_sim/6526.png ./train/depth/synthia_sim/6526.png ./train/gtFine/synthia_sim/6526TrainIds.png +./train/leftImg8bit/synthia_sim/6527.png ./train/depth/synthia_sim/6527.png ./train/gtFine/synthia_sim/6527TrainIds.png +./train/leftImg8bit/synthia_sim/6530.png ./train/depth/synthia_sim/6530.png ./train/gtFine/synthia_sim/6530TrainIds.png +./train/leftImg8bit/synthia_sim/6531.png ./train/depth/synthia_sim/6531.png ./train/gtFine/synthia_sim/6531TrainIds.png +./train/leftImg8bit/synthia_sim/6532.png ./train/depth/synthia_sim/6532.png ./train/gtFine/synthia_sim/6532TrainIds.png +./train/leftImg8bit/synthia_sim/6533.png ./train/depth/synthia_sim/6533.png ./train/gtFine/synthia_sim/6533TrainIds.png +./train/leftImg8bit/synthia_sim/6534.png ./train/depth/synthia_sim/6534.png ./train/gtFine/synthia_sim/6534TrainIds.png +./train/leftImg8bit/synthia_sim/6535.png ./train/depth/synthia_sim/6535.png ./train/gtFine/synthia_sim/6535TrainIds.png +./train/leftImg8bit/synthia_sim/6537.png ./train/depth/synthia_sim/6537.png ./train/gtFine/synthia_sim/6537TrainIds.png +./train/leftImg8bit/synthia_sim/6539.png ./train/depth/synthia_sim/6539.png ./train/gtFine/synthia_sim/6539TrainIds.png +./train/leftImg8bit/synthia_sim/6540.png ./train/depth/synthia_sim/6540.png ./train/gtFine/synthia_sim/6540TrainIds.png +./train/leftImg8bit/synthia_sim/6541.png ./train/depth/synthia_sim/6541.png ./train/gtFine/synthia_sim/6541TrainIds.png +./train/leftImg8bit/synthia_sim/6542.png ./train/depth/synthia_sim/6542.png ./train/gtFine/synthia_sim/6542TrainIds.png +./train/leftImg8bit/synthia_sim/6543.png ./train/depth/synthia_sim/6543.png ./train/gtFine/synthia_sim/6543TrainIds.png +./train/leftImg8bit/synthia_sim/6545.png ./train/depth/synthia_sim/6545.png ./train/gtFine/synthia_sim/6545TrainIds.png +./train/leftImg8bit/synthia_sim/6546.png ./train/depth/synthia_sim/6546.png ./train/gtFine/synthia_sim/6546TrainIds.png +./train/leftImg8bit/synthia_sim/6548.png ./train/depth/synthia_sim/6548.png ./train/gtFine/synthia_sim/6548TrainIds.png +./train/leftImg8bit/synthia_sim/6549.png ./train/depth/synthia_sim/6549.png ./train/gtFine/synthia_sim/6549TrainIds.png +./train/leftImg8bit/synthia_sim/6550.png ./train/depth/synthia_sim/6550.png ./train/gtFine/synthia_sim/6550TrainIds.png +./train/leftImg8bit/synthia_sim/6551.png ./train/depth/synthia_sim/6551.png ./train/gtFine/synthia_sim/6551TrainIds.png +./train/leftImg8bit/synthia_sim/6553.png ./train/depth/synthia_sim/6553.png ./train/gtFine/synthia_sim/6553TrainIds.png +./train/leftImg8bit/synthia_sim/6554.png ./train/depth/synthia_sim/6554.png ./train/gtFine/synthia_sim/6554TrainIds.png +./train/leftImg8bit/synthia_sim/6555.png ./train/depth/synthia_sim/6555.png ./train/gtFine/synthia_sim/6555TrainIds.png +./train/leftImg8bit/synthia_sim/6557.png ./train/depth/synthia_sim/6557.png ./train/gtFine/synthia_sim/6557TrainIds.png +./train/leftImg8bit/synthia_sim/6558.png ./train/depth/synthia_sim/6558.png ./train/gtFine/synthia_sim/6558TrainIds.png +./train/leftImg8bit/synthia_sim/6559.png ./train/depth/synthia_sim/6559.png ./train/gtFine/synthia_sim/6559TrainIds.png +./train/leftImg8bit/synthia_sim/6561.png ./train/depth/synthia_sim/6561.png ./train/gtFine/synthia_sim/6561TrainIds.png +./train/leftImg8bit/synthia_sim/6562.png ./train/depth/synthia_sim/6562.png ./train/gtFine/synthia_sim/6562TrainIds.png +./train/leftImg8bit/synthia_sim/6563.png ./train/depth/synthia_sim/6563.png ./train/gtFine/synthia_sim/6563TrainIds.png +./train/leftImg8bit/synthia_sim/6564.png ./train/depth/synthia_sim/6564.png ./train/gtFine/synthia_sim/6564TrainIds.png +./train/leftImg8bit/synthia_sim/6566.png ./train/depth/synthia_sim/6566.png ./train/gtFine/synthia_sim/6566TrainIds.png +./train/leftImg8bit/synthia_sim/6567.png ./train/depth/synthia_sim/6567.png ./train/gtFine/synthia_sim/6567TrainIds.png +./train/leftImg8bit/synthia_sim/6569.png ./train/depth/synthia_sim/6569.png ./train/gtFine/synthia_sim/6569TrainIds.png +./train/leftImg8bit/synthia_sim/6570.png ./train/depth/synthia_sim/6570.png ./train/gtFine/synthia_sim/6570TrainIds.png +./train/leftImg8bit/synthia_sim/6571.png ./train/depth/synthia_sim/6571.png ./train/gtFine/synthia_sim/6571TrainIds.png +./train/leftImg8bit/synthia_sim/6572.png ./train/depth/synthia_sim/6572.png ./train/gtFine/synthia_sim/6572TrainIds.png +./train/leftImg8bit/synthia_sim/6573.png ./train/depth/synthia_sim/6573.png ./train/gtFine/synthia_sim/6573TrainIds.png +./train/leftImg8bit/synthia_sim/6575.png ./train/depth/synthia_sim/6575.png ./train/gtFine/synthia_sim/6575TrainIds.png +./train/leftImg8bit/synthia_sim/6577.png ./train/depth/synthia_sim/6577.png ./train/gtFine/synthia_sim/6577TrainIds.png +./train/leftImg8bit/synthia_sim/6578.png ./train/depth/synthia_sim/6578.png ./train/gtFine/synthia_sim/6578TrainIds.png +./train/leftImg8bit/synthia_sim/6579.png ./train/depth/synthia_sim/6579.png ./train/gtFine/synthia_sim/6579TrainIds.png +./train/leftImg8bit/synthia_sim/6580.png ./train/depth/synthia_sim/6580.png ./train/gtFine/synthia_sim/6580TrainIds.png +./train/leftImg8bit/synthia_sim/6581.png ./train/depth/synthia_sim/6581.png ./train/gtFine/synthia_sim/6581TrainIds.png +./train/leftImg8bit/synthia_sim/6582.png ./train/depth/synthia_sim/6582.png ./train/gtFine/synthia_sim/6582TrainIds.png +./train/leftImg8bit/synthia_sim/6585.png ./train/depth/synthia_sim/6585.png ./train/gtFine/synthia_sim/6585TrainIds.png +./train/leftImg8bit/synthia_sim/6586.png ./train/depth/synthia_sim/6586.png ./train/gtFine/synthia_sim/6586TrainIds.png +./train/leftImg8bit/synthia_sim/6587.png ./train/depth/synthia_sim/6587.png ./train/gtFine/synthia_sim/6587TrainIds.png +./train/leftImg8bit/synthia_sim/6588.png ./train/depth/synthia_sim/6588.png ./train/gtFine/synthia_sim/6588TrainIds.png +./train/leftImg8bit/synthia_sim/6589.png ./train/depth/synthia_sim/6589.png ./train/gtFine/synthia_sim/6589TrainIds.png +./train/leftImg8bit/synthia_sim/6590.png ./train/depth/synthia_sim/6590.png ./train/gtFine/synthia_sim/6590TrainIds.png +./train/leftImg8bit/synthia_sim/6591.png ./train/depth/synthia_sim/6591.png ./train/gtFine/synthia_sim/6591TrainIds.png +./train/leftImg8bit/synthia_sim/6594.png ./train/depth/synthia_sim/6594.png ./train/gtFine/synthia_sim/6594TrainIds.png +./train/leftImg8bit/synthia_sim/6595.png ./train/depth/synthia_sim/6595.png ./train/gtFine/synthia_sim/6595TrainIds.png +./train/leftImg8bit/synthia_sim/6596.png ./train/depth/synthia_sim/6596.png ./train/gtFine/synthia_sim/6596TrainIds.png +./train/leftImg8bit/synthia_sim/6597.png ./train/depth/synthia_sim/6597.png ./train/gtFine/synthia_sim/6597TrainIds.png +./train/leftImg8bit/synthia_sim/6598.png ./train/depth/synthia_sim/6598.png ./train/gtFine/synthia_sim/6598TrainIds.png +./train/leftImg8bit/synthia_sim/6599.png ./train/depth/synthia_sim/6599.png ./train/gtFine/synthia_sim/6599TrainIds.png +./train/leftImg8bit/synthia_sim/6601.png ./train/depth/synthia_sim/6601.png ./train/gtFine/synthia_sim/6601TrainIds.png +./train/leftImg8bit/synthia_sim/6603.png ./train/depth/synthia_sim/6603.png ./train/gtFine/synthia_sim/6603TrainIds.png +./train/leftImg8bit/synthia_sim/6604.png ./train/depth/synthia_sim/6604.png ./train/gtFine/synthia_sim/6604TrainIds.png +./train/leftImg8bit/synthia_sim/6605.png ./train/depth/synthia_sim/6605.png ./train/gtFine/synthia_sim/6605TrainIds.png +./train/leftImg8bit/synthia_sim/6606.png ./train/depth/synthia_sim/6606.png ./train/gtFine/synthia_sim/6606TrainIds.png +./train/leftImg8bit/synthia_sim/6607.png ./train/depth/synthia_sim/6607.png ./train/gtFine/synthia_sim/6607TrainIds.png +./train/leftImg8bit/synthia_sim/6609.png ./train/depth/synthia_sim/6609.png ./train/gtFine/synthia_sim/6609TrainIds.png +./train/leftImg8bit/synthia_sim/6610.png ./train/depth/synthia_sim/6610.png ./train/gtFine/synthia_sim/6610TrainIds.png +./train/leftImg8bit/synthia_sim/6612.png ./train/depth/synthia_sim/6612.png ./train/gtFine/synthia_sim/6612TrainIds.png +./train/leftImg8bit/synthia_sim/6613.png ./train/depth/synthia_sim/6613.png ./train/gtFine/synthia_sim/6613TrainIds.png +./train/leftImg8bit/synthia_sim/6614.png ./train/depth/synthia_sim/6614.png ./train/gtFine/synthia_sim/6614TrainIds.png +./train/leftImg8bit/synthia_sim/6615.png ./train/depth/synthia_sim/6615.png ./train/gtFine/synthia_sim/6615TrainIds.png +./train/leftImg8bit/synthia_sim/6617.png ./train/depth/synthia_sim/6617.png ./train/gtFine/synthia_sim/6617TrainIds.png +./train/leftImg8bit/synthia_sim/6618.png ./train/depth/synthia_sim/6618.png ./train/gtFine/synthia_sim/6618TrainIds.png +./train/leftImg8bit/synthia_sim/6619.png ./train/depth/synthia_sim/6619.png ./train/gtFine/synthia_sim/6619TrainIds.png +./train/leftImg8bit/synthia_sim/6621.png ./train/depth/synthia_sim/6621.png ./train/gtFine/synthia_sim/6621TrainIds.png +./train/leftImg8bit/synthia_sim/6622.png ./train/depth/synthia_sim/6622.png ./train/gtFine/synthia_sim/6622TrainIds.png +./train/leftImg8bit/synthia_sim/6623.png ./train/depth/synthia_sim/6623.png ./train/gtFine/synthia_sim/6623TrainIds.png +./train/leftImg8bit/synthia_sim/6625.png ./train/depth/synthia_sim/6625.png ./train/gtFine/synthia_sim/6625TrainIds.png +./train/leftImg8bit/synthia_sim/6626.png ./train/depth/synthia_sim/6626.png ./train/gtFine/synthia_sim/6626TrainIds.png +./train/leftImg8bit/synthia_sim/6627.png ./train/depth/synthia_sim/6627.png ./train/gtFine/synthia_sim/6627TrainIds.png +./train/leftImg8bit/synthia_sim/6628.png ./train/depth/synthia_sim/6628.png ./train/gtFine/synthia_sim/6628TrainIds.png +./train/leftImg8bit/synthia_sim/6630.png ./train/depth/synthia_sim/6630.png ./train/gtFine/synthia_sim/6630TrainIds.png +./train/leftImg8bit/synthia_sim/6631.png ./train/depth/synthia_sim/6631.png ./train/gtFine/synthia_sim/6631TrainIds.png +./train/leftImg8bit/synthia_sim/6633.png ./train/depth/synthia_sim/6633.png ./train/gtFine/synthia_sim/6633TrainIds.png +./train/leftImg8bit/synthia_sim/6634.png ./train/depth/synthia_sim/6634.png ./train/gtFine/synthia_sim/6634TrainIds.png +./train/leftImg8bit/synthia_sim/6635.png ./train/depth/synthia_sim/6635.png ./train/gtFine/synthia_sim/6635TrainIds.png +./train/leftImg8bit/synthia_sim/6636.png ./train/depth/synthia_sim/6636.png ./train/gtFine/synthia_sim/6636TrainIds.png +./train/leftImg8bit/synthia_sim/6637.png ./train/depth/synthia_sim/6637.png ./train/gtFine/synthia_sim/6637TrainIds.png +./train/leftImg8bit/synthia_sim/6639.png ./train/depth/synthia_sim/6639.png ./train/gtFine/synthia_sim/6639TrainIds.png +./train/leftImg8bit/synthia_sim/6641.png ./train/depth/synthia_sim/6641.png ./train/gtFine/synthia_sim/6641TrainIds.png +./train/leftImg8bit/synthia_sim/6642.png ./train/depth/synthia_sim/6642.png ./train/gtFine/synthia_sim/6642TrainIds.png +./train/leftImg8bit/synthia_sim/6643.png ./train/depth/synthia_sim/6643.png ./train/gtFine/synthia_sim/6643TrainIds.png +./train/leftImg8bit/synthia_sim/6644.png ./train/depth/synthia_sim/6644.png ./train/gtFine/synthia_sim/6644TrainIds.png +./train/leftImg8bit/synthia_sim/6645.png ./train/depth/synthia_sim/6645.png ./train/gtFine/synthia_sim/6645TrainIds.png +./train/leftImg8bit/synthia_sim/6646.png ./train/depth/synthia_sim/6646.png ./train/gtFine/synthia_sim/6646TrainIds.png +./train/leftImg8bit/synthia_sim/6649.png ./train/depth/synthia_sim/6649.png ./train/gtFine/synthia_sim/6649TrainIds.png +./train/leftImg8bit/synthia_sim/6650.png ./train/depth/synthia_sim/6650.png ./train/gtFine/synthia_sim/6650TrainIds.png +./train/leftImg8bit/synthia_sim/6651.png ./train/depth/synthia_sim/6651.png ./train/gtFine/synthia_sim/6651TrainIds.png +./train/leftImg8bit/synthia_sim/6652.png ./train/depth/synthia_sim/6652.png ./train/gtFine/synthia_sim/6652TrainIds.png +./train/leftImg8bit/synthia_sim/6653.png ./train/depth/synthia_sim/6653.png ./train/gtFine/synthia_sim/6653TrainIds.png +./train/leftImg8bit/synthia_sim/6654.png ./train/depth/synthia_sim/6654.png ./train/gtFine/synthia_sim/6654TrainIds.png +./train/leftImg8bit/synthia_sim/6655.png ./train/depth/synthia_sim/6655.png ./train/gtFine/synthia_sim/6655TrainIds.png +./train/leftImg8bit/synthia_sim/6658.png ./train/depth/synthia_sim/6658.png ./train/gtFine/synthia_sim/6658TrainIds.png +./train/leftImg8bit/synthia_sim/6659.png ./train/depth/synthia_sim/6659.png ./train/gtFine/synthia_sim/6659TrainIds.png +./train/leftImg8bit/synthia_sim/6660.png ./train/depth/synthia_sim/6660.png ./train/gtFine/synthia_sim/6660TrainIds.png +./train/leftImg8bit/synthia_sim/6661.png ./train/depth/synthia_sim/6661.png ./train/gtFine/synthia_sim/6661TrainIds.png +./train/leftImg8bit/synthia_sim/6662.png ./train/depth/synthia_sim/6662.png ./train/gtFine/synthia_sim/6662TrainIds.png +./train/leftImg8bit/synthia_sim/6663.png ./train/depth/synthia_sim/6663.png ./train/gtFine/synthia_sim/6663TrainIds.png +./train/leftImg8bit/synthia_sim/6665.png ./train/depth/synthia_sim/6665.png ./train/gtFine/synthia_sim/6665TrainIds.png +./train/leftImg8bit/synthia_sim/6667.png ./train/depth/synthia_sim/6667.png ./train/gtFine/synthia_sim/6667TrainIds.png +./train/leftImg8bit/synthia_sim/6668.png ./train/depth/synthia_sim/6668.png ./train/gtFine/synthia_sim/6668TrainIds.png +./train/leftImg8bit/synthia_sim/6669.png ./train/depth/synthia_sim/6669.png ./train/gtFine/synthia_sim/6669TrainIds.png +./train/leftImg8bit/synthia_sim/6670.png ./train/depth/synthia_sim/6670.png ./train/gtFine/synthia_sim/6670TrainIds.png +./train/leftImg8bit/synthia_sim/6671.png ./train/depth/synthia_sim/6671.png ./train/gtFine/synthia_sim/6671TrainIds.png +./train/leftImg8bit/synthia_sim/6673.png ./train/depth/synthia_sim/6673.png ./train/gtFine/synthia_sim/6673TrainIds.png +./train/leftImg8bit/synthia_sim/6674.png ./train/depth/synthia_sim/6674.png ./train/gtFine/synthia_sim/6674TrainIds.png +./train/leftImg8bit/synthia_sim/6676.png ./train/depth/synthia_sim/6676.png ./train/gtFine/synthia_sim/6676TrainIds.png +./train/leftImg8bit/synthia_sim/6677.png ./train/depth/synthia_sim/6677.png ./train/gtFine/synthia_sim/6677TrainIds.png +./train/leftImg8bit/synthia_sim/6678.png ./train/depth/synthia_sim/6678.png ./train/gtFine/synthia_sim/6678TrainIds.png +./train/leftImg8bit/synthia_sim/6679.png ./train/depth/synthia_sim/6679.png ./train/gtFine/synthia_sim/6679TrainIds.png +./train/leftImg8bit/synthia_sim/6681.png ./train/depth/synthia_sim/6681.png ./train/gtFine/synthia_sim/6681TrainIds.png +./train/leftImg8bit/synthia_sim/6682.png ./train/depth/synthia_sim/6682.png ./train/gtFine/synthia_sim/6682TrainIds.png +./train/leftImg8bit/synthia_sim/6683.png ./train/depth/synthia_sim/6683.png ./train/gtFine/synthia_sim/6683TrainIds.png +./train/leftImg8bit/synthia_sim/6685.png ./train/depth/synthia_sim/6685.png ./train/gtFine/synthia_sim/6685TrainIds.png +./train/leftImg8bit/synthia_sim/6686.png ./train/depth/synthia_sim/6686.png ./train/gtFine/synthia_sim/6686TrainIds.png +./train/leftImg8bit/synthia_sim/6687.png ./train/depth/synthia_sim/6687.png ./train/gtFine/synthia_sim/6687TrainIds.png +./train/leftImg8bit/synthia_sim/6689.png ./train/depth/synthia_sim/6689.png ./train/gtFine/synthia_sim/6689TrainIds.png +./train/leftImg8bit/synthia_sim/6690.png ./train/depth/synthia_sim/6690.png ./train/gtFine/synthia_sim/6690TrainIds.png +./train/leftImg8bit/synthia_sim/6691.png ./train/depth/synthia_sim/6691.png ./train/gtFine/synthia_sim/6691TrainIds.png +./train/leftImg8bit/synthia_sim/6692.png ./train/depth/synthia_sim/6692.png ./train/gtFine/synthia_sim/6692TrainIds.png +./train/leftImg8bit/synthia_sim/6694.png ./train/depth/synthia_sim/6694.png ./train/gtFine/synthia_sim/6694TrainIds.png +./train/leftImg8bit/synthia_sim/6695.png ./train/depth/synthia_sim/6695.png ./train/gtFine/synthia_sim/6695TrainIds.png +./train/leftImg8bit/synthia_sim/6697.png ./train/depth/synthia_sim/6697.png ./train/gtFine/synthia_sim/6697TrainIds.png +./train/leftImg8bit/synthia_sim/6698.png ./train/depth/synthia_sim/6698.png ./train/gtFine/synthia_sim/6698TrainIds.png +./train/leftImg8bit/synthia_sim/6699.png ./train/depth/synthia_sim/6699.png ./train/gtFine/synthia_sim/6699TrainIds.png +./train/leftImg8bit/synthia_sim/6700.png ./train/depth/synthia_sim/6700.png ./train/gtFine/synthia_sim/6700TrainIds.png +./train/leftImg8bit/synthia_sim/6701.png ./train/depth/synthia_sim/6701.png ./train/gtFine/synthia_sim/6701TrainIds.png +./train/leftImg8bit/synthia_sim/6703.png ./train/depth/synthia_sim/6703.png ./train/gtFine/synthia_sim/6703TrainIds.png +./train/leftImg8bit/synthia_sim/6705.png ./train/depth/synthia_sim/6705.png ./train/gtFine/synthia_sim/6705TrainIds.png +./train/leftImg8bit/synthia_sim/6706.png ./train/depth/synthia_sim/6706.png ./train/gtFine/synthia_sim/6706TrainIds.png +./train/leftImg8bit/synthia_sim/6707.png ./train/depth/synthia_sim/6707.png ./train/gtFine/synthia_sim/6707TrainIds.png +./train/leftImg8bit/synthia_sim/6708.png ./train/depth/synthia_sim/6708.png ./train/gtFine/synthia_sim/6708TrainIds.png +./train/leftImg8bit/synthia_sim/6709.png ./train/depth/synthia_sim/6709.png ./train/gtFine/synthia_sim/6709TrainIds.png +./train/leftImg8bit/synthia_sim/6710.png ./train/depth/synthia_sim/6710.png ./train/gtFine/synthia_sim/6710TrainIds.png +./train/leftImg8bit/synthia_sim/6713.png ./train/depth/synthia_sim/6713.png ./train/gtFine/synthia_sim/6713TrainIds.png +./train/leftImg8bit/synthia_sim/6714.png ./train/depth/synthia_sim/6714.png ./train/gtFine/synthia_sim/6714TrainIds.png +./train/leftImg8bit/synthia_sim/6715.png ./train/depth/synthia_sim/6715.png ./train/gtFine/synthia_sim/6715TrainIds.png +./train/leftImg8bit/synthia_sim/6716.png ./train/depth/synthia_sim/6716.png ./train/gtFine/synthia_sim/6716TrainIds.png +./train/leftImg8bit/synthia_sim/6717.png ./train/depth/synthia_sim/6717.png ./train/gtFine/synthia_sim/6717TrainIds.png +./train/leftImg8bit/synthia_sim/6718.png ./train/depth/synthia_sim/6718.png ./train/gtFine/synthia_sim/6718TrainIds.png +./train/leftImg8bit/synthia_sim/6719.png ./train/depth/synthia_sim/6719.png ./train/gtFine/synthia_sim/6719TrainIds.png +./train/leftImg8bit/synthia_sim/6722.png ./train/depth/synthia_sim/6722.png ./train/gtFine/synthia_sim/6722TrainIds.png +./train/leftImg8bit/synthia_sim/6723.png ./train/depth/synthia_sim/6723.png ./train/gtFine/synthia_sim/6723TrainIds.png +./train/leftImg8bit/synthia_sim/6724.png ./train/depth/synthia_sim/6724.png ./train/gtFine/synthia_sim/6724TrainIds.png +./train/leftImg8bit/synthia_sim/6725.png ./train/depth/synthia_sim/6725.png ./train/gtFine/synthia_sim/6725TrainIds.png +./train/leftImg8bit/synthia_sim/6726.png ./train/depth/synthia_sim/6726.png ./train/gtFine/synthia_sim/6726TrainIds.png +./train/leftImg8bit/synthia_sim/6727.png ./train/depth/synthia_sim/6727.png ./train/gtFine/synthia_sim/6727TrainIds.png +./train/leftImg8bit/synthia_sim/6729.png ./train/depth/synthia_sim/6729.png ./train/gtFine/synthia_sim/6729TrainIds.png +./train/leftImg8bit/synthia_sim/6731.png ./train/depth/synthia_sim/6731.png ./train/gtFine/synthia_sim/6731TrainIds.png +./train/leftImg8bit/synthia_sim/6732.png ./train/depth/synthia_sim/6732.png ./train/gtFine/synthia_sim/6732TrainIds.png +./train/leftImg8bit/synthia_sim/6733.png ./train/depth/synthia_sim/6733.png ./train/gtFine/synthia_sim/6733TrainIds.png +./train/leftImg8bit/synthia_sim/6734.png ./train/depth/synthia_sim/6734.png ./train/gtFine/synthia_sim/6734TrainIds.png +./train/leftImg8bit/synthia_sim/6735.png ./train/depth/synthia_sim/6735.png ./train/gtFine/synthia_sim/6735TrainIds.png +./train/leftImg8bit/synthia_sim/6737.png ./train/depth/synthia_sim/6737.png ./train/gtFine/synthia_sim/6737TrainIds.png +./train/leftImg8bit/synthia_sim/6738.png ./train/depth/synthia_sim/6738.png ./train/gtFine/synthia_sim/6738TrainIds.png +./train/leftImg8bit/synthia_sim/6740.png ./train/depth/synthia_sim/6740.png ./train/gtFine/synthia_sim/6740TrainIds.png +./train/leftImg8bit/synthia_sim/6741.png ./train/depth/synthia_sim/6741.png ./train/gtFine/synthia_sim/6741TrainIds.png +./train/leftImg8bit/synthia_sim/6742.png ./train/depth/synthia_sim/6742.png ./train/gtFine/synthia_sim/6742TrainIds.png +./train/leftImg8bit/synthia_sim/6743.png ./train/depth/synthia_sim/6743.png ./train/gtFine/synthia_sim/6743TrainIds.png +./train/leftImg8bit/synthia_sim/6745.png ./train/depth/synthia_sim/6745.png ./train/gtFine/synthia_sim/6745TrainIds.png +./train/leftImg8bit/synthia_sim/6746.png ./train/depth/synthia_sim/6746.png ./train/gtFine/synthia_sim/6746TrainIds.png +./train/leftImg8bit/synthia_sim/6747.png ./train/depth/synthia_sim/6747.png ./train/gtFine/synthia_sim/6747TrainIds.png +./train/leftImg8bit/synthia_sim/6749.png ./train/depth/synthia_sim/6749.png ./train/gtFine/synthia_sim/6749TrainIds.png +./train/leftImg8bit/synthia_sim/6750.png ./train/depth/synthia_sim/6750.png ./train/gtFine/synthia_sim/6750TrainIds.png +./train/leftImg8bit/synthia_sim/6751.png ./train/depth/synthia_sim/6751.png ./train/gtFine/synthia_sim/6751TrainIds.png +./train/leftImg8bit/synthia_sim/6753.png ./train/depth/synthia_sim/6753.png ./train/gtFine/synthia_sim/6753TrainIds.png +./train/leftImg8bit/synthia_sim/6754.png ./train/depth/synthia_sim/6754.png ./train/gtFine/synthia_sim/6754TrainIds.png +./train/leftImg8bit/synthia_sim/6755.png ./train/depth/synthia_sim/6755.png ./train/gtFine/synthia_sim/6755TrainIds.png +./train/leftImg8bit/synthia_sim/6756.png ./train/depth/synthia_sim/6756.png ./train/gtFine/synthia_sim/6756TrainIds.png +./train/leftImg8bit/synthia_sim/6758.png ./train/depth/synthia_sim/6758.png ./train/gtFine/synthia_sim/6758TrainIds.png +./train/leftImg8bit/synthia_sim/6759.png ./train/depth/synthia_sim/6759.png ./train/gtFine/synthia_sim/6759TrainIds.png +./train/leftImg8bit/synthia_sim/6761.png ./train/depth/synthia_sim/6761.png ./train/gtFine/synthia_sim/6761TrainIds.png +./train/leftImg8bit/synthia_sim/6762.png ./train/depth/synthia_sim/6762.png ./train/gtFine/synthia_sim/6762TrainIds.png +./train/leftImg8bit/synthia_sim/6763.png ./train/depth/synthia_sim/6763.png ./train/gtFine/synthia_sim/6763TrainIds.png +./train/leftImg8bit/synthia_sim/6764.png ./train/depth/synthia_sim/6764.png ./train/gtFine/synthia_sim/6764TrainIds.png +./train/leftImg8bit/synthia_sim/6765.png ./train/depth/synthia_sim/6765.png ./train/gtFine/synthia_sim/6765TrainIds.png +./train/leftImg8bit/synthia_sim/6767.png ./train/depth/synthia_sim/6767.png ./train/gtFine/synthia_sim/6767TrainIds.png +./train/leftImg8bit/synthia_sim/6769.png ./train/depth/synthia_sim/6769.png ./train/gtFine/synthia_sim/6769TrainIds.png +./train/leftImg8bit/synthia_sim/6770.png ./train/depth/synthia_sim/6770.png ./train/gtFine/synthia_sim/6770TrainIds.png +./train/leftImg8bit/synthia_sim/6771.png ./train/depth/synthia_sim/6771.png ./train/gtFine/synthia_sim/6771TrainIds.png +./train/leftImg8bit/synthia_sim/6772.png ./train/depth/synthia_sim/6772.png ./train/gtFine/synthia_sim/6772TrainIds.png +./train/leftImg8bit/synthia_sim/6773.png ./train/depth/synthia_sim/6773.png ./train/gtFine/synthia_sim/6773TrainIds.png +./train/leftImg8bit/synthia_sim/6774.png ./train/depth/synthia_sim/6774.png ./train/gtFine/synthia_sim/6774TrainIds.png +./train/leftImg8bit/synthia_sim/6777.png ./train/depth/synthia_sim/6777.png ./train/gtFine/synthia_sim/6777TrainIds.png +./train/leftImg8bit/synthia_sim/6778.png ./train/depth/synthia_sim/6778.png ./train/gtFine/synthia_sim/6778TrainIds.png +./train/leftImg8bit/synthia_sim/6779.png ./train/depth/synthia_sim/6779.png ./train/gtFine/synthia_sim/6779TrainIds.png +./train/leftImg8bit/synthia_sim/6780.png ./train/depth/synthia_sim/6780.png ./train/gtFine/synthia_sim/6780TrainIds.png +./train/leftImg8bit/synthia_sim/6781.png ./train/depth/synthia_sim/6781.png ./train/gtFine/synthia_sim/6781TrainIds.png +./train/leftImg8bit/synthia_sim/6782.png ./train/depth/synthia_sim/6782.png ./train/gtFine/synthia_sim/6782TrainIds.png +./train/leftImg8bit/synthia_sim/6783.png ./train/depth/synthia_sim/6783.png ./train/gtFine/synthia_sim/6783TrainIds.png +./train/leftImg8bit/synthia_sim/6786.png ./train/depth/synthia_sim/6786.png ./train/gtFine/synthia_sim/6786TrainIds.png +./train/leftImg8bit/synthia_sim/6787.png ./train/depth/synthia_sim/6787.png ./train/gtFine/synthia_sim/6787TrainIds.png +./train/leftImg8bit/synthia_sim/6788.png ./train/depth/synthia_sim/6788.png ./train/gtFine/synthia_sim/6788TrainIds.png +./train/leftImg8bit/synthia_sim/6789.png ./train/depth/synthia_sim/6789.png ./train/gtFine/synthia_sim/6789TrainIds.png +./train/leftImg8bit/synthia_sim/6790.png ./train/depth/synthia_sim/6790.png ./train/gtFine/synthia_sim/6790TrainIds.png +./train/leftImg8bit/synthia_sim/6791.png ./train/depth/synthia_sim/6791.png ./train/gtFine/synthia_sim/6791TrainIds.png +./train/leftImg8bit/synthia_sim/6793.png ./train/depth/synthia_sim/6793.png ./train/gtFine/synthia_sim/6793TrainIds.png +./train/leftImg8bit/synthia_sim/6795.png ./train/depth/synthia_sim/6795.png ./train/gtFine/synthia_sim/6795TrainIds.png +./train/leftImg8bit/synthia_sim/6796.png ./train/depth/synthia_sim/6796.png ./train/gtFine/synthia_sim/6796TrainIds.png +./train/leftImg8bit/synthia_sim/6797.png ./train/depth/synthia_sim/6797.png ./train/gtFine/synthia_sim/6797TrainIds.png +./train/leftImg8bit/synthia_sim/6798.png ./train/depth/synthia_sim/6798.png ./train/gtFine/synthia_sim/6798TrainIds.png +./train/leftImg8bit/synthia_sim/6799.png ./train/depth/synthia_sim/6799.png ./train/gtFine/synthia_sim/6799TrainIds.png +./train/leftImg8bit/synthia_sim/6801.png ./train/depth/synthia_sim/6801.png ./train/gtFine/synthia_sim/6801TrainIds.png +./train/leftImg8bit/synthia_sim/6802.png ./train/depth/synthia_sim/6802.png ./train/gtFine/synthia_sim/6802TrainIds.png +./train/leftImg8bit/synthia_sim/6804.png ./train/depth/synthia_sim/6804.png ./train/gtFine/synthia_sim/6804TrainIds.png +./train/leftImg8bit/synthia_sim/6805.png ./train/depth/synthia_sim/6805.png ./train/gtFine/synthia_sim/6805TrainIds.png +./train/leftImg8bit/synthia_sim/6806.png ./train/depth/synthia_sim/6806.png ./train/gtFine/synthia_sim/6806TrainIds.png +./train/leftImg8bit/synthia_sim/6807.png ./train/depth/synthia_sim/6807.png ./train/gtFine/synthia_sim/6807TrainIds.png +./train/leftImg8bit/synthia_sim/6809.png ./train/depth/synthia_sim/6809.png ./train/gtFine/synthia_sim/6809TrainIds.png +./train/leftImg8bit/synthia_sim/6810.png ./train/depth/synthia_sim/6810.png ./train/gtFine/synthia_sim/6810TrainIds.png +./train/leftImg8bit/synthia_sim/6811.png ./train/depth/synthia_sim/6811.png ./train/gtFine/synthia_sim/6811TrainIds.png +./train/leftImg8bit/synthia_sim/6813.png ./train/depth/synthia_sim/6813.png ./train/gtFine/synthia_sim/6813TrainIds.png +./train/leftImg8bit/synthia_sim/6814.png ./train/depth/synthia_sim/6814.png ./train/gtFine/synthia_sim/6814TrainIds.png +./train/leftImg8bit/synthia_sim/6815.png ./train/depth/synthia_sim/6815.png ./train/gtFine/synthia_sim/6815TrainIds.png +./train/leftImg8bit/synthia_sim/6817.png ./train/depth/synthia_sim/6817.png ./train/gtFine/synthia_sim/6817TrainIds.png +./train/leftImg8bit/synthia_sim/6818.png ./train/depth/synthia_sim/6818.png ./train/gtFine/synthia_sim/6818TrainIds.png +./train/leftImg8bit/synthia_sim/6819.png ./train/depth/synthia_sim/6819.png ./train/gtFine/synthia_sim/6819TrainIds.png +./train/leftImg8bit/synthia_sim/6820.png ./train/depth/synthia_sim/6820.png ./train/gtFine/synthia_sim/6820TrainIds.png +./train/leftImg8bit/synthia_sim/6822.png ./train/depth/synthia_sim/6822.png ./train/gtFine/synthia_sim/6822TrainIds.png +./train/leftImg8bit/synthia_sim/6823.png ./train/depth/synthia_sim/6823.png ./train/gtFine/synthia_sim/6823TrainIds.png +./train/leftImg8bit/synthia_sim/6825.png ./train/depth/synthia_sim/6825.png ./train/gtFine/synthia_sim/6825TrainIds.png +./train/leftImg8bit/synthia_sim/6826.png ./train/depth/synthia_sim/6826.png ./train/gtFine/synthia_sim/6826TrainIds.png +./train/leftImg8bit/synthia_sim/6827.png ./train/depth/synthia_sim/6827.png ./train/gtFine/synthia_sim/6827TrainIds.png +./train/leftImg8bit/synthia_sim/6828.png ./train/depth/synthia_sim/6828.png ./train/gtFine/synthia_sim/6828TrainIds.png +./train/leftImg8bit/synthia_sim/6829.png ./train/depth/synthia_sim/6829.png ./train/gtFine/synthia_sim/6829TrainIds.png +./train/leftImg8bit/synthia_sim/6831.png ./train/depth/synthia_sim/6831.png ./train/gtFine/synthia_sim/6831TrainIds.png +./train/leftImg8bit/synthia_sim/6833.png ./train/depth/synthia_sim/6833.png ./train/gtFine/synthia_sim/6833TrainIds.png +./train/leftImg8bit/synthia_sim/6834.png ./train/depth/synthia_sim/6834.png ./train/gtFine/synthia_sim/6834TrainIds.png +./train/leftImg8bit/synthia_sim/6835.png ./train/depth/synthia_sim/6835.png ./train/gtFine/synthia_sim/6835TrainIds.png +./train/leftImg8bit/synthia_sim/6836.png ./train/depth/synthia_sim/6836.png ./train/gtFine/synthia_sim/6836TrainIds.png +./train/leftImg8bit/synthia_sim/6837.png ./train/depth/synthia_sim/6837.png ./train/gtFine/synthia_sim/6837TrainIds.png +./train/leftImg8bit/synthia_sim/6838.png ./train/depth/synthia_sim/6838.png ./train/gtFine/synthia_sim/6838TrainIds.png +./train/leftImg8bit/synthia_sim/6841.png ./train/depth/synthia_sim/6841.png ./train/gtFine/synthia_sim/6841TrainIds.png +./train/leftImg8bit/synthia_sim/6842.png ./train/depth/synthia_sim/6842.png ./train/gtFine/synthia_sim/6842TrainIds.png +./train/leftImg8bit/synthia_sim/6843.png ./train/depth/synthia_sim/6843.png ./train/gtFine/synthia_sim/6843TrainIds.png +./train/leftImg8bit/synthia_sim/6844.png ./train/depth/synthia_sim/6844.png ./train/gtFine/synthia_sim/6844TrainIds.png +./train/leftImg8bit/synthia_sim/6845.png ./train/depth/synthia_sim/6845.png ./train/gtFine/synthia_sim/6845TrainIds.png +./train/leftImg8bit/synthia_sim/6846.png ./train/depth/synthia_sim/6846.png ./train/gtFine/synthia_sim/6846TrainIds.png +./train/leftImg8bit/synthia_sim/6847.png ./train/depth/synthia_sim/6847.png ./train/gtFine/synthia_sim/6847TrainIds.png +./train/leftImg8bit/synthia_sim/6850.png ./train/depth/synthia_sim/6850.png ./train/gtFine/synthia_sim/6850TrainIds.png +./train/leftImg8bit/synthia_sim/6851.png ./train/depth/synthia_sim/6851.png ./train/gtFine/synthia_sim/6851TrainIds.png +./train/leftImg8bit/synthia_sim/6852.png ./train/depth/synthia_sim/6852.png ./train/gtFine/synthia_sim/6852TrainIds.png +./train/leftImg8bit/synthia_sim/6853.png ./train/depth/synthia_sim/6853.png ./train/gtFine/synthia_sim/6853TrainIds.png +./train/leftImg8bit/synthia_sim/6854.png ./train/depth/synthia_sim/6854.png ./train/gtFine/synthia_sim/6854TrainIds.png +./train/leftImg8bit/synthia_sim/6855.png ./train/depth/synthia_sim/6855.png ./train/gtFine/synthia_sim/6855TrainIds.png +./train/leftImg8bit/synthia_sim/6857.png ./train/depth/synthia_sim/6857.png ./train/gtFine/synthia_sim/6857TrainIds.png +./train/leftImg8bit/synthia_sim/6859.png ./train/depth/synthia_sim/6859.png ./train/gtFine/synthia_sim/6859TrainIds.png +./train/leftImg8bit/synthia_sim/6860.png ./train/depth/synthia_sim/6860.png ./train/gtFine/synthia_sim/6860TrainIds.png +./train/leftImg8bit/synthia_sim/6861.png ./train/depth/synthia_sim/6861.png ./train/gtFine/synthia_sim/6861TrainIds.png +./train/leftImg8bit/synthia_sim/6862.png ./train/depth/synthia_sim/6862.png ./train/gtFine/synthia_sim/6862TrainIds.png +./train/leftImg8bit/synthia_sim/6863.png ./train/depth/synthia_sim/6863.png ./train/gtFine/synthia_sim/6863TrainIds.png +./train/leftImg8bit/synthia_sim/6865.png ./train/depth/synthia_sim/6865.png ./train/gtFine/synthia_sim/6865TrainIds.png +./train/leftImg8bit/synthia_sim/6866.png ./train/depth/synthia_sim/6866.png ./train/gtFine/synthia_sim/6866TrainIds.png +./train/leftImg8bit/synthia_sim/6868.png ./train/depth/synthia_sim/6868.png ./train/gtFine/synthia_sim/6868TrainIds.png +./train/leftImg8bit/synthia_sim/6869.png ./train/depth/synthia_sim/6869.png ./train/gtFine/synthia_sim/6869TrainIds.png +./train/leftImg8bit/synthia_sim/6870.png ./train/depth/synthia_sim/6870.png ./train/gtFine/synthia_sim/6870TrainIds.png +./train/leftImg8bit/synthia_sim/6871.png ./train/depth/synthia_sim/6871.png ./train/gtFine/synthia_sim/6871TrainIds.png +./train/leftImg8bit/synthia_sim/6873.png ./train/depth/synthia_sim/6873.png ./train/gtFine/synthia_sim/6873TrainIds.png +./train/leftImg8bit/synthia_sim/6874.png ./train/depth/synthia_sim/6874.png ./train/gtFine/synthia_sim/6874TrainIds.png +./train/leftImg8bit/synthia_sim/6875.png ./train/depth/synthia_sim/6875.png ./train/gtFine/synthia_sim/6875TrainIds.png +./train/leftImg8bit/synthia_sim/6877.png ./train/depth/synthia_sim/6877.png ./train/gtFine/synthia_sim/6877TrainIds.png +./train/leftImg8bit/synthia_sim/6878.png ./train/depth/synthia_sim/6878.png ./train/gtFine/synthia_sim/6878TrainIds.png +./train/leftImg8bit/synthia_sim/6879.png ./train/depth/synthia_sim/6879.png ./train/gtFine/synthia_sim/6879TrainIds.png +./train/leftImg8bit/synthia_sim/6881.png ./train/depth/synthia_sim/6881.png ./train/gtFine/synthia_sim/6881TrainIds.png +./train/leftImg8bit/synthia_sim/6882.png ./train/depth/synthia_sim/6882.png ./train/gtFine/synthia_sim/6882TrainIds.png +./train/leftImg8bit/synthia_sim/6883.png ./train/depth/synthia_sim/6883.png ./train/gtFine/synthia_sim/6883TrainIds.png +./train/leftImg8bit/synthia_sim/6884.png ./train/depth/synthia_sim/6884.png ./train/gtFine/synthia_sim/6884TrainIds.png +./train/leftImg8bit/synthia_sim/6886.png ./train/depth/synthia_sim/6886.png ./train/gtFine/synthia_sim/6886TrainIds.png +./train/leftImg8bit/synthia_sim/6887.png ./train/depth/synthia_sim/6887.png ./train/gtFine/synthia_sim/6887TrainIds.png +./train/leftImg8bit/synthia_sim/6889.png ./train/depth/synthia_sim/6889.png ./train/gtFine/synthia_sim/6889TrainIds.png +./train/leftImg8bit/synthia_sim/6890.png ./train/depth/synthia_sim/6890.png ./train/gtFine/synthia_sim/6890TrainIds.png +./train/leftImg8bit/synthia_sim/6891.png ./train/depth/synthia_sim/6891.png ./train/gtFine/synthia_sim/6891TrainIds.png +./train/leftImg8bit/synthia_sim/6892.png ./train/depth/synthia_sim/6892.png ./train/gtFine/synthia_sim/6892TrainIds.png +./train/leftImg8bit/synthia_sim/6893.png ./train/depth/synthia_sim/6893.png ./train/gtFine/synthia_sim/6893TrainIds.png +./train/leftImg8bit/synthia_sim/6895.png ./train/depth/synthia_sim/6895.png ./train/gtFine/synthia_sim/6895TrainIds.png +./train/leftImg8bit/synthia_sim/6897.png ./train/depth/synthia_sim/6897.png ./train/gtFine/synthia_sim/6897TrainIds.png +./train/leftImg8bit/synthia_sim/6898.png ./train/depth/synthia_sim/6898.png ./train/gtFine/synthia_sim/6898TrainIds.png +./train/leftImg8bit/synthia_sim/6899.png ./train/depth/synthia_sim/6899.png ./train/gtFine/synthia_sim/6899TrainIds.png +./train/leftImg8bit/synthia_sim/6900.png ./train/depth/synthia_sim/6900.png ./train/gtFine/synthia_sim/6900TrainIds.png +./train/leftImg8bit/synthia_sim/6901.png ./train/depth/synthia_sim/6901.png ./train/gtFine/synthia_sim/6901TrainIds.png +./train/leftImg8bit/synthia_sim/6902.png ./train/depth/synthia_sim/6902.png ./train/gtFine/synthia_sim/6902TrainIds.png +./train/leftImg8bit/synthia_sim/6905.png ./train/depth/synthia_sim/6905.png ./train/gtFine/synthia_sim/6905TrainIds.png +./train/leftImg8bit/synthia_sim/6906.png ./train/depth/synthia_sim/6906.png ./train/gtFine/synthia_sim/6906TrainIds.png +./train/leftImg8bit/synthia_sim/6907.png ./train/depth/synthia_sim/6907.png ./train/gtFine/synthia_sim/6907TrainIds.png +./train/leftImg8bit/synthia_sim/6908.png ./train/depth/synthia_sim/6908.png ./train/gtFine/synthia_sim/6908TrainIds.png +./train/leftImg8bit/synthia_sim/6909.png ./train/depth/synthia_sim/6909.png ./train/gtFine/synthia_sim/6909TrainIds.png +./train/leftImg8bit/synthia_sim/6910.png ./train/depth/synthia_sim/6910.png ./train/gtFine/synthia_sim/6910TrainIds.png +./train/leftImg8bit/synthia_sim/6911.png ./train/depth/synthia_sim/6911.png ./train/gtFine/synthia_sim/6911TrainIds.png +./train/leftImg8bit/synthia_sim/6914.png ./train/depth/synthia_sim/6914.png ./train/gtFine/synthia_sim/6914TrainIds.png +./train/leftImg8bit/synthia_sim/6915.png ./train/depth/synthia_sim/6915.png ./train/gtFine/synthia_sim/6915TrainIds.png +./train/leftImg8bit/synthia_sim/6916.png ./train/depth/synthia_sim/6916.png ./train/gtFine/synthia_sim/6916TrainIds.png +./train/leftImg8bit/synthia_sim/6917.png ./train/depth/synthia_sim/6917.png ./train/gtFine/synthia_sim/6917TrainIds.png +./train/leftImg8bit/synthia_sim/6918.png ./train/depth/synthia_sim/6918.png ./train/gtFine/synthia_sim/6918TrainIds.png +./train/leftImg8bit/synthia_sim/6919.png ./train/depth/synthia_sim/6919.png ./train/gtFine/synthia_sim/6919TrainIds.png +./train/leftImg8bit/synthia_sim/6921.png ./train/depth/synthia_sim/6921.png ./train/gtFine/synthia_sim/6921TrainIds.png +./train/leftImg8bit/synthia_sim/6923.png ./train/depth/synthia_sim/6923.png ./train/gtFine/synthia_sim/6923TrainIds.png +./train/leftImg8bit/synthia_sim/6924.png ./train/depth/synthia_sim/6924.png ./train/gtFine/synthia_sim/6924TrainIds.png +./train/leftImg8bit/synthia_sim/6925.png ./train/depth/synthia_sim/6925.png ./train/gtFine/synthia_sim/6925TrainIds.png +./train/leftImg8bit/synthia_sim/6926.png ./train/depth/synthia_sim/6926.png ./train/gtFine/synthia_sim/6926TrainIds.png +./train/leftImg8bit/synthia_sim/6927.png ./train/depth/synthia_sim/6927.png ./train/gtFine/synthia_sim/6927TrainIds.png +./train/leftImg8bit/synthia_sim/6929.png ./train/depth/synthia_sim/6929.png ./train/gtFine/synthia_sim/6929TrainIds.png +./train/leftImg8bit/synthia_sim/6930.png ./train/depth/synthia_sim/6930.png ./train/gtFine/synthia_sim/6930TrainIds.png +./train/leftImg8bit/synthia_sim/6932.png ./train/depth/synthia_sim/6932.png ./train/gtFine/synthia_sim/6932TrainIds.png +./train/leftImg8bit/synthia_sim/6933.png ./train/depth/synthia_sim/6933.png ./train/gtFine/synthia_sim/6933TrainIds.png +./train/leftImg8bit/synthia_sim/6934.png ./train/depth/synthia_sim/6934.png ./train/gtFine/synthia_sim/6934TrainIds.png +./train/leftImg8bit/synthia_sim/6935.png ./train/depth/synthia_sim/6935.png ./train/gtFine/synthia_sim/6935TrainIds.png +./train/leftImg8bit/synthia_sim/6937.png ./train/depth/synthia_sim/6937.png ./train/gtFine/synthia_sim/6937TrainIds.png +./train/leftImg8bit/synthia_sim/6938.png ./train/depth/synthia_sim/6938.png ./train/gtFine/synthia_sim/6938TrainIds.png +./train/leftImg8bit/synthia_sim/6939.png ./train/depth/synthia_sim/6939.png ./train/gtFine/synthia_sim/6939TrainIds.png +./train/leftImg8bit/synthia_sim/6941.png ./train/depth/synthia_sim/6941.png ./train/gtFine/synthia_sim/6941TrainIds.png +./train/leftImg8bit/synthia_sim/6942.png ./train/depth/synthia_sim/6942.png ./train/gtFine/synthia_sim/6942TrainIds.png +./train/leftImg8bit/synthia_sim/6943.png ./train/depth/synthia_sim/6943.png ./train/gtFine/synthia_sim/6943TrainIds.png +./train/leftImg8bit/synthia_sim/6945.png ./train/depth/synthia_sim/6945.png ./train/gtFine/synthia_sim/6945TrainIds.png +./train/leftImg8bit/synthia_sim/6946.png ./train/depth/synthia_sim/6946.png ./train/gtFine/synthia_sim/6946TrainIds.png +./train/leftImg8bit/synthia_sim/6947.png ./train/depth/synthia_sim/6947.png ./train/gtFine/synthia_sim/6947TrainIds.png +./train/leftImg8bit/synthia_sim/6948.png ./train/depth/synthia_sim/6948.png ./train/gtFine/synthia_sim/6948TrainIds.png +./train/leftImg8bit/synthia_sim/6950.png ./train/depth/synthia_sim/6950.png ./train/gtFine/synthia_sim/6950TrainIds.png +./train/leftImg8bit/synthia_sim/6951.png ./train/depth/synthia_sim/6951.png ./train/gtFine/synthia_sim/6951TrainIds.png +./train/leftImg8bit/synthia_sim/6953.png ./train/depth/synthia_sim/6953.png ./train/gtFine/synthia_sim/6953TrainIds.png +./train/leftImg8bit/synthia_sim/6954.png ./train/depth/synthia_sim/6954.png ./train/gtFine/synthia_sim/6954TrainIds.png +./train/leftImg8bit/synthia_sim/6955.png ./train/depth/synthia_sim/6955.png ./train/gtFine/synthia_sim/6955TrainIds.png +./train/leftImg8bit/synthia_sim/6956.png ./train/depth/synthia_sim/6956.png ./train/gtFine/synthia_sim/6956TrainIds.png +./train/leftImg8bit/synthia_sim/6957.png ./train/depth/synthia_sim/6957.png ./train/gtFine/synthia_sim/6957TrainIds.png +./train/leftImg8bit/synthia_sim/6959.png ./train/depth/synthia_sim/6959.png ./train/gtFine/synthia_sim/6959TrainIds.png +./train/leftImg8bit/synthia_sim/6961.png ./train/depth/synthia_sim/6961.png ./train/gtFine/synthia_sim/6961TrainIds.png +./train/leftImg8bit/synthia_sim/6962.png ./train/depth/synthia_sim/6962.png ./train/gtFine/synthia_sim/6962TrainIds.png +./train/leftImg8bit/synthia_sim/6963.png ./train/depth/synthia_sim/6963.png ./train/gtFine/synthia_sim/6963TrainIds.png +./train/leftImg8bit/synthia_sim/6964.png ./train/depth/synthia_sim/6964.png ./train/gtFine/synthia_sim/6964TrainIds.png +./train/leftImg8bit/synthia_sim/6965.png ./train/depth/synthia_sim/6965.png ./train/gtFine/synthia_sim/6965TrainIds.png +./train/leftImg8bit/synthia_sim/6966.png ./train/depth/synthia_sim/6966.png ./train/gtFine/synthia_sim/6966TrainIds.png +./train/leftImg8bit/synthia_sim/6969.png ./train/depth/synthia_sim/6969.png ./train/gtFine/synthia_sim/6969TrainIds.png +./train/leftImg8bit/synthia_sim/6970.png ./train/depth/synthia_sim/6970.png ./train/gtFine/synthia_sim/6970TrainIds.png +./train/leftImg8bit/synthia_sim/6971.png ./train/depth/synthia_sim/6971.png ./train/gtFine/synthia_sim/6971TrainIds.png +./train/leftImg8bit/synthia_sim/6972.png ./train/depth/synthia_sim/6972.png ./train/gtFine/synthia_sim/6972TrainIds.png +./train/leftImg8bit/synthia_sim/6973.png ./train/depth/synthia_sim/6973.png ./train/gtFine/synthia_sim/6973TrainIds.png +./train/leftImg8bit/synthia_sim/6974.png ./train/depth/synthia_sim/6974.png ./train/gtFine/synthia_sim/6974TrainIds.png +./train/leftImg8bit/synthia_sim/6975.png ./train/depth/synthia_sim/6975.png ./train/gtFine/synthia_sim/6975TrainIds.png +./train/leftImg8bit/synthia_sim/6978.png ./train/depth/synthia_sim/6978.png ./train/gtFine/synthia_sim/6978TrainIds.png +./train/leftImg8bit/synthia_sim/6979.png ./train/depth/synthia_sim/6979.png ./train/gtFine/synthia_sim/6979TrainIds.png +./train/leftImg8bit/synthia_sim/6980.png ./train/depth/synthia_sim/6980.png ./train/gtFine/synthia_sim/6980TrainIds.png +./train/leftImg8bit/synthia_sim/6981.png ./train/depth/synthia_sim/6981.png ./train/gtFine/synthia_sim/6981TrainIds.png +./train/leftImg8bit/synthia_sim/6982.png ./train/depth/synthia_sim/6982.png ./train/gtFine/synthia_sim/6982TrainIds.png +./train/leftImg8bit/synthia_sim/6983.png ./train/depth/synthia_sim/6983.png ./train/gtFine/synthia_sim/6983TrainIds.png +./train/leftImg8bit/synthia_sim/6985.png ./train/depth/synthia_sim/6985.png ./train/gtFine/synthia_sim/6985TrainIds.png +./train/leftImg8bit/synthia_sim/6987.png ./train/depth/synthia_sim/6987.png ./train/gtFine/synthia_sim/6987TrainIds.png +./train/leftImg8bit/synthia_sim/6988.png ./train/depth/synthia_sim/6988.png ./train/gtFine/synthia_sim/6988TrainIds.png +./train/leftImg8bit/synthia_sim/6989.png ./train/depth/synthia_sim/6989.png ./train/gtFine/synthia_sim/6989TrainIds.png +./train/leftImg8bit/synthia_sim/6990.png ./train/depth/synthia_sim/6990.png ./train/gtFine/synthia_sim/6990TrainIds.png +./train/leftImg8bit/synthia_sim/6991.png ./train/depth/synthia_sim/6991.png ./train/gtFine/synthia_sim/6991TrainIds.png +./train/leftImg8bit/synthia_sim/6993.png ./train/depth/synthia_sim/6993.png ./train/gtFine/synthia_sim/6993TrainIds.png +./train/leftImg8bit/synthia_sim/6994.png ./train/depth/synthia_sim/6994.png ./train/gtFine/synthia_sim/6994TrainIds.png +./train/leftImg8bit/synthia_sim/6996.png ./train/depth/synthia_sim/6996.png ./train/gtFine/synthia_sim/6996TrainIds.png +./train/leftImg8bit/synthia_sim/6997.png ./train/depth/synthia_sim/6997.png ./train/gtFine/synthia_sim/6997TrainIds.png +./train/leftImg8bit/synthia_sim/6998.png ./train/depth/synthia_sim/6998.png ./train/gtFine/synthia_sim/6998TrainIds.png +./train/leftImg8bit/synthia_sim/6999.png ./train/depth/synthia_sim/6999.png ./train/gtFine/synthia_sim/6999TrainIds.png +./train/leftImg8bit/synthia_sim/7001.png ./train/depth/synthia_sim/7001.png ./train/gtFine/synthia_sim/7001TrainIds.png +./train/leftImg8bit/synthia_sim/7002.png ./train/depth/synthia_sim/7002.png ./train/gtFine/synthia_sim/7002TrainIds.png +./train/leftImg8bit/synthia_sim/7003.png ./train/depth/synthia_sim/7003.png ./train/gtFine/synthia_sim/7003TrainIds.png +./train/leftImg8bit/synthia_sim/7005.png ./train/depth/synthia_sim/7005.png ./train/gtFine/synthia_sim/7005TrainIds.png +./train/leftImg8bit/synthia_sim/7006.png ./train/depth/synthia_sim/7006.png ./train/gtFine/synthia_sim/7006TrainIds.png +./train/leftImg8bit/synthia_sim/7007.png ./train/depth/synthia_sim/7007.png ./train/gtFine/synthia_sim/7007TrainIds.png +./train/leftImg8bit/synthia_sim/7009.png ./train/depth/synthia_sim/7009.png ./train/gtFine/synthia_sim/7009TrainIds.png +./train/leftImg8bit/synthia_sim/7010.png ./train/depth/synthia_sim/7010.png ./train/gtFine/synthia_sim/7010TrainIds.png +./train/leftImg8bit/synthia_sim/7011.png ./train/depth/synthia_sim/7011.png ./train/gtFine/synthia_sim/7011TrainIds.png +./train/leftImg8bit/synthia_sim/7012.png ./train/depth/synthia_sim/7012.png ./train/gtFine/synthia_sim/7012TrainIds.png +./train/leftImg8bit/synthia_sim/7014.png ./train/depth/synthia_sim/7014.png ./train/gtFine/synthia_sim/7014TrainIds.png +./train/leftImg8bit/synthia_sim/7015.png ./train/depth/synthia_sim/7015.png ./train/gtFine/synthia_sim/7015TrainIds.png +./train/leftImg8bit/synthia_sim/7017.png ./train/depth/synthia_sim/7017.png ./train/gtFine/synthia_sim/7017TrainIds.png +./train/leftImg8bit/synthia_sim/7018.png ./train/depth/synthia_sim/7018.png ./train/gtFine/synthia_sim/7018TrainIds.png +./train/leftImg8bit/synthia_sim/7019.png ./train/depth/synthia_sim/7019.png ./train/gtFine/synthia_sim/7019TrainIds.png +./train/leftImg8bit/synthia_sim/7020.png ./train/depth/synthia_sim/7020.png ./train/gtFine/synthia_sim/7020TrainIds.png +./train/leftImg8bit/synthia_sim/7021.png ./train/depth/synthia_sim/7021.png ./train/gtFine/synthia_sim/7021TrainIds.png +./train/leftImg8bit/synthia_sim/7023.png ./train/depth/synthia_sim/7023.png ./train/gtFine/synthia_sim/7023TrainIds.png +./train/leftImg8bit/synthia_sim/7025.png ./train/depth/synthia_sim/7025.png ./train/gtFine/synthia_sim/7025TrainIds.png +./train/leftImg8bit/synthia_sim/7026.png ./train/depth/synthia_sim/7026.png ./train/gtFine/synthia_sim/7026TrainIds.png +./train/leftImg8bit/synthia_sim/7027.png ./train/depth/synthia_sim/7027.png ./train/gtFine/synthia_sim/7027TrainIds.png +./train/leftImg8bit/synthia_sim/7028.png ./train/depth/synthia_sim/7028.png ./train/gtFine/synthia_sim/7028TrainIds.png +./train/leftImg8bit/synthia_sim/7029.png ./train/depth/synthia_sim/7029.png ./train/gtFine/synthia_sim/7029TrainIds.png +./train/leftImg8bit/synthia_sim/7030.png ./train/depth/synthia_sim/7030.png ./train/gtFine/synthia_sim/7030TrainIds.png +./train/leftImg8bit/synthia_sim/7033.png ./train/depth/synthia_sim/7033.png ./train/gtFine/synthia_sim/7033TrainIds.png +./train/leftImg8bit/synthia_sim/7034.png ./train/depth/synthia_sim/7034.png ./train/gtFine/synthia_sim/7034TrainIds.png +./train/leftImg8bit/synthia_sim/7035.png ./train/depth/synthia_sim/7035.png ./train/gtFine/synthia_sim/7035TrainIds.png +./train/leftImg8bit/synthia_sim/7036.png ./train/depth/synthia_sim/7036.png ./train/gtFine/synthia_sim/7036TrainIds.png +./train/leftImg8bit/synthia_sim/7037.png ./train/depth/synthia_sim/7037.png ./train/gtFine/synthia_sim/7037TrainIds.png +./train/leftImg8bit/synthia_sim/7038.png ./train/depth/synthia_sim/7038.png ./train/gtFine/synthia_sim/7038TrainIds.png +./train/leftImg8bit/synthia_sim/7039.png ./train/depth/synthia_sim/7039.png ./train/gtFine/synthia_sim/7039TrainIds.png +./train/leftImg8bit/synthia_sim/7042.png ./train/depth/synthia_sim/7042.png ./train/gtFine/synthia_sim/7042TrainIds.png +./train/leftImg8bit/synthia_sim/7043.png ./train/depth/synthia_sim/7043.png ./train/gtFine/synthia_sim/7043TrainIds.png +./train/leftImg8bit/synthia_sim/7044.png ./train/depth/synthia_sim/7044.png ./train/gtFine/synthia_sim/7044TrainIds.png +./train/leftImg8bit/synthia_sim/7045.png ./train/depth/synthia_sim/7045.png ./train/gtFine/synthia_sim/7045TrainIds.png +./train/leftImg8bit/synthia_sim/7046.png ./train/depth/synthia_sim/7046.png ./train/gtFine/synthia_sim/7046TrainIds.png +./train/leftImg8bit/synthia_sim/7047.png ./train/depth/synthia_sim/7047.png ./train/gtFine/synthia_sim/7047TrainIds.png +./train/leftImg8bit/synthia_sim/7049.png ./train/depth/synthia_sim/7049.png ./train/gtFine/synthia_sim/7049TrainIds.png +./train/leftImg8bit/synthia_sim/7051.png ./train/depth/synthia_sim/7051.png ./train/gtFine/synthia_sim/7051TrainIds.png +./train/leftImg8bit/synthia_sim/7052.png ./train/depth/synthia_sim/7052.png ./train/gtFine/synthia_sim/7052TrainIds.png +./train/leftImg8bit/synthia_sim/7053.png ./train/depth/synthia_sim/7053.png ./train/gtFine/synthia_sim/7053TrainIds.png +./train/leftImg8bit/synthia_sim/7054.png ./train/depth/synthia_sim/7054.png ./train/gtFine/synthia_sim/7054TrainIds.png +./train/leftImg8bit/synthia_sim/7055.png ./train/depth/synthia_sim/7055.png ./train/gtFine/synthia_sim/7055TrainIds.png +./train/leftImg8bit/synthia_sim/7057.png ./train/depth/synthia_sim/7057.png ./train/gtFine/synthia_sim/7057TrainIds.png +./train/leftImg8bit/synthia_sim/7058.png ./train/depth/synthia_sim/7058.png ./train/gtFine/synthia_sim/7058TrainIds.png +./train/leftImg8bit/synthia_sim/7060.png ./train/depth/synthia_sim/7060.png ./train/gtFine/synthia_sim/7060TrainIds.png +./train/leftImg8bit/synthia_sim/7061.png ./train/depth/synthia_sim/7061.png ./train/gtFine/synthia_sim/7061TrainIds.png +./train/leftImg8bit/synthia_sim/7062.png ./train/depth/synthia_sim/7062.png ./train/gtFine/synthia_sim/7062TrainIds.png +./train/leftImg8bit/synthia_sim/7063.png ./train/depth/synthia_sim/7063.png ./train/gtFine/synthia_sim/7063TrainIds.png +./train/leftImg8bit/synthia_sim/7065.png ./train/depth/synthia_sim/7065.png ./train/gtFine/synthia_sim/7065TrainIds.png +./train/leftImg8bit/synthia_sim/7066.png ./train/depth/synthia_sim/7066.png ./train/gtFine/synthia_sim/7066TrainIds.png +./train/leftImg8bit/synthia_sim/7067.png ./train/depth/synthia_sim/7067.png ./train/gtFine/synthia_sim/7067TrainIds.png +./train/leftImg8bit/synthia_sim/7069.png ./train/depth/synthia_sim/7069.png ./train/gtFine/synthia_sim/7069TrainIds.png +./train/leftImg8bit/synthia_sim/7070.png ./train/depth/synthia_sim/7070.png ./train/gtFine/synthia_sim/7070TrainIds.png +./train/leftImg8bit/synthia_sim/7071.png ./train/depth/synthia_sim/7071.png ./train/gtFine/synthia_sim/7071TrainIds.png +./train/leftImg8bit/synthia_sim/7073.png ./train/depth/synthia_sim/7073.png ./train/gtFine/synthia_sim/7073TrainIds.png +./train/leftImg8bit/synthia_sim/7074.png ./train/depth/synthia_sim/7074.png ./train/gtFine/synthia_sim/7074TrainIds.png +./train/leftImg8bit/synthia_sim/7075.png ./train/depth/synthia_sim/7075.png ./train/gtFine/synthia_sim/7075TrainIds.png +./train/leftImg8bit/synthia_sim/7076.png ./train/depth/synthia_sim/7076.png ./train/gtFine/synthia_sim/7076TrainIds.png +./train/leftImg8bit/synthia_sim/7078.png ./train/depth/synthia_sim/7078.png ./train/gtFine/synthia_sim/7078TrainIds.png +./train/leftImg8bit/synthia_sim/7079.png ./train/depth/synthia_sim/7079.png ./train/gtFine/synthia_sim/7079TrainIds.png +./train/leftImg8bit/synthia_sim/7081.png ./train/depth/synthia_sim/7081.png ./train/gtFine/synthia_sim/7081TrainIds.png +./train/leftImg8bit/synthia_sim/7082.png ./train/depth/synthia_sim/7082.png ./train/gtFine/synthia_sim/7082TrainIds.png +./train/leftImg8bit/synthia_sim/7083.png ./train/depth/synthia_sim/7083.png ./train/gtFine/synthia_sim/7083TrainIds.png +./train/leftImg8bit/synthia_sim/7084.png ./train/depth/synthia_sim/7084.png ./train/gtFine/synthia_sim/7084TrainIds.png +./train/leftImg8bit/synthia_sim/7085.png ./train/depth/synthia_sim/7085.png ./train/gtFine/synthia_sim/7085TrainIds.png +./train/leftImg8bit/synthia_sim/7087.png ./train/depth/synthia_sim/7087.png ./train/gtFine/synthia_sim/7087TrainIds.png +./train/leftImg8bit/synthia_sim/7089.png ./train/depth/synthia_sim/7089.png ./train/gtFine/synthia_sim/7089TrainIds.png +./train/leftImg8bit/synthia_sim/7090.png ./train/depth/synthia_sim/7090.png ./train/gtFine/synthia_sim/7090TrainIds.png +./train/leftImg8bit/synthia_sim/7091.png ./train/depth/synthia_sim/7091.png ./train/gtFine/synthia_sim/7091TrainIds.png +./train/leftImg8bit/synthia_sim/7092.png ./train/depth/synthia_sim/7092.png ./train/gtFine/synthia_sim/7092TrainIds.png +./train/leftImg8bit/synthia_sim/7093.png ./train/depth/synthia_sim/7093.png ./train/gtFine/synthia_sim/7093TrainIds.png +./train/leftImg8bit/synthia_sim/7094.png ./train/depth/synthia_sim/7094.png ./train/gtFine/synthia_sim/7094TrainIds.png +./train/leftImg8bit/synthia_sim/7097.png ./train/depth/synthia_sim/7097.png ./train/gtFine/synthia_sim/7097TrainIds.png +./train/leftImg8bit/synthia_sim/7098.png ./train/depth/synthia_sim/7098.png ./train/gtFine/synthia_sim/7098TrainIds.png +./train/leftImg8bit/synthia_sim/7099.png ./train/depth/synthia_sim/7099.png ./train/gtFine/synthia_sim/7099TrainIds.png +./train/leftImg8bit/synthia_sim/7100.png ./train/depth/synthia_sim/7100.png ./train/gtFine/synthia_sim/7100TrainIds.png +./train/leftImg8bit/synthia_sim/7101.png ./train/depth/synthia_sim/7101.png ./train/gtFine/synthia_sim/7101TrainIds.png +./train/leftImg8bit/synthia_sim/7102.png ./train/depth/synthia_sim/7102.png ./train/gtFine/synthia_sim/7102TrainIds.png +./train/leftImg8bit/synthia_sim/7103.png ./train/depth/synthia_sim/7103.png ./train/gtFine/synthia_sim/7103TrainIds.png +./train/leftImg8bit/synthia_sim/7106.png ./train/depth/synthia_sim/7106.png ./train/gtFine/synthia_sim/7106TrainIds.png +./train/leftImg8bit/synthia_sim/7107.png ./train/depth/synthia_sim/7107.png ./train/gtFine/synthia_sim/7107TrainIds.png +./train/leftImg8bit/synthia_sim/7108.png ./train/depth/synthia_sim/7108.png ./train/gtFine/synthia_sim/7108TrainIds.png +./train/leftImg8bit/synthia_sim/7109.png ./train/depth/synthia_sim/7109.png ./train/gtFine/synthia_sim/7109TrainIds.png +./train/leftImg8bit/synthia_sim/7110.png ./train/depth/synthia_sim/7110.png ./train/gtFine/synthia_sim/7110TrainIds.png +./train/leftImg8bit/synthia_sim/7111.png ./train/depth/synthia_sim/7111.png ./train/gtFine/synthia_sim/7111TrainIds.png +./train/leftImg8bit/synthia_sim/7113.png ./train/depth/synthia_sim/7113.png ./train/gtFine/synthia_sim/7113TrainIds.png +./train/leftImg8bit/synthia_sim/7115.png ./train/depth/synthia_sim/7115.png ./train/gtFine/synthia_sim/7115TrainIds.png +./train/leftImg8bit/synthia_sim/7116.png ./train/depth/synthia_sim/7116.png ./train/gtFine/synthia_sim/7116TrainIds.png +./train/leftImg8bit/synthia_sim/7117.png ./train/depth/synthia_sim/7117.png ./train/gtFine/synthia_sim/7117TrainIds.png +./train/leftImg8bit/synthia_sim/7118.png ./train/depth/synthia_sim/7118.png ./train/gtFine/synthia_sim/7118TrainIds.png +./train/leftImg8bit/synthia_sim/7119.png ./train/depth/synthia_sim/7119.png ./train/gtFine/synthia_sim/7119TrainIds.png +./train/leftImg8bit/synthia_sim/7121.png ./train/depth/synthia_sim/7121.png ./train/gtFine/synthia_sim/7121TrainIds.png +./train/leftImg8bit/synthia_sim/7122.png ./train/depth/synthia_sim/7122.png ./train/gtFine/synthia_sim/7122TrainIds.png +./train/leftImg8bit/synthia_sim/7124.png ./train/depth/synthia_sim/7124.png ./train/gtFine/synthia_sim/7124TrainIds.png +./train/leftImg8bit/synthia_sim/7125.png ./train/depth/synthia_sim/7125.png ./train/gtFine/synthia_sim/7125TrainIds.png +./train/leftImg8bit/synthia_sim/7126.png ./train/depth/synthia_sim/7126.png ./train/gtFine/synthia_sim/7126TrainIds.png +./train/leftImg8bit/synthia_sim/7127.png ./train/depth/synthia_sim/7127.png ./train/gtFine/synthia_sim/7127TrainIds.png +./train/leftImg8bit/synthia_sim/7129.png ./train/depth/synthia_sim/7129.png ./train/gtFine/synthia_sim/7129TrainIds.png +./train/leftImg8bit/synthia_sim/7130.png ./train/depth/synthia_sim/7130.png ./train/gtFine/synthia_sim/7130TrainIds.png +./train/leftImg8bit/synthia_sim/7131.png ./train/depth/synthia_sim/7131.png ./train/gtFine/synthia_sim/7131TrainIds.png +./train/leftImg8bit/synthia_sim/7133.png ./train/depth/synthia_sim/7133.png ./train/gtFine/synthia_sim/7133TrainIds.png +./train/leftImg8bit/synthia_sim/7134.png ./train/depth/synthia_sim/7134.png ./train/gtFine/synthia_sim/7134TrainIds.png +./train/leftImg8bit/synthia_sim/7135.png ./train/depth/synthia_sim/7135.png ./train/gtFine/synthia_sim/7135TrainIds.png +./train/leftImg8bit/synthia_sim/7137.png ./train/depth/synthia_sim/7137.png ./train/gtFine/synthia_sim/7137TrainIds.png +./train/leftImg8bit/synthia_sim/7138.png ./train/depth/synthia_sim/7138.png ./train/gtFine/synthia_sim/7138TrainIds.png +./train/leftImg8bit/synthia_sim/7139.png ./train/depth/synthia_sim/7139.png ./train/gtFine/synthia_sim/7139TrainIds.png +./train/leftImg8bit/synthia_sim/7140.png ./train/depth/synthia_sim/7140.png ./train/gtFine/synthia_sim/7140TrainIds.png +./train/leftImg8bit/synthia_sim/7142.png ./train/depth/synthia_sim/7142.png ./train/gtFine/synthia_sim/7142TrainIds.png +./train/leftImg8bit/synthia_sim/7143.png ./train/depth/synthia_sim/7143.png ./train/gtFine/synthia_sim/7143TrainIds.png +./train/leftImg8bit/synthia_sim/7145.png ./train/depth/synthia_sim/7145.png ./train/gtFine/synthia_sim/7145TrainIds.png +./train/leftImg8bit/synthia_sim/7146.png ./train/depth/synthia_sim/7146.png ./train/gtFine/synthia_sim/7146TrainIds.png +./train/leftImg8bit/synthia_sim/7147.png ./train/depth/synthia_sim/7147.png ./train/gtFine/synthia_sim/7147TrainIds.png +./train/leftImg8bit/synthia_sim/7148.png ./train/depth/synthia_sim/7148.png ./train/gtFine/synthia_sim/7148TrainIds.png +./train/leftImg8bit/synthia_sim/7149.png ./train/depth/synthia_sim/7149.png ./train/gtFine/synthia_sim/7149TrainIds.png +./train/leftImg8bit/synthia_sim/7151.png ./train/depth/synthia_sim/7151.png ./train/gtFine/synthia_sim/7151TrainIds.png +./train/leftImg8bit/synthia_sim/7153.png ./train/depth/synthia_sim/7153.png ./train/gtFine/synthia_sim/7153TrainIds.png +./train/leftImg8bit/synthia_sim/7154.png ./train/depth/synthia_sim/7154.png ./train/gtFine/synthia_sim/7154TrainIds.png +./train/leftImg8bit/synthia_sim/7155.png ./train/depth/synthia_sim/7155.png ./train/gtFine/synthia_sim/7155TrainIds.png +./train/leftImg8bit/synthia_sim/7156.png ./train/depth/synthia_sim/7156.png ./train/gtFine/synthia_sim/7156TrainIds.png +./train/leftImg8bit/synthia_sim/7157.png ./train/depth/synthia_sim/7157.png ./train/gtFine/synthia_sim/7157TrainIds.png +./train/leftImg8bit/synthia_sim/7158.png ./train/depth/synthia_sim/7158.png ./train/gtFine/synthia_sim/7158TrainIds.png +./train/leftImg8bit/synthia_sim/7161.png ./train/depth/synthia_sim/7161.png ./train/gtFine/synthia_sim/7161TrainIds.png +./train/leftImg8bit/synthia_sim/7162.png ./train/depth/synthia_sim/7162.png ./train/gtFine/synthia_sim/7162TrainIds.png +./train/leftImg8bit/synthia_sim/7163.png ./train/depth/synthia_sim/7163.png ./train/gtFine/synthia_sim/7163TrainIds.png +./train/leftImg8bit/synthia_sim/7164.png ./train/depth/synthia_sim/7164.png ./train/gtFine/synthia_sim/7164TrainIds.png +./train/leftImg8bit/synthia_sim/7165.png ./train/depth/synthia_sim/7165.png ./train/gtFine/synthia_sim/7165TrainIds.png +./train/leftImg8bit/synthia_sim/7166.png ./train/depth/synthia_sim/7166.png ./train/gtFine/synthia_sim/7166TrainIds.png +./train/leftImg8bit/synthia_sim/7167.png ./train/depth/synthia_sim/7167.png ./train/gtFine/synthia_sim/7167TrainIds.png +./train/leftImg8bit/synthia_sim/7170.png ./train/depth/synthia_sim/7170.png ./train/gtFine/synthia_sim/7170TrainIds.png +./train/leftImg8bit/synthia_sim/7171.png ./train/depth/synthia_sim/7171.png ./train/gtFine/synthia_sim/7171TrainIds.png +./train/leftImg8bit/synthia_sim/7172.png ./train/depth/synthia_sim/7172.png ./train/gtFine/synthia_sim/7172TrainIds.png +./train/leftImg8bit/synthia_sim/7173.png ./train/depth/synthia_sim/7173.png ./train/gtFine/synthia_sim/7173TrainIds.png +./train/leftImg8bit/synthia_sim/7174.png ./train/depth/synthia_sim/7174.png ./train/gtFine/synthia_sim/7174TrainIds.png +./train/leftImg8bit/synthia_sim/7175.png ./train/depth/synthia_sim/7175.png ./train/gtFine/synthia_sim/7175TrainIds.png +./train/leftImg8bit/synthia_sim/7177.png ./train/depth/synthia_sim/7177.png ./train/gtFine/synthia_sim/7177TrainIds.png +./train/leftImg8bit/synthia_sim/7179.png ./train/depth/synthia_sim/7179.png ./train/gtFine/synthia_sim/7179TrainIds.png +./train/leftImg8bit/synthia_sim/7180.png ./train/depth/synthia_sim/7180.png ./train/gtFine/synthia_sim/7180TrainIds.png +./train/leftImg8bit/synthia_sim/7181.png ./train/depth/synthia_sim/7181.png ./train/gtFine/synthia_sim/7181TrainIds.png +./train/leftImg8bit/synthia_sim/7182.png ./train/depth/synthia_sim/7182.png ./train/gtFine/synthia_sim/7182TrainIds.png +./train/leftImg8bit/synthia_sim/7183.png ./train/depth/synthia_sim/7183.png ./train/gtFine/synthia_sim/7183TrainIds.png +./train/leftImg8bit/synthia_sim/7185.png ./train/depth/synthia_sim/7185.png ./train/gtFine/synthia_sim/7185TrainIds.png +./train/leftImg8bit/synthia_sim/7186.png ./train/depth/synthia_sim/7186.png ./train/gtFine/synthia_sim/7186TrainIds.png +./train/leftImg8bit/synthia_sim/7188.png ./train/depth/synthia_sim/7188.png ./train/gtFine/synthia_sim/7188TrainIds.png +./train/leftImg8bit/synthia_sim/7189.png ./train/depth/synthia_sim/7189.png ./train/gtFine/synthia_sim/7189TrainIds.png +./train/leftImg8bit/synthia_sim/7190.png ./train/depth/synthia_sim/7190.png ./train/gtFine/synthia_sim/7190TrainIds.png +./train/leftImg8bit/synthia_sim/7191.png ./train/depth/synthia_sim/7191.png ./train/gtFine/synthia_sim/7191TrainIds.png +./train/leftImg8bit/synthia_sim/7193.png ./train/depth/synthia_sim/7193.png ./train/gtFine/synthia_sim/7193TrainIds.png +./train/leftImg8bit/synthia_sim/7194.png ./train/depth/synthia_sim/7194.png ./train/gtFine/synthia_sim/7194TrainIds.png +./train/leftImg8bit/synthia_sim/7195.png ./train/depth/synthia_sim/7195.png ./train/gtFine/synthia_sim/7195TrainIds.png +./train/leftImg8bit/synthia_sim/7197.png ./train/depth/synthia_sim/7197.png ./train/gtFine/synthia_sim/7197TrainIds.png +./train/leftImg8bit/synthia_sim/7198.png ./train/depth/synthia_sim/7198.png ./train/gtFine/synthia_sim/7198TrainIds.png +./train/leftImg8bit/synthia_sim/7199.png ./train/depth/synthia_sim/7199.png ./train/gtFine/synthia_sim/7199TrainIds.png +./train/leftImg8bit/synthia_sim/7201.png ./train/depth/synthia_sim/7201.png ./train/gtFine/synthia_sim/7201TrainIds.png +./train/leftImg8bit/synthia_sim/7202.png ./train/depth/synthia_sim/7202.png ./train/gtFine/synthia_sim/7202TrainIds.png +./train/leftImg8bit/synthia_sim/7203.png ./train/depth/synthia_sim/7203.png ./train/gtFine/synthia_sim/7203TrainIds.png +./train/leftImg8bit/synthia_sim/7204.png ./train/depth/synthia_sim/7204.png ./train/gtFine/synthia_sim/7204TrainIds.png +./train/leftImg8bit/synthia_sim/7206.png ./train/depth/synthia_sim/7206.png ./train/gtFine/synthia_sim/7206TrainIds.png +./train/leftImg8bit/synthia_sim/7207.png ./train/depth/synthia_sim/7207.png ./train/gtFine/synthia_sim/7207TrainIds.png +./train/leftImg8bit/synthia_sim/7209.png ./train/depth/synthia_sim/7209.png ./train/gtFine/synthia_sim/7209TrainIds.png +./train/leftImg8bit/synthia_sim/7210.png ./train/depth/synthia_sim/7210.png ./train/gtFine/synthia_sim/7210TrainIds.png +./train/leftImg8bit/synthia_sim/7211.png ./train/depth/synthia_sim/7211.png ./train/gtFine/synthia_sim/7211TrainIds.png +./train/leftImg8bit/synthia_sim/7212.png ./train/depth/synthia_sim/7212.png ./train/gtFine/synthia_sim/7212TrainIds.png +./train/leftImg8bit/synthia_sim/7213.png ./train/depth/synthia_sim/7213.png ./train/gtFine/synthia_sim/7213TrainIds.png +./train/leftImg8bit/synthia_sim/7215.png ./train/depth/synthia_sim/7215.png ./train/gtFine/synthia_sim/7215TrainIds.png +./train/leftImg8bit/synthia_sim/7217.png ./train/depth/synthia_sim/7217.png ./train/gtFine/synthia_sim/7217TrainIds.png +./train/leftImg8bit/synthia_sim/7218.png ./train/depth/synthia_sim/7218.png ./train/gtFine/synthia_sim/7218TrainIds.png +./train/leftImg8bit/synthia_sim/7219.png ./train/depth/synthia_sim/7219.png ./train/gtFine/synthia_sim/7219TrainIds.png +./train/leftImg8bit/synthia_sim/7220.png ./train/depth/synthia_sim/7220.png ./train/gtFine/synthia_sim/7220TrainIds.png +./train/leftImg8bit/synthia_sim/7221.png ./train/depth/synthia_sim/7221.png ./train/gtFine/synthia_sim/7221TrainIds.png +./train/leftImg8bit/synthia_sim/7222.png ./train/depth/synthia_sim/7222.png ./train/gtFine/synthia_sim/7222TrainIds.png +./train/leftImg8bit/synthia_sim/7225.png ./train/depth/synthia_sim/7225.png ./train/gtFine/synthia_sim/7225TrainIds.png +./train/leftImg8bit/synthia_sim/7226.png ./train/depth/synthia_sim/7226.png ./train/gtFine/synthia_sim/7226TrainIds.png +./train/leftImg8bit/synthia_sim/7227.png ./train/depth/synthia_sim/7227.png ./train/gtFine/synthia_sim/7227TrainIds.png +./train/leftImg8bit/synthia_sim/7228.png ./train/depth/synthia_sim/7228.png ./train/gtFine/synthia_sim/7228TrainIds.png +./train/leftImg8bit/synthia_sim/7229.png ./train/depth/synthia_sim/7229.png ./train/gtFine/synthia_sim/7229TrainIds.png +./train/leftImg8bit/synthia_sim/7230.png ./train/depth/synthia_sim/7230.png ./train/gtFine/synthia_sim/7230TrainIds.png +./train/leftImg8bit/synthia_sim/7231.png ./train/depth/synthia_sim/7231.png ./train/gtFine/synthia_sim/7231TrainIds.png +./train/leftImg8bit/synthia_sim/7234.png ./train/depth/synthia_sim/7234.png ./train/gtFine/synthia_sim/7234TrainIds.png +./train/leftImg8bit/synthia_sim/7235.png ./train/depth/synthia_sim/7235.png ./train/gtFine/synthia_sim/7235TrainIds.png +./train/leftImg8bit/synthia_sim/7236.png ./train/depth/synthia_sim/7236.png ./train/gtFine/synthia_sim/7236TrainIds.png +./train/leftImg8bit/synthia_sim/7237.png ./train/depth/synthia_sim/7237.png ./train/gtFine/synthia_sim/7237TrainIds.png +./train/leftImg8bit/synthia_sim/7238.png ./train/depth/synthia_sim/7238.png ./train/gtFine/synthia_sim/7238TrainIds.png +./train/leftImg8bit/synthia_sim/7239.png ./train/depth/synthia_sim/7239.png ./train/gtFine/synthia_sim/7239TrainIds.png +./train/leftImg8bit/synthia_sim/7241.png ./train/depth/synthia_sim/7241.png ./train/gtFine/synthia_sim/7241TrainIds.png +./train/leftImg8bit/synthia_sim/7243.png ./train/depth/synthia_sim/7243.png ./train/gtFine/synthia_sim/7243TrainIds.png +./train/leftImg8bit/synthia_sim/7244.png ./train/depth/synthia_sim/7244.png ./train/gtFine/synthia_sim/7244TrainIds.png +./train/leftImg8bit/synthia_sim/7245.png ./train/depth/synthia_sim/7245.png ./train/gtFine/synthia_sim/7245TrainIds.png +./train/leftImg8bit/synthia_sim/7246.png ./train/depth/synthia_sim/7246.png ./train/gtFine/synthia_sim/7246TrainIds.png +./train/leftImg8bit/synthia_sim/7247.png ./train/depth/synthia_sim/7247.png ./train/gtFine/synthia_sim/7247TrainIds.png +./train/leftImg8bit/synthia_sim/7249.png ./train/depth/synthia_sim/7249.png ./train/gtFine/synthia_sim/7249TrainIds.png +./train/leftImg8bit/synthia_sim/7250.png ./train/depth/synthia_sim/7250.png ./train/gtFine/synthia_sim/7250TrainIds.png +./train/leftImg8bit/synthia_sim/7252.png ./train/depth/synthia_sim/7252.png ./train/gtFine/synthia_sim/7252TrainIds.png +./train/leftImg8bit/synthia_sim/7253.png ./train/depth/synthia_sim/7253.png ./train/gtFine/synthia_sim/7253TrainIds.png +./train/leftImg8bit/synthia_sim/7254.png ./train/depth/synthia_sim/7254.png ./train/gtFine/synthia_sim/7254TrainIds.png +./train/leftImg8bit/synthia_sim/7255.png ./train/depth/synthia_sim/7255.png ./train/gtFine/synthia_sim/7255TrainIds.png +./train/leftImg8bit/synthia_sim/7257.png ./train/depth/synthia_sim/7257.png ./train/gtFine/synthia_sim/7257TrainIds.png +./train/leftImg8bit/synthia_sim/7258.png ./train/depth/synthia_sim/7258.png ./train/gtFine/synthia_sim/7258TrainIds.png +./train/leftImg8bit/synthia_sim/7259.png ./train/depth/synthia_sim/7259.png ./train/gtFine/synthia_sim/7259TrainIds.png +./train/leftImg8bit/synthia_sim/7261.png ./train/depth/synthia_sim/7261.png ./train/gtFine/synthia_sim/7261TrainIds.png +./train/leftImg8bit/synthia_sim/7262.png ./train/depth/synthia_sim/7262.png ./train/gtFine/synthia_sim/7262TrainIds.png +./train/leftImg8bit/synthia_sim/7263.png ./train/depth/synthia_sim/7263.png ./train/gtFine/synthia_sim/7263TrainIds.png +./train/leftImg8bit/synthia_sim/7265.png ./train/depth/synthia_sim/7265.png ./train/gtFine/synthia_sim/7265TrainIds.png +./train/leftImg8bit/synthia_sim/7266.png ./train/depth/synthia_sim/7266.png ./train/gtFine/synthia_sim/7266TrainIds.png +./train/leftImg8bit/synthia_sim/7267.png ./train/depth/synthia_sim/7267.png ./train/gtFine/synthia_sim/7267TrainIds.png +./train/leftImg8bit/synthia_sim/7268.png ./train/depth/synthia_sim/7268.png ./train/gtFine/synthia_sim/7268TrainIds.png +./train/leftImg8bit/synthia_sim/7270.png ./train/depth/synthia_sim/7270.png ./train/gtFine/synthia_sim/7270TrainIds.png +./train/leftImg8bit/synthia_sim/7271.png ./train/depth/synthia_sim/7271.png ./train/gtFine/synthia_sim/7271TrainIds.png +./train/leftImg8bit/synthia_sim/7273.png ./train/depth/synthia_sim/7273.png ./train/gtFine/synthia_sim/7273TrainIds.png +./train/leftImg8bit/synthia_sim/7274.png ./train/depth/synthia_sim/7274.png ./train/gtFine/synthia_sim/7274TrainIds.png +./train/leftImg8bit/synthia_sim/7275.png ./train/depth/synthia_sim/7275.png ./train/gtFine/synthia_sim/7275TrainIds.png +./train/leftImg8bit/synthia_sim/7276.png ./train/depth/synthia_sim/7276.png ./train/gtFine/synthia_sim/7276TrainIds.png +./train/leftImg8bit/synthia_sim/7277.png ./train/depth/synthia_sim/7277.png ./train/gtFine/synthia_sim/7277TrainIds.png +./train/leftImg8bit/synthia_sim/7279.png ./train/depth/synthia_sim/7279.png ./train/gtFine/synthia_sim/7279TrainIds.png +./train/leftImg8bit/synthia_sim/7281.png ./train/depth/synthia_sim/7281.png ./train/gtFine/synthia_sim/7281TrainIds.png +./train/leftImg8bit/synthia_sim/7282.png ./train/depth/synthia_sim/7282.png ./train/gtFine/synthia_sim/7282TrainIds.png +./train/leftImg8bit/synthia_sim/7283.png ./train/depth/synthia_sim/7283.png ./train/gtFine/synthia_sim/7283TrainIds.png +./train/leftImg8bit/synthia_sim/7284.png ./train/depth/synthia_sim/7284.png ./train/gtFine/synthia_sim/7284TrainIds.png +./train/leftImg8bit/synthia_sim/7285.png ./train/depth/synthia_sim/7285.png ./train/gtFine/synthia_sim/7285TrainIds.png +./train/leftImg8bit/synthia_sim/7286.png ./train/depth/synthia_sim/7286.png ./train/gtFine/synthia_sim/7286TrainIds.png +./train/leftImg8bit/synthia_sim/7289.png ./train/depth/synthia_sim/7289.png ./train/gtFine/synthia_sim/7289TrainIds.png +./train/leftImg8bit/synthia_sim/7290.png ./train/depth/synthia_sim/7290.png ./train/gtFine/synthia_sim/7290TrainIds.png +./train/leftImg8bit/synthia_sim/7291.png ./train/depth/synthia_sim/7291.png ./train/gtFine/synthia_sim/7291TrainIds.png +./train/leftImg8bit/synthia_sim/7292.png ./train/depth/synthia_sim/7292.png ./train/gtFine/synthia_sim/7292TrainIds.png +./train/leftImg8bit/synthia_sim/7293.png ./train/depth/synthia_sim/7293.png ./train/gtFine/synthia_sim/7293TrainIds.png +./train/leftImg8bit/synthia_sim/7294.png ./train/depth/synthia_sim/7294.png ./train/gtFine/synthia_sim/7294TrainIds.png +./train/leftImg8bit/synthia_sim/7295.png ./train/depth/synthia_sim/7295.png ./train/gtFine/synthia_sim/7295TrainIds.png +./train/leftImg8bit/synthia_sim/7298.png ./train/depth/synthia_sim/7298.png ./train/gtFine/synthia_sim/7298TrainIds.png +./train/leftImg8bit/synthia_sim/7299.png ./train/depth/synthia_sim/7299.png ./train/gtFine/synthia_sim/7299TrainIds.png +./train/leftImg8bit/synthia_sim/7300.png ./train/depth/synthia_sim/7300.png ./train/gtFine/synthia_sim/7300TrainIds.png +./train/leftImg8bit/synthia_sim/7301.png ./train/depth/synthia_sim/7301.png ./train/gtFine/synthia_sim/7301TrainIds.png +./train/leftImg8bit/synthia_sim/7302.png ./train/depth/synthia_sim/7302.png ./train/gtFine/synthia_sim/7302TrainIds.png +./train/leftImg8bit/synthia_sim/7303.png ./train/depth/synthia_sim/7303.png ./train/gtFine/synthia_sim/7303TrainIds.png +./train/leftImg8bit/synthia_sim/7305.png ./train/depth/synthia_sim/7305.png ./train/gtFine/synthia_sim/7305TrainIds.png +./train/leftImg8bit/synthia_sim/7307.png ./train/depth/synthia_sim/7307.png ./train/gtFine/synthia_sim/7307TrainIds.png +./train/leftImg8bit/synthia_sim/7308.png ./train/depth/synthia_sim/7308.png ./train/gtFine/synthia_sim/7308TrainIds.png +./train/leftImg8bit/synthia_sim/7309.png ./train/depth/synthia_sim/7309.png ./train/gtFine/synthia_sim/7309TrainIds.png +./train/leftImg8bit/synthia_sim/7310.png ./train/depth/synthia_sim/7310.png ./train/gtFine/synthia_sim/7310TrainIds.png +./train/leftImg8bit/synthia_sim/7311.png ./train/depth/synthia_sim/7311.png ./train/gtFine/synthia_sim/7311TrainIds.png +./train/leftImg8bit/synthia_sim/7313.png ./train/depth/synthia_sim/7313.png ./train/gtFine/synthia_sim/7313TrainIds.png +./train/leftImg8bit/synthia_sim/7314.png ./train/depth/synthia_sim/7314.png ./train/gtFine/synthia_sim/7314TrainIds.png +./train/leftImg8bit/synthia_sim/7316.png ./train/depth/synthia_sim/7316.png ./train/gtFine/synthia_sim/7316TrainIds.png +./train/leftImg8bit/synthia_sim/7317.png ./train/depth/synthia_sim/7317.png ./train/gtFine/synthia_sim/7317TrainIds.png +./train/leftImg8bit/synthia_sim/7318.png ./train/depth/synthia_sim/7318.png ./train/gtFine/synthia_sim/7318TrainIds.png +./train/leftImg8bit/synthia_sim/7319.png ./train/depth/synthia_sim/7319.png ./train/gtFine/synthia_sim/7319TrainIds.png +./train/leftImg8bit/synthia_sim/7321.png ./train/depth/synthia_sim/7321.png ./train/gtFine/synthia_sim/7321TrainIds.png +./train/leftImg8bit/synthia_sim/7322.png ./train/depth/synthia_sim/7322.png ./train/gtFine/synthia_sim/7322TrainIds.png +./train/leftImg8bit/synthia_sim/7323.png ./train/depth/synthia_sim/7323.png ./train/gtFine/synthia_sim/7323TrainIds.png +./train/leftImg8bit/synthia_sim/7325.png ./train/depth/synthia_sim/7325.png ./train/gtFine/synthia_sim/7325TrainIds.png +./train/leftImg8bit/synthia_sim/7326.png ./train/depth/synthia_sim/7326.png ./train/gtFine/synthia_sim/7326TrainIds.png +./train/leftImg8bit/synthia_sim/7327.png ./train/depth/synthia_sim/7327.png ./train/gtFine/synthia_sim/7327TrainIds.png +./train/leftImg8bit/synthia_sim/7329.png ./train/depth/synthia_sim/7329.png ./train/gtFine/synthia_sim/7329TrainIds.png +./train/leftImg8bit/synthia_sim/7330.png ./train/depth/synthia_sim/7330.png ./train/gtFine/synthia_sim/7330TrainIds.png +./train/leftImg8bit/synthia_sim/7331.png ./train/depth/synthia_sim/7331.png ./train/gtFine/synthia_sim/7331TrainIds.png +./train/leftImg8bit/synthia_sim/7332.png ./train/depth/synthia_sim/7332.png ./train/gtFine/synthia_sim/7332TrainIds.png +./train/leftImg8bit/synthia_sim/7334.png ./train/depth/synthia_sim/7334.png ./train/gtFine/synthia_sim/7334TrainIds.png +./train/leftImg8bit/synthia_sim/7335.png ./train/depth/synthia_sim/7335.png ./train/gtFine/synthia_sim/7335TrainIds.png +./train/leftImg8bit/synthia_sim/7337.png ./train/depth/synthia_sim/7337.png ./train/gtFine/synthia_sim/7337TrainIds.png +./train/leftImg8bit/synthia_sim/7338.png ./train/depth/synthia_sim/7338.png ./train/gtFine/synthia_sim/7338TrainIds.png +./train/leftImg8bit/synthia_sim/7339.png ./train/depth/synthia_sim/7339.png ./train/gtFine/synthia_sim/7339TrainIds.png +./train/leftImg8bit/synthia_sim/7340.png ./train/depth/synthia_sim/7340.png ./train/gtFine/synthia_sim/7340TrainIds.png +./train/leftImg8bit/synthia_sim/7341.png ./train/depth/synthia_sim/7341.png ./train/gtFine/synthia_sim/7341TrainIds.png +./train/leftImg8bit/synthia_sim/7343.png ./train/depth/synthia_sim/7343.png ./train/gtFine/synthia_sim/7343TrainIds.png +./train/leftImg8bit/synthia_sim/7345.png ./train/depth/synthia_sim/7345.png ./train/gtFine/synthia_sim/7345TrainIds.png +./train/leftImg8bit/synthia_sim/7346.png ./train/depth/synthia_sim/7346.png ./train/gtFine/synthia_sim/7346TrainIds.png +./train/leftImg8bit/synthia_sim/7347.png ./train/depth/synthia_sim/7347.png ./train/gtFine/synthia_sim/7347TrainIds.png +./train/leftImg8bit/synthia_sim/7348.png ./train/depth/synthia_sim/7348.png ./train/gtFine/synthia_sim/7348TrainIds.png +./train/leftImg8bit/synthia_sim/7349.png ./train/depth/synthia_sim/7349.png ./train/gtFine/synthia_sim/7349TrainIds.png +./train/leftImg8bit/synthia_sim/7350.png ./train/depth/synthia_sim/7350.png ./train/gtFine/synthia_sim/7350TrainIds.png +./train/leftImg8bit/synthia_sim/7353.png ./train/depth/synthia_sim/7353.png ./train/gtFine/synthia_sim/7353TrainIds.png +./train/leftImg8bit/synthia_sim/7354.png ./train/depth/synthia_sim/7354.png ./train/gtFine/synthia_sim/7354TrainIds.png +./train/leftImg8bit/synthia_sim/7355.png ./train/depth/synthia_sim/7355.png ./train/gtFine/synthia_sim/7355TrainIds.png +./train/leftImg8bit/synthia_sim/7356.png ./train/depth/synthia_sim/7356.png ./train/gtFine/synthia_sim/7356TrainIds.png +./train/leftImg8bit/synthia_sim/7357.png ./train/depth/synthia_sim/7357.png ./train/gtFine/synthia_sim/7357TrainIds.png +./train/leftImg8bit/synthia_sim/7358.png ./train/depth/synthia_sim/7358.png ./train/gtFine/synthia_sim/7358TrainIds.png +./train/leftImg8bit/synthia_sim/7359.png ./train/depth/synthia_sim/7359.png ./train/gtFine/synthia_sim/7359TrainIds.png +./train/leftImg8bit/synthia_sim/7362.png ./train/depth/synthia_sim/7362.png ./train/gtFine/synthia_sim/7362TrainIds.png +./train/leftImg8bit/synthia_sim/7363.png ./train/depth/synthia_sim/7363.png ./train/gtFine/synthia_sim/7363TrainIds.png +./train/leftImg8bit/synthia_sim/7364.png ./train/depth/synthia_sim/7364.png ./train/gtFine/synthia_sim/7364TrainIds.png +./train/leftImg8bit/synthia_sim/7365.png ./train/depth/synthia_sim/7365.png ./train/gtFine/synthia_sim/7365TrainIds.png +./train/leftImg8bit/synthia_sim/7366.png ./train/depth/synthia_sim/7366.png ./train/gtFine/synthia_sim/7366TrainIds.png +./train/leftImg8bit/synthia_sim/7367.png ./train/depth/synthia_sim/7367.png ./train/gtFine/synthia_sim/7367TrainIds.png +./train/leftImg8bit/synthia_sim/7369.png ./train/depth/synthia_sim/7369.png ./train/gtFine/synthia_sim/7369TrainIds.png +./train/leftImg8bit/synthia_sim/7371.png ./train/depth/synthia_sim/7371.png ./train/gtFine/synthia_sim/7371TrainIds.png +./train/leftImg8bit/synthia_sim/7372.png ./train/depth/synthia_sim/7372.png ./train/gtFine/synthia_sim/7372TrainIds.png +./train/leftImg8bit/synthia_sim/7373.png ./train/depth/synthia_sim/7373.png ./train/gtFine/synthia_sim/7373TrainIds.png +./train/leftImg8bit/synthia_sim/7374.png ./train/depth/synthia_sim/7374.png ./train/gtFine/synthia_sim/7374TrainIds.png +./train/leftImg8bit/synthia_sim/7375.png ./train/depth/synthia_sim/7375.png ./train/gtFine/synthia_sim/7375TrainIds.png +./train/leftImg8bit/synthia_sim/7377.png ./train/depth/synthia_sim/7377.png ./train/gtFine/synthia_sim/7377TrainIds.png +./train/leftImg8bit/synthia_sim/7378.png ./train/depth/synthia_sim/7378.png ./train/gtFine/synthia_sim/7378TrainIds.png +./train/leftImg8bit/synthia_sim/7380.png ./train/depth/synthia_sim/7380.png ./train/gtFine/synthia_sim/7380TrainIds.png +./train/leftImg8bit/synthia_sim/7381.png ./train/depth/synthia_sim/7381.png ./train/gtFine/synthia_sim/7381TrainIds.png +./train/leftImg8bit/synthia_sim/7382.png ./train/depth/synthia_sim/7382.png ./train/gtFine/synthia_sim/7382TrainIds.png +./train/leftImg8bit/synthia_sim/7383.png ./train/depth/synthia_sim/7383.png ./train/gtFine/synthia_sim/7383TrainIds.png +./train/leftImg8bit/synthia_sim/7385.png ./train/depth/synthia_sim/7385.png ./train/gtFine/synthia_sim/7385TrainIds.png +./train/leftImg8bit/synthia_sim/7386.png ./train/depth/synthia_sim/7386.png ./train/gtFine/synthia_sim/7386TrainIds.png +./train/leftImg8bit/synthia_sim/7387.png ./train/depth/synthia_sim/7387.png ./train/gtFine/synthia_sim/7387TrainIds.png +./train/leftImg8bit/synthia_sim/7389.png ./train/depth/synthia_sim/7389.png ./train/gtFine/synthia_sim/7389TrainIds.png +./train/leftImg8bit/synthia_sim/7390.png ./train/depth/synthia_sim/7390.png ./train/gtFine/synthia_sim/7390TrainIds.png +./train/leftImg8bit/synthia_sim/7391.png ./train/depth/synthia_sim/7391.png ./train/gtFine/synthia_sim/7391TrainIds.png +./train/leftImg8bit/synthia_sim/7393.png ./train/depth/synthia_sim/7393.png ./train/gtFine/synthia_sim/7393TrainIds.png +./train/leftImg8bit/synthia_sim/7394.png ./train/depth/synthia_sim/7394.png ./train/gtFine/synthia_sim/7394TrainIds.png +./train/leftImg8bit/synthia_sim/7395.png ./train/depth/synthia_sim/7395.png ./train/gtFine/synthia_sim/7395TrainIds.png +./train/leftImg8bit/synthia_sim/7396.png ./train/depth/synthia_sim/7396.png ./train/gtFine/synthia_sim/7396TrainIds.png +./train/leftImg8bit/synthia_sim/7398.png ./train/depth/synthia_sim/7398.png ./train/gtFine/synthia_sim/7398TrainIds.png +./train/leftImg8bit/synthia_sim/7399.png ./train/depth/synthia_sim/7399.png ./train/gtFine/synthia_sim/7399TrainIds.png +./train/leftImg8bit/synthia_sim/7401.png ./train/depth/synthia_sim/7401.png ./train/gtFine/synthia_sim/7401TrainIds.png +./train/leftImg8bit/synthia_sim/7402.png ./train/depth/synthia_sim/7402.png ./train/gtFine/synthia_sim/7402TrainIds.png +./train/leftImg8bit/synthia_sim/7403.png ./train/depth/synthia_sim/7403.png ./train/gtFine/synthia_sim/7403TrainIds.png +./train/leftImg8bit/synthia_sim/7404.png ./train/depth/synthia_sim/7404.png ./train/gtFine/synthia_sim/7404TrainIds.png +./train/leftImg8bit/synthia_sim/7405.png ./train/depth/synthia_sim/7405.png ./train/gtFine/synthia_sim/7405TrainIds.png +./train/leftImg8bit/synthia_sim/7407.png ./train/depth/synthia_sim/7407.png ./train/gtFine/synthia_sim/7407TrainIds.png +./train/leftImg8bit/synthia_sim/7409.png ./train/depth/synthia_sim/7409.png ./train/gtFine/synthia_sim/7409TrainIds.png +./train/leftImg8bit/synthia_sim/7410.png ./train/depth/synthia_sim/7410.png ./train/gtFine/synthia_sim/7410TrainIds.png +./train/leftImg8bit/synthia_sim/7411.png ./train/depth/synthia_sim/7411.png ./train/gtFine/synthia_sim/7411TrainIds.png +./train/leftImg8bit/synthia_sim/7412.png ./train/depth/synthia_sim/7412.png ./train/gtFine/synthia_sim/7412TrainIds.png +./train/leftImg8bit/synthia_sim/7413.png ./train/depth/synthia_sim/7413.png ./train/gtFine/synthia_sim/7413TrainIds.png +./train/leftImg8bit/synthia_sim/7414.png ./train/depth/synthia_sim/7414.png ./train/gtFine/synthia_sim/7414TrainIds.png +./train/leftImg8bit/synthia_sim/7417.png ./train/depth/synthia_sim/7417.png ./train/gtFine/synthia_sim/7417TrainIds.png +./train/leftImg8bit/synthia_sim/7418.png ./train/depth/synthia_sim/7418.png ./train/gtFine/synthia_sim/7418TrainIds.png +./train/leftImg8bit/synthia_sim/7419.png ./train/depth/synthia_sim/7419.png ./train/gtFine/synthia_sim/7419TrainIds.png +./train/leftImg8bit/synthia_sim/7420.png ./train/depth/synthia_sim/7420.png ./train/gtFine/synthia_sim/7420TrainIds.png +./train/leftImg8bit/synthia_sim/7421.png ./train/depth/synthia_sim/7421.png ./train/gtFine/synthia_sim/7421TrainIds.png +./train/leftImg8bit/synthia_sim/7422.png ./train/depth/synthia_sim/7422.png ./train/gtFine/synthia_sim/7422TrainIds.png +./train/leftImg8bit/synthia_sim/7423.png ./train/depth/synthia_sim/7423.png ./train/gtFine/synthia_sim/7423TrainIds.png +./train/leftImg8bit/synthia_sim/7426.png ./train/depth/synthia_sim/7426.png ./train/gtFine/synthia_sim/7426TrainIds.png +./train/leftImg8bit/synthia_sim/7427.png ./train/depth/synthia_sim/7427.png ./train/gtFine/synthia_sim/7427TrainIds.png +./train/leftImg8bit/synthia_sim/7428.png ./train/depth/synthia_sim/7428.png ./train/gtFine/synthia_sim/7428TrainIds.png +./train/leftImg8bit/synthia_sim/7429.png ./train/depth/synthia_sim/7429.png ./train/gtFine/synthia_sim/7429TrainIds.png +./train/leftImg8bit/synthia_sim/7430.png ./train/depth/synthia_sim/7430.png ./train/gtFine/synthia_sim/7430TrainIds.png +./train/leftImg8bit/synthia_sim/7431.png ./train/depth/synthia_sim/7431.png ./train/gtFine/synthia_sim/7431TrainIds.png +./train/leftImg8bit/synthia_sim/7433.png ./train/depth/synthia_sim/7433.png ./train/gtFine/synthia_sim/7433TrainIds.png +./train/leftImg8bit/synthia_sim/7435.png ./train/depth/synthia_sim/7435.png ./train/gtFine/synthia_sim/7435TrainIds.png +./train/leftImg8bit/synthia_sim/7436.png ./train/depth/synthia_sim/7436.png ./train/gtFine/synthia_sim/7436TrainIds.png +./train/leftImg8bit/synthia_sim/7437.png ./train/depth/synthia_sim/7437.png ./train/gtFine/synthia_sim/7437TrainIds.png +./train/leftImg8bit/synthia_sim/7438.png ./train/depth/synthia_sim/7438.png ./train/gtFine/synthia_sim/7438TrainIds.png +./train/leftImg8bit/synthia_sim/7439.png ./train/depth/synthia_sim/7439.png ./train/gtFine/synthia_sim/7439TrainIds.png +./train/leftImg8bit/synthia_sim/7441.png ./train/depth/synthia_sim/7441.png ./train/gtFine/synthia_sim/7441TrainIds.png +./train/leftImg8bit/synthia_sim/7442.png ./train/depth/synthia_sim/7442.png ./train/gtFine/synthia_sim/7442TrainIds.png +./train/leftImg8bit/synthia_sim/7444.png ./train/depth/synthia_sim/7444.png ./train/gtFine/synthia_sim/7444TrainIds.png +./train/leftImg8bit/synthia_sim/7445.png ./train/depth/synthia_sim/7445.png ./train/gtFine/synthia_sim/7445TrainIds.png +./train/leftImg8bit/synthia_sim/7446.png ./train/depth/synthia_sim/7446.png ./train/gtFine/synthia_sim/7446TrainIds.png +./train/leftImg8bit/synthia_sim/7447.png ./train/depth/synthia_sim/7447.png ./train/gtFine/synthia_sim/7447TrainIds.png +./train/leftImg8bit/synthia_sim/7449.png ./train/depth/synthia_sim/7449.png ./train/gtFine/synthia_sim/7449TrainIds.png +./train/leftImg8bit/synthia_sim/7450.png ./train/depth/synthia_sim/7450.png ./train/gtFine/synthia_sim/7450TrainIds.png +./train/leftImg8bit/synthia_sim/7451.png ./train/depth/synthia_sim/7451.png ./train/gtFine/synthia_sim/7451TrainIds.png +./train/leftImg8bit/synthia_sim/7453.png ./train/depth/synthia_sim/7453.png ./train/gtFine/synthia_sim/7453TrainIds.png +./train/leftImg8bit/synthia_sim/7454.png ./train/depth/synthia_sim/7454.png ./train/gtFine/synthia_sim/7454TrainIds.png +./train/leftImg8bit/synthia_sim/7455.png ./train/depth/synthia_sim/7455.png ./train/gtFine/synthia_sim/7455TrainIds.png +./train/leftImg8bit/synthia_sim/7457.png ./train/depth/synthia_sim/7457.png ./train/gtFine/synthia_sim/7457TrainIds.png +./train/leftImg8bit/synthia_sim/7458.png ./train/depth/synthia_sim/7458.png ./train/gtFine/synthia_sim/7458TrainIds.png +./train/leftImg8bit/synthia_sim/7459.png ./train/depth/synthia_sim/7459.png ./train/gtFine/synthia_sim/7459TrainIds.png +./train/leftImg8bit/synthia_sim/7460.png ./train/depth/synthia_sim/7460.png ./train/gtFine/synthia_sim/7460TrainIds.png +./train/leftImg8bit/synthia_sim/7462.png ./train/depth/synthia_sim/7462.png ./train/gtFine/synthia_sim/7462TrainIds.png +./train/leftImg8bit/synthia_sim/7463.png ./train/depth/synthia_sim/7463.png ./train/gtFine/synthia_sim/7463TrainIds.png +./train/leftImg8bit/synthia_sim/7465.png ./train/depth/synthia_sim/7465.png ./train/gtFine/synthia_sim/7465TrainIds.png +./train/leftImg8bit/synthia_sim/7466.png ./train/depth/synthia_sim/7466.png ./train/gtFine/synthia_sim/7466TrainIds.png +./train/leftImg8bit/synthia_sim/7467.png ./train/depth/synthia_sim/7467.png ./train/gtFine/synthia_sim/7467TrainIds.png +./train/leftImg8bit/synthia_sim/7468.png ./train/depth/synthia_sim/7468.png ./train/gtFine/synthia_sim/7468TrainIds.png +./train/leftImg8bit/synthia_sim/7469.png ./train/depth/synthia_sim/7469.png ./train/gtFine/synthia_sim/7469TrainIds.png +./train/leftImg8bit/synthia_sim/7471.png ./train/depth/synthia_sim/7471.png ./train/gtFine/synthia_sim/7471TrainIds.png +./train/leftImg8bit/synthia_sim/7473.png ./train/depth/synthia_sim/7473.png ./train/gtFine/synthia_sim/7473TrainIds.png +./train/leftImg8bit/synthia_sim/7474.png ./train/depth/synthia_sim/7474.png ./train/gtFine/synthia_sim/7474TrainIds.png +./train/leftImg8bit/synthia_sim/7475.png ./train/depth/synthia_sim/7475.png ./train/gtFine/synthia_sim/7475TrainIds.png +./train/leftImg8bit/synthia_sim/7476.png ./train/depth/synthia_sim/7476.png ./train/gtFine/synthia_sim/7476TrainIds.png +./train/leftImg8bit/synthia_sim/7477.png ./train/depth/synthia_sim/7477.png ./train/gtFine/synthia_sim/7477TrainIds.png +./train/leftImg8bit/synthia_sim/7478.png ./train/depth/synthia_sim/7478.png ./train/gtFine/synthia_sim/7478TrainIds.png +./train/leftImg8bit/synthia_sim/7481.png ./train/depth/synthia_sim/7481.png ./train/gtFine/synthia_sim/7481TrainIds.png +./train/leftImg8bit/synthia_sim/7482.png ./train/depth/synthia_sim/7482.png ./train/gtFine/synthia_sim/7482TrainIds.png +./train/leftImg8bit/synthia_sim/7483.png ./train/depth/synthia_sim/7483.png ./train/gtFine/synthia_sim/7483TrainIds.png +./train/leftImg8bit/synthia_sim/7484.png ./train/depth/synthia_sim/7484.png ./train/gtFine/synthia_sim/7484TrainIds.png +./train/leftImg8bit/synthia_sim/7485.png ./train/depth/synthia_sim/7485.png ./train/gtFine/synthia_sim/7485TrainIds.png +./train/leftImg8bit/synthia_sim/7486.png ./train/depth/synthia_sim/7486.png ./train/gtFine/synthia_sim/7486TrainIds.png +./train/leftImg8bit/synthia_sim/7487.png ./train/depth/synthia_sim/7487.png ./train/gtFine/synthia_sim/7487TrainIds.png +./train/leftImg8bit/synthia_sim/7490.png ./train/depth/synthia_sim/7490.png ./train/gtFine/synthia_sim/7490TrainIds.png +./train/leftImg8bit/synthia_sim/7491.png ./train/depth/synthia_sim/7491.png ./train/gtFine/synthia_sim/7491TrainIds.png +./train/leftImg8bit/synthia_sim/7492.png ./train/depth/synthia_sim/7492.png ./train/gtFine/synthia_sim/7492TrainIds.png +./train/leftImg8bit/synthia_sim/7493.png ./train/depth/synthia_sim/7493.png ./train/gtFine/synthia_sim/7493TrainIds.png +./train/leftImg8bit/synthia_sim/7494.png ./train/depth/synthia_sim/7494.png ./train/gtFine/synthia_sim/7494TrainIds.png +./train/leftImg8bit/synthia_sim/7495.png ./train/depth/synthia_sim/7495.png ./train/gtFine/synthia_sim/7495TrainIds.png +./train/leftImg8bit/synthia_sim/7497.png ./train/depth/synthia_sim/7497.png ./train/gtFine/synthia_sim/7497TrainIds.png +./train/leftImg8bit/synthia_sim/7499.png ./train/depth/synthia_sim/7499.png ./train/gtFine/synthia_sim/7499TrainIds.png +./train/leftImg8bit/synthia_sim/7500.png ./train/depth/synthia_sim/7500.png ./train/gtFine/synthia_sim/7500TrainIds.png +./train/leftImg8bit/synthia_sim/7501.png ./train/depth/synthia_sim/7501.png ./train/gtFine/synthia_sim/7501TrainIds.png +./train/leftImg8bit/synthia_sim/7502.png ./train/depth/synthia_sim/7502.png ./train/gtFine/synthia_sim/7502TrainIds.png +./train/leftImg8bit/synthia_sim/7503.png ./train/depth/synthia_sim/7503.png ./train/gtFine/synthia_sim/7503TrainIds.png +./train/leftImg8bit/synthia_sim/7505.png ./train/depth/synthia_sim/7505.png ./train/gtFine/synthia_sim/7505TrainIds.png +./train/leftImg8bit/synthia_sim/7506.png ./train/depth/synthia_sim/7506.png ./train/gtFine/synthia_sim/7506TrainIds.png +./train/leftImg8bit/synthia_sim/7508.png ./train/depth/synthia_sim/7508.png ./train/gtFine/synthia_sim/7508TrainIds.png +./train/leftImg8bit/synthia_sim/7509.png ./train/depth/synthia_sim/7509.png ./train/gtFine/synthia_sim/7509TrainIds.png +./train/leftImg8bit/synthia_sim/7510.png ./train/depth/synthia_sim/7510.png ./train/gtFine/synthia_sim/7510TrainIds.png +./train/leftImg8bit/synthia_sim/7511.png ./train/depth/synthia_sim/7511.png ./train/gtFine/synthia_sim/7511TrainIds.png +./train/leftImg8bit/synthia_sim/7513.png ./train/depth/synthia_sim/7513.png ./train/gtFine/synthia_sim/7513TrainIds.png +./train/leftImg8bit/synthia_sim/7514.png ./train/depth/synthia_sim/7514.png ./train/gtFine/synthia_sim/7514TrainIds.png +./train/leftImg8bit/synthia_sim/7515.png ./train/depth/synthia_sim/7515.png ./train/gtFine/synthia_sim/7515TrainIds.png +./train/leftImg8bit/synthia_sim/7517.png ./train/depth/synthia_sim/7517.png ./train/gtFine/synthia_sim/7517TrainIds.png +./train/leftImg8bit/synthia_sim/7518.png ./train/depth/synthia_sim/7518.png ./train/gtFine/synthia_sim/7518TrainIds.png +./train/leftImg8bit/synthia_sim/7519.png ./train/depth/synthia_sim/7519.png ./train/gtFine/synthia_sim/7519TrainIds.png +./train/leftImg8bit/synthia_sim/7521.png ./train/depth/synthia_sim/7521.png ./train/gtFine/synthia_sim/7521TrainIds.png +./train/leftImg8bit/synthia_sim/7522.png ./train/depth/synthia_sim/7522.png ./train/gtFine/synthia_sim/7522TrainIds.png +./train/leftImg8bit/synthia_sim/7523.png ./train/depth/synthia_sim/7523.png ./train/gtFine/synthia_sim/7523TrainIds.png +./train/leftImg8bit/synthia_sim/7524.png ./train/depth/synthia_sim/7524.png ./train/gtFine/synthia_sim/7524TrainIds.png +./train/leftImg8bit/synthia_sim/7526.png ./train/depth/synthia_sim/7526.png ./train/gtFine/synthia_sim/7526TrainIds.png +./train/leftImg8bit/synthia_sim/7527.png ./train/depth/synthia_sim/7527.png ./train/gtFine/synthia_sim/7527TrainIds.png +./train/leftImg8bit/synthia_sim/7529.png ./train/depth/synthia_sim/7529.png ./train/gtFine/synthia_sim/7529TrainIds.png +./train/leftImg8bit/synthia_sim/7530.png ./train/depth/synthia_sim/7530.png ./train/gtFine/synthia_sim/7530TrainIds.png +./train/leftImg8bit/synthia_sim/7531.png ./train/depth/synthia_sim/7531.png ./train/gtFine/synthia_sim/7531TrainIds.png +./train/leftImg8bit/synthia_sim/7532.png ./train/depth/synthia_sim/7532.png ./train/gtFine/synthia_sim/7532TrainIds.png +./train/leftImg8bit/synthia_sim/7533.png ./train/depth/synthia_sim/7533.png ./train/gtFine/synthia_sim/7533TrainIds.png +./train/leftImg8bit/synthia_sim/7535.png ./train/depth/synthia_sim/7535.png ./train/gtFine/synthia_sim/7535TrainIds.png +./train/leftImg8bit/synthia_sim/7537.png ./train/depth/synthia_sim/7537.png ./train/gtFine/synthia_sim/7537TrainIds.png +./train/leftImg8bit/synthia_sim/7538.png ./train/depth/synthia_sim/7538.png ./train/gtFine/synthia_sim/7538TrainIds.png +./train/leftImg8bit/synthia_sim/7539.png ./train/depth/synthia_sim/7539.png ./train/gtFine/synthia_sim/7539TrainIds.png +./train/leftImg8bit/synthia_sim/7540.png ./train/depth/synthia_sim/7540.png ./train/gtFine/synthia_sim/7540TrainIds.png +./train/leftImg8bit/synthia_sim/7541.png ./train/depth/synthia_sim/7541.png ./train/gtFine/synthia_sim/7541TrainIds.png +./train/leftImg8bit/synthia_sim/7542.png ./train/depth/synthia_sim/7542.png ./train/gtFine/synthia_sim/7542TrainIds.png +./train/leftImg8bit/synthia_sim/7545.png ./train/depth/synthia_sim/7545.png ./train/gtFine/synthia_sim/7545TrainIds.png +./train/leftImg8bit/synthia_sim/7546.png ./train/depth/synthia_sim/7546.png ./train/gtFine/synthia_sim/7546TrainIds.png +./train/leftImg8bit/synthia_sim/7547.png ./train/depth/synthia_sim/7547.png ./train/gtFine/synthia_sim/7547TrainIds.png +./train/leftImg8bit/synthia_sim/7548.png ./train/depth/synthia_sim/7548.png ./train/gtFine/synthia_sim/7548TrainIds.png +./train/leftImg8bit/synthia_sim/7549.png ./train/depth/synthia_sim/7549.png ./train/gtFine/synthia_sim/7549TrainIds.png +./train/leftImg8bit/synthia_sim/7550.png ./train/depth/synthia_sim/7550.png ./train/gtFine/synthia_sim/7550TrainIds.png +./train/leftImg8bit/synthia_sim/7551.png ./train/depth/synthia_sim/7551.png ./train/gtFine/synthia_sim/7551TrainIds.png +./train/leftImg8bit/synthia_sim/7554.png ./train/depth/synthia_sim/7554.png ./train/gtFine/synthia_sim/7554TrainIds.png +./train/leftImg8bit/synthia_sim/7555.png ./train/depth/synthia_sim/7555.png ./train/gtFine/synthia_sim/7555TrainIds.png +./train/leftImg8bit/synthia_sim/7556.png ./train/depth/synthia_sim/7556.png ./train/gtFine/synthia_sim/7556TrainIds.png +./train/leftImg8bit/synthia_sim/7557.png ./train/depth/synthia_sim/7557.png ./train/gtFine/synthia_sim/7557TrainIds.png +./train/leftImg8bit/synthia_sim/7558.png ./train/depth/synthia_sim/7558.png ./train/gtFine/synthia_sim/7558TrainIds.png +./train/leftImg8bit/synthia_sim/7559.png ./train/depth/synthia_sim/7559.png ./train/gtFine/synthia_sim/7559TrainIds.png +./train/leftImg8bit/synthia_sim/7561.png ./train/depth/synthia_sim/7561.png ./train/gtFine/synthia_sim/7561TrainIds.png +./train/leftImg8bit/synthia_sim/7563.png ./train/depth/synthia_sim/7563.png ./train/gtFine/synthia_sim/7563TrainIds.png +./train/leftImg8bit/synthia_sim/7564.png ./train/depth/synthia_sim/7564.png ./train/gtFine/synthia_sim/7564TrainIds.png +./train/leftImg8bit/synthia_sim/7565.png ./train/depth/synthia_sim/7565.png ./train/gtFine/synthia_sim/7565TrainIds.png +./train/leftImg8bit/synthia_sim/7566.png ./train/depth/synthia_sim/7566.png ./train/gtFine/synthia_sim/7566TrainIds.png +./train/leftImg8bit/synthia_sim/7567.png ./train/depth/synthia_sim/7567.png ./train/gtFine/synthia_sim/7567TrainIds.png +./train/leftImg8bit/synthia_sim/7569.png ./train/depth/synthia_sim/7569.png ./train/gtFine/synthia_sim/7569TrainIds.png +./train/leftImg8bit/synthia_sim/7570.png ./train/depth/synthia_sim/7570.png ./train/gtFine/synthia_sim/7570TrainIds.png +./train/leftImg8bit/synthia_sim/7572.png ./train/depth/synthia_sim/7572.png ./train/gtFine/synthia_sim/7572TrainIds.png +./train/leftImg8bit/synthia_sim/7573.png ./train/depth/synthia_sim/7573.png ./train/gtFine/synthia_sim/7573TrainIds.png +./train/leftImg8bit/synthia_sim/7574.png ./train/depth/synthia_sim/7574.png ./train/gtFine/synthia_sim/7574TrainIds.png +./train/leftImg8bit/synthia_sim/7575.png ./train/depth/synthia_sim/7575.png ./train/gtFine/synthia_sim/7575TrainIds.png +./train/leftImg8bit/synthia_sim/7577.png ./train/depth/synthia_sim/7577.png ./train/gtFine/synthia_sim/7577TrainIds.png +./train/leftImg8bit/synthia_sim/7578.png ./train/depth/synthia_sim/7578.png ./train/gtFine/synthia_sim/7578TrainIds.png +./train/leftImg8bit/synthia_sim/7579.png ./train/depth/synthia_sim/7579.png ./train/gtFine/synthia_sim/7579TrainIds.png +./train/leftImg8bit/synthia_sim/7581.png ./train/depth/synthia_sim/7581.png ./train/gtFine/synthia_sim/7581TrainIds.png +./train/leftImg8bit/synthia_sim/7582.png ./train/depth/synthia_sim/7582.png ./train/gtFine/synthia_sim/7582TrainIds.png +./train/leftImg8bit/synthia_sim/7583.png ./train/depth/synthia_sim/7583.png ./train/gtFine/synthia_sim/7583TrainIds.png +./train/leftImg8bit/synthia_sim/7585.png ./train/depth/synthia_sim/7585.png ./train/gtFine/synthia_sim/7585TrainIds.png +./train/leftImg8bit/synthia_sim/7586.png ./train/depth/synthia_sim/7586.png ./train/gtFine/synthia_sim/7586TrainIds.png +./train/leftImg8bit/synthia_sim/7587.png ./train/depth/synthia_sim/7587.png ./train/gtFine/synthia_sim/7587TrainIds.png +./train/leftImg8bit/synthia_sim/7588.png ./train/depth/synthia_sim/7588.png ./train/gtFine/synthia_sim/7588TrainIds.png +./train/leftImg8bit/synthia_sim/7590.png ./train/depth/synthia_sim/7590.png ./train/gtFine/synthia_sim/7590TrainIds.png +./train/leftImg8bit/synthia_sim/7591.png ./train/depth/synthia_sim/7591.png ./train/gtFine/synthia_sim/7591TrainIds.png +./train/leftImg8bit/synthia_sim/7593.png ./train/depth/synthia_sim/7593.png ./train/gtFine/synthia_sim/7593TrainIds.png +./train/leftImg8bit/synthia_sim/7594.png ./train/depth/synthia_sim/7594.png ./train/gtFine/synthia_sim/7594TrainIds.png +./train/leftImg8bit/synthia_sim/7595.png ./train/depth/synthia_sim/7595.png ./train/gtFine/synthia_sim/7595TrainIds.png +./train/leftImg8bit/synthia_sim/7596.png ./train/depth/synthia_sim/7596.png ./train/gtFine/synthia_sim/7596TrainIds.png +./train/leftImg8bit/synthia_sim/7597.png ./train/depth/synthia_sim/7597.png ./train/gtFine/synthia_sim/7597TrainIds.png +./train/leftImg8bit/synthia_sim/7599.png ./train/depth/synthia_sim/7599.png ./train/gtFine/synthia_sim/7599TrainIds.png +./train/leftImg8bit/synthia_sim/7601.png ./train/depth/synthia_sim/7601.png ./train/gtFine/synthia_sim/7601TrainIds.png +./train/leftImg8bit/synthia_sim/7602.png ./train/depth/synthia_sim/7602.png ./train/gtFine/synthia_sim/7602TrainIds.png +./train/leftImg8bit/synthia_sim/7603.png ./train/depth/synthia_sim/7603.png ./train/gtFine/synthia_sim/7603TrainIds.png +./train/leftImg8bit/synthia_sim/7604.png ./train/depth/synthia_sim/7604.png ./train/gtFine/synthia_sim/7604TrainIds.png +./train/leftImg8bit/synthia_sim/7605.png ./train/depth/synthia_sim/7605.png ./train/gtFine/synthia_sim/7605TrainIds.png +./train/leftImg8bit/synthia_sim/7606.png ./train/depth/synthia_sim/7606.png ./train/gtFine/synthia_sim/7606TrainIds.png +./train/leftImg8bit/synthia_sim/7609.png ./train/depth/synthia_sim/7609.png ./train/gtFine/synthia_sim/7609TrainIds.png +./train/leftImg8bit/synthia_sim/7610.png ./train/depth/synthia_sim/7610.png ./train/gtFine/synthia_sim/7610TrainIds.png +./train/leftImg8bit/synthia_sim/7611.png ./train/depth/synthia_sim/7611.png ./train/gtFine/synthia_sim/7611TrainIds.png +./train/leftImg8bit/synthia_sim/7612.png ./train/depth/synthia_sim/7612.png ./train/gtFine/synthia_sim/7612TrainIds.png +./train/leftImg8bit/synthia_sim/7613.png ./train/depth/synthia_sim/7613.png ./train/gtFine/synthia_sim/7613TrainIds.png +./train/leftImg8bit/synthia_sim/7614.png ./train/depth/synthia_sim/7614.png ./train/gtFine/synthia_sim/7614TrainIds.png +./train/leftImg8bit/synthia_sim/7615.png ./train/depth/synthia_sim/7615.png ./train/gtFine/synthia_sim/7615TrainIds.png +./train/leftImg8bit/synthia_sim/7618.png ./train/depth/synthia_sim/7618.png ./train/gtFine/synthia_sim/7618TrainIds.png +./train/leftImg8bit/synthia_sim/7619.png ./train/depth/synthia_sim/7619.png ./train/gtFine/synthia_sim/7619TrainIds.png +./train/leftImg8bit/synthia_sim/7620.png ./train/depth/synthia_sim/7620.png ./train/gtFine/synthia_sim/7620TrainIds.png +./train/leftImg8bit/synthia_sim/7621.png ./train/depth/synthia_sim/7621.png ./train/gtFine/synthia_sim/7621TrainIds.png +./train/leftImg8bit/synthia_sim/7622.png ./train/depth/synthia_sim/7622.png ./train/gtFine/synthia_sim/7622TrainIds.png +./train/leftImg8bit/synthia_sim/7623.png ./train/depth/synthia_sim/7623.png ./train/gtFine/synthia_sim/7623TrainIds.png +./train/leftImg8bit/synthia_sim/7625.png ./train/depth/synthia_sim/7625.png ./train/gtFine/synthia_sim/7625TrainIds.png +./train/leftImg8bit/synthia_sim/7627.png ./train/depth/synthia_sim/7627.png ./train/gtFine/synthia_sim/7627TrainIds.png +./train/leftImg8bit/synthia_sim/7628.png ./train/depth/synthia_sim/7628.png ./train/gtFine/synthia_sim/7628TrainIds.png +./train/leftImg8bit/synthia_sim/7629.png ./train/depth/synthia_sim/7629.png ./train/gtFine/synthia_sim/7629TrainIds.png +./train/leftImg8bit/synthia_sim/7630.png ./train/depth/synthia_sim/7630.png ./train/gtFine/synthia_sim/7630TrainIds.png +./train/leftImg8bit/synthia_sim/7631.png ./train/depth/synthia_sim/7631.png ./train/gtFine/synthia_sim/7631TrainIds.png +./train/leftImg8bit/synthia_sim/7633.png ./train/depth/synthia_sim/7633.png ./train/gtFine/synthia_sim/7633TrainIds.png +./train/leftImg8bit/synthia_sim/7634.png ./train/depth/synthia_sim/7634.png ./train/gtFine/synthia_sim/7634TrainIds.png +./train/leftImg8bit/synthia_sim/7636.png ./train/depth/synthia_sim/7636.png ./train/gtFine/synthia_sim/7636TrainIds.png +./train/leftImg8bit/synthia_sim/7637.png ./train/depth/synthia_sim/7637.png ./train/gtFine/synthia_sim/7637TrainIds.png +./train/leftImg8bit/synthia_sim/7638.png ./train/depth/synthia_sim/7638.png ./train/gtFine/synthia_sim/7638TrainIds.png +./train/leftImg8bit/synthia_sim/7639.png ./train/depth/synthia_sim/7639.png ./train/gtFine/synthia_sim/7639TrainIds.png +./train/leftImg8bit/synthia_sim/7641.png ./train/depth/synthia_sim/7641.png ./train/gtFine/synthia_sim/7641TrainIds.png +./train/leftImg8bit/synthia_sim/7642.png ./train/depth/synthia_sim/7642.png ./train/gtFine/synthia_sim/7642TrainIds.png +./train/leftImg8bit/synthia_sim/7643.png ./train/depth/synthia_sim/7643.png ./train/gtFine/synthia_sim/7643TrainIds.png +./train/leftImg8bit/synthia_sim/7645.png ./train/depth/synthia_sim/7645.png ./train/gtFine/synthia_sim/7645TrainIds.png +./train/leftImg8bit/synthia_sim/7646.png ./train/depth/synthia_sim/7646.png ./train/gtFine/synthia_sim/7646TrainIds.png +./train/leftImg8bit/synthia_sim/7647.png ./train/depth/synthia_sim/7647.png ./train/gtFine/synthia_sim/7647TrainIds.png +./train/leftImg8bit/synthia_sim/7649.png ./train/depth/synthia_sim/7649.png ./train/gtFine/synthia_sim/7649TrainIds.png +./train/leftImg8bit/synthia_sim/7650.png ./train/depth/synthia_sim/7650.png ./train/gtFine/synthia_sim/7650TrainIds.png +./train/leftImg8bit/synthia_sim/7651.png ./train/depth/synthia_sim/7651.png ./train/gtFine/synthia_sim/7651TrainIds.png +./train/leftImg8bit/synthia_sim/7652.png ./train/depth/synthia_sim/7652.png ./train/gtFine/synthia_sim/7652TrainIds.png +./train/leftImg8bit/synthia_sim/7654.png ./train/depth/synthia_sim/7654.png ./train/gtFine/synthia_sim/7654TrainIds.png +./train/leftImg8bit/synthia_sim/7655.png ./train/depth/synthia_sim/7655.png ./train/gtFine/synthia_sim/7655TrainIds.png +./train/leftImg8bit/synthia_sim/7657.png ./train/depth/synthia_sim/7657.png ./train/gtFine/synthia_sim/7657TrainIds.png +./train/leftImg8bit/synthia_sim/7658.png ./train/depth/synthia_sim/7658.png ./train/gtFine/synthia_sim/7658TrainIds.png +./train/leftImg8bit/synthia_sim/7659.png ./train/depth/synthia_sim/7659.png ./train/gtFine/synthia_sim/7659TrainIds.png +./train/leftImg8bit/synthia_sim/7660.png ./train/depth/synthia_sim/7660.png ./train/gtFine/synthia_sim/7660TrainIds.png +./train/leftImg8bit/synthia_sim/7661.png ./train/depth/synthia_sim/7661.png ./train/gtFine/synthia_sim/7661TrainIds.png +./train/leftImg8bit/synthia_sim/7663.png ./train/depth/synthia_sim/7663.png ./train/gtFine/synthia_sim/7663TrainIds.png +./train/leftImg8bit/synthia_sim/7665.png ./train/depth/synthia_sim/7665.png ./train/gtFine/synthia_sim/7665TrainIds.png +./train/leftImg8bit/synthia_sim/7666.png ./train/depth/synthia_sim/7666.png ./train/gtFine/synthia_sim/7666TrainIds.png +./train/leftImg8bit/synthia_sim/7667.png ./train/depth/synthia_sim/7667.png ./train/gtFine/synthia_sim/7667TrainIds.png +./train/leftImg8bit/synthia_sim/7668.png ./train/depth/synthia_sim/7668.png ./train/gtFine/synthia_sim/7668TrainIds.png +./train/leftImg8bit/synthia_sim/7669.png ./train/depth/synthia_sim/7669.png ./train/gtFine/synthia_sim/7669TrainIds.png +./train/leftImg8bit/synthia_sim/7670.png ./train/depth/synthia_sim/7670.png ./train/gtFine/synthia_sim/7670TrainIds.png +./train/leftImg8bit/synthia_sim/7673.png ./train/depth/synthia_sim/7673.png ./train/gtFine/synthia_sim/7673TrainIds.png +./train/leftImg8bit/synthia_sim/7674.png ./train/depth/synthia_sim/7674.png ./train/gtFine/synthia_sim/7674TrainIds.png +./train/leftImg8bit/synthia_sim/7675.png ./train/depth/synthia_sim/7675.png ./train/gtFine/synthia_sim/7675TrainIds.png +./train/leftImg8bit/synthia_sim/7676.png ./train/depth/synthia_sim/7676.png ./train/gtFine/synthia_sim/7676TrainIds.png +./train/leftImg8bit/synthia_sim/7677.png ./train/depth/synthia_sim/7677.png ./train/gtFine/synthia_sim/7677TrainIds.png +./train/leftImg8bit/synthia_sim/7678.png ./train/depth/synthia_sim/7678.png ./train/gtFine/synthia_sim/7678TrainIds.png +./train/leftImg8bit/synthia_sim/7679.png ./train/depth/synthia_sim/7679.png ./train/gtFine/synthia_sim/7679TrainIds.png +./train/leftImg8bit/synthia_sim/7682.png ./train/depth/synthia_sim/7682.png ./train/gtFine/synthia_sim/7682TrainIds.png +./train/leftImg8bit/synthia_sim/7683.png ./train/depth/synthia_sim/7683.png ./train/gtFine/synthia_sim/7683TrainIds.png +./train/leftImg8bit/synthia_sim/7684.png ./train/depth/synthia_sim/7684.png ./train/gtFine/synthia_sim/7684TrainIds.png +./train/leftImg8bit/synthia_sim/7685.png ./train/depth/synthia_sim/7685.png ./train/gtFine/synthia_sim/7685TrainIds.png +./train/leftImg8bit/synthia_sim/7686.png ./train/depth/synthia_sim/7686.png ./train/gtFine/synthia_sim/7686TrainIds.png +./train/leftImg8bit/synthia_sim/7687.png ./train/depth/synthia_sim/7687.png ./train/gtFine/synthia_sim/7687TrainIds.png +./train/leftImg8bit/synthia_sim/7689.png ./train/depth/synthia_sim/7689.png ./train/gtFine/synthia_sim/7689TrainIds.png +./train/leftImg8bit/synthia_sim/7691.png ./train/depth/synthia_sim/7691.png ./train/gtFine/synthia_sim/7691TrainIds.png +./train/leftImg8bit/synthia_sim/7692.png ./train/depth/synthia_sim/7692.png ./train/gtFine/synthia_sim/7692TrainIds.png +./train/leftImg8bit/synthia_sim/7693.png ./train/depth/synthia_sim/7693.png ./train/gtFine/synthia_sim/7693TrainIds.png +./train/leftImg8bit/synthia_sim/7694.png ./train/depth/synthia_sim/7694.png ./train/gtFine/synthia_sim/7694TrainIds.png +./train/leftImg8bit/synthia_sim/7695.png ./train/depth/synthia_sim/7695.png ./train/gtFine/synthia_sim/7695TrainIds.png +./train/leftImg8bit/synthia_sim/7697.png ./train/depth/synthia_sim/7697.png ./train/gtFine/synthia_sim/7697TrainIds.png +./train/leftImg8bit/synthia_sim/7698.png ./train/depth/synthia_sim/7698.png ./train/gtFine/synthia_sim/7698TrainIds.png +./train/leftImg8bit/synthia_sim/7700.png ./train/depth/synthia_sim/7700.png ./train/gtFine/synthia_sim/7700TrainIds.png +./train/leftImg8bit/synthia_sim/7701.png ./train/depth/synthia_sim/7701.png ./train/gtFine/synthia_sim/7701TrainIds.png +./train/leftImg8bit/synthia_sim/7702.png ./train/depth/synthia_sim/7702.png ./train/gtFine/synthia_sim/7702TrainIds.png +./train/leftImg8bit/synthia_sim/7703.png ./train/depth/synthia_sim/7703.png ./train/gtFine/synthia_sim/7703TrainIds.png +./train/leftImg8bit/synthia_sim/7705.png ./train/depth/synthia_sim/7705.png ./train/gtFine/synthia_sim/7705TrainIds.png +./train/leftImg8bit/synthia_sim/7706.png ./train/depth/synthia_sim/7706.png ./train/gtFine/synthia_sim/7706TrainIds.png +./train/leftImg8bit/synthia_sim/7707.png ./train/depth/synthia_sim/7707.png ./train/gtFine/synthia_sim/7707TrainIds.png +./train/leftImg8bit/synthia_sim/7709.png ./train/depth/synthia_sim/7709.png ./train/gtFine/synthia_sim/7709TrainIds.png +./train/leftImg8bit/synthia_sim/7710.png ./train/depth/synthia_sim/7710.png ./train/gtFine/synthia_sim/7710TrainIds.png +./train/leftImg8bit/synthia_sim/7711.png ./train/depth/synthia_sim/7711.png ./train/gtFine/synthia_sim/7711TrainIds.png +./train/leftImg8bit/synthia_sim/7713.png ./train/depth/synthia_sim/7713.png ./train/gtFine/synthia_sim/7713TrainIds.png +./train/leftImg8bit/synthia_sim/7714.png ./train/depth/synthia_sim/7714.png ./train/gtFine/synthia_sim/7714TrainIds.png +./train/leftImg8bit/synthia_sim/7715.png ./train/depth/synthia_sim/7715.png ./train/gtFine/synthia_sim/7715TrainIds.png +./train/leftImg8bit/synthia_sim/7716.png ./train/depth/synthia_sim/7716.png ./train/gtFine/synthia_sim/7716TrainIds.png +./train/leftImg8bit/synthia_sim/7718.png ./train/depth/synthia_sim/7718.png ./train/gtFine/synthia_sim/7718TrainIds.png +./train/leftImg8bit/synthia_sim/7719.png ./train/depth/synthia_sim/7719.png ./train/gtFine/synthia_sim/7719TrainIds.png +./train/leftImg8bit/synthia_sim/7721.png ./train/depth/synthia_sim/7721.png ./train/gtFine/synthia_sim/7721TrainIds.png +./train/leftImg8bit/synthia_sim/7722.png ./train/depth/synthia_sim/7722.png ./train/gtFine/synthia_sim/7722TrainIds.png +./train/leftImg8bit/synthia_sim/7723.png ./train/depth/synthia_sim/7723.png ./train/gtFine/synthia_sim/7723TrainIds.png +./train/leftImg8bit/synthia_sim/7724.png ./train/depth/synthia_sim/7724.png ./train/gtFine/synthia_sim/7724TrainIds.png +./train/leftImg8bit/synthia_sim/7725.png ./train/depth/synthia_sim/7725.png ./train/gtFine/synthia_sim/7725TrainIds.png +./train/leftImg8bit/synthia_sim/7727.png ./train/depth/synthia_sim/7727.png ./train/gtFine/synthia_sim/7727TrainIds.png +./train/leftImg8bit/synthia_sim/7729.png ./train/depth/synthia_sim/7729.png ./train/gtFine/synthia_sim/7729TrainIds.png +./train/leftImg8bit/synthia_sim/7730.png ./train/depth/synthia_sim/7730.png ./train/gtFine/synthia_sim/7730TrainIds.png +./train/leftImg8bit/synthia_sim/7731.png ./train/depth/synthia_sim/7731.png ./train/gtFine/synthia_sim/7731TrainIds.png +./train/leftImg8bit/synthia_sim/7732.png ./train/depth/synthia_sim/7732.png ./train/gtFine/synthia_sim/7732TrainIds.png +./train/leftImg8bit/synthia_sim/7733.png ./train/depth/synthia_sim/7733.png ./train/gtFine/synthia_sim/7733TrainIds.png +./train/leftImg8bit/synthia_sim/7734.png ./train/depth/synthia_sim/7734.png ./train/gtFine/synthia_sim/7734TrainIds.png +./train/leftImg8bit/synthia_sim/7737.png ./train/depth/synthia_sim/7737.png ./train/gtFine/synthia_sim/7737TrainIds.png +./train/leftImg8bit/synthia_sim/7738.png ./train/depth/synthia_sim/7738.png ./train/gtFine/synthia_sim/7738TrainIds.png +./train/leftImg8bit/synthia_sim/7739.png ./train/depth/synthia_sim/7739.png ./train/gtFine/synthia_sim/7739TrainIds.png +./train/leftImg8bit/synthia_sim/7740.png ./train/depth/synthia_sim/7740.png ./train/gtFine/synthia_sim/7740TrainIds.png +./train/leftImg8bit/synthia_sim/7741.png ./train/depth/synthia_sim/7741.png ./train/gtFine/synthia_sim/7741TrainIds.png +./train/leftImg8bit/synthia_sim/7742.png ./train/depth/synthia_sim/7742.png ./train/gtFine/synthia_sim/7742TrainIds.png +./train/leftImg8bit/synthia_sim/7743.png ./train/depth/synthia_sim/7743.png ./train/gtFine/synthia_sim/7743TrainIds.png +./train/leftImg8bit/synthia_sim/7746.png ./train/depth/synthia_sim/7746.png ./train/gtFine/synthia_sim/7746TrainIds.png +./train/leftImg8bit/synthia_sim/7747.png ./train/depth/synthia_sim/7747.png ./train/gtFine/synthia_sim/7747TrainIds.png +./train/leftImg8bit/synthia_sim/7748.png ./train/depth/synthia_sim/7748.png ./train/gtFine/synthia_sim/7748TrainIds.png +./train/leftImg8bit/synthia_sim/7749.png ./train/depth/synthia_sim/7749.png ./train/gtFine/synthia_sim/7749TrainIds.png +./train/leftImg8bit/synthia_sim/7750.png ./train/depth/synthia_sim/7750.png ./train/gtFine/synthia_sim/7750TrainIds.png +./train/leftImg8bit/synthia_sim/7751.png ./train/depth/synthia_sim/7751.png ./train/gtFine/synthia_sim/7751TrainIds.png +./train/leftImg8bit/synthia_sim/7753.png ./train/depth/synthia_sim/7753.png ./train/gtFine/synthia_sim/7753TrainIds.png +./train/leftImg8bit/synthia_sim/7755.png ./train/depth/synthia_sim/7755.png ./train/gtFine/synthia_sim/7755TrainIds.png +./train/leftImg8bit/synthia_sim/7756.png ./train/depth/synthia_sim/7756.png ./train/gtFine/synthia_sim/7756TrainIds.png +./train/leftImg8bit/synthia_sim/7757.png ./train/depth/synthia_sim/7757.png ./train/gtFine/synthia_sim/7757TrainIds.png +./train/leftImg8bit/synthia_sim/7758.png ./train/depth/synthia_sim/7758.png ./train/gtFine/synthia_sim/7758TrainIds.png +./train/leftImg8bit/synthia_sim/7759.png ./train/depth/synthia_sim/7759.png ./train/gtFine/synthia_sim/7759TrainIds.png +./train/leftImg8bit/synthia_sim/7761.png ./train/depth/synthia_sim/7761.png ./train/gtFine/synthia_sim/7761TrainIds.png +./train/leftImg8bit/synthia_sim/7762.png ./train/depth/synthia_sim/7762.png ./train/gtFine/synthia_sim/7762TrainIds.png +./train/leftImg8bit/synthia_sim/7764.png ./train/depth/synthia_sim/7764.png ./train/gtFine/synthia_sim/7764TrainIds.png +./train/leftImg8bit/synthia_sim/7765.png ./train/depth/synthia_sim/7765.png ./train/gtFine/synthia_sim/7765TrainIds.png +./train/leftImg8bit/synthia_sim/7766.png ./train/depth/synthia_sim/7766.png ./train/gtFine/synthia_sim/7766TrainIds.png +./train/leftImg8bit/synthia_sim/7767.png ./train/depth/synthia_sim/7767.png ./train/gtFine/synthia_sim/7767TrainIds.png +./train/leftImg8bit/synthia_sim/7769.png ./train/depth/synthia_sim/7769.png ./train/gtFine/synthia_sim/7769TrainIds.png +./train/leftImg8bit/synthia_sim/7770.png ./train/depth/synthia_sim/7770.png ./train/gtFine/synthia_sim/7770TrainIds.png +./train/leftImg8bit/synthia_sim/7771.png ./train/depth/synthia_sim/7771.png ./train/gtFine/synthia_sim/7771TrainIds.png +./train/leftImg8bit/synthia_sim/7773.png ./train/depth/synthia_sim/7773.png ./train/gtFine/synthia_sim/7773TrainIds.png +./train/leftImg8bit/synthia_sim/7774.png ./train/depth/synthia_sim/7774.png ./train/gtFine/synthia_sim/7774TrainIds.png +./train/leftImg8bit/synthia_sim/7775.png ./train/depth/synthia_sim/7775.png ./train/gtFine/synthia_sim/7775TrainIds.png +./train/leftImg8bit/synthia_sim/7777.png ./train/depth/synthia_sim/7777.png ./train/gtFine/synthia_sim/7777TrainIds.png +./train/leftImg8bit/synthia_sim/7778.png ./train/depth/synthia_sim/7778.png ./train/gtFine/synthia_sim/7778TrainIds.png +./train/leftImg8bit/synthia_sim/7779.png ./train/depth/synthia_sim/7779.png ./train/gtFine/synthia_sim/7779TrainIds.png +./train/leftImg8bit/synthia_sim/7780.png ./train/depth/synthia_sim/7780.png ./train/gtFine/synthia_sim/7780TrainIds.png +./train/leftImg8bit/synthia_sim/7782.png ./train/depth/synthia_sim/7782.png ./train/gtFine/synthia_sim/7782TrainIds.png +./train/leftImg8bit/synthia_sim/7783.png ./train/depth/synthia_sim/7783.png ./train/gtFine/synthia_sim/7783TrainIds.png +./train/leftImg8bit/synthia_sim/7785.png ./train/depth/synthia_sim/7785.png ./train/gtFine/synthia_sim/7785TrainIds.png +./train/leftImg8bit/synthia_sim/7786.png ./train/depth/synthia_sim/7786.png ./train/gtFine/synthia_sim/7786TrainIds.png +./train/leftImg8bit/synthia_sim/7787.png ./train/depth/synthia_sim/7787.png ./train/gtFine/synthia_sim/7787TrainIds.png +./train/leftImg8bit/synthia_sim/7788.png ./train/depth/synthia_sim/7788.png ./train/gtFine/synthia_sim/7788TrainIds.png +./train/leftImg8bit/synthia_sim/7789.png ./train/depth/synthia_sim/7789.png ./train/gtFine/synthia_sim/7789TrainIds.png +./train/leftImg8bit/synthia_sim/7791.png ./train/depth/synthia_sim/7791.png ./train/gtFine/synthia_sim/7791TrainIds.png +./train/leftImg8bit/synthia_sim/7793.png ./train/depth/synthia_sim/7793.png ./train/gtFine/synthia_sim/7793TrainIds.png +./train/leftImg8bit/synthia_sim/7794.png ./train/depth/synthia_sim/7794.png ./train/gtFine/synthia_sim/7794TrainIds.png +./train/leftImg8bit/synthia_sim/7795.png ./train/depth/synthia_sim/7795.png ./train/gtFine/synthia_sim/7795TrainIds.png +./train/leftImg8bit/synthia_sim/7796.png ./train/depth/synthia_sim/7796.png ./train/gtFine/synthia_sim/7796TrainIds.png +./train/leftImg8bit/synthia_sim/7797.png ./train/depth/synthia_sim/7797.png ./train/gtFine/synthia_sim/7797TrainIds.png +./train/leftImg8bit/synthia_sim/7798.png ./train/depth/synthia_sim/7798.png ./train/gtFine/synthia_sim/7798TrainIds.png +./train/leftImg8bit/synthia_sim/7801.png ./train/depth/synthia_sim/7801.png ./train/gtFine/synthia_sim/7801TrainIds.png +./train/leftImg8bit/synthia_sim/7802.png ./train/depth/synthia_sim/7802.png ./train/gtFine/synthia_sim/7802TrainIds.png +./train/leftImg8bit/synthia_sim/7803.png ./train/depth/synthia_sim/7803.png ./train/gtFine/synthia_sim/7803TrainIds.png +./train/leftImg8bit/synthia_sim/7804.png ./train/depth/synthia_sim/7804.png ./train/gtFine/synthia_sim/7804TrainIds.png +./train/leftImg8bit/synthia_sim/7805.png ./train/depth/synthia_sim/7805.png ./train/gtFine/synthia_sim/7805TrainIds.png +./train/leftImg8bit/synthia_sim/7806.png ./train/depth/synthia_sim/7806.png ./train/gtFine/synthia_sim/7806TrainIds.png +./train/leftImg8bit/synthia_sim/7807.png ./train/depth/synthia_sim/7807.png ./train/gtFine/synthia_sim/7807TrainIds.png +./train/leftImg8bit/synthia_sim/7810.png ./train/depth/synthia_sim/7810.png ./train/gtFine/synthia_sim/7810TrainIds.png +./train/leftImg8bit/synthia_sim/7811.png ./train/depth/synthia_sim/7811.png ./train/gtFine/synthia_sim/7811TrainIds.png +./train/leftImg8bit/synthia_sim/7812.png ./train/depth/synthia_sim/7812.png ./train/gtFine/synthia_sim/7812TrainIds.png +./train/leftImg8bit/synthia_sim/7813.png ./train/depth/synthia_sim/7813.png ./train/gtFine/synthia_sim/7813TrainIds.png +./train/leftImg8bit/synthia_sim/7814.png ./train/depth/synthia_sim/7814.png ./train/gtFine/synthia_sim/7814TrainIds.png +./train/leftImg8bit/synthia_sim/7815.png ./train/depth/synthia_sim/7815.png ./train/gtFine/synthia_sim/7815TrainIds.png +./train/leftImg8bit/synthia_sim/7817.png ./train/depth/synthia_sim/7817.png ./train/gtFine/synthia_sim/7817TrainIds.png +./train/leftImg8bit/synthia_sim/7819.png ./train/depth/synthia_sim/7819.png ./train/gtFine/synthia_sim/7819TrainIds.png +./train/leftImg8bit/synthia_sim/7820.png ./train/depth/synthia_sim/7820.png ./train/gtFine/synthia_sim/7820TrainIds.png +./train/leftImg8bit/synthia_sim/7821.png ./train/depth/synthia_sim/7821.png ./train/gtFine/synthia_sim/7821TrainIds.png +./train/leftImg8bit/synthia_sim/7822.png ./train/depth/synthia_sim/7822.png ./train/gtFine/synthia_sim/7822TrainIds.png +./train/leftImg8bit/synthia_sim/7823.png ./train/depth/synthia_sim/7823.png ./train/gtFine/synthia_sim/7823TrainIds.png +./train/leftImg8bit/synthia_sim/7825.png ./train/depth/synthia_sim/7825.png ./train/gtFine/synthia_sim/7825TrainIds.png +./train/leftImg8bit/synthia_sim/7826.png ./train/depth/synthia_sim/7826.png ./train/gtFine/synthia_sim/7826TrainIds.png +./train/leftImg8bit/synthia_sim/7828.png ./train/depth/synthia_sim/7828.png ./train/gtFine/synthia_sim/7828TrainIds.png +./train/leftImg8bit/synthia_sim/7829.png ./train/depth/synthia_sim/7829.png ./train/gtFine/synthia_sim/7829TrainIds.png +./train/leftImg8bit/synthia_sim/7830.png ./train/depth/synthia_sim/7830.png ./train/gtFine/synthia_sim/7830TrainIds.png +./train/leftImg8bit/synthia_sim/7831.png ./train/depth/synthia_sim/7831.png ./train/gtFine/synthia_sim/7831TrainIds.png +./train/leftImg8bit/synthia_sim/7833.png ./train/depth/synthia_sim/7833.png ./train/gtFine/synthia_sim/7833TrainIds.png +./train/leftImg8bit/synthia_sim/7834.png ./train/depth/synthia_sim/7834.png ./train/gtFine/synthia_sim/7834TrainIds.png +./train/leftImg8bit/synthia_sim/7835.png ./train/depth/synthia_sim/7835.png ./train/gtFine/synthia_sim/7835TrainIds.png +./train/leftImg8bit/synthia_sim/7837.png ./train/depth/synthia_sim/7837.png ./train/gtFine/synthia_sim/7837TrainIds.png +./train/leftImg8bit/synthia_sim/7838.png ./train/depth/synthia_sim/7838.png ./train/gtFine/synthia_sim/7838TrainIds.png +./train/leftImg8bit/synthia_sim/7839.png ./train/depth/synthia_sim/7839.png ./train/gtFine/synthia_sim/7839TrainIds.png +./train/leftImg8bit/synthia_sim/7841.png ./train/depth/synthia_sim/7841.png ./train/gtFine/synthia_sim/7841TrainIds.png +./train/leftImg8bit/synthia_sim/7842.png ./train/depth/synthia_sim/7842.png ./train/gtFine/synthia_sim/7842TrainIds.png +./train/leftImg8bit/synthia_sim/7843.png ./train/depth/synthia_sim/7843.png ./train/gtFine/synthia_sim/7843TrainIds.png +./train/leftImg8bit/synthia_sim/7844.png ./train/depth/synthia_sim/7844.png ./train/gtFine/synthia_sim/7844TrainIds.png +./train/leftImg8bit/synthia_sim/7846.png ./train/depth/synthia_sim/7846.png ./train/gtFine/synthia_sim/7846TrainIds.png +./train/leftImg8bit/synthia_sim/7847.png ./train/depth/synthia_sim/7847.png ./train/gtFine/synthia_sim/7847TrainIds.png +./train/leftImg8bit/synthia_sim/7849.png ./train/depth/synthia_sim/7849.png ./train/gtFine/synthia_sim/7849TrainIds.png +./train/leftImg8bit/synthia_sim/7850.png ./train/depth/synthia_sim/7850.png ./train/gtFine/synthia_sim/7850TrainIds.png +./train/leftImg8bit/synthia_sim/7851.png ./train/depth/synthia_sim/7851.png ./train/gtFine/synthia_sim/7851TrainIds.png +./train/leftImg8bit/synthia_sim/7852.png ./train/depth/synthia_sim/7852.png ./train/gtFine/synthia_sim/7852TrainIds.png +./train/leftImg8bit/synthia_sim/7853.png ./train/depth/synthia_sim/7853.png ./train/gtFine/synthia_sim/7853TrainIds.png +./train/leftImg8bit/synthia_sim/7855.png ./train/depth/synthia_sim/7855.png ./train/gtFine/synthia_sim/7855TrainIds.png +./train/leftImg8bit/synthia_sim/7857.png ./train/depth/synthia_sim/7857.png ./train/gtFine/synthia_sim/7857TrainIds.png +./train/leftImg8bit/synthia_sim/7858.png ./train/depth/synthia_sim/7858.png ./train/gtFine/synthia_sim/7858TrainIds.png +./train/leftImg8bit/synthia_sim/7859.png ./train/depth/synthia_sim/7859.png ./train/gtFine/synthia_sim/7859TrainIds.png +./train/leftImg8bit/synthia_sim/7860.png ./train/depth/synthia_sim/7860.png ./train/gtFine/synthia_sim/7860TrainIds.png +./train/leftImg8bit/synthia_sim/7861.png ./train/depth/synthia_sim/7861.png ./train/gtFine/synthia_sim/7861TrainIds.png +./train/leftImg8bit/synthia_sim/7862.png ./train/depth/synthia_sim/7862.png ./train/gtFine/synthia_sim/7862TrainIds.png +./train/leftImg8bit/synthia_sim/7865.png ./train/depth/synthia_sim/7865.png ./train/gtFine/synthia_sim/7865TrainIds.png +./train/leftImg8bit/synthia_sim/7866.png ./train/depth/synthia_sim/7866.png ./train/gtFine/synthia_sim/7866TrainIds.png +./train/leftImg8bit/synthia_sim/7867.png ./train/depth/synthia_sim/7867.png ./train/gtFine/synthia_sim/7867TrainIds.png +./train/leftImg8bit/synthia_sim/7868.png ./train/depth/synthia_sim/7868.png ./train/gtFine/synthia_sim/7868TrainIds.png +./train/leftImg8bit/synthia_sim/7869.png ./train/depth/synthia_sim/7869.png ./train/gtFine/synthia_sim/7869TrainIds.png +./train/leftImg8bit/synthia_sim/7870.png ./train/depth/synthia_sim/7870.png ./train/gtFine/synthia_sim/7870TrainIds.png +./train/leftImg8bit/synthia_sim/7871.png ./train/depth/synthia_sim/7871.png ./train/gtFine/synthia_sim/7871TrainIds.png +./train/leftImg8bit/synthia_sim/7874.png ./train/depth/synthia_sim/7874.png ./train/gtFine/synthia_sim/7874TrainIds.png +./train/leftImg8bit/synthia_sim/7875.png ./train/depth/synthia_sim/7875.png ./train/gtFine/synthia_sim/7875TrainIds.png +./train/leftImg8bit/synthia_sim/7876.png ./train/depth/synthia_sim/7876.png ./train/gtFine/synthia_sim/7876TrainIds.png +./train/leftImg8bit/synthia_sim/7877.png ./train/depth/synthia_sim/7877.png ./train/gtFine/synthia_sim/7877TrainIds.png +./train/leftImg8bit/synthia_sim/7878.png ./train/depth/synthia_sim/7878.png ./train/gtFine/synthia_sim/7878TrainIds.png +./train/leftImg8bit/synthia_sim/7879.png ./train/depth/synthia_sim/7879.png ./train/gtFine/synthia_sim/7879TrainIds.png +./train/leftImg8bit/synthia_sim/7881.png ./train/depth/synthia_sim/7881.png ./train/gtFine/synthia_sim/7881TrainIds.png +./train/leftImg8bit/synthia_sim/7883.png ./train/depth/synthia_sim/7883.png ./train/gtFine/synthia_sim/7883TrainIds.png +./train/leftImg8bit/synthia_sim/7884.png ./train/depth/synthia_sim/7884.png ./train/gtFine/synthia_sim/7884TrainIds.png +./train/leftImg8bit/synthia_sim/7885.png ./train/depth/synthia_sim/7885.png ./train/gtFine/synthia_sim/7885TrainIds.png +./train/leftImg8bit/synthia_sim/7886.png ./train/depth/synthia_sim/7886.png ./train/gtFine/synthia_sim/7886TrainIds.png +./train/leftImg8bit/synthia_sim/7887.png ./train/depth/synthia_sim/7887.png ./train/gtFine/synthia_sim/7887TrainIds.png +./train/leftImg8bit/synthia_sim/7889.png ./train/depth/synthia_sim/7889.png ./train/gtFine/synthia_sim/7889TrainIds.png +./train/leftImg8bit/synthia_sim/7890.png ./train/depth/synthia_sim/7890.png ./train/gtFine/synthia_sim/7890TrainIds.png +./train/leftImg8bit/synthia_sim/7892.png ./train/depth/synthia_sim/7892.png ./train/gtFine/synthia_sim/7892TrainIds.png +./train/leftImg8bit/synthia_sim/7893.png ./train/depth/synthia_sim/7893.png ./train/gtFine/synthia_sim/7893TrainIds.png +./train/leftImg8bit/synthia_sim/7894.png ./train/depth/synthia_sim/7894.png ./train/gtFine/synthia_sim/7894TrainIds.png +./train/leftImg8bit/synthia_sim/7895.png ./train/depth/synthia_sim/7895.png ./train/gtFine/synthia_sim/7895TrainIds.png +./train/leftImg8bit/synthia_sim/7897.png ./train/depth/synthia_sim/7897.png ./train/gtFine/synthia_sim/7897TrainIds.png +./train/leftImg8bit/synthia_sim/7898.png ./train/depth/synthia_sim/7898.png ./train/gtFine/synthia_sim/7898TrainIds.png +./train/leftImg8bit/synthia_sim/7899.png ./train/depth/synthia_sim/7899.png ./train/gtFine/synthia_sim/7899TrainIds.png +./train/leftImg8bit/synthia_sim/7901.png ./train/depth/synthia_sim/7901.png ./train/gtFine/synthia_sim/7901TrainIds.png +./train/leftImg8bit/synthia_sim/7902.png ./train/depth/synthia_sim/7902.png ./train/gtFine/synthia_sim/7902TrainIds.png +./train/leftImg8bit/synthia_sim/7903.png ./train/depth/synthia_sim/7903.png ./train/gtFine/synthia_sim/7903TrainIds.png +./train/leftImg8bit/synthia_sim/7905.png ./train/depth/synthia_sim/7905.png ./train/gtFine/synthia_sim/7905TrainIds.png +./train/leftImg8bit/synthia_sim/7906.png ./train/depth/synthia_sim/7906.png ./train/gtFine/synthia_sim/7906TrainIds.png +./train/leftImg8bit/synthia_sim/7907.png ./train/depth/synthia_sim/7907.png ./train/gtFine/synthia_sim/7907TrainIds.png +./train/leftImg8bit/synthia_sim/7908.png ./train/depth/synthia_sim/7908.png ./train/gtFine/synthia_sim/7908TrainIds.png +./train/leftImg8bit/synthia_sim/7910.png ./train/depth/synthia_sim/7910.png ./train/gtFine/synthia_sim/7910TrainIds.png +./train/leftImg8bit/synthia_sim/7911.png ./train/depth/synthia_sim/7911.png ./train/gtFine/synthia_sim/7911TrainIds.png +./train/leftImg8bit/synthia_sim/7913.png ./train/depth/synthia_sim/7913.png ./train/gtFine/synthia_sim/7913TrainIds.png +./train/leftImg8bit/synthia_sim/7914.png ./train/depth/synthia_sim/7914.png ./train/gtFine/synthia_sim/7914TrainIds.png +./train/leftImg8bit/synthia_sim/7915.png ./train/depth/synthia_sim/7915.png ./train/gtFine/synthia_sim/7915TrainIds.png +./train/leftImg8bit/synthia_sim/7916.png ./train/depth/synthia_sim/7916.png ./train/gtFine/synthia_sim/7916TrainIds.png +./train/leftImg8bit/synthia_sim/7917.png ./train/depth/synthia_sim/7917.png ./train/gtFine/synthia_sim/7917TrainIds.png +./train/leftImg8bit/synthia_sim/7919.png ./train/depth/synthia_sim/7919.png ./train/gtFine/synthia_sim/7919TrainIds.png +./train/leftImg8bit/synthia_sim/7921.png ./train/depth/synthia_sim/7921.png ./train/gtFine/synthia_sim/7921TrainIds.png +./train/leftImg8bit/synthia_sim/7922.png ./train/depth/synthia_sim/7922.png ./train/gtFine/synthia_sim/7922TrainIds.png +./train/leftImg8bit/synthia_sim/7923.png ./train/depth/synthia_sim/7923.png ./train/gtFine/synthia_sim/7923TrainIds.png +./train/leftImg8bit/synthia_sim/7924.png ./train/depth/synthia_sim/7924.png ./train/gtFine/synthia_sim/7924TrainIds.png +./train/leftImg8bit/synthia_sim/7925.png ./train/depth/synthia_sim/7925.png ./train/gtFine/synthia_sim/7925TrainIds.png +./train/leftImg8bit/synthia_sim/7926.png ./train/depth/synthia_sim/7926.png ./train/gtFine/synthia_sim/7926TrainIds.png +./train/leftImg8bit/synthia_sim/7929.png ./train/depth/synthia_sim/7929.png ./train/gtFine/synthia_sim/7929TrainIds.png +./train/leftImg8bit/synthia_sim/7930.png ./train/depth/synthia_sim/7930.png ./train/gtFine/synthia_sim/7930TrainIds.png +./train/leftImg8bit/synthia_sim/7931.png ./train/depth/synthia_sim/7931.png ./train/gtFine/synthia_sim/7931TrainIds.png +./train/leftImg8bit/synthia_sim/7932.png ./train/depth/synthia_sim/7932.png ./train/gtFine/synthia_sim/7932TrainIds.png +./train/leftImg8bit/synthia_sim/7933.png ./train/depth/synthia_sim/7933.png ./train/gtFine/synthia_sim/7933TrainIds.png +./train/leftImg8bit/synthia_sim/7934.png ./train/depth/synthia_sim/7934.png ./train/gtFine/synthia_sim/7934TrainIds.png +./train/leftImg8bit/synthia_sim/7935.png ./train/depth/synthia_sim/7935.png ./train/gtFine/synthia_sim/7935TrainIds.png +./train/leftImg8bit/synthia_sim/7938.png ./train/depth/synthia_sim/7938.png ./train/gtFine/synthia_sim/7938TrainIds.png +./train/leftImg8bit/synthia_sim/7939.png ./train/depth/synthia_sim/7939.png ./train/gtFine/synthia_sim/7939TrainIds.png +./train/leftImg8bit/synthia_sim/7940.png ./train/depth/synthia_sim/7940.png ./train/gtFine/synthia_sim/7940TrainIds.png +./train/leftImg8bit/synthia_sim/7941.png ./train/depth/synthia_sim/7941.png ./train/gtFine/synthia_sim/7941TrainIds.png +./train/leftImg8bit/synthia_sim/7942.png ./train/depth/synthia_sim/7942.png ./train/gtFine/synthia_sim/7942TrainIds.png +./train/leftImg8bit/synthia_sim/7943.png ./train/depth/synthia_sim/7943.png ./train/gtFine/synthia_sim/7943TrainIds.png +./train/leftImg8bit/synthia_sim/7945.png ./train/depth/synthia_sim/7945.png ./train/gtFine/synthia_sim/7945TrainIds.png +./train/leftImg8bit/synthia_sim/7947.png ./train/depth/synthia_sim/7947.png ./train/gtFine/synthia_sim/7947TrainIds.png +./train/leftImg8bit/synthia_sim/7948.png ./train/depth/synthia_sim/7948.png ./train/gtFine/synthia_sim/7948TrainIds.png +./train/leftImg8bit/synthia_sim/7949.png ./train/depth/synthia_sim/7949.png ./train/gtFine/synthia_sim/7949TrainIds.png +./train/leftImg8bit/synthia_sim/7950.png ./train/depth/synthia_sim/7950.png ./train/gtFine/synthia_sim/7950TrainIds.png +./train/leftImg8bit/synthia_sim/7951.png ./train/depth/synthia_sim/7951.png ./train/gtFine/synthia_sim/7951TrainIds.png +./train/leftImg8bit/synthia_sim/7953.png ./train/depth/synthia_sim/7953.png ./train/gtFine/synthia_sim/7953TrainIds.png +./train/leftImg8bit/synthia_sim/7954.png ./train/depth/synthia_sim/7954.png ./train/gtFine/synthia_sim/7954TrainIds.png +./train/leftImg8bit/synthia_sim/7956.png ./train/depth/synthia_sim/7956.png ./train/gtFine/synthia_sim/7956TrainIds.png +./train/leftImg8bit/synthia_sim/7957.png ./train/depth/synthia_sim/7957.png ./train/gtFine/synthia_sim/7957TrainIds.png +./train/leftImg8bit/synthia_sim/7958.png ./train/depth/synthia_sim/7958.png ./train/gtFine/synthia_sim/7958TrainIds.png +./train/leftImg8bit/synthia_sim/7959.png ./train/depth/synthia_sim/7959.png ./train/gtFine/synthia_sim/7959TrainIds.png +./train/leftImg8bit/synthia_sim/7961.png ./train/depth/synthia_sim/7961.png ./train/gtFine/synthia_sim/7961TrainIds.png +./train/leftImg8bit/synthia_sim/7962.png ./train/depth/synthia_sim/7962.png ./train/gtFine/synthia_sim/7962TrainIds.png +./train/leftImg8bit/synthia_sim/7963.png ./train/depth/synthia_sim/7963.png ./train/gtFine/synthia_sim/7963TrainIds.png +./train/leftImg8bit/synthia_sim/7965.png ./train/depth/synthia_sim/7965.png ./train/gtFine/synthia_sim/7965TrainIds.png +./train/leftImg8bit/synthia_sim/7966.png ./train/depth/synthia_sim/7966.png ./train/gtFine/synthia_sim/7966TrainIds.png +./train/leftImg8bit/synthia_sim/7967.png ./train/depth/synthia_sim/7967.png ./train/gtFine/synthia_sim/7967TrainIds.png +./train/leftImg8bit/synthia_sim/7969.png ./train/depth/synthia_sim/7969.png ./train/gtFine/synthia_sim/7969TrainIds.png +./train/leftImg8bit/synthia_sim/7970.png ./train/depth/synthia_sim/7970.png ./train/gtFine/synthia_sim/7970TrainIds.png +./train/leftImg8bit/synthia_sim/7971.png ./train/depth/synthia_sim/7971.png ./train/gtFine/synthia_sim/7971TrainIds.png +./train/leftImg8bit/synthia_sim/7972.png ./train/depth/synthia_sim/7972.png ./train/gtFine/synthia_sim/7972TrainIds.png +./train/leftImg8bit/synthia_sim/7974.png ./train/depth/synthia_sim/7974.png ./train/gtFine/synthia_sim/7974TrainIds.png +./train/leftImg8bit/synthia_sim/7975.png ./train/depth/synthia_sim/7975.png ./train/gtFine/synthia_sim/7975TrainIds.png +./train/leftImg8bit/synthia_sim/7977.png ./train/depth/synthia_sim/7977.png ./train/gtFine/synthia_sim/7977TrainIds.png +./train/leftImg8bit/synthia_sim/7978.png ./train/depth/synthia_sim/7978.png ./train/gtFine/synthia_sim/7978TrainIds.png +./train/leftImg8bit/synthia_sim/7979.png ./train/depth/synthia_sim/7979.png ./train/gtFine/synthia_sim/7979TrainIds.png +./train/leftImg8bit/synthia_sim/7980.png ./train/depth/synthia_sim/7980.png ./train/gtFine/synthia_sim/7980TrainIds.png +./train/leftImg8bit/synthia_sim/7981.png ./train/depth/synthia_sim/7981.png ./train/gtFine/synthia_sim/7981TrainIds.png +./train/leftImg8bit/synthia_sim/7983.png ./train/depth/synthia_sim/7983.png ./train/gtFine/synthia_sim/7983TrainIds.png +./train/leftImg8bit/synthia_sim/7985.png ./train/depth/synthia_sim/7985.png ./train/gtFine/synthia_sim/7985TrainIds.png +./train/leftImg8bit/synthia_sim/7986.png ./train/depth/synthia_sim/7986.png ./train/gtFine/synthia_sim/7986TrainIds.png +./train/leftImg8bit/synthia_sim/7987.png ./train/depth/synthia_sim/7987.png ./train/gtFine/synthia_sim/7987TrainIds.png +./train/leftImg8bit/synthia_sim/7988.png ./train/depth/synthia_sim/7988.png ./train/gtFine/synthia_sim/7988TrainIds.png +./train/leftImg8bit/synthia_sim/7989.png ./train/depth/synthia_sim/7989.png ./train/gtFine/synthia_sim/7989TrainIds.png +./train/leftImg8bit/synthia_sim/7990.png ./train/depth/synthia_sim/7990.png ./train/gtFine/synthia_sim/7990TrainIds.png +./train/leftImg8bit/synthia_sim/7993.png ./train/depth/synthia_sim/7993.png ./train/gtFine/synthia_sim/7993TrainIds.png +./train/leftImg8bit/synthia_sim/7994.png ./train/depth/synthia_sim/7994.png ./train/gtFine/synthia_sim/7994TrainIds.png +./train/leftImg8bit/synthia_sim/7995.png ./train/depth/synthia_sim/7995.png ./train/gtFine/synthia_sim/7995TrainIds.png +./train/leftImg8bit/synthia_sim/7996.png ./train/depth/synthia_sim/7996.png ./train/gtFine/synthia_sim/7996TrainIds.png +./train/leftImg8bit/synthia_sim/7997.png ./train/depth/synthia_sim/7997.png ./train/gtFine/synthia_sim/7997TrainIds.png +./train/leftImg8bit/synthia_sim/7998.png ./train/depth/synthia_sim/7998.png ./train/gtFine/synthia_sim/7998TrainIds.png +./train/leftImg8bit/synthia_sim/7999.png ./train/depth/synthia_sim/7999.png ./train/gtFine/synthia_sim/7999TrainIds.png +./train/leftImg8bit/synthia_sim/8002.png ./train/depth/synthia_sim/8002.png ./train/gtFine/synthia_sim/8002TrainIds.png +./train/leftImg8bit/synthia_sim/8003.png ./train/depth/synthia_sim/8003.png ./train/gtFine/synthia_sim/8003TrainIds.png +./train/leftImg8bit/synthia_sim/8004.png ./train/depth/synthia_sim/8004.png ./train/gtFine/synthia_sim/8004TrainIds.png +./train/leftImg8bit/synthia_sim/8005.png ./train/depth/synthia_sim/8005.png ./train/gtFine/synthia_sim/8005TrainIds.png +./train/leftImg8bit/synthia_sim/8006.png ./train/depth/synthia_sim/8006.png ./train/gtFine/synthia_sim/8006TrainIds.png +./train/leftImg8bit/synthia_sim/8007.png ./train/depth/synthia_sim/8007.png ./train/gtFine/synthia_sim/8007TrainIds.png +./train/leftImg8bit/synthia_sim/8009.png ./train/depth/synthia_sim/8009.png ./train/gtFine/synthia_sim/8009TrainIds.png +./train/leftImg8bit/synthia_sim/8011.png ./train/depth/synthia_sim/8011.png ./train/gtFine/synthia_sim/8011TrainIds.png +./train/leftImg8bit/synthia_sim/8012.png ./train/depth/synthia_sim/8012.png ./train/gtFine/synthia_sim/8012TrainIds.png +./train/leftImg8bit/synthia_sim/8013.png ./train/depth/synthia_sim/8013.png ./train/gtFine/synthia_sim/8013TrainIds.png +./train/leftImg8bit/synthia_sim/8014.png ./train/depth/synthia_sim/8014.png ./train/gtFine/synthia_sim/8014TrainIds.png +./train/leftImg8bit/synthia_sim/8015.png ./train/depth/synthia_sim/8015.png ./train/gtFine/synthia_sim/8015TrainIds.png +./train/leftImg8bit/synthia_sim/8017.png ./train/depth/synthia_sim/8017.png ./train/gtFine/synthia_sim/8017TrainIds.png +./train/leftImg8bit/synthia_sim/8018.png ./train/depth/synthia_sim/8018.png ./train/gtFine/synthia_sim/8018TrainIds.png +./train/leftImg8bit/synthia_sim/8020.png ./train/depth/synthia_sim/8020.png ./train/gtFine/synthia_sim/8020TrainIds.png +./train/leftImg8bit/synthia_sim/8021.png ./train/depth/synthia_sim/8021.png ./train/gtFine/synthia_sim/8021TrainIds.png +./train/leftImg8bit/synthia_sim/8022.png ./train/depth/synthia_sim/8022.png ./train/gtFine/synthia_sim/8022TrainIds.png +./train/leftImg8bit/synthia_sim/8023.png ./train/depth/synthia_sim/8023.png ./train/gtFine/synthia_sim/8023TrainIds.png +./train/leftImg8bit/synthia_sim/8025.png ./train/depth/synthia_sim/8025.png ./train/gtFine/synthia_sim/8025TrainIds.png +./train/leftImg8bit/synthia_sim/8026.png ./train/depth/synthia_sim/8026.png ./train/gtFine/synthia_sim/8026TrainIds.png +./train/leftImg8bit/synthia_sim/8027.png ./train/depth/synthia_sim/8027.png ./train/gtFine/synthia_sim/8027TrainIds.png +./train/leftImg8bit/synthia_sim/8029.png ./train/depth/synthia_sim/8029.png ./train/gtFine/synthia_sim/8029TrainIds.png +./train/leftImg8bit/synthia_sim/8030.png ./train/depth/synthia_sim/8030.png ./train/gtFine/synthia_sim/8030TrainIds.png +./train/leftImg8bit/synthia_sim/8031.png ./train/depth/synthia_sim/8031.png ./train/gtFine/synthia_sim/8031TrainIds.png +./train/leftImg8bit/synthia_sim/8033.png ./train/depth/synthia_sim/8033.png ./train/gtFine/synthia_sim/8033TrainIds.png +./train/leftImg8bit/synthia_sim/8034.png ./train/depth/synthia_sim/8034.png ./train/gtFine/synthia_sim/8034TrainIds.png +./train/leftImg8bit/synthia_sim/8035.png ./train/depth/synthia_sim/8035.png ./train/gtFine/synthia_sim/8035TrainIds.png +./train/leftImg8bit/synthia_sim/8036.png ./train/depth/synthia_sim/8036.png ./train/gtFine/synthia_sim/8036TrainIds.png +./train/leftImg8bit/synthia_sim/8038.png ./train/depth/synthia_sim/8038.png ./train/gtFine/synthia_sim/8038TrainIds.png +./train/leftImg8bit/synthia_sim/8039.png ./train/depth/synthia_sim/8039.png ./train/gtFine/synthia_sim/8039TrainIds.png +./train/leftImg8bit/synthia_sim/8041.png ./train/depth/synthia_sim/8041.png ./train/gtFine/synthia_sim/8041TrainIds.png +./train/leftImg8bit/synthia_sim/8042.png ./train/depth/synthia_sim/8042.png ./train/gtFine/synthia_sim/8042TrainIds.png +./train/leftImg8bit/synthia_sim/8043.png ./train/depth/synthia_sim/8043.png ./train/gtFine/synthia_sim/8043TrainIds.png +./train/leftImg8bit/synthia_sim/8044.png ./train/depth/synthia_sim/8044.png ./train/gtFine/synthia_sim/8044TrainIds.png +./train/leftImg8bit/synthia_sim/8045.png ./train/depth/synthia_sim/8045.png ./train/gtFine/synthia_sim/8045TrainIds.png +./train/leftImg8bit/synthia_sim/8047.png ./train/depth/synthia_sim/8047.png ./train/gtFine/synthia_sim/8047TrainIds.png +./train/leftImg8bit/synthia_sim/8049.png ./train/depth/synthia_sim/8049.png ./train/gtFine/synthia_sim/8049TrainIds.png +./train/leftImg8bit/synthia_sim/8050.png ./train/depth/synthia_sim/8050.png ./train/gtFine/synthia_sim/8050TrainIds.png +./train/leftImg8bit/synthia_sim/8051.png ./train/depth/synthia_sim/8051.png ./train/gtFine/synthia_sim/8051TrainIds.png +./train/leftImg8bit/synthia_sim/8052.png ./train/depth/synthia_sim/8052.png ./train/gtFine/synthia_sim/8052TrainIds.png +./train/leftImg8bit/synthia_sim/8053.png ./train/depth/synthia_sim/8053.png ./train/gtFine/synthia_sim/8053TrainIds.png +./train/leftImg8bit/synthia_sim/8054.png ./train/depth/synthia_sim/8054.png ./train/gtFine/synthia_sim/8054TrainIds.png +./train/leftImg8bit/synthia_sim/8057.png ./train/depth/synthia_sim/8057.png ./train/gtFine/synthia_sim/8057TrainIds.png +./train/leftImg8bit/synthia_sim/8058.png ./train/depth/synthia_sim/8058.png ./train/gtFine/synthia_sim/8058TrainIds.png +./train/leftImg8bit/synthia_sim/8059.png ./train/depth/synthia_sim/8059.png ./train/gtFine/synthia_sim/8059TrainIds.png +./train/leftImg8bit/synthia_sim/8060.png ./train/depth/synthia_sim/8060.png ./train/gtFine/synthia_sim/8060TrainIds.png +./train/leftImg8bit/synthia_sim/8061.png ./train/depth/synthia_sim/8061.png ./train/gtFine/synthia_sim/8061TrainIds.png +./train/leftImg8bit/synthia_sim/8062.png ./train/depth/synthia_sim/8062.png ./train/gtFine/synthia_sim/8062TrainIds.png +./train/leftImg8bit/synthia_sim/8063.png ./train/depth/synthia_sim/8063.png ./train/gtFine/synthia_sim/8063TrainIds.png +./train/leftImg8bit/synthia_sim/8066.png ./train/depth/synthia_sim/8066.png ./train/gtFine/synthia_sim/8066TrainIds.png +./train/leftImg8bit/synthia_sim/8067.png ./train/depth/synthia_sim/8067.png ./train/gtFine/synthia_sim/8067TrainIds.png +./train/leftImg8bit/synthia_sim/8068.png ./train/depth/synthia_sim/8068.png ./train/gtFine/synthia_sim/8068TrainIds.png +./train/leftImg8bit/synthia_sim/8069.png ./train/depth/synthia_sim/8069.png ./train/gtFine/synthia_sim/8069TrainIds.png +./train/leftImg8bit/synthia_sim/8070.png ./train/depth/synthia_sim/8070.png ./train/gtFine/synthia_sim/8070TrainIds.png +./train/leftImg8bit/synthia_sim/8071.png ./train/depth/synthia_sim/8071.png ./train/gtFine/synthia_sim/8071TrainIds.png +./train/leftImg8bit/synthia_sim/8073.png ./train/depth/synthia_sim/8073.png ./train/gtFine/synthia_sim/8073TrainIds.png +./train/leftImg8bit/synthia_sim/8075.png ./train/depth/synthia_sim/8075.png ./train/gtFine/synthia_sim/8075TrainIds.png +./train/leftImg8bit/synthia_sim/8076.png ./train/depth/synthia_sim/8076.png ./train/gtFine/synthia_sim/8076TrainIds.png +./train/leftImg8bit/synthia_sim/8077.png ./train/depth/synthia_sim/8077.png ./train/gtFine/synthia_sim/8077TrainIds.png +./train/leftImg8bit/synthia_sim/8078.png ./train/depth/synthia_sim/8078.png ./train/gtFine/synthia_sim/8078TrainIds.png +./train/leftImg8bit/synthia_sim/8079.png ./train/depth/synthia_sim/8079.png ./train/gtFine/synthia_sim/8079TrainIds.png +./train/leftImg8bit/synthia_sim/8081.png ./train/depth/synthia_sim/8081.png ./train/gtFine/synthia_sim/8081TrainIds.png +./train/leftImg8bit/synthia_sim/8082.png ./train/depth/synthia_sim/8082.png ./train/gtFine/synthia_sim/8082TrainIds.png +./train/leftImg8bit/synthia_sim/8084.png ./train/depth/synthia_sim/8084.png ./train/gtFine/synthia_sim/8084TrainIds.png +./train/leftImg8bit/synthia_sim/8085.png ./train/depth/synthia_sim/8085.png ./train/gtFine/synthia_sim/8085TrainIds.png +./train/leftImg8bit/synthia_sim/8086.png ./train/depth/synthia_sim/8086.png ./train/gtFine/synthia_sim/8086TrainIds.png +./train/leftImg8bit/synthia_sim/8087.png ./train/depth/synthia_sim/8087.png ./train/gtFine/synthia_sim/8087TrainIds.png +./train/leftImg8bit/synthia_sim/8089.png ./train/depth/synthia_sim/8089.png ./train/gtFine/synthia_sim/8089TrainIds.png +./train/leftImg8bit/synthia_sim/8090.png ./train/depth/synthia_sim/8090.png ./train/gtFine/synthia_sim/8090TrainIds.png +./train/leftImg8bit/synthia_sim/8091.png ./train/depth/synthia_sim/8091.png ./train/gtFine/synthia_sim/8091TrainIds.png +./train/leftImg8bit/synthia_sim/8093.png ./train/depth/synthia_sim/8093.png ./train/gtFine/synthia_sim/8093TrainIds.png +./train/leftImg8bit/synthia_sim/8094.png ./train/depth/synthia_sim/8094.png ./train/gtFine/synthia_sim/8094TrainIds.png +./train/leftImg8bit/synthia_sim/8095.png ./train/depth/synthia_sim/8095.png ./train/gtFine/synthia_sim/8095TrainIds.png +./train/leftImg8bit/synthia_sim/8097.png ./train/depth/synthia_sim/8097.png ./train/gtFine/synthia_sim/8097TrainIds.png +./train/leftImg8bit/synthia_sim/8098.png ./train/depth/synthia_sim/8098.png ./train/gtFine/synthia_sim/8098TrainIds.png +./train/leftImg8bit/synthia_sim/8099.png ./train/depth/synthia_sim/8099.png ./train/gtFine/synthia_sim/8099TrainIds.png +./train/leftImg8bit/synthia_sim/8100.png ./train/depth/synthia_sim/8100.png ./train/gtFine/synthia_sim/8100TrainIds.png +./train/leftImg8bit/synthia_sim/8102.png ./train/depth/synthia_sim/8102.png ./train/gtFine/synthia_sim/8102TrainIds.png +./train/leftImg8bit/synthia_sim/8103.png ./train/depth/synthia_sim/8103.png ./train/gtFine/synthia_sim/8103TrainIds.png +./train/leftImg8bit/synthia_sim/8105.png ./train/depth/synthia_sim/8105.png ./train/gtFine/synthia_sim/8105TrainIds.png +./train/leftImg8bit/synthia_sim/8106.png ./train/depth/synthia_sim/8106.png ./train/gtFine/synthia_sim/8106TrainIds.png +./train/leftImg8bit/synthia_sim/8107.png ./train/depth/synthia_sim/8107.png ./train/gtFine/synthia_sim/8107TrainIds.png +./train/leftImg8bit/synthia_sim/8108.png ./train/depth/synthia_sim/8108.png ./train/gtFine/synthia_sim/8108TrainIds.png +./train/leftImg8bit/synthia_sim/8109.png ./train/depth/synthia_sim/8109.png ./train/gtFine/synthia_sim/8109TrainIds.png +./train/leftImg8bit/synthia_sim/8111.png ./train/depth/synthia_sim/8111.png ./train/gtFine/synthia_sim/8111TrainIds.png +./train/leftImg8bit/synthia_sim/8113.png ./train/depth/synthia_sim/8113.png ./train/gtFine/synthia_sim/8113TrainIds.png +./train/leftImg8bit/synthia_sim/8114.png ./train/depth/synthia_sim/8114.png ./train/gtFine/synthia_sim/8114TrainIds.png +./train/leftImg8bit/synthia_sim/8115.png ./train/depth/synthia_sim/8115.png ./train/gtFine/synthia_sim/8115TrainIds.png +./train/leftImg8bit/synthia_sim/8116.png ./train/depth/synthia_sim/8116.png ./train/gtFine/synthia_sim/8116TrainIds.png +./train/leftImg8bit/synthia_sim/8117.png ./train/depth/synthia_sim/8117.png ./train/gtFine/synthia_sim/8117TrainIds.png +./train/leftImg8bit/synthia_sim/8118.png ./train/depth/synthia_sim/8118.png ./train/gtFine/synthia_sim/8118TrainIds.png +./train/leftImg8bit/synthia_sim/8121.png ./train/depth/synthia_sim/8121.png ./train/gtFine/synthia_sim/8121TrainIds.png +./train/leftImg8bit/synthia_sim/8122.png ./train/depth/synthia_sim/8122.png ./train/gtFine/synthia_sim/8122TrainIds.png +./train/leftImg8bit/synthia_sim/8123.png ./train/depth/synthia_sim/8123.png ./train/gtFine/synthia_sim/8123TrainIds.png +./train/leftImg8bit/synthia_sim/8124.png ./train/depth/synthia_sim/8124.png ./train/gtFine/synthia_sim/8124TrainIds.png +./train/leftImg8bit/synthia_sim/8125.png ./train/depth/synthia_sim/8125.png ./train/gtFine/synthia_sim/8125TrainIds.png +./train/leftImg8bit/synthia_sim/8126.png ./train/depth/synthia_sim/8126.png ./train/gtFine/synthia_sim/8126TrainIds.png +./train/leftImg8bit/synthia_sim/8127.png ./train/depth/synthia_sim/8127.png ./train/gtFine/synthia_sim/8127TrainIds.png +./train/leftImg8bit/synthia_sim/8130.png ./train/depth/synthia_sim/8130.png ./train/gtFine/synthia_sim/8130TrainIds.png +./train/leftImg8bit/synthia_sim/8131.png ./train/depth/synthia_sim/8131.png ./train/gtFine/synthia_sim/8131TrainIds.png +./train/leftImg8bit/synthia_sim/8132.png ./train/depth/synthia_sim/8132.png ./train/gtFine/synthia_sim/8132TrainIds.png +./train/leftImg8bit/synthia_sim/8133.png ./train/depth/synthia_sim/8133.png ./train/gtFine/synthia_sim/8133TrainIds.png +./train/leftImg8bit/synthia_sim/8134.png ./train/depth/synthia_sim/8134.png ./train/gtFine/synthia_sim/8134TrainIds.png +./train/leftImg8bit/synthia_sim/8135.png ./train/depth/synthia_sim/8135.png ./train/gtFine/synthia_sim/8135TrainIds.png +./train/leftImg8bit/synthia_sim/8137.png ./train/depth/synthia_sim/8137.png ./train/gtFine/synthia_sim/8137TrainIds.png +./train/leftImg8bit/synthia_sim/8139.png ./train/depth/synthia_sim/8139.png ./train/gtFine/synthia_sim/8139TrainIds.png +./train/leftImg8bit/synthia_sim/8140.png ./train/depth/synthia_sim/8140.png ./train/gtFine/synthia_sim/8140TrainIds.png +./train/leftImg8bit/synthia_sim/8141.png ./train/depth/synthia_sim/8141.png ./train/gtFine/synthia_sim/8141TrainIds.png +./train/leftImg8bit/synthia_sim/8142.png ./train/depth/synthia_sim/8142.png ./train/gtFine/synthia_sim/8142TrainIds.png +./train/leftImg8bit/synthia_sim/8143.png ./train/depth/synthia_sim/8143.png ./train/gtFine/synthia_sim/8143TrainIds.png +./train/leftImg8bit/synthia_sim/8145.png ./train/depth/synthia_sim/8145.png ./train/gtFine/synthia_sim/8145TrainIds.png +./train/leftImg8bit/synthia_sim/8146.png ./train/depth/synthia_sim/8146.png ./train/gtFine/synthia_sim/8146TrainIds.png +./train/leftImg8bit/synthia_sim/8148.png ./train/depth/synthia_sim/8148.png ./train/gtFine/synthia_sim/8148TrainIds.png +./train/leftImg8bit/synthia_sim/8149.png ./train/depth/synthia_sim/8149.png ./train/gtFine/synthia_sim/8149TrainIds.png +./train/leftImg8bit/synthia_sim/8150.png ./train/depth/synthia_sim/8150.png ./train/gtFine/synthia_sim/8150TrainIds.png +./train/leftImg8bit/synthia_sim/8151.png ./train/depth/synthia_sim/8151.png ./train/gtFine/synthia_sim/8151TrainIds.png +./train/leftImg8bit/synthia_sim/8153.png ./train/depth/synthia_sim/8153.png ./train/gtFine/synthia_sim/8153TrainIds.png +./train/leftImg8bit/synthia_sim/8154.png ./train/depth/synthia_sim/8154.png ./train/gtFine/synthia_sim/8154TrainIds.png +./train/leftImg8bit/synthia_sim/8155.png ./train/depth/synthia_sim/8155.png ./train/gtFine/synthia_sim/8155TrainIds.png +./train/leftImg8bit/synthia_sim/8157.png ./train/depth/synthia_sim/8157.png ./train/gtFine/synthia_sim/8157TrainIds.png +./train/leftImg8bit/synthia_sim/8158.png ./train/depth/synthia_sim/8158.png ./train/gtFine/synthia_sim/8158TrainIds.png +./train/leftImg8bit/synthia_sim/8159.png ./train/depth/synthia_sim/8159.png ./train/gtFine/synthia_sim/8159TrainIds.png +./train/leftImg8bit/synthia_sim/8161.png ./train/depth/synthia_sim/8161.png ./train/gtFine/synthia_sim/8161TrainIds.png +./train/leftImg8bit/synthia_sim/8162.png ./train/depth/synthia_sim/8162.png ./train/gtFine/synthia_sim/8162TrainIds.png +./train/leftImg8bit/synthia_sim/8163.png ./train/depth/synthia_sim/8163.png ./train/gtFine/synthia_sim/8163TrainIds.png +./train/leftImg8bit/synthia_sim/8164.png ./train/depth/synthia_sim/8164.png ./train/gtFine/synthia_sim/8164TrainIds.png +./train/leftImg8bit/synthia_sim/8166.png ./train/depth/synthia_sim/8166.png ./train/gtFine/synthia_sim/8166TrainIds.png +./train/leftImg8bit/synthia_sim/8167.png ./train/depth/synthia_sim/8167.png ./train/gtFine/synthia_sim/8167TrainIds.png +./train/leftImg8bit/synthia_sim/8169.png ./train/depth/synthia_sim/8169.png ./train/gtFine/synthia_sim/8169TrainIds.png +./train/leftImg8bit/synthia_sim/8170.png ./train/depth/synthia_sim/8170.png ./train/gtFine/synthia_sim/8170TrainIds.png +./train/leftImg8bit/synthia_sim/8171.png ./train/depth/synthia_sim/8171.png ./train/gtFine/synthia_sim/8171TrainIds.png +./train/leftImg8bit/synthia_sim/8172.png ./train/depth/synthia_sim/8172.png ./train/gtFine/synthia_sim/8172TrainIds.png +./train/leftImg8bit/synthia_sim/8173.png ./train/depth/synthia_sim/8173.png ./train/gtFine/synthia_sim/8173TrainIds.png +./train/leftImg8bit/synthia_sim/8175.png ./train/depth/synthia_sim/8175.png ./train/gtFine/synthia_sim/8175TrainIds.png +./train/leftImg8bit/synthia_sim/8177.png ./train/depth/synthia_sim/8177.png ./train/gtFine/synthia_sim/8177TrainIds.png +./train/leftImg8bit/synthia_sim/8178.png ./train/depth/synthia_sim/8178.png ./train/gtFine/synthia_sim/8178TrainIds.png +./train/leftImg8bit/synthia_sim/8179.png ./train/depth/synthia_sim/8179.png ./train/gtFine/synthia_sim/8179TrainIds.png +./train/leftImg8bit/synthia_sim/8180.png ./train/depth/synthia_sim/8180.png ./train/gtFine/synthia_sim/8180TrainIds.png +./train/leftImg8bit/synthia_sim/8181.png ./train/depth/synthia_sim/8181.png ./train/gtFine/synthia_sim/8181TrainIds.png +./train/leftImg8bit/synthia_sim/8182.png ./train/depth/synthia_sim/8182.png ./train/gtFine/synthia_sim/8182TrainIds.png +./train/leftImg8bit/synthia_sim/8185.png ./train/depth/synthia_sim/8185.png ./train/gtFine/synthia_sim/8185TrainIds.png +./train/leftImg8bit/synthia_sim/8186.png ./train/depth/synthia_sim/8186.png ./train/gtFine/synthia_sim/8186TrainIds.png +./train/leftImg8bit/synthia_sim/8187.png ./train/depth/synthia_sim/8187.png ./train/gtFine/synthia_sim/8187TrainIds.png +./train/leftImg8bit/synthia_sim/8188.png ./train/depth/synthia_sim/8188.png ./train/gtFine/synthia_sim/8188TrainIds.png +./train/leftImg8bit/synthia_sim/8189.png ./train/depth/synthia_sim/8189.png ./train/gtFine/synthia_sim/8189TrainIds.png +./train/leftImg8bit/synthia_sim/8190.png ./train/depth/synthia_sim/8190.png ./train/gtFine/synthia_sim/8190TrainIds.png +./train/leftImg8bit/synthia_sim/8191.png ./train/depth/synthia_sim/8191.png ./train/gtFine/synthia_sim/8191TrainIds.png +./train/leftImg8bit/synthia_sim/8194.png ./train/depth/synthia_sim/8194.png ./train/gtFine/synthia_sim/8194TrainIds.png +./train/leftImg8bit/synthia_sim/8195.png ./train/depth/synthia_sim/8195.png ./train/gtFine/synthia_sim/8195TrainIds.png +./train/leftImg8bit/synthia_sim/8196.png ./train/depth/synthia_sim/8196.png ./train/gtFine/synthia_sim/8196TrainIds.png +./train/leftImg8bit/synthia_sim/8197.png ./train/depth/synthia_sim/8197.png ./train/gtFine/synthia_sim/8197TrainIds.png +./train/leftImg8bit/synthia_sim/8198.png ./train/depth/synthia_sim/8198.png ./train/gtFine/synthia_sim/8198TrainIds.png +./train/leftImg8bit/synthia_sim/8199.png ./train/depth/synthia_sim/8199.png ./train/gtFine/synthia_sim/8199TrainIds.png +./train/leftImg8bit/synthia_sim/8201.png ./train/depth/synthia_sim/8201.png ./train/gtFine/synthia_sim/8201TrainIds.png +./train/leftImg8bit/synthia_sim/8203.png ./train/depth/synthia_sim/8203.png ./train/gtFine/synthia_sim/8203TrainIds.png +./train/leftImg8bit/synthia_sim/8204.png ./train/depth/synthia_sim/8204.png ./train/gtFine/synthia_sim/8204TrainIds.png +./train/leftImg8bit/synthia_sim/8205.png ./train/depth/synthia_sim/8205.png ./train/gtFine/synthia_sim/8205TrainIds.png +./train/leftImg8bit/synthia_sim/8206.png ./train/depth/synthia_sim/8206.png ./train/gtFine/synthia_sim/8206TrainIds.png +./train/leftImg8bit/synthia_sim/8207.png ./train/depth/synthia_sim/8207.png ./train/gtFine/synthia_sim/8207TrainIds.png +./train/leftImg8bit/synthia_sim/8209.png ./train/depth/synthia_sim/8209.png ./train/gtFine/synthia_sim/8209TrainIds.png +./train/leftImg8bit/synthia_sim/8210.png ./train/depth/synthia_sim/8210.png ./train/gtFine/synthia_sim/8210TrainIds.png +./train/leftImg8bit/synthia_sim/8212.png ./train/depth/synthia_sim/8212.png ./train/gtFine/synthia_sim/8212TrainIds.png +./train/leftImg8bit/synthia_sim/8213.png ./train/depth/synthia_sim/8213.png ./train/gtFine/synthia_sim/8213TrainIds.png +./train/leftImg8bit/synthia_sim/8214.png ./train/depth/synthia_sim/8214.png ./train/gtFine/synthia_sim/8214TrainIds.png +./train/leftImg8bit/synthia_sim/8215.png ./train/depth/synthia_sim/8215.png ./train/gtFine/synthia_sim/8215TrainIds.png +./train/leftImg8bit/synthia_sim/8217.png ./train/depth/synthia_sim/8217.png ./train/gtFine/synthia_sim/8217TrainIds.png +./train/leftImg8bit/synthia_sim/8218.png ./train/depth/synthia_sim/8218.png ./train/gtFine/synthia_sim/8218TrainIds.png +./train/leftImg8bit/synthia_sim/8219.png ./train/depth/synthia_sim/8219.png ./train/gtFine/synthia_sim/8219TrainIds.png +./train/leftImg8bit/synthia_sim/8221.png ./train/depth/synthia_sim/8221.png ./train/gtFine/synthia_sim/8221TrainIds.png +./train/leftImg8bit/synthia_sim/8222.png ./train/depth/synthia_sim/8222.png ./train/gtFine/synthia_sim/8222TrainIds.png +./train/leftImg8bit/synthia_sim/8223.png ./train/depth/synthia_sim/8223.png ./train/gtFine/synthia_sim/8223TrainIds.png +./train/leftImg8bit/synthia_sim/8225.png ./train/depth/synthia_sim/8225.png ./train/gtFine/synthia_sim/8225TrainIds.png +./train/leftImg8bit/synthia_sim/8226.png ./train/depth/synthia_sim/8226.png ./train/gtFine/synthia_sim/8226TrainIds.png +./train/leftImg8bit/synthia_sim/8227.png ./train/depth/synthia_sim/8227.png ./train/gtFine/synthia_sim/8227TrainIds.png +./train/leftImg8bit/synthia_sim/8228.png ./train/depth/synthia_sim/8228.png ./train/gtFine/synthia_sim/8228TrainIds.png +./train/leftImg8bit/synthia_sim/8230.png ./train/depth/synthia_sim/8230.png ./train/gtFine/synthia_sim/8230TrainIds.png +./train/leftImg8bit/synthia_sim/8231.png ./train/depth/synthia_sim/8231.png ./train/gtFine/synthia_sim/8231TrainIds.png +./train/leftImg8bit/synthia_sim/8233.png ./train/depth/synthia_sim/8233.png ./train/gtFine/synthia_sim/8233TrainIds.png +./train/leftImg8bit/synthia_sim/8234.png ./train/depth/synthia_sim/8234.png ./train/gtFine/synthia_sim/8234TrainIds.png +./train/leftImg8bit/synthia_sim/8235.png ./train/depth/synthia_sim/8235.png ./train/gtFine/synthia_sim/8235TrainIds.png +./train/leftImg8bit/synthia_sim/8236.png ./train/depth/synthia_sim/8236.png ./train/gtFine/synthia_sim/8236TrainIds.png +./train/leftImg8bit/synthia_sim/8237.png ./train/depth/synthia_sim/8237.png ./train/gtFine/synthia_sim/8237TrainIds.png +./train/leftImg8bit/synthia_sim/8239.png ./train/depth/synthia_sim/8239.png ./train/gtFine/synthia_sim/8239TrainIds.png +./train/leftImg8bit/synthia_sim/8241.png ./train/depth/synthia_sim/8241.png ./train/gtFine/synthia_sim/8241TrainIds.png +./train/leftImg8bit/synthia_sim/8242.png ./train/depth/synthia_sim/8242.png ./train/gtFine/synthia_sim/8242TrainIds.png +./train/leftImg8bit/synthia_sim/8243.png ./train/depth/synthia_sim/8243.png ./train/gtFine/synthia_sim/8243TrainIds.png +./train/leftImg8bit/synthia_sim/8244.png ./train/depth/synthia_sim/8244.png ./train/gtFine/synthia_sim/8244TrainIds.png +./train/leftImg8bit/synthia_sim/8245.png ./train/depth/synthia_sim/8245.png ./train/gtFine/synthia_sim/8245TrainIds.png +./train/leftImg8bit/synthia_sim/8246.png ./train/depth/synthia_sim/8246.png ./train/gtFine/synthia_sim/8246TrainIds.png +./train/leftImg8bit/synthia_sim/8249.png ./train/depth/synthia_sim/8249.png ./train/gtFine/synthia_sim/8249TrainIds.png +./train/leftImg8bit/synthia_sim/8250.png ./train/depth/synthia_sim/8250.png ./train/gtFine/synthia_sim/8250TrainIds.png +./train/leftImg8bit/synthia_sim/8251.png ./train/depth/synthia_sim/8251.png ./train/gtFine/synthia_sim/8251TrainIds.png +./train/leftImg8bit/synthia_sim/8252.png ./train/depth/synthia_sim/8252.png ./train/gtFine/synthia_sim/8252TrainIds.png +./train/leftImg8bit/synthia_sim/8253.png ./train/depth/synthia_sim/8253.png ./train/gtFine/synthia_sim/8253TrainIds.png +./train/leftImg8bit/synthia_sim/8254.png ./train/depth/synthia_sim/8254.png ./train/gtFine/synthia_sim/8254TrainIds.png +./train/leftImg8bit/synthia_sim/8255.png ./train/depth/synthia_sim/8255.png ./train/gtFine/synthia_sim/8255TrainIds.png +./train/leftImg8bit/synthia_sim/8258.png ./train/depth/synthia_sim/8258.png ./train/gtFine/synthia_sim/8258TrainIds.png +./train/leftImg8bit/synthia_sim/8259.png ./train/depth/synthia_sim/8259.png ./train/gtFine/synthia_sim/8259TrainIds.png +./train/leftImg8bit/synthia_sim/8260.png ./train/depth/synthia_sim/8260.png ./train/gtFine/synthia_sim/8260TrainIds.png +./train/leftImg8bit/synthia_sim/8261.png ./train/depth/synthia_sim/8261.png ./train/gtFine/synthia_sim/8261TrainIds.png +./train/leftImg8bit/synthia_sim/8262.png ./train/depth/synthia_sim/8262.png ./train/gtFine/synthia_sim/8262TrainIds.png +./train/leftImg8bit/synthia_sim/8263.png ./train/depth/synthia_sim/8263.png ./train/gtFine/synthia_sim/8263TrainIds.png +./train/leftImg8bit/synthia_sim/8265.png ./train/depth/synthia_sim/8265.png ./train/gtFine/synthia_sim/8265TrainIds.png +./train/leftImg8bit/synthia_sim/8267.png ./train/depth/synthia_sim/8267.png ./train/gtFine/synthia_sim/8267TrainIds.png +./train/leftImg8bit/synthia_sim/8268.png ./train/depth/synthia_sim/8268.png ./train/gtFine/synthia_sim/8268TrainIds.png +./train/leftImg8bit/synthia_sim/8269.png ./train/depth/synthia_sim/8269.png ./train/gtFine/synthia_sim/8269TrainIds.png +./train/leftImg8bit/synthia_sim/8270.png ./train/depth/synthia_sim/8270.png ./train/gtFine/synthia_sim/8270TrainIds.png +./train/leftImg8bit/synthia_sim/8271.png ./train/depth/synthia_sim/8271.png ./train/gtFine/synthia_sim/8271TrainIds.png +./train/leftImg8bit/synthia_sim/8273.png ./train/depth/synthia_sim/8273.png ./train/gtFine/synthia_sim/8273TrainIds.png +./train/leftImg8bit/synthia_sim/8274.png ./train/depth/synthia_sim/8274.png ./train/gtFine/synthia_sim/8274TrainIds.png +./train/leftImg8bit/synthia_sim/8276.png ./train/depth/synthia_sim/8276.png ./train/gtFine/synthia_sim/8276TrainIds.png +./train/leftImg8bit/synthia_sim/8277.png ./train/depth/synthia_sim/8277.png ./train/gtFine/synthia_sim/8277TrainIds.png +./train/leftImg8bit/synthia_sim/8278.png ./train/depth/synthia_sim/8278.png ./train/gtFine/synthia_sim/8278TrainIds.png +./train/leftImg8bit/synthia_sim/8279.png ./train/depth/synthia_sim/8279.png ./train/gtFine/synthia_sim/8279TrainIds.png +./train/leftImg8bit/synthia_sim/8281.png ./train/depth/synthia_sim/8281.png ./train/gtFine/synthia_sim/8281TrainIds.png +./train/leftImg8bit/synthia_sim/8282.png ./train/depth/synthia_sim/8282.png ./train/gtFine/synthia_sim/8282TrainIds.png +./train/leftImg8bit/synthia_sim/8283.png ./train/depth/synthia_sim/8283.png ./train/gtFine/synthia_sim/8283TrainIds.png +./train/leftImg8bit/synthia_sim/8285.png ./train/depth/synthia_sim/8285.png ./train/gtFine/synthia_sim/8285TrainIds.png +./train/leftImg8bit/synthia_sim/8286.png ./train/depth/synthia_sim/8286.png ./train/gtFine/synthia_sim/8286TrainIds.png +./train/leftImg8bit/synthia_sim/8287.png ./train/depth/synthia_sim/8287.png ./train/gtFine/synthia_sim/8287TrainIds.png +./train/leftImg8bit/synthia_sim/8289.png ./train/depth/synthia_sim/8289.png ./train/gtFine/synthia_sim/8289TrainIds.png +./train/leftImg8bit/synthia_sim/8290.png ./train/depth/synthia_sim/8290.png ./train/gtFine/synthia_sim/8290TrainIds.png +./train/leftImg8bit/synthia_sim/8291.png ./train/depth/synthia_sim/8291.png ./train/gtFine/synthia_sim/8291TrainIds.png +./train/leftImg8bit/synthia_sim/8292.png ./train/depth/synthia_sim/8292.png ./train/gtFine/synthia_sim/8292TrainIds.png +./train/leftImg8bit/synthia_sim/8294.png ./train/depth/synthia_sim/8294.png ./train/gtFine/synthia_sim/8294TrainIds.png +./train/leftImg8bit/synthia_sim/8295.png ./train/depth/synthia_sim/8295.png ./train/gtFine/synthia_sim/8295TrainIds.png +./train/leftImg8bit/synthia_sim/8297.png ./train/depth/synthia_sim/8297.png ./train/gtFine/synthia_sim/8297TrainIds.png +./train/leftImg8bit/synthia_sim/8298.png ./train/depth/synthia_sim/8298.png ./train/gtFine/synthia_sim/8298TrainIds.png +./train/leftImg8bit/synthia_sim/8299.png ./train/depth/synthia_sim/8299.png ./train/gtFine/synthia_sim/8299TrainIds.png +./train/leftImg8bit/synthia_sim/8300.png ./train/depth/synthia_sim/8300.png ./train/gtFine/synthia_sim/8300TrainIds.png +./train/leftImg8bit/synthia_sim/8301.png ./train/depth/synthia_sim/8301.png ./train/gtFine/synthia_sim/8301TrainIds.png +./train/leftImg8bit/synthia_sim/8303.png ./train/depth/synthia_sim/8303.png ./train/gtFine/synthia_sim/8303TrainIds.png +./train/leftImg8bit/synthia_sim/8305.png ./train/depth/synthia_sim/8305.png ./train/gtFine/synthia_sim/8305TrainIds.png +./train/leftImg8bit/synthia_sim/8306.png ./train/depth/synthia_sim/8306.png ./train/gtFine/synthia_sim/8306TrainIds.png +./train/leftImg8bit/synthia_sim/8307.png ./train/depth/synthia_sim/8307.png ./train/gtFine/synthia_sim/8307TrainIds.png +./train/leftImg8bit/synthia_sim/8308.png ./train/depth/synthia_sim/8308.png ./train/gtFine/synthia_sim/8308TrainIds.png +./train/leftImg8bit/synthia_sim/8309.png ./train/depth/synthia_sim/8309.png ./train/gtFine/synthia_sim/8309TrainIds.png +./train/leftImg8bit/synthia_sim/8310.png ./train/depth/synthia_sim/8310.png ./train/gtFine/synthia_sim/8310TrainIds.png +./train/leftImg8bit/synthia_sim/8313.png ./train/depth/synthia_sim/8313.png ./train/gtFine/synthia_sim/8313TrainIds.png +./train/leftImg8bit/synthia_sim/8314.png ./train/depth/synthia_sim/8314.png ./train/gtFine/synthia_sim/8314TrainIds.png +./train/leftImg8bit/synthia_sim/8315.png ./train/depth/synthia_sim/8315.png ./train/gtFine/synthia_sim/8315TrainIds.png +./train/leftImg8bit/synthia_sim/8316.png ./train/depth/synthia_sim/8316.png ./train/gtFine/synthia_sim/8316TrainIds.png +./train/leftImg8bit/synthia_sim/8317.png ./train/depth/synthia_sim/8317.png ./train/gtFine/synthia_sim/8317TrainIds.png +./train/leftImg8bit/synthia_sim/8318.png ./train/depth/synthia_sim/8318.png ./train/gtFine/synthia_sim/8318TrainIds.png +./train/leftImg8bit/synthia_sim/8319.png ./train/depth/synthia_sim/8319.png ./train/gtFine/synthia_sim/8319TrainIds.png +./train/leftImg8bit/synthia_sim/8322.png ./train/depth/synthia_sim/8322.png ./train/gtFine/synthia_sim/8322TrainIds.png +./train/leftImg8bit/synthia_sim/8323.png ./train/depth/synthia_sim/8323.png ./train/gtFine/synthia_sim/8323TrainIds.png +./train/leftImg8bit/synthia_sim/8324.png ./train/depth/synthia_sim/8324.png ./train/gtFine/synthia_sim/8324TrainIds.png +./train/leftImg8bit/synthia_sim/8325.png ./train/depth/synthia_sim/8325.png ./train/gtFine/synthia_sim/8325TrainIds.png +./train/leftImg8bit/synthia_sim/8326.png ./train/depth/synthia_sim/8326.png ./train/gtFine/synthia_sim/8326TrainIds.png +./train/leftImg8bit/synthia_sim/8327.png ./train/depth/synthia_sim/8327.png ./train/gtFine/synthia_sim/8327TrainIds.png +./train/leftImg8bit/synthia_sim/8329.png ./train/depth/synthia_sim/8329.png ./train/gtFine/synthia_sim/8329TrainIds.png +./train/leftImg8bit/synthia_sim/8331.png ./train/depth/synthia_sim/8331.png ./train/gtFine/synthia_sim/8331TrainIds.png +./train/leftImg8bit/synthia_sim/8332.png ./train/depth/synthia_sim/8332.png ./train/gtFine/synthia_sim/8332TrainIds.png +./train/leftImg8bit/synthia_sim/8333.png ./train/depth/synthia_sim/8333.png ./train/gtFine/synthia_sim/8333TrainIds.png +./train/leftImg8bit/synthia_sim/8334.png ./train/depth/synthia_sim/8334.png ./train/gtFine/synthia_sim/8334TrainIds.png +./train/leftImg8bit/synthia_sim/8335.png ./train/depth/synthia_sim/8335.png ./train/gtFine/synthia_sim/8335TrainIds.png +./train/leftImg8bit/synthia_sim/8337.png ./train/depth/synthia_sim/8337.png ./train/gtFine/synthia_sim/8337TrainIds.png +./train/leftImg8bit/synthia_sim/8338.png ./train/depth/synthia_sim/8338.png ./train/gtFine/synthia_sim/8338TrainIds.png +./train/leftImg8bit/synthia_sim/8340.png ./train/depth/synthia_sim/8340.png ./train/gtFine/synthia_sim/8340TrainIds.png +./train/leftImg8bit/synthia_sim/8341.png ./train/depth/synthia_sim/8341.png ./train/gtFine/synthia_sim/8341TrainIds.png +./train/leftImg8bit/synthia_sim/8342.png ./train/depth/synthia_sim/8342.png ./train/gtFine/synthia_sim/8342TrainIds.png +./train/leftImg8bit/synthia_sim/8343.png ./train/depth/synthia_sim/8343.png ./train/gtFine/synthia_sim/8343TrainIds.png +./train/leftImg8bit/synthia_sim/8345.png ./train/depth/synthia_sim/8345.png ./train/gtFine/synthia_sim/8345TrainIds.png +./train/leftImg8bit/synthia_sim/8346.png ./train/depth/synthia_sim/8346.png ./train/gtFine/synthia_sim/8346TrainIds.png +./train/leftImg8bit/synthia_sim/8347.png ./train/depth/synthia_sim/8347.png ./train/gtFine/synthia_sim/8347TrainIds.png +./train/leftImg8bit/synthia_sim/8349.png ./train/depth/synthia_sim/8349.png ./train/gtFine/synthia_sim/8349TrainIds.png +./train/leftImg8bit/synthia_sim/8350.png ./train/depth/synthia_sim/8350.png ./train/gtFine/synthia_sim/8350TrainIds.png +./train/leftImg8bit/synthia_sim/8351.png ./train/depth/synthia_sim/8351.png ./train/gtFine/synthia_sim/8351TrainIds.png +./train/leftImg8bit/synthia_sim/8353.png ./train/depth/synthia_sim/8353.png ./train/gtFine/synthia_sim/8353TrainIds.png +./train/leftImg8bit/synthia_sim/8354.png ./train/depth/synthia_sim/8354.png ./train/gtFine/synthia_sim/8354TrainIds.png +./train/leftImg8bit/synthia_sim/8355.png ./train/depth/synthia_sim/8355.png ./train/gtFine/synthia_sim/8355TrainIds.png +./train/leftImg8bit/synthia_sim/8356.png ./train/depth/synthia_sim/8356.png ./train/gtFine/synthia_sim/8356TrainIds.png +./train/leftImg8bit/synthia_sim/8358.png ./train/depth/synthia_sim/8358.png ./train/gtFine/synthia_sim/8358TrainIds.png +./train/leftImg8bit/synthia_sim/8359.png ./train/depth/synthia_sim/8359.png ./train/gtFine/synthia_sim/8359TrainIds.png +./train/leftImg8bit/synthia_sim/8361.png ./train/depth/synthia_sim/8361.png ./train/gtFine/synthia_sim/8361TrainIds.png +./train/leftImg8bit/synthia_sim/8362.png ./train/depth/synthia_sim/8362.png ./train/gtFine/synthia_sim/8362TrainIds.png +./train/leftImg8bit/synthia_sim/8363.png ./train/depth/synthia_sim/8363.png ./train/gtFine/synthia_sim/8363TrainIds.png +./train/leftImg8bit/synthia_sim/8364.png ./train/depth/synthia_sim/8364.png ./train/gtFine/synthia_sim/8364TrainIds.png +./train/leftImg8bit/synthia_sim/8365.png ./train/depth/synthia_sim/8365.png ./train/gtFine/synthia_sim/8365TrainIds.png +./train/leftImg8bit/synthia_sim/8367.png ./train/depth/synthia_sim/8367.png ./train/gtFine/synthia_sim/8367TrainIds.png +./train/leftImg8bit/synthia_sim/8369.png ./train/depth/synthia_sim/8369.png ./train/gtFine/synthia_sim/8369TrainIds.png +./train/leftImg8bit/synthia_sim/8370.png ./train/depth/synthia_sim/8370.png ./train/gtFine/synthia_sim/8370TrainIds.png +./train/leftImg8bit/synthia_sim/8371.png ./train/depth/synthia_sim/8371.png ./train/gtFine/synthia_sim/8371TrainIds.png +./train/leftImg8bit/synthia_sim/8372.png ./train/depth/synthia_sim/8372.png ./train/gtFine/synthia_sim/8372TrainIds.png +./train/leftImg8bit/synthia_sim/8373.png ./train/depth/synthia_sim/8373.png ./train/gtFine/synthia_sim/8373TrainIds.png +./train/leftImg8bit/synthia_sim/8374.png ./train/depth/synthia_sim/8374.png ./train/gtFine/synthia_sim/8374TrainIds.png +./train/leftImg8bit/synthia_sim/8377.png ./train/depth/synthia_sim/8377.png ./train/gtFine/synthia_sim/8377TrainIds.png +./train/leftImg8bit/synthia_sim/8378.png ./train/depth/synthia_sim/8378.png ./train/gtFine/synthia_sim/8378TrainIds.png +./train/leftImg8bit/synthia_sim/8379.png ./train/depth/synthia_sim/8379.png ./train/gtFine/synthia_sim/8379TrainIds.png +./train/leftImg8bit/synthia_sim/8380.png ./train/depth/synthia_sim/8380.png ./train/gtFine/synthia_sim/8380TrainIds.png +./train/leftImg8bit/synthia_sim/8381.png ./train/depth/synthia_sim/8381.png ./train/gtFine/synthia_sim/8381TrainIds.png +./train/leftImg8bit/synthia_sim/8382.png ./train/depth/synthia_sim/8382.png ./train/gtFine/synthia_sim/8382TrainIds.png +./train/leftImg8bit/synthia_sim/8383.png ./train/depth/synthia_sim/8383.png ./train/gtFine/synthia_sim/8383TrainIds.png +./train/leftImg8bit/synthia_sim/8386.png ./train/depth/synthia_sim/8386.png ./train/gtFine/synthia_sim/8386TrainIds.png +./train/leftImg8bit/synthia_sim/8387.png ./train/depth/synthia_sim/8387.png ./train/gtFine/synthia_sim/8387TrainIds.png +./train/leftImg8bit/synthia_sim/8388.png ./train/depth/synthia_sim/8388.png ./train/gtFine/synthia_sim/8388TrainIds.png +./train/leftImg8bit/synthia_sim/8389.png ./train/depth/synthia_sim/8389.png ./train/gtFine/synthia_sim/8389TrainIds.png +./train/leftImg8bit/synthia_sim/8390.png ./train/depth/synthia_sim/8390.png ./train/gtFine/synthia_sim/8390TrainIds.png +./train/leftImg8bit/synthia_sim/8391.png ./train/depth/synthia_sim/8391.png ./train/gtFine/synthia_sim/8391TrainIds.png +./train/leftImg8bit/synthia_sim/8393.png ./train/depth/synthia_sim/8393.png ./train/gtFine/synthia_sim/8393TrainIds.png +./train/leftImg8bit/synthia_sim/8395.png ./train/depth/synthia_sim/8395.png ./train/gtFine/synthia_sim/8395TrainIds.png +./train/leftImg8bit/synthia_sim/8396.png ./train/depth/synthia_sim/8396.png ./train/gtFine/synthia_sim/8396TrainIds.png +./train/leftImg8bit/synthia_sim/8397.png ./train/depth/synthia_sim/8397.png ./train/gtFine/synthia_sim/8397TrainIds.png +./train/leftImg8bit/synthia_sim/8398.png ./train/depth/synthia_sim/8398.png ./train/gtFine/synthia_sim/8398TrainIds.png +./train/leftImg8bit/synthia_sim/8399.png ./train/depth/synthia_sim/8399.png ./train/gtFine/synthia_sim/8399TrainIds.png +./train/leftImg8bit/synthia_sim/8401.png ./train/depth/synthia_sim/8401.png ./train/gtFine/synthia_sim/8401TrainIds.png +./train/leftImg8bit/synthia_sim/8402.png ./train/depth/synthia_sim/8402.png ./train/gtFine/synthia_sim/8402TrainIds.png +./train/leftImg8bit/synthia_sim/8404.png ./train/depth/synthia_sim/8404.png ./train/gtFine/synthia_sim/8404TrainIds.png +./train/leftImg8bit/synthia_sim/8405.png ./train/depth/synthia_sim/8405.png ./train/gtFine/synthia_sim/8405TrainIds.png +./train/leftImg8bit/synthia_sim/8406.png ./train/depth/synthia_sim/8406.png ./train/gtFine/synthia_sim/8406TrainIds.png +./train/leftImg8bit/synthia_sim/8407.png ./train/depth/synthia_sim/8407.png ./train/gtFine/synthia_sim/8407TrainIds.png +./train/leftImg8bit/synthia_sim/8409.png ./train/depth/synthia_sim/8409.png ./train/gtFine/synthia_sim/8409TrainIds.png +./train/leftImg8bit/synthia_sim/8410.png ./train/depth/synthia_sim/8410.png ./train/gtFine/synthia_sim/8410TrainIds.png +./train/leftImg8bit/synthia_sim/8411.png ./train/depth/synthia_sim/8411.png ./train/gtFine/synthia_sim/8411TrainIds.png +./train/leftImg8bit/synthia_sim/8413.png ./train/depth/synthia_sim/8413.png ./train/gtFine/synthia_sim/8413TrainIds.png +./train/leftImg8bit/synthia_sim/8414.png ./train/depth/synthia_sim/8414.png ./train/gtFine/synthia_sim/8414TrainIds.png +./train/leftImg8bit/synthia_sim/8415.png ./train/depth/synthia_sim/8415.png ./train/gtFine/synthia_sim/8415TrainIds.png +./train/leftImg8bit/synthia_sim/8417.png ./train/depth/synthia_sim/8417.png ./train/gtFine/synthia_sim/8417TrainIds.png +./train/leftImg8bit/synthia_sim/8418.png ./train/depth/synthia_sim/8418.png ./train/gtFine/synthia_sim/8418TrainIds.png +./train/leftImg8bit/synthia_sim/8419.png ./train/depth/synthia_sim/8419.png ./train/gtFine/synthia_sim/8419TrainIds.png +./train/leftImg8bit/synthia_sim/8420.png ./train/depth/synthia_sim/8420.png ./train/gtFine/synthia_sim/8420TrainIds.png +./train/leftImg8bit/synthia_sim/8422.png ./train/depth/synthia_sim/8422.png ./train/gtFine/synthia_sim/8422TrainIds.png +./train/leftImg8bit/synthia_sim/8423.png ./train/depth/synthia_sim/8423.png ./train/gtFine/synthia_sim/8423TrainIds.png +./train/leftImg8bit/synthia_sim/8425.png ./train/depth/synthia_sim/8425.png ./train/gtFine/synthia_sim/8425TrainIds.png +./train/leftImg8bit/synthia_sim/8426.png ./train/depth/synthia_sim/8426.png ./train/gtFine/synthia_sim/8426TrainIds.png +./train/leftImg8bit/synthia_sim/8427.png ./train/depth/synthia_sim/8427.png ./train/gtFine/synthia_sim/8427TrainIds.png +./train/leftImg8bit/synthia_sim/8428.png ./train/depth/synthia_sim/8428.png ./train/gtFine/synthia_sim/8428TrainIds.png +./train/leftImg8bit/synthia_sim/8429.png ./train/depth/synthia_sim/8429.png ./train/gtFine/synthia_sim/8429TrainIds.png +./train/leftImg8bit/synthia_sim/8431.png ./train/depth/synthia_sim/8431.png ./train/gtFine/synthia_sim/8431TrainIds.png +./train/leftImg8bit/synthia_sim/8433.png ./train/depth/synthia_sim/8433.png ./train/gtFine/synthia_sim/8433TrainIds.png +./train/leftImg8bit/synthia_sim/8434.png ./train/depth/synthia_sim/8434.png ./train/gtFine/synthia_sim/8434TrainIds.png +./train/leftImg8bit/synthia_sim/8435.png ./train/depth/synthia_sim/8435.png ./train/gtFine/synthia_sim/8435TrainIds.png +./train/leftImg8bit/synthia_sim/8436.png ./train/depth/synthia_sim/8436.png ./train/gtFine/synthia_sim/8436TrainIds.png +./train/leftImg8bit/synthia_sim/8437.png ./train/depth/synthia_sim/8437.png ./train/gtFine/synthia_sim/8437TrainIds.png +./train/leftImg8bit/synthia_sim/8438.png ./train/depth/synthia_sim/8438.png ./train/gtFine/synthia_sim/8438TrainIds.png +./train/leftImg8bit/synthia_sim/8441.png ./train/depth/synthia_sim/8441.png ./train/gtFine/synthia_sim/8441TrainIds.png +./train/leftImg8bit/synthia_sim/8442.png ./train/depth/synthia_sim/8442.png ./train/gtFine/synthia_sim/8442TrainIds.png +./train/leftImg8bit/synthia_sim/8443.png ./train/depth/synthia_sim/8443.png ./train/gtFine/synthia_sim/8443TrainIds.png +./train/leftImg8bit/synthia_sim/8444.png ./train/depth/synthia_sim/8444.png ./train/gtFine/synthia_sim/8444TrainIds.png +./train/leftImg8bit/synthia_sim/8445.png ./train/depth/synthia_sim/8445.png ./train/gtFine/synthia_sim/8445TrainIds.png +./train/leftImg8bit/synthia_sim/8446.png ./train/depth/synthia_sim/8446.png ./train/gtFine/synthia_sim/8446TrainIds.png +./train/leftImg8bit/synthia_sim/8447.png ./train/depth/synthia_sim/8447.png ./train/gtFine/synthia_sim/8447TrainIds.png +./train/leftImg8bit/synthia_sim/8450.png ./train/depth/synthia_sim/8450.png ./train/gtFine/synthia_sim/8450TrainIds.png +./train/leftImg8bit/synthia_sim/8451.png ./train/depth/synthia_sim/8451.png ./train/gtFine/synthia_sim/8451TrainIds.png +./train/leftImg8bit/synthia_sim/8452.png ./train/depth/synthia_sim/8452.png ./train/gtFine/synthia_sim/8452TrainIds.png +./train/leftImg8bit/synthia_sim/8453.png ./train/depth/synthia_sim/8453.png ./train/gtFine/synthia_sim/8453TrainIds.png +./train/leftImg8bit/synthia_sim/8454.png ./train/depth/synthia_sim/8454.png ./train/gtFine/synthia_sim/8454TrainIds.png +./train/leftImg8bit/synthia_sim/8455.png ./train/depth/synthia_sim/8455.png ./train/gtFine/synthia_sim/8455TrainIds.png +./train/leftImg8bit/synthia_sim/8457.png ./train/depth/synthia_sim/8457.png ./train/gtFine/synthia_sim/8457TrainIds.png +./train/leftImg8bit/synthia_sim/8459.png ./train/depth/synthia_sim/8459.png ./train/gtFine/synthia_sim/8459TrainIds.png +./train/leftImg8bit/synthia_sim/8460.png ./train/depth/synthia_sim/8460.png ./train/gtFine/synthia_sim/8460TrainIds.png +./train/leftImg8bit/synthia_sim/8461.png ./train/depth/synthia_sim/8461.png ./train/gtFine/synthia_sim/8461TrainIds.png +./train/leftImg8bit/synthia_sim/8462.png ./train/depth/synthia_sim/8462.png ./train/gtFine/synthia_sim/8462TrainIds.png +./train/leftImg8bit/synthia_sim/8463.png ./train/depth/synthia_sim/8463.png ./train/gtFine/synthia_sim/8463TrainIds.png +./train/leftImg8bit/synthia_sim/8465.png ./train/depth/synthia_sim/8465.png ./train/gtFine/synthia_sim/8465TrainIds.png +./train/leftImg8bit/synthia_sim/8466.png ./train/depth/synthia_sim/8466.png ./train/gtFine/synthia_sim/8466TrainIds.png +./train/leftImg8bit/synthia_sim/8468.png ./train/depth/synthia_sim/8468.png ./train/gtFine/synthia_sim/8468TrainIds.png +./train/leftImg8bit/synthia_sim/8469.png ./train/depth/synthia_sim/8469.png ./train/gtFine/synthia_sim/8469TrainIds.png +./train/leftImg8bit/synthia_sim/8470.png ./train/depth/synthia_sim/8470.png ./train/gtFine/synthia_sim/8470TrainIds.png +./train/leftImg8bit/synthia_sim/8471.png ./train/depth/synthia_sim/8471.png ./train/gtFine/synthia_sim/8471TrainIds.png +./train/leftImg8bit/synthia_sim/8473.png ./train/depth/synthia_sim/8473.png ./train/gtFine/synthia_sim/8473TrainIds.png +./train/leftImg8bit/synthia_sim/8474.png ./train/depth/synthia_sim/8474.png ./train/gtFine/synthia_sim/8474TrainIds.png +./train/leftImg8bit/synthia_sim/8475.png ./train/depth/synthia_sim/8475.png ./train/gtFine/synthia_sim/8475TrainIds.png +./train/leftImg8bit/synthia_sim/8477.png ./train/depth/synthia_sim/8477.png ./train/gtFine/synthia_sim/8477TrainIds.png +./train/leftImg8bit/synthia_sim/8478.png ./train/depth/synthia_sim/8478.png ./train/gtFine/synthia_sim/8478TrainIds.png +./train/leftImg8bit/synthia_sim/8479.png ./train/depth/synthia_sim/8479.png ./train/gtFine/synthia_sim/8479TrainIds.png +./train/leftImg8bit/synthia_sim/8481.png ./train/depth/synthia_sim/8481.png ./train/gtFine/synthia_sim/8481TrainIds.png +./train/leftImg8bit/synthia_sim/8482.png ./train/depth/synthia_sim/8482.png ./train/gtFine/synthia_sim/8482TrainIds.png +./train/leftImg8bit/synthia_sim/8483.png ./train/depth/synthia_sim/8483.png ./train/gtFine/synthia_sim/8483TrainIds.png +./train/leftImg8bit/synthia_sim/8484.png ./train/depth/synthia_sim/8484.png ./train/gtFine/synthia_sim/8484TrainIds.png +./train/leftImg8bit/synthia_sim/8486.png ./train/depth/synthia_sim/8486.png ./train/gtFine/synthia_sim/8486TrainIds.png +./train/leftImg8bit/synthia_sim/8487.png ./train/depth/synthia_sim/8487.png ./train/gtFine/synthia_sim/8487TrainIds.png +./train/leftImg8bit/synthia_sim/8489.png ./train/depth/synthia_sim/8489.png ./train/gtFine/synthia_sim/8489TrainIds.png +./train/leftImg8bit/synthia_sim/8490.png ./train/depth/synthia_sim/8490.png ./train/gtFine/synthia_sim/8490TrainIds.png +./train/leftImg8bit/synthia_sim/8491.png ./train/depth/synthia_sim/8491.png ./train/gtFine/synthia_sim/8491TrainIds.png +./train/leftImg8bit/synthia_sim/8492.png ./train/depth/synthia_sim/8492.png ./train/gtFine/synthia_sim/8492TrainIds.png +./train/leftImg8bit/synthia_sim/8493.png ./train/depth/synthia_sim/8493.png ./train/gtFine/synthia_sim/8493TrainIds.png +./train/leftImg8bit/synthia_sim/8495.png ./train/depth/synthia_sim/8495.png ./train/gtFine/synthia_sim/8495TrainIds.png +./train/leftImg8bit/synthia_sim/8497.png ./train/depth/synthia_sim/8497.png ./train/gtFine/synthia_sim/8497TrainIds.png +./train/leftImg8bit/synthia_sim/8498.png ./train/depth/synthia_sim/8498.png ./train/gtFine/synthia_sim/8498TrainIds.png +./train/leftImg8bit/synthia_sim/8499.png ./train/depth/synthia_sim/8499.png ./train/gtFine/synthia_sim/8499TrainIds.png +./train/leftImg8bit/synthia_sim/8500.png ./train/depth/synthia_sim/8500.png ./train/gtFine/synthia_sim/8500TrainIds.png +./train/leftImg8bit/synthia_sim/8501.png ./train/depth/synthia_sim/8501.png ./train/gtFine/synthia_sim/8501TrainIds.png +./train/leftImg8bit/synthia_sim/8502.png ./train/depth/synthia_sim/8502.png ./train/gtFine/synthia_sim/8502TrainIds.png +./train/leftImg8bit/synthia_sim/8505.png ./train/depth/synthia_sim/8505.png ./train/gtFine/synthia_sim/8505TrainIds.png +./train/leftImg8bit/synthia_sim/8506.png ./train/depth/synthia_sim/8506.png ./train/gtFine/synthia_sim/8506TrainIds.png +./train/leftImg8bit/synthia_sim/8507.png ./train/depth/synthia_sim/8507.png ./train/gtFine/synthia_sim/8507TrainIds.png +./train/leftImg8bit/synthia_sim/8508.png ./train/depth/synthia_sim/8508.png ./train/gtFine/synthia_sim/8508TrainIds.png +./train/leftImg8bit/synthia_sim/8509.png ./train/depth/synthia_sim/8509.png ./train/gtFine/synthia_sim/8509TrainIds.png +./train/leftImg8bit/synthia_sim/8510.png ./train/depth/synthia_sim/8510.png ./train/gtFine/synthia_sim/8510TrainIds.png +./train/leftImg8bit/synthia_sim/8511.png ./train/depth/synthia_sim/8511.png ./train/gtFine/synthia_sim/8511TrainIds.png +./train/leftImg8bit/synthia_sim/8514.png ./train/depth/synthia_sim/8514.png ./train/gtFine/synthia_sim/8514TrainIds.png +./train/leftImg8bit/synthia_sim/8515.png ./train/depth/synthia_sim/8515.png ./train/gtFine/synthia_sim/8515TrainIds.png +./train/leftImg8bit/synthia_sim/8516.png ./train/depth/synthia_sim/8516.png ./train/gtFine/synthia_sim/8516TrainIds.png +./train/leftImg8bit/synthia_sim/8517.png ./train/depth/synthia_sim/8517.png ./train/gtFine/synthia_sim/8517TrainIds.png +./train/leftImg8bit/synthia_sim/8518.png ./train/depth/synthia_sim/8518.png ./train/gtFine/synthia_sim/8518TrainIds.png +./train/leftImg8bit/synthia_sim/8519.png ./train/depth/synthia_sim/8519.png ./train/gtFine/synthia_sim/8519TrainIds.png +./train/leftImg8bit/synthia_sim/8521.png ./train/depth/synthia_sim/8521.png ./train/gtFine/synthia_sim/8521TrainIds.png +./train/leftImg8bit/synthia_sim/8523.png ./train/depth/synthia_sim/8523.png ./train/gtFine/synthia_sim/8523TrainIds.png +./train/leftImg8bit/synthia_sim/8524.png ./train/depth/synthia_sim/8524.png ./train/gtFine/synthia_sim/8524TrainIds.png +./train/leftImg8bit/synthia_sim/8525.png ./train/depth/synthia_sim/8525.png ./train/gtFine/synthia_sim/8525TrainIds.png +./train/leftImg8bit/synthia_sim/8526.png ./train/depth/synthia_sim/8526.png ./train/gtFine/synthia_sim/8526TrainIds.png +./train/leftImg8bit/synthia_sim/8527.png ./train/depth/synthia_sim/8527.png ./train/gtFine/synthia_sim/8527TrainIds.png +./train/leftImg8bit/synthia_sim/8529.png ./train/depth/synthia_sim/8529.png ./train/gtFine/synthia_sim/8529TrainIds.png +./train/leftImg8bit/synthia_sim/8530.png ./train/depth/synthia_sim/8530.png ./train/gtFine/synthia_sim/8530TrainIds.png +./train/leftImg8bit/synthia_sim/8532.png ./train/depth/synthia_sim/8532.png ./train/gtFine/synthia_sim/8532TrainIds.png +./train/leftImg8bit/synthia_sim/8533.png ./train/depth/synthia_sim/8533.png ./train/gtFine/synthia_sim/8533TrainIds.png +./train/leftImg8bit/synthia_sim/8534.png ./train/depth/synthia_sim/8534.png ./train/gtFine/synthia_sim/8534TrainIds.png +./train/leftImg8bit/synthia_sim/8535.png ./train/depth/synthia_sim/8535.png ./train/gtFine/synthia_sim/8535TrainIds.png +./train/leftImg8bit/synthia_sim/8537.png ./train/depth/synthia_sim/8537.png ./train/gtFine/synthia_sim/8537TrainIds.png +./train/leftImg8bit/synthia_sim/8538.png ./train/depth/synthia_sim/8538.png ./train/gtFine/synthia_sim/8538TrainIds.png +./train/leftImg8bit/synthia_sim/8539.png ./train/depth/synthia_sim/8539.png ./train/gtFine/synthia_sim/8539TrainIds.png +./train/leftImg8bit/synthia_sim/8541.png ./train/depth/synthia_sim/8541.png ./train/gtFine/synthia_sim/8541TrainIds.png +./train/leftImg8bit/synthia_sim/8542.png ./train/depth/synthia_sim/8542.png ./train/gtFine/synthia_sim/8542TrainIds.png +./train/leftImg8bit/synthia_sim/8543.png ./train/depth/synthia_sim/8543.png ./train/gtFine/synthia_sim/8543TrainIds.png +./train/leftImg8bit/synthia_sim/8545.png ./train/depth/synthia_sim/8545.png ./train/gtFine/synthia_sim/8545TrainIds.png +./train/leftImg8bit/synthia_sim/8546.png ./train/depth/synthia_sim/8546.png ./train/gtFine/synthia_sim/8546TrainIds.png +./train/leftImg8bit/synthia_sim/8547.png ./train/depth/synthia_sim/8547.png ./train/gtFine/synthia_sim/8547TrainIds.png +./train/leftImg8bit/synthia_sim/8548.png ./train/depth/synthia_sim/8548.png ./train/gtFine/synthia_sim/8548TrainIds.png +./train/leftImg8bit/synthia_sim/8550.png ./train/depth/synthia_sim/8550.png ./train/gtFine/synthia_sim/8550TrainIds.png +./train/leftImg8bit/synthia_sim/8551.png ./train/depth/synthia_sim/8551.png ./train/gtFine/synthia_sim/8551TrainIds.png +./train/leftImg8bit/synthia_sim/8553.png ./train/depth/synthia_sim/8553.png ./train/gtFine/synthia_sim/8553TrainIds.png +./train/leftImg8bit/synthia_sim/8554.png ./train/depth/synthia_sim/8554.png ./train/gtFine/synthia_sim/8554TrainIds.png +./train/leftImg8bit/synthia_sim/8555.png ./train/depth/synthia_sim/8555.png ./train/gtFine/synthia_sim/8555TrainIds.png +./train/leftImg8bit/synthia_sim/8556.png ./train/depth/synthia_sim/8556.png ./train/gtFine/synthia_sim/8556TrainIds.png +./train/leftImg8bit/synthia_sim/8557.png ./train/depth/synthia_sim/8557.png ./train/gtFine/synthia_sim/8557TrainIds.png +./train/leftImg8bit/synthia_sim/8559.png ./train/depth/synthia_sim/8559.png ./train/gtFine/synthia_sim/8559TrainIds.png +./train/leftImg8bit/synthia_sim/8561.png ./train/depth/synthia_sim/8561.png ./train/gtFine/synthia_sim/8561TrainIds.png +./train/leftImg8bit/synthia_sim/8562.png ./train/depth/synthia_sim/8562.png ./train/gtFine/synthia_sim/8562TrainIds.png +./train/leftImg8bit/synthia_sim/8563.png ./train/depth/synthia_sim/8563.png ./train/gtFine/synthia_sim/8563TrainIds.png +./train/leftImg8bit/synthia_sim/8564.png ./train/depth/synthia_sim/8564.png ./train/gtFine/synthia_sim/8564TrainIds.png +./train/leftImg8bit/synthia_sim/8565.png ./train/depth/synthia_sim/8565.png ./train/gtFine/synthia_sim/8565TrainIds.png +./train/leftImg8bit/synthia_sim/8566.png ./train/depth/synthia_sim/8566.png ./train/gtFine/synthia_sim/8566TrainIds.png +./train/leftImg8bit/synthia_sim/8569.png ./train/depth/synthia_sim/8569.png ./train/gtFine/synthia_sim/8569TrainIds.png +./train/leftImg8bit/synthia_sim/8570.png ./train/depth/synthia_sim/8570.png ./train/gtFine/synthia_sim/8570TrainIds.png +./train/leftImg8bit/synthia_sim/8571.png ./train/depth/synthia_sim/8571.png ./train/gtFine/synthia_sim/8571TrainIds.png +./train/leftImg8bit/synthia_sim/8572.png ./train/depth/synthia_sim/8572.png ./train/gtFine/synthia_sim/8572TrainIds.png +./train/leftImg8bit/synthia_sim/8573.png ./train/depth/synthia_sim/8573.png ./train/gtFine/synthia_sim/8573TrainIds.png +./train/leftImg8bit/synthia_sim/8574.png ./train/depth/synthia_sim/8574.png ./train/gtFine/synthia_sim/8574TrainIds.png +./train/leftImg8bit/synthia_sim/8575.png ./train/depth/synthia_sim/8575.png ./train/gtFine/synthia_sim/8575TrainIds.png +./train/leftImg8bit/synthia_sim/8578.png ./train/depth/synthia_sim/8578.png ./train/gtFine/synthia_sim/8578TrainIds.png +./train/leftImg8bit/synthia_sim/8579.png ./train/depth/synthia_sim/8579.png ./train/gtFine/synthia_sim/8579TrainIds.png +./train/leftImg8bit/synthia_sim/8580.png ./train/depth/synthia_sim/8580.png ./train/gtFine/synthia_sim/8580TrainIds.png +./train/leftImg8bit/synthia_sim/8581.png ./train/depth/synthia_sim/8581.png ./train/gtFine/synthia_sim/8581TrainIds.png +./train/leftImg8bit/synthia_sim/8582.png ./train/depth/synthia_sim/8582.png ./train/gtFine/synthia_sim/8582TrainIds.png +./train/leftImg8bit/synthia_sim/8583.png ./train/depth/synthia_sim/8583.png ./train/gtFine/synthia_sim/8583TrainIds.png +./train/leftImg8bit/synthia_sim/8585.png ./train/depth/synthia_sim/8585.png ./train/gtFine/synthia_sim/8585TrainIds.png +./train/leftImg8bit/synthia_sim/8587.png ./train/depth/synthia_sim/8587.png ./train/gtFine/synthia_sim/8587TrainIds.png +./train/leftImg8bit/synthia_sim/8588.png ./train/depth/synthia_sim/8588.png ./train/gtFine/synthia_sim/8588TrainIds.png +./train/leftImg8bit/synthia_sim/8589.png ./train/depth/synthia_sim/8589.png ./train/gtFine/synthia_sim/8589TrainIds.png +./train/leftImg8bit/synthia_sim/8590.png ./train/depth/synthia_sim/8590.png ./train/gtFine/synthia_sim/8590TrainIds.png +./train/leftImg8bit/synthia_sim/8591.png ./train/depth/synthia_sim/8591.png ./train/gtFine/synthia_sim/8591TrainIds.png +./train/leftImg8bit/synthia_sim/8593.png ./train/depth/synthia_sim/8593.png ./train/gtFine/synthia_sim/8593TrainIds.png +./train/leftImg8bit/synthia_sim/8594.png ./train/depth/synthia_sim/8594.png ./train/gtFine/synthia_sim/8594TrainIds.png +./train/leftImg8bit/synthia_sim/8596.png ./train/depth/synthia_sim/8596.png ./train/gtFine/synthia_sim/8596TrainIds.png +./train/leftImg8bit/synthia_sim/8597.png ./train/depth/synthia_sim/8597.png ./train/gtFine/synthia_sim/8597TrainIds.png +./train/leftImg8bit/synthia_sim/8598.png ./train/depth/synthia_sim/8598.png ./train/gtFine/synthia_sim/8598TrainIds.png +./train/leftImg8bit/synthia_sim/8599.png ./train/depth/synthia_sim/8599.png ./train/gtFine/synthia_sim/8599TrainIds.png +./train/leftImg8bit/synthia_sim/8601.png ./train/depth/synthia_sim/8601.png ./train/gtFine/synthia_sim/8601TrainIds.png +./train/leftImg8bit/synthia_sim/8602.png ./train/depth/synthia_sim/8602.png ./train/gtFine/synthia_sim/8602TrainIds.png +./train/leftImg8bit/synthia_sim/8603.png ./train/depth/synthia_sim/8603.png ./train/gtFine/synthia_sim/8603TrainIds.png +./train/leftImg8bit/synthia_sim/8605.png ./train/depth/synthia_sim/8605.png ./train/gtFine/synthia_sim/8605TrainIds.png +./train/leftImg8bit/synthia_sim/8606.png ./train/depth/synthia_sim/8606.png ./train/gtFine/synthia_sim/8606TrainIds.png +./train/leftImg8bit/synthia_sim/8607.png ./train/depth/synthia_sim/8607.png ./train/gtFine/synthia_sim/8607TrainIds.png +./train/leftImg8bit/synthia_sim/8609.png ./train/depth/synthia_sim/8609.png ./train/gtFine/synthia_sim/8609TrainIds.png +./train/leftImg8bit/synthia_sim/8610.png ./train/depth/synthia_sim/8610.png ./train/gtFine/synthia_sim/8610TrainIds.png +./train/leftImg8bit/synthia_sim/8611.png ./train/depth/synthia_sim/8611.png ./train/gtFine/synthia_sim/8611TrainIds.png +./train/leftImg8bit/synthia_sim/8612.png ./train/depth/synthia_sim/8612.png ./train/gtFine/synthia_sim/8612TrainIds.png +./train/leftImg8bit/synthia_sim/8614.png ./train/depth/synthia_sim/8614.png ./train/gtFine/synthia_sim/8614TrainIds.png +./train/leftImg8bit/synthia_sim/8615.png ./train/depth/synthia_sim/8615.png ./train/gtFine/synthia_sim/8615TrainIds.png +./train/leftImg8bit/synthia_sim/8617.png ./train/depth/synthia_sim/8617.png ./train/gtFine/synthia_sim/8617TrainIds.png +./train/leftImg8bit/synthia_sim/8618.png ./train/depth/synthia_sim/8618.png ./train/gtFine/synthia_sim/8618TrainIds.png +./train/leftImg8bit/synthia_sim/8619.png ./train/depth/synthia_sim/8619.png ./train/gtFine/synthia_sim/8619TrainIds.png +./train/leftImg8bit/synthia_sim/8620.png ./train/depth/synthia_sim/8620.png ./train/gtFine/synthia_sim/8620TrainIds.png +./train/leftImg8bit/synthia_sim/8621.png ./train/depth/synthia_sim/8621.png ./train/gtFine/synthia_sim/8621TrainIds.png +./train/leftImg8bit/synthia_sim/8623.png ./train/depth/synthia_sim/8623.png ./train/gtFine/synthia_sim/8623TrainIds.png +./train/leftImg8bit/synthia_sim/8625.png ./train/depth/synthia_sim/8625.png ./train/gtFine/synthia_sim/8625TrainIds.png +./train/leftImg8bit/synthia_sim/8626.png ./train/depth/synthia_sim/8626.png ./train/gtFine/synthia_sim/8626TrainIds.png +./train/leftImg8bit/synthia_sim/8627.png ./train/depth/synthia_sim/8627.png ./train/gtFine/synthia_sim/8627TrainIds.png +./train/leftImg8bit/synthia_sim/8628.png ./train/depth/synthia_sim/8628.png ./train/gtFine/synthia_sim/8628TrainIds.png +./train/leftImg8bit/synthia_sim/8629.png ./train/depth/synthia_sim/8629.png ./train/gtFine/synthia_sim/8629TrainIds.png +./train/leftImg8bit/synthia_sim/8630.png ./train/depth/synthia_sim/8630.png ./train/gtFine/synthia_sim/8630TrainIds.png +./train/leftImg8bit/synthia_sim/8633.png ./train/depth/synthia_sim/8633.png ./train/gtFine/synthia_sim/8633TrainIds.png +./train/leftImg8bit/synthia_sim/8634.png ./train/depth/synthia_sim/8634.png ./train/gtFine/synthia_sim/8634TrainIds.png +./train/leftImg8bit/synthia_sim/8635.png ./train/depth/synthia_sim/8635.png ./train/gtFine/synthia_sim/8635TrainIds.png +./train/leftImg8bit/synthia_sim/8636.png ./train/depth/synthia_sim/8636.png ./train/gtFine/synthia_sim/8636TrainIds.png +./train/leftImg8bit/synthia_sim/8637.png ./train/depth/synthia_sim/8637.png ./train/gtFine/synthia_sim/8637TrainIds.png +./train/leftImg8bit/synthia_sim/8638.png ./train/depth/synthia_sim/8638.png ./train/gtFine/synthia_sim/8638TrainIds.png +./train/leftImg8bit/synthia_sim/8639.png ./train/depth/synthia_sim/8639.png ./train/gtFine/synthia_sim/8639TrainIds.png +./train/leftImg8bit/synthia_sim/8642.png ./train/depth/synthia_sim/8642.png ./train/gtFine/synthia_sim/8642TrainIds.png +./train/leftImg8bit/synthia_sim/8643.png ./train/depth/synthia_sim/8643.png ./train/gtFine/synthia_sim/8643TrainIds.png +./train/leftImg8bit/synthia_sim/8644.png ./train/depth/synthia_sim/8644.png ./train/gtFine/synthia_sim/8644TrainIds.png +./train/leftImg8bit/synthia_sim/8645.png ./train/depth/synthia_sim/8645.png ./train/gtFine/synthia_sim/8645TrainIds.png +./train/leftImg8bit/synthia_sim/8646.png ./train/depth/synthia_sim/8646.png ./train/gtFine/synthia_sim/8646TrainIds.png +./train/leftImg8bit/synthia_sim/8647.png ./train/depth/synthia_sim/8647.png ./train/gtFine/synthia_sim/8647TrainIds.png +./train/leftImg8bit/synthia_sim/8649.png ./train/depth/synthia_sim/8649.png ./train/gtFine/synthia_sim/8649TrainIds.png +./train/leftImg8bit/synthia_sim/8651.png ./train/depth/synthia_sim/8651.png ./train/gtFine/synthia_sim/8651TrainIds.png +./train/leftImg8bit/synthia_sim/8652.png ./train/depth/synthia_sim/8652.png ./train/gtFine/synthia_sim/8652TrainIds.png +./train/leftImg8bit/synthia_sim/8653.png ./train/depth/synthia_sim/8653.png ./train/gtFine/synthia_sim/8653TrainIds.png +./train/leftImg8bit/synthia_sim/8654.png ./train/depth/synthia_sim/8654.png ./train/gtFine/synthia_sim/8654TrainIds.png +./train/leftImg8bit/synthia_sim/8655.png ./train/depth/synthia_sim/8655.png ./train/gtFine/synthia_sim/8655TrainIds.png +./train/leftImg8bit/synthia_sim/8657.png ./train/depth/synthia_sim/8657.png ./train/gtFine/synthia_sim/8657TrainIds.png +./train/leftImg8bit/synthia_sim/8658.png ./train/depth/synthia_sim/8658.png ./train/gtFine/synthia_sim/8658TrainIds.png +./train/leftImg8bit/synthia_sim/8660.png ./train/depth/synthia_sim/8660.png ./train/gtFine/synthia_sim/8660TrainIds.png +./train/leftImg8bit/synthia_sim/8661.png ./train/depth/synthia_sim/8661.png ./train/gtFine/synthia_sim/8661TrainIds.png +./train/leftImg8bit/synthia_sim/8662.png ./train/depth/synthia_sim/8662.png ./train/gtFine/synthia_sim/8662TrainIds.png +./train/leftImg8bit/synthia_sim/8663.png ./train/depth/synthia_sim/8663.png ./train/gtFine/synthia_sim/8663TrainIds.png +./train/leftImg8bit/synthia_sim/8665.png ./train/depth/synthia_sim/8665.png ./train/gtFine/synthia_sim/8665TrainIds.png +./train/leftImg8bit/synthia_sim/8666.png ./train/depth/synthia_sim/8666.png ./train/gtFine/synthia_sim/8666TrainIds.png +./train/leftImg8bit/synthia_sim/8667.png ./train/depth/synthia_sim/8667.png ./train/gtFine/synthia_sim/8667TrainIds.png +./train/leftImg8bit/synthia_sim/8669.png ./train/depth/synthia_sim/8669.png ./train/gtFine/synthia_sim/8669TrainIds.png +./train/leftImg8bit/synthia_sim/8670.png ./train/depth/synthia_sim/8670.png ./train/gtFine/synthia_sim/8670TrainIds.png +./train/leftImg8bit/synthia_sim/8671.png ./train/depth/synthia_sim/8671.png ./train/gtFine/synthia_sim/8671TrainIds.png +./train/leftImg8bit/synthia_sim/8673.png ./train/depth/synthia_sim/8673.png ./train/gtFine/synthia_sim/8673TrainIds.png +./train/leftImg8bit/synthia_sim/8674.png ./train/depth/synthia_sim/8674.png ./train/gtFine/synthia_sim/8674TrainIds.png +./train/leftImg8bit/synthia_sim/8675.png ./train/depth/synthia_sim/8675.png ./train/gtFine/synthia_sim/8675TrainIds.png +./train/leftImg8bit/synthia_sim/8676.png ./train/depth/synthia_sim/8676.png ./train/gtFine/synthia_sim/8676TrainIds.png +./train/leftImg8bit/synthia_sim/8678.png ./train/depth/synthia_sim/8678.png ./train/gtFine/synthia_sim/8678TrainIds.png +./train/leftImg8bit/synthia_sim/8679.png ./train/depth/synthia_sim/8679.png ./train/gtFine/synthia_sim/8679TrainIds.png +./train/leftImg8bit/synthia_sim/8681.png ./train/depth/synthia_sim/8681.png ./train/gtFine/synthia_sim/8681TrainIds.png +./train/leftImg8bit/synthia_sim/8682.png ./train/depth/synthia_sim/8682.png ./train/gtFine/synthia_sim/8682TrainIds.png +./train/leftImg8bit/synthia_sim/8683.png ./train/depth/synthia_sim/8683.png ./train/gtFine/synthia_sim/8683TrainIds.png +./train/leftImg8bit/synthia_sim/8684.png ./train/depth/synthia_sim/8684.png ./train/gtFine/synthia_sim/8684TrainIds.png +./train/leftImg8bit/synthia_sim/8685.png ./train/depth/synthia_sim/8685.png ./train/gtFine/synthia_sim/8685TrainIds.png +./train/leftImg8bit/synthia_sim/8687.png ./train/depth/synthia_sim/8687.png ./train/gtFine/synthia_sim/8687TrainIds.png +./train/leftImg8bit/synthia_sim/8689.png ./train/depth/synthia_sim/8689.png ./train/gtFine/synthia_sim/8689TrainIds.png +./train/leftImg8bit/synthia_sim/8690.png ./train/depth/synthia_sim/8690.png ./train/gtFine/synthia_sim/8690TrainIds.png +./train/leftImg8bit/synthia_sim/8691.png ./train/depth/synthia_sim/8691.png ./train/gtFine/synthia_sim/8691TrainIds.png +./train/leftImg8bit/synthia_sim/8692.png ./train/depth/synthia_sim/8692.png ./train/gtFine/synthia_sim/8692TrainIds.png +./train/leftImg8bit/synthia_sim/8693.png ./train/depth/synthia_sim/8693.png ./train/gtFine/synthia_sim/8693TrainIds.png +./train/leftImg8bit/synthia_sim/8694.png ./train/depth/synthia_sim/8694.png ./train/gtFine/synthia_sim/8694TrainIds.png +./train/leftImg8bit/synthia_sim/8697.png ./train/depth/synthia_sim/8697.png ./train/gtFine/synthia_sim/8697TrainIds.png +./train/leftImg8bit/synthia_sim/8698.png ./train/depth/synthia_sim/8698.png ./train/gtFine/synthia_sim/8698TrainIds.png +./train/leftImg8bit/synthia_sim/8699.png ./train/depth/synthia_sim/8699.png ./train/gtFine/synthia_sim/8699TrainIds.png +./train/leftImg8bit/synthia_sim/8700.png ./train/depth/synthia_sim/8700.png ./train/gtFine/synthia_sim/8700TrainIds.png +./train/leftImg8bit/synthia_sim/8701.png ./train/depth/synthia_sim/8701.png ./train/gtFine/synthia_sim/8701TrainIds.png +./train/leftImg8bit/synthia_sim/8702.png ./train/depth/synthia_sim/8702.png ./train/gtFine/synthia_sim/8702TrainIds.png +./train/leftImg8bit/synthia_sim/8703.png ./train/depth/synthia_sim/8703.png ./train/gtFine/synthia_sim/8703TrainIds.png +./train/leftImg8bit/synthia_sim/8706.png ./train/depth/synthia_sim/8706.png ./train/gtFine/synthia_sim/8706TrainIds.png +./train/leftImg8bit/synthia_sim/8707.png ./train/depth/synthia_sim/8707.png ./train/gtFine/synthia_sim/8707TrainIds.png +./train/leftImg8bit/synthia_sim/8708.png ./train/depth/synthia_sim/8708.png ./train/gtFine/synthia_sim/8708TrainIds.png +./train/leftImg8bit/synthia_sim/8709.png ./train/depth/synthia_sim/8709.png ./train/gtFine/synthia_sim/8709TrainIds.png +./train/leftImg8bit/synthia_sim/8710.png ./train/depth/synthia_sim/8710.png ./train/gtFine/synthia_sim/8710TrainIds.png +./train/leftImg8bit/synthia_sim/8711.png ./train/depth/synthia_sim/8711.png ./train/gtFine/synthia_sim/8711TrainIds.png +./train/leftImg8bit/synthia_sim/8713.png ./train/depth/synthia_sim/8713.png ./train/gtFine/synthia_sim/8713TrainIds.png +./train/leftImg8bit/synthia_sim/8715.png ./train/depth/synthia_sim/8715.png ./train/gtFine/synthia_sim/8715TrainIds.png +./train/leftImg8bit/synthia_sim/8716.png ./train/depth/synthia_sim/8716.png ./train/gtFine/synthia_sim/8716TrainIds.png +./train/leftImg8bit/synthia_sim/8717.png ./train/depth/synthia_sim/8717.png ./train/gtFine/synthia_sim/8717TrainIds.png +./train/leftImg8bit/synthia_sim/8718.png ./train/depth/synthia_sim/8718.png ./train/gtFine/synthia_sim/8718TrainIds.png +./train/leftImg8bit/synthia_sim/8719.png ./train/depth/synthia_sim/8719.png ./train/gtFine/synthia_sim/8719TrainIds.png +./train/leftImg8bit/synthia_sim/8721.png ./train/depth/synthia_sim/8721.png ./train/gtFine/synthia_sim/8721TrainIds.png +./train/leftImg8bit/synthia_sim/8722.png ./train/depth/synthia_sim/8722.png ./train/gtFine/synthia_sim/8722TrainIds.png +./train/leftImg8bit/synthia_sim/8724.png ./train/depth/synthia_sim/8724.png ./train/gtFine/synthia_sim/8724TrainIds.png +./train/leftImg8bit/synthia_sim/8725.png ./train/depth/synthia_sim/8725.png ./train/gtFine/synthia_sim/8725TrainIds.png +./train/leftImg8bit/synthia_sim/8726.png ./train/depth/synthia_sim/8726.png ./train/gtFine/synthia_sim/8726TrainIds.png +./train/leftImg8bit/synthia_sim/8727.png ./train/depth/synthia_sim/8727.png ./train/gtFine/synthia_sim/8727TrainIds.png +./train/leftImg8bit/synthia_sim/8729.png ./train/depth/synthia_sim/8729.png ./train/gtFine/synthia_sim/8729TrainIds.png +./train/leftImg8bit/synthia_sim/8730.png ./train/depth/synthia_sim/8730.png ./train/gtFine/synthia_sim/8730TrainIds.png +./train/leftImg8bit/synthia_sim/8731.png ./train/depth/synthia_sim/8731.png ./train/gtFine/synthia_sim/8731TrainIds.png +./train/leftImg8bit/synthia_sim/8733.png ./train/depth/synthia_sim/8733.png ./train/gtFine/synthia_sim/8733TrainIds.png +./train/leftImg8bit/synthia_sim/8734.png ./train/depth/synthia_sim/8734.png ./train/gtFine/synthia_sim/8734TrainIds.png +./train/leftImg8bit/synthia_sim/8735.png ./train/depth/synthia_sim/8735.png ./train/gtFine/synthia_sim/8735TrainIds.png +./train/leftImg8bit/synthia_sim/8737.png ./train/depth/synthia_sim/8737.png ./train/gtFine/synthia_sim/8737TrainIds.png +./train/leftImg8bit/synthia_sim/8738.png ./train/depth/synthia_sim/8738.png ./train/gtFine/synthia_sim/8738TrainIds.png +./train/leftImg8bit/synthia_sim/8739.png ./train/depth/synthia_sim/8739.png ./train/gtFine/synthia_sim/8739TrainIds.png +./train/leftImg8bit/synthia_sim/8740.png ./train/depth/synthia_sim/8740.png ./train/gtFine/synthia_sim/8740TrainIds.png +./train/leftImg8bit/synthia_sim/8742.png ./train/depth/synthia_sim/8742.png ./train/gtFine/synthia_sim/8742TrainIds.png +./train/leftImg8bit/synthia_sim/8743.png ./train/depth/synthia_sim/8743.png ./train/gtFine/synthia_sim/8743TrainIds.png +./train/leftImg8bit/synthia_sim/8745.png ./train/depth/synthia_sim/8745.png ./train/gtFine/synthia_sim/8745TrainIds.png +./train/leftImg8bit/synthia_sim/8746.png ./train/depth/synthia_sim/8746.png ./train/gtFine/synthia_sim/8746TrainIds.png +./train/leftImg8bit/synthia_sim/8747.png ./train/depth/synthia_sim/8747.png ./train/gtFine/synthia_sim/8747TrainIds.png +./train/leftImg8bit/synthia_sim/8748.png ./train/depth/synthia_sim/8748.png ./train/gtFine/synthia_sim/8748TrainIds.png +./train/leftImg8bit/synthia_sim/8749.png ./train/depth/synthia_sim/8749.png ./train/gtFine/synthia_sim/8749TrainIds.png +./train/leftImg8bit/synthia_sim/8751.png ./train/depth/synthia_sim/8751.png ./train/gtFine/synthia_sim/8751TrainIds.png +./train/leftImg8bit/synthia_sim/8753.png ./train/depth/synthia_sim/8753.png ./train/gtFine/synthia_sim/8753TrainIds.png +./train/leftImg8bit/synthia_sim/8754.png ./train/depth/synthia_sim/8754.png ./train/gtFine/synthia_sim/8754TrainIds.png +./train/leftImg8bit/synthia_sim/8755.png ./train/depth/synthia_sim/8755.png ./train/gtFine/synthia_sim/8755TrainIds.png +./train/leftImg8bit/synthia_sim/8756.png ./train/depth/synthia_sim/8756.png ./train/gtFine/synthia_sim/8756TrainIds.png +./train/leftImg8bit/synthia_sim/8757.png ./train/depth/synthia_sim/8757.png ./train/gtFine/synthia_sim/8757TrainIds.png +./train/leftImg8bit/synthia_sim/8758.png ./train/depth/synthia_sim/8758.png ./train/gtFine/synthia_sim/8758TrainIds.png +./train/leftImg8bit/synthia_sim/8761.png ./train/depth/synthia_sim/8761.png ./train/gtFine/synthia_sim/8761TrainIds.png +./train/leftImg8bit/synthia_sim/8762.png ./train/depth/synthia_sim/8762.png ./train/gtFine/synthia_sim/8762TrainIds.png +./train/leftImg8bit/synthia_sim/8763.png ./train/depth/synthia_sim/8763.png ./train/gtFine/synthia_sim/8763TrainIds.png +./train/leftImg8bit/synthia_sim/8764.png ./train/depth/synthia_sim/8764.png ./train/gtFine/synthia_sim/8764TrainIds.png +./train/leftImg8bit/synthia_sim/8765.png ./train/depth/synthia_sim/8765.png ./train/gtFine/synthia_sim/8765TrainIds.png +./train/leftImg8bit/synthia_sim/8766.png ./train/depth/synthia_sim/8766.png ./train/gtFine/synthia_sim/8766TrainIds.png +./train/leftImg8bit/synthia_sim/8767.png ./train/depth/synthia_sim/8767.png ./train/gtFine/synthia_sim/8767TrainIds.png +./train/leftImg8bit/synthia_sim/8770.png ./train/depth/synthia_sim/8770.png ./train/gtFine/synthia_sim/8770TrainIds.png +./train/leftImg8bit/synthia_sim/8771.png ./train/depth/synthia_sim/8771.png ./train/gtFine/synthia_sim/8771TrainIds.png +./train/leftImg8bit/synthia_sim/8772.png ./train/depth/synthia_sim/8772.png ./train/gtFine/synthia_sim/8772TrainIds.png +./train/leftImg8bit/synthia_sim/8773.png ./train/depth/synthia_sim/8773.png ./train/gtFine/synthia_sim/8773TrainIds.png +./train/leftImg8bit/synthia_sim/8774.png ./train/depth/synthia_sim/8774.png ./train/gtFine/synthia_sim/8774TrainIds.png +./train/leftImg8bit/synthia_sim/8775.png ./train/depth/synthia_sim/8775.png ./train/gtFine/synthia_sim/8775TrainIds.png +./train/leftImg8bit/synthia_sim/8777.png ./train/depth/synthia_sim/8777.png ./train/gtFine/synthia_sim/8777TrainIds.png +./train/leftImg8bit/synthia_sim/8779.png ./train/depth/synthia_sim/8779.png ./train/gtFine/synthia_sim/8779TrainIds.png +./train/leftImg8bit/synthia_sim/8780.png ./train/depth/synthia_sim/8780.png ./train/gtFine/synthia_sim/8780TrainIds.png +./train/leftImg8bit/synthia_sim/8781.png ./train/depth/synthia_sim/8781.png ./train/gtFine/synthia_sim/8781TrainIds.png +./train/leftImg8bit/synthia_sim/8782.png ./train/depth/synthia_sim/8782.png ./train/gtFine/synthia_sim/8782TrainIds.png +./train/leftImg8bit/synthia_sim/8783.png ./train/depth/synthia_sim/8783.png ./train/gtFine/synthia_sim/8783TrainIds.png +./train/leftImg8bit/synthia_sim/8785.png ./train/depth/synthia_sim/8785.png ./train/gtFine/synthia_sim/8785TrainIds.png +./train/leftImg8bit/synthia_sim/8786.png ./train/depth/synthia_sim/8786.png ./train/gtFine/synthia_sim/8786TrainIds.png +./train/leftImg8bit/synthia_sim/8788.png ./train/depth/synthia_sim/8788.png ./train/gtFine/synthia_sim/8788TrainIds.png +./train/leftImg8bit/synthia_sim/8789.png ./train/depth/synthia_sim/8789.png ./train/gtFine/synthia_sim/8789TrainIds.png +./train/leftImg8bit/synthia_sim/8790.png ./train/depth/synthia_sim/8790.png ./train/gtFine/synthia_sim/8790TrainIds.png +./train/leftImg8bit/synthia_sim/8791.png ./train/depth/synthia_sim/8791.png ./train/gtFine/synthia_sim/8791TrainIds.png +./train/leftImg8bit/synthia_sim/8793.png ./train/depth/synthia_sim/8793.png ./train/gtFine/synthia_sim/8793TrainIds.png +./train/leftImg8bit/synthia_sim/8794.png ./train/depth/synthia_sim/8794.png ./train/gtFine/synthia_sim/8794TrainIds.png +./train/leftImg8bit/synthia_sim/8795.png ./train/depth/synthia_sim/8795.png ./train/gtFine/synthia_sim/8795TrainIds.png +./train/leftImg8bit/synthia_sim/8797.png ./train/depth/synthia_sim/8797.png ./train/gtFine/synthia_sim/8797TrainIds.png +./train/leftImg8bit/synthia_sim/8798.png ./train/depth/synthia_sim/8798.png ./train/gtFine/synthia_sim/8798TrainIds.png +./train/leftImg8bit/synthia_sim/8799.png ./train/depth/synthia_sim/8799.png ./train/gtFine/synthia_sim/8799TrainIds.png +./train/leftImg8bit/synthia_sim/8801.png ./train/depth/synthia_sim/8801.png ./train/gtFine/synthia_sim/8801TrainIds.png +./train/leftImg8bit/synthia_sim/8802.png ./train/depth/synthia_sim/8802.png ./train/gtFine/synthia_sim/8802TrainIds.png +./train/leftImg8bit/synthia_sim/8803.png ./train/depth/synthia_sim/8803.png ./train/gtFine/synthia_sim/8803TrainIds.png +./train/leftImg8bit/synthia_sim/8804.png ./train/depth/synthia_sim/8804.png ./train/gtFine/synthia_sim/8804TrainIds.png +./train/leftImg8bit/synthia_sim/8806.png ./train/depth/synthia_sim/8806.png ./train/gtFine/synthia_sim/8806TrainIds.png +./train/leftImg8bit/synthia_sim/8807.png ./train/depth/synthia_sim/8807.png ./train/gtFine/synthia_sim/8807TrainIds.png +./train/leftImg8bit/synthia_sim/8809.png ./train/depth/synthia_sim/8809.png ./train/gtFine/synthia_sim/8809TrainIds.png +./train/leftImg8bit/synthia_sim/8810.png ./train/depth/synthia_sim/8810.png ./train/gtFine/synthia_sim/8810TrainIds.png +./train/leftImg8bit/synthia_sim/8811.png ./train/depth/synthia_sim/8811.png ./train/gtFine/synthia_sim/8811TrainIds.png +./train/leftImg8bit/synthia_sim/8812.png ./train/depth/synthia_sim/8812.png ./train/gtFine/synthia_sim/8812TrainIds.png +./train/leftImg8bit/synthia_sim/8813.png ./train/depth/synthia_sim/8813.png ./train/gtFine/synthia_sim/8813TrainIds.png +./train/leftImg8bit/synthia_sim/8815.png ./train/depth/synthia_sim/8815.png ./train/gtFine/synthia_sim/8815TrainIds.png +./train/leftImg8bit/synthia_sim/8817.png ./train/depth/synthia_sim/8817.png ./train/gtFine/synthia_sim/8817TrainIds.png +./train/leftImg8bit/synthia_sim/8818.png ./train/depth/synthia_sim/8818.png ./train/gtFine/synthia_sim/8818TrainIds.png +./train/leftImg8bit/synthia_sim/8819.png ./train/depth/synthia_sim/8819.png ./train/gtFine/synthia_sim/8819TrainIds.png +./train/leftImg8bit/synthia_sim/8820.png ./train/depth/synthia_sim/8820.png ./train/gtFine/synthia_sim/8820TrainIds.png +./train/leftImg8bit/synthia_sim/8821.png ./train/depth/synthia_sim/8821.png ./train/gtFine/synthia_sim/8821TrainIds.png +./train/leftImg8bit/synthia_sim/8822.png ./train/depth/synthia_sim/8822.png ./train/gtFine/synthia_sim/8822TrainIds.png +./train/leftImg8bit/synthia_sim/8825.png ./train/depth/synthia_sim/8825.png ./train/gtFine/synthia_sim/8825TrainIds.png +./train/leftImg8bit/synthia_sim/8826.png ./train/depth/synthia_sim/8826.png ./train/gtFine/synthia_sim/8826TrainIds.png +./train/leftImg8bit/synthia_sim/8827.png ./train/depth/synthia_sim/8827.png ./train/gtFine/synthia_sim/8827TrainIds.png +./train/leftImg8bit/synthia_sim/8828.png ./train/depth/synthia_sim/8828.png ./train/gtFine/synthia_sim/8828TrainIds.png +./train/leftImg8bit/synthia_sim/8829.png ./train/depth/synthia_sim/8829.png ./train/gtFine/synthia_sim/8829TrainIds.png +./train/leftImg8bit/synthia_sim/8830.png ./train/depth/synthia_sim/8830.png ./train/gtFine/synthia_sim/8830TrainIds.png +./train/leftImg8bit/synthia_sim/8831.png ./train/depth/synthia_sim/8831.png ./train/gtFine/synthia_sim/8831TrainIds.png +./train/leftImg8bit/synthia_sim/8834.png ./train/depth/synthia_sim/8834.png ./train/gtFine/synthia_sim/8834TrainIds.png +./train/leftImg8bit/synthia_sim/8835.png ./train/depth/synthia_sim/8835.png ./train/gtFine/synthia_sim/8835TrainIds.png +./train/leftImg8bit/synthia_sim/8836.png ./train/depth/synthia_sim/8836.png ./train/gtFine/synthia_sim/8836TrainIds.png +./train/leftImg8bit/synthia_sim/8837.png ./train/depth/synthia_sim/8837.png ./train/gtFine/synthia_sim/8837TrainIds.png +./train/leftImg8bit/synthia_sim/8838.png ./train/depth/synthia_sim/8838.png ./train/gtFine/synthia_sim/8838TrainIds.png +./train/leftImg8bit/synthia_sim/8839.png ./train/depth/synthia_sim/8839.png ./train/gtFine/synthia_sim/8839TrainIds.png +./train/leftImg8bit/synthia_sim/8841.png ./train/depth/synthia_sim/8841.png ./train/gtFine/synthia_sim/8841TrainIds.png +./train/leftImg8bit/synthia_sim/8843.png ./train/depth/synthia_sim/8843.png ./train/gtFine/synthia_sim/8843TrainIds.png +./train/leftImg8bit/synthia_sim/8844.png ./train/depth/synthia_sim/8844.png ./train/gtFine/synthia_sim/8844TrainIds.png +./train/leftImg8bit/synthia_sim/8845.png ./train/depth/synthia_sim/8845.png ./train/gtFine/synthia_sim/8845TrainIds.png +./train/leftImg8bit/synthia_sim/8846.png ./train/depth/synthia_sim/8846.png ./train/gtFine/synthia_sim/8846TrainIds.png +./train/leftImg8bit/synthia_sim/8847.png ./train/depth/synthia_sim/8847.png ./train/gtFine/synthia_sim/8847TrainIds.png +./train/leftImg8bit/synthia_sim/8849.png ./train/depth/synthia_sim/8849.png ./train/gtFine/synthia_sim/8849TrainIds.png +./train/leftImg8bit/synthia_sim/8850.png ./train/depth/synthia_sim/8850.png ./train/gtFine/synthia_sim/8850TrainIds.png +./train/leftImg8bit/synthia_sim/8852.png ./train/depth/synthia_sim/8852.png ./train/gtFine/synthia_sim/8852TrainIds.png +./train/leftImg8bit/synthia_sim/8853.png ./train/depth/synthia_sim/8853.png ./train/gtFine/synthia_sim/8853TrainIds.png +./train/leftImg8bit/synthia_sim/8854.png ./train/depth/synthia_sim/8854.png ./train/gtFine/synthia_sim/8854TrainIds.png +./train/leftImg8bit/synthia_sim/8855.png ./train/depth/synthia_sim/8855.png ./train/gtFine/synthia_sim/8855TrainIds.png +./train/leftImg8bit/synthia_sim/8857.png ./train/depth/synthia_sim/8857.png ./train/gtFine/synthia_sim/8857TrainIds.png +./train/leftImg8bit/synthia_sim/8858.png ./train/depth/synthia_sim/8858.png ./train/gtFine/synthia_sim/8858TrainIds.png +./train/leftImg8bit/synthia_sim/8859.png ./train/depth/synthia_sim/8859.png ./train/gtFine/synthia_sim/8859TrainIds.png +./train/leftImg8bit/synthia_sim/8861.png ./train/depth/synthia_sim/8861.png ./train/gtFine/synthia_sim/8861TrainIds.png +./train/leftImg8bit/synthia_sim/8862.png ./train/depth/synthia_sim/8862.png ./train/gtFine/synthia_sim/8862TrainIds.png +./train/leftImg8bit/synthia_sim/8863.png ./train/depth/synthia_sim/8863.png ./train/gtFine/synthia_sim/8863TrainIds.png +./train/leftImg8bit/synthia_sim/8865.png ./train/depth/synthia_sim/8865.png ./train/gtFine/synthia_sim/8865TrainIds.png +./train/leftImg8bit/synthia_sim/8866.png ./train/depth/synthia_sim/8866.png ./train/gtFine/synthia_sim/8866TrainIds.png +./train/leftImg8bit/synthia_sim/8867.png ./train/depth/synthia_sim/8867.png ./train/gtFine/synthia_sim/8867TrainIds.png +./train/leftImg8bit/synthia_sim/8868.png ./train/depth/synthia_sim/8868.png ./train/gtFine/synthia_sim/8868TrainIds.png +./train/leftImg8bit/synthia_sim/8870.png ./train/depth/synthia_sim/8870.png ./train/gtFine/synthia_sim/8870TrainIds.png +./train/leftImg8bit/synthia_sim/8871.png ./train/depth/synthia_sim/8871.png ./train/gtFine/synthia_sim/8871TrainIds.png +./train/leftImg8bit/synthia_sim/8873.png ./train/depth/synthia_sim/8873.png ./train/gtFine/synthia_sim/8873TrainIds.png +./train/leftImg8bit/synthia_sim/8874.png ./train/depth/synthia_sim/8874.png ./train/gtFine/synthia_sim/8874TrainIds.png +./train/leftImg8bit/synthia_sim/8875.png ./train/depth/synthia_sim/8875.png ./train/gtFine/synthia_sim/8875TrainIds.png +./train/leftImg8bit/synthia_sim/8876.png ./train/depth/synthia_sim/8876.png ./train/gtFine/synthia_sim/8876TrainIds.png +./train/leftImg8bit/synthia_sim/8877.png ./train/depth/synthia_sim/8877.png ./train/gtFine/synthia_sim/8877TrainIds.png +./train/leftImg8bit/synthia_sim/8879.png ./train/depth/synthia_sim/8879.png ./train/gtFine/synthia_sim/8879TrainIds.png +./train/leftImg8bit/synthia_sim/8881.png ./train/depth/synthia_sim/8881.png ./train/gtFine/synthia_sim/8881TrainIds.png +./train/leftImg8bit/synthia_sim/8882.png ./train/depth/synthia_sim/8882.png ./train/gtFine/synthia_sim/8882TrainIds.png +./train/leftImg8bit/synthia_sim/8883.png ./train/depth/synthia_sim/8883.png ./train/gtFine/synthia_sim/8883TrainIds.png +./train/leftImg8bit/synthia_sim/8884.png ./train/depth/synthia_sim/8884.png ./train/gtFine/synthia_sim/8884TrainIds.png +./train/leftImg8bit/synthia_sim/8885.png ./train/depth/synthia_sim/8885.png ./train/gtFine/synthia_sim/8885TrainIds.png +./train/leftImg8bit/synthia_sim/8886.png ./train/depth/synthia_sim/8886.png ./train/gtFine/synthia_sim/8886TrainIds.png +./train/leftImg8bit/synthia_sim/8889.png ./train/depth/synthia_sim/8889.png ./train/gtFine/synthia_sim/8889TrainIds.png +./train/leftImg8bit/synthia_sim/8890.png ./train/depth/synthia_sim/8890.png ./train/gtFine/synthia_sim/8890TrainIds.png +./train/leftImg8bit/synthia_sim/8891.png ./train/depth/synthia_sim/8891.png ./train/gtFine/synthia_sim/8891TrainIds.png +./train/leftImg8bit/synthia_sim/8892.png ./train/depth/synthia_sim/8892.png ./train/gtFine/synthia_sim/8892TrainIds.png +./train/leftImg8bit/synthia_sim/8893.png ./train/depth/synthia_sim/8893.png ./train/gtFine/synthia_sim/8893TrainIds.png +./train/leftImg8bit/synthia_sim/8894.png ./train/depth/synthia_sim/8894.png ./train/gtFine/synthia_sim/8894TrainIds.png +./train/leftImg8bit/synthia_sim/8895.png ./train/depth/synthia_sim/8895.png ./train/gtFine/synthia_sim/8895TrainIds.png +./train/leftImg8bit/synthia_sim/8898.png ./train/depth/synthia_sim/8898.png ./train/gtFine/synthia_sim/8898TrainIds.png +./train/leftImg8bit/synthia_sim/8899.png ./train/depth/synthia_sim/8899.png ./train/gtFine/synthia_sim/8899TrainIds.png +./train/leftImg8bit/synthia_sim/8900.png ./train/depth/synthia_sim/8900.png ./train/gtFine/synthia_sim/8900TrainIds.png +./train/leftImg8bit/synthia_sim/8901.png ./train/depth/synthia_sim/8901.png ./train/gtFine/synthia_sim/8901TrainIds.png +./train/leftImg8bit/synthia_sim/8902.png ./train/depth/synthia_sim/8902.png ./train/gtFine/synthia_sim/8902TrainIds.png +./train/leftImg8bit/synthia_sim/8903.png ./train/depth/synthia_sim/8903.png ./train/gtFine/synthia_sim/8903TrainIds.png +./train/leftImg8bit/synthia_sim/8905.png ./train/depth/synthia_sim/8905.png ./train/gtFine/synthia_sim/8905TrainIds.png +./train/leftImg8bit/synthia_sim/8907.png ./train/depth/synthia_sim/8907.png ./train/gtFine/synthia_sim/8907TrainIds.png +./train/leftImg8bit/synthia_sim/8908.png ./train/depth/synthia_sim/8908.png ./train/gtFine/synthia_sim/8908TrainIds.png +./train/leftImg8bit/synthia_sim/8909.png ./train/depth/synthia_sim/8909.png ./train/gtFine/synthia_sim/8909TrainIds.png +./train/leftImg8bit/synthia_sim/8910.png ./train/depth/synthia_sim/8910.png ./train/gtFine/synthia_sim/8910TrainIds.png +./train/leftImg8bit/synthia_sim/8911.png ./train/depth/synthia_sim/8911.png ./train/gtFine/synthia_sim/8911TrainIds.png +./train/leftImg8bit/synthia_sim/8913.png ./train/depth/synthia_sim/8913.png ./train/gtFine/synthia_sim/8913TrainIds.png +./train/leftImg8bit/synthia_sim/8914.png ./train/depth/synthia_sim/8914.png ./train/gtFine/synthia_sim/8914TrainIds.png +./train/leftImg8bit/synthia_sim/8916.png ./train/depth/synthia_sim/8916.png ./train/gtFine/synthia_sim/8916TrainIds.png +./train/leftImg8bit/synthia_sim/8917.png ./train/depth/synthia_sim/8917.png ./train/gtFine/synthia_sim/8917TrainIds.png +./train/leftImg8bit/synthia_sim/8918.png ./train/depth/synthia_sim/8918.png ./train/gtFine/synthia_sim/8918TrainIds.png +./train/leftImg8bit/synthia_sim/8919.png ./train/depth/synthia_sim/8919.png ./train/gtFine/synthia_sim/8919TrainIds.png +./train/leftImg8bit/synthia_sim/8921.png ./train/depth/synthia_sim/8921.png ./train/gtFine/synthia_sim/8921TrainIds.png +./train/leftImg8bit/synthia_sim/8922.png ./train/depth/synthia_sim/8922.png ./train/gtFine/synthia_sim/8922TrainIds.png +./train/leftImg8bit/synthia_sim/8923.png ./train/depth/synthia_sim/8923.png ./train/gtFine/synthia_sim/8923TrainIds.png +./train/leftImg8bit/synthia_sim/8925.png ./train/depth/synthia_sim/8925.png ./train/gtFine/synthia_sim/8925TrainIds.png +./train/leftImg8bit/synthia_sim/8926.png ./train/depth/synthia_sim/8926.png ./train/gtFine/synthia_sim/8926TrainIds.png +./train/leftImg8bit/synthia_sim/8927.png ./train/depth/synthia_sim/8927.png ./train/gtFine/synthia_sim/8927TrainIds.png +./train/leftImg8bit/synthia_sim/8929.png ./train/depth/synthia_sim/8929.png ./train/gtFine/synthia_sim/8929TrainIds.png +./train/leftImg8bit/synthia_sim/8930.png ./train/depth/synthia_sim/8930.png ./train/gtFine/synthia_sim/8930TrainIds.png +./train/leftImg8bit/synthia_sim/8931.png ./train/depth/synthia_sim/8931.png ./train/gtFine/synthia_sim/8931TrainIds.png +./train/leftImg8bit/synthia_sim/8932.png ./train/depth/synthia_sim/8932.png ./train/gtFine/synthia_sim/8932TrainIds.png +./train/leftImg8bit/synthia_sim/8934.png ./train/depth/synthia_sim/8934.png ./train/gtFine/synthia_sim/8934TrainIds.png +./train/leftImg8bit/synthia_sim/8935.png ./train/depth/synthia_sim/8935.png ./train/gtFine/synthia_sim/8935TrainIds.png +./train/leftImg8bit/synthia_sim/8937.png ./train/depth/synthia_sim/8937.png ./train/gtFine/synthia_sim/8937TrainIds.png +./train/leftImg8bit/synthia_sim/8938.png ./train/depth/synthia_sim/8938.png ./train/gtFine/synthia_sim/8938TrainIds.png +./train/leftImg8bit/synthia_sim/8939.png ./train/depth/synthia_sim/8939.png ./train/gtFine/synthia_sim/8939TrainIds.png +./train/leftImg8bit/synthia_sim/8940.png ./train/depth/synthia_sim/8940.png ./train/gtFine/synthia_sim/8940TrainIds.png +./train/leftImg8bit/synthia_sim/8941.png ./train/depth/synthia_sim/8941.png ./train/gtFine/synthia_sim/8941TrainIds.png +./train/leftImg8bit/synthia_sim/8943.png ./train/depth/synthia_sim/8943.png ./train/gtFine/synthia_sim/8943TrainIds.png +./train/leftImg8bit/synthia_sim/8945.png ./train/depth/synthia_sim/8945.png ./train/gtFine/synthia_sim/8945TrainIds.png +./train/leftImg8bit/synthia_sim/8946.png ./train/depth/synthia_sim/8946.png ./train/gtFine/synthia_sim/8946TrainIds.png +./train/leftImg8bit/synthia_sim/8947.png ./train/depth/synthia_sim/8947.png ./train/gtFine/synthia_sim/8947TrainIds.png +./train/leftImg8bit/synthia_sim/8948.png ./train/depth/synthia_sim/8948.png ./train/gtFine/synthia_sim/8948TrainIds.png +./train/leftImg8bit/synthia_sim/8949.png ./train/depth/synthia_sim/8949.png ./train/gtFine/synthia_sim/8949TrainIds.png +./train/leftImg8bit/synthia_sim/8950.png ./train/depth/synthia_sim/8950.png ./train/gtFine/synthia_sim/8950TrainIds.png +./train/leftImg8bit/synthia_sim/8953.png ./train/depth/synthia_sim/8953.png ./train/gtFine/synthia_sim/8953TrainIds.png +./train/leftImg8bit/synthia_sim/8954.png ./train/depth/synthia_sim/8954.png ./train/gtFine/synthia_sim/8954TrainIds.png +./train/leftImg8bit/synthia_sim/8955.png ./train/depth/synthia_sim/8955.png ./train/gtFine/synthia_sim/8955TrainIds.png +./train/leftImg8bit/synthia_sim/8956.png ./train/depth/synthia_sim/8956.png ./train/gtFine/synthia_sim/8956TrainIds.png +./train/leftImg8bit/synthia_sim/8957.png ./train/depth/synthia_sim/8957.png ./train/gtFine/synthia_sim/8957TrainIds.png +./train/leftImg8bit/synthia_sim/8958.png ./train/depth/synthia_sim/8958.png ./train/gtFine/synthia_sim/8958TrainIds.png +./train/leftImg8bit/synthia_sim/8959.png ./train/depth/synthia_sim/8959.png ./train/gtFine/synthia_sim/8959TrainIds.png +./train/leftImg8bit/synthia_sim/8962.png ./train/depth/synthia_sim/8962.png ./train/gtFine/synthia_sim/8962TrainIds.png +./train/leftImg8bit/synthia_sim/8963.png ./train/depth/synthia_sim/8963.png ./train/gtFine/synthia_sim/8963TrainIds.png +./train/leftImg8bit/synthia_sim/8964.png ./train/depth/synthia_sim/8964.png ./train/gtFine/synthia_sim/8964TrainIds.png +./train/leftImg8bit/synthia_sim/8965.png ./train/depth/synthia_sim/8965.png ./train/gtFine/synthia_sim/8965TrainIds.png +./train/leftImg8bit/synthia_sim/8966.png ./train/depth/synthia_sim/8966.png ./train/gtFine/synthia_sim/8966TrainIds.png +./train/leftImg8bit/synthia_sim/8967.png ./train/depth/synthia_sim/8967.png ./train/gtFine/synthia_sim/8967TrainIds.png +./train/leftImg8bit/synthia_sim/8969.png ./train/depth/synthia_sim/8969.png ./train/gtFine/synthia_sim/8969TrainIds.png +./train/leftImg8bit/synthia_sim/8971.png ./train/depth/synthia_sim/8971.png ./train/gtFine/synthia_sim/8971TrainIds.png +./train/leftImg8bit/synthia_sim/8972.png ./train/depth/synthia_sim/8972.png ./train/gtFine/synthia_sim/8972TrainIds.png +./train/leftImg8bit/synthia_sim/8973.png ./train/depth/synthia_sim/8973.png ./train/gtFine/synthia_sim/8973TrainIds.png +./train/leftImg8bit/synthia_sim/8974.png ./train/depth/synthia_sim/8974.png ./train/gtFine/synthia_sim/8974TrainIds.png +./train/leftImg8bit/synthia_sim/8975.png ./train/depth/synthia_sim/8975.png ./train/gtFine/synthia_sim/8975TrainIds.png +./train/leftImg8bit/synthia_sim/8977.png ./train/depth/synthia_sim/8977.png ./train/gtFine/synthia_sim/8977TrainIds.png +./train/leftImg8bit/synthia_sim/8978.png ./train/depth/synthia_sim/8978.png ./train/gtFine/synthia_sim/8978TrainIds.png +./train/leftImg8bit/synthia_sim/8980.png ./train/depth/synthia_sim/8980.png ./train/gtFine/synthia_sim/8980TrainIds.png +./train/leftImg8bit/synthia_sim/8981.png ./train/depth/synthia_sim/8981.png ./train/gtFine/synthia_sim/8981TrainIds.png +./train/leftImg8bit/synthia_sim/8982.png ./train/depth/synthia_sim/8982.png ./train/gtFine/synthia_sim/8982TrainIds.png +./train/leftImg8bit/synthia_sim/8983.png ./train/depth/synthia_sim/8983.png ./train/gtFine/synthia_sim/8983TrainIds.png +./train/leftImg8bit/synthia_sim/8985.png ./train/depth/synthia_sim/8985.png ./train/gtFine/synthia_sim/8985TrainIds.png +./train/leftImg8bit/synthia_sim/8986.png ./train/depth/synthia_sim/8986.png ./train/gtFine/synthia_sim/8986TrainIds.png +./train/leftImg8bit/synthia_sim/8987.png ./train/depth/synthia_sim/8987.png ./train/gtFine/synthia_sim/8987TrainIds.png +./train/leftImg8bit/synthia_sim/8989.png ./train/depth/synthia_sim/8989.png ./train/gtFine/synthia_sim/8989TrainIds.png +./train/leftImg8bit/synthia_sim/8990.png ./train/depth/synthia_sim/8990.png ./train/gtFine/synthia_sim/8990TrainIds.png +./train/leftImg8bit/synthia_sim/8991.png ./train/depth/synthia_sim/8991.png ./train/gtFine/synthia_sim/8991TrainIds.png +./train/leftImg8bit/synthia_sim/8993.png ./train/depth/synthia_sim/8993.png ./train/gtFine/synthia_sim/8993TrainIds.png +./train/leftImg8bit/synthia_sim/8994.png ./train/depth/synthia_sim/8994.png ./train/gtFine/synthia_sim/8994TrainIds.png +./train/leftImg8bit/synthia_sim/8995.png ./train/depth/synthia_sim/8995.png ./train/gtFine/synthia_sim/8995TrainIds.png +./train/leftImg8bit/synthia_sim/8996.png ./train/depth/synthia_sim/8996.png ./train/gtFine/synthia_sim/8996TrainIds.png +./train/leftImg8bit/synthia_sim/8998.png ./train/depth/synthia_sim/8998.png ./train/gtFine/synthia_sim/8998TrainIds.png +./train/leftImg8bit/synthia_sim/8999.png ./train/depth/synthia_sim/8999.png ./train/gtFine/synthia_sim/8999TrainIds.png +./train/leftImg8bit/synthia_sim/9001.png ./train/depth/synthia_sim/9001.png ./train/gtFine/synthia_sim/9001TrainIds.png +./train/leftImg8bit/synthia_sim/9002.png ./train/depth/synthia_sim/9002.png ./train/gtFine/synthia_sim/9002TrainIds.png +./train/leftImg8bit/synthia_sim/9003.png ./train/depth/synthia_sim/9003.png ./train/gtFine/synthia_sim/9003TrainIds.png +./train/leftImg8bit/synthia_sim/9004.png ./train/depth/synthia_sim/9004.png ./train/gtFine/synthia_sim/9004TrainIds.png +./train/leftImg8bit/synthia_sim/9005.png ./train/depth/synthia_sim/9005.png ./train/gtFine/synthia_sim/9005TrainIds.png +./train/leftImg8bit/synthia_sim/9007.png ./train/depth/synthia_sim/9007.png ./train/gtFine/synthia_sim/9007TrainIds.png +./train/leftImg8bit/synthia_sim/9009.png ./train/depth/synthia_sim/9009.png ./train/gtFine/synthia_sim/9009TrainIds.png +./train/leftImg8bit/synthia_sim/9010.png ./train/depth/synthia_sim/9010.png ./train/gtFine/synthia_sim/9010TrainIds.png +./train/leftImg8bit/synthia_sim/9011.png ./train/depth/synthia_sim/9011.png ./train/gtFine/synthia_sim/9011TrainIds.png +./train/leftImg8bit/synthia_sim/9012.png ./train/depth/synthia_sim/9012.png ./train/gtFine/synthia_sim/9012TrainIds.png +./train/leftImg8bit/synthia_sim/9013.png ./train/depth/synthia_sim/9013.png ./train/gtFine/synthia_sim/9013TrainIds.png +./train/leftImg8bit/synthia_sim/9014.png ./train/depth/synthia_sim/9014.png ./train/gtFine/synthia_sim/9014TrainIds.png +./train/leftImg8bit/synthia_sim/9017.png ./train/depth/synthia_sim/9017.png ./train/gtFine/synthia_sim/9017TrainIds.png +./train/leftImg8bit/synthia_sim/9018.png ./train/depth/synthia_sim/9018.png ./train/gtFine/synthia_sim/9018TrainIds.png +./train/leftImg8bit/synthia_sim/9019.png ./train/depth/synthia_sim/9019.png ./train/gtFine/synthia_sim/9019TrainIds.png +./train/leftImg8bit/synthia_sim/9020.png ./train/depth/synthia_sim/9020.png ./train/gtFine/synthia_sim/9020TrainIds.png +./train/leftImg8bit/synthia_sim/9021.png ./train/depth/synthia_sim/9021.png ./train/gtFine/synthia_sim/9021TrainIds.png +./train/leftImg8bit/synthia_sim/9022.png ./train/depth/synthia_sim/9022.png ./train/gtFine/synthia_sim/9022TrainIds.png +./train/leftImg8bit/synthia_sim/9023.png ./train/depth/synthia_sim/9023.png ./train/gtFine/synthia_sim/9023TrainIds.png +./train/leftImg8bit/synthia_sim/9026.png ./train/depth/synthia_sim/9026.png ./train/gtFine/synthia_sim/9026TrainIds.png +./train/leftImg8bit/synthia_sim/9027.png ./train/depth/synthia_sim/9027.png ./train/gtFine/synthia_sim/9027TrainIds.png +./train/leftImg8bit/synthia_sim/9028.png ./train/depth/synthia_sim/9028.png ./train/gtFine/synthia_sim/9028TrainIds.png +./train/leftImg8bit/synthia_sim/9029.png ./train/depth/synthia_sim/9029.png ./train/gtFine/synthia_sim/9029TrainIds.png +./train/leftImg8bit/synthia_sim/9030.png ./train/depth/synthia_sim/9030.png ./train/gtFine/synthia_sim/9030TrainIds.png +./train/leftImg8bit/synthia_sim/9031.png ./train/depth/synthia_sim/9031.png ./train/gtFine/synthia_sim/9031TrainIds.png +./train/leftImg8bit/synthia_sim/9033.png ./train/depth/synthia_sim/9033.png ./train/gtFine/synthia_sim/9033TrainIds.png +./train/leftImg8bit/synthia_sim/9035.png ./train/depth/synthia_sim/9035.png ./train/gtFine/synthia_sim/9035TrainIds.png +./train/leftImg8bit/synthia_sim/9036.png ./train/depth/synthia_sim/9036.png ./train/gtFine/synthia_sim/9036TrainIds.png +./train/leftImg8bit/synthia_sim/9037.png ./train/depth/synthia_sim/9037.png ./train/gtFine/synthia_sim/9037TrainIds.png +./train/leftImg8bit/synthia_sim/9038.png ./train/depth/synthia_sim/9038.png ./train/gtFine/synthia_sim/9038TrainIds.png +./train/leftImg8bit/synthia_sim/9039.png ./train/depth/synthia_sim/9039.png ./train/gtFine/synthia_sim/9039TrainIds.png +./train/leftImg8bit/synthia_sim/9041.png ./train/depth/synthia_sim/9041.png ./train/gtFine/synthia_sim/9041TrainIds.png +./train/leftImg8bit/synthia_sim/9042.png ./train/depth/synthia_sim/9042.png ./train/gtFine/synthia_sim/9042TrainIds.png +./train/leftImg8bit/synthia_sim/9044.png ./train/depth/synthia_sim/9044.png ./train/gtFine/synthia_sim/9044TrainIds.png +./train/leftImg8bit/synthia_sim/9045.png ./train/depth/synthia_sim/9045.png ./train/gtFine/synthia_sim/9045TrainIds.png +./train/leftImg8bit/synthia_sim/9046.png ./train/depth/synthia_sim/9046.png ./train/gtFine/synthia_sim/9046TrainIds.png +./train/leftImg8bit/synthia_sim/9047.png ./train/depth/synthia_sim/9047.png ./train/gtFine/synthia_sim/9047TrainIds.png +./train/leftImg8bit/synthia_sim/9049.png ./train/depth/synthia_sim/9049.png ./train/gtFine/synthia_sim/9049TrainIds.png +./train/leftImg8bit/synthia_sim/9050.png ./train/depth/synthia_sim/9050.png ./train/gtFine/synthia_sim/9050TrainIds.png +./train/leftImg8bit/synthia_sim/9051.png ./train/depth/synthia_sim/9051.png ./train/gtFine/synthia_sim/9051TrainIds.png +./train/leftImg8bit/synthia_sim/9053.png ./train/depth/synthia_sim/9053.png ./train/gtFine/synthia_sim/9053TrainIds.png +./train/leftImg8bit/synthia_sim/9054.png ./train/depth/synthia_sim/9054.png ./train/gtFine/synthia_sim/9054TrainIds.png +./train/leftImg8bit/synthia_sim/9055.png ./train/depth/synthia_sim/9055.png ./train/gtFine/synthia_sim/9055TrainIds.png +./train/leftImg8bit/synthia_sim/9057.png ./train/depth/synthia_sim/9057.png ./train/gtFine/synthia_sim/9057TrainIds.png +./train/leftImg8bit/synthia_sim/9058.png ./train/depth/synthia_sim/9058.png ./train/gtFine/synthia_sim/9058TrainIds.png +./train/leftImg8bit/synthia_sim/9059.png ./train/depth/synthia_sim/9059.png ./train/gtFine/synthia_sim/9059TrainIds.png +./train/leftImg8bit/synthia_sim/9060.png ./train/depth/synthia_sim/9060.png ./train/gtFine/synthia_sim/9060TrainIds.png +./train/leftImg8bit/synthia_sim/9062.png ./train/depth/synthia_sim/9062.png ./train/gtFine/synthia_sim/9062TrainIds.png +./train/leftImg8bit/synthia_sim/9063.png ./train/depth/synthia_sim/9063.png ./train/gtFine/synthia_sim/9063TrainIds.png +./train/leftImg8bit/synthia_sim/9065.png ./train/depth/synthia_sim/9065.png ./train/gtFine/synthia_sim/9065TrainIds.png +./train/leftImg8bit/synthia_sim/9066.png ./train/depth/synthia_sim/9066.png ./train/gtFine/synthia_sim/9066TrainIds.png +./train/leftImg8bit/synthia_sim/9067.png ./train/depth/synthia_sim/9067.png ./train/gtFine/synthia_sim/9067TrainIds.png +./train/leftImg8bit/synthia_sim/9068.png ./train/depth/synthia_sim/9068.png ./train/gtFine/synthia_sim/9068TrainIds.png +./train/leftImg8bit/synthia_sim/9069.png ./train/depth/synthia_sim/9069.png ./train/gtFine/synthia_sim/9069TrainIds.png +./train/leftImg8bit/synthia_sim/9071.png ./train/depth/synthia_sim/9071.png ./train/gtFine/synthia_sim/9071TrainIds.png +./train/leftImg8bit/synthia_sim/9073.png ./train/depth/synthia_sim/9073.png ./train/gtFine/synthia_sim/9073TrainIds.png +./train/leftImg8bit/synthia_sim/9074.png ./train/depth/synthia_sim/9074.png ./train/gtFine/synthia_sim/9074TrainIds.png +./train/leftImg8bit/synthia_sim/9075.png ./train/depth/synthia_sim/9075.png ./train/gtFine/synthia_sim/9075TrainIds.png +./train/leftImg8bit/synthia_sim/9076.png ./train/depth/synthia_sim/9076.png ./train/gtFine/synthia_sim/9076TrainIds.png +./train/leftImg8bit/synthia_sim/9077.png ./train/depth/synthia_sim/9077.png ./train/gtFine/synthia_sim/9077TrainIds.png +./train/leftImg8bit/synthia_sim/9078.png ./train/depth/synthia_sim/9078.png ./train/gtFine/synthia_sim/9078TrainIds.png +./train/leftImg8bit/synthia_sim/9081.png ./train/depth/synthia_sim/9081.png ./train/gtFine/synthia_sim/9081TrainIds.png +./train/leftImg8bit/synthia_sim/9082.png ./train/depth/synthia_sim/9082.png ./train/gtFine/synthia_sim/9082TrainIds.png +./train/leftImg8bit/synthia_sim/9083.png ./train/depth/synthia_sim/9083.png ./train/gtFine/synthia_sim/9083TrainIds.png +./train/leftImg8bit/synthia_sim/9084.png ./train/depth/synthia_sim/9084.png ./train/gtFine/synthia_sim/9084TrainIds.png +./train/leftImg8bit/synthia_sim/9085.png ./train/depth/synthia_sim/9085.png ./train/gtFine/synthia_sim/9085TrainIds.png +./train/leftImg8bit/synthia_sim/9086.png ./train/depth/synthia_sim/9086.png ./train/gtFine/synthia_sim/9086TrainIds.png +./train/leftImg8bit/synthia_sim/9087.png ./train/depth/synthia_sim/9087.png ./train/gtFine/synthia_sim/9087TrainIds.png +./train/leftImg8bit/synthia_sim/9090.png ./train/depth/synthia_sim/9090.png ./train/gtFine/synthia_sim/9090TrainIds.png +./train/leftImg8bit/synthia_sim/9091.png ./train/depth/synthia_sim/9091.png ./train/gtFine/synthia_sim/9091TrainIds.png +./train/leftImg8bit/synthia_sim/9092.png ./train/depth/synthia_sim/9092.png ./train/gtFine/synthia_sim/9092TrainIds.png +./train/leftImg8bit/synthia_sim/9093.png ./train/depth/synthia_sim/9093.png ./train/gtFine/synthia_sim/9093TrainIds.png +./train/leftImg8bit/synthia_sim/9094.png ./train/depth/synthia_sim/9094.png ./train/gtFine/synthia_sim/9094TrainIds.png +./train/leftImg8bit/synthia_sim/9095.png ./train/depth/synthia_sim/9095.png ./train/gtFine/synthia_sim/9095TrainIds.png +./train/leftImg8bit/synthia_sim/9097.png ./train/depth/synthia_sim/9097.png ./train/gtFine/synthia_sim/9097TrainIds.png +./train/leftImg8bit/synthia_sim/9099.png ./train/depth/synthia_sim/9099.png ./train/gtFine/synthia_sim/9099TrainIds.png +./train/leftImg8bit/synthia_sim/9100.png ./train/depth/synthia_sim/9100.png ./train/gtFine/synthia_sim/9100TrainIds.png +./train/leftImg8bit/synthia_sim/9101.png ./train/depth/synthia_sim/9101.png ./train/gtFine/synthia_sim/9101TrainIds.png +./train/leftImg8bit/synthia_sim/9102.png ./train/depth/synthia_sim/9102.png ./train/gtFine/synthia_sim/9102TrainIds.png +./train/leftImg8bit/synthia_sim/9103.png ./train/depth/synthia_sim/9103.png ./train/gtFine/synthia_sim/9103TrainIds.png +./train/leftImg8bit/synthia_sim/9105.png ./train/depth/synthia_sim/9105.png ./train/gtFine/synthia_sim/9105TrainIds.png +./train/leftImg8bit/synthia_sim/9106.png ./train/depth/synthia_sim/9106.png ./train/gtFine/synthia_sim/9106TrainIds.png +./train/leftImg8bit/synthia_sim/9108.png ./train/depth/synthia_sim/9108.png ./train/gtFine/synthia_sim/9108TrainIds.png +./train/leftImg8bit/synthia_sim/9109.png ./train/depth/synthia_sim/9109.png ./train/gtFine/synthia_sim/9109TrainIds.png +./train/leftImg8bit/synthia_sim/9110.png ./train/depth/synthia_sim/9110.png ./train/gtFine/synthia_sim/9110TrainIds.png +./train/leftImg8bit/synthia_sim/9111.png ./train/depth/synthia_sim/9111.png ./train/gtFine/synthia_sim/9111TrainIds.png +./train/leftImg8bit/synthia_sim/9113.png ./train/depth/synthia_sim/9113.png ./train/gtFine/synthia_sim/9113TrainIds.png +./train/leftImg8bit/synthia_sim/9114.png ./train/depth/synthia_sim/9114.png ./train/gtFine/synthia_sim/9114TrainIds.png +./train/leftImg8bit/synthia_sim/9115.png ./train/depth/synthia_sim/9115.png ./train/gtFine/synthia_sim/9115TrainIds.png +./train/leftImg8bit/synthia_sim/9117.png ./train/depth/synthia_sim/9117.png ./train/gtFine/synthia_sim/9117TrainIds.png +./train/leftImg8bit/synthia_sim/9118.png ./train/depth/synthia_sim/9118.png ./train/gtFine/synthia_sim/9118TrainIds.png +./train/leftImg8bit/synthia_sim/9119.png ./train/depth/synthia_sim/9119.png ./train/gtFine/synthia_sim/9119TrainIds.png +./train/leftImg8bit/synthia_sim/9121.png ./train/depth/synthia_sim/9121.png ./train/gtFine/synthia_sim/9121TrainIds.png +./train/leftImg8bit/synthia_sim/9122.png ./train/depth/synthia_sim/9122.png ./train/gtFine/synthia_sim/9122TrainIds.png +./train/leftImg8bit/synthia_sim/9123.png ./train/depth/synthia_sim/9123.png ./train/gtFine/synthia_sim/9123TrainIds.png +./train/leftImg8bit/synthia_sim/9124.png ./train/depth/synthia_sim/9124.png ./train/gtFine/synthia_sim/9124TrainIds.png +./train/leftImg8bit/synthia_sim/9126.png ./train/depth/synthia_sim/9126.png ./train/gtFine/synthia_sim/9126TrainIds.png +./train/leftImg8bit/synthia_sim/9127.png ./train/depth/synthia_sim/9127.png ./train/gtFine/synthia_sim/9127TrainIds.png +./train/leftImg8bit/synthia_sim/9129.png ./train/depth/synthia_sim/9129.png ./train/gtFine/synthia_sim/9129TrainIds.png +./train/leftImg8bit/synthia_sim/9130.png ./train/depth/synthia_sim/9130.png ./train/gtFine/synthia_sim/9130TrainIds.png +./train/leftImg8bit/synthia_sim/9131.png ./train/depth/synthia_sim/9131.png ./train/gtFine/synthia_sim/9131TrainIds.png +./train/leftImg8bit/synthia_sim/9132.png ./train/depth/synthia_sim/9132.png ./train/gtFine/synthia_sim/9132TrainIds.png +./train/leftImg8bit/synthia_sim/9133.png ./train/depth/synthia_sim/9133.png ./train/gtFine/synthia_sim/9133TrainIds.png +./train/leftImg8bit/synthia_sim/9135.png ./train/depth/synthia_sim/9135.png ./train/gtFine/synthia_sim/9135TrainIds.png +./train/leftImg8bit/synthia_sim/9137.png ./train/depth/synthia_sim/9137.png ./train/gtFine/synthia_sim/9137TrainIds.png +./train/leftImg8bit/synthia_sim/9138.png ./train/depth/synthia_sim/9138.png ./train/gtFine/synthia_sim/9138TrainIds.png +./train/leftImg8bit/synthia_sim/9139.png ./train/depth/synthia_sim/9139.png ./train/gtFine/synthia_sim/9139TrainIds.png +./train/leftImg8bit/synthia_sim/9140.png ./train/depth/synthia_sim/9140.png ./train/gtFine/synthia_sim/9140TrainIds.png +./train/leftImg8bit/synthia_sim/9141.png ./train/depth/synthia_sim/9141.png ./train/gtFine/synthia_sim/9141TrainIds.png +./train/leftImg8bit/synthia_sim/9142.png ./train/depth/synthia_sim/9142.png ./train/gtFine/synthia_sim/9142TrainIds.png +./train/leftImg8bit/synthia_sim/9145.png ./train/depth/synthia_sim/9145.png ./train/gtFine/synthia_sim/9145TrainIds.png +./train/leftImg8bit/synthia_sim/9146.png ./train/depth/synthia_sim/9146.png ./train/gtFine/synthia_sim/9146TrainIds.png +./train/leftImg8bit/synthia_sim/9147.png ./train/depth/synthia_sim/9147.png ./train/gtFine/synthia_sim/9147TrainIds.png +./train/leftImg8bit/synthia_sim/9148.png ./train/depth/synthia_sim/9148.png ./train/gtFine/synthia_sim/9148TrainIds.png +./train/leftImg8bit/synthia_sim/9149.png ./train/depth/synthia_sim/9149.png ./train/gtFine/synthia_sim/9149TrainIds.png +./train/leftImg8bit/synthia_sim/9150.png ./train/depth/synthia_sim/9150.png ./train/gtFine/synthia_sim/9150TrainIds.png +./train/leftImg8bit/synthia_sim/9151.png ./train/depth/synthia_sim/9151.png ./train/gtFine/synthia_sim/9151TrainIds.png +./train/leftImg8bit/synthia_sim/9154.png ./train/depth/synthia_sim/9154.png ./train/gtFine/synthia_sim/9154TrainIds.png +./train/leftImg8bit/synthia_sim/9155.png ./train/depth/synthia_sim/9155.png ./train/gtFine/synthia_sim/9155TrainIds.png +./train/leftImg8bit/synthia_sim/9156.png ./train/depth/synthia_sim/9156.png ./train/gtFine/synthia_sim/9156TrainIds.png +./train/leftImg8bit/synthia_sim/9157.png ./train/depth/synthia_sim/9157.png ./train/gtFine/synthia_sim/9157TrainIds.png +./train/leftImg8bit/synthia_sim/9158.png ./train/depth/synthia_sim/9158.png ./train/gtFine/synthia_sim/9158TrainIds.png +./train/leftImg8bit/synthia_sim/9159.png ./train/depth/synthia_sim/9159.png ./train/gtFine/synthia_sim/9159TrainIds.png +./train/leftImg8bit/synthia_sim/9161.png ./train/depth/synthia_sim/9161.png ./train/gtFine/synthia_sim/9161TrainIds.png +./train/leftImg8bit/synthia_sim/9163.png ./train/depth/synthia_sim/9163.png ./train/gtFine/synthia_sim/9163TrainIds.png +./train/leftImg8bit/synthia_sim/9164.png ./train/depth/synthia_sim/9164.png ./train/gtFine/synthia_sim/9164TrainIds.png +./train/leftImg8bit/synthia_sim/9165.png ./train/depth/synthia_sim/9165.png ./train/gtFine/synthia_sim/9165TrainIds.png +./train/leftImg8bit/synthia_sim/9166.png ./train/depth/synthia_sim/9166.png ./train/gtFine/synthia_sim/9166TrainIds.png +./train/leftImg8bit/synthia_sim/9167.png ./train/depth/synthia_sim/9167.png ./train/gtFine/synthia_sim/9167TrainIds.png +./train/leftImg8bit/synthia_sim/9169.png ./train/depth/synthia_sim/9169.png ./train/gtFine/synthia_sim/9169TrainIds.png +./train/leftImg8bit/synthia_sim/9170.png ./train/depth/synthia_sim/9170.png ./train/gtFine/synthia_sim/9170TrainIds.png +./train/leftImg8bit/synthia_sim/9172.png ./train/depth/synthia_sim/9172.png ./train/gtFine/synthia_sim/9172TrainIds.png +./train/leftImg8bit/synthia_sim/9173.png ./train/depth/synthia_sim/9173.png ./train/gtFine/synthia_sim/9173TrainIds.png +./train/leftImg8bit/synthia_sim/9174.png ./train/depth/synthia_sim/9174.png ./train/gtFine/synthia_sim/9174TrainIds.png +./train/leftImg8bit/synthia_sim/9175.png ./train/depth/synthia_sim/9175.png ./train/gtFine/synthia_sim/9175TrainIds.png +./train/leftImg8bit/synthia_sim/9177.png ./train/depth/synthia_sim/9177.png ./train/gtFine/synthia_sim/9177TrainIds.png +./train/leftImg8bit/synthia_sim/9178.png ./train/depth/synthia_sim/9178.png ./train/gtFine/synthia_sim/9178TrainIds.png +./train/leftImg8bit/synthia_sim/9179.png ./train/depth/synthia_sim/9179.png ./train/gtFine/synthia_sim/9179TrainIds.png +./train/leftImg8bit/synthia_sim/9181.png ./train/depth/synthia_sim/9181.png ./train/gtFine/synthia_sim/9181TrainIds.png +./train/leftImg8bit/synthia_sim/9182.png ./train/depth/synthia_sim/9182.png ./train/gtFine/synthia_sim/9182TrainIds.png +./train/leftImg8bit/synthia_sim/9183.png ./train/depth/synthia_sim/9183.png ./train/gtFine/synthia_sim/9183TrainIds.png +./train/leftImg8bit/synthia_sim/9185.png ./train/depth/synthia_sim/9185.png ./train/gtFine/synthia_sim/9185TrainIds.png +./train/leftImg8bit/synthia_sim/9186.png ./train/depth/synthia_sim/9186.png ./train/gtFine/synthia_sim/9186TrainIds.png +./train/leftImg8bit/synthia_sim/9187.png ./train/depth/synthia_sim/9187.png ./train/gtFine/synthia_sim/9187TrainIds.png +./train/leftImg8bit/synthia_sim/9188.png ./train/depth/synthia_sim/9188.png ./train/gtFine/synthia_sim/9188TrainIds.png +./train/leftImg8bit/synthia_sim/9190.png ./train/depth/synthia_sim/9190.png ./train/gtFine/synthia_sim/9190TrainIds.png +./train/leftImg8bit/synthia_sim/9191.png ./train/depth/synthia_sim/9191.png ./train/gtFine/synthia_sim/9191TrainIds.png +./train/leftImg8bit/synthia_sim/9193.png ./train/depth/synthia_sim/9193.png ./train/gtFine/synthia_sim/9193TrainIds.png +./train/leftImg8bit/synthia_sim/9194.png ./train/depth/synthia_sim/9194.png ./train/gtFine/synthia_sim/9194TrainIds.png +./train/leftImg8bit/synthia_sim/9195.png ./train/depth/synthia_sim/9195.png ./train/gtFine/synthia_sim/9195TrainIds.png +./train/leftImg8bit/synthia_sim/9196.png ./train/depth/synthia_sim/9196.png ./train/gtFine/synthia_sim/9196TrainIds.png +./train/leftImg8bit/synthia_sim/9197.png ./train/depth/synthia_sim/9197.png ./train/gtFine/synthia_sim/9197TrainIds.png +./train/leftImg8bit/synthia_sim/9199.png ./train/depth/synthia_sim/9199.png ./train/gtFine/synthia_sim/9199TrainIds.png +./train/leftImg8bit/synthia_sim/9201.png ./train/depth/synthia_sim/9201.png ./train/gtFine/synthia_sim/9201TrainIds.png +./train/leftImg8bit/synthia_sim/9202.png ./train/depth/synthia_sim/9202.png ./train/gtFine/synthia_sim/9202TrainIds.png +./train/leftImg8bit/synthia_sim/9203.png ./train/depth/synthia_sim/9203.png ./train/gtFine/synthia_sim/9203TrainIds.png +./train/leftImg8bit/synthia_sim/9204.png ./train/depth/synthia_sim/9204.png ./train/gtFine/synthia_sim/9204TrainIds.png +./train/leftImg8bit/synthia_sim/9205.png ./train/depth/synthia_sim/9205.png ./train/gtFine/synthia_sim/9205TrainIds.png +./train/leftImg8bit/synthia_sim/9206.png ./train/depth/synthia_sim/9206.png ./train/gtFine/synthia_sim/9206TrainIds.png +./train/leftImg8bit/synthia_sim/9209.png ./train/depth/synthia_sim/9209.png ./train/gtFine/synthia_sim/9209TrainIds.png +./train/leftImg8bit/synthia_sim/9210.png ./train/depth/synthia_sim/9210.png ./train/gtFine/synthia_sim/9210TrainIds.png +./train/leftImg8bit/synthia_sim/9211.png ./train/depth/synthia_sim/9211.png ./train/gtFine/synthia_sim/9211TrainIds.png +./train/leftImg8bit/synthia_sim/9212.png ./train/depth/synthia_sim/9212.png ./train/gtFine/synthia_sim/9212TrainIds.png +./train/leftImg8bit/synthia_sim/9213.png ./train/depth/synthia_sim/9213.png ./train/gtFine/synthia_sim/9213TrainIds.png +./train/leftImg8bit/synthia_sim/9214.png ./train/depth/synthia_sim/9214.png ./train/gtFine/synthia_sim/9214TrainIds.png +./train/leftImg8bit/synthia_sim/9215.png ./train/depth/synthia_sim/9215.png ./train/gtFine/synthia_sim/9215TrainIds.png +./train/leftImg8bit/synthia_sim/9218.png ./train/depth/synthia_sim/9218.png ./train/gtFine/synthia_sim/9218TrainIds.png +./train/leftImg8bit/synthia_sim/9219.png ./train/depth/synthia_sim/9219.png ./train/gtFine/synthia_sim/9219TrainIds.png +./train/leftImg8bit/synthia_sim/9220.png ./train/depth/synthia_sim/9220.png ./train/gtFine/synthia_sim/9220TrainIds.png +./train/leftImg8bit/synthia_sim/9221.png ./train/depth/synthia_sim/9221.png ./train/gtFine/synthia_sim/9221TrainIds.png +./train/leftImg8bit/synthia_sim/9222.png ./train/depth/synthia_sim/9222.png ./train/gtFine/synthia_sim/9222TrainIds.png +./train/leftImg8bit/synthia_sim/9223.png ./train/depth/synthia_sim/9223.png ./train/gtFine/synthia_sim/9223TrainIds.png +./train/leftImg8bit/synthia_sim/9225.png ./train/depth/synthia_sim/9225.png ./train/gtFine/synthia_sim/9225TrainIds.png +./train/leftImg8bit/synthia_sim/9227.png ./train/depth/synthia_sim/9227.png ./train/gtFine/synthia_sim/9227TrainIds.png +./train/leftImg8bit/synthia_sim/9228.png ./train/depth/synthia_sim/9228.png ./train/gtFine/synthia_sim/9228TrainIds.png +./train/leftImg8bit/synthia_sim/9229.png ./train/depth/synthia_sim/9229.png ./train/gtFine/synthia_sim/9229TrainIds.png +./train/leftImg8bit/synthia_sim/9230.png ./train/depth/synthia_sim/9230.png ./train/gtFine/synthia_sim/9230TrainIds.png +./train/leftImg8bit/synthia_sim/9231.png ./train/depth/synthia_sim/9231.png ./train/gtFine/synthia_sim/9231TrainIds.png +./train/leftImg8bit/synthia_sim/9233.png ./train/depth/synthia_sim/9233.png ./train/gtFine/synthia_sim/9233TrainIds.png +./train/leftImg8bit/synthia_sim/9234.png ./train/depth/synthia_sim/9234.png ./train/gtFine/synthia_sim/9234TrainIds.png +./train/leftImg8bit/synthia_sim/9236.png ./train/depth/synthia_sim/9236.png ./train/gtFine/synthia_sim/9236TrainIds.png +./train/leftImg8bit/synthia_sim/9237.png ./train/depth/synthia_sim/9237.png ./train/gtFine/synthia_sim/9237TrainIds.png +./train/leftImg8bit/synthia_sim/9238.png ./train/depth/synthia_sim/9238.png ./train/gtFine/synthia_sim/9238TrainIds.png +./train/leftImg8bit/synthia_sim/9239.png ./train/depth/synthia_sim/9239.png ./train/gtFine/synthia_sim/9239TrainIds.png +./train/leftImg8bit/synthia_sim/9241.png ./train/depth/synthia_sim/9241.png ./train/gtFine/synthia_sim/9241TrainIds.png +./train/leftImg8bit/synthia_sim/9242.png ./train/depth/synthia_sim/9242.png ./train/gtFine/synthia_sim/9242TrainIds.png +./train/leftImg8bit/synthia_sim/9243.png ./train/depth/synthia_sim/9243.png ./train/gtFine/synthia_sim/9243TrainIds.png +./train/leftImg8bit/synthia_sim/9245.png ./train/depth/synthia_sim/9245.png ./train/gtFine/synthia_sim/9245TrainIds.png +./train/leftImg8bit/synthia_sim/9246.png ./train/depth/synthia_sim/9246.png ./train/gtFine/synthia_sim/9246TrainIds.png +./train/leftImg8bit/synthia_sim/9247.png ./train/depth/synthia_sim/9247.png ./train/gtFine/synthia_sim/9247TrainIds.png +./train/leftImg8bit/synthia_sim/9249.png ./train/depth/synthia_sim/9249.png ./train/gtFine/synthia_sim/9249TrainIds.png +./train/leftImg8bit/synthia_sim/9250.png ./train/depth/synthia_sim/9250.png ./train/gtFine/synthia_sim/9250TrainIds.png +./train/leftImg8bit/synthia_sim/9251.png ./train/depth/synthia_sim/9251.png ./train/gtFine/synthia_sim/9251TrainIds.png +./train/leftImg8bit/synthia_sim/9252.png ./train/depth/synthia_sim/9252.png ./train/gtFine/synthia_sim/9252TrainIds.png +./train/leftImg8bit/synthia_sim/9254.png ./train/depth/synthia_sim/9254.png ./train/gtFine/synthia_sim/9254TrainIds.png +./train/leftImg8bit/synthia_sim/9255.png ./train/depth/synthia_sim/9255.png ./train/gtFine/synthia_sim/9255TrainIds.png +./train/leftImg8bit/synthia_sim/9257.png ./train/depth/synthia_sim/9257.png ./train/gtFine/synthia_sim/9257TrainIds.png +./train/leftImg8bit/synthia_sim/9258.png ./train/depth/synthia_sim/9258.png ./train/gtFine/synthia_sim/9258TrainIds.png +./train/leftImg8bit/synthia_sim/9259.png ./train/depth/synthia_sim/9259.png ./train/gtFine/synthia_sim/9259TrainIds.png +./train/leftImg8bit/synthia_sim/9260.png ./train/depth/synthia_sim/9260.png ./train/gtFine/synthia_sim/9260TrainIds.png +./train/leftImg8bit/synthia_sim/9261.png ./train/depth/synthia_sim/9261.png ./train/gtFine/synthia_sim/9261TrainIds.png +./train/leftImg8bit/synthia_sim/9263.png ./train/depth/synthia_sim/9263.png ./train/gtFine/synthia_sim/9263TrainIds.png +./train/leftImg8bit/synthia_sim/9265.png ./train/depth/synthia_sim/9265.png ./train/gtFine/synthia_sim/9265TrainIds.png +./train/leftImg8bit/synthia_sim/9266.png ./train/depth/synthia_sim/9266.png ./train/gtFine/synthia_sim/9266TrainIds.png +./train/leftImg8bit/synthia_sim/9267.png ./train/depth/synthia_sim/9267.png ./train/gtFine/synthia_sim/9267TrainIds.png +./train/leftImg8bit/synthia_sim/9268.png ./train/depth/synthia_sim/9268.png ./train/gtFine/synthia_sim/9268TrainIds.png +./train/leftImg8bit/synthia_sim/9269.png ./train/depth/synthia_sim/9269.png ./train/gtFine/synthia_sim/9269TrainIds.png +./train/leftImg8bit/synthia_sim/9270.png ./train/depth/synthia_sim/9270.png ./train/gtFine/synthia_sim/9270TrainIds.png +./train/leftImg8bit/synthia_sim/9273.png ./train/depth/synthia_sim/9273.png ./train/gtFine/synthia_sim/9273TrainIds.png +./train/leftImg8bit/synthia_sim/9274.png ./train/depth/synthia_sim/9274.png ./train/gtFine/synthia_sim/9274TrainIds.png +./train/leftImg8bit/synthia_sim/9275.png ./train/depth/synthia_sim/9275.png ./train/gtFine/synthia_sim/9275TrainIds.png +./train/leftImg8bit/synthia_sim/9276.png ./train/depth/synthia_sim/9276.png ./train/gtFine/synthia_sim/9276TrainIds.png +./train/leftImg8bit/synthia_sim/9277.png ./train/depth/synthia_sim/9277.png ./train/gtFine/synthia_sim/9277TrainIds.png +./train/leftImg8bit/synthia_sim/9278.png ./train/depth/synthia_sim/9278.png ./train/gtFine/synthia_sim/9278TrainIds.png +./train/leftImg8bit/synthia_sim/9279.png ./train/depth/synthia_sim/9279.png ./train/gtFine/synthia_sim/9279TrainIds.png +./train/leftImg8bit/synthia_sim/9282.png ./train/depth/synthia_sim/9282.png ./train/gtFine/synthia_sim/9282TrainIds.png +./train/leftImg8bit/synthia_sim/9283.png ./train/depth/synthia_sim/9283.png ./train/gtFine/synthia_sim/9283TrainIds.png +./train/leftImg8bit/synthia_sim/9284.png ./train/depth/synthia_sim/9284.png ./train/gtFine/synthia_sim/9284TrainIds.png +./train/leftImg8bit/synthia_sim/9285.png ./train/depth/synthia_sim/9285.png ./train/gtFine/synthia_sim/9285TrainIds.png +./train/leftImg8bit/synthia_sim/9286.png ./train/depth/synthia_sim/9286.png ./train/gtFine/synthia_sim/9286TrainIds.png +./train/leftImg8bit/synthia_sim/9287.png ./train/depth/synthia_sim/9287.png ./train/gtFine/synthia_sim/9287TrainIds.png +./train/leftImg8bit/synthia_sim/9289.png ./train/depth/synthia_sim/9289.png ./train/gtFine/synthia_sim/9289TrainIds.png +./train/leftImg8bit/synthia_sim/9291.png ./train/depth/synthia_sim/9291.png ./train/gtFine/synthia_sim/9291TrainIds.png +./train/leftImg8bit/synthia_sim/9292.png ./train/depth/synthia_sim/9292.png ./train/gtFine/synthia_sim/9292TrainIds.png +./train/leftImg8bit/synthia_sim/9293.png ./train/depth/synthia_sim/9293.png ./train/gtFine/synthia_sim/9293TrainIds.png +./train/leftImg8bit/synthia_sim/9294.png ./train/depth/synthia_sim/9294.png ./train/gtFine/synthia_sim/9294TrainIds.png +./train/leftImg8bit/synthia_sim/9295.png ./train/depth/synthia_sim/9295.png ./train/gtFine/synthia_sim/9295TrainIds.png +./train/leftImg8bit/synthia_sim/9297.png ./train/depth/synthia_sim/9297.png ./train/gtFine/synthia_sim/9297TrainIds.png +./train/leftImg8bit/synthia_sim/9298.png ./train/depth/synthia_sim/9298.png ./train/gtFine/synthia_sim/9298TrainIds.png +./train/leftImg8bit/synthia_sim/9300.png ./train/depth/synthia_sim/9300.png ./train/gtFine/synthia_sim/9300TrainIds.png +./train/leftImg8bit/synthia_sim/9301.png ./train/depth/synthia_sim/9301.png ./train/gtFine/synthia_sim/9301TrainIds.png +./train/leftImg8bit/synthia_sim/9302.png ./train/depth/synthia_sim/9302.png ./train/gtFine/synthia_sim/9302TrainIds.png +./train/leftImg8bit/synthia_sim/9303.png ./train/depth/synthia_sim/9303.png ./train/gtFine/synthia_sim/9303TrainIds.png +./train/leftImg8bit/synthia_sim/9305.png ./train/depth/synthia_sim/9305.png ./train/gtFine/synthia_sim/9305TrainIds.png +./train/leftImg8bit/synthia_sim/9306.png ./train/depth/synthia_sim/9306.png ./train/gtFine/synthia_sim/9306TrainIds.png +./train/leftImg8bit/synthia_sim/9307.png ./train/depth/synthia_sim/9307.png ./train/gtFine/synthia_sim/9307TrainIds.png +./train/leftImg8bit/synthia_sim/9309.png ./train/depth/synthia_sim/9309.png ./train/gtFine/synthia_sim/9309TrainIds.png +./train/leftImg8bit/synthia_sim/9310.png ./train/depth/synthia_sim/9310.png ./train/gtFine/synthia_sim/9310TrainIds.png +./train/leftImg8bit/synthia_sim/9311.png ./train/depth/synthia_sim/9311.png ./train/gtFine/synthia_sim/9311TrainIds.png +./train/leftImg8bit/synthia_sim/9313.png ./train/depth/synthia_sim/9313.png ./train/gtFine/synthia_sim/9313TrainIds.png +./train/leftImg8bit/synthia_sim/9314.png ./train/depth/synthia_sim/9314.png ./train/gtFine/synthia_sim/9314TrainIds.png +./train/leftImg8bit/synthia_sim/9315.png ./train/depth/synthia_sim/9315.png ./train/gtFine/synthia_sim/9315TrainIds.png +./train/leftImg8bit/synthia_sim/9316.png ./train/depth/synthia_sim/9316.png ./train/gtFine/synthia_sim/9316TrainIds.png +./train/leftImg8bit/synthia_sim/9318.png ./train/depth/synthia_sim/9318.png ./train/gtFine/synthia_sim/9318TrainIds.png +./train/leftImg8bit/synthia_sim/9319.png ./train/depth/synthia_sim/9319.png ./train/gtFine/synthia_sim/9319TrainIds.png +./train/leftImg8bit/synthia_sim/9321.png ./train/depth/synthia_sim/9321.png ./train/gtFine/synthia_sim/9321TrainIds.png +./train/leftImg8bit/synthia_sim/9322.png ./train/depth/synthia_sim/9322.png ./train/gtFine/synthia_sim/9322TrainIds.png +./train/leftImg8bit/synthia_sim/9323.png ./train/depth/synthia_sim/9323.png ./train/gtFine/synthia_sim/9323TrainIds.png +./train/leftImg8bit/synthia_sim/9324.png ./train/depth/synthia_sim/9324.png ./train/gtFine/synthia_sim/9324TrainIds.png +./train/leftImg8bit/synthia_sim/9325.png ./train/depth/synthia_sim/9325.png ./train/gtFine/synthia_sim/9325TrainIds.png +./train/leftImg8bit/synthia_sim/9327.png ./train/depth/synthia_sim/9327.png ./train/gtFine/synthia_sim/9327TrainIds.png +./train/leftImg8bit/synthia_sim/9329.png ./train/depth/synthia_sim/9329.png ./train/gtFine/synthia_sim/9329TrainIds.png +./train/leftImg8bit/synthia_sim/9330.png ./train/depth/synthia_sim/9330.png ./train/gtFine/synthia_sim/9330TrainIds.png +./train/leftImg8bit/synthia_sim/9331.png ./train/depth/synthia_sim/9331.png ./train/gtFine/synthia_sim/9331TrainIds.png +./train/leftImg8bit/synthia_sim/9332.png ./train/depth/synthia_sim/9332.png ./train/gtFine/synthia_sim/9332TrainIds.png +./train/leftImg8bit/synthia_sim/9333.png ./train/depth/synthia_sim/9333.png ./train/gtFine/synthia_sim/9333TrainIds.png +./train/leftImg8bit/synthia_sim/9334.png ./train/depth/synthia_sim/9334.png ./train/gtFine/synthia_sim/9334TrainIds.png +./train/leftImg8bit/synthia_sim/9337.png ./train/depth/synthia_sim/9337.png ./train/gtFine/synthia_sim/9337TrainIds.png +./train/leftImg8bit/synthia_sim/9338.png ./train/depth/synthia_sim/9338.png ./train/gtFine/synthia_sim/9338TrainIds.png +./train/leftImg8bit/synthia_sim/9339.png ./train/depth/synthia_sim/9339.png ./train/gtFine/synthia_sim/9339TrainIds.png +./train/leftImg8bit/synthia_sim/9340.png ./train/depth/synthia_sim/9340.png ./train/gtFine/synthia_sim/9340TrainIds.png +./train/leftImg8bit/synthia_sim/9341.png ./train/depth/synthia_sim/9341.png ./train/gtFine/synthia_sim/9341TrainIds.png +./train/leftImg8bit/synthia_sim/9342.png ./train/depth/synthia_sim/9342.png ./train/gtFine/synthia_sim/9342TrainIds.png +./train/leftImg8bit/synthia_sim/9343.png ./train/depth/synthia_sim/9343.png ./train/gtFine/synthia_sim/9343TrainIds.png +./train/leftImg8bit/synthia_sim/9346.png ./train/depth/synthia_sim/9346.png ./train/gtFine/synthia_sim/9346TrainIds.png +./train/leftImg8bit/synthia_sim/9347.png ./train/depth/synthia_sim/9347.png ./train/gtFine/synthia_sim/9347TrainIds.png +./train/leftImg8bit/synthia_sim/9348.png ./train/depth/synthia_sim/9348.png ./train/gtFine/synthia_sim/9348TrainIds.png +./train/leftImg8bit/synthia_sim/9349.png ./train/depth/synthia_sim/9349.png ./train/gtFine/synthia_sim/9349TrainIds.png +./train/leftImg8bit/synthia_sim/9350.png ./train/depth/synthia_sim/9350.png ./train/gtFine/synthia_sim/9350TrainIds.png +./train/leftImg8bit/synthia_sim/9351.png ./train/depth/synthia_sim/9351.png ./train/gtFine/synthia_sim/9351TrainIds.png +./train/leftImg8bit/synthia_sim/9353.png ./train/depth/synthia_sim/9353.png ./train/gtFine/synthia_sim/9353TrainIds.png +./train/leftImg8bit/synthia_sim/9355.png ./train/depth/synthia_sim/9355.png ./train/gtFine/synthia_sim/9355TrainIds.png +./train/leftImg8bit/synthia_sim/9356.png ./train/depth/synthia_sim/9356.png ./train/gtFine/synthia_sim/9356TrainIds.png +./train/leftImg8bit/synthia_sim/9357.png ./train/depth/synthia_sim/9357.png ./train/gtFine/synthia_sim/9357TrainIds.png +./train/leftImg8bit/synthia_sim/9358.png ./train/depth/synthia_sim/9358.png ./train/gtFine/synthia_sim/9358TrainIds.png +./train/leftImg8bit/synthia_sim/9359.png ./train/depth/synthia_sim/9359.png ./train/gtFine/synthia_sim/9359TrainIds.png +./train/leftImg8bit/synthia_sim/9361.png ./train/depth/synthia_sim/9361.png ./train/gtFine/synthia_sim/9361TrainIds.png +./train/leftImg8bit/synthia_sim/9362.png ./train/depth/synthia_sim/9362.png ./train/gtFine/synthia_sim/9362TrainIds.png +./train/leftImg8bit/synthia_sim/9364.png ./train/depth/synthia_sim/9364.png ./train/gtFine/synthia_sim/9364TrainIds.png +./train/leftImg8bit/synthia_sim/9365.png ./train/depth/synthia_sim/9365.png ./train/gtFine/synthia_sim/9365TrainIds.png +./train/leftImg8bit/synthia_sim/9366.png ./train/depth/synthia_sim/9366.png ./train/gtFine/synthia_sim/9366TrainIds.png +./train/leftImg8bit/synthia_sim/9367.png ./train/depth/synthia_sim/9367.png ./train/gtFine/synthia_sim/9367TrainIds.png +./train/leftImg8bit/synthia_sim/9369.png ./train/depth/synthia_sim/9369.png ./train/gtFine/synthia_sim/9369TrainIds.png +./train/leftImg8bit/synthia_sim/9370.png ./train/depth/synthia_sim/9370.png ./train/gtFine/synthia_sim/9370TrainIds.png +./train/leftImg8bit/synthia_sim/9371.png ./train/depth/synthia_sim/9371.png ./train/gtFine/synthia_sim/9371TrainIds.png +./train/leftImg8bit/synthia_sim/9373.png ./train/depth/synthia_sim/9373.png ./train/gtFine/synthia_sim/9373TrainIds.png +./train/leftImg8bit/synthia_sim/9374.png ./train/depth/synthia_sim/9374.png ./train/gtFine/synthia_sim/9374TrainIds.png +./train/leftImg8bit/synthia_sim/9375.png ./train/depth/synthia_sim/9375.png ./train/gtFine/synthia_sim/9375TrainIds.png +./train/leftImg8bit/synthia_sim/9377.png ./train/depth/synthia_sim/9377.png ./train/gtFine/synthia_sim/9377TrainIds.png +./train/leftImg8bit/synthia_sim/9378.png ./train/depth/synthia_sim/9378.png ./train/gtFine/synthia_sim/9378TrainIds.png +./train/leftImg8bit/synthia_sim/9379.png ./train/depth/synthia_sim/9379.png ./train/gtFine/synthia_sim/9379TrainIds.png +./train/leftImg8bit/synthia_sim/9380.png ./train/depth/synthia_sim/9380.png ./train/gtFine/synthia_sim/9380TrainIds.png +./train/leftImg8bit/synthia_sim/9382.png ./train/depth/synthia_sim/9382.png ./train/gtFine/synthia_sim/9382TrainIds.png +./train/leftImg8bit/synthia_sim/9383.png ./train/depth/synthia_sim/9383.png ./train/gtFine/synthia_sim/9383TrainIds.png +./train/leftImg8bit/synthia_sim/9385.png ./train/depth/synthia_sim/9385.png ./train/gtFine/synthia_sim/9385TrainIds.png +./train/leftImg8bit/synthia_sim/9386.png ./train/depth/synthia_sim/9386.png ./train/gtFine/synthia_sim/9386TrainIds.png +./train/leftImg8bit/synthia_sim/9387.png ./train/depth/synthia_sim/9387.png ./train/gtFine/synthia_sim/9387TrainIds.png +./train/leftImg8bit/synthia_sim/9388.png ./train/depth/synthia_sim/9388.png ./train/gtFine/synthia_sim/9388TrainIds.png +./train/leftImg8bit/synthia_sim/9389.png ./train/depth/synthia_sim/9389.png ./train/gtFine/synthia_sim/9389TrainIds.png +./train/leftImg8bit/synthia_sim/9391.png ./train/depth/synthia_sim/9391.png ./train/gtFine/synthia_sim/9391TrainIds.png +./train/leftImg8bit/synthia_sim/9393.png ./train/depth/synthia_sim/9393.png ./train/gtFine/synthia_sim/9393TrainIds.png +./train/leftImg8bit/synthia_sim/9394.png ./train/depth/synthia_sim/9394.png ./train/gtFine/synthia_sim/9394TrainIds.png +./train/leftImg8bit/synthia_sim/9395.png ./train/depth/synthia_sim/9395.png ./train/gtFine/synthia_sim/9395TrainIds.png +./train/leftImg8bit/synthia_sim/9396.png ./train/depth/synthia_sim/9396.png ./train/gtFine/synthia_sim/9396TrainIds.png +./train/leftImg8bit/synthia_sim/9397.png ./train/depth/synthia_sim/9397.png ./train/gtFine/synthia_sim/9397TrainIds.png +./train/leftImg8bit/synthia_sim/9398.png ./train/depth/synthia_sim/9398.png ./train/gtFine/synthia_sim/9398TrainIds.png +./val/leftImg8bit/synthia_sim/0.png ./val/depth/synthia_sim/0.png ./val/gtFine/synthia_sim/0TrainIds.png +./val/leftImg8bit/synthia_sim/1.png ./val/depth/synthia_sim/1.png ./val/gtFine/synthia_sim/1TrainIds.png +./val/leftImg8bit/synthia_sim/10.png ./val/depth/synthia_sim/10.png ./val/gtFine/synthia_sim/10TrainIds.png +./val/leftImg8bit/synthia_sim/1000.png ./val/depth/synthia_sim/1000.png ./val/gtFine/synthia_sim/1000TrainIds.png +./val/leftImg8bit/synthia_sim/1001.png ./val/depth/synthia_sim/1001.png ./val/gtFine/synthia_sim/1001TrainIds.png +./val/leftImg8bit/synthia_sim/1002.png ./val/depth/synthia_sim/1002.png ./val/gtFine/synthia_sim/1002TrainIds.png +./val/leftImg8bit/synthia_sim/1003.png ./val/depth/synthia_sim/1003.png ./val/gtFine/synthia_sim/1003TrainIds.png +./val/leftImg8bit/synthia_sim/1005.png ./val/depth/synthia_sim/1005.png ./val/gtFine/synthia_sim/1005TrainIds.png +./val/leftImg8bit/synthia_sim/1006.png ./val/depth/synthia_sim/1006.png ./val/gtFine/synthia_sim/1006TrainIds.png +./val/leftImg8bit/synthia_sim/1007.png ./val/depth/synthia_sim/1007.png ./val/gtFine/synthia_sim/1007TrainIds.png +./val/leftImg8bit/synthia_sim/1008.png ./val/depth/synthia_sim/1008.png ./val/gtFine/synthia_sim/1008TrainIds.png +./val/leftImg8bit/synthia_sim/1009.png ./val/depth/synthia_sim/1009.png ./val/gtFine/synthia_sim/1009TrainIds.png +./val/leftImg8bit/synthia_sim/101.png ./val/depth/synthia_sim/101.png ./val/gtFine/synthia_sim/101TrainIds.png +./val/leftImg8bit/synthia_sim/1010.png ./val/depth/synthia_sim/1010.png ./val/gtFine/synthia_sim/1010TrainIds.png +./val/leftImg8bit/synthia_sim/1011.png ./val/depth/synthia_sim/1011.png ./val/gtFine/synthia_sim/1011TrainIds.png +./val/leftImg8bit/synthia_sim/1012.png ./val/depth/synthia_sim/1012.png ./val/gtFine/synthia_sim/1012TrainIds.png +./val/leftImg8bit/synthia_sim/1013.png ./val/depth/synthia_sim/1013.png ./val/gtFine/synthia_sim/1013TrainIds.png +./val/leftImg8bit/synthia_sim/1015.png ./val/depth/synthia_sim/1015.png ./val/gtFine/synthia_sim/1015TrainIds.png +./val/leftImg8bit/synthia_sim/1016.png ./val/depth/synthia_sim/1016.png ./val/gtFine/synthia_sim/1016TrainIds.png +./val/leftImg8bit/synthia_sim/1017.png ./val/depth/synthia_sim/1017.png ./val/gtFine/synthia_sim/1017TrainIds.png +./val/leftImg8bit/synthia_sim/1018.png ./val/depth/synthia_sim/1018.png ./val/gtFine/synthia_sim/1018TrainIds.png +./val/leftImg8bit/synthia_sim/1019.png ./val/depth/synthia_sim/1019.png ./val/gtFine/synthia_sim/1019TrainIds.png +./val/leftImg8bit/synthia_sim/1020.png ./val/depth/synthia_sim/1020.png ./val/gtFine/synthia_sim/1020TrainIds.png +./val/leftImg8bit/synthia_sim/1021.png ./val/depth/synthia_sim/1021.png ./val/gtFine/synthia_sim/1021TrainIds.png +./val/leftImg8bit/synthia_sim/1022.png ./val/depth/synthia_sim/1022.png ./val/gtFine/synthia_sim/1022TrainIds.png +./val/leftImg8bit/synthia_sim/1023.png ./val/depth/synthia_sim/1023.png ./val/gtFine/synthia_sim/1023TrainIds.png +./val/leftImg8bit/synthia_sim/1024.png ./val/depth/synthia_sim/1024.png ./val/gtFine/synthia_sim/1024TrainIds.png +./val/leftImg8bit/synthia_sim/1025.png ./val/depth/synthia_sim/1025.png ./val/gtFine/synthia_sim/1025TrainIds.png +./val/leftImg8bit/synthia_sim/1027.png ./val/depth/synthia_sim/1027.png ./val/gtFine/synthia_sim/1027TrainIds.png +./val/leftImg8bit/synthia_sim/1028.png ./val/depth/synthia_sim/1028.png ./val/gtFine/synthia_sim/1028TrainIds.png +./val/leftImg8bit/synthia_sim/1029.png ./val/depth/synthia_sim/1029.png ./val/gtFine/synthia_sim/1029TrainIds.png +./val/leftImg8bit/synthia_sim/1030.png ./val/depth/synthia_sim/1030.png ./val/gtFine/synthia_sim/1030TrainIds.png +./val/leftImg8bit/synthia_sim/1031.png ./val/depth/synthia_sim/1031.png ./val/gtFine/synthia_sim/1031TrainIds.png +./val/leftImg8bit/synthia_sim/1032.png ./val/depth/synthia_sim/1032.png ./val/gtFine/synthia_sim/1032TrainIds.png +./val/leftImg8bit/synthia_sim/1033.png ./val/depth/synthia_sim/1033.png ./val/gtFine/synthia_sim/1033TrainIds.png +./val/leftImg8bit/synthia_sim/1034.png ./val/depth/synthia_sim/1034.png ./val/gtFine/synthia_sim/1034TrainIds.png +./val/leftImg8bit/synthia_sim/1035.png ./val/depth/synthia_sim/1035.png ./val/gtFine/synthia_sim/1035TrainIds.png +./val/leftImg8bit/synthia_sim/1037.png ./val/depth/synthia_sim/1037.png ./val/gtFine/synthia_sim/1037TrainIds.png +./val/leftImg8bit/synthia_sim/1038.png ./val/depth/synthia_sim/1038.png ./val/gtFine/synthia_sim/1038TrainIds.png +./val/leftImg8bit/synthia_sim/1039.png ./val/depth/synthia_sim/1039.png ./val/gtFine/synthia_sim/1039TrainIds.png +./val/leftImg8bit/synthia_sim/104.png ./val/depth/synthia_sim/104.png ./val/gtFine/synthia_sim/104TrainIds.png +./val/leftImg8bit/synthia_sim/1040.png ./val/depth/synthia_sim/1040.png ./val/gtFine/synthia_sim/1040TrainIds.png +./val/leftImg8bit/synthia_sim/1041.png ./val/depth/synthia_sim/1041.png ./val/gtFine/synthia_sim/1041TrainIds.png +./val/leftImg8bit/synthia_sim/1042.png ./val/depth/synthia_sim/1042.png ./val/gtFine/synthia_sim/1042TrainIds.png +./val/leftImg8bit/synthia_sim/1043.png ./val/depth/synthia_sim/1043.png ./val/gtFine/synthia_sim/1043TrainIds.png +./val/leftImg8bit/synthia_sim/1044.png ./val/depth/synthia_sim/1044.png ./val/gtFine/synthia_sim/1044TrainIds.png +./val/leftImg8bit/synthia_sim/1045.png ./val/depth/synthia_sim/1045.png ./val/gtFine/synthia_sim/1045TrainIds.png +./val/leftImg8bit/synthia_sim/1047.png ./val/depth/synthia_sim/1047.png ./val/gtFine/synthia_sim/1047TrainIds.png +./val/leftImg8bit/synthia_sim/1048.png ./val/depth/synthia_sim/1048.png ./val/gtFine/synthia_sim/1048TrainIds.png +./val/leftImg8bit/synthia_sim/1049.png ./val/depth/synthia_sim/1049.png ./val/gtFine/synthia_sim/1049TrainIds.png +./val/leftImg8bit/synthia_sim/1050.png ./val/depth/synthia_sim/1050.png ./val/gtFine/synthia_sim/1050TrainIds.png +./val/leftImg8bit/synthia_sim/1051.png ./val/depth/synthia_sim/1051.png ./val/gtFine/synthia_sim/1051TrainIds.png +./val/leftImg8bit/synthia_sim/1052.png ./val/depth/synthia_sim/1052.png ./val/gtFine/synthia_sim/1052TrainIds.png +./val/leftImg8bit/synthia_sim/1053.png ./val/depth/synthia_sim/1053.png ./val/gtFine/synthia_sim/1053TrainIds.png +./val/leftImg8bit/synthia_sim/1054.png ./val/depth/synthia_sim/1054.png ./val/gtFine/synthia_sim/1054TrainIds.png +./val/leftImg8bit/synthia_sim/1055.png ./val/depth/synthia_sim/1055.png ./val/gtFine/synthia_sim/1055TrainIds.png +./val/leftImg8bit/synthia_sim/1056.png ./val/depth/synthia_sim/1056.png ./val/gtFine/synthia_sim/1056TrainIds.png +./val/leftImg8bit/synthia_sim/1058.png ./val/depth/synthia_sim/1058.png ./val/gtFine/synthia_sim/1058TrainIds.png +./val/leftImg8bit/synthia_sim/1059.png ./val/depth/synthia_sim/1059.png ./val/gtFine/synthia_sim/1059TrainIds.png +./val/leftImg8bit/synthia_sim/1060.png ./val/depth/synthia_sim/1060.png ./val/gtFine/synthia_sim/1060TrainIds.png +./val/leftImg8bit/synthia_sim/1061.png ./val/depth/synthia_sim/1061.png ./val/gtFine/synthia_sim/1061TrainIds.png +./val/leftImg8bit/synthia_sim/1062.png ./val/depth/synthia_sim/1062.png ./val/gtFine/synthia_sim/1062TrainIds.png +./val/leftImg8bit/synthia_sim/1063.png ./val/depth/synthia_sim/1063.png ./val/gtFine/synthia_sim/1063TrainIds.png +./val/leftImg8bit/synthia_sim/1064.png ./val/depth/synthia_sim/1064.png ./val/gtFine/synthia_sim/1064TrainIds.png +./val/leftImg8bit/synthia_sim/1065.png ./val/depth/synthia_sim/1065.png ./val/gtFine/synthia_sim/1065TrainIds.png +./val/leftImg8bit/synthia_sim/1066.png ./val/depth/synthia_sim/1066.png ./val/gtFine/synthia_sim/1066TrainIds.png +./val/leftImg8bit/synthia_sim/1068.png ./val/depth/synthia_sim/1068.png ./val/gtFine/synthia_sim/1068TrainIds.png +./val/leftImg8bit/synthia_sim/1069.png ./val/depth/synthia_sim/1069.png ./val/gtFine/synthia_sim/1069TrainIds.png +./val/leftImg8bit/synthia_sim/1070.png ./val/depth/synthia_sim/1070.png ./val/gtFine/synthia_sim/1070TrainIds.png +./val/leftImg8bit/synthia_sim/1071.png ./val/depth/synthia_sim/1071.png ./val/gtFine/synthia_sim/1071TrainIds.png +./val/leftImg8bit/synthia_sim/1072.png ./val/depth/synthia_sim/1072.png ./val/gtFine/synthia_sim/1072TrainIds.png +./val/leftImg8bit/synthia_sim/1073.png ./val/depth/synthia_sim/1073.png ./val/gtFine/synthia_sim/1073TrainIds.png +./val/leftImg8bit/synthia_sim/1074.png ./val/depth/synthia_sim/1074.png ./val/gtFine/synthia_sim/1074TrainIds.png +./val/leftImg8bit/synthia_sim/1075.png ./val/depth/synthia_sim/1075.png ./val/gtFine/synthia_sim/1075TrainIds.png +./val/leftImg8bit/synthia_sim/1076.png ./val/depth/synthia_sim/1076.png ./val/gtFine/synthia_sim/1076TrainIds.png +./val/leftImg8bit/synthia_sim/1078.png ./val/depth/synthia_sim/1078.png ./val/gtFine/synthia_sim/1078TrainIds.png +./val/leftImg8bit/synthia_sim/1079.png ./val/depth/synthia_sim/1079.png ./val/gtFine/synthia_sim/1079TrainIds.png +./val/leftImg8bit/synthia_sim/1080.png ./val/depth/synthia_sim/1080.png ./val/gtFine/synthia_sim/1080TrainIds.png +./val/leftImg8bit/synthia_sim/1081.png ./val/depth/synthia_sim/1081.png ./val/gtFine/synthia_sim/1081TrainIds.png +./val/leftImg8bit/synthia_sim/1082.png ./val/depth/synthia_sim/1082.png ./val/gtFine/synthia_sim/1082TrainIds.png +./val/leftImg8bit/synthia_sim/1083.png ./val/depth/synthia_sim/1083.png ./val/gtFine/synthia_sim/1083TrainIds.png +./val/leftImg8bit/synthia_sim/1084.png ./val/depth/synthia_sim/1084.png ./val/gtFine/synthia_sim/1084TrainIds.png +./val/leftImg8bit/synthia_sim/1085.png ./val/depth/synthia_sim/1085.png ./val/gtFine/synthia_sim/1085TrainIds.png +./val/leftImg8bit/synthia_sim/1086.png ./val/depth/synthia_sim/1086.png ./val/gtFine/synthia_sim/1086TrainIds.png +./val/leftImg8bit/synthia_sim/1088.png ./val/depth/synthia_sim/1088.png ./val/gtFine/synthia_sim/1088TrainIds.png +./val/leftImg8bit/synthia_sim/1089.png ./val/depth/synthia_sim/1089.png ./val/gtFine/synthia_sim/1089TrainIds.png +./val/leftImg8bit/synthia_sim/1090.png ./val/depth/synthia_sim/1090.png ./val/gtFine/synthia_sim/1090TrainIds.png +./val/leftImg8bit/synthia_sim/1091.png ./val/depth/synthia_sim/1091.png ./val/gtFine/synthia_sim/1091TrainIds.png +./val/leftImg8bit/synthia_sim/1092.png ./val/depth/synthia_sim/1092.png ./val/gtFine/synthia_sim/1092TrainIds.png +./val/leftImg8bit/synthia_sim/1093.png ./val/depth/synthia_sim/1093.png ./val/gtFine/synthia_sim/1093TrainIds.png +./val/leftImg8bit/synthia_sim/1094.png ./val/depth/synthia_sim/1094.png ./val/gtFine/synthia_sim/1094TrainIds.png +./val/leftImg8bit/synthia_sim/1095.png ./val/depth/synthia_sim/1095.png ./val/gtFine/synthia_sim/1095TrainIds.png +./val/leftImg8bit/synthia_sim/1096.png ./val/depth/synthia_sim/1096.png ./val/gtFine/synthia_sim/1096TrainIds.png +./val/leftImg8bit/synthia_sim/1097.png ./val/depth/synthia_sim/1097.png ./val/gtFine/synthia_sim/1097TrainIds.png +./val/leftImg8bit/synthia_sim/1098.png ./val/depth/synthia_sim/1098.png ./val/gtFine/synthia_sim/1098TrainIds.png +./val/leftImg8bit/synthia_sim/110.png ./val/depth/synthia_sim/110.png ./val/gtFine/synthia_sim/110TrainIds.png +./val/leftImg8bit/synthia_sim/1100.png ./val/depth/synthia_sim/1100.png ./val/gtFine/synthia_sim/1100TrainIds.png +./val/leftImg8bit/synthia_sim/1101.png ./val/depth/synthia_sim/1101.png ./val/gtFine/synthia_sim/1101TrainIds.png +./val/leftImg8bit/synthia_sim/1102.png ./val/depth/synthia_sim/1102.png ./val/gtFine/synthia_sim/1102TrainIds.png +./val/leftImg8bit/synthia_sim/1103.png ./val/depth/synthia_sim/1103.png ./val/gtFine/synthia_sim/1103TrainIds.png +./val/leftImg8bit/synthia_sim/1104.png ./val/depth/synthia_sim/1104.png ./val/gtFine/synthia_sim/1104TrainIds.png +./val/leftImg8bit/synthia_sim/1105.png ./val/depth/synthia_sim/1105.png ./val/gtFine/synthia_sim/1105TrainIds.png +./val/leftImg8bit/synthia_sim/1106.png ./val/depth/synthia_sim/1106.png ./val/gtFine/synthia_sim/1106TrainIds.png +./val/leftImg8bit/synthia_sim/1107.png ./val/depth/synthia_sim/1107.png ./val/gtFine/synthia_sim/1107TrainIds.png +./val/leftImg8bit/synthia_sim/1108.png ./val/depth/synthia_sim/1108.png ./val/gtFine/synthia_sim/1108TrainIds.png +./val/leftImg8bit/synthia_sim/1110.png ./val/depth/synthia_sim/1110.png ./val/gtFine/synthia_sim/1110TrainIds.png +./val/leftImg8bit/synthia_sim/1111.png ./val/depth/synthia_sim/1111.png ./val/gtFine/synthia_sim/1111TrainIds.png +./val/leftImg8bit/synthia_sim/1112.png ./val/depth/synthia_sim/1112.png ./val/gtFine/synthia_sim/1112TrainIds.png +./val/leftImg8bit/synthia_sim/1113.png ./val/depth/synthia_sim/1113.png ./val/gtFine/synthia_sim/1113TrainIds.png +./val/leftImg8bit/synthia_sim/1114.png ./val/depth/synthia_sim/1114.png ./val/gtFine/synthia_sim/1114TrainIds.png +./val/leftImg8bit/synthia_sim/1115.png ./val/depth/synthia_sim/1115.png ./val/gtFine/synthia_sim/1115TrainIds.png +./val/leftImg8bit/synthia_sim/1116.png ./val/depth/synthia_sim/1116.png ./val/gtFine/synthia_sim/1116TrainIds.png +./val/leftImg8bit/synthia_sim/1117.png ./val/depth/synthia_sim/1117.png ./val/gtFine/synthia_sim/1117TrainIds.png +./val/leftImg8bit/synthia_sim/1118.png ./val/depth/synthia_sim/1118.png ./val/gtFine/synthia_sim/1118TrainIds.png +./val/leftImg8bit/synthia_sim/112.png ./val/depth/synthia_sim/112.png ./val/gtFine/synthia_sim/112TrainIds.png +./val/leftImg8bit/synthia_sim/1120.png ./val/depth/synthia_sim/1120.png ./val/gtFine/synthia_sim/1120TrainIds.png +./val/leftImg8bit/synthia_sim/1121.png ./val/depth/synthia_sim/1121.png ./val/gtFine/synthia_sim/1121TrainIds.png +./val/leftImg8bit/synthia_sim/1122.png ./val/depth/synthia_sim/1122.png ./val/gtFine/synthia_sim/1122TrainIds.png +./val/leftImg8bit/synthia_sim/1123.png ./val/depth/synthia_sim/1123.png ./val/gtFine/synthia_sim/1123TrainIds.png +./val/leftImg8bit/synthia_sim/1124.png ./val/depth/synthia_sim/1124.png ./val/gtFine/synthia_sim/1124TrainIds.png +./val/leftImg8bit/synthia_sim/1125.png ./val/depth/synthia_sim/1125.png ./val/gtFine/synthia_sim/1125TrainIds.png +./val/leftImg8bit/synthia_sim/1126.png ./val/depth/synthia_sim/1126.png ./val/gtFine/synthia_sim/1126TrainIds.png +./val/leftImg8bit/synthia_sim/1127.png ./val/depth/synthia_sim/1127.png ./val/gtFine/synthia_sim/1127TrainIds.png +./val/leftImg8bit/synthia_sim/1128.png ./val/depth/synthia_sim/1128.png ./val/gtFine/synthia_sim/1128TrainIds.png +./val/leftImg8bit/synthia_sim/1129.png ./val/depth/synthia_sim/1129.png ./val/gtFine/synthia_sim/1129TrainIds.png +./val/leftImg8bit/synthia_sim/1131.png ./val/depth/synthia_sim/1131.png ./val/gtFine/synthia_sim/1131TrainIds.png +./val/leftImg8bit/synthia_sim/1132.png ./val/depth/synthia_sim/1132.png ./val/gtFine/synthia_sim/1132TrainIds.png +./val/leftImg8bit/synthia_sim/1133.png ./val/depth/synthia_sim/1133.png ./val/gtFine/synthia_sim/1133TrainIds.png +./val/leftImg8bit/synthia_sim/1134.png ./val/depth/synthia_sim/1134.png ./val/gtFine/synthia_sim/1134TrainIds.png +./val/leftImg8bit/synthia_sim/1135.png ./val/depth/synthia_sim/1135.png ./val/gtFine/synthia_sim/1135TrainIds.png +./val/leftImg8bit/synthia_sim/1136.png ./val/depth/synthia_sim/1136.png ./val/gtFine/synthia_sim/1136TrainIds.png +./val/leftImg8bit/synthia_sim/1137.png ./val/depth/synthia_sim/1137.png ./val/gtFine/synthia_sim/1137TrainIds.png +./val/leftImg8bit/synthia_sim/1138.png ./val/depth/synthia_sim/1138.png ./val/gtFine/synthia_sim/1138TrainIds.png +./val/leftImg8bit/synthia_sim/1139.png ./val/depth/synthia_sim/1139.png ./val/gtFine/synthia_sim/1139TrainIds.png +./val/leftImg8bit/synthia_sim/1141.png ./val/depth/synthia_sim/1141.png ./val/gtFine/synthia_sim/1141TrainIds.png +./val/leftImg8bit/synthia_sim/1142.png ./val/depth/synthia_sim/1142.png ./val/gtFine/synthia_sim/1142TrainIds.png +./val/leftImg8bit/synthia_sim/1143.png ./val/depth/synthia_sim/1143.png ./val/gtFine/synthia_sim/1143TrainIds.png +./val/leftImg8bit/synthia_sim/1144.png ./val/depth/synthia_sim/1144.png ./val/gtFine/synthia_sim/1144TrainIds.png +./val/leftImg8bit/synthia_sim/1145.png ./val/depth/synthia_sim/1145.png ./val/gtFine/synthia_sim/1145TrainIds.png +./val/leftImg8bit/synthia_sim/1146.png ./val/depth/synthia_sim/1146.png ./val/gtFine/synthia_sim/1146TrainIds.png +./val/leftImg8bit/synthia_sim/1147.png ./val/depth/synthia_sim/1147.png ./val/gtFine/synthia_sim/1147TrainIds.png +./val/leftImg8bit/synthia_sim/1148.png ./val/depth/synthia_sim/1148.png ./val/gtFine/synthia_sim/1148TrainIds.png +./val/leftImg8bit/synthia_sim/1149.png ./val/depth/synthia_sim/1149.png ./val/gtFine/synthia_sim/1149TrainIds.png +./val/leftImg8bit/synthia_sim/1151.png ./val/depth/synthia_sim/1151.png ./val/gtFine/synthia_sim/1151TrainIds.png +./val/leftImg8bit/synthia_sim/1152.png ./val/depth/synthia_sim/1152.png ./val/gtFine/synthia_sim/1152TrainIds.png +./val/leftImg8bit/synthia_sim/1153.png ./val/depth/synthia_sim/1153.png ./val/gtFine/synthia_sim/1153TrainIds.png +./val/leftImg8bit/synthia_sim/1154.png ./val/depth/synthia_sim/1154.png ./val/gtFine/synthia_sim/1154TrainIds.png +./val/leftImg8bit/synthia_sim/1155.png ./val/depth/synthia_sim/1155.png ./val/gtFine/synthia_sim/1155TrainIds.png +./val/leftImg8bit/synthia_sim/1156.png ./val/depth/synthia_sim/1156.png ./val/gtFine/synthia_sim/1156TrainIds.png +./val/leftImg8bit/synthia_sim/1157.png ./val/depth/synthia_sim/1157.png ./val/gtFine/synthia_sim/1157TrainIds.png +./val/leftImg8bit/synthia_sim/1158.png ./val/depth/synthia_sim/1158.png ./val/gtFine/synthia_sim/1158TrainIds.png +./val/leftImg8bit/synthia_sim/1159.png ./val/depth/synthia_sim/1159.png ./val/gtFine/synthia_sim/1159TrainIds.png +./val/leftImg8bit/synthia_sim/1160.png ./val/depth/synthia_sim/1160.png ./val/gtFine/synthia_sim/1160TrainIds.png +./val/leftImg8bit/synthia_sim/1162.png ./val/depth/synthia_sim/1162.png ./val/gtFine/synthia_sim/1162TrainIds.png +./val/leftImg8bit/synthia_sim/1163.png ./val/depth/synthia_sim/1163.png ./val/gtFine/synthia_sim/1163TrainIds.png +./val/leftImg8bit/synthia_sim/1164.png ./val/depth/synthia_sim/1164.png ./val/gtFine/synthia_sim/1164TrainIds.png +./val/leftImg8bit/synthia_sim/1165.png ./val/depth/synthia_sim/1165.png ./val/gtFine/synthia_sim/1165TrainIds.png +./val/leftImg8bit/synthia_sim/1166.png ./val/depth/synthia_sim/1166.png ./val/gtFine/synthia_sim/1166TrainIds.png +./val/leftImg8bit/synthia_sim/1167.png ./val/depth/synthia_sim/1167.png ./val/gtFine/synthia_sim/1167TrainIds.png +./val/leftImg8bit/synthia_sim/1168.png ./val/depth/synthia_sim/1168.png ./val/gtFine/synthia_sim/1168TrainIds.png +./val/leftImg8bit/synthia_sim/1169.png ./val/depth/synthia_sim/1169.png ./val/gtFine/synthia_sim/1169TrainIds.png +./val/leftImg8bit/synthia_sim/1170.png ./val/depth/synthia_sim/1170.png ./val/gtFine/synthia_sim/1170TrainIds.png +./val/leftImg8bit/synthia_sim/1171.png ./val/depth/synthia_sim/1171.png ./val/gtFine/synthia_sim/1171TrainIds.png +./val/leftImg8bit/synthia_sim/1173.png ./val/depth/synthia_sim/1173.png ./val/gtFine/synthia_sim/1173TrainIds.png +./val/leftImg8bit/synthia_sim/1174.png ./val/depth/synthia_sim/1174.png ./val/gtFine/synthia_sim/1174TrainIds.png +./val/leftImg8bit/synthia_sim/1175.png ./val/depth/synthia_sim/1175.png ./val/gtFine/synthia_sim/1175TrainIds.png +./val/leftImg8bit/synthia_sim/1176.png ./val/depth/synthia_sim/1176.png ./val/gtFine/synthia_sim/1176TrainIds.png +./val/leftImg8bit/synthia_sim/1177.png ./val/depth/synthia_sim/1177.png ./val/gtFine/synthia_sim/1177TrainIds.png +./val/leftImg8bit/synthia_sim/1178.png ./val/depth/synthia_sim/1178.png ./val/gtFine/synthia_sim/1178TrainIds.png +./val/leftImg8bit/synthia_sim/1179.png ./val/depth/synthia_sim/1179.png ./val/gtFine/synthia_sim/1179TrainIds.png +./val/leftImg8bit/synthia_sim/1180.png ./val/depth/synthia_sim/1180.png ./val/gtFine/synthia_sim/1180TrainIds.png +./val/leftImg8bit/synthia_sim/1181.png ./val/depth/synthia_sim/1181.png ./val/gtFine/synthia_sim/1181TrainIds.png +./val/leftImg8bit/synthia_sim/1183.png ./val/depth/synthia_sim/1183.png ./val/gtFine/synthia_sim/1183TrainIds.png +./val/leftImg8bit/synthia_sim/1184.png ./val/depth/synthia_sim/1184.png ./val/gtFine/synthia_sim/1184TrainIds.png +./val/leftImg8bit/synthia_sim/1185.png ./val/depth/synthia_sim/1185.png ./val/gtFine/synthia_sim/1185TrainIds.png +./val/leftImg8bit/synthia_sim/1186.png ./val/depth/synthia_sim/1186.png ./val/gtFine/synthia_sim/1186TrainIds.png +./val/leftImg8bit/synthia_sim/1187.png ./val/depth/synthia_sim/1187.png ./val/gtFine/synthia_sim/1187TrainIds.png +./val/leftImg8bit/synthia_sim/1188.png ./val/depth/synthia_sim/1188.png ./val/gtFine/synthia_sim/1188TrainIds.png +./val/leftImg8bit/synthia_sim/1189.png ./val/depth/synthia_sim/1189.png ./val/gtFine/synthia_sim/1189TrainIds.png +./val/leftImg8bit/synthia_sim/119.png ./val/depth/synthia_sim/119.png ./val/gtFine/synthia_sim/119TrainIds.png +./val/leftImg8bit/synthia_sim/1190.png ./val/depth/synthia_sim/1190.png ./val/gtFine/synthia_sim/1190TrainIds.png +./val/leftImg8bit/synthia_sim/1191.png ./val/depth/synthia_sim/1191.png ./val/gtFine/synthia_sim/1191TrainIds.png +./val/leftImg8bit/synthia_sim/1192.png ./val/depth/synthia_sim/1192.png ./val/gtFine/synthia_sim/1192TrainIds.png +./val/leftImg8bit/synthia_sim/1194.png ./val/depth/synthia_sim/1194.png ./val/gtFine/synthia_sim/1194TrainIds.png +./val/leftImg8bit/synthia_sim/1195.png ./val/depth/synthia_sim/1195.png ./val/gtFine/synthia_sim/1195TrainIds.png +./val/leftImg8bit/synthia_sim/1196.png ./val/depth/synthia_sim/1196.png ./val/gtFine/synthia_sim/1196TrainIds.png +./val/leftImg8bit/synthia_sim/1197.png ./val/depth/synthia_sim/1197.png ./val/gtFine/synthia_sim/1197TrainIds.png +./val/leftImg8bit/synthia_sim/1198.png ./val/depth/synthia_sim/1198.png ./val/gtFine/synthia_sim/1198TrainIds.png +./val/leftImg8bit/synthia_sim/1199.png ./val/depth/synthia_sim/1199.png ./val/gtFine/synthia_sim/1199TrainIds.png +./val/leftImg8bit/synthia_sim/120.png ./val/depth/synthia_sim/120.png ./val/gtFine/synthia_sim/120TrainIds.png +./val/leftImg8bit/synthia_sim/1200.png ./val/depth/synthia_sim/1200.png ./val/gtFine/synthia_sim/1200TrainIds.png +./val/leftImg8bit/synthia_sim/1201.png ./val/depth/synthia_sim/1201.png ./val/gtFine/synthia_sim/1201TrainIds.png +./val/leftImg8bit/synthia_sim/1202.png ./val/depth/synthia_sim/1202.png ./val/gtFine/synthia_sim/1202TrainIds.png +./val/leftImg8bit/synthia_sim/1204.png ./val/depth/synthia_sim/1204.png ./val/gtFine/synthia_sim/1204TrainIds.png +./val/leftImg8bit/synthia_sim/1205.png ./val/depth/synthia_sim/1205.png ./val/gtFine/synthia_sim/1205TrainIds.png +./val/leftImg8bit/synthia_sim/1206.png ./val/depth/synthia_sim/1206.png ./val/gtFine/synthia_sim/1206TrainIds.png +./val/leftImg8bit/synthia_sim/1207.png ./val/depth/synthia_sim/1207.png ./val/gtFine/synthia_sim/1207TrainIds.png +./val/leftImg8bit/synthia_sim/1208.png ./val/depth/synthia_sim/1208.png ./val/gtFine/synthia_sim/1208TrainIds.png +./val/leftImg8bit/synthia_sim/1209.png ./val/depth/synthia_sim/1209.png ./val/gtFine/synthia_sim/1209TrainIds.png +./val/leftImg8bit/synthia_sim/1210.png ./val/depth/synthia_sim/1210.png ./val/gtFine/synthia_sim/1210TrainIds.png +./val/leftImg8bit/synthia_sim/1211.png ./val/depth/synthia_sim/1211.png ./val/gtFine/synthia_sim/1211TrainIds.png +./val/leftImg8bit/synthia_sim/1212.png ./val/depth/synthia_sim/1212.png ./val/gtFine/synthia_sim/1212TrainIds.png +./val/leftImg8bit/synthia_sim/1214.png ./val/depth/synthia_sim/1214.png ./val/gtFine/synthia_sim/1214TrainIds.png +./val/leftImg8bit/synthia_sim/1215.png ./val/depth/synthia_sim/1215.png ./val/gtFine/synthia_sim/1215TrainIds.png +./val/leftImg8bit/synthia_sim/1216.png ./val/depth/synthia_sim/1216.png ./val/gtFine/synthia_sim/1216TrainIds.png +./val/leftImg8bit/synthia_sim/1217.png ./val/depth/synthia_sim/1217.png ./val/gtFine/synthia_sim/1217TrainIds.png +./val/leftImg8bit/synthia_sim/1218.png ./val/depth/synthia_sim/1218.png ./val/gtFine/synthia_sim/1218TrainIds.png +./val/leftImg8bit/synthia_sim/1219.png ./val/depth/synthia_sim/1219.png ./val/gtFine/synthia_sim/1219TrainIds.png +./val/leftImg8bit/synthia_sim/1220.png ./val/depth/synthia_sim/1220.png ./val/gtFine/synthia_sim/1220TrainIds.png +./val/leftImg8bit/synthia_sim/1221.png ./val/depth/synthia_sim/1221.png ./val/gtFine/synthia_sim/1221TrainIds.png +./val/leftImg8bit/synthia_sim/1222.png ./val/depth/synthia_sim/1222.png ./val/gtFine/synthia_sim/1222TrainIds.png +./val/leftImg8bit/synthia_sim/1224.png ./val/depth/synthia_sim/1224.png ./val/gtFine/synthia_sim/1224TrainIds.png +./val/leftImg8bit/synthia_sim/1225.png ./val/depth/synthia_sim/1225.png ./val/gtFine/synthia_sim/1225TrainIds.png +./val/leftImg8bit/synthia_sim/1226.png ./val/depth/synthia_sim/1226.png ./val/gtFine/synthia_sim/1226TrainIds.png +./val/leftImg8bit/synthia_sim/1227.png ./val/depth/synthia_sim/1227.png ./val/gtFine/synthia_sim/1227TrainIds.png +./val/leftImg8bit/synthia_sim/1228.png ./val/depth/synthia_sim/1228.png ./val/gtFine/synthia_sim/1228TrainIds.png +./val/leftImg8bit/synthia_sim/1229.png ./val/depth/synthia_sim/1229.png ./val/gtFine/synthia_sim/1229TrainIds.png +./val/leftImg8bit/synthia_sim/1230.png ./val/depth/synthia_sim/1230.png ./val/gtFine/synthia_sim/1230TrainIds.png +./val/leftImg8bit/synthia_sim/1231.png ./val/depth/synthia_sim/1231.png ./val/gtFine/synthia_sim/1231TrainIds.png +./val/leftImg8bit/synthia_sim/1232.png ./val/depth/synthia_sim/1232.png ./val/gtFine/synthia_sim/1232TrainIds.png +./val/leftImg8bit/synthia_sim/1233.png ./val/depth/synthia_sim/1233.png ./val/gtFine/synthia_sim/1233TrainIds.png +./val/leftImg8bit/synthia_sim/1235.png ./val/depth/synthia_sim/1235.png ./val/gtFine/synthia_sim/1235TrainIds.png +./val/leftImg8bit/synthia_sim/1236.png ./val/depth/synthia_sim/1236.png ./val/gtFine/synthia_sim/1236TrainIds.png +./val/leftImg8bit/synthia_sim/1237.png ./val/depth/synthia_sim/1237.png ./val/gtFine/synthia_sim/1237TrainIds.png +./val/leftImg8bit/synthia_sim/1238.png ./val/depth/synthia_sim/1238.png ./val/gtFine/synthia_sim/1238TrainIds.png +./val/leftImg8bit/synthia_sim/1239.png ./val/depth/synthia_sim/1239.png ./val/gtFine/synthia_sim/1239TrainIds.png +./val/leftImg8bit/synthia_sim/1240.png ./val/depth/synthia_sim/1240.png ./val/gtFine/synthia_sim/1240TrainIds.png +./val/leftImg8bit/synthia_sim/1241.png ./val/depth/synthia_sim/1241.png ./val/gtFine/synthia_sim/1241TrainIds.png +./val/leftImg8bit/synthia_sim/1242.png ./val/depth/synthia_sim/1242.png ./val/gtFine/synthia_sim/1242TrainIds.png +./val/leftImg8bit/synthia_sim/1243.png ./val/depth/synthia_sim/1243.png ./val/gtFine/synthia_sim/1243TrainIds.png +./val/leftImg8bit/synthia_sim/1244.png ./val/depth/synthia_sim/1244.png ./val/gtFine/synthia_sim/1244TrainIds.png +./val/leftImg8bit/synthia_sim/1246.png ./val/depth/synthia_sim/1246.png ./val/gtFine/synthia_sim/1246TrainIds.png +./val/leftImg8bit/synthia_sim/1247.png ./val/depth/synthia_sim/1247.png ./val/gtFine/synthia_sim/1247TrainIds.png +./val/leftImg8bit/synthia_sim/1248.png ./val/depth/synthia_sim/1248.png ./val/gtFine/synthia_sim/1248TrainIds.png +./val/leftImg8bit/synthia_sim/1249.png ./val/depth/synthia_sim/1249.png ./val/gtFine/synthia_sim/1249TrainIds.png +./val/leftImg8bit/synthia_sim/1250.png ./val/depth/synthia_sim/1250.png ./val/gtFine/synthia_sim/1250TrainIds.png +./val/leftImg8bit/synthia_sim/1251.png ./val/depth/synthia_sim/1251.png ./val/gtFine/synthia_sim/1251TrainIds.png +./val/leftImg8bit/synthia_sim/1252.png ./val/depth/synthia_sim/1252.png ./val/gtFine/synthia_sim/1252TrainIds.png +./val/leftImg8bit/synthia_sim/1253.png ./val/depth/synthia_sim/1253.png ./val/gtFine/synthia_sim/1253TrainIds.png +./val/leftImg8bit/synthia_sim/1254.png ./val/depth/synthia_sim/1254.png ./val/gtFine/synthia_sim/1254TrainIds.png +./val/leftImg8bit/synthia_sim/1256.png ./val/depth/synthia_sim/1256.png ./val/gtFine/synthia_sim/1256TrainIds.png +./val/leftImg8bit/synthia_sim/1257.png ./val/depth/synthia_sim/1257.png ./val/gtFine/synthia_sim/1257TrainIds.png +./val/leftImg8bit/synthia_sim/1258.png ./val/depth/synthia_sim/1258.png ./val/gtFine/synthia_sim/1258TrainIds.png +./val/leftImg8bit/synthia_sim/1259.png ./val/depth/synthia_sim/1259.png ./val/gtFine/synthia_sim/1259TrainIds.png +./val/leftImg8bit/synthia_sim/1260.png ./val/depth/synthia_sim/1260.png ./val/gtFine/synthia_sim/1260TrainIds.png +./val/leftImg8bit/synthia_sim/1261.png ./val/depth/synthia_sim/1261.png ./val/gtFine/synthia_sim/1261TrainIds.png +./val/leftImg8bit/synthia_sim/1262.png ./val/depth/synthia_sim/1262.png ./val/gtFine/synthia_sim/1262TrainIds.png +./val/leftImg8bit/synthia_sim/1263.png ./val/depth/synthia_sim/1263.png ./val/gtFine/synthia_sim/1263TrainIds.png +./val/leftImg8bit/synthia_sim/1264.png ./val/depth/synthia_sim/1264.png ./val/gtFine/synthia_sim/1264TrainIds.png +./val/leftImg8bit/synthia_sim/1265.png ./val/depth/synthia_sim/1265.png ./val/gtFine/synthia_sim/1265TrainIds.png +./val/leftImg8bit/synthia_sim/1267.png ./val/depth/synthia_sim/1267.png ./val/gtFine/synthia_sim/1267TrainIds.png +./val/leftImg8bit/synthia_sim/1268.png ./val/depth/synthia_sim/1268.png ./val/gtFine/synthia_sim/1268TrainIds.png +./val/leftImg8bit/synthia_sim/1269.png ./val/depth/synthia_sim/1269.png ./val/gtFine/synthia_sim/1269TrainIds.png +./val/leftImg8bit/synthia_sim/1270.png ./val/depth/synthia_sim/1270.png ./val/gtFine/synthia_sim/1270TrainIds.png +./val/leftImg8bit/synthia_sim/1271.png ./val/depth/synthia_sim/1271.png ./val/gtFine/synthia_sim/1271TrainIds.png +./val/leftImg8bit/synthia_sim/1272.png ./val/depth/synthia_sim/1272.png ./val/gtFine/synthia_sim/1272TrainIds.png +./val/leftImg8bit/synthia_sim/1273.png ./val/depth/synthia_sim/1273.png ./val/gtFine/synthia_sim/1273TrainIds.png +./val/leftImg8bit/synthia_sim/1274.png ./val/depth/synthia_sim/1274.png ./val/gtFine/synthia_sim/1274TrainIds.png +./val/leftImg8bit/synthia_sim/1275.png ./val/depth/synthia_sim/1275.png ./val/gtFine/synthia_sim/1275TrainIds.png +./val/leftImg8bit/synthia_sim/1277.png ./val/depth/synthia_sim/1277.png ./val/gtFine/synthia_sim/1277TrainIds.png +./val/leftImg8bit/synthia_sim/1278.png ./val/depth/synthia_sim/1278.png ./val/gtFine/synthia_sim/1278TrainIds.png +./val/leftImg8bit/synthia_sim/1279.png ./val/depth/synthia_sim/1279.png ./val/gtFine/synthia_sim/1279TrainIds.png +./val/leftImg8bit/synthia_sim/128.png ./val/depth/synthia_sim/128.png ./val/gtFine/synthia_sim/128TrainIds.png +./val/leftImg8bit/synthia_sim/1280.png ./val/depth/synthia_sim/1280.png ./val/gtFine/synthia_sim/1280TrainIds.png +./val/leftImg8bit/synthia_sim/1281.png ./val/depth/synthia_sim/1281.png ./val/gtFine/synthia_sim/1281TrainIds.png +./val/leftImg8bit/synthia_sim/1282.png ./val/depth/synthia_sim/1282.png ./val/gtFine/synthia_sim/1282TrainIds.png +./val/leftImg8bit/synthia_sim/1283.png ./val/depth/synthia_sim/1283.png ./val/gtFine/synthia_sim/1283TrainIds.png +./val/leftImg8bit/synthia_sim/1284.png ./val/depth/synthia_sim/1284.png ./val/gtFine/synthia_sim/1284TrainIds.png +./val/leftImg8bit/synthia_sim/1285.png ./val/depth/synthia_sim/1285.png ./val/gtFine/synthia_sim/1285TrainIds.png +./val/leftImg8bit/synthia_sim/1287.png ./val/depth/synthia_sim/1287.png ./val/gtFine/synthia_sim/1287TrainIds.png +./val/leftImg8bit/synthia_sim/1288.png ./val/depth/synthia_sim/1288.png ./val/gtFine/synthia_sim/1288TrainIds.png +./val/leftImg8bit/synthia_sim/1289.png ./val/depth/synthia_sim/1289.png ./val/gtFine/synthia_sim/1289TrainIds.png +./val/leftImg8bit/synthia_sim/129.png ./val/depth/synthia_sim/129.png ./val/gtFine/synthia_sim/129TrainIds.png +./val/leftImg8bit/synthia_sim/1290.png ./val/depth/synthia_sim/1290.png ./val/gtFine/synthia_sim/1290TrainIds.png +./val/leftImg8bit/synthia_sim/1291.png ./val/depth/synthia_sim/1291.png ./val/gtFine/synthia_sim/1291TrainIds.png +./val/leftImg8bit/synthia_sim/1292.png ./val/depth/synthia_sim/1292.png ./val/gtFine/synthia_sim/1292TrainIds.png +./val/leftImg8bit/synthia_sim/1293.png ./val/depth/synthia_sim/1293.png ./val/gtFine/synthia_sim/1293TrainIds.png +./val/leftImg8bit/synthia_sim/1294.png ./val/depth/synthia_sim/1294.png ./val/gtFine/synthia_sim/1294TrainIds.png +./val/leftImg8bit/synthia_sim/1295.png ./val/depth/synthia_sim/1295.png ./val/gtFine/synthia_sim/1295TrainIds.png +./val/leftImg8bit/synthia_sim/1296.png ./val/depth/synthia_sim/1296.png ./val/gtFine/synthia_sim/1296TrainIds.png +./val/leftImg8bit/synthia_sim/1298.png ./val/depth/synthia_sim/1298.png ./val/gtFine/synthia_sim/1298TrainIds.png +./val/leftImg8bit/synthia_sim/1299.png ./val/depth/synthia_sim/1299.png ./val/gtFine/synthia_sim/1299TrainIds.png +./val/leftImg8bit/synthia_sim/1300.png ./val/depth/synthia_sim/1300.png ./val/gtFine/synthia_sim/1300TrainIds.png +./val/leftImg8bit/synthia_sim/1301.png ./val/depth/synthia_sim/1301.png ./val/gtFine/synthia_sim/1301TrainIds.png +./val/leftImg8bit/synthia_sim/1302.png ./val/depth/synthia_sim/1302.png ./val/gtFine/synthia_sim/1302TrainIds.png +./val/leftImg8bit/synthia_sim/1303.png ./val/depth/synthia_sim/1303.png ./val/gtFine/synthia_sim/1303TrainIds.png +./val/leftImg8bit/synthia_sim/1304.png ./val/depth/synthia_sim/1304.png ./val/gtFine/synthia_sim/1304TrainIds.png +./val/leftImg8bit/synthia_sim/1305.png ./val/depth/synthia_sim/1305.png ./val/gtFine/synthia_sim/1305TrainIds.png +./val/leftImg8bit/synthia_sim/1306.png ./val/depth/synthia_sim/1306.png ./val/gtFine/synthia_sim/1306TrainIds.png +./val/leftImg8bit/synthia_sim/1308.png ./val/depth/synthia_sim/1308.png ./val/gtFine/synthia_sim/1308TrainIds.png +./val/leftImg8bit/synthia_sim/1309.png ./val/depth/synthia_sim/1309.png ./val/gtFine/synthia_sim/1309TrainIds.png +./val/leftImg8bit/synthia_sim/1310.png ./val/depth/synthia_sim/1310.png ./val/gtFine/synthia_sim/1310TrainIds.png +./val/leftImg8bit/synthia_sim/1311.png ./val/depth/synthia_sim/1311.png ./val/gtFine/synthia_sim/1311TrainIds.png +./val/leftImg8bit/synthia_sim/1312.png ./val/depth/synthia_sim/1312.png ./val/gtFine/synthia_sim/1312TrainIds.png +./val/leftImg8bit/synthia_sim/1313.png ./val/depth/synthia_sim/1313.png ./val/gtFine/synthia_sim/1313TrainIds.png +./val/leftImg8bit/synthia_sim/1314.png ./val/depth/synthia_sim/1314.png ./val/gtFine/synthia_sim/1314TrainIds.png +./val/leftImg8bit/synthia_sim/1315.png ./val/depth/synthia_sim/1315.png ./val/gtFine/synthia_sim/1315TrainIds.png +./val/leftImg8bit/synthia_sim/1316.png ./val/depth/synthia_sim/1316.png ./val/gtFine/synthia_sim/1316TrainIds.png +./val/leftImg8bit/synthia_sim/1317.png ./val/depth/synthia_sim/1317.png ./val/gtFine/synthia_sim/1317TrainIds.png +./val/leftImg8bit/synthia_sim/1319.png ./val/depth/synthia_sim/1319.png ./val/gtFine/synthia_sim/1319TrainIds.png +./val/leftImg8bit/synthia_sim/1320.png ./val/depth/synthia_sim/1320.png ./val/gtFine/synthia_sim/1320TrainIds.png +./val/leftImg8bit/synthia_sim/1321.png ./val/depth/synthia_sim/1321.png ./val/gtFine/synthia_sim/1321TrainIds.png +./val/leftImg8bit/synthia_sim/1322.png ./val/depth/synthia_sim/1322.png ./val/gtFine/synthia_sim/1322TrainIds.png +./val/leftImg8bit/synthia_sim/1323.png ./val/depth/synthia_sim/1323.png ./val/gtFine/synthia_sim/1323TrainIds.png +./val/leftImg8bit/synthia_sim/1324.png ./val/depth/synthia_sim/1324.png ./val/gtFine/synthia_sim/1324TrainIds.png +./val/leftImg8bit/synthia_sim/1325.png ./val/depth/synthia_sim/1325.png ./val/gtFine/synthia_sim/1325TrainIds.png +./val/leftImg8bit/synthia_sim/1326.png ./val/depth/synthia_sim/1326.png ./val/gtFine/synthia_sim/1326TrainIds.png +./val/leftImg8bit/synthia_sim/1327.png ./val/depth/synthia_sim/1327.png ./val/gtFine/synthia_sim/1327TrainIds.png +./val/leftImg8bit/synthia_sim/1328.png ./val/depth/synthia_sim/1328.png ./val/gtFine/synthia_sim/1328TrainIds.png +./val/leftImg8bit/synthia_sim/1330.png ./val/depth/synthia_sim/1330.png ./val/gtFine/synthia_sim/1330TrainIds.png +./val/leftImg8bit/synthia_sim/1331.png ./val/depth/synthia_sim/1331.png ./val/gtFine/synthia_sim/1331TrainIds.png +./val/leftImg8bit/synthia_sim/1332.png ./val/depth/synthia_sim/1332.png ./val/gtFine/synthia_sim/1332TrainIds.png +./val/leftImg8bit/synthia_sim/1333.png ./val/depth/synthia_sim/1333.png ./val/gtFine/synthia_sim/1333TrainIds.png +./val/leftImg8bit/synthia_sim/1334.png ./val/depth/synthia_sim/1334.png ./val/gtFine/synthia_sim/1334TrainIds.png +./val/leftImg8bit/synthia_sim/1335.png ./val/depth/synthia_sim/1335.png ./val/gtFine/synthia_sim/1335TrainIds.png +./val/leftImg8bit/synthia_sim/1336.png ./val/depth/synthia_sim/1336.png ./val/gtFine/synthia_sim/1336TrainIds.png +./val/leftImg8bit/synthia_sim/1337.png ./val/depth/synthia_sim/1337.png ./val/gtFine/synthia_sim/1337TrainIds.png +./val/leftImg8bit/synthia_sim/1338.png ./val/depth/synthia_sim/1338.png ./val/gtFine/synthia_sim/1338TrainIds.png +./val/leftImg8bit/synthia_sim/1340.png ./val/depth/synthia_sim/1340.png ./val/gtFine/synthia_sim/1340TrainIds.png +./val/leftImg8bit/synthia_sim/1341.png ./val/depth/synthia_sim/1341.png ./val/gtFine/synthia_sim/1341TrainIds.png +./val/leftImg8bit/synthia_sim/1342.png ./val/depth/synthia_sim/1342.png ./val/gtFine/synthia_sim/1342TrainIds.png +./val/leftImg8bit/synthia_sim/1343.png ./val/depth/synthia_sim/1343.png ./val/gtFine/synthia_sim/1343TrainIds.png +./val/leftImg8bit/synthia_sim/1344.png ./val/depth/synthia_sim/1344.png ./val/gtFine/synthia_sim/1344TrainIds.png +./val/leftImg8bit/synthia_sim/1345.png ./val/depth/synthia_sim/1345.png ./val/gtFine/synthia_sim/1345TrainIds.png +./val/leftImg8bit/synthia_sim/1346.png ./val/depth/synthia_sim/1346.png ./val/gtFine/synthia_sim/1346TrainIds.png +./val/leftImg8bit/synthia_sim/1347.png ./val/depth/synthia_sim/1347.png ./val/gtFine/synthia_sim/1347TrainIds.png +./val/leftImg8bit/synthia_sim/1348.png ./val/depth/synthia_sim/1348.png ./val/gtFine/synthia_sim/1348TrainIds.png +./val/leftImg8bit/synthia_sim/1350.png ./val/depth/synthia_sim/1350.png ./val/gtFine/synthia_sim/1350TrainIds.png +./val/leftImg8bit/synthia_sim/1351.png ./val/depth/synthia_sim/1351.png ./val/gtFine/synthia_sim/1351TrainIds.png +./val/leftImg8bit/synthia_sim/1352.png ./val/depth/synthia_sim/1352.png ./val/gtFine/synthia_sim/1352TrainIds.png +./val/leftImg8bit/synthia_sim/1353.png ./val/depth/synthia_sim/1353.png ./val/gtFine/synthia_sim/1353TrainIds.png +./val/leftImg8bit/synthia_sim/1354.png ./val/depth/synthia_sim/1354.png ./val/gtFine/synthia_sim/1354TrainIds.png +./val/leftImg8bit/synthia_sim/1355.png ./val/depth/synthia_sim/1355.png ./val/gtFine/synthia_sim/1355TrainIds.png +./val/leftImg8bit/synthia_sim/1356.png ./val/depth/synthia_sim/1356.png ./val/gtFine/synthia_sim/1356TrainIds.png +./val/leftImg8bit/synthia_sim/1357.png ./val/depth/synthia_sim/1357.png ./val/gtFine/synthia_sim/1357TrainIds.png +./val/leftImg8bit/synthia_sim/1358.png ./val/depth/synthia_sim/1358.png ./val/gtFine/synthia_sim/1358TrainIds.png +./val/leftImg8bit/synthia_sim/136.png ./val/depth/synthia_sim/136.png ./val/gtFine/synthia_sim/136TrainIds.png +./val/leftImg8bit/synthia_sim/1360.png ./val/depth/synthia_sim/1360.png ./val/gtFine/synthia_sim/1360TrainIds.png +./val/leftImg8bit/synthia_sim/1361.png ./val/depth/synthia_sim/1361.png ./val/gtFine/synthia_sim/1361TrainIds.png +./val/leftImg8bit/synthia_sim/1362.png ./val/depth/synthia_sim/1362.png ./val/gtFine/synthia_sim/1362TrainIds.png +./val/leftImg8bit/synthia_sim/1363.png ./val/depth/synthia_sim/1363.png ./val/gtFine/synthia_sim/1363TrainIds.png +./val/leftImg8bit/synthia_sim/1364.png ./val/depth/synthia_sim/1364.png ./val/gtFine/synthia_sim/1364TrainIds.png +./val/leftImg8bit/synthia_sim/1365.png ./val/depth/synthia_sim/1365.png ./val/gtFine/synthia_sim/1365TrainIds.png +./val/leftImg8bit/synthia_sim/1366.png ./val/depth/synthia_sim/1366.png ./val/gtFine/synthia_sim/1366TrainIds.png +./val/leftImg8bit/synthia_sim/1367.png ./val/depth/synthia_sim/1367.png ./val/gtFine/synthia_sim/1367TrainIds.png +./val/leftImg8bit/synthia_sim/1368.png ./val/depth/synthia_sim/1368.png ./val/gtFine/synthia_sim/1368TrainIds.png +./val/leftImg8bit/synthia_sim/1369.png ./val/depth/synthia_sim/1369.png ./val/gtFine/synthia_sim/1369TrainIds.png +./val/leftImg8bit/synthia_sim/1371.png ./val/depth/synthia_sim/1371.png ./val/gtFine/synthia_sim/1371TrainIds.png +./val/leftImg8bit/synthia_sim/1372.png ./val/depth/synthia_sim/1372.png ./val/gtFine/synthia_sim/1372TrainIds.png +./val/leftImg8bit/synthia_sim/1373.png ./val/depth/synthia_sim/1373.png ./val/gtFine/synthia_sim/1373TrainIds.png +./val/leftImg8bit/synthia_sim/1374.png ./val/depth/synthia_sim/1374.png ./val/gtFine/synthia_sim/1374TrainIds.png +./val/leftImg8bit/synthia_sim/1375.png ./val/depth/synthia_sim/1375.png ./val/gtFine/synthia_sim/1375TrainIds.png +./val/leftImg8bit/synthia_sim/1376.png ./val/depth/synthia_sim/1376.png ./val/gtFine/synthia_sim/1376TrainIds.png +./val/leftImg8bit/synthia_sim/1377.png ./val/depth/synthia_sim/1377.png ./val/gtFine/synthia_sim/1377TrainIds.png +./val/leftImg8bit/synthia_sim/1378.png ./val/depth/synthia_sim/1378.png ./val/gtFine/synthia_sim/1378TrainIds.png +./val/leftImg8bit/synthia_sim/1379.png ./val/depth/synthia_sim/1379.png ./val/gtFine/synthia_sim/1379TrainIds.png +./val/leftImg8bit/synthia_sim/138.png ./val/depth/synthia_sim/138.png ./val/gtFine/synthia_sim/138TrainIds.png +./val/leftImg8bit/synthia_sim/1381.png ./val/depth/synthia_sim/1381.png ./val/gtFine/synthia_sim/1381TrainIds.png +./val/leftImg8bit/synthia_sim/1382.png ./val/depth/synthia_sim/1382.png ./val/gtFine/synthia_sim/1382TrainIds.png +./val/leftImg8bit/synthia_sim/1383.png ./val/depth/synthia_sim/1383.png ./val/gtFine/synthia_sim/1383TrainIds.png +./val/leftImg8bit/synthia_sim/1384.png ./val/depth/synthia_sim/1384.png ./val/gtFine/synthia_sim/1384TrainIds.png +./val/leftImg8bit/synthia_sim/1385.png ./val/depth/synthia_sim/1385.png ./val/gtFine/synthia_sim/1385TrainIds.png +./val/leftImg8bit/synthia_sim/1386.png ./val/depth/synthia_sim/1386.png ./val/gtFine/synthia_sim/1386TrainIds.png +./val/leftImg8bit/synthia_sim/1387.png ./val/depth/synthia_sim/1387.png ./val/gtFine/synthia_sim/1387TrainIds.png +./val/leftImg8bit/synthia_sim/1388.png ./val/depth/synthia_sim/1388.png ./val/gtFine/synthia_sim/1388TrainIds.png +./val/leftImg8bit/synthia_sim/1389.png ./val/depth/synthia_sim/1389.png ./val/gtFine/synthia_sim/1389TrainIds.png +./val/leftImg8bit/synthia_sim/1390.png ./val/depth/synthia_sim/1390.png ./val/gtFine/synthia_sim/1390TrainIds.png +./val/leftImg8bit/synthia_sim/1392.png ./val/depth/synthia_sim/1392.png ./val/gtFine/synthia_sim/1392TrainIds.png +./val/leftImg8bit/synthia_sim/1393.png ./val/depth/synthia_sim/1393.png ./val/gtFine/synthia_sim/1393TrainIds.png +./val/leftImg8bit/synthia_sim/1394.png ./val/depth/synthia_sim/1394.png ./val/gtFine/synthia_sim/1394TrainIds.png +./val/leftImg8bit/synthia_sim/1395.png ./val/depth/synthia_sim/1395.png ./val/gtFine/synthia_sim/1395TrainIds.png +./val/leftImg8bit/synthia_sim/1396.png ./val/depth/synthia_sim/1396.png ./val/gtFine/synthia_sim/1396TrainIds.png +./val/leftImg8bit/synthia_sim/1397.png ./val/depth/synthia_sim/1397.png ./val/gtFine/synthia_sim/1397TrainIds.png +./val/leftImg8bit/synthia_sim/1398.png ./val/depth/synthia_sim/1398.png ./val/gtFine/synthia_sim/1398TrainIds.png +./val/leftImg8bit/synthia_sim/1399.png ./val/depth/synthia_sim/1399.png ./val/gtFine/synthia_sim/1399TrainIds.png +./val/leftImg8bit/synthia_sim/1400.png ./val/depth/synthia_sim/1400.png ./val/gtFine/synthia_sim/1400TrainIds.png +./val/leftImg8bit/synthia_sim/1401.png ./val/depth/synthia_sim/1401.png ./val/gtFine/synthia_sim/1401TrainIds.png +./val/leftImg8bit/synthia_sim/1403.png ./val/depth/synthia_sim/1403.png ./val/gtFine/synthia_sim/1403TrainIds.png +./val/leftImg8bit/synthia_sim/1404.png ./val/depth/synthia_sim/1404.png ./val/gtFine/synthia_sim/1404TrainIds.png +./val/leftImg8bit/synthia_sim/1405.png ./val/depth/synthia_sim/1405.png ./val/gtFine/synthia_sim/1405TrainIds.png +./val/leftImg8bit/synthia_sim/1406.png ./val/depth/synthia_sim/1406.png ./val/gtFine/synthia_sim/1406TrainIds.png +./val/leftImg8bit/synthia_sim/1407.png ./val/depth/synthia_sim/1407.png ./val/gtFine/synthia_sim/1407TrainIds.png +./val/leftImg8bit/synthia_sim/1408.png ./val/depth/synthia_sim/1408.png ./val/gtFine/synthia_sim/1408TrainIds.png +./val/leftImg8bit/synthia_sim/1409.png ./val/depth/synthia_sim/1409.png ./val/gtFine/synthia_sim/1409TrainIds.png +./val/leftImg8bit/synthia_sim/1410.png ./val/depth/synthia_sim/1410.png ./val/gtFine/synthia_sim/1410TrainIds.png +./val/leftImg8bit/synthia_sim/1411.png ./val/depth/synthia_sim/1411.png ./val/gtFine/synthia_sim/1411TrainIds.png +./val/leftImg8bit/synthia_sim/1413.png ./val/depth/synthia_sim/1413.png ./val/gtFine/synthia_sim/1413TrainIds.png +./val/leftImg8bit/synthia_sim/1414.png ./val/depth/synthia_sim/1414.png ./val/gtFine/synthia_sim/1414TrainIds.png +./val/leftImg8bit/synthia_sim/1415.png ./val/depth/synthia_sim/1415.png ./val/gtFine/synthia_sim/1415TrainIds.png +./val/leftImg8bit/synthia_sim/1416.png ./val/depth/synthia_sim/1416.png ./val/gtFine/synthia_sim/1416TrainIds.png +./val/leftImg8bit/synthia_sim/1417.png ./val/depth/synthia_sim/1417.png ./val/gtFine/synthia_sim/1417TrainIds.png +./val/leftImg8bit/synthia_sim/1418.png ./val/depth/synthia_sim/1418.png ./val/gtFine/synthia_sim/1418TrainIds.png +./val/leftImg8bit/synthia_sim/1419.png ./val/depth/synthia_sim/1419.png ./val/gtFine/synthia_sim/1419TrainIds.png +./val/leftImg8bit/synthia_sim/1420.png ./val/depth/synthia_sim/1420.png ./val/gtFine/synthia_sim/1420TrainIds.png +./val/leftImg8bit/synthia_sim/1421.png ./val/depth/synthia_sim/1421.png ./val/gtFine/synthia_sim/1421TrainIds.png +./val/leftImg8bit/synthia_sim/1423.png ./val/depth/synthia_sim/1423.png ./val/gtFine/synthia_sim/1423TrainIds.png +./val/leftImg8bit/synthia_sim/1424.png ./val/depth/synthia_sim/1424.png ./val/gtFine/synthia_sim/1424TrainIds.png +./val/leftImg8bit/synthia_sim/1425.png ./val/depth/synthia_sim/1425.png ./val/gtFine/synthia_sim/1425TrainIds.png +./val/leftImg8bit/synthia_sim/1426.png ./val/depth/synthia_sim/1426.png ./val/gtFine/synthia_sim/1426TrainIds.png +./val/leftImg8bit/synthia_sim/1427.png ./val/depth/synthia_sim/1427.png ./val/gtFine/synthia_sim/1427TrainIds.png +./val/leftImg8bit/synthia_sim/1428.png ./val/depth/synthia_sim/1428.png ./val/gtFine/synthia_sim/1428TrainIds.png +./val/leftImg8bit/synthia_sim/1429.png ./val/depth/synthia_sim/1429.png ./val/gtFine/synthia_sim/1429TrainIds.png +./val/leftImg8bit/synthia_sim/1430.png ./val/depth/synthia_sim/1430.png ./val/gtFine/synthia_sim/1430TrainIds.png +./val/leftImg8bit/synthia_sim/1431.png ./val/depth/synthia_sim/1431.png ./val/gtFine/synthia_sim/1431TrainIds.png +./val/leftImg8bit/synthia_sim/1432.png ./val/depth/synthia_sim/1432.png ./val/gtFine/synthia_sim/1432TrainIds.png +./val/leftImg8bit/synthia_sim/1434.png ./val/depth/synthia_sim/1434.png ./val/gtFine/synthia_sim/1434TrainIds.png +./val/leftImg8bit/synthia_sim/1435.png ./val/depth/synthia_sim/1435.png ./val/gtFine/synthia_sim/1435TrainIds.png +./val/leftImg8bit/synthia_sim/1436.png ./val/depth/synthia_sim/1436.png ./val/gtFine/synthia_sim/1436TrainIds.png +./val/leftImg8bit/synthia_sim/1437.png ./val/depth/synthia_sim/1437.png ./val/gtFine/synthia_sim/1437TrainIds.png +./val/leftImg8bit/synthia_sim/1438.png ./val/depth/synthia_sim/1438.png ./val/gtFine/synthia_sim/1438TrainIds.png +./val/leftImg8bit/synthia_sim/1439.png ./val/depth/synthia_sim/1439.png ./val/gtFine/synthia_sim/1439TrainIds.png +./val/leftImg8bit/synthia_sim/144.png ./val/depth/synthia_sim/144.png ./val/gtFine/synthia_sim/144TrainIds.png +./val/leftImg8bit/synthia_sim/1440.png ./val/depth/synthia_sim/1440.png ./val/gtFine/synthia_sim/1440TrainIds.png +./val/leftImg8bit/synthia_sim/1441.png ./val/depth/synthia_sim/1441.png ./val/gtFine/synthia_sim/1441TrainIds.png +./val/leftImg8bit/synthia_sim/1442.png ./val/depth/synthia_sim/1442.png ./val/gtFine/synthia_sim/1442TrainIds.png +./val/leftImg8bit/synthia_sim/1444.png ./val/depth/synthia_sim/1444.png ./val/gtFine/synthia_sim/1444TrainIds.png +./val/leftImg8bit/synthia_sim/1445.png ./val/depth/synthia_sim/1445.png ./val/gtFine/synthia_sim/1445TrainIds.png +./val/leftImg8bit/synthia_sim/1446.png ./val/depth/synthia_sim/1446.png ./val/gtFine/synthia_sim/1446TrainIds.png +./val/leftImg8bit/synthia_sim/1447.png ./val/depth/synthia_sim/1447.png ./val/gtFine/synthia_sim/1447TrainIds.png +./val/leftImg8bit/synthia_sim/1448.png ./val/depth/synthia_sim/1448.png ./val/gtFine/synthia_sim/1448TrainIds.png +./val/leftImg8bit/synthia_sim/1449.png ./val/depth/synthia_sim/1449.png ./val/gtFine/synthia_sim/1449TrainIds.png +./val/leftImg8bit/synthia_sim/1450.png ./val/depth/synthia_sim/1450.png ./val/gtFine/synthia_sim/1450TrainIds.png +./val/leftImg8bit/synthia_sim/1451.png ./val/depth/synthia_sim/1451.png ./val/gtFine/synthia_sim/1451TrainIds.png +./val/leftImg8bit/synthia_sim/1452.png ./val/depth/synthia_sim/1452.png ./val/gtFine/synthia_sim/1452TrainIds.png +./val/leftImg8bit/synthia_sim/1454.png ./val/depth/synthia_sim/1454.png ./val/gtFine/synthia_sim/1454TrainIds.png +./val/leftImg8bit/synthia_sim/1455.png ./val/depth/synthia_sim/1455.png ./val/gtFine/synthia_sim/1455TrainIds.png +./val/leftImg8bit/synthia_sim/1456.png ./val/depth/synthia_sim/1456.png ./val/gtFine/synthia_sim/1456TrainIds.png +./val/leftImg8bit/synthia_sim/1457.png ./val/depth/synthia_sim/1457.png ./val/gtFine/synthia_sim/1457TrainIds.png +./val/leftImg8bit/synthia_sim/1458.png ./val/depth/synthia_sim/1458.png ./val/gtFine/synthia_sim/1458TrainIds.png +./val/leftImg8bit/synthia_sim/1459.png ./val/depth/synthia_sim/1459.png ./val/gtFine/synthia_sim/1459TrainIds.png +./val/leftImg8bit/synthia_sim/1460.png ./val/depth/synthia_sim/1460.png ./val/gtFine/synthia_sim/1460TrainIds.png +./val/leftImg8bit/synthia_sim/1461.png ./val/depth/synthia_sim/1461.png ./val/gtFine/synthia_sim/1461TrainIds.png +./val/leftImg8bit/synthia_sim/1462.png ./val/depth/synthia_sim/1462.png ./val/gtFine/synthia_sim/1462TrainIds.png +./val/leftImg8bit/synthia_sim/1463.png ./val/depth/synthia_sim/1463.png ./val/gtFine/synthia_sim/1463TrainIds.png +./val/leftImg8bit/synthia_sim/1464.png ./val/depth/synthia_sim/1464.png ./val/gtFine/synthia_sim/1464TrainIds.png +./val/leftImg8bit/synthia_sim/1466.png ./val/depth/synthia_sim/1466.png ./val/gtFine/synthia_sim/1466TrainIds.png +./val/leftImg8bit/synthia_sim/1467.png ./val/depth/synthia_sim/1467.png ./val/gtFine/synthia_sim/1467TrainIds.png +./val/leftImg8bit/synthia_sim/1468.png ./val/depth/synthia_sim/1468.png ./val/gtFine/synthia_sim/1468TrainIds.png +./val/leftImg8bit/synthia_sim/1469.png ./val/depth/synthia_sim/1469.png ./val/gtFine/synthia_sim/1469TrainIds.png +./val/leftImg8bit/synthia_sim/147.png ./val/depth/synthia_sim/147.png ./val/gtFine/synthia_sim/147TrainIds.png +./val/leftImg8bit/synthia_sim/1470.png ./val/depth/synthia_sim/1470.png ./val/gtFine/synthia_sim/1470TrainIds.png +./val/leftImg8bit/synthia_sim/1471.png ./val/depth/synthia_sim/1471.png ./val/gtFine/synthia_sim/1471TrainIds.png +./val/leftImg8bit/synthia_sim/1472.png ./val/depth/synthia_sim/1472.png ./val/gtFine/synthia_sim/1472TrainIds.png +./val/leftImg8bit/synthia_sim/1473.png ./val/depth/synthia_sim/1473.png ./val/gtFine/synthia_sim/1473TrainIds.png +./val/leftImg8bit/synthia_sim/1474.png ./val/depth/synthia_sim/1474.png ./val/gtFine/synthia_sim/1474TrainIds.png +./val/leftImg8bit/synthia_sim/1476.png ./val/depth/synthia_sim/1476.png ./val/gtFine/synthia_sim/1476TrainIds.png +./val/leftImg8bit/synthia_sim/1477.png ./val/depth/synthia_sim/1477.png ./val/gtFine/synthia_sim/1477TrainIds.png +./val/leftImg8bit/synthia_sim/1478.png ./val/depth/synthia_sim/1478.png ./val/gtFine/synthia_sim/1478TrainIds.png +./val/leftImg8bit/synthia_sim/1479.png ./val/depth/synthia_sim/1479.png ./val/gtFine/synthia_sim/1479TrainIds.png +./val/leftImg8bit/synthia_sim/1480.png ./val/depth/synthia_sim/1480.png ./val/gtFine/synthia_sim/1480TrainIds.png +./val/leftImg8bit/synthia_sim/1481.png ./val/depth/synthia_sim/1481.png ./val/gtFine/synthia_sim/1481TrainIds.png +./val/leftImg8bit/synthia_sim/1482.png ./val/depth/synthia_sim/1482.png ./val/gtFine/synthia_sim/1482TrainIds.png +./val/leftImg8bit/synthia_sim/1483.png ./val/depth/synthia_sim/1483.png ./val/gtFine/synthia_sim/1483TrainIds.png +./val/leftImg8bit/synthia_sim/1484.png ./val/depth/synthia_sim/1484.png ./val/gtFine/synthia_sim/1484TrainIds.png +./val/leftImg8bit/synthia_sim/1486.png ./val/depth/synthia_sim/1486.png ./val/gtFine/synthia_sim/1486TrainIds.png +./val/leftImg8bit/synthia_sim/1487.png ./val/depth/synthia_sim/1487.png ./val/gtFine/synthia_sim/1487TrainIds.png +./val/leftImg8bit/synthia_sim/1488.png ./val/depth/synthia_sim/1488.png ./val/gtFine/synthia_sim/1488TrainIds.png +./val/leftImg8bit/synthia_sim/1489.png ./val/depth/synthia_sim/1489.png ./val/gtFine/synthia_sim/1489TrainIds.png +./val/leftImg8bit/synthia_sim/1490.png ./val/depth/synthia_sim/1490.png ./val/gtFine/synthia_sim/1490TrainIds.png +./val/leftImg8bit/synthia_sim/1491.png ./val/depth/synthia_sim/1491.png ./val/gtFine/synthia_sim/1491TrainIds.png +./val/leftImg8bit/synthia_sim/1492.png ./val/depth/synthia_sim/1492.png ./val/gtFine/synthia_sim/1492TrainIds.png +./val/leftImg8bit/synthia_sim/1493.png ./val/depth/synthia_sim/1493.png ./val/gtFine/synthia_sim/1493TrainIds.png +./val/leftImg8bit/synthia_sim/1494.png ./val/depth/synthia_sim/1494.png ./val/gtFine/synthia_sim/1494TrainIds.png +./val/leftImg8bit/synthia_sim/1496.png ./val/depth/synthia_sim/1496.png ./val/gtFine/synthia_sim/1496TrainIds.png +./val/leftImg8bit/synthia_sim/1497.png ./val/depth/synthia_sim/1497.png ./val/gtFine/synthia_sim/1497TrainIds.png +./val/leftImg8bit/synthia_sim/1498.png ./val/depth/synthia_sim/1498.png ./val/gtFine/synthia_sim/1498TrainIds.png +./val/leftImg8bit/synthia_sim/1499.png ./val/depth/synthia_sim/1499.png ./val/gtFine/synthia_sim/1499TrainIds.png +./val/leftImg8bit/synthia_sim/1500.png ./val/depth/synthia_sim/1500.png ./val/gtFine/synthia_sim/1500TrainIds.png +./val/leftImg8bit/synthia_sim/1501.png ./val/depth/synthia_sim/1501.png ./val/gtFine/synthia_sim/1501TrainIds.png +./val/leftImg8bit/synthia_sim/1502.png ./val/depth/synthia_sim/1502.png ./val/gtFine/synthia_sim/1502TrainIds.png +./val/leftImg8bit/synthia_sim/1503.png ./val/depth/synthia_sim/1503.png ./val/gtFine/synthia_sim/1503TrainIds.png +./val/leftImg8bit/synthia_sim/1504.png ./val/depth/synthia_sim/1504.png ./val/gtFine/synthia_sim/1504TrainIds.png +./val/leftImg8bit/synthia_sim/1505.png ./val/depth/synthia_sim/1505.png ./val/gtFine/synthia_sim/1505TrainIds.png +./val/leftImg8bit/synthia_sim/1507.png ./val/depth/synthia_sim/1507.png ./val/gtFine/synthia_sim/1507TrainIds.png +./val/leftImg8bit/synthia_sim/1508.png ./val/depth/synthia_sim/1508.png ./val/gtFine/synthia_sim/1508TrainIds.png +./val/leftImg8bit/synthia_sim/1509.png ./val/depth/synthia_sim/1509.png ./val/gtFine/synthia_sim/1509TrainIds.png +./val/leftImg8bit/synthia_sim/1510.png ./val/depth/synthia_sim/1510.png ./val/gtFine/synthia_sim/1510TrainIds.png +./val/leftImg8bit/synthia_sim/1511.png ./val/depth/synthia_sim/1511.png ./val/gtFine/synthia_sim/1511TrainIds.png +./val/leftImg8bit/synthia_sim/1512.png ./val/depth/synthia_sim/1512.png ./val/gtFine/synthia_sim/1512TrainIds.png +./val/leftImg8bit/synthia_sim/1513.png ./val/depth/synthia_sim/1513.png ./val/gtFine/synthia_sim/1513TrainIds.png +./val/leftImg8bit/synthia_sim/1514.png ./val/depth/synthia_sim/1514.png ./val/gtFine/synthia_sim/1514TrainIds.png +./val/leftImg8bit/synthia_sim/1515.png ./val/depth/synthia_sim/1515.png ./val/gtFine/synthia_sim/1515TrainIds.png +./val/leftImg8bit/synthia_sim/1517.png ./val/depth/synthia_sim/1517.png ./val/gtFine/synthia_sim/1517TrainIds.png +./val/leftImg8bit/synthia_sim/1518.png ./val/depth/synthia_sim/1518.png ./val/gtFine/synthia_sim/1518TrainIds.png +./val/leftImg8bit/synthia_sim/1519.png ./val/depth/synthia_sim/1519.png ./val/gtFine/synthia_sim/1519TrainIds.png +./val/leftImg8bit/synthia_sim/152.png ./val/depth/synthia_sim/152.png ./val/gtFine/synthia_sim/152TrainIds.png +./val/leftImg8bit/synthia_sim/1520.png ./val/depth/synthia_sim/1520.png ./val/gtFine/synthia_sim/1520TrainIds.png +./val/leftImg8bit/synthia_sim/1521.png ./val/depth/synthia_sim/1521.png ./val/gtFine/synthia_sim/1521TrainIds.png +./val/leftImg8bit/synthia_sim/1522.png ./val/depth/synthia_sim/1522.png ./val/gtFine/synthia_sim/1522TrainIds.png +./val/leftImg8bit/synthia_sim/1523.png ./val/depth/synthia_sim/1523.png ./val/gtFine/synthia_sim/1523TrainIds.png +./val/leftImg8bit/synthia_sim/1524.png ./val/depth/synthia_sim/1524.png ./val/gtFine/synthia_sim/1524TrainIds.png +./val/leftImg8bit/synthia_sim/1525.png ./val/depth/synthia_sim/1525.png ./val/gtFine/synthia_sim/1525TrainIds.png +./val/leftImg8bit/synthia_sim/1527.png ./val/depth/synthia_sim/1527.png ./val/gtFine/synthia_sim/1527TrainIds.png +./val/leftImg8bit/synthia_sim/1528.png ./val/depth/synthia_sim/1528.png ./val/gtFine/synthia_sim/1528TrainIds.png +./val/leftImg8bit/synthia_sim/1529.png ./val/depth/synthia_sim/1529.png ./val/gtFine/synthia_sim/1529TrainIds.png +./val/leftImg8bit/synthia_sim/1530.png ./val/depth/synthia_sim/1530.png ./val/gtFine/synthia_sim/1530TrainIds.png +./val/leftImg8bit/synthia_sim/1531.png ./val/depth/synthia_sim/1531.png ./val/gtFine/synthia_sim/1531TrainIds.png +./val/leftImg8bit/synthia_sim/1532.png ./val/depth/synthia_sim/1532.png ./val/gtFine/synthia_sim/1532TrainIds.png +./val/leftImg8bit/synthia_sim/1533.png ./val/depth/synthia_sim/1533.png ./val/gtFine/synthia_sim/1533TrainIds.png +./val/leftImg8bit/synthia_sim/1534.png ./val/depth/synthia_sim/1534.png ./val/gtFine/synthia_sim/1534TrainIds.png +./val/leftImg8bit/synthia_sim/1535.png ./val/depth/synthia_sim/1535.png ./val/gtFine/synthia_sim/1535TrainIds.png +./val/leftImg8bit/synthia_sim/1536.png ./val/depth/synthia_sim/1536.png ./val/gtFine/synthia_sim/1536TrainIds.png +./val/leftImg8bit/synthia_sim/1537.png ./val/depth/synthia_sim/1537.png ./val/gtFine/synthia_sim/1537TrainIds.png +./val/leftImg8bit/synthia_sim/1539.png ./val/depth/synthia_sim/1539.png ./val/gtFine/synthia_sim/1539TrainIds.png +./val/leftImg8bit/synthia_sim/1540.png ./val/depth/synthia_sim/1540.png ./val/gtFine/synthia_sim/1540TrainIds.png +./val/leftImg8bit/synthia_sim/1541.png ./val/depth/synthia_sim/1541.png ./val/gtFine/synthia_sim/1541TrainIds.png +./val/leftImg8bit/synthia_sim/1542.png ./val/depth/synthia_sim/1542.png ./val/gtFine/synthia_sim/1542TrainIds.png +./val/leftImg8bit/synthia_sim/1543.png ./val/depth/synthia_sim/1543.png ./val/gtFine/synthia_sim/1543TrainIds.png +./val/leftImg8bit/synthia_sim/1544.png ./val/depth/synthia_sim/1544.png ./val/gtFine/synthia_sim/1544TrainIds.png +./val/leftImg8bit/synthia_sim/1545.png ./val/depth/synthia_sim/1545.png ./val/gtFine/synthia_sim/1545TrainIds.png +./val/leftImg8bit/synthia_sim/1546.png ./val/depth/synthia_sim/1546.png ./val/gtFine/synthia_sim/1546TrainIds.png +./val/leftImg8bit/synthia_sim/1547.png ./val/depth/synthia_sim/1547.png ./val/gtFine/synthia_sim/1547TrainIds.png +./val/leftImg8bit/synthia_sim/1549.png ./val/depth/synthia_sim/1549.png ./val/gtFine/synthia_sim/1549TrainIds.png +./val/leftImg8bit/synthia_sim/1550.png ./val/depth/synthia_sim/1550.png ./val/gtFine/synthia_sim/1550TrainIds.png +./val/leftImg8bit/synthia_sim/1551.png ./val/depth/synthia_sim/1551.png ./val/gtFine/synthia_sim/1551TrainIds.png +./val/leftImg8bit/synthia_sim/1552.png ./val/depth/synthia_sim/1552.png ./val/gtFine/synthia_sim/1552TrainIds.png +./val/leftImg8bit/synthia_sim/1553.png ./val/depth/synthia_sim/1553.png ./val/gtFine/synthia_sim/1553TrainIds.png +./val/leftImg8bit/synthia_sim/1554.png ./val/depth/synthia_sim/1554.png ./val/gtFine/synthia_sim/1554TrainIds.png +./val/leftImg8bit/synthia_sim/1555.png ./val/depth/synthia_sim/1555.png ./val/gtFine/synthia_sim/1555TrainIds.png +./val/leftImg8bit/synthia_sim/1556.png ./val/depth/synthia_sim/1556.png ./val/gtFine/synthia_sim/1556TrainIds.png +./val/leftImg8bit/synthia_sim/1557.png ./val/depth/synthia_sim/1557.png ./val/gtFine/synthia_sim/1557TrainIds.png +./val/leftImg8bit/synthia_sim/1559.png ./val/depth/synthia_sim/1559.png ./val/gtFine/synthia_sim/1559TrainIds.png +./val/leftImg8bit/synthia_sim/156.png ./val/depth/synthia_sim/156.png ./val/gtFine/synthia_sim/156TrainIds.png +./val/leftImg8bit/synthia_sim/1560.png ./val/depth/synthia_sim/1560.png ./val/gtFine/synthia_sim/1560TrainIds.png +./val/leftImg8bit/synthia_sim/1561.png ./val/depth/synthia_sim/1561.png ./val/gtFine/synthia_sim/1561TrainIds.png +./val/leftImg8bit/synthia_sim/1562.png ./val/depth/synthia_sim/1562.png ./val/gtFine/synthia_sim/1562TrainIds.png +./val/leftImg8bit/synthia_sim/1563.png ./val/depth/synthia_sim/1563.png ./val/gtFine/synthia_sim/1563TrainIds.png +./val/leftImg8bit/synthia_sim/1564.png ./val/depth/synthia_sim/1564.png ./val/gtFine/synthia_sim/1564TrainIds.png +./val/leftImg8bit/synthia_sim/1565.png ./val/depth/synthia_sim/1565.png ./val/gtFine/synthia_sim/1565TrainIds.png +./val/leftImg8bit/synthia_sim/1566.png ./val/depth/synthia_sim/1566.png ./val/gtFine/synthia_sim/1566TrainIds.png +./val/leftImg8bit/synthia_sim/1567.png ./val/depth/synthia_sim/1567.png ./val/gtFine/synthia_sim/1567TrainIds.png +./val/leftImg8bit/synthia_sim/1568.png ./val/depth/synthia_sim/1568.png ./val/gtFine/synthia_sim/1568TrainIds.png +./val/leftImg8bit/synthia_sim/1570.png ./val/depth/synthia_sim/1570.png ./val/gtFine/synthia_sim/1570TrainIds.png +./val/leftImg8bit/synthia_sim/1571.png ./val/depth/synthia_sim/1571.png ./val/gtFine/synthia_sim/1571TrainIds.png +./val/leftImg8bit/synthia_sim/1572.png ./val/depth/synthia_sim/1572.png ./val/gtFine/synthia_sim/1572TrainIds.png +./val/leftImg8bit/synthia_sim/1573.png ./val/depth/synthia_sim/1573.png ./val/gtFine/synthia_sim/1573TrainIds.png +./val/leftImg8bit/synthia_sim/1574.png ./val/depth/synthia_sim/1574.png ./val/gtFine/synthia_sim/1574TrainIds.png +./val/leftImg8bit/synthia_sim/1575.png ./val/depth/synthia_sim/1575.png ./val/gtFine/synthia_sim/1575TrainIds.png +./val/leftImg8bit/synthia_sim/1576.png ./val/depth/synthia_sim/1576.png ./val/gtFine/synthia_sim/1576TrainIds.png +./val/leftImg8bit/synthia_sim/1577.png ./val/depth/synthia_sim/1577.png ./val/gtFine/synthia_sim/1577TrainIds.png +./val/leftImg8bit/synthia_sim/1578.png ./val/depth/synthia_sim/1578.png ./val/gtFine/synthia_sim/1578TrainIds.png +./val/leftImg8bit/synthia_sim/1580.png ./val/depth/synthia_sim/1580.png ./val/gtFine/synthia_sim/1580TrainIds.png +./val/leftImg8bit/synthia_sim/1581.png ./val/depth/synthia_sim/1581.png ./val/gtFine/synthia_sim/1581TrainIds.png +./val/leftImg8bit/synthia_sim/1582.png ./val/depth/synthia_sim/1582.png ./val/gtFine/synthia_sim/1582TrainIds.png +./val/leftImg8bit/synthia_sim/1583.png ./val/depth/synthia_sim/1583.png ./val/gtFine/synthia_sim/1583TrainIds.png +./val/leftImg8bit/synthia_sim/1584.png ./val/depth/synthia_sim/1584.png ./val/gtFine/synthia_sim/1584TrainIds.png +./val/leftImg8bit/synthia_sim/1585.png ./val/depth/synthia_sim/1585.png ./val/gtFine/synthia_sim/1585TrainIds.png +./val/leftImg8bit/synthia_sim/1586.png ./val/depth/synthia_sim/1586.png ./val/gtFine/synthia_sim/1586TrainIds.png +./val/leftImg8bit/synthia_sim/1587.png ./val/depth/synthia_sim/1587.png ./val/gtFine/synthia_sim/1587TrainIds.png +./val/leftImg8bit/synthia_sim/1588.png ./val/depth/synthia_sim/1588.png ./val/gtFine/synthia_sim/1588TrainIds.png +./val/leftImg8bit/synthia_sim/1590.png ./val/depth/synthia_sim/1590.png ./val/gtFine/synthia_sim/1590TrainIds.png +./val/leftImg8bit/synthia_sim/1591.png ./val/depth/synthia_sim/1591.png ./val/gtFine/synthia_sim/1591TrainIds.png +./val/leftImg8bit/synthia_sim/1592.png ./val/depth/synthia_sim/1592.png ./val/gtFine/synthia_sim/1592TrainIds.png +./val/leftImg8bit/synthia_sim/1593.png ./val/depth/synthia_sim/1593.png ./val/gtFine/synthia_sim/1593TrainIds.png +./val/leftImg8bit/synthia_sim/1594.png ./val/depth/synthia_sim/1594.png ./val/gtFine/synthia_sim/1594TrainIds.png +./val/leftImg8bit/synthia_sim/1595.png ./val/depth/synthia_sim/1595.png ./val/gtFine/synthia_sim/1595TrainIds.png +./val/leftImg8bit/synthia_sim/1596.png ./val/depth/synthia_sim/1596.png ./val/gtFine/synthia_sim/1596TrainIds.png +./val/leftImg8bit/synthia_sim/1597.png ./val/depth/synthia_sim/1597.png ./val/gtFine/synthia_sim/1597TrainIds.png +./val/leftImg8bit/synthia_sim/1598.png ./val/depth/synthia_sim/1598.png ./val/gtFine/synthia_sim/1598TrainIds.png +./val/leftImg8bit/synthia_sim/16.png ./val/depth/synthia_sim/16.png ./val/gtFine/synthia_sim/16TrainIds.png +./val/leftImg8bit/synthia_sim/160.png ./val/depth/synthia_sim/160.png ./val/gtFine/synthia_sim/160TrainIds.png +./val/leftImg8bit/synthia_sim/1600.png ./val/depth/synthia_sim/1600.png ./val/gtFine/synthia_sim/1600TrainIds.png +./val/leftImg8bit/synthia_sim/1601.png ./val/depth/synthia_sim/1601.png ./val/gtFine/synthia_sim/1601TrainIds.png +./val/leftImg8bit/synthia_sim/1602.png ./val/depth/synthia_sim/1602.png ./val/gtFine/synthia_sim/1602TrainIds.png +./val/leftImg8bit/synthia_sim/1603.png ./val/depth/synthia_sim/1603.png ./val/gtFine/synthia_sim/1603TrainIds.png +./val/leftImg8bit/synthia_sim/1604.png ./val/depth/synthia_sim/1604.png ./val/gtFine/synthia_sim/1604TrainIds.png +./val/leftImg8bit/synthia_sim/1605.png ./val/depth/synthia_sim/1605.png ./val/gtFine/synthia_sim/1605TrainIds.png +./val/leftImg8bit/synthia_sim/1606.png ./val/depth/synthia_sim/1606.png ./val/gtFine/synthia_sim/1606TrainIds.png +./val/leftImg8bit/synthia_sim/1607.png ./val/depth/synthia_sim/1607.png ./val/gtFine/synthia_sim/1607TrainIds.png +./val/leftImg8bit/synthia_sim/1608.png ./val/depth/synthia_sim/1608.png ./val/gtFine/synthia_sim/1608TrainIds.png +./val/leftImg8bit/synthia_sim/1609.png ./val/depth/synthia_sim/1609.png ./val/gtFine/synthia_sim/1609TrainIds.png +./val/leftImg8bit/synthia_sim/1610.png ./val/depth/synthia_sim/1610.png ./val/gtFine/synthia_sim/1610TrainIds.png +./val/leftImg8bit/synthia_sim/1612.png ./val/depth/synthia_sim/1612.png ./val/gtFine/synthia_sim/1612TrainIds.png +./val/leftImg8bit/synthia_sim/1613.png ./val/depth/synthia_sim/1613.png ./val/gtFine/synthia_sim/1613TrainIds.png +./val/leftImg8bit/synthia_sim/1614.png ./val/depth/synthia_sim/1614.png ./val/gtFine/synthia_sim/1614TrainIds.png +./val/leftImg8bit/synthia_sim/1615.png ./val/depth/synthia_sim/1615.png ./val/gtFine/synthia_sim/1615TrainIds.png +./val/leftImg8bit/synthia_sim/1616.png ./val/depth/synthia_sim/1616.png ./val/gtFine/synthia_sim/1616TrainIds.png +./val/leftImg8bit/synthia_sim/1617.png ./val/depth/synthia_sim/1617.png ./val/gtFine/synthia_sim/1617TrainIds.png +./val/leftImg8bit/synthia_sim/1618.png ./val/depth/synthia_sim/1618.png ./val/gtFine/synthia_sim/1618TrainIds.png +./val/leftImg8bit/synthia_sim/1619.png ./val/depth/synthia_sim/1619.png ./val/gtFine/synthia_sim/1619TrainIds.png +./val/leftImg8bit/synthia_sim/1620.png ./val/depth/synthia_sim/1620.png ./val/gtFine/synthia_sim/1620TrainIds.png +./val/leftImg8bit/synthia_sim/1622.png ./val/depth/synthia_sim/1622.png ./val/gtFine/synthia_sim/1622TrainIds.png +./val/leftImg8bit/synthia_sim/1623.png ./val/depth/synthia_sim/1623.png ./val/gtFine/synthia_sim/1623TrainIds.png +./val/leftImg8bit/synthia_sim/1624.png ./val/depth/synthia_sim/1624.png ./val/gtFine/synthia_sim/1624TrainIds.png +./val/leftImg8bit/synthia_sim/1625.png ./val/depth/synthia_sim/1625.png ./val/gtFine/synthia_sim/1625TrainIds.png +./val/leftImg8bit/synthia_sim/1626.png ./val/depth/synthia_sim/1626.png ./val/gtFine/synthia_sim/1626TrainIds.png +./val/leftImg8bit/synthia_sim/1627.png ./val/depth/synthia_sim/1627.png ./val/gtFine/synthia_sim/1627TrainIds.png +./val/leftImg8bit/synthia_sim/1628.png ./val/depth/synthia_sim/1628.png ./val/gtFine/synthia_sim/1628TrainIds.png +./val/leftImg8bit/synthia_sim/1629.png ./val/depth/synthia_sim/1629.png ./val/gtFine/synthia_sim/1629TrainIds.png +./val/leftImg8bit/synthia_sim/1630.png ./val/depth/synthia_sim/1630.png ./val/gtFine/synthia_sim/1630TrainIds.png +./val/leftImg8bit/synthia_sim/1632.png ./val/depth/synthia_sim/1632.png ./val/gtFine/synthia_sim/1632TrainIds.png +./val/leftImg8bit/synthia_sim/1633.png ./val/depth/synthia_sim/1633.png ./val/gtFine/synthia_sim/1633TrainIds.png +./val/leftImg8bit/synthia_sim/1634.png ./val/depth/synthia_sim/1634.png ./val/gtFine/synthia_sim/1634TrainIds.png +./val/leftImg8bit/synthia_sim/1635.png ./val/depth/synthia_sim/1635.png ./val/gtFine/synthia_sim/1635TrainIds.png +./val/leftImg8bit/synthia_sim/1636.png ./val/depth/synthia_sim/1636.png ./val/gtFine/synthia_sim/1636TrainIds.png +./val/leftImg8bit/synthia_sim/1637.png ./val/depth/synthia_sim/1637.png ./val/gtFine/synthia_sim/1637TrainIds.png +./val/leftImg8bit/synthia_sim/1638.png ./val/depth/synthia_sim/1638.png ./val/gtFine/synthia_sim/1638TrainIds.png +./val/leftImg8bit/synthia_sim/1639.png ./val/depth/synthia_sim/1639.png ./val/gtFine/synthia_sim/1639TrainIds.png +./val/leftImg8bit/synthia_sim/1640.png ./val/depth/synthia_sim/1640.png ./val/gtFine/synthia_sim/1640TrainIds.png +./val/leftImg8bit/synthia_sim/1641.png ./val/depth/synthia_sim/1641.png ./val/gtFine/synthia_sim/1641TrainIds.png +./val/leftImg8bit/synthia_sim/1643.png ./val/depth/synthia_sim/1643.png ./val/gtFine/synthia_sim/1643TrainIds.png +./val/leftImg8bit/synthia_sim/1644.png ./val/depth/synthia_sim/1644.png ./val/gtFine/synthia_sim/1644TrainIds.png +./val/leftImg8bit/synthia_sim/1645.png ./val/depth/synthia_sim/1645.png ./val/gtFine/synthia_sim/1645TrainIds.png +./val/leftImg8bit/synthia_sim/1646.png ./val/depth/synthia_sim/1646.png ./val/gtFine/synthia_sim/1646TrainIds.png +./val/leftImg8bit/synthia_sim/1647.png ./val/depth/synthia_sim/1647.png ./val/gtFine/synthia_sim/1647TrainIds.png +./val/leftImg8bit/synthia_sim/1648.png ./val/depth/synthia_sim/1648.png ./val/gtFine/synthia_sim/1648TrainIds.png +./val/leftImg8bit/synthia_sim/1649.png ./val/depth/synthia_sim/1649.png ./val/gtFine/synthia_sim/1649TrainIds.png +./val/leftImg8bit/synthia_sim/165.png ./val/depth/synthia_sim/165.png ./val/gtFine/synthia_sim/165TrainIds.png +./val/leftImg8bit/synthia_sim/1650.png ./val/depth/synthia_sim/1650.png ./val/gtFine/synthia_sim/1650TrainIds.png +./val/leftImg8bit/synthia_sim/1651.png ./val/depth/synthia_sim/1651.png ./val/gtFine/synthia_sim/1651TrainIds.png +./val/leftImg8bit/synthia_sim/1653.png ./val/depth/synthia_sim/1653.png ./val/gtFine/synthia_sim/1653TrainIds.png +./val/leftImg8bit/synthia_sim/1654.png ./val/depth/synthia_sim/1654.png ./val/gtFine/synthia_sim/1654TrainIds.png +./val/leftImg8bit/synthia_sim/1655.png ./val/depth/synthia_sim/1655.png ./val/gtFine/synthia_sim/1655TrainIds.png +./val/leftImg8bit/synthia_sim/1656.png ./val/depth/synthia_sim/1656.png ./val/gtFine/synthia_sim/1656TrainIds.png +./val/leftImg8bit/synthia_sim/1657.png ./val/depth/synthia_sim/1657.png ./val/gtFine/synthia_sim/1657TrainIds.png +./val/leftImg8bit/synthia_sim/1658.png ./val/depth/synthia_sim/1658.png ./val/gtFine/synthia_sim/1658TrainIds.png +./val/leftImg8bit/synthia_sim/1659.png ./val/depth/synthia_sim/1659.png ./val/gtFine/synthia_sim/1659TrainIds.png +./val/leftImg8bit/synthia_sim/1660.png ./val/depth/synthia_sim/1660.png ./val/gtFine/synthia_sim/1660TrainIds.png +./val/leftImg8bit/synthia_sim/1661.png ./val/depth/synthia_sim/1661.png ./val/gtFine/synthia_sim/1661TrainIds.png +./val/leftImg8bit/synthia_sim/1663.png ./val/depth/synthia_sim/1663.png ./val/gtFine/synthia_sim/1663TrainIds.png +./val/leftImg8bit/synthia_sim/1664.png ./val/depth/synthia_sim/1664.png ./val/gtFine/synthia_sim/1664TrainIds.png +./val/leftImg8bit/synthia_sim/1665.png ./val/depth/synthia_sim/1665.png ./val/gtFine/synthia_sim/1665TrainIds.png +./val/leftImg8bit/synthia_sim/1666.png ./val/depth/synthia_sim/1666.png ./val/gtFine/synthia_sim/1666TrainIds.png +./val/leftImg8bit/synthia_sim/1667.png ./val/depth/synthia_sim/1667.png ./val/gtFine/synthia_sim/1667TrainIds.png +./val/leftImg8bit/synthia_sim/1668.png ./val/depth/synthia_sim/1668.png ./val/gtFine/synthia_sim/1668TrainIds.png +./val/leftImg8bit/synthia_sim/1669.png ./val/depth/synthia_sim/1669.png ./val/gtFine/synthia_sim/1669TrainIds.png +./val/leftImg8bit/synthia_sim/1670.png ./val/depth/synthia_sim/1670.png ./val/gtFine/synthia_sim/1670TrainIds.png +./val/leftImg8bit/synthia_sim/1671.png ./val/depth/synthia_sim/1671.png ./val/gtFine/synthia_sim/1671TrainIds.png +./val/leftImg8bit/synthia_sim/1672.png ./val/depth/synthia_sim/1672.png ./val/gtFine/synthia_sim/1672TrainIds.png +./val/leftImg8bit/synthia_sim/1674.png ./val/depth/synthia_sim/1674.png ./val/gtFine/synthia_sim/1674TrainIds.png +./val/leftImg8bit/synthia_sim/1675.png ./val/depth/synthia_sim/1675.png ./val/gtFine/synthia_sim/1675TrainIds.png +./val/leftImg8bit/synthia_sim/1676.png ./val/depth/synthia_sim/1676.png ./val/gtFine/synthia_sim/1676TrainIds.png +./val/leftImg8bit/synthia_sim/1677.png ./val/depth/synthia_sim/1677.png ./val/gtFine/synthia_sim/1677TrainIds.png +./val/leftImg8bit/synthia_sim/1678.png ./val/depth/synthia_sim/1678.png ./val/gtFine/synthia_sim/1678TrainIds.png +./val/leftImg8bit/synthia_sim/1679.png ./val/depth/synthia_sim/1679.png ./val/gtFine/synthia_sim/1679TrainIds.png +./val/leftImg8bit/synthia_sim/168.png ./val/depth/synthia_sim/168.png ./val/gtFine/synthia_sim/168TrainIds.png +./val/leftImg8bit/synthia_sim/1680.png ./val/depth/synthia_sim/1680.png ./val/gtFine/synthia_sim/1680TrainIds.png +./val/leftImg8bit/synthia_sim/1681.png ./val/depth/synthia_sim/1681.png ./val/gtFine/synthia_sim/1681TrainIds.png +./val/leftImg8bit/synthia_sim/1682.png ./val/depth/synthia_sim/1682.png ./val/gtFine/synthia_sim/1682TrainIds.png +./val/leftImg8bit/synthia_sim/1683.png ./val/depth/synthia_sim/1683.png ./val/gtFine/synthia_sim/1683TrainIds.png +./val/leftImg8bit/synthia_sim/1685.png ./val/depth/synthia_sim/1685.png ./val/gtFine/synthia_sim/1685TrainIds.png +./val/leftImg8bit/synthia_sim/1686.png ./val/depth/synthia_sim/1686.png ./val/gtFine/synthia_sim/1686TrainIds.png +./val/leftImg8bit/synthia_sim/1687.png ./val/depth/synthia_sim/1687.png ./val/gtFine/synthia_sim/1687TrainIds.png +./val/leftImg8bit/synthia_sim/1688.png ./val/depth/synthia_sim/1688.png ./val/gtFine/synthia_sim/1688TrainIds.png +./val/leftImg8bit/synthia_sim/1689.png ./val/depth/synthia_sim/1689.png ./val/gtFine/synthia_sim/1689TrainIds.png +./val/leftImg8bit/synthia_sim/1690.png ./val/depth/synthia_sim/1690.png ./val/gtFine/synthia_sim/1690TrainIds.png +./val/leftImg8bit/synthia_sim/1691.png ./val/depth/synthia_sim/1691.png ./val/gtFine/synthia_sim/1691TrainIds.png +./val/leftImg8bit/synthia_sim/1692.png ./val/depth/synthia_sim/1692.png ./val/gtFine/synthia_sim/1692TrainIds.png +./val/leftImg8bit/synthia_sim/1693.png ./val/depth/synthia_sim/1693.png ./val/gtFine/synthia_sim/1693TrainIds.png +./val/leftImg8bit/synthia_sim/1695.png ./val/depth/synthia_sim/1695.png ./val/gtFine/synthia_sim/1695TrainIds.png +./val/leftImg8bit/synthia_sim/1696.png ./val/depth/synthia_sim/1696.png ./val/gtFine/synthia_sim/1696TrainIds.png +./val/leftImg8bit/synthia_sim/1697.png ./val/depth/synthia_sim/1697.png ./val/gtFine/synthia_sim/1697TrainIds.png +./val/leftImg8bit/synthia_sim/1698.png ./val/depth/synthia_sim/1698.png ./val/gtFine/synthia_sim/1698TrainIds.png +./val/leftImg8bit/synthia_sim/1699.png ./val/depth/synthia_sim/1699.png ./val/gtFine/synthia_sim/1699TrainIds.png +./val/leftImg8bit/synthia_sim/1700.png ./val/depth/synthia_sim/1700.png ./val/gtFine/synthia_sim/1700TrainIds.png +./val/leftImg8bit/synthia_sim/1701.png ./val/depth/synthia_sim/1701.png ./val/gtFine/synthia_sim/1701TrainIds.png +./val/leftImg8bit/synthia_sim/1702.png ./val/depth/synthia_sim/1702.png ./val/gtFine/synthia_sim/1702TrainIds.png +./val/leftImg8bit/synthia_sim/1703.png ./val/depth/synthia_sim/1703.png ./val/gtFine/synthia_sim/1703TrainIds.png +./val/leftImg8bit/synthia_sim/1704.png ./val/depth/synthia_sim/1704.png ./val/gtFine/synthia_sim/1704TrainIds.png +./val/leftImg8bit/synthia_sim/1706.png ./val/depth/synthia_sim/1706.png ./val/gtFine/synthia_sim/1706TrainIds.png +./val/leftImg8bit/synthia_sim/1707.png ./val/depth/synthia_sim/1707.png ./val/gtFine/synthia_sim/1707TrainIds.png +./val/leftImg8bit/synthia_sim/1708.png ./val/depth/synthia_sim/1708.png ./val/gtFine/synthia_sim/1708TrainIds.png +./val/leftImg8bit/synthia_sim/1709.png ./val/depth/synthia_sim/1709.png ./val/gtFine/synthia_sim/1709TrainIds.png +./val/leftImg8bit/synthia_sim/1710.png ./val/depth/synthia_sim/1710.png ./val/gtFine/synthia_sim/1710TrainIds.png +./val/leftImg8bit/synthia_sim/1711.png ./val/depth/synthia_sim/1711.png ./val/gtFine/synthia_sim/1711TrainIds.png +./val/leftImg8bit/synthia_sim/1712.png ./val/depth/synthia_sim/1712.png ./val/gtFine/synthia_sim/1712TrainIds.png +./val/leftImg8bit/synthia_sim/1713.png ./val/depth/synthia_sim/1713.png ./val/gtFine/synthia_sim/1713TrainIds.png +./val/leftImg8bit/synthia_sim/1714.png ./val/depth/synthia_sim/1714.png ./val/gtFine/synthia_sim/1714TrainIds.png +./val/leftImg8bit/synthia_sim/1716.png ./val/depth/synthia_sim/1716.png ./val/gtFine/synthia_sim/1716TrainIds.png +./val/leftImg8bit/synthia_sim/1717.png ./val/depth/synthia_sim/1717.png ./val/gtFine/synthia_sim/1717TrainIds.png +./val/leftImg8bit/synthia_sim/1718.png ./val/depth/synthia_sim/1718.png ./val/gtFine/synthia_sim/1718TrainIds.png +./val/leftImg8bit/synthia_sim/1719.png ./val/depth/synthia_sim/1719.png ./val/gtFine/synthia_sim/1719TrainIds.png +./val/leftImg8bit/synthia_sim/1720.png ./val/depth/synthia_sim/1720.png ./val/gtFine/synthia_sim/1720TrainIds.png +./val/leftImg8bit/synthia_sim/1721.png ./val/depth/synthia_sim/1721.png ./val/gtFine/synthia_sim/1721TrainIds.png +./val/leftImg8bit/synthia_sim/1722.png ./val/depth/synthia_sim/1722.png ./val/gtFine/synthia_sim/1722TrainIds.png +./val/leftImg8bit/synthia_sim/1723.png ./val/depth/synthia_sim/1723.png ./val/gtFine/synthia_sim/1723TrainIds.png +./val/leftImg8bit/synthia_sim/1724.png ./val/depth/synthia_sim/1724.png ./val/gtFine/synthia_sim/1724TrainIds.png +./val/leftImg8bit/synthia_sim/1726.png ./val/depth/synthia_sim/1726.png ./val/gtFine/synthia_sim/1726TrainIds.png +./val/leftImg8bit/synthia_sim/1727.png ./val/depth/synthia_sim/1727.png ./val/gtFine/synthia_sim/1727TrainIds.png +./val/leftImg8bit/synthia_sim/1728.png ./val/depth/synthia_sim/1728.png ./val/gtFine/synthia_sim/1728TrainIds.png +./val/leftImg8bit/synthia_sim/1729.png ./val/depth/synthia_sim/1729.png ./val/gtFine/synthia_sim/1729TrainIds.png +./val/leftImg8bit/synthia_sim/1730.png ./val/depth/synthia_sim/1730.png ./val/gtFine/synthia_sim/1730TrainIds.png +./val/leftImg8bit/synthia_sim/1731.png ./val/depth/synthia_sim/1731.png ./val/gtFine/synthia_sim/1731TrainIds.png +./val/leftImg8bit/synthia_sim/1732.png ./val/depth/synthia_sim/1732.png ./val/gtFine/synthia_sim/1732TrainIds.png +./val/leftImg8bit/synthia_sim/1733.png ./val/depth/synthia_sim/1733.png ./val/gtFine/synthia_sim/1733TrainIds.png +./val/leftImg8bit/synthia_sim/1734.png ./val/depth/synthia_sim/1734.png ./val/gtFine/synthia_sim/1734TrainIds.png +./val/leftImg8bit/synthia_sim/1736.png ./val/depth/synthia_sim/1736.png ./val/gtFine/synthia_sim/1736TrainIds.png +./val/leftImg8bit/synthia_sim/1737.png ./val/depth/synthia_sim/1737.png ./val/gtFine/synthia_sim/1737TrainIds.png +./val/leftImg8bit/synthia_sim/1738.png ./val/depth/synthia_sim/1738.png ./val/gtFine/synthia_sim/1738TrainIds.png +./val/leftImg8bit/synthia_sim/1739.png ./val/depth/synthia_sim/1739.png ./val/gtFine/synthia_sim/1739TrainIds.png +./val/leftImg8bit/synthia_sim/174.png ./val/depth/synthia_sim/174.png ./val/gtFine/synthia_sim/174TrainIds.png +./val/leftImg8bit/synthia_sim/1740.png ./val/depth/synthia_sim/1740.png ./val/gtFine/synthia_sim/1740TrainIds.png +./val/leftImg8bit/synthia_sim/1741.png ./val/depth/synthia_sim/1741.png ./val/gtFine/synthia_sim/1741TrainIds.png +./val/leftImg8bit/synthia_sim/1742.png ./val/depth/synthia_sim/1742.png ./val/gtFine/synthia_sim/1742TrainIds.png +./val/leftImg8bit/synthia_sim/1743.png ./val/depth/synthia_sim/1743.png ./val/gtFine/synthia_sim/1743TrainIds.png +./val/leftImg8bit/synthia_sim/1744.png ./val/depth/synthia_sim/1744.png ./val/gtFine/synthia_sim/1744TrainIds.png +./val/leftImg8bit/synthia_sim/1745.png ./val/depth/synthia_sim/1745.png ./val/gtFine/synthia_sim/1745TrainIds.png +./val/leftImg8bit/synthia_sim/1747.png ./val/depth/synthia_sim/1747.png ./val/gtFine/synthia_sim/1747TrainIds.png +./val/leftImg8bit/synthia_sim/1748.png ./val/depth/synthia_sim/1748.png ./val/gtFine/synthia_sim/1748TrainIds.png +./val/leftImg8bit/synthia_sim/1749.png ./val/depth/synthia_sim/1749.png ./val/gtFine/synthia_sim/1749TrainIds.png +./val/leftImg8bit/synthia_sim/1750.png ./val/depth/synthia_sim/1750.png ./val/gtFine/synthia_sim/1750TrainIds.png +./val/leftImg8bit/synthia_sim/1751.png ./val/depth/synthia_sim/1751.png ./val/gtFine/synthia_sim/1751TrainIds.png +./val/leftImg8bit/synthia_sim/1752.png ./val/depth/synthia_sim/1752.png ./val/gtFine/synthia_sim/1752TrainIds.png +./val/leftImg8bit/synthia_sim/1753.png ./val/depth/synthia_sim/1753.png ./val/gtFine/synthia_sim/1753TrainIds.png +./val/leftImg8bit/synthia_sim/1754.png ./val/depth/synthia_sim/1754.png ./val/gtFine/synthia_sim/1754TrainIds.png +./val/leftImg8bit/synthia_sim/1755.png ./val/depth/synthia_sim/1755.png ./val/gtFine/synthia_sim/1755TrainIds.png +./val/leftImg8bit/synthia_sim/1756.png ./val/depth/synthia_sim/1756.png ./val/gtFine/synthia_sim/1756TrainIds.png +./val/leftImg8bit/synthia_sim/1758.png ./val/depth/synthia_sim/1758.png ./val/gtFine/synthia_sim/1758TrainIds.png +./val/leftImg8bit/synthia_sim/1759.png ./val/depth/synthia_sim/1759.png ./val/gtFine/synthia_sim/1759TrainIds.png +./val/leftImg8bit/synthia_sim/176.png ./val/depth/synthia_sim/176.png ./val/gtFine/synthia_sim/176TrainIds.png +./val/leftImg8bit/synthia_sim/1760.png ./val/depth/synthia_sim/1760.png ./val/gtFine/synthia_sim/1760TrainIds.png +./val/leftImg8bit/synthia_sim/1761.png ./val/depth/synthia_sim/1761.png ./val/gtFine/synthia_sim/1761TrainIds.png +./val/leftImg8bit/synthia_sim/1762.png ./val/depth/synthia_sim/1762.png ./val/gtFine/synthia_sim/1762TrainIds.png +./val/leftImg8bit/synthia_sim/1763.png ./val/depth/synthia_sim/1763.png ./val/gtFine/synthia_sim/1763TrainIds.png +./val/leftImg8bit/synthia_sim/1764.png ./val/depth/synthia_sim/1764.png ./val/gtFine/synthia_sim/1764TrainIds.png +./val/leftImg8bit/synthia_sim/1765.png ./val/depth/synthia_sim/1765.png ./val/gtFine/synthia_sim/1765TrainIds.png +./val/leftImg8bit/synthia_sim/1766.png ./val/depth/synthia_sim/1766.png ./val/gtFine/synthia_sim/1766TrainIds.png +./val/leftImg8bit/synthia_sim/1768.png ./val/depth/synthia_sim/1768.png ./val/gtFine/synthia_sim/1768TrainIds.png +./val/leftImg8bit/synthia_sim/1774.png ./val/depth/synthia_sim/1774.png ./val/gtFine/synthia_sim/1774TrainIds.png +./val/leftImg8bit/synthia_sim/1776.png ./val/depth/synthia_sim/1776.png ./val/gtFine/synthia_sim/1776TrainIds.png +./val/leftImg8bit/synthia_sim/1783.png ./val/depth/synthia_sim/1783.png ./val/gtFine/synthia_sim/1783TrainIds.png +./val/leftImg8bit/synthia_sim/1784.png ./val/depth/synthia_sim/1784.png ./val/gtFine/synthia_sim/1784TrainIds.png +./val/leftImg8bit/synthia_sim/1792.png ./val/depth/synthia_sim/1792.png ./val/gtFine/synthia_sim/1792TrainIds.png +./val/leftImg8bit/synthia_sim/1793.png ./val/depth/synthia_sim/1793.png ./val/gtFine/synthia_sim/1793TrainIds.png +./val/leftImg8bit/synthia_sim/1800.png ./val/depth/synthia_sim/1800.png ./val/gtFine/synthia_sim/1800TrainIds.png +./val/leftImg8bit/synthia_sim/1802.png ./val/depth/synthia_sim/1802.png ./val/gtFine/synthia_sim/1802TrainIds.png +./val/leftImg8bit/synthia_sim/1808.png ./val/depth/synthia_sim/1808.png ./val/gtFine/synthia_sim/1808TrainIds.png +./val/leftImg8bit/synthia_sim/1811.png ./val/depth/synthia_sim/1811.png ./val/gtFine/synthia_sim/1811TrainIds.png +./val/leftImg8bit/synthia_sim/1816.png ./val/depth/synthia_sim/1816.png ./val/gtFine/synthia_sim/1816TrainIds.png +./val/leftImg8bit/synthia_sim/1820.png ./val/depth/synthia_sim/1820.png ./val/gtFine/synthia_sim/1820TrainIds.png +./val/leftImg8bit/synthia_sim/1824.png ./val/depth/synthia_sim/1824.png ./val/gtFine/synthia_sim/1824TrainIds.png +./val/leftImg8bit/synthia_sim/1829.png ./val/depth/synthia_sim/1829.png ./val/gtFine/synthia_sim/1829TrainIds.png +./val/leftImg8bit/synthia_sim/183.png ./val/depth/synthia_sim/183.png ./val/gtFine/synthia_sim/183TrainIds.png +./val/leftImg8bit/synthia_sim/1832.png ./val/depth/synthia_sim/1832.png ./val/gtFine/synthia_sim/1832TrainIds.png +./val/leftImg8bit/synthia_sim/1838.png ./val/depth/synthia_sim/1838.png ./val/gtFine/synthia_sim/1838TrainIds.png +./val/leftImg8bit/synthia_sim/184.png ./val/depth/synthia_sim/184.png ./val/gtFine/synthia_sim/184TrainIds.png +./val/leftImg8bit/synthia_sim/1840.png ./val/depth/synthia_sim/1840.png ./val/gtFine/synthia_sim/1840TrainIds.png +./val/leftImg8bit/synthia_sim/1847.png ./val/depth/synthia_sim/1847.png ./val/gtFine/synthia_sim/1847TrainIds.png +./val/leftImg8bit/synthia_sim/1848.png ./val/depth/synthia_sim/1848.png ./val/gtFine/synthia_sim/1848TrainIds.png +./val/leftImg8bit/synthia_sim/1856.png ./val/depth/synthia_sim/1856.png ./val/gtFine/synthia_sim/1856TrainIds.png +./val/leftImg8bit/synthia_sim/1857.png ./val/depth/synthia_sim/1857.png ./val/gtFine/synthia_sim/1857TrainIds.png +./val/leftImg8bit/synthia_sim/1864.png ./val/depth/synthia_sim/1864.png ./val/gtFine/synthia_sim/1864TrainIds.png +./val/leftImg8bit/synthia_sim/1866.png ./val/depth/synthia_sim/1866.png ./val/gtFine/synthia_sim/1866TrainIds.png +./val/leftImg8bit/synthia_sim/1872.png ./val/depth/synthia_sim/1872.png ./val/gtFine/synthia_sim/1872TrainIds.png +./val/leftImg8bit/synthia_sim/1875.png ./val/depth/synthia_sim/1875.png ./val/gtFine/synthia_sim/1875TrainIds.png +./val/leftImg8bit/synthia_sim/1880.png ./val/depth/synthia_sim/1880.png ./val/gtFine/synthia_sim/1880TrainIds.png +./val/leftImg8bit/synthia_sim/1884.png ./val/depth/synthia_sim/1884.png ./val/gtFine/synthia_sim/1884TrainIds.png +./val/leftImg8bit/synthia_sim/1888.png ./val/depth/synthia_sim/1888.png ./val/gtFine/synthia_sim/1888TrainIds.png +./val/leftImg8bit/synthia_sim/1893.png ./val/depth/synthia_sim/1893.png ./val/gtFine/synthia_sim/1893TrainIds.png +./val/leftImg8bit/synthia_sim/1896.png ./val/depth/synthia_sim/1896.png ./val/gtFine/synthia_sim/1896TrainIds.png +./val/leftImg8bit/synthia_sim/19.png ./val/depth/synthia_sim/19.png ./val/gtFine/synthia_sim/19TrainIds.png +./val/leftImg8bit/synthia_sim/1902.png ./val/depth/synthia_sim/1902.png ./val/gtFine/synthia_sim/1902TrainIds.png +./val/leftImg8bit/synthia_sim/1904.png ./val/depth/synthia_sim/1904.png ./val/gtFine/synthia_sim/1904TrainIds.png +./val/leftImg8bit/synthia_sim/1911.png ./val/depth/synthia_sim/1911.png ./val/gtFine/synthia_sim/1911TrainIds.png +./val/leftImg8bit/synthia_sim/1912.png ./val/depth/synthia_sim/1912.png ./val/gtFine/synthia_sim/1912TrainIds.png +./val/leftImg8bit/synthia_sim/192.png ./val/depth/synthia_sim/192.png ./val/gtFine/synthia_sim/192TrainIds.png +./val/leftImg8bit/synthia_sim/1920.png ./val/depth/synthia_sim/1920.png ./val/gtFine/synthia_sim/1920TrainIds.png +./val/leftImg8bit/synthia_sim/1921.png ./val/depth/synthia_sim/1921.png ./val/gtFine/synthia_sim/1921TrainIds.png +./val/leftImg8bit/synthia_sim/1928.png ./val/depth/synthia_sim/1928.png ./val/gtFine/synthia_sim/1928TrainIds.png +./val/leftImg8bit/synthia_sim/193.png ./val/depth/synthia_sim/193.png ./val/gtFine/synthia_sim/193TrainIds.png +./val/leftImg8bit/synthia_sim/1930.png ./val/depth/synthia_sim/1930.png ./val/gtFine/synthia_sim/1930TrainIds.png +./val/leftImg8bit/synthia_sim/1936.png ./val/depth/synthia_sim/1936.png ./val/gtFine/synthia_sim/1936TrainIds.png +./val/leftImg8bit/synthia_sim/1939.png ./val/depth/synthia_sim/1939.png ./val/gtFine/synthia_sim/1939TrainIds.png +./val/leftImg8bit/synthia_sim/1944.png ./val/depth/synthia_sim/1944.png ./val/gtFine/synthia_sim/1944TrainIds.png +./val/leftImg8bit/synthia_sim/1948.png ./val/depth/synthia_sim/1948.png ./val/gtFine/synthia_sim/1948TrainIds.png +./val/leftImg8bit/synthia_sim/1952.png ./val/depth/synthia_sim/1952.png ./val/gtFine/synthia_sim/1952TrainIds.png +./val/leftImg8bit/synthia_sim/1957.png ./val/depth/synthia_sim/1957.png ./val/gtFine/synthia_sim/1957TrainIds.png +./val/leftImg8bit/synthia_sim/1960.png ./val/depth/synthia_sim/1960.png ./val/gtFine/synthia_sim/1960TrainIds.png +./val/leftImg8bit/synthia_sim/1966.png ./val/depth/synthia_sim/1966.png ./val/gtFine/synthia_sim/1966TrainIds.png +./val/leftImg8bit/synthia_sim/1968.png ./val/depth/synthia_sim/1968.png ./val/gtFine/synthia_sim/1968TrainIds.png +./val/leftImg8bit/synthia_sim/1975.png ./val/depth/synthia_sim/1975.png ./val/gtFine/synthia_sim/1975TrainIds.png +./val/leftImg8bit/synthia_sim/1976.png ./val/depth/synthia_sim/1976.png ./val/gtFine/synthia_sim/1976TrainIds.png +./val/leftImg8bit/synthia_sim/1984.png ./val/depth/synthia_sim/1984.png ./val/gtFine/synthia_sim/1984TrainIds.png +./val/leftImg8bit/synthia_sim/1985.png ./val/depth/synthia_sim/1985.png ./val/gtFine/synthia_sim/1985TrainIds.png +./val/leftImg8bit/synthia_sim/1992.png ./val/depth/synthia_sim/1992.png ./val/gtFine/synthia_sim/1992TrainIds.png +./val/leftImg8bit/synthia_sim/1994.png ./val/depth/synthia_sim/1994.png ./val/gtFine/synthia_sim/1994TrainIds.png +./val/leftImg8bit/synthia_sim/200.png ./val/depth/synthia_sim/200.png ./val/gtFine/synthia_sim/200TrainIds.png +./val/leftImg8bit/synthia_sim/2000.png ./val/depth/synthia_sim/2000.png ./val/gtFine/synthia_sim/2000TrainIds.png +./val/leftImg8bit/synthia_sim/2003.png ./val/depth/synthia_sim/2003.png ./val/gtFine/synthia_sim/2003TrainIds.png +./val/leftImg8bit/synthia_sim/2008.png ./val/depth/synthia_sim/2008.png ./val/gtFine/synthia_sim/2008TrainIds.png +./val/leftImg8bit/synthia_sim/2012.png ./val/depth/synthia_sim/2012.png ./val/gtFine/synthia_sim/2012TrainIds.png +./val/leftImg8bit/synthia_sim/2016.png ./val/depth/synthia_sim/2016.png ./val/gtFine/synthia_sim/2016TrainIds.png +./val/leftImg8bit/synthia_sim/202.png ./val/depth/synthia_sim/202.png ./val/gtFine/synthia_sim/202TrainIds.png +./val/leftImg8bit/synthia_sim/2021.png ./val/depth/synthia_sim/2021.png ./val/gtFine/synthia_sim/2021TrainIds.png +./val/leftImg8bit/synthia_sim/2024.png ./val/depth/synthia_sim/2024.png ./val/gtFine/synthia_sim/2024TrainIds.png +./val/leftImg8bit/synthia_sim/2030.png ./val/depth/synthia_sim/2030.png ./val/gtFine/synthia_sim/2030TrainIds.png +./val/leftImg8bit/synthia_sim/2032.png ./val/depth/synthia_sim/2032.png ./val/gtFine/synthia_sim/2032TrainIds.png +./val/leftImg8bit/synthia_sim/2039.png ./val/depth/synthia_sim/2039.png ./val/gtFine/synthia_sim/2039TrainIds.png +./val/leftImg8bit/synthia_sim/2040.png ./val/depth/synthia_sim/2040.png ./val/gtFine/synthia_sim/2040TrainIds.png +./val/leftImg8bit/synthia_sim/2048.png ./val/depth/synthia_sim/2048.png ./val/gtFine/synthia_sim/2048TrainIds.png +./val/leftImg8bit/synthia_sim/2049.png ./val/depth/synthia_sim/2049.png ./val/gtFine/synthia_sim/2049TrainIds.png +./val/leftImg8bit/synthia_sim/2056.png ./val/depth/synthia_sim/2056.png ./val/gtFine/synthia_sim/2056TrainIds.png +./val/leftImg8bit/synthia_sim/2058.png ./val/depth/synthia_sim/2058.png ./val/gtFine/synthia_sim/2058TrainIds.png +./val/leftImg8bit/synthia_sim/2064.png ./val/depth/synthia_sim/2064.png ./val/gtFine/synthia_sim/2064TrainIds.png +./val/leftImg8bit/synthia_sim/2067.png ./val/depth/synthia_sim/2067.png ./val/gtFine/synthia_sim/2067TrainIds.png +./val/leftImg8bit/synthia_sim/2072.png ./val/depth/synthia_sim/2072.png ./val/gtFine/synthia_sim/2072TrainIds.png +./val/leftImg8bit/synthia_sim/2076.png ./val/depth/synthia_sim/2076.png ./val/gtFine/synthia_sim/2076TrainIds.png +./val/leftImg8bit/synthia_sim/208.png ./val/depth/synthia_sim/208.png ./val/gtFine/synthia_sim/208TrainIds.png +./val/leftImg8bit/synthia_sim/2080.png ./val/depth/synthia_sim/2080.png ./val/gtFine/synthia_sim/2080TrainIds.png +./val/leftImg8bit/synthia_sim/2085.png ./val/depth/synthia_sim/2085.png ./val/gtFine/synthia_sim/2085TrainIds.png +./val/leftImg8bit/synthia_sim/2088.png ./val/depth/synthia_sim/2088.png ./val/gtFine/synthia_sim/2088TrainIds.png +./val/leftImg8bit/synthia_sim/2094.png ./val/depth/synthia_sim/2094.png ./val/gtFine/synthia_sim/2094TrainIds.png +./val/leftImg8bit/synthia_sim/2096.png ./val/depth/synthia_sim/2096.png ./val/gtFine/synthia_sim/2096TrainIds.png +./val/leftImg8bit/synthia_sim/2103.png ./val/depth/synthia_sim/2103.png ./val/gtFine/synthia_sim/2103TrainIds.png +./val/leftImg8bit/synthia_sim/2104.png ./val/depth/synthia_sim/2104.png ./val/gtFine/synthia_sim/2104TrainIds.png +./val/leftImg8bit/synthia_sim/211.png ./val/depth/synthia_sim/211.png ./val/gtFine/synthia_sim/211TrainIds.png +./val/leftImg8bit/synthia_sim/2112.png ./val/depth/synthia_sim/2112.png ./val/gtFine/synthia_sim/2112TrainIds.png +./val/leftImg8bit/synthia_sim/2113.png ./val/depth/synthia_sim/2113.png ./val/gtFine/synthia_sim/2113TrainIds.png +./val/leftImg8bit/synthia_sim/2120.png ./val/depth/synthia_sim/2120.png ./val/gtFine/synthia_sim/2120TrainIds.png +./val/leftImg8bit/synthia_sim/2122.png ./val/depth/synthia_sim/2122.png ./val/gtFine/synthia_sim/2122TrainIds.png +./val/leftImg8bit/synthia_sim/2128.png ./val/depth/synthia_sim/2128.png ./val/gtFine/synthia_sim/2128TrainIds.png +./val/leftImg8bit/synthia_sim/2131.png ./val/depth/synthia_sim/2131.png ./val/gtFine/synthia_sim/2131TrainIds.png +./val/leftImg8bit/synthia_sim/2136.png ./val/depth/synthia_sim/2136.png ./val/gtFine/synthia_sim/2136TrainIds.png +./val/leftImg8bit/synthia_sim/2140.png ./val/depth/synthia_sim/2140.png ./val/gtFine/synthia_sim/2140TrainIds.png +./val/leftImg8bit/synthia_sim/2144.png ./val/depth/synthia_sim/2144.png ./val/gtFine/synthia_sim/2144TrainIds.png +./val/leftImg8bit/synthia_sim/2149.png ./val/depth/synthia_sim/2149.png ./val/gtFine/synthia_sim/2149TrainIds.png +./val/leftImg8bit/synthia_sim/2152.png ./val/depth/synthia_sim/2152.png ./val/gtFine/synthia_sim/2152TrainIds.png +./val/leftImg8bit/synthia_sim/2158.png ./val/depth/synthia_sim/2158.png ./val/gtFine/synthia_sim/2158TrainIds.png +./val/leftImg8bit/synthia_sim/216.png ./val/depth/synthia_sim/216.png ./val/gtFine/synthia_sim/216TrainIds.png +./val/leftImg8bit/synthia_sim/2160.png ./val/depth/synthia_sim/2160.png ./val/gtFine/synthia_sim/2160TrainIds.png +./val/leftImg8bit/synthia_sim/2167.png ./val/depth/synthia_sim/2167.png ./val/gtFine/synthia_sim/2167TrainIds.png +./val/leftImg8bit/synthia_sim/2168.png ./val/depth/synthia_sim/2168.png ./val/gtFine/synthia_sim/2168TrainIds.png +./val/leftImg8bit/synthia_sim/2176.png ./val/depth/synthia_sim/2176.png ./val/gtFine/synthia_sim/2176TrainIds.png +./val/leftImg8bit/synthia_sim/2177.png ./val/depth/synthia_sim/2177.png ./val/gtFine/synthia_sim/2177TrainIds.png +./val/leftImg8bit/synthia_sim/2184.png ./val/depth/synthia_sim/2184.png ./val/gtFine/synthia_sim/2184TrainIds.png +./val/leftImg8bit/synthia_sim/2186.png ./val/depth/synthia_sim/2186.png ./val/gtFine/synthia_sim/2186TrainIds.png +./val/leftImg8bit/synthia_sim/2192.png ./val/depth/synthia_sim/2192.png ./val/gtFine/synthia_sim/2192TrainIds.png +./val/leftImg8bit/synthia_sim/2195.png ./val/depth/synthia_sim/2195.png ./val/gtFine/synthia_sim/2195TrainIds.png +./val/leftImg8bit/synthia_sim/220.png ./val/depth/synthia_sim/220.png ./val/gtFine/synthia_sim/220TrainIds.png +./val/leftImg8bit/synthia_sim/2200.png ./val/depth/synthia_sim/2200.png ./val/gtFine/synthia_sim/2200TrainIds.png +./val/leftImg8bit/synthia_sim/2204.png ./val/depth/synthia_sim/2204.png ./val/gtFine/synthia_sim/2204TrainIds.png +./val/leftImg8bit/synthia_sim/2208.png ./val/depth/synthia_sim/2208.png ./val/gtFine/synthia_sim/2208TrainIds.png +./val/leftImg8bit/synthia_sim/2213.png ./val/depth/synthia_sim/2213.png ./val/gtFine/synthia_sim/2213TrainIds.png +./val/leftImg8bit/synthia_sim/2216.png ./val/depth/synthia_sim/2216.png ./val/gtFine/synthia_sim/2216TrainIds.png +./val/leftImg8bit/synthia_sim/2222.png ./val/depth/synthia_sim/2222.png ./val/gtFine/synthia_sim/2222TrainIds.png +./val/leftImg8bit/synthia_sim/2224.png ./val/depth/synthia_sim/2224.png ./val/gtFine/synthia_sim/2224TrainIds.png +./val/leftImg8bit/synthia_sim/2231.png ./val/depth/synthia_sim/2231.png ./val/gtFine/synthia_sim/2231TrainIds.png +./val/leftImg8bit/synthia_sim/2232.png ./val/depth/synthia_sim/2232.png ./val/gtFine/synthia_sim/2232TrainIds.png +./val/leftImg8bit/synthia_sim/224.png ./val/depth/synthia_sim/224.png ./val/gtFine/synthia_sim/224TrainIds.png +./val/leftImg8bit/synthia_sim/2240.png ./val/depth/synthia_sim/2240.png ./val/gtFine/synthia_sim/2240TrainIds.png +./val/leftImg8bit/synthia_sim/2241.png ./val/depth/synthia_sim/2241.png ./val/gtFine/synthia_sim/2241TrainIds.png +./val/leftImg8bit/synthia_sim/2248.png ./val/depth/synthia_sim/2248.png ./val/gtFine/synthia_sim/2248TrainIds.png +./val/leftImg8bit/synthia_sim/2250.png ./val/depth/synthia_sim/2250.png ./val/gtFine/synthia_sim/2250TrainIds.png +./val/leftImg8bit/synthia_sim/2256.png ./val/depth/synthia_sim/2256.png ./val/gtFine/synthia_sim/2256TrainIds.png +./val/leftImg8bit/synthia_sim/2259.png ./val/depth/synthia_sim/2259.png ./val/gtFine/synthia_sim/2259TrainIds.png +./val/leftImg8bit/synthia_sim/2264.png ./val/depth/synthia_sim/2264.png ./val/gtFine/synthia_sim/2264TrainIds.png +./val/leftImg8bit/synthia_sim/2268.png ./val/depth/synthia_sim/2268.png ./val/gtFine/synthia_sim/2268TrainIds.png +./val/leftImg8bit/synthia_sim/2272.png ./val/depth/synthia_sim/2272.png ./val/gtFine/synthia_sim/2272TrainIds.png +./val/leftImg8bit/synthia_sim/2277.png ./val/depth/synthia_sim/2277.png ./val/gtFine/synthia_sim/2277TrainIds.png +./val/leftImg8bit/synthia_sim/2280.png ./val/depth/synthia_sim/2280.png ./val/gtFine/synthia_sim/2280TrainIds.png +./val/leftImg8bit/synthia_sim/2286.png ./val/depth/synthia_sim/2286.png ./val/gtFine/synthia_sim/2286TrainIds.png +./val/leftImg8bit/synthia_sim/2288.png ./val/depth/synthia_sim/2288.png ./val/gtFine/synthia_sim/2288TrainIds.png +./val/leftImg8bit/synthia_sim/229.png ./val/depth/synthia_sim/229.png ./val/gtFine/synthia_sim/229TrainIds.png +./val/leftImg8bit/synthia_sim/2295.png ./val/depth/synthia_sim/2295.png ./val/gtFine/synthia_sim/2295TrainIds.png +./val/leftImg8bit/synthia_sim/2296.png ./val/depth/synthia_sim/2296.png ./val/gtFine/synthia_sim/2296TrainIds.png +./val/leftImg8bit/synthia_sim/2304.png ./val/depth/synthia_sim/2304.png ./val/gtFine/synthia_sim/2304TrainIds.png +./val/leftImg8bit/synthia_sim/2305.png ./val/depth/synthia_sim/2305.png ./val/gtFine/synthia_sim/2305TrainIds.png +./val/leftImg8bit/synthia_sim/2312.png ./val/depth/synthia_sim/2312.png ./val/gtFine/synthia_sim/2312TrainIds.png +./val/leftImg8bit/synthia_sim/2314.png ./val/depth/synthia_sim/2314.png ./val/gtFine/synthia_sim/2314TrainIds.png +./val/leftImg8bit/synthia_sim/232.png ./val/depth/synthia_sim/232.png ./val/gtFine/synthia_sim/232TrainIds.png +./val/leftImg8bit/synthia_sim/2320.png ./val/depth/synthia_sim/2320.png ./val/gtFine/synthia_sim/2320TrainIds.png +./val/leftImg8bit/synthia_sim/2323.png ./val/depth/synthia_sim/2323.png ./val/gtFine/synthia_sim/2323TrainIds.png +./val/leftImg8bit/synthia_sim/2328.png ./val/depth/synthia_sim/2328.png ./val/gtFine/synthia_sim/2328TrainIds.png +./val/leftImg8bit/synthia_sim/2332.png ./val/depth/synthia_sim/2332.png ./val/gtFine/synthia_sim/2332TrainIds.png +./val/leftImg8bit/synthia_sim/2336.png ./val/depth/synthia_sim/2336.png ./val/gtFine/synthia_sim/2336TrainIds.png +./val/leftImg8bit/synthia_sim/2341.png ./val/depth/synthia_sim/2341.png ./val/gtFine/synthia_sim/2341TrainIds.png +./val/leftImg8bit/synthia_sim/2344.png ./val/depth/synthia_sim/2344.png ./val/gtFine/synthia_sim/2344TrainIds.png +./val/leftImg8bit/synthia_sim/2350.png ./val/depth/synthia_sim/2350.png ./val/gtFine/synthia_sim/2350TrainIds.png +./val/leftImg8bit/synthia_sim/2352.png ./val/depth/synthia_sim/2352.png ./val/gtFine/synthia_sim/2352TrainIds.png +./val/leftImg8bit/synthia_sim/2359.png ./val/depth/synthia_sim/2359.png ./val/gtFine/synthia_sim/2359TrainIds.png +./val/leftImg8bit/synthia_sim/2360.png ./val/depth/synthia_sim/2360.png ./val/gtFine/synthia_sim/2360TrainIds.png +./val/leftImg8bit/synthia_sim/2368.png ./val/depth/synthia_sim/2368.png ./val/gtFine/synthia_sim/2368TrainIds.png +./val/leftImg8bit/synthia_sim/2369.png ./val/depth/synthia_sim/2369.png ./val/gtFine/synthia_sim/2369TrainIds.png +./val/leftImg8bit/synthia_sim/2376.png ./val/depth/synthia_sim/2376.png ./val/gtFine/synthia_sim/2376TrainIds.png +./val/leftImg8bit/synthia_sim/2378.png ./val/depth/synthia_sim/2378.png ./val/gtFine/synthia_sim/2378TrainIds.png +./val/leftImg8bit/synthia_sim/238.png ./val/depth/synthia_sim/238.png ./val/gtFine/synthia_sim/238TrainIds.png +./val/leftImg8bit/synthia_sim/2384.png ./val/depth/synthia_sim/2384.png ./val/gtFine/synthia_sim/2384TrainIds.png +./val/leftImg8bit/synthia_sim/2387.png ./val/depth/synthia_sim/2387.png ./val/gtFine/synthia_sim/2387TrainIds.png +./val/leftImg8bit/synthia_sim/2392.png ./val/depth/synthia_sim/2392.png ./val/gtFine/synthia_sim/2392TrainIds.png +./val/leftImg8bit/synthia_sim/2396.png ./val/depth/synthia_sim/2396.png ./val/gtFine/synthia_sim/2396TrainIds.png +./val/leftImg8bit/synthia_sim/24.png ./val/depth/synthia_sim/24.png ./val/gtFine/synthia_sim/24TrainIds.png +./val/leftImg8bit/synthia_sim/240.png ./val/depth/synthia_sim/240.png ./val/gtFine/synthia_sim/240TrainIds.png +./val/leftImg8bit/synthia_sim/2400.png ./val/depth/synthia_sim/2400.png ./val/gtFine/synthia_sim/2400TrainIds.png +./val/leftImg8bit/synthia_sim/2405.png ./val/depth/synthia_sim/2405.png ./val/gtFine/synthia_sim/2405TrainIds.png +./val/leftImg8bit/synthia_sim/2408.png ./val/depth/synthia_sim/2408.png ./val/gtFine/synthia_sim/2408TrainIds.png +./val/leftImg8bit/synthia_sim/2414.png ./val/depth/synthia_sim/2414.png ./val/gtFine/synthia_sim/2414TrainIds.png +./val/leftImg8bit/synthia_sim/2416.png ./val/depth/synthia_sim/2416.png ./val/gtFine/synthia_sim/2416TrainIds.png +./val/leftImg8bit/synthia_sim/2423.png ./val/depth/synthia_sim/2423.png ./val/gtFine/synthia_sim/2423TrainIds.png +./val/leftImg8bit/synthia_sim/2424.png ./val/depth/synthia_sim/2424.png ./val/gtFine/synthia_sim/2424TrainIds.png +./val/leftImg8bit/synthia_sim/2432.png ./val/depth/synthia_sim/2432.png ./val/gtFine/synthia_sim/2432TrainIds.png +./val/leftImg8bit/synthia_sim/2433.png ./val/depth/synthia_sim/2433.png ./val/gtFine/synthia_sim/2433TrainIds.png +./val/leftImg8bit/synthia_sim/2440.png ./val/depth/synthia_sim/2440.png ./val/gtFine/synthia_sim/2440TrainIds.png +./val/leftImg8bit/synthia_sim/2442.png ./val/depth/synthia_sim/2442.png ./val/gtFine/synthia_sim/2442TrainIds.png +./val/leftImg8bit/synthia_sim/2448.png ./val/depth/synthia_sim/2448.png ./val/gtFine/synthia_sim/2448TrainIds.png +./val/leftImg8bit/synthia_sim/2451.png ./val/depth/synthia_sim/2451.png ./val/gtFine/synthia_sim/2451TrainIds.png +./val/leftImg8bit/synthia_sim/2456.png ./val/depth/synthia_sim/2456.png ./val/gtFine/synthia_sim/2456TrainIds.png +./val/leftImg8bit/synthia_sim/2460.png ./val/depth/synthia_sim/2460.png ./val/gtFine/synthia_sim/2460TrainIds.png +./val/leftImg8bit/synthia_sim/2464.png ./val/depth/synthia_sim/2464.png ./val/gtFine/synthia_sim/2464TrainIds.png +./val/leftImg8bit/synthia_sim/2469.png ./val/depth/synthia_sim/2469.png ./val/gtFine/synthia_sim/2469TrainIds.png +./val/leftImg8bit/synthia_sim/247.png ./val/depth/synthia_sim/247.png ./val/gtFine/synthia_sim/247TrainIds.png +./val/leftImg8bit/synthia_sim/2472.png ./val/depth/synthia_sim/2472.png ./val/gtFine/synthia_sim/2472TrainIds.png +./val/leftImg8bit/synthia_sim/2478.png ./val/depth/synthia_sim/2478.png ./val/gtFine/synthia_sim/2478TrainIds.png +./val/leftImg8bit/synthia_sim/248.png ./val/depth/synthia_sim/248.png ./val/gtFine/synthia_sim/248TrainIds.png +./val/leftImg8bit/synthia_sim/2480.png ./val/depth/synthia_sim/2480.png ./val/gtFine/synthia_sim/2480TrainIds.png +./val/leftImg8bit/synthia_sim/2487.png ./val/depth/synthia_sim/2487.png ./val/gtFine/synthia_sim/2487TrainIds.png +./val/leftImg8bit/synthia_sim/2488.png ./val/depth/synthia_sim/2488.png ./val/gtFine/synthia_sim/2488TrainIds.png +./val/leftImg8bit/synthia_sim/2496.png ./val/depth/synthia_sim/2496.png ./val/gtFine/synthia_sim/2496TrainIds.png +./val/leftImg8bit/synthia_sim/2497.png ./val/depth/synthia_sim/2497.png ./val/gtFine/synthia_sim/2497TrainIds.png +./val/leftImg8bit/synthia_sim/2504.png ./val/depth/synthia_sim/2504.png ./val/gtFine/synthia_sim/2504TrainIds.png +./val/leftImg8bit/synthia_sim/2506.png ./val/depth/synthia_sim/2506.png ./val/gtFine/synthia_sim/2506TrainIds.png +./val/leftImg8bit/synthia_sim/2512.png ./val/depth/synthia_sim/2512.png ./val/gtFine/synthia_sim/2512TrainIds.png +./val/leftImg8bit/synthia_sim/2515.png ./val/depth/synthia_sim/2515.png ./val/gtFine/synthia_sim/2515TrainIds.png +./val/leftImg8bit/synthia_sim/2520.png ./val/depth/synthia_sim/2520.png ./val/gtFine/synthia_sim/2520TrainIds.png +./val/leftImg8bit/synthia_sim/2524.png ./val/depth/synthia_sim/2524.png ./val/gtFine/synthia_sim/2524TrainIds.png +./val/leftImg8bit/synthia_sim/2528.png ./val/depth/synthia_sim/2528.png ./val/gtFine/synthia_sim/2528TrainIds.png +./val/leftImg8bit/synthia_sim/2533.png ./val/depth/synthia_sim/2533.png ./val/gtFine/synthia_sim/2533TrainIds.png +./val/leftImg8bit/synthia_sim/2536.png ./val/depth/synthia_sim/2536.png ./val/gtFine/synthia_sim/2536TrainIds.png +./val/leftImg8bit/synthia_sim/2542.png ./val/depth/synthia_sim/2542.png ./val/gtFine/synthia_sim/2542TrainIds.png +./val/leftImg8bit/synthia_sim/2544.png ./val/depth/synthia_sim/2544.png ./val/gtFine/synthia_sim/2544TrainIds.png +./val/leftImg8bit/synthia_sim/2551.png ./val/depth/synthia_sim/2551.png ./val/gtFine/synthia_sim/2551TrainIds.png +./val/leftImg8bit/synthia_sim/2552.png ./val/depth/synthia_sim/2552.png ./val/gtFine/synthia_sim/2552TrainIds.png +./val/leftImg8bit/synthia_sim/256.png ./val/depth/synthia_sim/256.png ./val/gtFine/synthia_sim/256TrainIds.png +./val/leftImg8bit/synthia_sim/2560.png ./val/depth/synthia_sim/2560.png ./val/gtFine/synthia_sim/2560TrainIds.png +./val/leftImg8bit/synthia_sim/2561.png ./val/depth/synthia_sim/2561.png ./val/gtFine/synthia_sim/2561TrainIds.png +./val/leftImg8bit/synthia_sim/2568.png ./val/depth/synthia_sim/2568.png ./val/gtFine/synthia_sim/2568TrainIds.png +./val/leftImg8bit/synthia_sim/257.png ./val/depth/synthia_sim/257.png ./val/gtFine/synthia_sim/257TrainIds.png +./val/leftImg8bit/synthia_sim/2570.png ./val/depth/synthia_sim/2570.png ./val/gtFine/synthia_sim/2570TrainIds.png +./val/leftImg8bit/synthia_sim/2576.png ./val/depth/synthia_sim/2576.png ./val/gtFine/synthia_sim/2576TrainIds.png +./val/leftImg8bit/synthia_sim/2579.png ./val/depth/synthia_sim/2579.png ./val/gtFine/synthia_sim/2579TrainIds.png +./val/leftImg8bit/synthia_sim/2584.png ./val/depth/synthia_sim/2584.png ./val/gtFine/synthia_sim/2584TrainIds.png +./val/leftImg8bit/synthia_sim/2588.png ./val/depth/synthia_sim/2588.png ./val/gtFine/synthia_sim/2588TrainIds.png +./val/leftImg8bit/synthia_sim/2592.png ./val/depth/synthia_sim/2592.png ./val/gtFine/synthia_sim/2592TrainIds.png +./val/leftImg8bit/synthia_sim/2597.png ./val/depth/synthia_sim/2597.png ./val/gtFine/synthia_sim/2597TrainIds.png +./val/leftImg8bit/synthia_sim/2600.png ./val/depth/synthia_sim/2600.png ./val/gtFine/synthia_sim/2600TrainIds.png +./val/leftImg8bit/synthia_sim/2606.png ./val/depth/synthia_sim/2606.png ./val/gtFine/synthia_sim/2606TrainIds.png +./val/leftImg8bit/synthia_sim/2608.png ./val/depth/synthia_sim/2608.png ./val/gtFine/synthia_sim/2608TrainIds.png +./val/leftImg8bit/synthia_sim/2615.png ./val/depth/synthia_sim/2615.png ./val/gtFine/synthia_sim/2615TrainIds.png +./val/leftImg8bit/synthia_sim/2616.png ./val/depth/synthia_sim/2616.png ./val/gtFine/synthia_sim/2616TrainIds.png +./val/leftImg8bit/synthia_sim/2624.png ./val/depth/synthia_sim/2624.png ./val/gtFine/synthia_sim/2624TrainIds.png +./val/leftImg8bit/synthia_sim/2625.png ./val/depth/synthia_sim/2625.png ./val/gtFine/synthia_sim/2625TrainIds.png +./val/leftImg8bit/synthia_sim/2632.png ./val/depth/synthia_sim/2632.png ./val/gtFine/synthia_sim/2632TrainIds.png +./val/leftImg8bit/synthia_sim/2634.png ./val/depth/synthia_sim/2634.png ./val/gtFine/synthia_sim/2634TrainIds.png +./val/leftImg8bit/synthia_sim/264.png ./val/depth/synthia_sim/264.png ./val/gtFine/synthia_sim/264TrainIds.png +./val/leftImg8bit/synthia_sim/2640.png ./val/depth/synthia_sim/2640.png ./val/gtFine/synthia_sim/2640TrainIds.png +./val/leftImg8bit/synthia_sim/2643.png ./val/depth/synthia_sim/2643.png ./val/gtFine/synthia_sim/2643TrainIds.png +./val/leftImg8bit/synthia_sim/2648.png ./val/depth/synthia_sim/2648.png ./val/gtFine/synthia_sim/2648TrainIds.png +./val/leftImg8bit/synthia_sim/2652.png ./val/depth/synthia_sim/2652.png ./val/gtFine/synthia_sim/2652TrainIds.png +./val/leftImg8bit/synthia_sim/2656.png ./val/depth/synthia_sim/2656.png ./val/gtFine/synthia_sim/2656TrainIds.png +./val/leftImg8bit/synthia_sim/266.png ./val/depth/synthia_sim/266.png ./val/gtFine/synthia_sim/266TrainIds.png +./val/leftImg8bit/synthia_sim/2661.png ./val/depth/synthia_sim/2661.png ./val/gtFine/synthia_sim/2661TrainIds.png +./val/leftImg8bit/synthia_sim/2664.png ./val/depth/synthia_sim/2664.png ./val/gtFine/synthia_sim/2664TrainIds.png +./val/leftImg8bit/synthia_sim/2670.png ./val/depth/synthia_sim/2670.png ./val/gtFine/synthia_sim/2670TrainIds.png +./val/leftImg8bit/synthia_sim/2672.png ./val/depth/synthia_sim/2672.png ./val/gtFine/synthia_sim/2672TrainIds.png +./val/leftImg8bit/synthia_sim/2679.png ./val/depth/synthia_sim/2679.png ./val/gtFine/synthia_sim/2679TrainIds.png +./val/leftImg8bit/synthia_sim/2680.png ./val/depth/synthia_sim/2680.png ./val/gtFine/synthia_sim/2680TrainIds.png +./val/leftImg8bit/synthia_sim/2688.png ./val/depth/synthia_sim/2688.png ./val/gtFine/synthia_sim/2688TrainIds.png +./val/leftImg8bit/synthia_sim/2689.png ./val/depth/synthia_sim/2689.png ./val/gtFine/synthia_sim/2689TrainIds.png +./val/leftImg8bit/synthia_sim/2696.png ./val/depth/synthia_sim/2696.png ./val/gtFine/synthia_sim/2696TrainIds.png +./val/leftImg8bit/synthia_sim/2698.png ./val/depth/synthia_sim/2698.png ./val/gtFine/synthia_sim/2698TrainIds.png +./val/leftImg8bit/synthia_sim/2704.png ./val/depth/synthia_sim/2704.png ./val/gtFine/synthia_sim/2704TrainIds.png +./val/leftImg8bit/synthia_sim/2707.png ./val/depth/synthia_sim/2707.png ./val/gtFine/synthia_sim/2707TrainIds.png +./val/leftImg8bit/synthia_sim/2712.png ./val/depth/synthia_sim/2712.png ./val/gtFine/synthia_sim/2712TrainIds.png +./val/leftImg8bit/synthia_sim/2716.png ./val/depth/synthia_sim/2716.png ./val/gtFine/synthia_sim/2716TrainIds.png +./val/leftImg8bit/synthia_sim/272.png ./val/depth/synthia_sim/272.png ./val/gtFine/synthia_sim/272TrainIds.png +./val/leftImg8bit/synthia_sim/2720.png ./val/depth/synthia_sim/2720.png ./val/gtFine/synthia_sim/2720TrainIds.png +./val/leftImg8bit/synthia_sim/2725.png ./val/depth/synthia_sim/2725.png ./val/gtFine/synthia_sim/2725TrainIds.png +./val/leftImg8bit/synthia_sim/2728.png ./val/depth/synthia_sim/2728.png ./val/gtFine/synthia_sim/2728TrainIds.png +./val/leftImg8bit/synthia_sim/2734.png ./val/depth/synthia_sim/2734.png ./val/gtFine/synthia_sim/2734TrainIds.png +./val/leftImg8bit/synthia_sim/2736.png ./val/depth/synthia_sim/2736.png ./val/gtFine/synthia_sim/2736TrainIds.png +./val/leftImg8bit/synthia_sim/2743.png ./val/depth/synthia_sim/2743.png ./val/gtFine/synthia_sim/2743TrainIds.png +./val/leftImg8bit/synthia_sim/2744.png ./val/depth/synthia_sim/2744.png ./val/gtFine/synthia_sim/2744TrainIds.png +./val/leftImg8bit/synthia_sim/275.png ./val/depth/synthia_sim/275.png ./val/gtFine/synthia_sim/275TrainIds.png +./val/leftImg8bit/synthia_sim/2752.png ./val/depth/synthia_sim/2752.png ./val/gtFine/synthia_sim/2752TrainIds.png +./val/leftImg8bit/synthia_sim/2753.png ./val/depth/synthia_sim/2753.png ./val/gtFine/synthia_sim/2753TrainIds.png +./val/leftImg8bit/synthia_sim/2760.png ./val/depth/synthia_sim/2760.png ./val/gtFine/synthia_sim/2760TrainIds.png +./val/leftImg8bit/synthia_sim/2762.png ./val/depth/synthia_sim/2762.png ./val/gtFine/synthia_sim/2762TrainIds.png +./val/leftImg8bit/synthia_sim/2768.png ./val/depth/synthia_sim/2768.png ./val/gtFine/synthia_sim/2768TrainIds.png +./val/leftImg8bit/synthia_sim/2771.png ./val/depth/synthia_sim/2771.png ./val/gtFine/synthia_sim/2771TrainIds.png +./val/leftImg8bit/synthia_sim/2776.png ./val/depth/synthia_sim/2776.png ./val/gtFine/synthia_sim/2776TrainIds.png +./val/leftImg8bit/synthia_sim/2780.png ./val/depth/synthia_sim/2780.png ./val/gtFine/synthia_sim/2780TrainIds.png +./val/leftImg8bit/synthia_sim/2784.png ./val/depth/synthia_sim/2784.png ./val/gtFine/synthia_sim/2784TrainIds.png +./val/leftImg8bit/synthia_sim/2789.png ./val/depth/synthia_sim/2789.png ./val/gtFine/synthia_sim/2789TrainIds.png +./val/leftImg8bit/synthia_sim/2792.png ./val/depth/synthia_sim/2792.png ./val/gtFine/synthia_sim/2792TrainIds.png +./val/leftImg8bit/synthia_sim/2798.png ./val/depth/synthia_sim/2798.png ./val/gtFine/synthia_sim/2798TrainIds.png +./val/leftImg8bit/synthia_sim/28.png ./val/depth/synthia_sim/28.png ./val/gtFine/synthia_sim/28TrainIds.png +./val/leftImg8bit/synthia_sim/280.png ./val/depth/synthia_sim/280.png ./val/gtFine/synthia_sim/280TrainIds.png +./val/leftImg8bit/synthia_sim/2800.png ./val/depth/synthia_sim/2800.png ./val/gtFine/synthia_sim/2800TrainIds.png +./val/leftImg8bit/synthia_sim/2807.png ./val/depth/synthia_sim/2807.png ./val/gtFine/synthia_sim/2807TrainIds.png +./val/leftImg8bit/synthia_sim/2808.png ./val/depth/synthia_sim/2808.png ./val/gtFine/synthia_sim/2808TrainIds.png +./val/leftImg8bit/synthia_sim/2816.png ./val/depth/synthia_sim/2816.png ./val/gtFine/synthia_sim/2816TrainIds.png +./val/leftImg8bit/synthia_sim/2817.png ./val/depth/synthia_sim/2817.png ./val/gtFine/synthia_sim/2817TrainIds.png +./val/leftImg8bit/synthia_sim/2824.png ./val/depth/synthia_sim/2824.png ./val/gtFine/synthia_sim/2824TrainIds.png +./val/leftImg8bit/synthia_sim/2826.png ./val/depth/synthia_sim/2826.png ./val/gtFine/synthia_sim/2826TrainIds.png +./val/leftImg8bit/synthia_sim/2832.png ./val/depth/synthia_sim/2832.png ./val/gtFine/synthia_sim/2832TrainIds.png +./val/leftImg8bit/synthia_sim/2835.png ./val/depth/synthia_sim/2835.png ./val/gtFine/synthia_sim/2835TrainIds.png +./val/leftImg8bit/synthia_sim/284.png ./val/depth/synthia_sim/284.png ./val/gtFine/synthia_sim/284TrainIds.png +./val/leftImg8bit/synthia_sim/2840.png ./val/depth/synthia_sim/2840.png ./val/gtFine/synthia_sim/2840TrainIds.png +./val/leftImg8bit/synthia_sim/2844.png ./val/depth/synthia_sim/2844.png ./val/gtFine/synthia_sim/2844TrainIds.png +./val/leftImg8bit/synthia_sim/2848.png ./val/depth/synthia_sim/2848.png ./val/gtFine/synthia_sim/2848TrainIds.png +./val/leftImg8bit/synthia_sim/2853.png ./val/depth/synthia_sim/2853.png ./val/gtFine/synthia_sim/2853TrainIds.png +./val/leftImg8bit/synthia_sim/2856.png ./val/depth/synthia_sim/2856.png ./val/gtFine/synthia_sim/2856TrainIds.png +./val/leftImg8bit/synthia_sim/2862.png ./val/depth/synthia_sim/2862.png ./val/gtFine/synthia_sim/2862TrainIds.png +./val/leftImg8bit/synthia_sim/2864.png ./val/depth/synthia_sim/2864.png ./val/gtFine/synthia_sim/2864TrainIds.png +./val/leftImg8bit/synthia_sim/2871.png ./val/depth/synthia_sim/2871.png ./val/gtFine/synthia_sim/2871TrainIds.png +./val/leftImg8bit/synthia_sim/2872.png ./val/depth/synthia_sim/2872.png ./val/gtFine/synthia_sim/2872TrainIds.png +./val/leftImg8bit/synthia_sim/288.png ./val/depth/synthia_sim/288.png ./val/gtFine/synthia_sim/288TrainIds.png +./val/leftImg8bit/synthia_sim/2880.png ./val/depth/synthia_sim/2880.png ./val/gtFine/synthia_sim/2880TrainIds.png +./val/leftImg8bit/synthia_sim/2881.png ./val/depth/synthia_sim/2881.png ./val/gtFine/synthia_sim/2881TrainIds.png +./val/leftImg8bit/synthia_sim/2888.png ./val/depth/synthia_sim/2888.png ./val/gtFine/synthia_sim/2888TrainIds.png +./val/leftImg8bit/synthia_sim/2890.png ./val/depth/synthia_sim/2890.png ./val/gtFine/synthia_sim/2890TrainIds.png +./val/leftImg8bit/synthia_sim/2896.png ./val/depth/synthia_sim/2896.png ./val/gtFine/synthia_sim/2896TrainIds.png +./val/leftImg8bit/synthia_sim/2899.png ./val/depth/synthia_sim/2899.png ./val/gtFine/synthia_sim/2899TrainIds.png +./val/leftImg8bit/synthia_sim/2904.png ./val/depth/synthia_sim/2904.png ./val/gtFine/synthia_sim/2904TrainIds.png +./val/leftImg8bit/synthia_sim/2908.png ./val/depth/synthia_sim/2908.png ./val/gtFine/synthia_sim/2908TrainIds.png +./val/leftImg8bit/synthia_sim/2912.png ./val/depth/synthia_sim/2912.png ./val/gtFine/synthia_sim/2912TrainIds.png +./val/leftImg8bit/synthia_sim/2917.png ./val/depth/synthia_sim/2917.png ./val/gtFine/synthia_sim/2917TrainIds.png +./val/leftImg8bit/synthia_sim/2920.png ./val/depth/synthia_sim/2920.png ./val/gtFine/synthia_sim/2920TrainIds.png +./val/leftImg8bit/synthia_sim/2926.png ./val/depth/synthia_sim/2926.png ./val/gtFine/synthia_sim/2926TrainIds.png +./val/leftImg8bit/synthia_sim/2928.png ./val/depth/synthia_sim/2928.png ./val/gtFine/synthia_sim/2928TrainIds.png +./val/leftImg8bit/synthia_sim/293.png ./val/depth/synthia_sim/293.png ./val/gtFine/synthia_sim/293TrainIds.png +./val/leftImg8bit/synthia_sim/2935.png ./val/depth/synthia_sim/2935.png ./val/gtFine/synthia_sim/2935TrainIds.png +./val/leftImg8bit/synthia_sim/2936.png ./val/depth/synthia_sim/2936.png ./val/gtFine/synthia_sim/2936TrainIds.png +./val/leftImg8bit/synthia_sim/2944.png ./val/depth/synthia_sim/2944.png ./val/gtFine/synthia_sim/2944TrainIds.png +./val/leftImg8bit/synthia_sim/2945.png ./val/depth/synthia_sim/2945.png ./val/gtFine/synthia_sim/2945TrainIds.png +./val/leftImg8bit/synthia_sim/2952.png ./val/depth/synthia_sim/2952.png ./val/gtFine/synthia_sim/2952TrainIds.png +./val/leftImg8bit/synthia_sim/2954.png ./val/depth/synthia_sim/2954.png ./val/gtFine/synthia_sim/2954TrainIds.png +./val/leftImg8bit/synthia_sim/296.png ./val/depth/synthia_sim/296.png ./val/gtFine/synthia_sim/296TrainIds.png +./val/leftImg8bit/synthia_sim/2960.png ./val/depth/synthia_sim/2960.png ./val/gtFine/synthia_sim/2960TrainIds.png +./val/leftImg8bit/synthia_sim/2963.png ./val/depth/synthia_sim/2963.png ./val/gtFine/synthia_sim/2963TrainIds.png +./val/leftImg8bit/synthia_sim/2968.png ./val/depth/synthia_sim/2968.png ./val/gtFine/synthia_sim/2968TrainIds.png +./val/leftImg8bit/synthia_sim/2972.png ./val/depth/synthia_sim/2972.png ./val/gtFine/synthia_sim/2972TrainIds.png +./val/leftImg8bit/synthia_sim/2976.png ./val/depth/synthia_sim/2976.png ./val/gtFine/synthia_sim/2976TrainIds.png +./val/leftImg8bit/synthia_sim/2981.png ./val/depth/synthia_sim/2981.png ./val/gtFine/synthia_sim/2981TrainIds.png +./val/leftImg8bit/synthia_sim/2984.png ./val/depth/synthia_sim/2984.png ./val/gtFine/synthia_sim/2984TrainIds.png +./val/leftImg8bit/synthia_sim/2990.png ./val/depth/synthia_sim/2990.png ./val/gtFine/synthia_sim/2990TrainIds.png +./val/leftImg8bit/synthia_sim/2992.png ./val/depth/synthia_sim/2992.png ./val/gtFine/synthia_sim/2992TrainIds.png +./val/leftImg8bit/synthia_sim/2999.png ./val/depth/synthia_sim/2999.png ./val/gtFine/synthia_sim/2999TrainIds.png +./val/leftImg8bit/synthia_sim/3000.png ./val/depth/synthia_sim/3000.png ./val/gtFine/synthia_sim/3000TrainIds.png +./val/leftImg8bit/synthia_sim/3008.png ./val/depth/synthia_sim/3008.png ./val/gtFine/synthia_sim/3008TrainIds.png +./val/leftImg8bit/synthia_sim/3009.png ./val/depth/synthia_sim/3009.png ./val/gtFine/synthia_sim/3009TrainIds.png +./val/leftImg8bit/synthia_sim/3016.png ./val/depth/synthia_sim/3016.png ./val/gtFine/synthia_sim/3016TrainIds.png +./val/leftImg8bit/synthia_sim/3018.png ./val/depth/synthia_sim/3018.png ./val/gtFine/synthia_sim/3018TrainIds.png +./val/leftImg8bit/synthia_sim/302.png ./val/depth/synthia_sim/302.png ./val/gtFine/synthia_sim/302TrainIds.png +./val/leftImg8bit/synthia_sim/3024.png ./val/depth/synthia_sim/3024.png ./val/gtFine/synthia_sim/3024TrainIds.png +./val/leftImg8bit/synthia_sim/3027.png ./val/depth/synthia_sim/3027.png ./val/gtFine/synthia_sim/3027TrainIds.png +./val/leftImg8bit/synthia_sim/3032.png ./val/depth/synthia_sim/3032.png ./val/gtFine/synthia_sim/3032TrainIds.png +./val/leftImg8bit/synthia_sim/3036.png ./val/depth/synthia_sim/3036.png ./val/gtFine/synthia_sim/3036TrainIds.png +./val/leftImg8bit/synthia_sim/304.png ./val/depth/synthia_sim/304.png ./val/gtFine/synthia_sim/304TrainIds.png +./val/leftImg8bit/synthia_sim/3040.png ./val/depth/synthia_sim/3040.png ./val/gtFine/synthia_sim/3040TrainIds.png +./val/leftImg8bit/synthia_sim/3045.png ./val/depth/synthia_sim/3045.png ./val/gtFine/synthia_sim/3045TrainIds.png +./val/leftImg8bit/synthia_sim/3048.png ./val/depth/synthia_sim/3048.png ./val/gtFine/synthia_sim/3048TrainIds.png +./val/leftImg8bit/synthia_sim/3054.png ./val/depth/synthia_sim/3054.png ./val/gtFine/synthia_sim/3054TrainIds.png +./val/leftImg8bit/synthia_sim/3056.png ./val/depth/synthia_sim/3056.png ./val/gtFine/synthia_sim/3056TrainIds.png +./val/leftImg8bit/synthia_sim/3063.png ./val/depth/synthia_sim/3063.png ./val/gtFine/synthia_sim/3063TrainIds.png +./val/leftImg8bit/synthia_sim/3064.png ./val/depth/synthia_sim/3064.png ./val/gtFine/synthia_sim/3064TrainIds.png +./val/leftImg8bit/synthia_sim/3072.png ./val/depth/synthia_sim/3072.png ./val/gtFine/synthia_sim/3072TrainIds.png +./val/leftImg8bit/synthia_sim/3073.png ./val/depth/synthia_sim/3073.png ./val/gtFine/synthia_sim/3073TrainIds.png +./val/leftImg8bit/synthia_sim/3080.png ./val/depth/synthia_sim/3080.png ./val/gtFine/synthia_sim/3080TrainIds.png +./val/leftImg8bit/synthia_sim/3082.png ./val/depth/synthia_sim/3082.png ./val/gtFine/synthia_sim/3082TrainIds.png +./val/leftImg8bit/synthia_sim/3088.png ./val/depth/synthia_sim/3088.png ./val/gtFine/synthia_sim/3088TrainIds.png +./val/leftImg8bit/synthia_sim/3091.png ./val/depth/synthia_sim/3091.png ./val/gtFine/synthia_sim/3091TrainIds.png +./val/leftImg8bit/synthia_sim/3096.png ./val/depth/synthia_sim/3096.png ./val/gtFine/synthia_sim/3096TrainIds.png +./val/leftImg8bit/synthia_sim/3100.png ./val/depth/synthia_sim/3100.png ./val/gtFine/synthia_sim/3100TrainIds.png +./val/leftImg8bit/synthia_sim/3104.png ./val/depth/synthia_sim/3104.png ./val/gtFine/synthia_sim/3104TrainIds.png +./val/leftImg8bit/synthia_sim/3109.png ./val/depth/synthia_sim/3109.png ./val/gtFine/synthia_sim/3109TrainIds.png +./val/leftImg8bit/synthia_sim/311.png ./val/depth/synthia_sim/311.png ./val/gtFine/synthia_sim/311TrainIds.png +./val/leftImg8bit/synthia_sim/3112.png ./val/depth/synthia_sim/3112.png ./val/gtFine/synthia_sim/3112TrainIds.png +./val/leftImg8bit/synthia_sim/3118.png ./val/depth/synthia_sim/3118.png ./val/gtFine/synthia_sim/3118TrainIds.png +./val/leftImg8bit/synthia_sim/312.png ./val/depth/synthia_sim/312.png ./val/gtFine/synthia_sim/312TrainIds.png +./val/leftImg8bit/synthia_sim/3120.png ./val/depth/synthia_sim/3120.png ./val/gtFine/synthia_sim/3120TrainIds.png +./val/leftImg8bit/synthia_sim/3127.png ./val/depth/synthia_sim/3127.png ./val/gtFine/synthia_sim/3127TrainIds.png +./val/leftImg8bit/synthia_sim/3128.png ./val/depth/synthia_sim/3128.png ./val/gtFine/synthia_sim/3128TrainIds.png +./val/leftImg8bit/synthia_sim/3136.png ./val/depth/synthia_sim/3136.png ./val/gtFine/synthia_sim/3136TrainIds.png +./val/leftImg8bit/synthia_sim/3137.png ./val/depth/synthia_sim/3137.png ./val/gtFine/synthia_sim/3137TrainIds.png +./val/leftImg8bit/synthia_sim/3144.png ./val/depth/synthia_sim/3144.png ./val/gtFine/synthia_sim/3144TrainIds.png +./val/leftImg8bit/synthia_sim/3146.png ./val/depth/synthia_sim/3146.png ./val/gtFine/synthia_sim/3146TrainIds.png +./val/leftImg8bit/synthia_sim/3152.png ./val/depth/synthia_sim/3152.png ./val/gtFine/synthia_sim/3152TrainIds.png +./val/leftImg8bit/synthia_sim/3155.png ./val/depth/synthia_sim/3155.png ./val/gtFine/synthia_sim/3155TrainIds.png +./val/leftImg8bit/synthia_sim/3160.png ./val/depth/synthia_sim/3160.png ./val/gtFine/synthia_sim/3160TrainIds.png +./val/leftImg8bit/synthia_sim/3164.png ./val/depth/synthia_sim/3164.png ./val/gtFine/synthia_sim/3164TrainIds.png +./val/leftImg8bit/synthia_sim/3168.png ./val/depth/synthia_sim/3168.png ./val/gtFine/synthia_sim/3168TrainIds.png +./val/leftImg8bit/synthia_sim/3173.png ./val/depth/synthia_sim/3173.png ./val/gtFine/synthia_sim/3173TrainIds.png +./val/leftImg8bit/synthia_sim/3176.png ./val/depth/synthia_sim/3176.png ./val/gtFine/synthia_sim/3176TrainIds.png +./val/leftImg8bit/synthia_sim/3182.png ./val/depth/synthia_sim/3182.png ./val/gtFine/synthia_sim/3182TrainIds.png +./val/leftImg8bit/synthia_sim/3184.png ./val/depth/synthia_sim/3184.png ./val/gtFine/synthia_sim/3184TrainIds.png +./val/leftImg8bit/synthia_sim/3191.png ./val/depth/synthia_sim/3191.png ./val/gtFine/synthia_sim/3191TrainIds.png +./val/leftImg8bit/synthia_sim/3192.png ./val/depth/synthia_sim/3192.png ./val/gtFine/synthia_sim/3192TrainIds.png +./val/leftImg8bit/synthia_sim/32.png ./val/depth/synthia_sim/32.png ./val/gtFine/synthia_sim/32TrainIds.png +./val/leftImg8bit/synthia_sim/320.png ./val/depth/synthia_sim/320.png ./val/gtFine/synthia_sim/320TrainIds.png +./val/leftImg8bit/synthia_sim/3200.png ./val/depth/synthia_sim/3200.png ./val/gtFine/synthia_sim/3200TrainIds.png +./val/leftImg8bit/synthia_sim/3201.png ./val/depth/synthia_sim/3201.png ./val/gtFine/synthia_sim/3201TrainIds.png +./val/leftImg8bit/synthia_sim/3208.png ./val/depth/synthia_sim/3208.png ./val/gtFine/synthia_sim/3208TrainIds.png +./val/leftImg8bit/synthia_sim/321.png ./val/depth/synthia_sim/321.png ./val/gtFine/synthia_sim/321TrainIds.png +./val/leftImg8bit/synthia_sim/3210.png ./val/depth/synthia_sim/3210.png ./val/gtFine/synthia_sim/3210TrainIds.png +./val/leftImg8bit/synthia_sim/3216.png ./val/depth/synthia_sim/3216.png ./val/gtFine/synthia_sim/3216TrainIds.png +./val/leftImg8bit/synthia_sim/3219.png ./val/depth/synthia_sim/3219.png ./val/gtFine/synthia_sim/3219TrainIds.png +./val/leftImg8bit/synthia_sim/3224.png ./val/depth/synthia_sim/3224.png ./val/gtFine/synthia_sim/3224TrainIds.png +./val/leftImg8bit/synthia_sim/3228.png ./val/depth/synthia_sim/3228.png ./val/gtFine/synthia_sim/3228TrainIds.png +./val/leftImg8bit/synthia_sim/3232.png ./val/depth/synthia_sim/3232.png ./val/gtFine/synthia_sim/3232TrainIds.png +./val/leftImg8bit/synthia_sim/3237.png ./val/depth/synthia_sim/3237.png ./val/gtFine/synthia_sim/3237TrainIds.png +./val/leftImg8bit/synthia_sim/3240.png ./val/depth/synthia_sim/3240.png ./val/gtFine/synthia_sim/3240TrainIds.png +./val/leftImg8bit/synthia_sim/3246.png ./val/depth/synthia_sim/3246.png ./val/gtFine/synthia_sim/3246TrainIds.png +./val/leftImg8bit/synthia_sim/3248.png ./val/depth/synthia_sim/3248.png ./val/gtFine/synthia_sim/3248TrainIds.png +./val/leftImg8bit/synthia_sim/3255.png ./val/depth/synthia_sim/3255.png ./val/gtFine/synthia_sim/3255TrainIds.png +./val/leftImg8bit/synthia_sim/3256.png ./val/depth/synthia_sim/3256.png ./val/gtFine/synthia_sim/3256TrainIds.png +./val/leftImg8bit/synthia_sim/3264.png ./val/depth/synthia_sim/3264.png ./val/gtFine/synthia_sim/3264TrainIds.png +./val/leftImg8bit/synthia_sim/3265.png ./val/depth/synthia_sim/3265.png ./val/gtFine/synthia_sim/3265TrainIds.png +./val/leftImg8bit/synthia_sim/3272.png ./val/depth/synthia_sim/3272.png ./val/gtFine/synthia_sim/3272TrainIds.png +./val/leftImg8bit/synthia_sim/3274.png ./val/depth/synthia_sim/3274.png ./val/gtFine/synthia_sim/3274TrainIds.png +./val/leftImg8bit/synthia_sim/328.png ./val/depth/synthia_sim/328.png ./val/gtFine/synthia_sim/328TrainIds.png +./val/leftImg8bit/synthia_sim/3280.png ./val/depth/synthia_sim/3280.png ./val/gtFine/synthia_sim/3280TrainIds.png +./val/leftImg8bit/synthia_sim/3283.png ./val/depth/synthia_sim/3283.png ./val/gtFine/synthia_sim/3283TrainIds.png +./val/leftImg8bit/synthia_sim/3288.png ./val/depth/synthia_sim/3288.png ./val/gtFine/synthia_sim/3288TrainIds.png +./val/leftImg8bit/synthia_sim/3292.png ./val/depth/synthia_sim/3292.png ./val/gtFine/synthia_sim/3292TrainIds.png +./val/leftImg8bit/synthia_sim/3296.png ./val/depth/synthia_sim/3296.png ./val/gtFine/synthia_sim/3296TrainIds.png +./val/leftImg8bit/synthia_sim/330.png ./val/depth/synthia_sim/330.png ./val/gtFine/synthia_sim/330TrainIds.png +./val/leftImg8bit/synthia_sim/3301.png ./val/depth/synthia_sim/3301.png ./val/gtFine/synthia_sim/3301TrainIds.png +./val/leftImg8bit/synthia_sim/3304.png ./val/depth/synthia_sim/3304.png ./val/gtFine/synthia_sim/3304TrainIds.png +./val/leftImg8bit/synthia_sim/3310.png ./val/depth/synthia_sim/3310.png ./val/gtFine/synthia_sim/3310TrainIds.png +./val/leftImg8bit/synthia_sim/3312.png ./val/depth/synthia_sim/3312.png ./val/gtFine/synthia_sim/3312TrainIds.png +./val/leftImg8bit/synthia_sim/3319.png ./val/depth/synthia_sim/3319.png ./val/gtFine/synthia_sim/3319TrainIds.png +./val/leftImg8bit/synthia_sim/3320.png ./val/depth/synthia_sim/3320.png ./val/gtFine/synthia_sim/3320TrainIds.png +./val/leftImg8bit/synthia_sim/3328.png ./val/depth/synthia_sim/3328.png ./val/gtFine/synthia_sim/3328TrainIds.png +./val/leftImg8bit/synthia_sim/3329.png ./val/depth/synthia_sim/3329.png ./val/gtFine/synthia_sim/3329TrainIds.png +./val/leftImg8bit/synthia_sim/3336.png ./val/depth/synthia_sim/3336.png ./val/gtFine/synthia_sim/3336TrainIds.png +./val/leftImg8bit/synthia_sim/3338.png ./val/depth/synthia_sim/3338.png ./val/gtFine/synthia_sim/3338TrainIds.png +./val/leftImg8bit/synthia_sim/3344.png ./val/depth/synthia_sim/3344.png ./val/gtFine/synthia_sim/3344TrainIds.png +./val/leftImg8bit/synthia_sim/3347.png ./val/depth/synthia_sim/3347.png ./val/gtFine/synthia_sim/3347TrainIds.png +./val/leftImg8bit/synthia_sim/3352.png ./val/depth/synthia_sim/3352.png ./val/gtFine/synthia_sim/3352TrainIds.png +./val/leftImg8bit/synthia_sim/3356.png ./val/depth/synthia_sim/3356.png ./val/gtFine/synthia_sim/3356TrainIds.png +./val/leftImg8bit/synthia_sim/336.png ./val/depth/synthia_sim/336.png ./val/gtFine/synthia_sim/336TrainIds.png +./val/leftImg8bit/synthia_sim/3360.png ./val/depth/synthia_sim/3360.png ./val/gtFine/synthia_sim/3360TrainIds.png +./val/leftImg8bit/synthia_sim/3365.png ./val/depth/synthia_sim/3365.png ./val/gtFine/synthia_sim/3365TrainIds.png +./val/leftImg8bit/synthia_sim/3368.png ./val/depth/synthia_sim/3368.png ./val/gtFine/synthia_sim/3368TrainIds.png +./val/leftImg8bit/synthia_sim/3374.png ./val/depth/synthia_sim/3374.png ./val/gtFine/synthia_sim/3374TrainIds.png +./val/leftImg8bit/synthia_sim/3376.png ./val/depth/synthia_sim/3376.png ./val/gtFine/synthia_sim/3376TrainIds.png +./val/leftImg8bit/synthia_sim/3383.png ./val/depth/synthia_sim/3383.png ./val/gtFine/synthia_sim/3383TrainIds.png +./val/leftImg8bit/synthia_sim/3384.png ./val/depth/synthia_sim/3384.png ./val/gtFine/synthia_sim/3384TrainIds.png +./val/leftImg8bit/synthia_sim/339.png ./val/depth/synthia_sim/339.png ./val/gtFine/synthia_sim/339TrainIds.png +./val/leftImg8bit/synthia_sim/3392.png ./val/depth/synthia_sim/3392.png ./val/gtFine/synthia_sim/3392TrainIds.png +./val/leftImg8bit/synthia_sim/3393.png ./val/depth/synthia_sim/3393.png ./val/gtFine/synthia_sim/3393TrainIds.png +./val/leftImg8bit/synthia_sim/3400.png ./val/depth/synthia_sim/3400.png ./val/gtFine/synthia_sim/3400TrainIds.png +./val/leftImg8bit/synthia_sim/3402.png ./val/depth/synthia_sim/3402.png ./val/gtFine/synthia_sim/3402TrainIds.png +./val/leftImg8bit/synthia_sim/3408.png ./val/depth/synthia_sim/3408.png ./val/gtFine/synthia_sim/3408TrainIds.png +./val/leftImg8bit/synthia_sim/3411.png ./val/depth/synthia_sim/3411.png ./val/gtFine/synthia_sim/3411TrainIds.png +./val/leftImg8bit/synthia_sim/3416.png ./val/depth/synthia_sim/3416.png ./val/gtFine/synthia_sim/3416TrainIds.png +./val/leftImg8bit/synthia_sim/3420.png ./val/depth/synthia_sim/3420.png ./val/gtFine/synthia_sim/3420TrainIds.png +./val/leftImg8bit/synthia_sim/3424.png ./val/depth/synthia_sim/3424.png ./val/gtFine/synthia_sim/3424TrainIds.png +./val/leftImg8bit/synthia_sim/3429.png ./val/depth/synthia_sim/3429.png ./val/gtFine/synthia_sim/3429TrainIds.png +./val/leftImg8bit/synthia_sim/3432.png ./val/depth/synthia_sim/3432.png ./val/gtFine/synthia_sim/3432TrainIds.png +./val/leftImg8bit/synthia_sim/3438.png ./val/depth/synthia_sim/3438.png ./val/gtFine/synthia_sim/3438TrainIds.png +./val/leftImg8bit/synthia_sim/344.png ./val/depth/synthia_sim/344.png ./val/gtFine/synthia_sim/344TrainIds.png +./val/leftImg8bit/synthia_sim/3440.png ./val/depth/synthia_sim/3440.png ./val/gtFine/synthia_sim/3440TrainIds.png +./val/leftImg8bit/synthia_sim/3447.png ./val/depth/synthia_sim/3447.png ./val/gtFine/synthia_sim/3447TrainIds.png +./val/leftImg8bit/synthia_sim/3448.png ./val/depth/synthia_sim/3448.png ./val/gtFine/synthia_sim/3448TrainIds.png +./val/leftImg8bit/synthia_sim/3456.png ./val/depth/synthia_sim/3456.png ./val/gtFine/synthia_sim/3456TrainIds.png +./val/leftImg8bit/synthia_sim/3457.png ./val/depth/synthia_sim/3457.png ./val/gtFine/synthia_sim/3457TrainIds.png +./val/leftImg8bit/synthia_sim/3464.png ./val/depth/synthia_sim/3464.png ./val/gtFine/synthia_sim/3464TrainIds.png +./val/leftImg8bit/synthia_sim/3466.png ./val/depth/synthia_sim/3466.png ./val/gtFine/synthia_sim/3466TrainIds.png +./val/leftImg8bit/synthia_sim/3472.png ./val/depth/synthia_sim/3472.png ./val/gtFine/synthia_sim/3472TrainIds.png +./val/leftImg8bit/synthia_sim/3475.png ./val/depth/synthia_sim/3475.png ./val/gtFine/synthia_sim/3475TrainIds.png +./val/leftImg8bit/synthia_sim/348.png ./val/depth/synthia_sim/348.png ./val/gtFine/synthia_sim/348TrainIds.png +./val/leftImg8bit/synthia_sim/3480.png ./val/depth/synthia_sim/3480.png ./val/gtFine/synthia_sim/3480TrainIds.png +./val/leftImg8bit/synthia_sim/3484.png ./val/depth/synthia_sim/3484.png ./val/gtFine/synthia_sim/3484TrainIds.png +./val/leftImg8bit/synthia_sim/3488.png ./val/depth/synthia_sim/3488.png ./val/gtFine/synthia_sim/3488TrainIds.png +./val/leftImg8bit/synthia_sim/3493.png ./val/depth/synthia_sim/3493.png ./val/gtFine/synthia_sim/3493TrainIds.png +./val/leftImg8bit/synthia_sim/3496.png ./val/depth/synthia_sim/3496.png ./val/gtFine/synthia_sim/3496TrainIds.png +./val/leftImg8bit/synthia_sim/3502.png ./val/depth/synthia_sim/3502.png ./val/gtFine/synthia_sim/3502TrainIds.png +./val/leftImg8bit/synthia_sim/3504.png ./val/depth/synthia_sim/3504.png ./val/gtFine/synthia_sim/3504TrainIds.png +./val/leftImg8bit/synthia_sim/3511.png ./val/depth/synthia_sim/3511.png ./val/gtFine/synthia_sim/3511TrainIds.png +./val/leftImg8bit/synthia_sim/3512.png ./val/depth/synthia_sim/3512.png ./val/gtFine/synthia_sim/3512TrainIds.png +./val/leftImg8bit/synthia_sim/352.png ./val/depth/synthia_sim/352.png ./val/gtFine/synthia_sim/352TrainIds.png +./val/leftImg8bit/synthia_sim/3520.png ./val/depth/synthia_sim/3520.png ./val/gtFine/synthia_sim/3520TrainIds.png +./val/leftImg8bit/synthia_sim/3521.png ./val/depth/synthia_sim/3521.png ./val/gtFine/synthia_sim/3521TrainIds.png +./val/leftImg8bit/synthia_sim/3528.png ./val/depth/synthia_sim/3528.png ./val/gtFine/synthia_sim/3528TrainIds.png +./val/leftImg8bit/synthia_sim/3530.png ./val/depth/synthia_sim/3530.png ./val/gtFine/synthia_sim/3530TrainIds.png +./val/leftImg8bit/synthia_sim/3536.png ./val/depth/synthia_sim/3536.png ./val/gtFine/synthia_sim/3536TrainIds.png +./val/leftImg8bit/synthia_sim/3539.png ./val/depth/synthia_sim/3539.png ./val/gtFine/synthia_sim/3539TrainIds.png +./val/leftImg8bit/synthia_sim/3544.png ./val/depth/synthia_sim/3544.png ./val/gtFine/synthia_sim/3544TrainIds.png +./val/leftImg8bit/synthia_sim/3548.png ./val/depth/synthia_sim/3548.png ./val/gtFine/synthia_sim/3548TrainIds.png +./val/leftImg8bit/synthia_sim/3552.png ./val/depth/synthia_sim/3552.png ./val/gtFine/synthia_sim/3552TrainIds.png +./val/leftImg8bit/synthia_sim/3557.png ./val/depth/synthia_sim/3557.png ./val/gtFine/synthia_sim/3557TrainIds.png +./val/leftImg8bit/synthia_sim/3560.png ./val/depth/synthia_sim/3560.png ./val/gtFine/synthia_sim/3560TrainIds.png +./val/leftImg8bit/synthia_sim/3566.png ./val/depth/synthia_sim/3566.png ./val/gtFine/synthia_sim/3566TrainIds.png +./val/leftImg8bit/synthia_sim/3568.png ./val/depth/synthia_sim/3568.png ./val/gtFine/synthia_sim/3568TrainIds.png +./val/leftImg8bit/synthia_sim/357.png ./val/depth/synthia_sim/357.png ./val/gtFine/synthia_sim/357TrainIds.png +./val/leftImg8bit/synthia_sim/3575.png ./val/depth/synthia_sim/3575.png ./val/gtFine/synthia_sim/3575TrainIds.png +./val/leftImg8bit/synthia_sim/3576.png ./val/depth/synthia_sim/3576.png ./val/gtFine/synthia_sim/3576TrainIds.png +./val/leftImg8bit/synthia_sim/3584.png ./val/depth/synthia_sim/3584.png ./val/gtFine/synthia_sim/3584TrainIds.png +./val/leftImg8bit/synthia_sim/3585.png ./val/depth/synthia_sim/3585.png ./val/gtFine/synthia_sim/3585TrainIds.png +./val/leftImg8bit/synthia_sim/3592.png ./val/depth/synthia_sim/3592.png ./val/gtFine/synthia_sim/3592TrainIds.png +./val/leftImg8bit/synthia_sim/3594.png ./val/depth/synthia_sim/3594.png ./val/gtFine/synthia_sim/3594TrainIds.png +./val/leftImg8bit/synthia_sim/360.png ./val/depth/synthia_sim/360.png ./val/gtFine/synthia_sim/360TrainIds.png +./val/leftImg8bit/synthia_sim/3600.png ./val/depth/synthia_sim/3600.png ./val/gtFine/synthia_sim/3600TrainIds.png +./val/leftImg8bit/synthia_sim/3603.png ./val/depth/synthia_sim/3603.png ./val/gtFine/synthia_sim/3603TrainIds.png +./val/leftImg8bit/synthia_sim/3608.png ./val/depth/synthia_sim/3608.png ./val/gtFine/synthia_sim/3608TrainIds.png +./val/leftImg8bit/synthia_sim/3612.png ./val/depth/synthia_sim/3612.png ./val/gtFine/synthia_sim/3612TrainIds.png +./val/leftImg8bit/synthia_sim/3616.png ./val/depth/synthia_sim/3616.png ./val/gtFine/synthia_sim/3616TrainIds.png +./val/leftImg8bit/synthia_sim/3621.png ./val/depth/synthia_sim/3621.png ./val/gtFine/synthia_sim/3621TrainIds.png +./val/leftImg8bit/synthia_sim/3624.png ./val/depth/synthia_sim/3624.png ./val/gtFine/synthia_sim/3624TrainIds.png +./val/leftImg8bit/synthia_sim/3630.png ./val/depth/synthia_sim/3630.png ./val/gtFine/synthia_sim/3630TrainIds.png +./val/leftImg8bit/synthia_sim/3632.png ./val/depth/synthia_sim/3632.png ./val/gtFine/synthia_sim/3632TrainIds.png +./val/leftImg8bit/synthia_sim/3639.png ./val/depth/synthia_sim/3639.png ./val/gtFine/synthia_sim/3639TrainIds.png +./val/leftImg8bit/synthia_sim/3640.png ./val/depth/synthia_sim/3640.png ./val/gtFine/synthia_sim/3640TrainIds.png +./val/leftImg8bit/synthia_sim/3648.png ./val/depth/synthia_sim/3648.png ./val/gtFine/synthia_sim/3648TrainIds.png +./val/leftImg8bit/synthia_sim/3649.png ./val/depth/synthia_sim/3649.png ./val/gtFine/synthia_sim/3649TrainIds.png +./val/leftImg8bit/synthia_sim/3656.png ./val/depth/synthia_sim/3656.png ./val/gtFine/synthia_sim/3656TrainIds.png +./val/leftImg8bit/synthia_sim/3658.png ./val/depth/synthia_sim/3658.png ./val/gtFine/synthia_sim/3658TrainIds.png +./val/leftImg8bit/synthia_sim/366.png ./val/depth/synthia_sim/366.png ./val/gtFine/synthia_sim/366TrainIds.png +./val/leftImg8bit/synthia_sim/3664.png ./val/depth/synthia_sim/3664.png ./val/gtFine/synthia_sim/3664TrainIds.png +./val/leftImg8bit/synthia_sim/3667.png ./val/depth/synthia_sim/3667.png ./val/gtFine/synthia_sim/3667TrainIds.png +./val/leftImg8bit/synthia_sim/3672.png ./val/depth/synthia_sim/3672.png ./val/gtFine/synthia_sim/3672TrainIds.png +./val/leftImg8bit/synthia_sim/3676.png ./val/depth/synthia_sim/3676.png ./val/gtFine/synthia_sim/3676TrainIds.png +./val/leftImg8bit/synthia_sim/368.png ./val/depth/synthia_sim/368.png ./val/gtFine/synthia_sim/368TrainIds.png +./val/leftImg8bit/synthia_sim/3680.png ./val/depth/synthia_sim/3680.png ./val/gtFine/synthia_sim/3680TrainIds.png +./val/leftImg8bit/synthia_sim/3685.png ./val/depth/synthia_sim/3685.png ./val/gtFine/synthia_sim/3685TrainIds.png +./val/leftImg8bit/synthia_sim/3688.png ./val/depth/synthia_sim/3688.png ./val/gtFine/synthia_sim/3688TrainIds.png +./val/leftImg8bit/synthia_sim/3694.png ./val/depth/synthia_sim/3694.png ./val/gtFine/synthia_sim/3694TrainIds.png +./val/leftImg8bit/synthia_sim/3696.png ./val/depth/synthia_sim/3696.png ./val/gtFine/synthia_sim/3696TrainIds.png +./val/leftImg8bit/synthia_sim/37.png ./val/depth/synthia_sim/37.png ./val/gtFine/synthia_sim/37TrainIds.png +./val/leftImg8bit/synthia_sim/3703.png ./val/depth/synthia_sim/3703.png ./val/gtFine/synthia_sim/3703TrainIds.png +./val/leftImg8bit/synthia_sim/3704.png ./val/depth/synthia_sim/3704.png ./val/gtFine/synthia_sim/3704TrainIds.png +./val/leftImg8bit/synthia_sim/3712.png ./val/depth/synthia_sim/3712.png ./val/gtFine/synthia_sim/3712TrainIds.png +./val/leftImg8bit/synthia_sim/3713.png ./val/depth/synthia_sim/3713.png ./val/gtFine/synthia_sim/3713TrainIds.png +./val/leftImg8bit/synthia_sim/3720.png ./val/depth/synthia_sim/3720.png ./val/gtFine/synthia_sim/3720TrainIds.png +./val/leftImg8bit/synthia_sim/3722.png ./val/depth/synthia_sim/3722.png ./val/gtFine/synthia_sim/3722TrainIds.png +./val/leftImg8bit/synthia_sim/3728.png ./val/depth/synthia_sim/3728.png ./val/gtFine/synthia_sim/3728TrainIds.png +./val/leftImg8bit/synthia_sim/3731.png ./val/depth/synthia_sim/3731.png ./val/gtFine/synthia_sim/3731TrainIds.png +./val/leftImg8bit/synthia_sim/3736.png ./val/depth/synthia_sim/3736.png ./val/gtFine/synthia_sim/3736TrainIds.png +./val/leftImg8bit/synthia_sim/3740.png ./val/depth/synthia_sim/3740.png ./val/gtFine/synthia_sim/3740TrainIds.png +./val/leftImg8bit/synthia_sim/3744.png ./val/depth/synthia_sim/3744.png ./val/gtFine/synthia_sim/3744TrainIds.png +./val/leftImg8bit/synthia_sim/3749.png ./val/depth/synthia_sim/3749.png ./val/gtFine/synthia_sim/3749TrainIds.png +./val/leftImg8bit/synthia_sim/375.png ./val/depth/synthia_sim/375.png ./val/gtFine/synthia_sim/375TrainIds.png +./val/leftImg8bit/synthia_sim/3752.png ./val/depth/synthia_sim/3752.png ./val/gtFine/synthia_sim/3752TrainIds.png +./val/leftImg8bit/synthia_sim/3758.png ./val/depth/synthia_sim/3758.png ./val/gtFine/synthia_sim/3758TrainIds.png +./val/leftImg8bit/synthia_sim/376.png ./val/depth/synthia_sim/376.png ./val/gtFine/synthia_sim/376TrainIds.png +./val/leftImg8bit/synthia_sim/3760.png ./val/depth/synthia_sim/3760.png ./val/gtFine/synthia_sim/3760TrainIds.png +./val/leftImg8bit/synthia_sim/3767.png ./val/depth/synthia_sim/3767.png ./val/gtFine/synthia_sim/3767TrainIds.png +./val/leftImg8bit/synthia_sim/3768.png ./val/depth/synthia_sim/3768.png ./val/gtFine/synthia_sim/3768TrainIds.png +./val/leftImg8bit/synthia_sim/3776.png ./val/depth/synthia_sim/3776.png ./val/gtFine/synthia_sim/3776TrainIds.png +./val/leftImg8bit/synthia_sim/3777.png ./val/depth/synthia_sim/3777.png ./val/gtFine/synthia_sim/3777TrainIds.png +./val/leftImg8bit/synthia_sim/3784.png ./val/depth/synthia_sim/3784.png ./val/gtFine/synthia_sim/3784TrainIds.png +./val/leftImg8bit/synthia_sim/3786.png ./val/depth/synthia_sim/3786.png ./val/gtFine/synthia_sim/3786TrainIds.png +./val/leftImg8bit/synthia_sim/3792.png ./val/depth/synthia_sim/3792.png ./val/gtFine/synthia_sim/3792TrainIds.png +./val/leftImg8bit/synthia_sim/3795.png ./val/depth/synthia_sim/3795.png ./val/gtFine/synthia_sim/3795TrainIds.png +./val/leftImg8bit/synthia_sim/3800.png ./val/depth/synthia_sim/3800.png ./val/gtFine/synthia_sim/3800TrainIds.png +./val/leftImg8bit/synthia_sim/3804.png ./val/depth/synthia_sim/3804.png ./val/gtFine/synthia_sim/3804TrainIds.png +./val/leftImg8bit/synthia_sim/3808.png ./val/depth/synthia_sim/3808.png ./val/gtFine/synthia_sim/3808TrainIds.png +./val/leftImg8bit/synthia_sim/3813.png ./val/depth/synthia_sim/3813.png ./val/gtFine/synthia_sim/3813TrainIds.png +./val/leftImg8bit/synthia_sim/3816.png ./val/depth/synthia_sim/3816.png ./val/gtFine/synthia_sim/3816TrainIds.png +./val/leftImg8bit/synthia_sim/3822.png ./val/depth/synthia_sim/3822.png ./val/gtFine/synthia_sim/3822TrainIds.png +./val/leftImg8bit/synthia_sim/3824.png ./val/depth/synthia_sim/3824.png ./val/gtFine/synthia_sim/3824TrainIds.png +./val/leftImg8bit/synthia_sim/3831.png ./val/depth/synthia_sim/3831.png ./val/gtFine/synthia_sim/3831TrainIds.png +./val/leftImg8bit/synthia_sim/3832.png ./val/depth/synthia_sim/3832.png ./val/gtFine/synthia_sim/3832TrainIds.png +./val/leftImg8bit/synthia_sim/384.png ./val/depth/synthia_sim/384.png ./val/gtFine/synthia_sim/384TrainIds.png +./val/leftImg8bit/synthia_sim/3840.png ./val/depth/synthia_sim/3840.png ./val/gtFine/synthia_sim/3840TrainIds.png +./val/leftImg8bit/synthia_sim/3841.png ./val/depth/synthia_sim/3841.png ./val/gtFine/synthia_sim/3841TrainIds.png +./val/leftImg8bit/synthia_sim/3848.png ./val/depth/synthia_sim/3848.png ./val/gtFine/synthia_sim/3848TrainIds.png +./val/leftImg8bit/synthia_sim/385.png ./val/depth/synthia_sim/385.png ./val/gtFine/synthia_sim/385TrainIds.png +./val/leftImg8bit/synthia_sim/3850.png ./val/depth/synthia_sim/3850.png ./val/gtFine/synthia_sim/3850TrainIds.png +./val/leftImg8bit/synthia_sim/3856.png ./val/depth/synthia_sim/3856.png ./val/gtFine/synthia_sim/3856TrainIds.png +./val/leftImg8bit/synthia_sim/3859.png ./val/depth/synthia_sim/3859.png ./val/gtFine/synthia_sim/3859TrainIds.png +./val/leftImg8bit/synthia_sim/3864.png ./val/depth/synthia_sim/3864.png ./val/gtFine/synthia_sim/3864TrainIds.png +./val/leftImg8bit/synthia_sim/3868.png ./val/depth/synthia_sim/3868.png ./val/gtFine/synthia_sim/3868TrainIds.png +./val/leftImg8bit/synthia_sim/3872.png ./val/depth/synthia_sim/3872.png ./val/gtFine/synthia_sim/3872TrainIds.png +./val/leftImg8bit/synthia_sim/3877.png ./val/depth/synthia_sim/3877.png ./val/gtFine/synthia_sim/3877TrainIds.png +./val/leftImg8bit/synthia_sim/3880.png ./val/depth/synthia_sim/3880.png ./val/gtFine/synthia_sim/3880TrainIds.png +./val/leftImg8bit/synthia_sim/3886.png ./val/depth/synthia_sim/3886.png ./val/gtFine/synthia_sim/3886TrainIds.png +./val/leftImg8bit/synthia_sim/3888.png ./val/depth/synthia_sim/3888.png ./val/gtFine/synthia_sim/3888TrainIds.png +./val/leftImg8bit/synthia_sim/3895.png ./val/depth/synthia_sim/3895.png ./val/gtFine/synthia_sim/3895TrainIds.png +./val/leftImg8bit/synthia_sim/3896.png ./val/depth/synthia_sim/3896.png ./val/gtFine/synthia_sim/3896TrainIds.png +./val/leftImg8bit/synthia_sim/3904.png ./val/depth/synthia_sim/3904.png ./val/gtFine/synthia_sim/3904TrainIds.png +./val/leftImg8bit/synthia_sim/3905.png ./val/depth/synthia_sim/3905.png ./val/gtFine/synthia_sim/3905TrainIds.png +./val/leftImg8bit/synthia_sim/3912.png ./val/depth/synthia_sim/3912.png ./val/gtFine/synthia_sim/3912TrainIds.png +./val/leftImg8bit/synthia_sim/3914.png ./val/depth/synthia_sim/3914.png ./val/gtFine/synthia_sim/3914TrainIds.png +./val/leftImg8bit/synthia_sim/392.png ./val/depth/synthia_sim/392.png ./val/gtFine/synthia_sim/392TrainIds.png +./val/leftImg8bit/synthia_sim/3920.png ./val/depth/synthia_sim/3920.png ./val/gtFine/synthia_sim/3920TrainIds.png +./val/leftImg8bit/synthia_sim/3923.png ./val/depth/synthia_sim/3923.png ./val/gtFine/synthia_sim/3923TrainIds.png +./val/leftImg8bit/synthia_sim/3928.png ./val/depth/synthia_sim/3928.png ./val/gtFine/synthia_sim/3928TrainIds.png +./val/leftImg8bit/synthia_sim/3932.png ./val/depth/synthia_sim/3932.png ./val/gtFine/synthia_sim/3932TrainIds.png +./val/leftImg8bit/synthia_sim/3936.png ./val/depth/synthia_sim/3936.png ./val/gtFine/synthia_sim/3936TrainIds.png +./val/leftImg8bit/synthia_sim/394.png ./val/depth/synthia_sim/394.png ./val/gtFine/synthia_sim/394TrainIds.png +./val/leftImg8bit/synthia_sim/3941.png ./val/depth/synthia_sim/3941.png ./val/gtFine/synthia_sim/3941TrainIds.png +./val/leftImg8bit/synthia_sim/3944.png ./val/depth/synthia_sim/3944.png ./val/gtFine/synthia_sim/3944TrainIds.png +./val/leftImg8bit/synthia_sim/3950.png ./val/depth/synthia_sim/3950.png ./val/gtFine/synthia_sim/3950TrainIds.png +./val/leftImg8bit/synthia_sim/3952.png ./val/depth/synthia_sim/3952.png ./val/gtFine/synthia_sim/3952TrainIds.png +./val/leftImg8bit/synthia_sim/3959.png ./val/depth/synthia_sim/3959.png ./val/gtFine/synthia_sim/3959TrainIds.png +./val/leftImg8bit/synthia_sim/3960.png ./val/depth/synthia_sim/3960.png ./val/gtFine/synthia_sim/3960TrainIds.png +./val/leftImg8bit/synthia_sim/3968.png ./val/depth/synthia_sim/3968.png ./val/gtFine/synthia_sim/3968TrainIds.png +./val/leftImg8bit/synthia_sim/3969.png ./val/depth/synthia_sim/3969.png ./val/gtFine/synthia_sim/3969TrainIds.png +./val/leftImg8bit/synthia_sim/3976.png ./val/depth/synthia_sim/3976.png ./val/gtFine/synthia_sim/3976TrainIds.png +./val/leftImg8bit/synthia_sim/3978.png ./val/depth/synthia_sim/3978.png ./val/gtFine/synthia_sim/3978TrainIds.png +./val/leftImg8bit/synthia_sim/3984.png ./val/depth/synthia_sim/3984.png ./val/gtFine/synthia_sim/3984TrainIds.png +./val/leftImg8bit/synthia_sim/3987.png ./val/depth/synthia_sim/3987.png ./val/gtFine/synthia_sim/3987TrainIds.png +./val/leftImg8bit/synthia_sim/3992.png ./val/depth/synthia_sim/3992.png ./val/gtFine/synthia_sim/3992TrainIds.png +./val/leftImg8bit/synthia_sim/3996.png ./val/depth/synthia_sim/3996.png ./val/gtFine/synthia_sim/3996TrainIds.png +./val/leftImg8bit/synthia_sim/40.png ./val/depth/synthia_sim/40.png ./val/gtFine/synthia_sim/40TrainIds.png +./val/leftImg8bit/synthia_sim/400.png ./val/depth/synthia_sim/400.png ./val/gtFine/synthia_sim/400TrainIds.png +./val/leftImg8bit/synthia_sim/4000.png ./val/depth/synthia_sim/4000.png ./val/gtFine/synthia_sim/4000TrainIds.png +./val/leftImg8bit/synthia_sim/4005.png ./val/depth/synthia_sim/4005.png ./val/gtFine/synthia_sim/4005TrainIds.png +./val/leftImg8bit/synthia_sim/4008.png ./val/depth/synthia_sim/4008.png ./val/gtFine/synthia_sim/4008TrainIds.png +./val/leftImg8bit/synthia_sim/4014.png ./val/depth/synthia_sim/4014.png ./val/gtFine/synthia_sim/4014TrainIds.png +./val/leftImg8bit/synthia_sim/4016.png ./val/depth/synthia_sim/4016.png ./val/gtFine/synthia_sim/4016TrainIds.png +./val/leftImg8bit/synthia_sim/4023.png ./val/depth/synthia_sim/4023.png ./val/gtFine/synthia_sim/4023TrainIds.png +./val/leftImg8bit/synthia_sim/4024.png ./val/depth/synthia_sim/4024.png ./val/gtFine/synthia_sim/4024TrainIds.png +./val/leftImg8bit/synthia_sim/403.png ./val/depth/synthia_sim/403.png ./val/gtFine/synthia_sim/403TrainIds.png +./val/leftImg8bit/synthia_sim/4032.png ./val/depth/synthia_sim/4032.png ./val/gtFine/synthia_sim/4032TrainIds.png +./val/leftImg8bit/synthia_sim/4033.png ./val/depth/synthia_sim/4033.png ./val/gtFine/synthia_sim/4033TrainIds.png +./val/leftImg8bit/synthia_sim/4040.png ./val/depth/synthia_sim/4040.png ./val/gtFine/synthia_sim/4040TrainIds.png +./val/leftImg8bit/synthia_sim/4042.png ./val/depth/synthia_sim/4042.png ./val/gtFine/synthia_sim/4042TrainIds.png +./val/leftImg8bit/synthia_sim/4048.png ./val/depth/synthia_sim/4048.png ./val/gtFine/synthia_sim/4048TrainIds.png +./val/leftImg8bit/synthia_sim/4051.png ./val/depth/synthia_sim/4051.png ./val/gtFine/synthia_sim/4051TrainIds.png +./val/leftImg8bit/synthia_sim/4056.png ./val/depth/synthia_sim/4056.png ./val/gtFine/synthia_sim/4056TrainIds.png +./val/leftImg8bit/synthia_sim/4060.png ./val/depth/synthia_sim/4060.png ./val/gtFine/synthia_sim/4060TrainIds.png +./val/leftImg8bit/synthia_sim/4064.png ./val/depth/synthia_sim/4064.png ./val/gtFine/synthia_sim/4064TrainIds.png +./val/leftImg8bit/synthia_sim/4069.png ./val/depth/synthia_sim/4069.png ./val/gtFine/synthia_sim/4069TrainIds.png +./val/leftImg8bit/synthia_sim/4072.png ./val/depth/synthia_sim/4072.png ./val/gtFine/synthia_sim/4072TrainIds.png +./val/leftImg8bit/synthia_sim/4078.png ./val/depth/synthia_sim/4078.png ./val/gtFine/synthia_sim/4078TrainIds.png +./val/leftImg8bit/synthia_sim/408.png ./val/depth/synthia_sim/408.png ./val/gtFine/synthia_sim/408TrainIds.png +./val/leftImg8bit/synthia_sim/4080.png ./val/depth/synthia_sim/4080.png ./val/gtFine/synthia_sim/4080TrainIds.png +./val/leftImg8bit/synthia_sim/4087.png ./val/depth/synthia_sim/4087.png ./val/gtFine/synthia_sim/4087TrainIds.png +./val/leftImg8bit/synthia_sim/4088.png ./val/depth/synthia_sim/4088.png ./val/gtFine/synthia_sim/4088TrainIds.png +./val/leftImg8bit/synthia_sim/4096.png ./val/depth/synthia_sim/4096.png ./val/gtFine/synthia_sim/4096TrainIds.png +./val/leftImg8bit/synthia_sim/4097.png ./val/depth/synthia_sim/4097.png ./val/gtFine/synthia_sim/4097TrainIds.png +./val/leftImg8bit/synthia_sim/4104.png ./val/depth/synthia_sim/4104.png ./val/gtFine/synthia_sim/4104TrainIds.png +./val/leftImg8bit/synthia_sim/4106.png ./val/depth/synthia_sim/4106.png ./val/gtFine/synthia_sim/4106TrainIds.png +./val/leftImg8bit/synthia_sim/4112.png ./val/depth/synthia_sim/4112.png ./val/gtFine/synthia_sim/4112TrainIds.png +./val/leftImg8bit/synthia_sim/4115.png ./val/depth/synthia_sim/4115.png ./val/gtFine/synthia_sim/4115TrainIds.png +./val/leftImg8bit/synthia_sim/412.png ./val/depth/synthia_sim/412.png ./val/gtFine/synthia_sim/412TrainIds.png +./val/leftImg8bit/synthia_sim/4120.png ./val/depth/synthia_sim/4120.png ./val/gtFine/synthia_sim/4120TrainIds.png +./val/leftImg8bit/synthia_sim/4124.png ./val/depth/synthia_sim/4124.png ./val/gtFine/synthia_sim/4124TrainIds.png +./val/leftImg8bit/synthia_sim/4128.png ./val/depth/synthia_sim/4128.png ./val/gtFine/synthia_sim/4128TrainIds.png +./val/leftImg8bit/synthia_sim/4133.png ./val/depth/synthia_sim/4133.png ./val/gtFine/synthia_sim/4133TrainIds.png +./val/leftImg8bit/synthia_sim/4136.png ./val/depth/synthia_sim/4136.png ./val/gtFine/synthia_sim/4136TrainIds.png +./val/leftImg8bit/synthia_sim/4142.png ./val/depth/synthia_sim/4142.png ./val/gtFine/synthia_sim/4142TrainIds.png +./val/leftImg8bit/synthia_sim/4144.png ./val/depth/synthia_sim/4144.png ./val/gtFine/synthia_sim/4144TrainIds.png +./val/leftImg8bit/synthia_sim/4151.png ./val/depth/synthia_sim/4151.png ./val/gtFine/synthia_sim/4151TrainIds.png +./val/leftImg8bit/synthia_sim/4152.png ./val/depth/synthia_sim/4152.png ./val/gtFine/synthia_sim/4152TrainIds.png +./val/leftImg8bit/synthia_sim/416.png ./val/depth/synthia_sim/416.png ./val/gtFine/synthia_sim/416TrainIds.png +./val/leftImg8bit/synthia_sim/4160.png ./val/depth/synthia_sim/4160.png ./val/gtFine/synthia_sim/4160TrainIds.png +./val/leftImg8bit/synthia_sim/4161.png ./val/depth/synthia_sim/4161.png ./val/gtFine/synthia_sim/4161TrainIds.png +./val/leftImg8bit/synthia_sim/4168.png ./val/depth/synthia_sim/4168.png ./val/gtFine/synthia_sim/4168TrainIds.png +./val/leftImg8bit/synthia_sim/4170.png ./val/depth/synthia_sim/4170.png ./val/gtFine/synthia_sim/4170TrainIds.png +./val/leftImg8bit/synthia_sim/4176.png ./val/depth/synthia_sim/4176.png ./val/gtFine/synthia_sim/4176TrainIds.png +./val/leftImg8bit/synthia_sim/4179.png ./val/depth/synthia_sim/4179.png ./val/gtFine/synthia_sim/4179TrainIds.png +./val/leftImg8bit/synthia_sim/4184.png ./val/depth/synthia_sim/4184.png ./val/gtFine/synthia_sim/4184TrainIds.png +./val/leftImg8bit/synthia_sim/4188.png ./val/depth/synthia_sim/4188.png ./val/gtFine/synthia_sim/4188TrainIds.png +./val/leftImg8bit/synthia_sim/4192.png ./val/depth/synthia_sim/4192.png ./val/gtFine/synthia_sim/4192TrainIds.png +./val/leftImg8bit/synthia_sim/4197.png ./val/depth/synthia_sim/4197.png ./val/gtFine/synthia_sim/4197TrainIds.png +./val/leftImg8bit/synthia_sim/4200.png ./val/depth/synthia_sim/4200.png ./val/gtFine/synthia_sim/4200TrainIds.png +./val/leftImg8bit/synthia_sim/4206.png ./val/depth/synthia_sim/4206.png ./val/gtFine/synthia_sim/4206TrainIds.png +./val/leftImg8bit/synthia_sim/4208.png ./val/depth/synthia_sim/4208.png ./val/gtFine/synthia_sim/4208TrainIds.png +./val/leftImg8bit/synthia_sim/421.png ./val/depth/synthia_sim/421.png ./val/gtFine/synthia_sim/421TrainIds.png +./val/leftImg8bit/synthia_sim/4215.png ./val/depth/synthia_sim/4215.png ./val/gtFine/synthia_sim/4215TrainIds.png +./val/leftImg8bit/synthia_sim/4216.png ./val/depth/synthia_sim/4216.png ./val/gtFine/synthia_sim/4216TrainIds.png +./val/leftImg8bit/synthia_sim/4224.png ./val/depth/synthia_sim/4224.png ./val/gtFine/synthia_sim/4224TrainIds.png +./val/leftImg8bit/synthia_sim/4225.png ./val/depth/synthia_sim/4225.png ./val/gtFine/synthia_sim/4225TrainIds.png +./val/leftImg8bit/synthia_sim/4232.png ./val/depth/synthia_sim/4232.png ./val/gtFine/synthia_sim/4232TrainIds.png +./val/leftImg8bit/synthia_sim/4234.png ./val/depth/synthia_sim/4234.png ./val/gtFine/synthia_sim/4234TrainIds.png +./val/leftImg8bit/synthia_sim/424.png ./val/depth/synthia_sim/424.png ./val/gtFine/synthia_sim/424TrainIds.png +./val/leftImg8bit/synthia_sim/4240.png ./val/depth/synthia_sim/4240.png ./val/gtFine/synthia_sim/4240TrainIds.png +./val/leftImg8bit/synthia_sim/4243.png ./val/depth/synthia_sim/4243.png ./val/gtFine/synthia_sim/4243TrainIds.png +./val/leftImg8bit/synthia_sim/4248.png ./val/depth/synthia_sim/4248.png ./val/gtFine/synthia_sim/4248TrainIds.png +./val/leftImg8bit/synthia_sim/4252.png ./val/depth/synthia_sim/4252.png ./val/gtFine/synthia_sim/4252TrainIds.png +./val/leftImg8bit/synthia_sim/4256.png ./val/depth/synthia_sim/4256.png ./val/gtFine/synthia_sim/4256TrainIds.png +./val/leftImg8bit/synthia_sim/4261.png ./val/depth/synthia_sim/4261.png ./val/gtFine/synthia_sim/4261TrainIds.png +./val/leftImg8bit/synthia_sim/4264.png ./val/depth/synthia_sim/4264.png ./val/gtFine/synthia_sim/4264TrainIds.png +./val/leftImg8bit/synthia_sim/4270.png ./val/depth/synthia_sim/4270.png ./val/gtFine/synthia_sim/4270TrainIds.png +./val/leftImg8bit/synthia_sim/4272.png ./val/depth/synthia_sim/4272.png ./val/gtFine/synthia_sim/4272TrainIds.png +./val/leftImg8bit/synthia_sim/4279.png ./val/depth/synthia_sim/4279.png ./val/gtFine/synthia_sim/4279TrainIds.png +./val/leftImg8bit/synthia_sim/4280.png ./val/depth/synthia_sim/4280.png ./val/gtFine/synthia_sim/4280TrainIds.png +./val/leftImg8bit/synthia_sim/4288.png ./val/depth/synthia_sim/4288.png ./val/gtFine/synthia_sim/4288TrainIds.png +./val/leftImg8bit/synthia_sim/4289.png ./val/depth/synthia_sim/4289.png ./val/gtFine/synthia_sim/4289TrainIds.png +./val/leftImg8bit/synthia_sim/4296.png ./val/depth/synthia_sim/4296.png ./val/gtFine/synthia_sim/4296TrainIds.png +./val/leftImg8bit/synthia_sim/4298.png ./val/depth/synthia_sim/4298.png ./val/gtFine/synthia_sim/4298TrainIds.png +./val/leftImg8bit/synthia_sim/430.png ./val/depth/synthia_sim/430.png ./val/gtFine/synthia_sim/430TrainIds.png +./val/leftImg8bit/synthia_sim/4304.png ./val/depth/synthia_sim/4304.png ./val/gtFine/synthia_sim/4304TrainIds.png +./val/leftImg8bit/synthia_sim/4307.png ./val/depth/synthia_sim/4307.png ./val/gtFine/synthia_sim/4307TrainIds.png +./val/leftImg8bit/synthia_sim/4312.png ./val/depth/synthia_sim/4312.png ./val/gtFine/synthia_sim/4312TrainIds.png +./val/leftImg8bit/synthia_sim/4316.png ./val/depth/synthia_sim/4316.png ./val/gtFine/synthia_sim/4316TrainIds.png +./val/leftImg8bit/synthia_sim/432.png ./val/depth/synthia_sim/432.png ./val/gtFine/synthia_sim/432TrainIds.png +./val/leftImg8bit/synthia_sim/4320.png ./val/depth/synthia_sim/4320.png ./val/gtFine/synthia_sim/4320TrainIds.png +./val/leftImg8bit/synthia_sim/4325.png ./val/depth/synthia_sim/4325.png ./val/gtFine/synthia_sim/4325TrainIds.png +./val/leftImg8bit/synthia_sim/4328.png ./val/depth/synthia_sim/4328.png ./val/gtFine/synthia_sim/4328TrainIds.png +./val/leftImg8bit/synthia_sim/4334.png ./val/depth/synthia_sim/4334.png ./val/gtFine/synthia_sim/4334TrainIds.png +./val/leftImg8bit/synthia_sim/4336.png ./val/depth/synthia_sim/4336.png ./val/gtFine/synthia_sim/4336TrainIds.png +./val/leftImg8bit/synthia_sim/4343.png ./val/depth/synthia_sim/4343.png ./val/gtFine/synthia_sim/4343TrainIds.png +./val/leftImg8bit/synthia_sim/4344.png ./val/depth/synthia_sim/4344.png ./val/gtFine/synthia_sim/4344TrainIds.png +./val/leftImg8bit/synthia_sim/4352.png ./val/depth/synthia_sim/4352.png ./val/gtFine/synthia_sim/4352TrainIds.png +./val/leftImg8bit/synthia_sim/4353.png ./val/depth/synthia_sim/4353.png ./val/gtFine/synthia_sim/4353TrainIds.png +./val/leftImg8bit/synthia_sim/4360.png ./val/depth/synthia_sim/4360.png ./val/gtFine/synthia_sim/4360TrainIds.png +./val/leftImg8bit/synthia_sim/4362.png ./val/depth/synthia_sim/4362.png ./val/gtFine/synthia_sim/4362TrainIds.png +./val/leftImg8bit/synthia_sim/4368.png ./val/depth/synthia_sim/4368.png ./val/gtFine/synthia_sim/4368TrainIds.png +./val/leftImg8bit/synthia_sim/4371.png ./val/depth/synthia_sim/4371.png ./val/gtFine/synthia_sim/4371TrainIds.png +./val/leftImg8bit/synthia_sim/4376.png ./val/depth/synthia_sim/4376.png ./val/gtFine/synthia_sim/4376TrainIds.png +./val/leftImg8bit/synthia_sim/4380.png ./val/depth/synthia_sim/4380.png ./val/gtFine/synthia_sim/4380TrainIds.png +./val/leftImg8bit/synthia_sim/4384.png ./val/depth/synthia_sim/4384.png ./val/gtFine/synthia_sim/4384TrainIds.png +./val/leftImg8bit/synthia_sim/4389.png ./val/depth/synthia_sim/4389.png ./val/gtFine/synthia_sim/4389TrainIds.png +./val/leftImg8bit/synthia_sim/439.png ./val/depth/synthia_sim/439.png ./val/gtFine/synthia_sim/439TrainIds.png +./val/leftImg8bit/synthia_sim/4392.png ./val/depth/synthia_sim/4392.png ./val/gtFine/synthia_sim/4392TrainIds.png +./val/leftImg8bit/synthia_sim/4398.png ./val/depth/synthia_sim/4398.png ./val/gtFine/synthia_sim/4398TrainIds.png +./val/leftImg8bit/synthia_sim/440.png ./val/depth/synthia_sim/440.png ./val/gtFine/synthia_sim/440TrainIds.png +./val/leftImg8bit/synthia_sim/4400.png ./val/depth/synthia_sim/4400.png ./val/gtFine/synthia_sim/4400TrainIds.png +./val/leftImg8bit/synthia_sim/4407.png ./val/depth/synthia_sim/4407.png ./val/gtFine/synthia_sim/4407TrainIds.png +./val/leftImg8bit/synthia_sim/4408.png ./val/depth/synthia_sim/4408.png ./val/gtFine/synthia_sim/4408TrainIds.png +./val/leftImg8bit/synthia_sim/4416.png ./val/depth/synthia_sim/4416.png ./val/gtFine/synthia_sim/4416TrainIds.png +./val/leftImg8bit/synthia_sim/4417.png ./val/depth/synthia_sim/4417.png ./val/gtFine/synthia_sim/4417TrainIds.png +./val/leftImg8bit/synthia_sim/4424.png ./val/depth/synthia_sim/4424.png ./val/gtFine/synthia_sim/4424TrainIds.png +./val/leftImg8bit/synthia_sim/4426.png ./val/depth/synthia_sim/4426.png ./val/gtFine/synthia_sim/4426TrainIds.png +./val/leftImg8bit/synthia_sim/4432.png ./val/depth/synthia_sim/4432.png ./val/gtFine/synthia_sim/4432TrainIds.png +./val/leftImg8bit/synthia_sim/4435.png ./val/depth/synthia_sim/4435.png ./val/gtFine/synthia_sim/4435TrainIds.png +./val/leftImg8bit/synthia_sim/4440.png ./val/depth/synthia_sim/4440.png ./val/gtFine/synthia_sim/4440TrainIds.png +./val/leftImg8bit/synthia_sim/4444.png ./val/depth/synthia_sim/4444.png ./val/gtFine/synthia_sim/4444TrainIds.png +./val/leftImg8bit/synthia_sim/4448.png ./val/depth/synthia_sim/4448.png ./val/gtFine/synthia_sim/4448TrainIds.png +./val/leftImg8bit/synthia_sim/4453.png ./val/depth/synthia_sim/4453.png ./val/gtFine/synthia_sim/4453TrainIds.png +./val/leftImg8bit/synthia_sim/4456.png ./val/depth/synthia_sim/4456.png ./val/gtFine/synthia_sim/4456TrainIds.png +./val/leftImg8bit/synthia_sim/4462.png ./val/depth/synthia_sim/4462.png ./val/gtFine/synthia_sim/4462TrainIds.png +./val/leftImg8bit/synthia_sim/4464.png ./val/depth/synthia_sim/4464.png ./val/gtFine/synthia_sim/4464TrainIds.png +./val/leftImg8bit/synthia_sim/4471.png ./val/depth/synthia_sim/4471.png ./val/gtFine/synthia_sim/4471TrainIds.png +./val/leftImg8bit/synthia_sim/4472.png ./val/depth/synthia_sim/4472.png ./val/gtFine/synthia_sim/4472TrainIds.png +./val/leftImg8bit/synthia_sim/448.png ./val/depth/synthia_sim/448.png ./val/gtFine/synthia_sim/448TrainIds.png +./val/leftImg8bit/synthia_sim/4480.png ./val/depth/synthia_sim/4480.png ./val/gtFine/synthia_sim/4480TrainIds.png +./val/leftImg8bit/synthia_sim/4481.png ./val/depth/synthia_sim/4481.png ./val/gtFine/synthia_sim/4481TrainIds.png +./val/leftImg8bit/synthia_sim/4488.png ./val/depth/synthia_sim/4488.png ./val/gtFine/synthia_sim/4488TrainIds.png +./val/leftImg8bit/synthia_sim/449.png ./val/depth/synthia_sim/449.png ./val/gtFine/synthia_sim/449TrainIds.png +./val/leftImg8bit/synthia_sim/4490.png ./val/depth/synthia_sim/4490.png ./val/gtFine/synthia_sim/4490TrainIds.png +./val/leftImg8bit/synthia_sim/4496.png ./val/depth/synthia_sim/4496.png ./val/gtFine/synthia_sim/4496TrainIds.png +./val/leftImg8bit/synthia_sim/4499.png ./val/depth/synthia_sim/4499.png ./val/gtFine/synthia_sim/4499TrainIds.png +./val/leftImg8bit/synthia_sim/4504.png ./val/depth/synthia_sim/4504.png ./val/gtFine/synthia_sim/4504TrainIds.png +./val/leftImg8bit/synthia_sim/4508.png ./val/depth/synthia_sim/4508.png ./val/gtFine/synthia_sim/4508TrainIds.png +./val/leftImg8bit/synthia_sim/4512.png ./val/depth/synthia_sim/4512.png ./val/gtFine/synthia_sim/4512TrainIds.png +./val/leftImg8bit/synthia_sim/4517.png ./val/depth/synthia_sim/4517.png ./val/gtFine/synthia_sim/4517TrainIds.png +./val/leftImg8bit/synthia_sim/4520.png ./val/depth/synthia_sim/4520.png ./val/gtFine/synthia_sim/4520TrainIds.png +./val/leftImg8bit/synthia_sim/4526.png ./val/depth/synthia_sim/4526.png ./val/gtFine/synthia_sim/4526TrainIds.png +./val/leftImg8bit/synthia_sim/4528.png ./val/depth/synthia_sim/4528.png ./val/gtFine/synthia_sim/4528TrainIds.png +./val/leftImg8bit/synthia_sim/4535.png ./val/depth/synthia_sim/4535.png ./val/gtFine/synthia_sim/4535TrainIds.png +./val/leftImg8bit/synthia_sim/4536.png ./val/depth/synthia_sim/4536.png ./val/gtFine/synthia_sim/4536TrainIds.png +./val/leftImg8bit/synthia_sim/4544.png ./val/depth/synthia_sim/4544.png ./val/gtFine/synthia_sim/4544TrainIds.png +./val/leftImg8bit/synthia_sim/4545.png ./val/depth/synthia_sim/4545.png ./val/gtFine/synthia_sim/4545TrainIds.png +./val/leftImg8bit/synthia_sim/4552.png ./val/depth/synthia_sim/4552.png ./val/gtFine/synthia_sim/4552TrainIds.png +./val/leftImg8bit/synthia_sim/4554.png ./val/depth/synthia_sim/4554.png ./val/gtFine/synthia_sim/4554TrainIds.png +./val/leftImg8bit/synthia_sim/456.png ./val/depth/synthia_sim/456.png ./val/gtFine/synthia_sim/456TrainIds.png +./val/leftImg8bit/synthia_sim/4560.png ./val/depth/synthia_sim/4560.png ./val/gtFine/synthia_sim/4560TrainIds.png +./val/leftImg8bit/synthia_sim/4563.png ./val/depth/synthia_sim/4563.png ./val/gtFine/synthia_sim/4563TrainIds.png +./val/leftImg8bit/synthia_sim/4568.png ./val/depth/synthia_sim/4568.png ./val/gtFine/synthia_sim/4568TrainIds.png +./val/leftImg8bit/synthia_sim/4572.png ./val/depth/synthia_sim/4572.png ./val/gtFine/synthia_sim/4572TrainIds.png +./val/leftImg8bit/synthia_sim/4576.png ./val/depth/synthia_sim/4576.png ./val/gtFine/synthia_sim/4576TrainIds.png +./val/leftImg8bit/synthia_sim/458.png ./val/depth/synthia_sim/458.png ./val/gtFine/synthia_sim/458TrainIds.png +./val/leftImg8bit/synthia_sim/4581.png ./val/depth/synthia_sim/4581.png ./val/gtFine/synthia_sim/4581TrainIds.png +./val/leftImg8bit/synthia_sim/4584.png ./val/depth/synthia_sim/4584.png ./val/gtFine/synthia_sim/4584TrainIds.png +./val/leftImg8bit/synthia_sim/4590.png ./val/depth/synthia_sim/4590.png ./val/gtFine/synthia_sim/4590TrainIds.png +./val/leftImg8bit/synthia_sim/4592.png ./val/depth/synthia_sim/4592.png ./val/gtFine/synthia_sim/4592TrainIds.png +./val/leftImg8bit/synthia_sim/4599.png ./val/depth/synthia_sim/4599.png ./val/gtFine/synthia_sim/4599TrainIds.png +./val/leftImg8bit/synthia_sim/46.png ./val/depth/synthia_sim/46.png ./val/gtFine/synthia_sim/46TrainIds.png +./val/leftImg8bit/synthia_sim/4600.png ./val/depth/synthia_sim/4600.png ./val/gtFine/synthia_sim/4600TrainIds.png +./val/leftImg8bit/synthia_sim/4608.png ./val/depth/synthia_sim/4608.png ./val/gtFine/synthia_sim/4608TrainIds.png +./val/leftImg8bit/synthia_sim/4609.png ./val/depth/synthia_sim/4609.png ./val/gtFine/synthia_sim/4609TrainIds.png +./val/leftImg8bit/synthia_sim/4616.png ./val/depth/synthia_sim/4616.png ./val/gtFine/synthia_sim/4616TrainIds.png +./val/leftImg8bit/synthia_sim/4618.png ./val/depth/synthia_sim/4618.png ./val/gtFine/synthia_sim/4618TrainIds.png +./val/leftImg8bit/synthia_sim/4624.png ./val/depth/synthia_sim/4624.png ./val/gtFine/synthia_sim/4624TrainIds.png +./val/leftImg8bit/synthia_sim/4627.png ./val/depth/synthia_sim/4627.png ./val/gtFine/synthia_sim/4627TrainIds.png +./val/leftImg8bit/synthia_sim/4632.png ./val/depth/synthia_sim/4632.png ./val/gtFine/synthia_sim/4632TrainIds.png +./val/leftImg8bit/synthia_sim/4636.png ./val/depth/synthia_sim/4636.png ./val/gtFine/synthia_sim/4636TrainIds.png +./val/leftImg8bit/synthia_sim/464.png ./val/depth/synthia_sim/464.png ./val/gtFine/synthia_sim/464TrainIds.png +./val/leftImg8bit/synthia_sim/4640.png ./val/depth/synthia_sim/4640.png ./val/gtFine/synthia_sim/4640TrainIds.png +./val/leftImg8bit/synthia_sim/4645.png ./val/depth/synthia_sim/4645.png ./val/gtFine/synthia_sim/4645TrainIds.png +./val/leftImg8bit/synthia_sim/4648.png ./val/depth/synthia_sim/4648.png ./val/gtFine/synthia_sim/4648TrainIds.png +./val/leftImg8bit/synthia_sim/4654.png ./val/depth/synthia_sim/4654.png ./val/gtFine/synthia_sim/4654TrainIds.png +./val/leftImg8bit/synthia_sim/4656.png ./val/depth/synthia_sim/4656.png ./val/gtFine/synthia_sim/4656TrainIds.png +./val/leftImg8bit/synthia_sim/4663.png ./val/depth/synthia_sim/4663.png ./val/gtFine/synthia_sim/4663TrainIds.png +./val/leftImg8bit/synthia_sim/4664.png ./val/depth/synthia_sim/4664.png ./val/gtFine/synthia_sim/4664TrainIds.png +./val/leftImg8bit/synthia_sim/467.png ./val/depth/synthia_sim/467.png ./val/gtFine/synthia_sim/467TrainIds.png +./val/leftImg8bit/synthia_sim/4672.png ./val/depth/synthia_sim/4672.png ./val/gtFine/synthia_sim/4672TrainIds.png +./val/leftImg8bit/synthia_sim/4673.png ./val/depth/synthia_sim/4673.png ./val/gtFine/synthia_sim/4673TrainIds.png +./val/leftImg8bit/synthia_sim/4680.png ./val/depth/synthia_sim/4680.png ./val/gtFine/synthia_sim/4680TrainIds.png +./val/leftImg8bit/synthia_sim/4682.png ./val/depth/synthia_sim/4682.png ./val/gtFine/synthia_sim/4682TrainIds.png +./val/leftImg8bit/synthia_sim/4688.png ./val/depth/synthia_sim/4688.png ./val/gtFine/synthia_sim/4688TrainIds.png +./val/leftImg8bit/synthia_sim/4691.png ./val/depth/synthia_sim/4691.png ./val/gtFine/synthia_sim/4691TrainIds.png +./val/leftImg8bit/synthia_sim/4696.png ./val/depth/synthia_sim/4696.png ./val/gtFine/synthia_sim/4696TrainIds.png +./val/leftImg8bit/synthia_sim/4700.png ./val/depth/synthia_sim/4700.png ./val/gtFine/synthia_sim/4700TrainIds.png +./val/leftImg8bit/synthia_sim/4704.png ./val/depth/synthia_sim/4704.png ./val/gtFine/synthia_sim/4704TrainIds.png +./val/leftImg8bit/synthia_sim/4709.png ./val/depth/synthia_sim/4709.png ./val/gtFine/synthia_sim/4709TrainIds.png +./val/leftImg8bit/synthia_sim/4712.png ./val/depth/synthia_sim/4712.png ./val/gtFine/synthia_sim/4712TrainIds.png +./val/leftImg8bit/synthia_sim/4718.png ./val/depth/synthia_sim/4718.png ./val/gtFine/synthia_sim/4718TrainIds.png +./val/leftImg8bit/synthia_sim/472.png ./val/depth/synthia_sim/472.png ./val/gtFine/synthia_sim/472TrainIds.png +./val/leftImg8bit/synthia_sim/4720.png ./val/depth/synthia_sim/4720.png ./val/gtFine/synthia_sim/4720TrainIds.png +./val/leftImg8bit/synthia_sim/4727.png ./val/depth/synthia_sim/4727.png ./val/gtFine/synthia_sim/4727TrainIds.png +./val/leftImg8bit/synthia_sim/4728.png ./val/depth/synthia_sim/4728.png ./val/gtFine/synthia_sim/4728TrainIds.png +./val/leftImg8bit/synthia_sim/476.png ./val/depth/synthia_sim/476.png ./val/gtFine/synthia_sim/476TrainIds.png +./val/leftImg8bit/synthia_sim/48.png ./val/depth/synthia_sim/48.png ./val/gtFine/synthia_sim/48TrainIds.png +./val/leftImg8bit/synthia_sim/480.png ./val/depth/synthia_sim/480.png ./val/gtFine/synthia_sim/480TrainIds.png +./val/leftImg8bit/synthia_sim/485.png ./val/depth/synthia_sim/485.png ./val/gtFine/synthia_sim/485TrainIds.png +./val/leftImg8bit/synthia_sim/488.png ./val/depth/synthia_sim/488.png ./val/gtFine/synthia_sim/488TrainIds.png +./val/leftImg8bit/synthia_sim/494.png ./val/depth/synthia_sim/494.png ./val/gtFine/synthia_sim/494TrainIds.png +./val/leftImg8bit/synthia_sim/496.png ./val/depth/synthia_sim/496.png ./val/gtFine/synthia_sim/496TrainIds.png +./val/leftImg8bit/synthia_sim/503.png ./val/depth/synthia_sim/503.png ./val/gtFine/synthia_sim/503TrainIds.png +./val/leftImg8bit/synthia_sim/504.png ./val/depth/synthia_sim/504.png ./val/gtFine/synthia_sim/504TrainIds.png +./val/leftImg8bit/synthia_sim/512.png ./val/depth/synthia_sim/512.png ./val/gtFine/synthia_sim/512TrainIds.png +./val/leftImg8bit/synthia_sim/513.png ./val/depth/synthia_sim/513.png ./val/gtFine/synthia_sim/513TrainIds.png +./val/leftImg8bit/synthia_sim/520.png ./val/depth/synthia_sim/520.png ./val/gtFine/synthia_sim/520TrainIds.png +./val/leftImg8bit/synthia_sim/522.png ./val/depth/synthia_sim/522.png ./val/gtFine/synthia_sim/522TrainIds.png +./val/leftImg8bit/synthia_sim/528.png ./val/depth/synthia_sim/528.png ./val/gtFine/synthia_sim/528TrainIds.png +./val/leftImg8bit/synthia_sim/531.png ./val/depth/synthia_sim/531.png ./val/gtFine/synthia_sim/531TrainIds.png +./val/leftImg8bit/synthia_sim/536.png ./val/depth/synthia_sim/536.png ./val/gtFine/synthia_sim/536TrainIds.png +./val/leftImg8bit/synthia_sim/540.png ./val/depth/synthia_sim/540.png ./val/gtFine/synthia_sim/540TrainIds.png +./val/leftImg8bit/synthia_sim/544.png ./val/depth/synthia_sim/544.png ./val/gtFine/synthia_sim/544TrainIds.png +./val/leftImg8bit/synthia_sim/549.png ./val/depth/synthia_sim/549.png ./val/gtFine/synthia_sim/549TrainIds.png +./val/leftImg8bit/synthia_sim/55.png ./val/depth/synthia_sim/55.png ./val/gtFine/synthia_sim/55TrainIds.png +./val/leftImg8bit/synthia_sim/552.png ./val/depth/synthia_sim/552.png ./val/gtFine/synthia_sim/552TrainIds.png +./val/leftImg8bit/synthia_sim/558.png ./val/depth/synthia_sim/558.png ./val/gtFine/synthia_sim/558TrainIds.png +./val/leftImg8bit/synthia_sim/56.png ./val/depth/synthia_sim/56.png ./val/gtFine/synthia_sim/56TrainIds.png +./val/leftImg8bit/synthia_sim/560.png ./val/depth/synthia_sim/560.png ./val/gtFine/synthia_sim/560TrainIds.png +./val/leftImg8bit/synthia_sim/567.png ./val/depth/synthia_sim/567.png ./val/gtFine/synthia_sim/567TrainIds.png +./val/leftImg8bit/synthia_sim/568.png ./val/depth/synthia_sim/568.png ./val/gtFine/synthia_sim/568TrainIds.png +./val/leftImg8bit/synthia_sim/576.png ./val/depth/synthia_sim/576.png ./val/gtFine/synthia_sim/576TrainIds.png +./val/leftImg8bit/synthia_sim/577.png ./val/depth/synthia_sim/577.png ./val/gtFine/synthia_sim/577TrainIds.png +./val/leftImg8bit/synthia_sim/584.png ./val/depth/synthia_sim/584.png ./val/gtFine/synthia_sim/584TrainIds.png +./val/leftImg8bit/synthia_sim/586.png ./val/depth/synthia_sim/586.png ./val/gtFine/synthia_sim/586TrainIds.png +./val/leftImg8bit/synthia_sim/592.png ./val/depth/synthia_sim/592.png ./val/gtFine/synthia_sim/592TrainIds.png +./val/leftImg8bit/synthia_sim/595.png ./val/depth/synthia_sim/595.png ./val/gtFine/synthia_sim/595TrainIds.png +./val/leftImg8bit/synthia_sim/600.png ./val/depth/synthia_sim/600.png ./val/gtFine/synthia_sim/600TrainIds.png +./val/leftImg8bit/synthia_sim/604.png ./val/depth/synthia_sim/604.png ./val/gtFine/synthia_sim/604TrainIds.png +./val/leftImg8bit/synthia_sim/608.png ./val/depth/synthia_sim/608.png ./val/gtFine/synthia_sim/608TrainIds.png +./val/leftImg8bit/synthia_sim/613.png ./val/depth/synthia_sim/613.png ./val/gtFine/synthia_sim/613TrainIds.png +./val/leftImg8bit/synthia_sim/616.png ./val/depth/synthia_sim/616.png ./val/gtFine/synthia_sim/616TrainIds.png +./val/leftImg8bit/synthia_sim/622.png ./val/depth/synthia_sim/622.png ./val/gtFine/synthia_sim/622TrainIds.png +./val/leftImg8bit/synthia_sim/624.png ./val/depth/synthia_sim/624.png ./val/gtFine/synthia_sim/624TrainIds.png +./val/leftImg8bit/synthia_sim/631.png ./val/depth/synthia_sim/631.png ./val/gtFine/synthia_sim/631TrainIds.png +./val/leftImg8bit/synthia_sim/632.png ./val/depth/synthia_sim/632.png ./val/gtFine/synthia_sim/632TrainIds.png +./val/leftImg8bit/synthia_sim/64.png ./val/depth/synthia_sim/64.png ./val/gtFine/synthia_sim/64TrainIds.png +./val/leftImg8bit/synthia_sim/640.png ./val/depth/synthia_sim/640.png ./val/gtFine/synthia_sim/640TrainIds.png +./val/leftImg8bit/synthia_sim/641.png ./val/depth/synthia_sim/641.png ./val/gtFine/synthia_sim/641TrainIds.png +./val/leftImg8bit/synthia_sim/648.png ./val/depth/synthia_sim/648.png ./val/gtFine/synthia_sim/648TrainIds.png +./val/leftImg8bit/synthia_sim/65.png ./val/depth/synthia_sim/65.png ./val/gtFine/synthia_sim/65TrainIds.png +./val/leftImg8bit/synthia_sim/650.png ./val/depth/synthia_sim/650.png ./val/gtFine/synthia_sim/650TrainIds.png +./val/leftImg8bit/synthia_sim/656.png ./val/depth/synthia_sim/656.png ./val/gtFine/synthia_sim/656TrainIds.png +./val/leftImg8bit/synthia_sim/659.png ./val/depth/synthia_sim/659.png ./val/gtFine/synthia_sim/659TrainIds.png +./val/leftImg8bit/synthia_sim/664.png ./val/depth/synthia_sim/664.png ./val/gtFine/synthia_sim/664TrainIds.png +./val/leftImg8bit/synthia_sim/668.png ./val/depth/synthia_sim/668.png ./val/gtFine/synthia_sim/668TrainIds.png +./val/leftImg8bit/synthia_sim/672.png ./val/depth/synthia_sim/672.png ./val/gtFine/synthia_sim/672TrainIds.png +./val/leftImg8bit/synthia_sim/677.png ./val/depth/synthia_sim/677.png ./val/gtFine/synthia_sim/677TrainIds.png +./val/leftImg8bit/synthia_sim/680.png ./val/depth/synthia_sim/680.png ./val/gtFine/synthia_sim/680TrainIds.png +./val/leftImg8bit/synthia_sim/686.png ./val/depth/synthia_sim/686.png ./val/gtFine/synthia_sim/686TrainIds.png +./val/leftImg8bit/synthia_sim/688.png ./val/depth/synthia_sim/688.png ./val/gtFine/synthia_sim/688TrainIds.png +./val/leftImg8bit/synthia_sim/695.png ./val/depth/synthia_sim/695.png ./val/gtFine/synthia_sim/695TrainIds.png +./val/leftImg8bit/synthia_sim/696.png ./val/depth/synthia_sim/696.png ./val/gtFine/synthia_sim/696TrainIds.png +./val/leftImg8bit/synthia_sim/704.png ./val/depth/synthia_sim/704.png ./val/gtFine/synthia_sim/704TrainIds.png +./val/leftImg8bit/synthia_sim/705.png ./val/depth/synthia_sim/705.png ./val/gtFine/synthia_sim/705TrainIds.png +./val/leftImg8bit/synthia_sim/712.png ./val/depth/synthia_sim/712.png ./val/gtFine/synthia_sim/712TrainIds.png +./val/leftImg8bit/synthia_sim/714.png ./val/depth/synthia_sim/714.png ./val/gtFine/synthia_sim/714TrainIds.png +./val/leftImg8bit/synthia_sim/72.png ./val/depth/synthia_sim/72.png ./val/gtFine/synthia_sim/72TrainIds.png +./val/leftImg8bit/synthia_sim/720.png ./val/depth/synthia_sim/720.png ./val/gtFine/synthia_sim/720TrainIds.png +./val/leftImg8bit/synthia_sim/723.png ./val/depth/synthia_sim/723.png ./val/gtFine/synthia_sim/723TrainIds.png +./val/leftImg8bit/synthia_sim/728.png ./val/depth/synthia_sim/728.png ./val/gtFine/synthia_sim/728TrainIds.png +./val/leftImg8bit/synthia_sim/732.png ./val/depth/synthia_sim/732.png ./val/gtFine/synthia_sim/732TrainIds.png +./val/leftImg8bit/synthia_sim/736.png ./val/depth/synthia_sim/736.png ./val/gtFine/synthia_sim/736TrainIds.png +./val/leftImg8bit/synthia_sim/74.png ./val/depth/synthia_sim/74.png ./val/gtFine/synthia_sim/74TrainIds.png +./val/leftImg8bit/synthia_sim/741.png ./val/depth/synthia_sim/741.png ./val/gtFine/synthia_sim/741TrainIds.png +./val/leftImg8bit/synthia_sim/744.png ./val/depth/synthia_sim/744.png ./val/gtFine/synthia_sim/744TrainIds.png +./val/leftImg8bit/synthia_sim/750.png ./val/depth/synthia_sim/750.png ./val/gtFine/synthia_sim/750TrainIds.png +./val/leftImg8bit/synthia_sim/752.png ./val/depth/synthia_sim/752.png ./val/gtFine/synthia_sim/752TrainIds.png +./val/leftImg8bit/synthia_sim/759.png ./val/depth/synthia_sim/759.png ./val/gtFine/synthia_sim/759TrainIds.png +./val/leftImg8bit/synthia_sim/760.png ./val/depth/synthia_sim/760.png ./val/gtFine/synthia_sim/760TrainIds.png +./val/leftImg8bit/synthia_sim/768.png ./val/depth/synthia_sim/768.png ./val/gtFine/synthia_sim/768TrainIds.png +./val/leftImg8bit/synthia_sim/769.png ./val/depth/synthia_sim/769.png ./val/gtFine/synthia_sim/769TrainIds.png +./val/leftImg8bit/synthia_sim/776.png ./val/depth/synthia_sim/776.png ./val/gtFine/synthia_sim/776TrainIds.png +./val/leftImg8bit/synthia_sim/778.png ./val/depth/synthia_sim/778.png ./val/gtFine/synthia_sim/778TrainIds.png +./val/leftImg8bit/synthia_sim/784.png ./val/depth/synthia_sim/784.png ./val/gtFine/synthia_sim/784TrainIds.png +./val/leftImg8bit/synthia_sim/787.png ./val/depth/synthia_sim/787.png ./val/gtFine/synthia_sim/787TrainIds.png +./val/leftImg8bit/synthia_sim/792.png ./val/depth/synthia_sim/792.png ./val/gtFine/synthia_sim/792TrainIds.png +./val/leftImg8bit/synthia_sim/796.png ./val/depth/synthia_sim/796.png ./val/gtFine/synthia_sim/796TrainIds.png +./val/leftImg8bit/synthia_sim/8.png ./val/depth/synthia_sim/8.png ./val/gtFine/synthia_sim/8TrainIds.png +./val/leftImg8bit/synthia_sim/80.png ./val/depth/synthia_sim/80.png ./val/gtFine/synthia_sim/80TrainIds.png +./val/leftImg8bit/synthia_sim/800.png ./val/depth/synthia_sim/800.png ./val/gtFine/synthia_sim/800TrainIds.png +./val/leftImg8bit/synthia_sim/805.png ./val/depth/synthia_sim/805.png ./val/gtFine/synthia_sim/805TrainIds.png +./val/leftImg8bit/synthia_sim/808.png ./val/depth/synthia_sim/808.png ./val/gtFine/synthia_sim/808TrainIds.png +./val/leftImg8bit/synthia_sim/814.png ./val/depth/synthia_sim/814.png ./val/gtFine/synthia_sim/814TrainIds.png +./val/leftImg8bit/synthia_sim/816.png ./val/depth/synthia_sim/816.png ./val/gtFine/synthia_sim/816TrainIds.png +./val/leftImg8bit/synthia_sim/823.png ./val/depth/synthia_sim/823.png ./val/gtFine/synthia_sim/823TrainIds.png +./val/leftImg8bit/synthia_sim/824.png ./val/depth/synthia_sim/824.png ./val/gtFine/synthia_sim/824TrainIds.png +./val/leftImg8bit/synthia_sim/83.png ./val/depth/synthia_sim/83.png ./val/gtFine/synthia_sim/83TrainIds.png +./val/leftImg8bit/synthia_sim/832.png ./val/depth/synthia_sim/832.png ./val/gtFine/synthia_sim/832TrainIds.png +./val/leftImg8bit/synthia_sim/833.png ./val/depth/synthia_sim/833.png ./val/gtFine/synthia_sim/833TrainIds.png +./val/leftImg8bit/synthia_sim/840.png ./val/depth/synthia_sim/840.png ./val/gtFine/synthia_sim/840TrainIds.png +./val/leftImg8bit/synthia_sim/842.png ./val/depth/synthia_sim/842.png ./val/gtFine/synthia_sim/842TrainIds.png +./val/leftImg8bit/synthia_sim/848.png ./val/depth/synthia_sim/848.png ./val/gtFine/synthia_sim/848TrainIds.png +./val/leftImg8bit/synthia_sim/851.png ./val/depth/synthia_sim/851.png ./val/gtFine/synthia_sim/851TrainIds.png +./val/leftImg8bit/synthia_sim/856.png ./val/depth/synthia_sim/856.png ./val/gtFine/synthia_sim/856TrainIds.png +./val/leftImg8bit/synthia_sim/860.png ./val/depth/synthia_sim/860.png ./val/gtFine/synthia_sim/860TrainIds.png +./val/leftImg8bit/synthia_sim/864.png ./val/depth/synthia_sim/864.png ./val/gtFine/synthia_sim/864TrainIds.png +./val/leftImg8bit/synthia_sim/869.png ./val/depth/synthia_sim/869.png ./val/gtFine/synthia_sim/869TrainIds.png +./val/leftImg8bit/synthia_sim/872.png ./val/depth/synthia_sim/872.png ./val/gtFine/synthia_sim/872TrainIds.png +./val/leftImg8bit/synthia_sim/878.png ./val/depth/synthia_sim/878.png ./val/gtFine/synthia_sim/878TrainIds.png +./val/leftImg8bit/synthia_sim/88.png ./val/depth/synthia_sim/88.png ./val/gtFine/synthia_sim/88TrainIds.png +./val/leftImg8bit/synthia_sim/880.png ./val/depth/synthia_sim/880.png ./val/gtFine/synthia_sim/880TrainIds.png +./val/leftImg8bit/synthia_sim/887.png ./val/depth/synthia_sim/887.png ./val/gtFine/synthia_sim/887TrainIds.png +./val/leftImg8bit/synthia_sim/888.png ./val/depth/synthia_sim/888.png ./val/gtFine/synthia_sim/888TrainIds.png +./val/leftImg8bit/synthia_sim/896.png ./val/depth/synthia_sim/896.png ./val/gtFine/synthia_sim/896TrainIds.png +./val/leftImg8bit/synthia_sim/897.png ./val/depth/synthia_sim/897.png ./val/gtFine/synthia_sim/897TrainIds.png +./val/leftImg8bit/synthia_sim/904.png ./val/depth/synthia_sim/904.png ./val/gtFine/synthia_sim/904TrainIds.png +./val/leftImg8bit/synthia_sim/906.png ./val/depth/synthia_sim/906.png ./val/gtFine/synthia_sim/906TrainIds.png +./val/leftImg8bit/synthia_sim/912.png ./val/depth/synthia_sim/912.png ./val/gtFine/synthia_sim/912TrainIds.png +./val/leftImg8bit/synthia_sim/915.png ./val/depth/synthia_sim/915.png ./val/gtFine/synthia_sim/915TrainIds.png +./val/leftImg8bit/synthia_sim/92.png ./val/depth/synthia_sim/92.png ./val/gtFine/synthia_sim/92TrainIds.png +./val/leftImg8bit/synthia_sim/920.png ./val/depth/synthia_sim/920.png ./val/gtFine/synthia_sim/920TrainIds.png +./val/leftImg8bit/synthia_sim/924.png ./val/depth/synthia_sim/924.png ./val/gtFine/synthia_sim/924TrainIds.png +./val/leftImg8bit/synthia_sim/928.png ./val/depth/synthia_sim/928.png ./val/gtFine/synthia_sim/928TrainIds.png +./val/leftImg8bit/synthia_sim/933.png ./val/depth/synthia_sim/933.png ./val/gtFine/synthia_sim/933TrainIds.png +./val/leftImg8bit/synthia_sim/936.png ./val/depth/synthia_sim/936.png ./val/gtFine/synthia_sim/936TrainIds.png +./val/leftImg8bit/synthia_sim/942.png ./val/depth/synthia_sim/942.png ./val/gtFine/synthia_sim/942TrainIds.png +./val/leftImg8bit/synthia_sim/943.png ./val/depth/synthia_sim/943.png ./val/gtFine/synthia_sim/943TrainIds.png +./val/leftImg8bit/synthia_sim/944.png ./val/depth/synthia_sim/944.png ./val/gtFine/synthia_sim/944TrainIds.png +./val/leftImg8bit/synthia_sim/945.png ./val/depth/synthia_sim/945.png ./val/gtFine/synthia_sim/945TrainIds.png +./val/leftImg8bit/synthia_sim/946.png ./val/depth/synthia_sim/946.png ./val/gtFine/synthia_sim/946TrainIds.png +./val/leftImg8bit/synthia_sim/947.png ./val/depth/synthia_sim/947.png ./val/gtFine/synthia_sim/947TrainIds.png +./val/leftImg8bit/synthia_sim/948.png ./val/depth/synthia_sim/948.png ./val/gtFine/synthia_sim/948TrainIds.png +./val/leftImg8bit/synthia_sim/949.png ./val/depth/synthia_sim/949.png ./val/gtFine/synthia_sim/949TrainIds.png +./val/leftImg8bit/synthia_sim/950.png ./val/depth/synthia_sim/950.png ./val/gtFine/synthia_sim/950TrainIds.png +./val/leftImg8bit/synthia_sim/951.png ./val/depth/synthia_sim/951.png ./val/gtFine/synthia_sim/951TrainIds.png +./val/leftImg8bit/synthia_sim/952.png ./val/depth/synthia_sim/952.png ./val/gtFine/synthia_sim/952TrainIds.png +./val/leftImg8bit/synthia_sim/954.png ./val/depth/synthia_sim/954.png ./val/gtFine/synthia_sim/954TrainIds.png +./val/leftImg8bit/synthia_sim/955.png ./val/depth/synthia_sim/955.png ./val/gtFine/synthia_sim/955TrainIds.png +./val/leftImg8bit/synthia_sim/956.png ./val/depth/synthia_sim/956.png ./val/gtFine/synthia_sim/956TrainIds.png +./val/leftImg8bit/synthia_sim/957.png ./val/depth/synthia_sim/957.png ./val/gtFine/synthia_sim/957TrainIds.png +./val/leftImg8bit/synthia_sim/958.png ./val/depth/synthia_sim/958.png ./val/gtFine/synthia_sim/958TrainIds.png +./val/leftImg8bit/synthia_sim/959.png ./val/depth/synthia_sim/959.png ./val/gtFine/synthia_sim/959TrainIds.png +./val/leftImg8bit/synthia_sim/96.png ./val/depth/synthia_sim/96.png ./val/gtFine/synthia_sim/96TrainIds.png +./val/leftImg8bit/synthia_sim/960.png ./val/depth/synthia_sim/960.png ./val/gtFine/synthia_sim/960TrainIds.png +./val/leftImg8bit/synthia_sim/961.png ./val/depth/synthia_sim/961.png ./val/gtFine/synthia_sim/961TrainIds.png +./val/leftImg8bit/synthia_sim/962.png ./val/depth/synthia_sim/962.png ./val/gtFine/synthia_sim/962TrainIds.png +./val/leftImg8bit/synthia_sim/964.png ./val/depth/synthia_sim/964.png ./val/gtFine/synthia_sim/964TrainIds.png +./val/leftImg8bit/synthia_sim/965.png ./val/depth/synthia_sim/965.png ./val/gtFine/synthia_sim/965TrainIds.png +./val/leftImg8bit/synthia_sim/966.png ./val/depth/synthia_sim/966.png ./val/gtFine/synthia_sim/966TrainIds.png +./val/leftImg8bit/synthia_sim/967.png ./val/depth/synthia_sim/967.png ./val/gtFine/synthia_sim/967TrainIds.png +./val/leftImg8bit/synthia_sim/968.png ./val/depth/synthia_sim/968.png ./val/gtFine/synthia_sim/968TrainIds.png +./val/leftImg8bit/synthia_sim/969.png ./val/depth/synthia_sim/969.png ./val/gtFine/synthia_sim/969TrainIds.png +./val/leftImg8bit/synthia_sim/970.png ./val/depth/synthia_sim/970.png ./val/gtFine/synthia_sim/970TrainIds.png +./val/leftImg8bit/synthia_sim/971.png ./val/depth/synthia_sim/971.png ./val/gtFine/synthia_sim/971TrainIds.png +./val/leftImg8bit/synthia_sim/972.png ./val/depth/synthia_sim/972.png ./val/gtFine/synthia_sim/972TrainIds.png +./val/leftImg8bit/synthia_sim/974.png ./val/depth/synthia_sim/974.png ./val/gtFine/synthia_sim/974TrainIds.png +./val/leftImg8bit/synthia_sim/975.png ./val/depth/synthia_sim/975.png ./val/gtFine/synthia_sim/975TrainIds.png +./val/leftImg8bit/synthia_sim/976.png ./val/depth/synthia_sim/976.png ./val/gtFine/synthia_sim/976TrainIds.png +./val/leftImg8bit/synthia_sim/977.png ./val/depth/synthia_sim/977.png ./val/gtFine/synthia_sim/977TrainIds.png +./val/leftImg8bit/synthia_sim/978.png ./val/depth/synthia_sim/978.png ./val/gtFine/synthia_sim/978TrainIds.png +./val/leftImg8bit/synthia_sim/979.png ./val/depth/synthia_sim/979.png ./val/gtFine/synthia_sim/979TrainIds.png +./val/leftImg8bit/synthia_sim/980.png ./val/depth/synthia_sim/980.png ./val/gtFine/synthia_sim/980TrainIds.png +./val/leftImg8bit/synthia_sim/981.png ./val/depth/synthia_sim/981.png ./val/gtFine/synthia_sim/981TrainIds.png +./val/leftImg8bit/synthia_sim/982.png ./val/depth/synthia_sim/982.png ./val/gtFine/synthia_sim/982TrainIds.png +./val/leftImg8bit/synthia_sim/984.png ./val/depth/synthia_sim/984.png ./val/gtFine/synthia_sim/984TrainIds.png +./val/leftImg8bit/synthia_sim/985.png ./val/depth/synthia_sim/985.png ./val/gtFine/synthia_sim/985TrainIds.png +./val/leftImg8bit/synthia_sim/986.png ./val/depth/synthia_sim/986.png ./val/gtFine/synthia_sim/986TrainIds.png +./val/leftImg8bit/synthia_sim/987.png ./val/depth/synthia_sim/987.png ./val/gtFine/synthia_sim/987TrainIds.png +./val/leftImg8bit/synthia_sim/988.png ./val/depth/synthia_sim/988.png ./val/gtFine/synthia_sim/988TrainIds.png +./val/leftImg8bit/synthia_sim/989.png ./val/depth/synthia_sim/989.png ./val/gtFine/synthia_sim/989TrainIds.png +./val/leftImg8bit/synthia_sim/990.png ./val/depth/synthia_sim/990.png ./val/gtFine/synthia_sim/990TrainIds.png +./val/leftImg8bit/synthia_sim/991.png ./val/depth/synthia_sim/991.png ./val/gtFine/synthia_sim/991TrainIds.png +./val/leftImg8bit/synthia_sim/992.png ./val/depth/synthia_sim/992.png ./val/gtFine/synthia_sim/992TrainIds.png +./val/leftImg8bit/synthia_sim/993.png ./val/depth/synthia_sim/993.png ./val/gtFine/synthia_sim/993TrainIds.png +./val/leftImg8bit/synthia_sim/995.png ./val/depth/synthia_sim/995.png ./val/gtFine/synthia_sim/995TrainIds.png +./val/leftImg8bit/synthia_sim/996.png ./val/depth/synthia_sim/996.png ./val/gtFine/synthia_sim/996TrainIds.png +./val/leftImg8bit/synthia_sim/997.png ./val/depth/synthia_sim/997.png ./val/gtFine/synthia_sim/997TrainIds.png +./val/leftImg8bit/synthia_sim/998.png ./val/depth/synthia_sim/998.png ./val/gtFine/synthia_sim/998TrainIds.png +./val/leftImg8bit/synthia_sim/999.png ./val/depth/synthia_sim/999.png ./val/gtFine/synthia_sim/999TrainIds.png \ No newline at end of file From a74a843ca49b7f53348d818483d6a86205410b10 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Tue, 28 Mar 2023 16:57:37 +0800 Subject: [PATCH 17/22] add no-inference mode for lifelong learning Signed-off-by: hsj576 write quick start Signed-off-by: hsj576 remote useless file Signed-off-by: hsj576 revise the git command Signed-off-by: husj remove annotations and change the implisit function name Signed-off-by: husj modify the code to meet the coding standard Signed-off-by: husj modify the code to meet the coding standard Signed-off-by: husj modify the code to meet the coding standard Signed-off-by: husj --- .github/workflows/main.yaml | 4 +- core/cmd/benchmarking.py | 2 +- core/cmd/obj/benchmarkingjob.py | 5 +- core/common/utils.py | 6 +- core/storymanager/rank/rank.py | 2 +- .../testcasecontroller/algorithm/algorithm.py | 2 +- .../algorithm/module/module.py | 6 +- .../incremental_learning.py | 2 +- .../lifelong_learning/lifelong_learning.py | 67 +- core/testcasecontroller/metrics/metrics.py | 2 +- core/testcasecontroller/testcase/testcase.py | 2 +- core/testcasecontroller/testcasecontroller.py | 6 +- core/testenvmanager/dataset/dataset.py | 59 +- core/testenvmanager/testenv/testenv.py | 2 +- .../lifelong_learning_bench/README.md | 3 +- ...e-any.zip => sedna-0.4.5-py3-none-any.whl} | Bin .../sedna-0.4.5.dist-info/METADATA | 274 -------- .../sedna-0.4.5.dist-info/RECORD | 120 ---- .../sedna-0.4.5.dist-info/WHEEL | 5 - .../sedna-0.4.5.dist-info/top_level.txt | 1 - .../lifelong_learning_bench/README.md | 24 +- .../benchmarkingjob-fulltest.yaml | 74 +++ .../benchmarkingjob-smalltest.yaml | 74 +++ .../benchmarkingjob-traveltest.yaml | 74 +++ .../{ => indexes}/test-index-sort.txt | 0 .../{ => indexes}/test-index.txt | 0 .../indexes/test-small-3.txt | 66 ++ .../indexes/test-small.txt | 66 ++ .../{ => indexes}/train-index-sort.txt | 0 .../{ => indexes}/train-index.txt | 0 .../indexes/train-small-3.txt | 598 ++++++++++++++++++ .../indexes/train-small.txt | 598 ++++++++++++++++++ .../rfnet/RFNet/dataloaders/__init__.py | 3 - .../RFNet/dataloaders/datasets/cityscapes.py | 4 - .../testalgorithms/rfnet/RFNet/eval.py | 53 -- .../rfnet/rfnet_algorithm-new-split.yaml | 63 ++ .../testalgorithms/rfnet/rfnet_algorithm.yaml | 6 +- .../testenv/testenv-full.yaml | 9 +- .../testenv/testenv-small.yaml | 7 +- .../testenv/testenv-travel.yaml | 37 ++ .../testenv/testenv.yaml | 11 +- 41 files changed, 1767 insertions(+), 570 deletions(-) rename examples/resources/third_party-bk/{sedna-0.4.5-py3-none-any.zip => sedna-0.4.5-py3-none-any.whl} (100%) delete mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/METADATA delete mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD delete mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL delete mode 100644 examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-fulltest.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-smalltest.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-traveltest.yaml rename examples/semantic_segmentation/lifelong_learning_bench/{ => indexes}/test-index-sort.txt (100%) rename examples/semantic_segmentation/lifelong_learning_bench/{ => indexes}/test-index.txt (100%) create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small-3.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small.txt rename examples/semantic_segmentation/lifelong_learning_bench/{ => indexes}/train-index-sort.txt (100%) rename examples/semantic_segmentation/lifelong_learning_bench/{ => indexes}/train-index.txt (100%) create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small-3.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small.txt create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-new-split.yaml create mode 100644 examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-travel.yaml diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 3eb20d07..2544cec0 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -9,11 +9,11 @@ on: jobs: pylint: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 name: pylint strategy: matrix: - python-version: [ "3.6", "3.7", "3.8", "3.9" ] + python-version: [ "3.7", "3.8", "3.9" ] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} diff --git a/core/cmd/benchmarking.py b/core/cmd/benchmarking.py index 8af41b9b..ba8c9315 100644 --- a/core/cmd/benchmarking.py +++ b/core/cmd/benchmarking.py @@ -38,7 +38,7 @@ def main(): LOGGER.info("benchmarkingjob runs successfully.") except Exception as err: - raise Exception(f"benchmarkingjob runs failed, error: {err}.") from err + raise RuntimeError(f"benchmarkingjob runs failed, error: {err}.") from err def _generate_parser(): diff --git a/core/cmd/obj/benchmarkingjob.py b/core/cmd/obj/benchmarkingjob.py index d6cfe1fe..7e733990 100644 --- a/core/cmd/obj/benchmarkingjob.py +++ b/core/cmd/obj/benchmarkingjob.py @@ -48,7 +48,6 @@ def __init__(self, config): def _check_fields(self): if not self.name and not isinstance(self.name, str): - ValueError(f"algorithm name({self.name}) must be provided and be string type.") raise ValueError(f"benchmarkingjob's name({self.name}) must be provided" f" and be string type.") @@ -106,13 +105,13 @@ def _parse_config(self, config: dict): def _parse_testenv_config(self, config_file): if not utils.is_local_file(config_file): - raise Exception(f"not found testenv config file({config_file}) in local") + raise RuntimeError(f"not found testenv config file({config_file}) in local") try: config = utils.yaml2dict(config_file) self.test_env = TestEnv(config) except Exception as err: - raise Exception(f"testenv config file({config_file}) is not supported, " + raise RuntimeError(f"testenv config file({config_file}) is not supported, " f"error: {err}") from err def _parse_rank_config(self, config): diff --git a/core/common/utils.py b/core/common/utils.py index 92b587b1..38b60526 100644 --- a/core/common/utils.py +++ b/core/common/utils.py @@ -71,7 +71,7 @@ def py2dict(url): return raw_dict - raise Exception('config file must be the py format') + raise RuntimeError('config file must be the py format') def yaml2dict(url): @@ -82,7 +82,7 @@ def yaml2dict(url): return raw_dict - raise Exception('config file must be the yaml format') + raise RuntimeError('config file must be the yaml format') def load_module(url): @@ -96,4 +96,4 @@ def load_module(url): importlib.import_module(module_name) sys.path.pop(0) except Exception as err: - raise Exception(f"load module(url={url}) failed, error: {err}") from err + raise RuntimeError(f"load module(url={url}) failed, error: {err}") from err diff --git a/core/storymanager/rank/rank.py b/core/storymanager/rank/rank.py index 7614d3bd..8312ec16 100644 --- a/core/storymanager/rank/rank.py +++ b/core/storymanager/rank/rank.py @@ -257,6 +257,6 @@ def plot(self): func = get_visualization_func(method) func(self.selected_rank_file) except Exception as err: - raise Exception( + raise RuntimeError( f"process visualization(method={method}) of " f"rank file({self.selected_rank_file}) failed, error: {err}.") from err diff --git a/core/testcasecontroller/algorithm/algorithm.py b/core/testcasecontroller/algorithm/algorithm.py index f064d7bf..2d1b6a54 100644 --- a/core/testcasecontroller/algorithm/algorithm.py +++ b/core/testcasecontroller/algorithm/algorithm.py @@ -172,5 +172,5 @@ def _load_third_party_packages(self): try: load_module(url) except Exception as err: - raise Exception(f"load third party packages(name={name}, url={url}) failed," + raise RuntimeError(f"load third party packages(name={name}, url={url}) failed," f" error: {err}.") from err diff --git a/core/testcasecontroller/algorithm/module/module.py b/core/testcasecontroller/algorithm/module/module.py index 04ee6527..6d487d97 100644 --- a/core/testcasecontroller/algorithm/module/module.py +++ b/core/testcasecontroller/algorithm/module/module.py @@ -116,7 +116,7 @@ def get_module_instance(self, module_type): return func except Exception as err: - raise Exception(f"module(type={module_type} loads class(name={self.name}) " + raise RuntimeError(f"module(type={module_type} loads class(name={self.name}) " f"failed, error: {err}.") from err # call lib built-in module function @@ -164,14 +164,14 @@ def _parse_other_hyperparameters(cls, config_files): base_hps = {} for hp_config_file in config_files: if not utils.is_local_file(hp_config_file): - raise Exception(f"not found other hyperparameters config file" + raise RuntimeError(f"not found other hyperparameters config file" f"({hp_config_file}) in local") try: other_hps = utils.yaml2dict(hp_config_file) base_hps.update(**other_hps) except Exception as err: - raise Exception( + raise RuntimeError( f"other hyperparameters config file({hp_config_file}) is unvild, " f"error: {err}") from err return base_hps diff --git a/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py b/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py index 3cbf40df..356f8a0e 100644 --- a/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py @@ -207,7 +207,7 @@ def _trigger_model_update(self, eval_results): operator_func = operator_map[operator] if len(eval_results) != 2: - raise Exception(f"two models of evaluation should have two results." + raise RuntimeError(f"two models of evaluation should have two results." f" the eval results: {eval_results}") metric_values = [0, 0] diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index e2b5820c..69251d78 100644 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -82,7 +82,9 @@ def run(self): samples_transfer_ratio_info = self.system_metric_info.get( SystemMetricType.SAMPLES_TRANSFER_RATIO.value) mode = self.model_eval_config.get("model_metric").get("mode") - if mode != 'multi-inference': + + # in this mode, the inference period is skipped to accelerate training speed + if mode == 'no-inference': dataset_files = self._split_dataset(splitting_dataset_times=rounds) # pylint: disable=C0103 for r in range(1, rounds + 1): @@ -96,7 +98,34 @@ def run(self): r) else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - ''' + self.cloud_task_index = self._train(self.cloud_task_index, + infer_dataset_file, + r) + self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, + r) + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + inference_dataset = self.dataset.load_data(self.dataset.test_url, "eval", + feature_process=_data_feature_process) + kwargs = {} + test_res = job.my_inference(inference_dataset, **kwargs) + del job + + elif mode != 'multi-inference': + dataset_files = self._split_dataset(splitting_dataset_times=rounds) + # pylint: disable=C0103 + for r in range(1, rounds + 1): + if r == 1: + train_dataset_file, eval_dataset_file = dataset_files[r - 1] + self.cloud_task_index = self._train(self.cloud_task_index, + train_dataset_file, + r) + self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, + r) + else: + infer_dataset_file, eval_dataset_file = dataset_files[r - 1] + inference_results, unseen_task_train_samples = self._inference( self.edge_task_index, infer_dataset_file, @@ -111,36 +140,18 @@ def run(self): self.cloud_task_index = self._train(self.cloud_task_index, unseen_task_train_samples, r) - ''' - self.cloud_task_index = self._train(self.cloud_task_index, - infer_dataset_file, - r) self.edge_task_index = self._eval(self.cloud_task_index, eval_dataset_file, r) - ''' - test_res, unseen_task_train_samples = self._inference(self.edge_task_index, + test_res, unseen_task_train_samples = self._inference(self.edge_task_index, self.dataset.test_url, "test") - samples_transfer_ratio_info.append((test_res, unseen_task_train_samples.x)) - ''' - job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) - inference_dataset = self.dataset.load_data(self.dataset.test_url, "eval", - feature_process=_data_feature_process) - kwargs = {} - model_eval_info = self.model_eval_config - model_metric = model_eval_info.get("model_metric") - _, metric_func = get_metric_func(model_metric) - #_ = job.evaluate(inference_dataset, metrics=metric_func) - test_res = job.my_inference(inference_dataset, **kwargs) - del job - return test_res, self.system_metric_info def _inference(self, edge_task_index, data_index_file, rounds): # pylint:disable=duplicate-code - print("start inference") + #print("start inference") output_dir = os.path.join(self.workspace, f"output/inference/results/{rounds}") if not is_local_dir(output_dir): @@ -163,13 +174,13 @@ def _inference(self, edge_task_index, data_index_file, rounds): unseen_tasks = [] unseen_task_labels = [] mode = self.model_eval_config.get("model_metric").get("mode") - if mode == None: - kwargs = {} # fix the bug of "TypeError: call() got an unexpected keyword argument 'mode'" + if mode is None: + kwargs = {} + # fix the bug of "TypeError: call() got an unexpected keyword argument 'mode'" else: kwargs = {"mode": mode} - print(len(inference_dataset.x)) + #print(len(inference_dataset.x)) for i, _ in enumerate(inference_dataset.x): - print(i) data = BaseDataSource(data_type="test") data.x = inference_dataset.x[i:(i + 1)] res, is_unseen_task, _ = job.inference(data, **kwargs) @@ -177,11 +188,9 @@ def _inference(self, edge_task_index, data_index_file, rounds): if is_unseen_task: unseen_tasks.append(inference_dataset.x[i]) unseen_task_labels.append(inference_dataset.y[i]) - ''' for infer_data in inference_dataset.x[i]: shutil.copy(infer_data, unseen_task_saved_dir) - ''' - print("inference 168") + del job unseen_task_train_samples = BaseDataSource(data_type="train") diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py index 5b825c05..99ebca4f 100644 --- a/core/testcasecontroller/metrics/metrics.py +++ b/core/testcasecontroller/metrics/metrics.py @@ -72,6 +72,6 @@ def get_metric_func(metric_dict: dict): metric_func = ClassFactory.get_cls(type_name=ClassType.GENERAL, t_cls_name=name) return name, metric_func except Exception as err: - raise Exception(f"get metric func(url={url}) failed, error: {err}.") from err + raise RuntimeError(f"get metric func(url={url}) failed, error: {err}.") from err return name, getattr(sys.modules[__name__], str.lower(name) + "_func") diff --git a/core/testcasecontroller/testcase/testcase.py b/core/testcasecontroller/testcase/testcase.py index 93e9878f..168ad359 100644 --- a/core/testcasecontroller/testcase/testcase.py +++ b/core/testcasecontroller/testcase/testcase.py @@ -76,7 +76,7 @@ def run(self, workspace): except Exception as err: paradigm_type = self.algorithm.paradigm_type - raise Exception( + raise RuntimeError( f"(paradigm={paradigm_type}) pipeline runs failed, error: {err}") from err return test_result diff --git a/core/testcasecontroller/testcasecontroller.py b/core/testcasecontroller/testcasecontroller.py index 5c90681f..d2d082ce 100644 --- a/core/testcasecontroller/testcasecontroller.py +++ b/core/testcasecontroller/testcasecontroller.py @@ -53,7 +53,7 @@ def run_testcases(self, workspace): try: res, time = (testcase.run(workspace), utils.get_local_time()) except Exception as err: - raise Exception(f"testcase(id={testcase.id}) runs failed, error: {err}") from err + raise RuntimeError(f"testcase(id={testcase.id}) runs failed, error: {err}") from err succeed_results[testcase.id] = (res, time) succeed_testcases.append(testcase) @@ -67,14 +67,14 @@ def _parse_algorithms_config(cls, config): name = algorithm_config.get("name") config_file = algorithm_config.get("url") if not utils.is_local_file(config_file): - raise Exception(f"not found algorithm config file({config_file}) in local") + raise RuntimeError(f"not found algorithm config file({config_file}) in local") try: config = utils.yaml2dict(config_file) algorithm = Algorithm(name, config) algorithms.append(algorithm) except Exception as err: - raise Exception(f"algorithm config file({config_file} is not supported, " + raise RuntimeError(f"algorithm config file({config_file} is not supported, " f"error: {err}") from err new_algorithms = [] diff --git a/core/testenvmanager/dataset/dataset.py b/core/testenvmanager/dataset/dataset.py index 2d945ee2..3852cdbc 100644 --- a/core/testenvmanager/dataset/dataset.py +++ b/core/testenvmanager/dataset/dataset.py @@ -79,25 +79,16 @@ def _process_txt_index_file(cls, file_url): tmp_file = os.path.join(tempfile.mkdtemp(), "index.txt") with open(tmp_file, "w", encoding="utf-8") as file: for line in lines: - #front, back = line.split(" ") - + #copy all the files in the line + line = line.strip() words = line.split(" ") - if len(words) == 2: - front = words[0] - back = words[1] + length = len(words) + words[-1] = words[-1] + '\n' + for i in range(length): file.writelines( - f"{os.path.abspath(os.path.join(root, front))} " - f"{os.path.abspath(os.path.join(root, back))}") - else: - front = words[0] - depth = words[1] - back = words[2] - if back[-1] != '\n': - back = back + '\n' - file.writelines( - f"{os.path.abspath(os.path.join(root, front))} " - f"{os.path.abspath(os.path.join(root, depth))} " - f"{os.path.abspath(os.path.join(root, back))}") + f"{os.path.abspath(os.path.join(root, words[i]))}") + if i < length-1: + file.writelines(" ") new_file = tmp_file @@ -163,8 +154,9 @@ def split_dataset(self, dataset_url, dataset_format, ratio, method="default", data_types=dataset_types, output_dir=output_dir, times=times) - if method == "my_splitting": - return self._my_splitting(dataset_url, dataset_format, ratio, + # add new splitting method for semantic segmantation + if method == "city_splitting": + return self._city_splitting(dataset_url, dataset_format, ratio, data_types=dataset_types, output_dir=output_dir, times=times) @@ -237,8 +229,9 @@ def _splitting_more_times(self, data_file, data_format, ratio, index += 1 return data_files - - def _my_splitting(self, data_file, data_format, ratio, + + # add new splitting method for semantic segmentation + def _city_splitting(self, data_file, data_format, ratio, data_types=None, output_dir=None, times=1): if not data_types: data_types = ("train", "eval") @@ -250,23 +243,21 @@ def _my_splitting(self, data_file, data_format, ratio, data_files = [] - all_num = len(all_data) index0 = 0 - for i in range(all_num): - if 'synthia_sim' in all_data[i]: + for i, data in enumerate(all_data): + if 'synthia_sim' in data: continue - else: - index0 = i - break + index0 = i + break + new_dataset = all_data[:index0] - new_num = len(new_dataset) data_files.append(( - self._get_dataset_file(new_dataset[:int(new_num * ratio)], output_dir, + self._get_dataset_file(new_dataset[:int(len(new_dataset) * ratio)], output_dir, data_types[0], 1, data_format), - self._get_dataset_file(new_dataset[int(new_num * ratio):], output_dir, + self._get_dataset_file(new_dataset[int(len(new_dataset) * ratio):], output_dir, data_types[1], 1, data_format))) times = times - 1 - step = int((all_num-index0) / times) + step = int((len(all_data)-index0) / times) index = 1 while index <= times: if index == times: @@ -274,12 +265,10 @@ def _my_splitting(self, data_file, data_format, ratio, else: new_dataset = all_data[index0 + step * (index - 1):index0 + step * index] - new_num = len(new_dataset) - data_files.append(( - self._get_dataset_file(new_dataset[:int(new_num * ratio)], output_dir, + self._get_dataset_file(new_dataset[:int(len(new_dataset) * ratio)], output_dir, data_types[0], index+1, data_format), - self._get_dataset_file(new_dataset[int(new_num * ratio):], output_dir, + self._get_dataset_file(new_dataset[int(len(new_dataset) * ratio):], output_dir, data_types[1], index+1, data_format))) index += 1 diff --git a/core/testenvmanager/testenv/testenv.py b/core/testenvmanager/testenv/testenv.py index 6682a832..4a4fef4d 100644 --- a/core/testenvmanager/testenv/testenv.py +++ b/core/testenvmanager/testenv/testenv.py @@ -71,4 +71,4 @@ def prepare(self): try: self.dataset.process_dataset() except Exception as err: - raise Exception(f"prepare dataset failed, error: {err}.") from err + raise RuntimeError(f"prepare dataset failed, error: {err}.") from err diff --git a/examples/curb-detection/lifelong_learning_bench/README.md b/examples/curb-detection/lifelong_learning_bench/README.md index 46366074..24598174 100644 --- a/examples/curb-detection/lifelong_learning_bench/README.md +++ b/examples/curb-detection/lifelong_learning_bench/README.md @@ -13,6 +13,7 @@ Before using Ianvs, you might want to have the device ready: - Internet connection for GitHub and pip, etc - Python 3.6+ installed + In this example, we are using the Linux platform with Python 3.8.5. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. ## Step 1. Ianvs Preparation @@ -26,7 +27,7 @@ cd /ianvs #One might use another path preferred mkdir project cd project -git clone -b feature-lifelong-n https://github.com/kubeedge/ianvs.git +git clone https://github.com/kubeedge/ianvs.git ``` diff --git a/examples/resources/third_party-bk/sedna-0.4.5-py3-none-any.zip b/examples/resources/third_party-bk/sedna-0.4.5-py3-none-any.whl similarity index 100% rename from examples/resources/third_party-bk/sedna-0.4.5-py3-none-any.zip rename to examples/resources/third_party-bk/sedna-0.4.5-py3-none-any.whl diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/METADATA b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/METADATA deleted file mode 100644 index 0d62b91b..00000000 --- a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/METADATA +++ /dev/null @@ -1,274 +0,0 @@ -Metadata-Version: 2.1 -Name: sedna -Version: 0.4.5 -Summary: The sedna package is designed to help developers better use open source frameworks such as tensorflow on Sedna project -Home-page: https://github.com/kubeedge/sedna -Author: jaypume -Author-email: pujie2@huawei.com -Maintainer: jaypume -Maintainer-email: -License: Apache License 2.0 -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: POSIX :: Linux -Requires-Python: >=3.6 -Description-Content-Type: text/markdown -Requires-Dist: numpy (>=1.13.3) -Requires-Dist: colorlog (~=4.7.2) -Requires-Dist: websockets (~=9.1) -Requires-Dist: requests (>=2.24.0) -Requires-Dist: PyYAML (~=5.4.1) -Requires-Dist: setuptools (~=54.2.0) -Requires-Dist: fastapi (~=0.68.1) -Requires-Dist: pydantic (>=1.8.1) -Requires-Dist: tenacity (~=8.0.1) -Requires-Dist: joblib (~=1.0.1) -Requires-Dist: pandas (~=1.1.5) -Requires-Dist: six (~=1.15.0) -Requires-Dist: minio (~=7.0.3) -Requires-Dist: uvicorn (~=0.14.0) -Requires-Dist: opencv-python (~=4.5.5) -Provides-Extra: fl -Requires-Dist: plato-learn (~=0.26) ; extra == 'fl' -Provides-Extra: il -Provides-Extra: ji -Provides-Extra: ll -Requires-Dist: scikit-learn (~=0.24.1) ; extra == 'll' -Provides-Extra: me - - -# Sedna Python SDK - -The Sedna Python Software Development Kit (SDK) aims to provide developers with a convenient yet flexible tool to write the Sedna applications. - -This document introduces how to obtain and call Sedna Python SDK. - - -## Introduction - -Expose the Edge AI features to applications, i.e. training or inference programs. - -## Requirements and Installation -The build process is tested with Python 3.6, Ubuntu 18.04.5 LTS - -```bash -# Clone the repo -git clone --recursive https://github.com/kubeedge/sedna.git -cd sedna/lib - -# Build the pip package -python setup.py bdist_wheel - -# Install the pip package -pip install dist/sedna*.whl - -``` - -Install via Setuptools - -```bash -# Install dependence -pip install -r requirements.txt - -# Install sedna -python setup.py install --user -``` - -## Use Python SDK - -0. (optional) Check `Sedna` version - ```bash - $ python -c "import sedna; print(sedna.__version__)" - ``` - -1. Import the required modules as follows: - - ```python - from sedna.core.joint_inference import JointInference, BigModelService - from sedna.core.federated_learning import FederatedLearning - from sedna.core.incremental_learning import IncrementalLearning - from sedna.core.lifelong_learning import LifelongLearning - - ``` - -2. Define an `Estimator`: - - ```python - - import os - - # Keras - import keras - from keras.layers import Dense, MaxPooling2D, Conv2D, Flatten, Dropout - from keras.models import Sequential - - os.environ['BACKEND_TYPE'] = 'KERAS' - - def KerasEstimator(): - model = Sequential() - model.add(Conv2D(64, kernel_size=(3, 3), - activation="relu", strides=(2, 2), - input_shape=(128, 128, 3))) - model.add(MaxPooling2D(pool_size=(2, 2))) - model.add(Conv2D(32, kernel_size=(3, 3), activation="relu")) - model.add(MaxPooling2D(pool_size=(2, 2))) - model.add(Flatten()) - model.add(Dropout(0.25)) - model.add(Dense(64, activation="relu")) - model.add(Dense(32, activation="relu")) - model.add(Dropout(0.5)) - model.add(Dense(2, activation="softmax")) - - model.compile(loss="categorical_crossentropy", - optimizer="adam", - metrics=["accuracy"]) - loss = keras.losses.CategoricalCrossentropy(from_logits=True) - metrics = [keras.metrics.categorical_accuracy] - optimizer = keras.optimizers.Adam(learning_rate=0.1) - model.compile(loss=loss, optimizer=optimizer, metrics=metrics) - return model - ``` - - ```python - # XGBOOST - - import os - import xgboost - - os.environ['BACKEND_TYPE'] = 'SKLEARN' - - XGBEstimator = xgboost.XGBClassifier( - learning_rate=0.1, - n_estimators=600, - max_depth=2, - min_child_weight=1, - gamma=0, - subsample=0.8, - colsample_bytree=0.8, - objective="multi:softmax", - num_class=3, - nthread=4, - seed=27 - ) - - ``` - - ```python - - # Customize - - class Estimator: - - def __init__(self, **kwargs): - ... - - def load(self, model_url=""): - ... - - def save(self, model_path=None): - ... - - def predict(self, data, **kwargs): - ... - - def evaluate(self, valid_data, **kwargs): - ... - - def train(self, train_data, valid_data=None, **kwargs): - ... - - ``` - > **Notes**: Estimator is a high-level API that greatly simplifies machine learning programming. Estimators encapsulate training, evaluation, prediction, and exporting for your model. - - -3. Initialize a Incremental Learning Job: - - ```python - - # get hard exmaple mining algorithm from config - hard_example_mining = IncrementalLearning.get_hem_algorithm_from_config( - threshold_img=0.9 - ) - - # create Incremental Learning infernece instance - il_job = IncrementalLearning( - estimator=Estimator, - hard_example_mining=hard_example_mining - ) - - ``` - - where: - - - `IncrementalLearning` is the Cloud-edge job you want to access. - - `Estimator` is the base model for your ML job. - - `hard_example_mining` is the parameters of incremental learning job. - - Inference - --------- - - > **Note:** The `job parameters` of each feature are different. - -4. Running Job - training / inference / evaluation. - - ```python - results, final_res, is_hard_example = il_job.inference( - img_rgb, - post_process=deal_infer_rsl, - input_shape=input_shape - ) - - ``` - - where: - - - `img_rgb` is the sample used to inference - - `deal_infer_rsl` is a function used to process result after model predict - - `input_shape` is the parameters of `Estimator` in inference - - `results` is the result predicted by model - - `final_res` is the result after process by `deal_infer_rsl` - - `is_hard_example` tells if the sample is hard sample or not - -## Customize algorithm - -Sedna provides a class called `class_factory.py` in `common` package, in which only a few lines of changes are required to become a module of sedna. - -Two classes are defined in `class_factory.py`, namely `ClassType` and `ClassFactory`. - -`ClassFactory` can register the modules you want to reuse through decorators. For example, in the following code example, you have customized an **hard_example_mining algorithm**, you only need to add a line of `ClassFactory.register(ClassType.HEM)` to complete the registration. - -```python - -@ClassFactory.register(ClassType.HEM, alias="Threshold") -class ThresholdFilter(BaseFilter, abc.ABC): - def __init__(self, threshold=0.5, **kwargs): - self.threshold = float(threshold) - - def __call__(self, infer_result=None): - # if invalid input, return False - if not (infer_result - and all(map(lambda x: len(x) > 4, infer_result))): - return False - - image_score = 0 - - for bbox in infer_result: - image_score += bbox[4] - - average_score = image_score / (len(infer_result) or 1) - return average_score < self.threshold -``` - -After registration, you only need to change the name of the hem and parameters in the yaml file, and then the corresponding class will be automatically called according to the name. - -```yaml -deploySpec: - hardExampleMining: - name: "Threshold" - parameters: - - key: "threshold" - value: "0.9" -``` - - diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD deleted file mode 100644 index cc2345ae..00000000 --- a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/RECORD +++ /dev/null @@ -1,120 +0,0 @@ -sedna/README.md,sha256=RV3cDgUX94RS0Szr_U2Kg4bTpU0oQsGsLAAJjbCp73g,6781 -sedna/VERSION,sha256=IacfbrT6zX2RguVpt8lA4z-AIbXIOsk3lnRlhxAOFKs,7 -sedna/__init__.py,sha256=d5xfiCchgxh3dnNGiWIOmAEoOFj95972kWrsUYhdXgY,664 -sedna/__version__.py,sha256=Q2qTzZw791xAanAtj1z64AHzQwnrI5KduOvS6JN_Tkw,657 -sedna/algorithms/__init__.py,sha256=LHALMySPKI8OMmk8wSc7lMd9XlAB1QDzRnbIJF1QUrE,896 -sedna/algorithms/aggregation/__init__.py,sha256=HF83IxUpNlQR7jpoQyr5PUpCR144Dtu7tDRs_ql_ooM,690 -sedna/algorithms/aggregation/aggregation.py,sha256=qgtzP0Ww1efHyWD47ZbH768dCUlZtJON9pkzEL82ilU,4052 -sedna/algorithms/client_choose/__init__.py,sha256=_LRAeKkBy0s-xisyXsYEIy074vWncwjvRvgcVPeUFmM,647 -sedna/algorithms/client_choose/client_choose.py,sha256=5D661cLY2UxryrL96si2gOA5D7teilcTynCD5FyD76Y,1111 -sedna/algorithms/hard_example_mining/__init__.py,sha256=q6SHU26BThqlq5Nbmc2ky5G3JMiBFKL-PzDloT-AcAE,635 -sedna/algorithms/hard_example_mining/hard_example_mining.py,sha256=gzjouFX85LlLKF-8vsTABLw00lyY5GBZYNlvht26Js8,6061 -sedna/algorithms/knowledge_management/__init__.py,sha256=MCUGv2lfOZtm877E7JsYD1cWTzFvwWc4rtcbHNo86Ow,795 -sedna/algorithms/knowledge_management/cloud_knowledge_management.py,sha256=mdEHlBu2Ur1KmmsW8p2u-MkkbN_PVyVJsLed2vK82xg,6632 -sedna/algorithms/knowledge_management/edge_knowledge_management.py,sha256=1XME9JmOmT9cc6YQr7ktu2gcJTSd5jvlp8EWCOTZpX0,6954 -sedna/algorithms/knowledge_management/task_evaluation/__init__.py,sha256=v5g0A0-8Vh11Ptv91Sp33ASKWrypsGZ1RQJO_h4aeJg,629 -sedna/algorithms/knowledge_management/task_evaluation/task_evaluation.py,sha256=0YxUnR2yTrplVjJR5KSs7iS57SMdToxX2jbj1cybZ8Q,2784 -sedna/algorithms/knowledge_management/task_update_decision/__init__.py,sha256=mbMslUPfTb1eFhclW6zYxUgGdrX3QHvGOIf-rJYq3lc,36 -sedna/algorithms/knowledge_management/task_update_decision/task_update_decision.py,sha256=ugfviqlXXX_tzLhdxpQKDIvaHtMayltmlTeAL6kH5R0,3369 -sedna/algorithms/multi_task_learning/__init__.py,sha256=0HN7I4X28QTZGvpFkSZiV665D5ZbAwToiA1ocoiWzvc,675 -sedna/algorithms/multi_task_learning/multi_task_learning.py,sha256=wuTnsI7ldkNN9tKGjm1a9CkBoaqsDvGI2I6TDYIAn6M,18724 -sedna/algorithms/multi_task_learning/task_jobs/__init__.py,sha256=IID0kBJrGzAXorrOBmAenG4okPD0sJJGEI9sRpNhEvU,808 -sedna/algorithms/multi_task_learning/task_jobs/artifact.py,sha256=y9Q0mRR-F31NIT4Q0Sd1aTZL9CxPE0PlVKzt4-8M9cA,1523 -sedna/algorithms/multi_task_learning/task_jobs/inference_integrate.py,sha256=hfCHRIUNIsHnm6PMFwKUaoB4nIVi_4PQH15qBCrzgP8,1617 -sedna/algorithms/multi_task_learning/task_jobs/task_definition.py,sha256=a9KGj9o0SrdyjfgKymfFtVsV4CiwDUHmjnhqxoYVHwY,5056 -sedna/algorithms/multi_task_learning/task_jobs/task_mining.py,sha256=q98C9Yiz2rFmGRO1q8qQS_ai4vF4gvv8J-semy6MveU,2811 -sedna/algorithms/multi_task_learning/task_jobs/task_relation_discover.py,sha256=5zn1xNQE-jiyfviiPqWdJxglnupb7E-TDgjqeGPyIxs,1461 -sedna/algorithms/multi_task_learning/task_jobs/task_remodeling.py,sha256=xOev7WH601Sdmr2a3IfZUlXYDS33tit9mUezzHFvEVQ,2393 -sedna/algorithms/optical_flow/__init__.py,sha256=dcPw2vKtvzdnLEMI7RIuMIvxqnUlpxd9RS3G1nQjqwY,6512 -sedna/algorithms/reid/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/algorithms/reid/close_contact_estimation.py,sha256=USh2giiSfDVUL5KmnrJHK-oCHf085wBERCZuQyvrxQ4,9836 -sedna/algorithms/reid/multi_img_matching.py,sha256=t3gGB18GBo6wmEgY-8VC24WRzjj4y1YulHj--4igCF4,2806 -sedna/algorithms/seen_task_learning/__init__.py,sha256=X601EKX8xsAIrJduD5vbHxaXp7FnignbDD67IDY3fT4,864 -sedna/algorithms/seen_task_learning/artifact.py,sha256=y9Q0mRR-F31NIT4Q0Sd1aTZL9CxPE0PlVKzt4-8M9cA,1523 -sedna/algorithms/seen_task_learning/seen_task_learning.py,sha256=wLH9A1UFEXHIK9B3yIJBytlRyn-vGWnvl-VjMxJyxsw,22418 -sedna/algorithms/seen_task_learning/inference_integrate/__init__.py,sha256=z2aJPjoWbavy37KLU17CzLoR2TKT8SKqDFPGMZ0EO_0,39 -sedna/algorithms/seen_task_learning/inference_integrate/inference_integrate.py,sha256=nYg-YVzSkhTtNkqc7ZeXSDcnzxhZk5L3njeEgl-zBfE,1620 -sedna/algorithms/seen_task_learning/task_allocation/__init__.py,sha256=gFJ3esYkhYFV2MNKpxEo1lMmUEycPNSoEHQQgB6a4K0,76 -sedna/algorithms/seen_task_learning/task_allocation/task_allocation.py,sha256=RMiLyhyGrmjY_YPmh3UmdnLwHHVkv8bGmyqrSbh5hAo,3351 -sedna/algorithms/seen_task_learning/task_allocation/task_allocation_by_origin.py,sha256=9NHHxtQuL6_QuyjEsOCXJCo9a6LNKgVrf7a06C0PzM0,1816 -sedna/algorithms/seen_task_learning/task_definition/__init__.py,sha256=GF2v5fMjpM-IKL0tPcB9KtohvZUdhwBdbZsFIXH0w-g,74 -sedna/algorithms/seen_task_learning/task_definition/task_definition.py,sha256=-bMw-Z2ZguXDtFanfzBuot9l1n5kelr92NigJZnOyD4,7603 -sedna/algorithms/seen_task_learning/task_definition/task_definition_by_origin.py,sha256=OyGB49pTaWoEYE2mQu0bx3au8URwHN8krK_WeryF1fA,2456 -sedna/algorithms/seen_task_learning/task_relation_discover/__init__.py,sha256=9Ap0WooAX59dmFwSLjtLIqKME2lPaaNEWU7QfCd8mx4,42 -sedna/algorithms/seen_task_learning/task_relation_discover/task_relation_discover.py,sha256=1FDyKHEaRsbSb1bL6hj46Mu6emPQJZIhC3qVGFhGVx0,1461 -sedna/algorithms/seen_task_learning/task_remodeling/__init__.py,sha256=VUwr0TKDtKFNEjNc_w34JYEsSk6s4cK5F-dajpi7V1k,33 -sedna/algorithms/seen_task_learning/task_remodeling/task_remodeling.py,sha256=TVKLafVUKjvkekAAtyXotmtSBoRhqbVGpKDj1xzRSXI,2579 -sedna/algorithms/transmitter/__init__.py,sha256=Oq-ulwxiGg-RzL54VWpgqBo0dnl9DHG8x2zgn0EvzUU,655 -sedna/algorithms/transmitter/transmitter.py,sha256=QXBHwAe1sVpKYD_tBqiboYnNFVBk2lRgNGm4BQJqwt0,1764 -sedna/algorithms/unseen_task_detect/__init__.py,sha256=x16d5AhPHSISO--v2nWeX5jP_jB0pbNEC8Fu0Eo0sxQ,666 -sedna/algorithms/unseen_task_detect/unseen_task_detect.py,sha256=NwnSqR4vqJeqAVxxyc4u4RaIEvrN7_XGEBhhFPeAtm8,3239 -sedna/algorithms/unseen_task_detection/__init__.py,sha256=EVmZymorh11WUsiCHnZ941jzzzEctF_UUV9AOrhN9wU,685 -sedna/algorithms/unseen_task_detection/unseen_sample_re_recognition/__init__.py,sha256=UG3_Ll7l5J1t7hx5cLFJ0UXoCCsQXDK_7dSLl55c7W8,644 -sedna/algorithms/unseen_task_detection/unseen_sample_re_recognition/unseen_sample_re_recognition.py,sha256=fp9hQC12M_see3pAg2YVH-s0ejIdAKB4ovAgQKpTYL0,1223 -sedna/algorithms/unseen_task_detection/unseen_sample_recognition/__init__.py,sha256=SpZS82x4Azy28LyBtXFhvWL9EpZu2ABCin61xPDQafE,641 -sedna/algorithms/unseen_task_detection/unseen_sample_recognition/unseen_sample_recognition.py,sha256=t3O4XUo6VeXpwmW1wKgVzeImIRSfFcbQmnW3-mmeOE8,3395 -sedna/algorithms/unseen_task_processing/__init__.py,sha256=2eKLE1cbFYXcP3tMgkU1nGUtmgnF2yijUJRtElwe1Q4,96 -sedna/algorithms/unseen_task_processing/unseen_task_processing.py,sha256=vFF-23RSsHJnXZK7tW_aRnrFRMN5WPVCUkf-J4cYjBE,5581 -sedna/algorithms/unseen_task_processing/unseen_task_allocation/__init__.py,sha256=EmVqAMy3V4JC9snZuPpTAArmF48eIxrn7SA9_D-EYBc,38 -sedna/algorithms/unseen_task_processing/unseen_task_allocation/unseen_task_allocation.py,sha256=9jV6A60PgYT-Ypx-ehfYbz2bUaWQtKxVlMd1KFu_-C0,1266 -sedna/backend/__init__.py,sha256=KNh_W_wn0onMZFnM1cxRMfIqF3GYYhPsiEpHn_BhslY,2532 -sedna/backend/base.py,sha256=G5A1Xkv7SvPskyd8U6JMK8g_hPt4dYCnyza_FNw_CBE,5417 -sedna/backend/tensorflow/__init__.py,sha256=-5O-2mEBfeXZyOJJpGEjujblTNPV1KUBS28lYUuBlDM,5106 -sedna/backend/torch/__init__.py,sha256=6Ati0ZWIzVV89Hr5DLqyN60AICa6iu4lTF70RHXfAvo,2192 -sedna/common/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/common/class_factory.py,sha256=BEj5EWBVlZ4397VKs_NFquTwNzxCD_jjjBg5Qmsbr38,5056 -sedna/common/config.py,sha256=ZRJiiTeURGgiL9xe_aNfz3BeJCWE58qcNkws_qUnEUc,10531 -sedna/common/constant.py,sha256=hxhCkK1ZTHku8fMQiBdCqrczkxeRJ315pJ8A_ZeKpHU,1585 -sedna/common/file_ops.py,sha256=RsbPXkVeUlNR0nXRQ885hQkz4s-GoHL2BEKzgfRkwMY,14222 -sedna/common/log.py,sha256=Mnfcm3YXdUB0VHjuEI15J90GBkSEEHxRZWaAmfc7yW4,1449 -sedna/common/utils.py,sha256=dLs90B6avlR-kiP1u-HeP_kw2LL1zDVJ1slBF45C_m4,1408 -sedna/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/core/base.py,sha256=WsVSC6GZacfo8eEegnzV18QBVNz00MdZ2eh2FBNOJ1A,7289 -sedna/core/federated_learning/__init__.py,sha256=AT3UeHpmPFsUyGGTY28tFglwi0e1EPcUquM0CZs-IAg,704 -sedna/core/federated_learning/federated_learning.py,sha256=aNAgxVRF14TQFF7jmAqn9_p3lbaZP93pSnimIytv8EY,9987 -sedna/core/incremental_learning/__init__.py,sha256=rN2cfvzjUT0_o1XU4ZJSPZj3DSlT6dsZX-9Pr1xjQ-s,655 -sedna/core/incremental_learning/incremental_learning.py,sha256=QrbDgWCeFD_A69--VTfRkhG-OAgPN4ITrh9rIbSqSg0,9200 -sedna/core/joint_inference/__init__.py,sha256=wcYElogK1VWO8oUCVDFlDP5Nsb8RsnYKspaaKRjJ6r4,632 -sedna/core/joint_inference/joint_inference.py,sha256=VmEgzUfEPcBwpEFh2tlpI8G7GvMqm6enAh6Gtz-H7fY,9472 -sedna/core/lifelong_learning/__init__.py,sha256=Qs6V_XBRHgnayV6VKj_TAQZ8N6YsHHNXONfYGmLvDDE,634 -sedna/core/lifelong_learning/lifelong_learning.py,sha256=LnfOBRVYYisUzDjbdRhYLWE-eb9Jb8BMReh_2LxV_So,22987 -sedna/core/multi_edge_inference/__init__.py,sha256=RTHO3qYUH4H7jT-R3aUfE4WJ4_jcU846PD-NStcY8y8,629 -sedna/core/multi_edge_inference/data_classes.py,sha256=2ZDFKcqVS42BssnY17XyscFOySek9NlbHAe918dihH8,3586 -sedna/core/multi_edge_inference/utils.py,sha256=iGhYsanoeuHRobj6gPMXQCxDyyhamTzF6T3Bo9TFZ9g,752 -sedna/core/multi_edge_inference/components/__init__.py,sha256=4y2hJzAmi0lV7ViGLxWqmBqmlTImk9dQhKDshA9wyW8,11770 -sedna/core/multi_edge_inference/components/detector.py,sha256=6QA9IIVasHQinJy6zIugyIEtio10MEQayY2T8VnZTM0,5624 -sedna/core/multi_edge_inference/components/feature_extraction.py,sha256=QaQYhHNNHlBSS2rHcJj--cce5ADiSPTrE_poQxgz6XE,4332 -sedna/core/multi_edge_inference/components/reid.py,sha256=-QX-f8dSlJwtUH57c8ERp8FH2YYu16P57OiC1F-p05Y,4282 -sedna/core/multi_edge_inference/plugins/__init__.py,sha256=-N2mVnBJOYBY3qZJgpQdPXxr-kNIGLvCDerYTscVoGs,6419 -sedna/core/multi_edge_inference/plugins/registered.py,sha256=qyt5FLV3JF1eL5b3TbX1jyQHx9cTo_St6S8q8g_fKug,3768 -sedna/datasources/__init__.py,sha256=EmQo9Mjty5EzGgAKtodXRNpRRZ-ODPAd1U1orCn-1lM,6558 -sedna/datasources/kafka/__init__.py,sha256=u6rRibTJaKxT2hIeBMmGAzsMiIB0VMxczwZi8CkjdyI,3352 -sedna/datasources/kafka/consumer.py,sha256=NeSOCPzyCsveJYQhj2rolBldIxzkSkkEXN7fpInEYJc,3020 -sedna/datasources/kafka/kafka_manager.py,sha256=4m4ZkfyGWFR4gKuscsj0ukRIoShJOPX8j21hciCRiM0,1859 -sedna/datasources/kafka/producer.py,sha256=cfAXi6gsTUXlXO0k2qY9Cgtqw6Tjb1EgKXeALi1TkrE,2831 -sedna/datasources/obs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/datasources/obs/connector.py,sha256=TfOGEPax2aHgsxoWmCUmCJD-XEoWG38XsPnVCvJ4KeA,8711 -sedna/service/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/service/client.py,sha256=urX6gpRKn5ADvFmb-aOlQtbUmKOyy5bGtI7Fw_3iPAw,11096 -sedna/service/run_kb.py,sha256=10XHQqRUu_xuOSBNWdqRWQ_WJiFgjlTvRppB0kqEjH8,1205 -sedna/service/multi_edge_inference/__init__.py,sha256=5lEzmVnBjxSkoHa6QmS8iRsdmJjqE6mqPOLu5nLdb2w,649 -sedna/service/multi_edge_inference/interface/__init__.py,sha256=RUWqtieSoomGszV_e-kokafUnYfiD1dGOsZ5yZqPGB0,714 -sedna/service/multi_edge_inference/interface/detection_endpoint.py,sha256=UhQyRM9pDhUGHtqJgx64mVcdleTW9zE7LC5cDoWl4fI,1508 -sedna/service/multi_edge_inference/interface/fe_endpoint.py,sha256=RhrP9hHpZijDkmOJkevPksp-pInCAOWtbNZLYOIi1SE,1883 -sedna/service/multi_edge_inference/interface/reid_endpoint.py,sha256=FuKJtbz4sXX2Za_PlOEQ4JmUz6qwHsfP7_-g7HMyBXc,1373 -sedna/service/multi_edge_inference/server/__init__.py,sha256=1eo8GN0aWNcqgU--9SHWoeAxeVMUsBCIiJ2E7oBf8io,712 -sedna/service/multi_edge_inference/server/detection.py,sha256=ZB-A76lMyAhgdFJAnYsR6Zr8nhXzaV6lQs4nMMk8shA,2742 -sedna/service/multi_edge_inference/server/feature_extraction.py,sha256=B97Tm2AkEfQGxiR8cWA-SSH6-yU8oV7brm49V0WhFdY,3163 -sedna/service/multi_edge_inference/server/reid.py,sha256=gydHfiXEKtLQszhyjYR1xso4vLH6c2-zlJXblFpY39M,2299 -sedna/service/server/__init__.py,sha256=5sVmY7FC_GkygQIyGNCRCQdSPmGrHRWoC-_owqa-Hvo,654 -sedna/service/server/aggregation.py,sha256=-wZDk-SJqDEq72lJLFTlIu8iy_ATgyGciqNVhjewQjo,12241 -sedna/service/server/base.py,sha256=Wx-aHSo-2FywBa3bq_mGUIIg24ltuQire3Dt3q6Kn6k,3440 -sedna/service/server/inference.py,sha256=n2Ub3nADYdsMDmIr_DAdnWfDFmpmlWYKzUG_D1kceiw,2958 -sedna/service/server/knowledgeBase/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -sedna/service/server/knowledgeBase/database.py,sha256=UEFAfO6SLWQiSKfo5Ttpo6fd9f-QRPfLSIjjdYrYqgY,1181 -sedna/service/server/knowledgeBase/model.py,sha256=0AgsmonwoWWx_IuWHN5v94x4_L1hT5Z9b0hjXPVmvso,5036 -sedna/service/server/knowledgeBase/server.py,sha256=v7NBDX-aJ2T1MGZ6ArU4RoYMldlVLS00Pu7iqwjL0ZY,8922 -sedna-0.4.5.dist-info/METADATA,sha256=a0jfqjQmZ4uZUusQxu8ultAxDzkRpVobUEpZQxo0uCY,7759 -sedna-0.4.5.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 -sedna-0.4.5.dist-info/top_level.txt,sha256=fiWO8rwJ4oWMuaGq8F_9-UL7mhtuNOSYQ4Lg2BPXRyU,6 -sedna-0.4.5.dist-info/RECORD,, diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL deleted file mode 100644 index b552003f..00000000 --- a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.34.2) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt b/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt deleted file mode 100644 index 2b4e7692..00000000 --- a/examples/resources/third_party-bk/sedna-0.4.5.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -sedna diff --git a/examples/semantic_segmentation/lifelong_learning_bench/README.md b/examples/semantic_segmentation/lifelong_learning_bench/README.md index 46366074..26ec4c44 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/README.md +++ b/examples/semantic_segmentation/lifelong_learning_bench/README.md @@ -26,7 +26,7 @@ cd /ianvs #One might use another path preferred mkdir project cd project -git clone -b feature-lifelong-n https://github.com/kubeedge/ianvs.git +git clone https://github.com/kubeedge/ianvs.git ``` @@ -52,22 +52,28 @@ Datasets and models can be large. To avoid over-size projects in the Github repo not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. ``` shell -cd /ianvs #One might use another path preferred -mkdir dataset -cd dataset -wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip -unzip dataset.zip +cd /root #One might use another path preferred +mkdir data +cd data +wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/sedna-robo/semantic_segmentation_dataset.zip +unzip semantic_segmentation_dataset.zip ``` The URL address of this dataset then should be filled in the configuration file ``testenv.yaml``. In this quick start, we have done that for you and the interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. +Copy the index files of dataset. + +``` shell +cp /ianvs/project/ianvs/examples/semantic_segmentation/lifelong_learning_bench/indexes/* /root/data/semantic_segmentation_dataset/ +``` + Related algorithm is also ready in this quick start. ``` shell -export PYTHONPATH=$PYTHONPATH:/ianvs/project/ianvs/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet +export PYTHONPATH=$PYTHONPATH:/ianvs/project/ianvs/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet ``` The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick @@ -79,7 +85,7 @@ We are now ready to run the ianvs for benchmarking. ``` shell cd /ianvs/project/ianvs -ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml +ianvs -f examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-smalltest.yaml ``` Finally, the user can check the result of benchmarking on the console and also in the output path( @@ -91,7 +97,7 @@ The final output might look like this: |rank |algorithm |accuracy |samples_transfer_ratio|paradigm |basemodel |task_definition |task_allocation |basemodel-learning_rate |task_definition-origins|task_allocation-origins | |:----:|:-----------------------:|:--------:|:--------------------:|:------------------:|:---------:|:--------------------:|:---------------------:|:-----------------------:|:----------------------|:-----------------------| -|1 |rfnet_lifelong_learning | 0.2123 |0.4649 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | +|1 |rfnet_lifelong_learning for small test | 0.3009 |0.4807 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | This ends the quick start experiment. diff --git a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-fulltest.yaml b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-fulltest.yaml new file mode 100644 index 00000000..df3ebbc2 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-fulltest.yaml @@ -0,0 +1,74 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml" + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml" + testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning for full test" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-smalltest.yaml b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-smalltest.yaml new file mode 100644 index 00000000..5a3e6c43 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-smalltest.yaml @@ -0,0 +1,74 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml" + testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml" + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning for small test" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-traveltest.yaml b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-traveltest.yaml new file mode 100644 index 00000000..1b3d11d7 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob-traveltest.yaml @@ -0,0 +1,74 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml" + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml" + testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-travel.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning for travel mode" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-new-split.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-index-sort.txt similarity index 100% rename from examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt rename to examples/semantic_segmentation/lifelong_learning_bench/indexes/test-index-sort.txt diff --git a/examples/semantic_segmentation/lifelong_learning_bench/test-index.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-index.txt similarity index 100% rename from examples/semantic_segmentation/lifelong_learning_bench/test-index.txt rename to examples/semantic_segmentation/lifelong_learning_bench/indexes/test-index.txt diff --git a/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small-3.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small-3.txt new file mode 100644 index 00000000..fae2a558 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small-3.txt @@ -0,0 +1,66 @@ +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009688_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009688_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017228_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_017228_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017228_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004859_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004859_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004859_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011715_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011715_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011715_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017101_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017101_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017101_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028232_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028232_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028232_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035864_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_035864_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035864_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044525_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044525_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044525_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051737_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051737_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051737_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057954_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057954_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057954_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_063045_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_063045_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_063045_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068682_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068682_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080091_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080091_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000012_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000012_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000032_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000032_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000052_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000052_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000013_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000013_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000033_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000033_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000053_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000053_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000073_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000073_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000073_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000093_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000093_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000093_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000113_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000113_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000113_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000133_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000133_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000133_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000153_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000153_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000153_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000173_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000173_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000173_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/synthia_sim/1109.png ./test/depth/synthia_sim/1109.png ./test/gtFine/synthia_sim/1109TrainIds.png +./test/leftImg8bit/synthia_sim/122.png ./test/depth/synthia_sim/122.png ./test/gtFine/synthia_sim/122TrainIds.png +./test/leftImg8bit/synthia_sim/1329.png ./test/depth/synthia_sim/1329.png ./test/gtFine/synthia_sim/1329TrainIds.png +./test/leftImg8bit/synthia_sim/1433.png ./test/depth/synthia_sim/1433.png ./test/gtFine/synthia_sim/1433TrainIds.png +./test/leftImg8bit/synthia_sim/1548.png ./test/depth/synthia_sim/1548.png ./test/gtFine/synthia_sim/1548TrainIds.png +./test/leftImg8bit/synthia_sim/1662.png ./test/depth/synthia_sim/1662.png ./test/gtFine/synthia_sim/1662TrainIds.png +./test/leftImg8bit/synthia_sim/1778.png ./test/depth/synthia_sim/1778.png ./test/gtFine/synthia_sim/1778TrainIds.png +./test/leftImg8bit/synthia_sim/1882.png ./test/depth/synthia_sim/1882.png ./test/gtFine/synthia_sim/1882TrainIds.png +./test/leftImg8bit/synthia_sim/1997.png ./test/depth/synthia_sim/1997.png ./test/gtFine/synthia_sim/1997TrainIds.png +./test/leftImg8bit/synthia_sim/212.png ./test/depth/synthia_sim/212.png ./test/gtFine/synthia_sim/212TrainIds.png +./test/leftImg8bit/synthia_sim/235.png ./test/depth/synthia_sim/235.png ./test/gtFine/synthia_sim/235TrainIds.png +./test/leftImg8bit/synthia_sim/26.png ./test/depth/synthia_sim/26.png ./test/gtFine/synthia_sim/26TrainIds.png +./test/leftImg8bit/synthia_sim/283.png ./test/depth/synthia_sim/283.png ./test/gtFine/synthia_sim/283TrainIds.png +./test/leftImg8bit/synthia_sim/306.png ./test/depth/synthia_sim/306.png ./test/gtFine/synthia_sim/306TrainIds.png +./test/leftImg8bit/synthia_sim/33.png ./test/depth/synthia_sim/33.png ./test/gtFine/synthia_sim/33TrainIds.png +./test/leftImg8bit/synthia_sim/353.png ./test/depth/synthia_sim/353.png ./test/gtFine/synthia_sim/353TrainIds.png +./test/leftImg8bit/synthia_sim/378.png ./test/depth/synthia_sim/378.png ./test/gtFine/synthia_sim/378TrainIds.png +./test/leftImg8bit/synthia_sim/4.png ./test/depth/synthia_sim/4.png ./test/gtFine/synthia_sim/4TrainIds.png +./test/leftImg8bit/synthia_sim/423.png ./test/depth/synthia_sim/423.png ./test/gtFine/synthia_sim/423TrainIds.png +./test/leftImg8bit/synthia_sim/446.png ./test/depth/synthia_sim/446.png ./test/gtFine/synthia_sim/446TrainIds.png +./test/leftImg8bit/synthia_sim/470.png ./test/depth/synthia_sim/470.png ./test/gtFine/synthia_sim/470TrainIds.png +./test/leftImg8bit/synthia_sim/495.png ./test/depth/synthia_sim/495.png ./test/gtFine/synthia_sim/495TrainIds.png +./test/leftImg8bit/synthia_sim/517.png ./test/depth/synthia_sim/517.png ./test/gtFine/synthia_sim/517TrainIds.png +./test/leftImg8bit/synthia_sim/54.png ./test/depth/synthia_sim/54.png ./test/gtFine/synthia_sim/54TrainIds.png +./test/leftImg8bit/synthia_sim/565.png ./test/depth/synthia_sim/565.png ./test/gtFine/synthia_sim/565TrainIds.png +./test/leftImg8bit/synthia_sim/589.png ./test/depth/synthia_sim/589.png ./test/gtFine/synthia_sim/589TrainIds.png +./test/leftImg8bit/synthia_sim/610.png ./test/depth/synthia_sim/610.png ./test/gtFine/synthia_sim/610TrainIds.png +./test/leftImg8bit/synthia_sim/634.png ./test/depth/synthia_sim/634.png ./test/gtFine/synthia_sim/634TrainIds.png +./test/leftImg8bit/synthia_sim/66.png ./test/depth/synthia_sim/66.png ./test/gtFine/synthia_sim/66TrainIds.png +./test/leftImg8bit/synthia_sim/682.png ./test/depth/synthia_sim/682.png ./test/gtFine/synthia_sim/682TrainIds.png +./test/leftImg8bit/synthia_sim/703.png ./test/depth/synthia_sim/703.png ./test/gtFine/synthia_sim/703TrainIds.png +./test/leftImg8bit/synthia_sim/729.png ./test/depth/synthia_sim/729.png ./test/gtFine/synthia_sim/729TrainIds.png +./test/leftImg8bit/synthia_sim/753.png ./test/depth/synthia_sim/753.png ./test/gtFine/synthia_sim/753TrainIds.png +./test/leftImg8bit/synthia_sim/775.png ./test/depth/synthia_sim/775.png ./test/gtFine/synthia_sim/775TrainIds.png +./test/leftImg8bit/synthia_sim/799.png ./test/depth/synthia_sim/799.png ./test/gtFine/synthia_sim/799TrainIds.png +./test/leftImg8bit/synthia_sim/822.png ./test/depth/synthia_sim/822.png ./test/gtFine/synthia_sim/822TrainIds.png +./test/leftImg8bit/synthia_sim/847.png ./test/depth/synthia_sim/847.png ./test/gtFine/synthia_sim/847TrainIds.png +./test/leftImg8bit/synthia_sim/870.png ./test/depth/synthia_sim/870.png ./test/gtFine/synthia_sim/870TrainIds.png +./test/leftImg8bit/synthia_sim/894.png ./test/depth/synthia_sim/894.png ./test/gtFine/synthia_sim/894TrainIds.png +./test/leftImg8bit/synthia_sim/917.png ./test/depth/synthia_sim/917.png ./test/gtFine/synthia_sim/917TrainIds.png +./test/leftImg8bit/synthia_sim/940.png ./test/depth/synthia_sim/940.png ./test/gtFine/synthia_sim/940TrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small.txt new file mode 100644 index 00000000..192575b6 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/indexes/test-small.txt @@ -0,0 +1,66 @@ +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009688_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017228_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017228_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004859_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004859_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011715_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011715_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017101_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017101_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028232_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028232_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035864_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035864_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044525_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044525_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051737_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051737_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057954_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057954_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_063045_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_063045_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068682_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080091_leftImg8bit.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000012_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/lindau/lindau_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000032_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/lindau/lindau_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000052_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/lindau/lindau_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000013_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000033_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000053_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000073_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000073_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000093_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000093_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000113_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000113_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000133_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000133_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000153_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000153_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000173_000019_leftImg8bit.png ./test/gtFine/cityscapes_real/munster/munster_000173_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/synthia_sim/1109.png ./test/gtFine/synthia_sim/1109TrainIds.png +./test/leftImg8bit/synthia_sim/122.png ./test/gtFine/synthia_sim/122TrainIds.png +./test/leftImg8bit/synthia_sim/1329.png ./test/gtFine/synthia_sim/1329TrainIds.png +./test/leftImg8bit/synthia_sim/1433.png ./test/gtFine/synthia_sim/1433TrainIds.png +./test/leftImg8bit/synthia_sim/1548.png ./test/gtFine/synthia_sim/1548TrainIds.png +./test/leftImg8bit/synthia_sim/1662.png ./test/gtFine/synthia_sim/1662TrainIds.png +./test/leftImg8bit/synthia_sim/1778.png ./test/gtFine/synthia_sim/1778TrainIds.png +./test/leftImg8bit/synthia_sim/1882.png ./test/gtFine/synthia_sim/1882TrainIds.png +./test/leftImg8bit/synthia_sim/1997.png ./test/gtFine/synthia_sim/1997TrainIds.png +./test/leftImg8bit/synthia_sim/212.png ./test/gtFine/synthia_sim/212TrainIds.png +./test/leftImg8bit/synthia_sim/235.png ./test/gtFine/synthia_sim/235TrainIds.png +./test/leftImg8bit/synthia_sim/26.png ./test/gtFine/synthia_sim/26TrainIds.png +./test/leftImg8bit/synthia_sim/283.png ./test/gtFine/synthia_sim/283TrainIds.png +./test/leftImg8bit/synthia_sim/306.png ./test/gtFine/synthia_sim/306TrainIds.png +./test/leftImg8bit/synthia_sim/33.png ./test/gtFine/synthia_sim/33TrainIds.png +./test/leftImg8bit/synthia_sim/353.png ./test/gtFine/synthia_sim/353TrainIds.png +./test/leftImg8bit/synthia_sim/378.png ./test/gtFine/synthia_sim/378TrainIds.png +./test/leftImg8bit/synthia_sim/4.png ./test/gtFine/synthia_sim/4TrainIds.png +./test/leftImg8bit/synthia_sim/423.png ./test/gtFine/synthia_sim/423TrainIds.png +./test/leftImg8bit/synthia_sim/446.png ./test/gtFine/synthia_sim/446TrainIds.png +./test/leftImg8bit/synthia_sim/470.png ./test/gtFine/synthia_sim/470TrainIds.png +./test/leftImg8bit/synthia_sim/495.png ./test/gtFine/synthia_sim/495TrainIds.png +./test/leftImg8bit/synthia_sim/517.png ./test/gtFine/synthia_sim/517TrainIds.png +./test/leftImg8bit/synthia_sim/54.png ./test/gtFine/synthia_sim/54TrainIds.png +./test/leftImg8bit/synthia_sim/565.png ./test/gtFine/synthia_sim/565TrainIds.png +./test/leftImg8bit/synthia_sim/589.png ./test/gtFine/synthia_sim/589TrainIds.png +./test/leftImg8bit/synthia_sim/610.png ./test/gtFine/synthia_sim/610TrainIds.png +./test/leftImg8bit/synthia_sim/634.png ./test/gtFine/synthia_sim/634TrainIds.png +./test/leftImg8bit/synthia_sim/66.png ./test/gtFine/synthia_sim/66TrainIds.png +./test/leftImg8bit/synthia_sim/682.png ./test/gtFine/synthia_sim/682TrainIds.png +./test/leftImg8bit/synthia_sim/703.png ./test/gtFine/synthia_sim/703TrainIds.png +./test/leftImg8bit/synthia_sim/729.png ./test/gtFine/synthia_sim/729TrainIds.png +./test/leftImg8bit/synthia_sim/753.png ./test/gtFine/synthia_sim/753TrainIds.png +./test/leftImg8bit/synthia_sim/775.png ./test/gtFine/synthia_sim/775TrainIds.png +./test/leftImg8bit/synthia_sim/799.png ./test/gtFine/synthia_sim/799TrainIds.png +./test/leftImg8bit/synthia_sim/822.png ./test/gtFine/synthia_sim/822TrainIds.png +./test/leftImg8bit/synthia_sim/847.png ./test/gtFine/synthia_sim/847TrainIds.png +./test/leftImg8bit/synthia_sim/870.png ./test/gtFine/synthia_sim/870TrainIds.png +./test/leftImg8bit/synthia_sim/894.png ./test/gtFine/synthia_sim/894TrainIds.png +./test/leftImg8bit/synthia_sim/917.png ./test/gtFine/synthia_sim/917TrainIds.png +./test/leftImg8bit/synthia_sim/940.png ./test/gtFine/synthia_sim/940TrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-index-sort.txt similarity index 100% rename from examples/semantic_segmentation/lifelong_learning_bench/train-index-sort.txt rename to examples/semantic_segmentation/lifelong_learning_bench/indexes/train-index-sort.txt diff --git a/examples/semantic_segmentation/lifelong_learning_bench/train-index.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-index.txt similarity index 100% rename from examples/semantic_segmentation/lifelong_learning_bench/train-index.txt rename to examples/semantic_segmentation/lifelong_learning_bench/indexes/train-index.txt diff --git a/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small-3.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small-3.txt new file mode 100644 index 00000000..f964cd1f --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small-3.txt @@ -0,0 +1,598 @@ +./train/leftImg8bit/cityscapes_real/aachen/aachen_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000019_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000039_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000059_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000079_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000099_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000119_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000139_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/aachen/aachen_000159_000019_disparity.png ./train/gtFine/cityscapes_real/aachen/aachen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000005_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000025_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000045_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000065_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000085_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000105_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000125_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000145_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000165_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000185_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000205_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000225_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000245_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000265_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000285_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000305_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000325_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000325_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000325_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000345_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000345_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000345_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000365_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000365_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000365_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000385_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000385_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000385_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000405_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000405_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000405_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000425_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000425_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000425_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000445_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000445_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000445_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000465_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000465_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000465_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000485_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000485_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000485_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000505_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000505_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000505_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000525_000019_leftImg8bit.png ./train/depth/cityscapes_real/berlin/berlin_000525_000019_disparity.png ./train/gtFine/cityscapes_real/berlin/berlin_000525_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000600_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_000600_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000600_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007950_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_007950_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016260_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_016260_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023648_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_023648_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023648_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031687_leftImg8bit.png ./train/depth/cityscapes_real/bochum/bochum_000000_031687_disparity.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000005_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000005_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000025_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000025_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000045_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000045_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000065_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000065_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000085_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000085_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000105_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000105_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000125_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000125_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000145_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000145_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000165_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000165_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000185_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000185_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000205_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000205_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000225_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000225_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000245_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000245_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000265_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000265_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000285_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000285_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000305_000019_leftImg8bit.png ./train/depth/cityscapes_real/bremen/bremen_000305_000019_disparity.png ./train/gtFine/cityscapes_real/bremen/bremen_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000009_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000029_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000049_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000069_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000089_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000109_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000109_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000129_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000129_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000149_000019_leftImg8bit.png ./train/depth/cityscapes_real/cologne/cologne_000149_000019_disparity.png ./train/gtFine/cityscapes_real/cologne/cologne_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000015_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000015_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000035_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000035_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000055_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000055_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000075_000019_leftImg8bit.png ./train/depth/cityscapes_real/darmstadt/darmstadt_000075_000019_disparity.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000010_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000010_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000030_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000030_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000050_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000050_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000070_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000070_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000090_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000090_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000110_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000110_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000130_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000130_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000150_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000150_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000170_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000170_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000190_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000190_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000210_000019_leftImg8bit.png ./train/depth/cityscapes_real/dusseldorf/dusseldorf_000210_000019_disparity.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000009_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000009_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000029_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000029_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000049_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000049_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000069_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000069_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000089_000019_leftImg8bit.png ./train/depth/cityscapes_real/erfurt/erfurt_000089_000019_disparity.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000042_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_000042_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016447_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_016447_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028056_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_028056_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037161_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_037161_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037161_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045704_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_045704_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052904_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_052904_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059720_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_059720_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066706_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_066706_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073549_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_073549_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073549_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080169_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_080169_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088054_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_088054_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_095561_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_095561_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_095561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103856_leftImg8bit.png ./train/depth/cityscapes_real/hamburg/hamburg_000000_103856_disparity.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004646_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_004646_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011471_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_011471_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019282_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_019282_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026014_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_026014_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026014_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030276_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_030276_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035768_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_035768_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035768_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042255_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_042255_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046398_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_046398_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051536_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_051536_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051536_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056800_leftImg8bit.png ./train/depth/cityscapes_real/hanover/hanover_000000_056800_disparity.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000016_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000016_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000036_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000036_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000056_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000056_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000076_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000076_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000096_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000096_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000116_000019_leftImg8bit.png ./train/depth/cityscapes_real/jena/jena_000116_000019_disparity.png ./train/gtFine/cityscapes_real/jena/jena_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008239_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_008239_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015494_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_015494_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021000_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_021000_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021000_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027954_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_027954_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035398_leftImg8bit.png ./train/depth/cityscapes_real/krefeld/krefeld_000000_035398_disparity.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009615_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_009615_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009615_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018445_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_018445_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024964_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_024964_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034302_leftImg8bit.png ./train/depth/cityscapes_real/monchengladbach/monchengladbach_000000_034302_disparity.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034302_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002183_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_002183_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008603_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_008603_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008603_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014235_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_014235_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017761_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_017761_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024945_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_024945_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024945_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028912_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_028912_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031323_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000000_031323_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031323_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000113_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_000113_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000113_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004745_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_004745_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004745_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009471_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_009471_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016253_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_016253_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016253_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022836_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_022836_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022836_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030539_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_030539_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030539_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035562_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_035562_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040981_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_040981_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040981_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048121_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_048121_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048121_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052840_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_052840_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052840_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058373_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_058373_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065572_leftImg8bit.png ./train/depth/cityscapes_real/strasbourg/strasbourg_000001_065572_disparity.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000019_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000039_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000059_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000079_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000099_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000099_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000119_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000119_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000139_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000139_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000159_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000159_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000179_000019_leftImg8bit.png ./train/depth/cityscapes_real/stuttgart/stuttgart_000179_000019_disparity.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000003_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000003_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000023_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000023_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000043_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000043_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000063_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000063_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000083_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000083_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000103_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000103_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000123_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000123_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000143_000019_leftImg8bit.png ./train/depth/cityscapes_real/tubingen/tubingen_000143_000019_disparity.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000019_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000019_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000039_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000039_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000059_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000059_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000079_000019_leftImg8bit.png ./train/depth/cityscapes_real/ulm/ulm_000079_000019_disparity.png ./train/gtFine/cityscapes_real/ulm/ulm_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000004_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000004_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000024_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000024_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000044_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000044_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000064_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000064_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000084_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000084_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000104_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000104_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000124_000019_leftImg8bit.png ./train/depth/cityscapes_real/weimar/weimar_000124_000019_disparity.png ./train/gtFine/cityscapes_real/weimar/weimar_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000002_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000002_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000022_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000022_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000042_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000042_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000062_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000062_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000082_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000082_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000102_000019_leftImg8bit.png ./train/depth/cityscapes_real/zurich/zurich_000102_000019_disparity.png ./train/gtFine/cityscapes_real/zurich/zurich_000102_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000321_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_000321_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000321_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006239_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_006239_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006239_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_014068_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_014068_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_014068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021341_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_021341_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028550_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_028550_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037016_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_037016_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045117_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_045117_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053028_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_053028_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053028_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059729_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_059729_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059729_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066495_leftImg8bit.png ./val/depth/cityscapes_real/bielefeld/bielefeld_000000_066495_disparity.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000019_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000019_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000039_000019_leftImg8bit.png ./val/depth/cityscapes_real/bonn/bonn_000039_000019_disparity.png ./val/gtFine/cityscapes_real/bonn/bonn_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000013_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000013_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000033_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000033_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000053_000019_leftImg8bit.png ./val/depth/cityscapes_real/leverkusen/leverkusen_000053_000019_disparity.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004237_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_004237_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004237_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010417_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_010417_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016915_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000000_016915_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016915_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002033_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_002033_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007595_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_007595_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007595_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012950_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_012950_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019593_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_019593_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019593_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026837_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_026837_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026837_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031946_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_031946_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036115_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_036115_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036115_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041284_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_041284_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041284_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047888_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000001_047888_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047888_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004144_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_004144_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010880_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_010880_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010880_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016708_leftImg8bit.png ./val/depth/cityscapes_real/mainz/mainz_000003_016708_disparity.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016708_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000017_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000017_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000037_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000037_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000057_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000057_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000077_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000077_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000077_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000097_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000097_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000097_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000117_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000117_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000117_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000137_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000137_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000137_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000157_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000157_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000157_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000177_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000177_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000177_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000197_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000197_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000197_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000217_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000217_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000217_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000237_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000237_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000237_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000257_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000257_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000257_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000277_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000277_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000277_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000297_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000297_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000297_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000317_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000317_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000317_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000337_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000337_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000337_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000357_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000357_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000357_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000377_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000377_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000377_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000397_000019_leftImg8bit.png ./val/depth/cityscapes_real/munich/munich_000397_000019_disparity.png ./val/gtFine/cityscapes_real/munich/munich_000397_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/synthia_sim/1796.png ./train/depth/synthia_sim/1796.png ./train/gtFine/synthia_sim/1796TrainIds.png +./train/leftImg8bit/synthia_sim/1826.png ./train/depth/synthia_sim/1826.png ./train/gtFine/synthia_sim/1826TrainIds.png +./train/leftImg8bit/synthia_sim/1855.png ./train/depth/synthia_sim/1855.png ./train/gtFine/synthia_sim/1855TrainIds.png +./train/leftImg8bit/synthia_sim/1886.png ./train/depth/synthia_sim/1886.png ./train/gtFine/synthia_sim/1886TrainIds.png +./train/leftImg8bit/synthia_sim/1916.png ./train/depth/synthia_sim/1916.png ./train/gtFine/synthia_sim/1916TrainIds.png +./train/leftImg8bit/synthia_sim/1946.png ./train/depth/synthia_sim/1946.png ./train/gtFine/synthia_sim/1946TrainIds.png +./train/leftImg8bit/synthia_sim/1974.png ./train/depth/synthia_sim/1974.png ./train/gtFine/synthia_sim/1974TrainIds.png +./train/leftImg8bit/synthia_sim/2005.png ./train/depth/synthia_sim/2005.png ./train/gtFine/synthia_sim/2005TrainIds.png +./train/leftImg8bit/synthia_sim/2035.png ./train/depth/synthia_sim/2035.png ./train/gtFine/synthia_sim/2035TrainIds.png +./train/leftImg8bit/synthia_sim/2065.png ./train/depth/synthia_sim/2065.png ./train/gtFine/synthia_sim/2065TrainIds.png +./train/leftImg8bit/synthia_sim/2093.png ./train/depth/synthia_sim/2093.png ./train/gtFine/synthia_sim/2093TrainIds.png +./train/leftImg8bit/synthia_sim/2119.png ./train/depth/synthia_sim/2119.png ./train/gtFine/synthia_sim/2119TrainIds.png +./train/leftImg8bit/synthia_sim/2146.png ./train/depth/synthia_sim/2146.png ./train/gtFine/synthia_sim/2146TrainIds.png +./train/leftImg8bit/synthia_sim/2172.png ./train/depth/synthia_sim/2172.png ./train/gtFine/synthia_sim/2172TrainIds.png +./train/leftImg8bit/synthia_sim/2198.png ./train/depth/synthia_sim/2198.png ./train/gtFine/synthia_sim/2198TrainIds.png +./train/leftImg8bit/synthia_sim/2225.png ./train/depth/synthia_sim/2225.png ./train/gtFine/synthia_sim/2225TrainIds.png +./train/leftImg8bit/synthia_sim/2251.png ./train/depth/synthia_sim/2251.png ./train/gtFine/synthia_sim/2251TrainIds.png +./train/leftImg8bit/synthia_sim/2276.png ./train/depth/synthia_sim/2276.png ./train/gtFine/synthia_sim/2276TrainIds.png +./train/leftImg8bit/synthia_sim/2302.png ./train/depth/synthia_sim/2302.png ./train/gtFine/synthia_sim/2302TrainIds.png +./train/leftImg8bit/synthia_sim/2329.png ./train/depth/synthia_sim/2329.png ./train/gtFine/synthia_sim/2329TrainIds.png +./train/leftImg8bit/synthia_sim/2355.png ./train/depth/synthia_sim/2355.png ./train/gtFine/synthia_sim/2355TrainIds.png +./train/leftImg8bit/synthia_sim/2381.png ./train/depth/synthia_sim/2381.png ./train/gtFine/synthia_sim/2381TrainIds.png +./train/leftImg8bit/synthia_sim/2407.png ./train/depth/synthia_sim/2407.png ./train/gtFine/synthia_sim/2407TrainIds.png +./train/leftImg8bit/synthia_sim/2434.png ./train/depth/synthia_sim/2434.png ./train/gtFine/synthia_sim/2434TrainIds.png +./train/leftImg8bit/synthia_sim/2459.png ./train/depth/synthia_sim/2459.png ./train/gtFine/synthia_sim/2459TrainIds.png +./train/leftImg8bit/synthia_sim/2485.png ./train/depth/synthia_sim/2485.png ./train/gtFine/synthia_sim/2485TrainIds.png +./train/leftImg8bit/synthia_sim/2511.png ./train/depth/synthia_sim/2511.png ./train/gtFine/synthia_sim/2511TrainIds.png +./train/leftImg8bit/synthia_sim/2538.png ./train/depth/synthia_sim/2538.png ./train/gtFine/synthia_sim/2538TrainIds.png +./train/leftImg8bit/synthia_sim/2564.png ./train/depth/synthia_sim/2564.png ./train/gtFine/synthia_sim/2564TrainIds.png +./train/leftImg8bit/synthia_sim/2590.png ./train/depth/synthia_sim/2590.png ./train/gtFine/synthia_sim/2590TrainIds.png +./train/leftImg8bit/synthia_sim/2617.png ./train/depth/synthia_sim/2617.png ./train/gtFine/synthia_sim/2617TrainIds.png +./train/leftImg8bit/synthia_sim/2642.png ./train/depth/synthia_sim/2642.png ./train/gtFine/synthia_sim/2642TrainIds.png +./train/leftImg8bit/synthia_sim/2668.png ./train/depth/synthia_sim/2668.png ./train/gtFine/synthia_sim/2668TrainIds.png +./train/leftImg8bit/synthia_sim/2694.png ./train/depth/synthia_sim/2694.png ./train/gtFine/synthia_sim/2694TrainIds.png +./train/leftImg8bit/synthia_sim/2721.png ./train/depth/synthia_sim/2721.png ./train/gtFine/synthia_sim/2721TrainIds.png +./train/leftImg8bit/synthia_sim/2747.png ./train/depth/synthia_sim/2747.png ./train/gtFine/synthia_sim/2747TrainIds.png +./train/leftImg8bit/synthia_sim/2773.png ./train/depth/synthia_sim/2773.png ./train/gtFine/synthia_sim/2773TrainIds.png +./train/leftImg8bit/synthia_sim/2799.png ./train/depth/synthia_sim/2799.png ./train/gtFine/synthia_sim/2799TrainIds.png +./train/leftImg8bit/synthia_sim/2825.png ./train/depth/synthia_sim/2825.png ./train/gtFine/synthia_sim/2825TrainIds.png +./train/leftImg8bit/synthia_sim/2851.png ./train/depth/synthia_sim/2851.png ./train/gtFine/synthia_sim/2851TrainIds.png +./train/leftImg8bit/synthia_sim/2877.png ./train/depth/synthia_sim/2877.png ./train/gtFine/synthia_sim/2877TrainIds.png +./train/leftImg8bit/synthia_sim/2903.png ./train/depth/synthia_sim/2903.png ./train/gtFine/synthia_sim/2903TrainIds.png +./train/leftImg8bit/synthia_sim/2930.png ./train/depth/synthia_sim/2930.png ./train/gtFine/synthia_sim/2930TrainIds.png +./train/leftImg8bit/synthia_sim/2956.png ./train/depth/synthia_sim/2956.png ./train/gtFine/synthia_sim/2956TrainIds.png +./train/leftImg8bit/synthia_sim/2982.png ./train/depth/synthia_sim/2982.png ./train/gtFine/synthia_sim/2982TrainIds.png +./train/leftImg8bit/synthia_sim/3007.png ./train/depth/synthia_sim/3007.png ./train/gtFine/synthia_sim/3007TrainIds.png +./train/leftImg8bit/synthia_sim/3034.png ./train/depth/synthia_sim/3034.png ./train/gtFine/synthia_sim/3034TrainIds.png +./train/leftImg8bit/synthia_sim/3060.png ./train/depth/synthia_sim/3060.png ./train/gtFine/synthia_sim/3060TrainIds.png +./train/leftImg8bit/synthia_sim/3086.png ./train/depth/synthia_sim/3086.png ./train/gtFine/synthia_sim/3086TrainIds.png +./train/leftImg8bit/synthia_sim/3113.png ./train/depth/synthia_sim/3113.png ./train/gtFine/synthia_sim/3113TrainIds.png +./train/leftImg8bit/synthia_sim/3139.png ./train/depth/synthia_sim/3139.png ./train/gtFine/synthia_sim/3139TrainIds.png +./train/leftImg8bit/synthia_sim/3165.png ./train/depth/synthia_sim/3165.png ./train/gtFine/synthia_sim/3165TrainIds.png +./train/leftImg8bit/synthia_sim/3190.png ./train/depth/synthia_sim/3190.png ./train/gtFine/synthia_sim/3190TrainIds.png +./train/leftImg8bit/synthia_sim/3217.png ./train/depth/synthia_sim/3217.png ./train/gtFine/synthia_sim/3217TrainIds.png +./train/leftImg8bit/synthia_sim/3243.png ./train/depth/synthia_sim/3243.png ./train/gtFine/synthia_sim/3243TrainIds.png +./train/leftImg8bit/synthia_sim/3269.png ./train/depth/synthia_sim/3269.png ./train/gtFine/synthia_sim/3269TrainIds.png +./train/leftImg8bit/synthia_sim/3295.png ./train/depth/synthia_sim/3295.png ./train/gtFine/synthia_sim/3295TrainIds.png +./train/leftImg8bit/synthia_sim/3322.png ./train/depth/synthia_sim/3322.png ./train/gtFine/synthia_sim/3322TrainIds.png +./train/leftImg8bit/synthia_sim/3348.png ./train/depth/synthia_sim/3348.png ./train/gtFine/synthia_sim/3348TrainIds.png +./train/leftImg8bit/synthia_sim/3373.png ./train/depth/synthia_sim/3373.png ./train/gtFine/synthia_sim/3373TrainIds.png +./train/leftImg8bit/synthia_sim/3399.png ./train/depth/synthia_sim/3399.png ./train/gtFine/synthia_sim/3399TrainIds.png +./train/leftImg8bit/synthia_sim/3426.png ./train/depth/synthia_sim/3426.png ./train/gtFine/synthia_sim/3426TrainIds.png +./train/leftImg8bit/synthia_sim/3452.png ./train/depth/synthia_sim/3452.png ./train/gtFine/synthia_sim/3452TrainIds.png +./train/leftImg8bit/synthia_sim/3478.png ./train/depth/synthia_sim/3478.png ./train/gtFine/synthia_sim/3478TrainIds.png +./train/leftImg8bit/synthia_sim/3505.png ./train/depth/synthia_sim/3505.png ./train/gtFine/synthia_sim/3505TrainIds.png +./train/leftImg8bit/synthia_sim/3531.png ./train/depth/synthia_sim/3531.png ./train/gtFine/synthia_sim/3531TrainIds.png +./train/leftImg8bit/synthia_sim/3556.png ./train/depth/synthia_sim/3556.png ./train/gtFine/synthia_sim/3556TrainIds.png +./train/leftImg8bit/synthia_sim/3582.png ./train/depth/synthia_sim/3582.png ./train/gtFine/synthia_sim/3582TrainIds.png +./train/leftImg8bit/synthia_sim/3609.png ./train/depth/synthia_sim/3609.png ./train/gtFine/synthia_sim/3609TrainIds.png +./train/leftImg8bit/synthia_sim/3635.png ./train/depth/synthia_sim/3635.png ./train/gtFine/synthia_sim/3635TrainIds.png +./train/leftImg8bit/synthia_sim/3661.png ./train/depth/synthia_sim/3661.png ./train/gtFine/synthia_sim/3661TrainIds.png +./train/leftImg8bit/synthia_sim/3687.png ./train/depth/synthia_sim/3687.png ./train/gtFine/synthia_sim/3687TrainIds.png +./train/leftImg8bit/synthia_sim/3714.png ./train/depth/synthia_sim/3714.png ./train/gtFine/synthia_sim/3714TrainIds.png +./train/leftImg8bit/synthia_sim/3739.png ./train/depth/synthia_sim/3739.png ./train/gtFine/synthia_sim/3739TrainIds.png +./train/leftImg8bit/synthia_sim/3765.png ./train/depth/synthia_sim/3765.png ./train/gtFine/synthia_sim/3765TrainIds.png +./train/leftImg8bit/synthia_sim/3791.png ./train/depth/synthia_sim/3791.png ./train/gtFine/synthia_sim/3791TrainIds.png +./train/leftImg8bit/synthia_sim/3818.png ./train/depth/synthia_sim/3818.png ./train/gtFine/synthia_sim/3818TrainIds.png +./train/leftImg8bit/synthia_sim/3844.png ./train/depth/synthia_sim/3844.png ./train/gtFine/synthia_sim/3844TrainIds.png +./train/leftImg8bit/synthia_sim/3870.png ./train/depth/synthia_sim/3870.png ./train/gtFine/synthia_sim/3870TrainIds.png +./train/leftImg8bit/synthia_sim/3897.png ./train/depth/synthia_sim/3897.png ./train/gtFine/synthia_sim/3897TrainIds.png +./train/leftImg8bit/synthia_sim/3922.png ./train/depth/synthia_sim/3922.png ./train/gtFine/synthia_sim/3922TrainIds.png +./train/leftImg8bit/synthia_sim/3948.png ./train/depth/synthia_sim/3948.png ./train/gtFine/synthia_sim/3948TrainIds.png +./train/leftImg8bit/synthia_sim/3974.png ./train/depth/synthia_sim/3974.png ./train/gtFine/synthia_sim/3974TrainIds.png +./train/leftImg8bit/synthia_sim/4001.png ./train/depth/synthia_sim/4001.png ./train/gtFine/synthia_sim/4001TrainIds.png +./train/leftImg8bit/synthia_sim/4027.png ./train/depth/synthia_sim/4027.png ./train/gtFine/synthia_sim/4027TrainIds.png +./train/leftImg8bit/synthia_sim/4053.png ./train/depth/synthia_sim/4053.png ./train/gtFine/synthia_sim/4053TrainIds.png +./train/leftImg8bit/synthia_sim/4079.png ./train/depth/synthia_sim/4079.png ./train/gtFine/synthia_sim/4079TrainIds.png +./train/leftImg8bit/synthia_sim/4105.png ./train/depth/synthia_sim/4105.png ./train/gtFine/synthia_sim/4105TrainIds.png +./train/leftImg8bit/synthia_sim/4131.png ./train/depth/synthia_sim/4131.png ./train/gtFine/synthia_sim/4131TrainIds.png +./train/leftImg8bit/synthia_sim/4157.png ./train/depth/synthia_sim/4157.png ./train/gtFine/synthia_sim/4157TrainIds.png +./train/leftImg8bit/synthia_sim/4183.png ./train/depth/synthia_sim/4183.png ./train/gtFine/synthia_sim/4183TrainIds.png +./train/leftImg8bit/synthia_sim/4210.png ./train/depth/synthia_sim/4210.png ./train/gtFine/synthia_sim/4210TrainIds.png +./train/leftImg8bit/synthia_sim/4236.png ./train/depth/synthia_sim/4236.png ./train/gtFine/synthia_sim/4236TrainIds.png +./train/leftImg8bit/synthia_sim/4262.png ./train/depth/synthia_sim/4262.png ./train/gtFine/synthia_sim/4262TrainIds.png +./train/leftImg8bit/synthia_sim/4287.png ./train/depth/synthia_sim/4287.png ./train/gtFine/synthia_sim/4287TrainIds.png +./train/leftImg8bit/synthia_sim/4314.png ./train/depth/synthia_sim/4314.png ./train/gtFine/synthia_sim/4314TrainIds.png +./train/leftImg8bit/synthia_sim/4340.png ./train/depth/synthia_sim/4340.png ./train/gtFine/synthia_sim/4340TrainIds.png +./train/leftImg8bit/synthia_sim/4366.png ./train/depth/synthia_sim/4366.png ./train/gtFine/synthia_sim/4366TrainIds.png +./train/leftImg8bit/synthia_sim/4393.png ./train/depth/synthia_sim/4393.png ./train/gtFine/synthia_sim/4393TrainIds.png +./train/leftImg8bit/synthia_sim/4419.png ./train/depth/synthia_sim/4419.png ./train/gtFine/synthia_sim/4419TrainIds.png +./train/leftImg8bit/synthia_sim/4445.png ./train/depth/synthia_sim/4445.png ./train/gtFine/synthia_sim/4445TrainIds.png +./train/leftImg8bit/synthia_sim/4470.png ./train/depth/synthia_sim/4470.png ./train/gtFine/synthia_sim/4470TrainIds.png +./train/leftImg8bit/synthia_sim/4497.png ./train/depth/synthia_sim/4497.png ./train/gtFine/synthia_sim/4497TrainIds.png +./train/leftImg8bit/synthia_sim/4523.png ./train/depth/synthia_sim/4523.png ./train/gtFine/synthia_sim/4523TrainIds.png +./train/leftImg8bit/synthia_sim/4549.png ./train/depth/synthia_sim/4549.png ./train/gtFine/synthia_sim/4549TrainIds.png +./train/leftImg8bit/synthia_sim/4575.png ./train/depth/synthia_sim/4575.png ./train/gtFine/synthia_sim/4575TrainIds.png +./train/leftImg8bit/synthia_sim/4602.png ./train/depth/synthia_sim/4602.png ./train/gtFine/synthia_sim/4602TrainIds.png +./train/leftImg8bit/synthia_sim/4628.png ./train/depth/synthia_sim/4628.png ./train/gtFine/synthia_sim/4628TrainIds.png +./train/leftImg8bit/synthia_sim/4653.png ./train/depth/synthia_sim/4653.png ./train/gtFine/synthia_sim/4653TrainIds.png +./train/leftImg8bit/synthia_sim/4679.png ./train/depth/synthia_sim/4679.png ./train/gtFine/synthia_sim/4679TrainIds.png +./train/leftImg8bit/synthia_sim/4706.png ./train/depth/synthia_sim/4706.png ./train/gtFine/synthia_sim/4706TrainIds.png +./train/leftImg8bit/synthia_sim/4732.png ./train/depth/synthia_sim/4732.png ./train/gtFine/synthia_sim/4732TrainIds.png +./train/leftImg8bit/synthia_sim/4758.png ./train/depth/synthia_sim/4758.png ./train/gtFine/synthia_sim/4758TrainIds.png +./train/leftImg8bit/synthia_sim/4785.png ./train/depth/synthia_sim/4785.png ./train/gtFine/synthia_sim/4785TrainIds.png +./train/leftImg8bit/synthia_sim/4811.png ./train/depth/synthia_sim/4811.png ./train/gtFine/synthia_sim/4811TrainIds.png +./train/leftImg8bit/synthia_sim/4836.png ./train/depth/synthia_sim/4836.png ./train/gtFine/synthia_sim/4836TrainIds.png +./train/leftImg8bit/synthia_sim/4862.png ./train/depth/synthia_sim/4862.png ./train/gtFine/synthia_sim/4862TrainIds.png +./train/leftImg8bit/synthia_sim/4889.png ./train/depth/synthia_sim/4889.png ./train/gtFine/synthia_sim/4889TrainIds.png +./train/leftImg8bit/synthia_sim/4915.png ./train/depth/synthia_sim/4915.png ./train/gtFine/synthia_sim/4915TrainIds.png +./train/leftImg8bit/synthia_sim/4941.png ./train/depth/synthia_sim/4941.png ./train/gtFine/synthia_sim/4941TrainIds.png +./train/leftImg8bit/synthia_sim/4967.png ./train/depth/synthia_sim/4967.png ./train/gtFine/synthia_sim/4967TrainIds.png +./train/leftImg8bit/synthia_sim/4994.png ./train/depth/synthia_sim/4994.png ./train/gtFine/synthia_sim/4994TrainIds.png +./train/leftImg8bit/synthia_sim/5019.png ./train/depth/synthia_sim/5019.png ./train/gtFine/synthia_sim/5019TrainIds.png +./train/leftImg8bit/synthia_sim/5045.png ./train/depth/synthia_sim/5045.png ./train/gtFine/synthia_sim/5045TrainIds.png +./train/leftImg8bit/synthia_sim/5071.png ./train/depth/synthia_sim/5071.png ./train/gtFine/synthia_sim/5071TrainIds.png +./train/leftImg8bit/synthia_sim/5098.png ./train/depth/synthia_sim/5098.png ./train/gtFine/synthia_sim/5098TrainIds.png +./train/leftImg8bit/synthia_sim/5124.png ./train/depth/synthia_sim/5124.png ./train/gtFine/synthia_sim/5124TrainIds.png +./train/leftImg8bit/synthia_sim/5150.png ./train/depth/synthia_sim/5150.png ./train/gtFine/synthia_sim/5150TrainIds.png +./train/leftImg8bit/synthia_sim/5177.png ./train/depth/synthia_sim/5177.png ./train/gtFine/synthia_sim/5177TrainIds.png +./train/leftImg8bit/synthia_sim/5202.png ./train/depth/synthia_sim/5202.png ./train/gtFine/synthia_sim/5202TrainIds.png +./train/leftImg8bit/synthia_sim/5228.png ./train/depth/synthia_sim/5228.png ./train/gtFine/synthia_sim/5228TrainIds.png +./train/leftImg8bit/synthia_sim/5254.png ./train/depth/synthia_sim/5254.png ./train/gtFine/synthia_sim/5254TrainIds.png +./train/leftImg8bit/synthia_sim/5281.png ./train/depth/synthia_sim/5281.png ./train/gtFine/synthia_sim/5281TrainIds.png +./train/leftImg8bit/synthia_sim/5307.png ./train/depth/synthia_sim/5307.png ./train/gtFine/synthia_sim/5307TrainIds.png +./train/leftImg8bit/synthia_sim/5333.png ./train/depth/synthia_sim/5333.png ./train/gtFine/synthia_sim/5333TrainIds.png +./train/leftImg8bit/synthia_sim/5359.png ./train/depth/synthia_sim/5359.png ./train/gtFine/synthia_sim/5359TrainIds.png +./train/leftImg8bit/synthia_sim/5385.png ./train/depth/synthia_sim/5385.png ./train/gtFine/synthia_sim/5385TrainIds.png +./train/leftImg8bit/synthia_sim/5411.png ./train/depth/synthia_sim/5411.png ./train/gtFine/synthia_sim/5411TrainIds.png +./train/leftImg8bit/synthia_sim/5437.png ./train/depth/synthia_sim/5437.png ./train/gtFine/synthia_sim/5437TrainIds.png +./train/leftImg8bit/synthia_sim/5463.png ./train/depth/synthia_sim/5463.png ./train/gtFine/synthia_sim/5463TrainIds.png +./train/leftImg8bit/synthia_sim/5490.png ./train/depth/synthia_sim/5490.png ./train/gtFine/synthia_sim/5490TrainIds.png +./train/leftImg8bit/synthia_sim/5516.png ./train/depth/synthia_sim/5516.png ./train/gtFine/synthia_sim/5516TrainIds.png +./train/leftImg8bit/synthia_sim/5542.png ./train/depth/synthia_sim/5542.png ./train/gtFine/synthia_sim/5542TrainIds.png +./train/leftImg8bit/synthia_sim/5567.png ./train/depth/synthia_sim/5567.png ./train/gtFine/synthia_sim/5567TrainIds.png +./train/leftImg8bit/synthia_sim/5594.png ./train/depth/synthia_sim/5594.png ./train/gtFine/synthia_sim/5594TrainIds.png +./train/leftImg8bit/synthia_sim/5620.png ./train/depth/synthia_sim/5620.png ./train/gtFine/synthia_sim/5620TrainIds.png +./train/leftImg8bit/synthia_sim/5646.png ./train/depth/synthia_sim/5646.png ./train/gtFine/synthia_sim/5646TrainIds.png +./train/leftImg8bit/synthia_sim/5673.png ./train/depth/synthia_sim/5673.png ./train/gtFine/synthia_sim/5673TrainIds.png +./train/leftImg8bit/synthia_sim/5699.png ./train/depth/synthia_sim/5699.png ./train/gtFine/synthia_sim/5699TrainIds.png +./train/leftImg8bit/synthia_sim/5725.png ./train/depth/synthia_sim/5725.png ./train/gtFine/synthia_sim/5725TrainIds.png +./train/leftImg8bit/synthia_sim/5750.png ./train/depth/synthia_sim/5750.png ./train/gtFine/synthia_sim/5750TrainIds.png +./train/leftImg8bit/synthia_sim/5777.png ./train/depth/synthia_sim/5777.png ./train/gtFine/synthia_sim/5777TrainIds.png +./train/leftImg8bit/synthia_sim/5803.png ./train/depth/synthia_sim/5803.png ./train/gtFine/synthia_sim/5803TrainIds.png +./train/leftImg8bit/synthia_sim/5829.png ./train/depth/synthia_sim/5829.png ./train/gtFine/synthia_sim/5829TrainIds.png +./train/leftImg8bit/synthia_sim/5855.png ./train/depth/synthia_sim/5855.png ./train/gtFine/synthia_sim/5855TrainIds.png +./train/leftImg8bit/synthia_sim/5882.png ./train/depth/synthia_sim/5882.png ./train/gtFine/synthia_sim/5882TrainIds.png +./train/leftImg8bit/synthia_sim/5908.png ./train/depth/synthia_sim/5908.png ./train/gtFine/synthia_sim/5908TrainIds.png +./train/leftImg8bit/synthia_sim/5933.png ./train/depth/synthia_sim/5933.png ./train/gtFine/synthia_sim/5933TrainIds.png +./train/leftImg8bit/synthia_sim/5959.png ./train/depth/synthia_sim/5959.png ./train/gtFine/synthia_sim/5959TrainIds.png +./train/leftImg8bit/synthia_sim/5986.png ./train/depth/synthia_sim/5986.png ./train/gtFine/synthia_sim/5986TrainIds.png +./train/leftImg8bit/synthia_sim/6012.png ./train/depth/synthia_sim/6012.png ./train/gtFine/synthia_sim/6012TrainIds.png +./train/leftImg8bit/synthia_sim/6038.png ./train/depth/synthia_sim/6038.png ./train/gtFine/synthia_sim/6038TrainIds.png +./train/leftImg8bit/synthia_sim/6065.png ./train/depth/synthia_sim/6065.png ./train/gtFine/synthia_sim/6065TrainIds.png +./train/leftImg8bit/synthia_sim/6091.png ./train/depth/synthia_sim/6091.png ./train/gtFine/synthia_sim/6091TrainIds.png +./train/leftImg8bit/synthia_sim/6116.png ./train/depth/synthia_sim/6116.png ./train/gtFine/synthia_sim/6116TrainIds.png +./train/leftImg8bit/synthia_sim/6142.png ./train/depth/synthia_sim/6142.png ./train/gtFine/synthia_sim/6142TrainIds.png +./train/leftImg8bit/synthia_sim/6169.png ./train/depth/synthia_sim/6169.png ./train/gtFine/synthia_sim/6169TrainIds.png +./train/leftImg8bit/synthia_sim/6195.png ./train/depth/synthia_sim/6195.png ./train/gtFine/synthia_sim/6195TrainIds.png +./train/leftImg8bit/synthia_sim/6221.png ./train/depth/synthia_sim/6221.png ./train/gtFine/synthia_sim/6221TrainIds.png +./train/leftImg8bit/synthia_sim/6247.png ./train/depth/synthia_sim/6247.png ./train/gtFine/synthia_sim/6247TrainIds.png +./train/leftImg8bit/synthia_sim/6274.png ./train/depth/synthia_sim/6274.png ./train/gtFine/synthia_sim/6274TrainIds.png +./train/leftImg8bit/synthia_sim/6299.png ./train/depth/synthia_sim/6299.png ./train/gtFine/synthia_sim/6299TrainIds.png +./train/leftImg8bit/synthia_sim/6325.png ./train/depth/synthia_sim/6325.png ./train/gtFine/synthia_sim/6325TrainIds.png +./train/leftImg8bit/synthia_sim/6351.png ./train/depth/synthia_sim/6351.png ./train/gtFine/synthia_sim/6351TrainIds.png +./train/leftImg8bit/synthia_sim/6378.png ./train/depth/synthia_sim/6378.png ./train/gtFine/synthia_sim/6378TrainIds.png +./train/leftImg8bit/synthia_sim/6404.png ./train/depth/synthia_sim/6404.png ./train/gtFine/synthia_sim/6404TrainIds.png +./train/leftImg8bit/synthia_sim/6430.png ./train/depth/synthia_sim/6430.png ./train/gtFine/synthia_sim/6430TrainIds.png +./train/leftImg8bit/synthia_sim/6457.png ./train/depth/synthia_sim/6457.png ./train/gtFine/synthia_sim/6457TrainIds.png +./train/leftImg8bit/synthia_sim/6482.png ./train/depth/synthia_sim/6482.png ./train/gtFine/synthia_sim/6482TrainIds.png +./train/leftImg8bit/synthia_sim/6508.png ./train/depth/synthia_sim/6508.png ./train/gtFine/synthia_sim/6508TrainIds.png +./train/leftImg8bit/synthia_sim/6534.png ./train/depth/synthia_sim/6534.png ./train/gtFine/synthia_sim/6534TrainIds.png +./train/leftImg8bit/synthia_sim/6561.png ./train/depth/synthia_sim/6561.png ./train/gtFine/synthia_sim/6561TrainIds.png +./train/leftImg8bit/synthia_sim/6587.png ./train/depth/synthia_sim/6587.png ./train/gtFine/synthia_sim/6587TrainIds.png +./train/leftImg8bit/synthia_sim/6613.png ./train/depth/synthia_sim/6613.png ./train/gtFine/synthia_sim/6613TrainIds.png +./train/leftImg8bit/synthia_sim/6639.png ./train/depth/synthia_sim/6639.png ./train/gtFine/synthia_sim/6639TrainIds.png +./train/leftImg8bit/synthia_sim/6665.png ./train/depth/synthia_sim/6665.png ./train/gtFine/synthia_sim/6665TrainIds.png +./train/leftImg8bit/synthia_sim/6691.png ./train/depth/synthia_sim/6691.png ./train/gtFine/synthia_sim/6691TrainIds.png +./train/leftImg8bit/synthia_sim/6717.png ./train/depth/synthia_sim/6717.png ./train/gtFine/synthia_sim/6717TrainIds.png +./train/leftImg8bit/synthia_sim/6743.png ./train/depth/synthia_sim/6743.png ./train/gtFine/synthia_sim/6743TrainIds.png +./train/leftImg8bit/synthia_sim/6770.png ./train/depth/synthia_sim/6770.png ./train/gtFine/synthia_sim/6770TrainIds.png +./train/leftImg8bit/synthia_sim/6796.png ./train/depth/synthia_sim/6796.png ./train/gtFine/synthia_sim/6796TrainIds.png +./train/leftImg8bit/synthia_sim/6822.png ./train/depth/synthia_sim/6822.png ./train/gtFine/synthia_sim/6822TrainIds.png +./train/leftImg8bit/synthia_sim/6847.png ./train/depth/synthia_sim/6847.png ./train/gtFine/synthia_sim/6847TrainIds.png +./train/leftImg8bit/synthia_sim/6874.png ./train/depth/synthia_sim/6874.png ./train/gtFine/synthia_sim/6874TrainIds.png +./train/leftImg8bit/synthia_sim/6900.png ./train/depth/synthia_sim/6900.png ./train/gtFine/synthia_sim/6900TrainIds.png +./train/leftImg8bit/synthia_sim/6926.png ./train/depth/synthia_sim/6926.png ./train/gtFine/synthia_sim/6926TrainIds.png +./train/leftImg8bit/synthia_sim/6953.png ./train/depth/synthia_sim/6953.png ./train/gtFine/synthia_sim/6953TrainIds.png +./train/leftImg8bit/synthia_sim/6979.png ./train/depth/synthia_sim/6979.png ./train/gtFine/synthia_sim/6979TrainIds.png +./train/leftImg8bit/synthia_sim/7005.png ./train/depth/synthia_sim/7005.png ./train/gtFine/synthia_sim/7005TrainIds.png +./train/leftImg8bit/synthia_sim/7030.png ./train/depth/synthia_sim/7030.png ./train/gtFine/synthia_sim/7030TrainIds.png +./train/leftImg8bit/synthia_sim/7057.png ./train/depth/synthia_sim/7057.png ./train/gtFine/synthia_sim/7057TrainIds.png +./train/leftImg8bit/synthia_sim/7083.png ./train/depth/synthia_sim/7083.png ./train/gtFine/synthia_sim/7083TrainIds.png +./train/leftImg8bit/synthia_sim/7109.png ./train/depth/synthia_sim/7109.png ./train/gtFine/synthia_sim/7109TrainIds.png +./train/leftImg8bit/synthia_sim/7135.png ./train/depth/synthia_sim/7135.png ./train/gtFine/synthia_sim/7135TrainIds.png +./train/leftImg8bit/synthia_sim/7162.png ./train/depth/synthia_sim/7162.png ./train/gtFine/synthia_sim/7162TrainIds.png +./train/leftImg8bit/synthia_sim/7188.png ./train/depth/synthia_sim/7188.png ./train/gtFine/synthia_sim/7188TrainIds.png +./train/leftImg8bit/synthia_sim/7213.png ./train/depth/synthia_sim/7213.png ./train/gtFine/synthia_sim/7213TrainIds.png +./train/leftImg8bit/synthia_sim/7239.png ./train/depth/synthia_sim/7239.png ./train/gtFine/synthia_sim/7239TrainIds.png +./train/leftImg8bit/synthia_sim/7266.png ./train/depth/synthia_sim/7266.png ./train/gtFine/synthia_sim/7266TrainIds.png +./train/leftImg8bit/synthia_sim/7292.png ./train/depth/synthia_sim/7292.png ./train/gtFine/synthia_sim/7292TrainIds.png +./train/leftImg8bit/synthia_sim/7318.png ./train/depth/synthia_sim/7318.png ./train/gtFine/synthia_sim/7318TrainIds.png +./train/leftImg8bit/synthia_sim/7345.png ./train/depth/synthia_sim/7345.png ./train/gtFine/synthia_sim/7345TrainIds.png +./train/leftImg8bit/synthia_sim/7371.png ./train/depth/synthia_sim/7371.png ./train/gtFine/synthia_sim/7371TrainIds.png +./train/leftImg8bit/synthia_sim/7396.png ./train/depth/synthia_sim/7396.png ./train/gtFine/synthia_sim/7396TrainIds.png +./train/leftImg8bit/synthia_sim/7422.png ./train/depth/synthia_sim/7422.png ./train/gtFine/synthia_sim/7422TrainIds.png +./train/leftImg8bit/synthia_sim/7449.png ./train/depth/synthia_sim/7449.png ./train/gtFine/synthia_sim/7449TrainIds.png +./train/leftImg8bit/synthia_sim/7475.png ./train/depth/synthia_sim/7475.png ./train/gtFine/synthia_sim/7475TrainIds.png +./train/leftImg8bit/synthia_sim/7501.png ./train/depth/synthia_sim/7501.png ./train/gtFine/synthia_sim/7501TrainIds.png +./train/leftImg8bit/synthia_sim/7527.png ./train/depth/synthia_sim/7527.png ./train/gtFine/synthia_sim/7527TrainIds.png +./train/leftImg8bit/synthia_sim/7554.png ./train/depth/synthia_sim/7554.png ./train/gtFine/synthia_sim/7554TrainIds.png +./train/leftImg8bit/synthia_sim/7579.png ./train/depth/synthia_sim/7579.png ./train/gtFine/synthia_sim/7579TrainIds.png +./train/leftImg8bit/synthia_sim/7605.png ./train/depth/synthia_sim/7605.png ./train/gtFine/synthia_sim/7605TrainIds.png +./train/leftImg8bit/synthia_sim/7631.png ./train/depth/synthia_sim/7631.png ./train/gtFine/synthia_sim/7631TrainIds.png +./train/leftImg8bit/synthia_sim/7658.png ./train/depth/synthia_sim/7658.png ./train/gtFine/synthia_sim/7658TrainIds.png +./train/leftImg8bit/synthia_sim/7684.png ./train/depth/synthia_sim/7684.png ./train/gtFine/synthia_sim/7684TrainIds.png +./train/leftImg8bit/synthia_sim/7710.png ./train/depth/synthia_sim/7710.png ./train/gtFine/synthia_sim/7710TrainIds.png +./train/leftImg8bit/synthia_sim/7737.png ./train/depth/synthia_sim/7737.png ./train/gtFine/synthia_sim/7737TrainIds.png +./train/leftImg8bit/synthia_sim/7762.png ./train/depth/synthia_sim/7762.png ./train/gtFine/synthia_sim/7762TrainIds.png +./train/leftImg8bit/synthia_sim/7788.png ./train/depth/synthia_sim/7788.png ./train/gtFine/synthia_sim/7788TrainIds.png +./train/leftImg8bit/synthia_sim/7814.png ./train/depth/synthia_sim/7814.png ./train/gtFine/synthia_sim/7814TrainIds.png +./train/leftImg8bit/synthia_sim/7841.png ./train/depth/synthia_sim/7841.png ./train/gtFine/synthia_sim/7841TrainIds.png +./train/leftImg8bit/synthia_sim/7867.png ./train/depth/synthia_sim/7867.png ./train/gtFine/synthia_sim/7867TrainIds.png +./train/leftImg8bit/synthia_sim/7893.png ./train/depth/synthia_sim/7893.png ./train/gtFine/synthia_sim/7893TrainIds.png +./train/leftImg8bit/synthia_sim/7919.png ./train/depth/synthia_sim/7919.png ./train/gtFine/synthia_sim/7919TrainIds.png +./train/leftImg8bit/synthia_sim/7945.png ./train/depth/synthia_sim/7945.png ./train/gtFine/synthia_sim/7945TrainIds.png +./train/leftImg8bit/synthia_sim/7971.png ./train/depth/synthia_sim/7971.png ./train/gtFine/synthia_sim/7971TrainIds.png +./train/leftImg8bit/synthia_sim/7997.png ./train/depth/synthia_sim/7997.png ./train/gtFine/synthia_sim/7997TrainIds.png +./train/leftImg8bit/synthia_sim/8023.png ./train/depth/synthia_sim/8023.png ./train/gtFine/synthia_sim/8023TrainIds.png +./train/leftImg8bit/synthia_sim/8050.png ./train/depth/synthia_sim/8050.png ./train/gtFine/synthia_sim/8050TrainIds.png +./train/leftImg8bit/synthia_sim/8076.png ./train/depth/synthia_sim/8076.png ./train/gtFine/synthia_sim/8076TrainIds.png +./train/leftImg8bit/synthia_sim/8102.png ./train/depth/synthia_sim/8102.png ./train/gtFine/synthia_sim/8102TrainIds.png +./train/leftImg8bit/synthia_sim/8127.png ./train/depth/synthia_sim/8127.png ./train/gtFine/synthia_sim/8127TrainIds.png +./train/leftImg8bit/synthia_sim/8154.png ./train/depth/synthia_sim/8154.png ./train/gtFine/synthia_sim/8154TrainIds.png +./train/leftImg8bit/synthia_sim/8180.png ./train/depth/synthia_sim/8180.png ./train/gtFine/synthia_sim/8180TrainIds.png +./train/leftImg8bit/synthia_sim/8206.png ./train/depth/synthia_sim/8206.png ./train/gtFine/synthia_sim/8206TrainIds.png +./train/leftImg8bit/synthia_sim/8233.png ./train/depth/synthia_sim/8233.png ./train/gtFine/synthia_sim/8233TrainIds.png +./train/leftImg8bit/synthia_sim/8259.png ./train/depth/synthia_sim/8259.png ./train/gtFine/synthia_sim/8259TrainIds.png +./train/leftImg8bit/synthia_sim/8285.png ./train/depth/synthia_sim/8285.png ./train/gtFine/synthia_sim/8285TrainIds.png +./train/leftImg8bit/synthia_sim/8310.png ./train/depth/synthia_sim/8310.png ./train/gtFine/synthia_sim/8310TrainIds.png +./train/leftImg8bit/synthia_sim/8337.png ./train/depth/synthia_sim/8337.png ./train/gtFine/synthia_sim/8337TrainIds.png +./train/leftImg8bit/synthia_sim/8363.png ./train/depth/synthia_sim/8363.png ./train/gtFine/synthia_sim/8363TrainIds.png +./train/leftImg8bit/synthia_sim/8389.png ./train/depth/synthia_sim/8389.png ./train/gtFine/synthia_sim/8389TrainIds.png +./train/leftImg8bit/synthia_sim/8415.png ./train/depth/synthia_sim/8415.png ./train/gtFine/synthia_sim/8415TrainIds.png +./train/leftImg8bit/synthia_sim/8442.png ./train/depth/synthia_sim/8442.png ./train/gtFine/synthia_sim/8442TrainIds.png +./train/leftImg8bit/synthia_sim/8468.png ./train/depth/synthia_sim/8468.png ./train/gtFine/synthia_sim/8468TrainIds.png +./train/leftImg8bit/synthia_sim/8493.png ./train/depth/synthia_sim/8493.png ./train/gtFine/synthia_sim/8493TrainIds.png +./train/leftImg8bit/synthia_sim/8519.png ./train/depth/synthia_sim/8519.png ./train/gtFine/synthia_sim/8519TrainIds.png +./train/leftImg8bit/synthia_sim/8546.png ./train/depth/synthia_sim/8546.png ./train/gtFine/synthia_sim/8546TrainIds.png +./train/leftImg8bit/synthia_sim/8572.png ./train/depth/synthia_sim/8572.png ./train/gtFine/synthia_sim/8572TrainIds.png +./train/leftImg8bit/synthia_sim/8598.png ./train/depth/synthia_sim/8598.png ./train/gtFine/synthia_sim/8598TrainIds.png +./train/leftImg8bit/synthia_sim/8625.png ./train/depth/synthia_sim/8625.png ./train/gtFine/synthia_sim/8625TrainIds.png +./train/leftImg8bit/synthia_sim/8651.png ./train/depth/synthia_sim/8651.png ./train/gtFine/synthia_sim/8651TrainIds.png +./train/leftImg8bit/synthia_sim/8676.png ./train/depth/synthia_sim/8676.png ./train/gtFine/synthia_sim/8676TrainIds.png +./train/leftImg8bit/synthia_sim/8702.png ./train/depth/synthia_sim/8702.png ./train/gtFine/synthia_sim/8702TrainIds.png +./train/leftImg8bit/synthia_sim/8729.png ./train/depth/synthia_sim/8729.png ./train/gtFine/synthia_sim/8729TrainIds.png +./train/leftImg8bit/synthia_sim/8755.png ./train/depth/synthia_sim/8755.png ./train/gtFine/synthia_sim/8755TrainIds.png +./train/leftImg8bit/synthia_sim/8781.png ./train/depth/synthia_sim/8781.png ./train/gtFine/synthia_sim/8781TrainIds.png +./train/leftImg8bit/synthia_sim/8807.png ./train/depth/synthia_sim/8807.png ./train/gtFine/synthia_sim/8807TrainIds.png +./train/leftImg8bit/synthia_sim/8834.png ./train/depth/synthia_sim/8834.png ./train/gtFine/synthia_sim/8834TrainIds.png +./train/leftImg8bit/synthia_sim/8859.png ./train/depth/synthia_sim/8859.png ./train/gtFine/synthia_sim/8859TrainIds.png +./train/leftImg8bit/synthia_sim/8885.png ./train/depth/synthia_sim/8885.png ./train/gtFine/synthia_sim/8885TrainIds.png +./train/leftImg8bit/synthia_sim/8911.png ./train/depth/synthia_sim/8911.png ./train/gtFine/synthia_sim/8911TrainIds.png +./train/leftImg8bit/synthia_sim/8938.png ./train/depth/synthia_sim/8938.png ./train/gtFine/synthia_sim/8938TrainIds.png +./train/leftImg8bit/synthia_sim/8964.png ./train/depth/synthia_sim/8964.png ./train/gtFine/synthia_sim/8964TrainIds.png +./train/leftImg8bit/synthia_sim/8990.png ./train/depth/synthia_sim/8990.png ./train/gtFine/synthia_sim/8990TrainIds.png +./train/leftImg8bit/synthia_sim/9017.png ./train/depth/synthia_sim/9017.png ./train/gtFine/synthia_sim/9017TrainIds.png +./train/leftImg8bit/synthia_sim/9042.png ./train/depth/synthia_sim/9042.png ./train/gtFine/synthia_sim/9042TrainIds.png +./train/leftImg8bit/synthia_sim/9068.png ./train/depth/synthia_sim/9068.png ./train/gtFine/synthia_sim/9068TrainIds.png +./train/leftImg8bit/synthia_sim/9094.png ./train/depth/synthia_sim/9094.png ./train/gtFine/synthia_sim/9094TrainIds.png +./train/leftImg8bit/synthia_sim/9121.png ./train/depth/synthia_sim/9121.png ./train/gtFine/synthia_sim/9121TrainIds.png +./train/leftImg8bit/synthia_sim/9147.png ./train/depth/synthia_sim/9147.png ./train/gtFine/synthia_sim/9147TrainIds.png +./train/leftImg8bit/synthia_sim/9173.png ./train/depth/synthia_sim/9173.png ./train/gtFine/synthia_sim/9173TrainIds.png +./train/leftImg8bit/synthia_sim/9199.png ./train/depth/synthia_sim/9199.png ./train/gtFine/synthia_sim/9199TrainIds.png +./train/leftImg8bit/synthia_sim/9225.png ./train/depth/synthia_sim/9225.png ./train/gtFine/synthia_sim/9225TrainIds.png +./train/leftImg8bit/synthia_sim/9251.png ./train/depth/synthia_sim/9251.png ./train/gtFine/synthia_sim/9251TrainIds.png +./train/leftImg8bit/synthia_sim/9277.png ./train/depth/synthia_sim/9277.png ./train/gtFine/synthia_sim/9277TrainIds.png +./train/leftImg8bit/synthia_sim/9303.png ./train/depth/synthia_sim/9303.png ./train/gtFine/synthia_sim/9303TrainIds.png +./train/leftImg8bit/synthia_sim/9330.png ./train/depth/synthia_sim/9330.png ./train/gtFine/synthia_sim/9330TrainIds.png +./train/leftImg8bit/synthia_sim/9356.png ./train/depth/synthia_sim/9356.png ./train/gtFine/synthia_sim/9356TrainIds.png +./train/leftImg8bit/synthia_sim/9382.png ./train/depth/synthia_sim/9382.png ./train/gtFine/synthia_sim/9382TrainIds.png +./val/leftImg8bit/synthia_sim/1003.png ./val/depth/synthia_sim/1003.png ./val/gtFine/synthia_sim/1003TrainIds.png +./val/leftImg8bit/synthia_sim/1024.png ./val/depth/synthia_sim/1024.png ./val/gtFine/synthia_sim/1024TrainIds.png +./val/leftImg8bit/synthia_sim/1045.png ./val/depth/synthia_sim/1045.png ./val/gtFine/synthia_sim/1045TrainIds.png +./val/leftImg8bit/synthia_sim/1068.png ./val/depth/synthia_sim/1068.png ./val/gtFine/synthia_sim/1068TrainIds.png +./val/leftImg8bit/synthia_sim/1090.png ./val/depth/synthia_sim/1090.png ./val/gtFine/synthia_sim/1090TrainIds.png +./val/leftImg8bit/synthia_sim/1111.png ./val/depth/synthia_sim/1111.png ./val/gtFine/synthia_sim/1111TrainIds.png +./val/leftImg8bit/synthia_sim/1132.png ./val/depth/synthia_sim/1132.png ./val/gtFine/synthia_sim/1132TrainIds.png +./val/leftImg8bit/synthia_sim/1154.png ./val/depth/synthia_sim/1154.png ./val/gtFine/synthia_sim/1154TrainIds.png +./val/leftImg8bit/synthia_sim/1176.png ./val/depth/synthia_sim/1176.png ./val/gtFine/synthia_sim/1176TrainIds.png +./val/leftImg8bit/synthia_sim/1197.png ./val/depth/synthia_sim/1197.png ./val/gtFine/synthia_sim/1197TrainIds.png +./val/leftImg8bit/synthia_sim/1218.png ./val/depth/synthia_sim/1218.png ./val/gtFine/synthia_sim/1218TrainIds.png +./val/leftImg8bit/synthia_sim/1240.png ./val/depth/synthia_sim/1240.png ./val/gtFine/synthia_sim/1240TrainIds.png +./val/leftImg8bit/synthia_sim/1262.png ./val/depth/synthia_sim/1262.png ./val/gtFine/synthia_sim/1262TrainIds.png +./val/leftImg8bit/synthia_sim/1283.png ./val/depth/synthia_sim/1283.png ./val/gtFine/synthia_sim/1283TrainIds.png +./val/leftImg8bit/synthia_sim/1304.png ./val/depth/synthia_sim/1304.png ./val/gtFine/synthia_sim/1304TrainIds.png +./val/leftImg8bit/synthia_sim/1326.png ./val/depth/synthia_sim/1326.png ./val/gtFine/synthia_sim/1326TrainIds.png +./val/leftImg8bit/synthia_sim/1348.png ./val/depth/synthia_sim/1348.png ./val/gtFine/synthia_sim/1348TrainIds.png +./val/leftImg8bit/synthia_sim/1369.png ./val/depth/synthia_sim/1369.png ./val/gtFine/synthia_sim/1369TrainIds.png +./val/leftImg8bit/synthia_sim/1390.png ./val/depth/synthia_sim/1390.png ./val/gtFine/synthia_sim/1390TrainIds.png +./val/leftImg8bit/synthia_sim/1413.png ./val/depth/synthia_sim/1413.png ./val/gtFine/synthia_sim/1413TrainIds.png +./val/leftImg8bit/synthia_sim/1435.png ./val/depth/synthia_sim/1435.png ./val/gtFine/synthia_sim/1435TrainIds.png +./val/leftImg8bit/synthia_sim/1456.png ./val/depth/synthia_sim/1456.png ./val/gtFine/synthia_sim/1456TrainIds.png +./val/leftImg8bit/synthia_sim/1477.png ./val/depth/synthia_sim/1477.png ./val/gtFine/synthia_sim/1477TrainIds.png +./val/leftImg8bit/synthia_sim/1499.png ./val/depth/synthia_sim/1499.png ./val/gtFine/synthia_sim/1499TrainIds.png +./val/leftImg8bit/synthia_sim/1520.png ./val/depth/synthia_sim/1520.png ./val/gtFine/synthia_sim/1520TrainIds.png +./val/leftImg8bit/synthia_sim/1542.png ./val/depth/synthia_sim/1542.png ./val/gtFine/synthia_sim/1542TrainIds.png +./val/leftImg8bit/synthia_sim/1563.png ./val/depth/synthia_sim/1563.png ./val/gtFine/synthia_sim/1563TrainIds.png +./val/leftImg8bit/synthia_sim/1585.png ./val/depth/synthia_sim/1585.png ./val/gtFine/synthia_sim/1585TrainIds.png +./val/leftImg8bit/synthia_sim/1605.png ./val/depth/synthia_sim/1605.png ./val/gtFine/synthia_sim/1605TrainIds.png +./val/leftImg8bit/synthia_sim/1627.png ./val/depth/synthia_sim/1627.png ./val/gtFine/synthia_sim/1627TrainIds.png +./val/leftImg8bit/synthia_sim/1649.png ./val/depth/synthia_sim/1649.png ./val/gtFine/synthia_sim/1649TrainIds.png +./val/leftImg8bit/synthia_sim/1670.png ./val/depth/synthia_sim/1670.png ./val/gtFine/synthia_sim/1670TrainIds.png +./val/leftImg8bit/synthia_sim/1691.png ./val/depth/synthia_sim/1691.png ./val/gtFine/synthia_sim/1691TrainIds.png +./val/leftImg8bit/synthia_sim/1713.png ./val/depth/synthia_sim/1713.png ./val/gtFine/synthia_sim/1713TrainIds.png +./val/leftImg8bit/synthia_sim/1736.png ./val/depth/synthia_sim/1736.png ./val/gtFine/synthia_sim/1736TrainIds.png +./val/leftImg8bit/synthia_sim/1756.png ./val/depth/synthia_sim/1756.png ./val/gtFine/synthia_sim/1756TrainIds.png +./val/leftImg8bit/synthia_sim/1808.png ./val/depth/synthia_sim/1808.png ./val/gtFine/synthia_sim/1808TrainIds.png +./val/leftImg8bit/synthia_sim/1884.png ./val/depth/synthia_sim/1884.png ./val/gtFine/synthia_sim/1884TrainIds.png +./val/leftImg8bit/synthia_sim/1957.png ./val/depth/synthia_sim/1957.png ./val/gtFine/synthia_sim/1957TrainIds.png +./val/leftImg8bit/synthia_sim/2032.png ./val/depth/synthia_sim/2032.png ./val/gtFine/synthia_sim/2032TrainIds.png +./val/leftImg8bit/synthia_sim/2112.png ./val/depth/synthia_sim/2112.png ./val/gtFine/synthia_sim/2112TrainIds.png +./val/leftImg8bit/synthia_sim/2192.png ./val/depth/synthia_sim/2192.png ./val/gtFine/synthia_sim/2192TrainIds.png +./val/leftImg8bit/synthia_sim/2268.png ./val/depth/synthia_sim/2268.png ./val/gtFine/synthia_sim/2268TrainIds.png +./val/leftImg8bit/synthia_sim/2344.png ./val/depth/synthia_sim/2344.png ./val/gtFine/synthia_sim/2344TrainIds.png +./val/leftImg8bit/synthia_sim/2416.png ./val/depth/synthia_sim/2416.png ./val/gtFine/synthia_sim/2416TrainIds.png +./val/leftImg8bit/synthia_sim/2496.png ./val/depth/synthia_sim/2496.png ./val/gtFine/synthia_sim/2496TrainIds.png +./val/leftImg8bit/synthia_sim/2570.png ./val/depth/synthia_sim/2570.png ./val/gtFine/synthia_sim/2570TrainIds.png +./val/leftImg8bit/synthia_sim/2652.png ./val/depth/synthia_sim/2652.png ./val/gtFine/synthia_sim/2652TrainIds.png +./val/leftImg8bit/synthia_sim/2728.png ./val/depth/synthia_sim/2728.png ./val/gtFine/synthia_sim/2728TrainIds.png +./val/leftImg8bit/synthia_sim/2800.png ./val/depth/synthia_sim/2800.png ./val/gtFine/synthia_sim/2800TrainIds.png +./val/leftImg8bit/synthia_sim/2880.png ./val/depth/synthia_sim/2880.png ./val/gtFine/synthia_sim/2880TrainIds.png +./val/leftImg8bit/synthia_sim/296.png ./val/depth/synthia_sim/296.png ./val/gtFine/synthia_sim/296TrainIds.png +./val/leftImg8bit/synthia_sim/3036.png ./val/depth/synthia_sim/3036.png ./val/gtFine/synthia_sim/3036TrainIds.png +./val/leftImg8bit/synthia_sim/3112.png ./val/depth/synthia_sim/3112.png ./val/gtFine/synthia_sim/3112TrainIds.png +./val/leftImg8bit/synthia_sim/3192.png ./val/depth/synthia_sim/3192.png ./val/gtFine/synthia_sim/3192TrainIds.png +./val/leftImg8bit/synthia_sim/3265.png ./val/depth/synthia_sim/3265.png ./val/gtFine/synthia_sim/3265TrainIds.png +./val/leftImg8bit/synthia_sim/3344.png ./val/depth/synthia_sim/3344.png ./val/gtFine/synthia_sim/3344TrainIds.png +./val/leftImg8bit/synthia_sim/3420.png ./val/depth/synthia_sim/3420.png ./val/gtFine/synthia_sim/3420TrainIds.png +./val/leftImg8bit/synthia_sim/3496.png ./val/depth/synthia_sim/3496.png ./val/gtFine/synthia_sim/3496TrainIds.png +./val/leftImg8bit/synthia_sim/3575.png ./val/depth/synthia_sim/3575.png ./val/gtFine/synthia_sim/3575TrainIds.png +./val/leftImg8bit/synthia_sim/3656.png ./val/depth/synthia_sim/3656.png ./val/gtFine/synthia_sim/3656TrainIds.png +./val/leftImg8bit/synthia_sim/3728.png ./val/depth/synthia_sim/3728.png ./val/gtFine/synthia_sim/3728TrainIds.png +./val/leftImg8bit/synthia_sim/3804.png ./val/depth/synthia_sim/3804.png ./val/gtFine/synthia_sim/3804TrainIds.png +./val/leftImg8bit/synthia_sim/3880.png ./val/depth/synthia_sim/3880.png ./val/gtFine/synthia_sim/3880TrainIds.png +./val/leftImg8bit/synthia_sim/3959.png ./val/depth/synthia_sim/3959.png ./val/gtFine/synthia_sim/3959TrainIds.png +./val/leftImg8bit/synthia_sim/4032.png ./val/depth/synthia_sim/4032.png ./val/gtFine/synthia_sim/4032TrainIds.png +./val/leftImg8bit/synthia_sim/4112.png ./val/depth/synthia_sim/4112.png ./val/gtFine/synthia_sim/4112TrainIds.png +./val/leftImg8bit/synthia_sim/4188.png ./val/depth/synthia_sim/4188.png ./val/gtFine/synthia_sim/4188TrainIds.png +./val/leftImg8bit/synthia_sim/4264.png ./val/depth/synthia_sim/4264.png ./val/gtFine/synthia_sim/4264TrainIds.png +./val/leftImg8bit/synthia_sim/4343.png ./val/depth/synthia_sim/4343.png ./val/gtFine/synthia_sim/4343TrainIds.png +./val/leftImg8bit/synthia_sim/4417.png ./val/depth/synthia_sim/4417.png ./val/gtFine/synthia_sim/4417TrainIds.png +./val/leftImg8bit/synthia_sim/4496.png ./val/depth/synthia_sim/4496.png ./val/gtFine/synthia_sim/4496TrainIds.png +./val/leftImg8bit/synthia_sim/4576.png ./val/depth/synthia_sim/4576.png ./val/gtFine/synthia_sim/4576TrainIds.png +./val/leftImg8bit/synthia_sim/4648.png ./val/depth/synthia_sim/4648.png ./val/gtFine/synthia_sim/4648TrainIds.png +./val/leftImg8bit/synthia_sim/4727.png ./val/depth/synthia_sim/4727.png ./val/gtFine/synthia_sim/4727TrainIds.png +./val/leftImg8bit/synthia_sim/549.png ./val/depth/synthia_sim/549.png ./val/gtFine/synthia_sim/549TrainIds.png +./val/leftImg8bit/synthia_sim/624.png ./val/depth/synthia_sim/624.png ./val/gtFine/synthia_sim/624TrainIds.png +./val/leftImg8bit/synthia_sim/704.png ./val/depth/synthia_sim/704.png ./val/gtFine/synthia_sim/704TrainIds.png +./val/leftImg8bit/synthia_sim/778.png ./val/depth/synthia_sim/778.png ./val/gtFine/synthia_sim/778TrainIds.png +./val/leftImg8bit/synthia_sim/851.png ./val/depth/synthia_sim/851.png ./val/gtFine/synthia_sim/851TrainIds.png +./val/leftImg8bit/synthia_sim/928.png ./val/depth/synthia_sim/928.png ./val/gtFine/synthia_sim/928TrainIds.png +./val/leftImg8bit/synthia_sim/96.png ./val/depth/synthia_sim/96.png ./val/gtFine/synthia_sim/96TrainIds.png +./val/leftImg8bit/synthia_sim/981.png ./val/depth/synthia_sim/981.png ./val/gtFine/synthia_sim/981TrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small.txt b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small.txt new file mode 100644 index 00000000..04a8b23f --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/indexes/train-small.txt @@ -0,0 +1,598 @@ +./train/leftImg8bit/cityscapes_real/aachen/aachen_000019_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000039_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000059_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000079_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000099_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000119_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000139_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/aachen/aachen_000159_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/aachen/aachen_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000005_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000025_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000045_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000065_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000085_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000105_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000125_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000145_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000165_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000185_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000205_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000225_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000245_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000265_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000285_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000305_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000325_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000325_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000345_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000345_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000365_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000365_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000385_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000385_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000405_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000405_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000425_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000425_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000445_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000445_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000465_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000465_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000485_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000485_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000505_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000505_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/berlin/berlin_000525_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/berlin/berlin_000525_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_000600_leftImg8bit.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_000600_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_007950_leftImg8bit.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_007950_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_016260_leftImg8bit.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_016260_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_023648_leftImg8bit.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_023648_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bochum/bochum_000000_031687_leftImg8bit.png ./train/gtFine/cityscapes_real/bochum/bochum_000000_031687_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000005_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000005_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000025_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000025_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000045_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000045_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000065_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000065_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000085_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000085_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000105_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000105_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000125_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000125_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000145_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000145_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000165_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000165_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000185_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000185_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000205_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000205_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000225_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000225_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000245_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000245_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000265_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000265_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000285_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000285_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/bremen/bremen_000305_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/bremen/bremen_000305_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000009_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000029_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000049_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000069_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000089_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000109_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000109_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000129_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000129_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/cologne/cologne_000149_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/cologne/cologne_000149_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000015_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000015_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000035_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000035_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000055_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000055_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/darmstadt/darmstadt_000075_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/darmstadt/darmstadt_000075_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000010_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000010_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000030_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000030_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000050_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000050_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000070_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000070_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000090_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000090_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000110_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000110_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000130_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000130_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000150_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000150_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000170_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000170_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000190_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000190_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/dusseldorf/dusseldorf_000210_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/dusseldorf/dusseldorf_000210_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000009_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000009_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000029_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000029_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000049_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000049_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000069_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000069_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/erfurt/erfurt_000089_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/erfurt/erfurt_000089_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_000042_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_000042_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_016447_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_016447_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_028056_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_028056_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_037161_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_037161_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_045704_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_045704_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_052904_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_052904_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_059720_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_059720_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_066706_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_066706_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_073549_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_073549_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_080169_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_080169_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_088054_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_088054_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_095561_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_095561_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hamburg/hamburg_000000_103856_leftImg8bit.png ./train/gtFine/cityscapes_real/hamburg/hamburg_000000_103856_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_004646_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_004646_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_011471_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_011471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_019282_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_019282_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_026014_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_026014_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_030276_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_030276_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_035768_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_035768_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_042255_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_042255_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_046398_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_046398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_051536_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_051536_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/hanover/hanover_000000_056800_leftImg8bit.png ./train/gtFine/cityscapes_real/hanover/hanover_000000_056800_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000016_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000016_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000036_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000036_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000056_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000056_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000076_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000076_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000096_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000096_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/jena/jena_000116_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/jena/jena_000116_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_008239_leftImg8bit.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_008239_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_015494_leftImg8bit.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_015494_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_021000_leftImg8bit.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_021000_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_027954_leftImg8bit.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_027954_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/krefeld/krefeld_000000_035398_leftImg8bit.png ./train/gtFine/cityscapes_real/krefeld/krefeld_000000_035398_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_009615_leftImg8bit.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_009615_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_018445_leftImg8bit.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_018445_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_024964_leftImg8bit.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_024964_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/monchengladbach/monchengladbach_000000_034302_leftImg8bit.png ./train/gtFine/cityscapes_real/monchengladbach/monchengladbach_000000_034302_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_002183_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_002183_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_008603_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_008603_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_014235_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_014235_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_017761_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_017761_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_024945_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_024945_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_028912_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_028912_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000000_031323_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000000_031323_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_000113_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_000113_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_004745_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_004745_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_009471_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_009471_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_016253_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_016253_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_022836_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_022836_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_030539_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_030539_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_035562_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_035562_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_040981_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_040981_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_048121_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_048121_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_052840_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_052840_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_058373_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_058373_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/strasbourg/strasbourg_000001_065572_leftImg8bit.png ./train/gtFine/cityscapes_real/strasbourg/strasbourg_000001_065572_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000019_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000039_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000059_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000079_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000099_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000099_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000119_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000119_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000139_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000139_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000159_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000159_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/stuttgart/stuttgart_000179_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/stuttgart/stuttgart_000179_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000003_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000003_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000023_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000023_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000043_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000043_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000063_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000063_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000083_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000083_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000103_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000103_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000123_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000123_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/tubingen/tubingen_000143_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/tubingen/tubingen_000143_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000019_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/ulm/ulm_000019_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000039_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/ulm/ulm_000039_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000059_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/ulm/ulm_000059_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/ulm/ulm_000079_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/ulm/ulm_000079_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000004_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000004_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000024_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000024_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000044_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000044_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000064_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000064_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000084_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000084_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000104_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000104_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/weimar/weimar_000124_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/weimar/weimar_000124_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000002_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000002_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000022_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000022_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000042_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000042_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000062_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000062_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000082_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000082_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/cityscapes_real/zurich/zurich_000102_000019_leftImg8bit.png ./train/gtFine/cityscapes_real/zurich/zurich_000102_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_000321_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_000321_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_006239_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_006239_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_014068_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_014068_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_021341_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_021341_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_028550_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_028550_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_037016_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_037016_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_045117_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_045117_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_053028_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_053028_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_059729_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_059729_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bielefeld/bielefeld_000000_066495_leftImg8bit.png ./val/gtFine/cityscapes_real/bielefeld/bielefeld_000000_066495_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000019_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/bonn/bonn_000019_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/bonn/bonn_000039_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/bonn/bonn_000039_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000013_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000013_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000033_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000033_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/leverkusen/leverkusen_000053_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/leverkusen/leverkusen_000053_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_004237_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_004237_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_010417_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_010417_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000000_016915_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000000_016915_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_002033_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_002033_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_007595_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_007595_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_012950_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_012950_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_019593_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_019593_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_026837_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_026837_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_031946_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_031946_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_036115_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_036115_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_041284_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_041284_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000001_047888_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000001_047888_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_004144_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_004144_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_010880_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_010880_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/mainz/mainz_000003_016708_leftImg8bit.png ./val/gtFine/cityscapes_real/mainz/mainz_000003_016708_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000017_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000017_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000037_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000037_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000057_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000057_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000077_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000077_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000097_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000097_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000117_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000117_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000137_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000137_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000157_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000157_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000177_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000177_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000197_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000197_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000217_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000217_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000237_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000237_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000257_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000257_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000277_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000277_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000297_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000297_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000317_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000317_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000337_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000337_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000357_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000357_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000377_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000377_000019_gtFine_labelTrainIds.png +./val/leftImg8bit/cityscapes_real/munich/munich_000397_000019_leftImg8bit.png ./val/gtFine/cityscapes_real/munich/munich_000397_000019_gtFine_labelTrainIds.png +./train/leftImg8bit/synthia_sim/1796.png ./train/gtFine/synthia_sim/1796TrainIds.png +./train/leftImg8bit/synthia_sim/1826.png ./train/gtFine/synthia_sim/1826TrainIds.png +./train/leftImg8bit/synthia_sim/1855.png ./train/gtFine/synthia_sim/1855TrainIds.png +./train/leftImg8bit/synthia_sim/1886.png ./train/gtFine/synthia_sim/1886TrainIds.png +./train/leftImg8bit/synthia_sim/1916.png ./train/gtFine/synthia_sim/1916TrainIds.png +./train/leftImg8bit/synthia_sim/1946.png ./train/gtFine/synthia_sim/1946TrainIds.png +./train/leftImg8bit/synthia_sim/1974.png ./train/gtFine/synthia_sim/1974TrainIds.png +./train/leftImg8bit/synthia_sim/2005.png ./train/gtFine/synthia_sim/2005TrainIds.png +./train/leftImg8bit/synthia_sim/2035.png ./train/gtFine/synthia_sim/2035TrainIds.png +./train/leftImg8bit/synthia_sim/2065.png ./train/gtFine/synthia_sim/2065TrainIds.png +./train/leftImg8bit/synthia_sim/2093.png ./train/gtFine/synthia_sim/2093TrainIds.png +./train/leftImg8bit/synthia_sim/2119.png ./train/gtFine/synthia_sim/2119TrainIds.png +./train/leftImg8bit/synthia_sim/2146.png ./train/gtFine/synthia_sim/2146TrainIds.png +./train/leftImg8bit/synthia_sim/2172.png ./train/gtFine/synthia_sim/2172TrainIds.png +./train/leftImg8bit/synthia_sim/2198.png ./train/gtFine/synthia_sim/2198TrainIds.png +./train/leftImg8bit/synthia_sim/2225.png ./train/gtFine/synthia_sim/2225TrainIds.png +./train/leftImg8bit/synthia_sim/2251.png ./train/gtFine/synthia_sim/2251TrainIds.png +./train/leftImg8bit/synthia_sim/2276.png ./train/gtFine/synthia_sim/2276TrainIds.png +./train/leftImg8bit/synthia_sim/2302.png ./train/gtFine/synthia_sim/2302TrainIds.png +./train/leftImg8bit/synthia_sim/2329.png ./train/gtFine/synthia_sim/2329TrainIds.png +./train/leftImg8bit/synthia_sim/2355.png ./train/gtFine/synthia_sim/2355TrainIds.png +./train/leftImg8bit/synthia_sim/2381.png ./train/gtFine/synthia_sim/2381TrainIds.png +./train/leftImg8bit/synthia_sim/2407.png ./train/gtFine/synthia_sim/2407TrainIds.png +./train/leftImg8bit/synthia_sim/2434.png ./train/gtFine/synthia_sim/2434TrainIds.png +./train/leftImg8bit/synthia_sim/2459.png ./train/gtFine/synthia_sim/2459TrainIds.png +./train/leftImg8bit/synthia_sim/2485.png ./train/gtFine/synthia_sim/2485TrainIds.png +./train/leftImg8bit/synthia_sim/2511.png ./train/gtFine/synthia_sim/2511TrainIds.png +./train/leftImg8bit/synthia_sim/2538.png ./train/gtFine/synthia_sim/2538TrainIds.png +./train/leftImg8bit/synthia_sim/2564.png ./train/gtFine/synthia_sim/2564TrainIds.png +./train/leftImg8bit/synthia_sim/2590.png ./train/gtFine/synthia_sim/2590TrainIds.png +./train/leftImg8bit/synthia_sim/2617.png ./train/gtFine/synthia_sim/2617TrainIds.png +./train/leftImg8bit/synthia_sim/2642.png ./train/gtFine/synthia_sim/2642TrainIds.png +./train/leftImg8bit/synthia_sim/2668.png ./train/gtFine/synthia_sim/2668TrainIds.png +./train/leftImg8bit/synthia_sim/2694.png ./train/gtFine/synthia_sim/2694TrainIds.png +./train/leftImg8bit/synthia_sim/2721.png ./train/gtFine/synthia_sim/2721TrainIds.png +./train/leftImg8bit/synthia_sim/2747.png ./train/gtFine/synthia_sim/2747TrainIds.png +./train/leftImg8bit/synthia_sim/2773.png ./train/gtFine/synthia_sim/2773TrainIds.png +./train/leftImg8bit/synthia_sim/2799.png ./train/gtFine/synthia_sim/2799TrainIds.png +./train/leftImg8bit/synthia_sim/2825.png ./train/gtFine/synthia_sim/2825TrainIds.png +./train/leftImg8bit/synthia_sim/2851.png ./train/gtFine/synthia_sim/2851TrainIds.png +./train/leftImg8bit/synthia_sim/2877.png ./train/gtFine/synthia_sim/2877TrainIds.png +./train/leftImg8bit/synthia_sim/2903.png ./train/gtFine/synthia_sim/2903TrainIds.png +./train/leftImg8bit/synthia_sim/2930.png ./train/gtFine/synthia_sim/2930TrainIds.png +./train/leftImg8bit/synthia_sim/2956.png ./train/gtFine/synthia_sim/2956TrainIds.png +./train/leftImg8bit/synthia_sim/2982.png ./train/gtFine/synthia_sim/2982TrainIds.png +./train/leftImg8bit/synthia_sim/3007.png ./train/gtFine/synthia_sim/3007TrainIds.png +./train/leftImg8bit/synthia_sim/3034.png ./train/gtFine/synthia_sim/3034TrainIds.png +./train/leftImg8bit/synthia_sim/3060.png ./train/gtFine/synthia_sim/3060TrainIds.png +./train/leftImg8bit/synthia_sim/3086.png ./train/gtFine/synthia_sim/3086TrainIds.png +./train/leftImg8bit/synthia_sim/3113.png ./train/gtFine/synthia_sim/3113TrainIds.png +./train/leftImg8bit/synthia_sim/3139.png ./train/gtFine/synthia_sim/3139TrainIds.png +./train/leftImg8bit/synthia_sim/3165.png ./train/gtFine/synthia_sim/3165TrainIds.png +./train/leftImg8bit/synthia_sim/3190.png ./train/gtFine/synthia_sim/3190TrainIds.png +./train/leftImg8bit/synthia_sim/3217.png ./train/gtFine/synthia_sim/3217TrainIds.png +./train/leftImg8bit/synthia_sim/3243.png ./train/gtFine/synthia_sim/3243TrainIds.png +./train/leftImg8bit/synthia_sim/3269.png ./train/gtFine/synthia_sim/3269TrainIds.png +./train/leftImg8bit/synthia_sim/3295.png ./train/gtFine/synthia_sim/3295TrainIds.png +./train/leftImg8bit/synthia_sim/3322.png ./train/gtFine/synthia_sim/3322TrainIds.png +./train/leftImg8bit/synthia_sim/3348.png ./train/gtFine/synthia_sim/3348TrainIds.png +./train/leftImg8bit/synthia_sim/3373.png ./train/gtFine/synthia_sim/3373TrainIds.png +./train/leftImg8bit/synthia_sim/3399.png ./train/gtFine/synthia_sim/3399TrainIds.png +./train/leftImg8bit/synthia_sim/3426.png ./train/gtFine/synthia_sim/3426TrainIds.png +./train/leftImg8bit/synthia_sim/3452.png ./train/gtFine/synthia_sim/3452TrainIds.png +./train/leftImg8bit/synthia_sim/3478.png ./train/gtFine/synthia_sim/3478TrainIds.png +./train/leftImg8bit/synthia_sim/3505.png ./train/gtFine/synthia_sim/3505TrainIds.png +./train/leftImg8bit/synthia_sim/3531.png ./train/gtFine/synthia_sim/3531TrainIds.png +./train/leftImg8bit/synthia_sim/3556.png ./train/gtFine/synthia_sim/3556TrainIds.png +./train/leftImg8bit/synthia_sim/3582.png ./train/gtFine/synthia_sim/3582TrainIds.png +./train/leftImg8bit/synthia_sim/3609.png ./train/gtFine/synthia_sim/3609TrainIds.png +./train/leftImg8bit/synthia_sim/3635.png ./train/gtFine/synthia_sim/3635TrainIds.png +./train/leftImg8bit/synthia_sim/3661.png ./train/gtFine/synthia_sim/3661TrainIds.png +./train/leftImg8bit/synthia_sim/3687.png ./train/gtFine/synthia_sim/3687TrainIds.png +./train/leftImg8bit/synthia_sim/3714.png ./train/gtFine/synthia_sim/3714TrainIds.png +./train/leftImg8bit/synthia_sim/3739.png ./train/gtFine/synthia_sim/3739TrainIds.png +./train/leftImg8bit/synthia_sim/3765.png ./train/gtFine/synthia_sim/3765TrainIds.png +./train/leftImg8bit/synthia_sim/3791.png ./train/gtFine/synthia_sim/3791TrainIds.png +./train/leftImg8bit/synthia_sim/3818.png ./train/gtFine/synthia_sim/3818TrainIds.png +./train/leftImg8bit/synthia_sim/3844.png ./train/gtFine/synthia_sim/3844TrainIds.png +./train/leftImg8bit/synthia_sim/3870.png ./train/gtFine/synthia_sim/3870TrainIds.png +./train/leftImg8bit/synthia_sim/3897.png ./train/gtFine/synthia_sim/3897TrainIds.png +./train/leftImg8bit/synthia_sim/3922.png ./train/gtFine/synthia_sim/3922TrainIds.png +./train/leftImg8bit/synthia_sim/3948.png ./train/gtFine/synthia_sim/3948TrainIds.png +./train/leftImg8bit/synthia_sim/3974.png ./train/gtFine/synthia_sim/3974TrainIds.png +./train/leftImg8bit/synthia_sim/4001.png ./train/gtFine/synthia_sim/4001TrainIds.png +./train/leftImg8bit/synthia_sim/4027.png ./train/gtFine/synthia_sim/4027TrainIds.png +./train/leftImg8bit/synthia_sim/4053.png ./train/gtFine/synthia_sim/4053TrainIds.png +./train/leftImg8bit/synthia_sim/4079.png ./train/gtFine/synthia_sim/4079TrainIds.png +./train/leftImg8bit/synthia_sim/4105.png ./train/gtFine/synthia_sim/4105TrainIds.png +./train/leftImg8bit/synthia_sim/4131.png ./train/gtFine/synthia_sim/4131TrainIds.png +./train/leftImg8bit/synthia_sim/4157.png ./train/gtFine/synthia_sim/4157TrainIds.png +./train/leftImg8bit/synthia_sim/4183.png ./train/gtFine/synthia_sim/4183TrainIds.png +./train/leftImg8bit/synthia_sim/4210.png ./train/gtFine/synthia_sim/4210TrainIds.png +./train/leftImg8bit/synthia_sim/4236.png ./train/gtFine/synthia_sim/4236TrainIds.png +./train/leftImg8bit/synthia_sim/4262.png ./train/gtFine/synthia_sim/4262TrainIds.png +./train/leftImg8bit/synthia_sim/4287.png ./train/gtFine/synthia_sim/4287TrainIds.png +./train/leftImg8bit/synthia_sim/4314.png ./train/gtFine/synthia_sim/4314TrainIds.png +./train/leftImg8bit/synthia_sim/4340.png ./train/gtFine/synthia_sim/4340TrainIds.png +./train/leftImg8bit/synthia_sim/4366.png ./train/gtFine/synthia_sim/4366TrainIds.png +./train/leftImg8bit/synthia_sim/4393.png ./train/gtFine/synthia_sim/4393TrainIds.png +./train/leftImg8bit/synthia_sim/4419.png ./train/gtFine/synthia_sim/4419TrainIds.png +./train/leftImg8bit/synthia_sim/4445.png ./train/gtFine/synthia_sim/4445TrainIds.png +./train/leftImg8bit/synthia_sim/4470.png ./train/gtFine/synthia_sim/4470TrainIds.png +./train/leftImg8bit/synthia_sim/4497.png ./train/gtFine/synthia_sim/4497TrainIds.png +./train/leftImg8bit/synthia_sim/4523.png ./train/gtFine/synthia_sim/4523TrainIds.png +./train/leftImg8bit/synthia_sim/4549.png ./train/gtFine/synthia_sim/4549TrainIds.png +./train/leftImg8bit/synthia_sim/4575.png ./train/gtFine/synthia_sim/4575TrainIds.png +./train/leftImg8bit/synthia_sim/4602.png ./train/gtFine/synthia_sim/4602TrainIds.png +./train/leftImg8bit/synthia_sim/4628.png ./train/gtFine/synthia_sim/4628TrainIds.png +./train/leftImg8bit/synthia_sim/4653.png ./train/gtFine/synthia_sim/4653TrainIds.png +./train/leftImg8bit/synthia_sim/4679.png ./train/gtFine/synthia_sim/4679TrainIds.png +./train/leftImg8bit/synthia_sim/4706.png ./train/gtFine/synthia_sim/4706TrainIds.png +./train/leftImg8bit/synthia_sim/4732.png ./train/gtFine/synthia_sim/4732TrainIds.png +./train/leftImg8bit/synthia_sim/4758.png ./train/gtFine/synthia_sim/4758TrainIds.png +./train/leftImg8bit/synthia_sim/4785.png ./train/gtFine/synthia_sim/4785TrainIds.png +./train/leftImg8bit/synthia_sim/4811.png ./train/gtFine/synthia_sim/4811TrainIds.png +./train/leftImg8bit/synthia_sim/4836.png ./train/gtFine/synthia_sim/4836TrainIds.png +./train/leftImg8bit/synthia_sim/4862.png ./train/gtFine/synthia_sim/4862TrainIds.png +./train/leftImg8bit/synthia_sim/4889.png ./train/gtFine/synthia_sim/4889TrainIds.png +./train/leftImg8bit/synthia_sim/4915.png ./train/gtFine/synthia_sim/4915TrainIds.png +./train/leftImg8bit/synthia_sim/4941.png ./train/gtFine/synthia_sim/4941TrainIds.png +./train/leftImg8bit/synthia_sim/4967.png ./train/gtFine/synthia_sim/4967TrainIds.png +./train/leftImg8bit/synthia_sim/4994.png ./train/gtFine/synthia_sim/4994TrainIds.png +./train/leftImg8bit/synthia_sim/5019.png ./train/gtFine/synthia_sim/5019TrainIds.png +./train/leftImg8bit/synthia_sim/5045.png ./train/gtFine/synthia_sim/5045TrainIds.png +./train/leftImg8bit/synthia_sim/5071.png ./train/gtFine/synthia_sim/5071TrainIds.png +./train/leftImg8bit/synthia_sim/5098.png ./train/gtFine/synthia_sim/5098TrainIds.png +./train/leftImg8bit/synthia_sim/5124.png ./train/gtFine/synthia_sim/5124TrainIds.png +./train/leftImg8bit/synthia_sim/5150.png ./train/gtFine/synthia_sim/5150TrainIds.png +./train/leftImg8bit/synthia_sim/5177.png ./train/gtFine/synthia_sim/5177TrainIds.png +./train/leftImg8bit/synthia_sim/5202.png ./train/gtFine/synthia_sim/5202TrainIds.png +./train/leftImg8bit/synthia_sim/5228.png ./train/gtFine/synthia_sim/5228TrainIds.png +./train/leftImg8bit/synthia_sim/5254.png ./train/gtFine/synthia_sim/5254TrainIds.png +./train/leftImg8bit/synthia_sim/5281.png ./train/gtFine/synthia_sim/5281TrainIds.png +./train/leftImg8bit/synthia_sim/5307.png ./train/gtFine/synthia_sim/5307TrainIds.png +./train/leftImg8bit/synthia_sim/5333.png ./train/gtFine/synthia_sim/5333TrainIds.png +./train/leftImg8bit/synthia_sim/5359.png ./train/gtFine/synthia_sim/5359TrainIds.png +./train/leftImg8bit/synthia_sim/5385.png ./train/gtFine/synthia_sim/5385TrainIds.png +./train/leftImg8bit/synthia_sim/5411.png ./train/gtFine/synthia_sim/5411TrainIds.png +./train/leftImg8bit/synthia_sim/5437.png ./train/gtFine/synthia_sim/5437TrainIds.png +./train/leftImg8bit/synthia_sim/5463.png ./train/gtFine/synthia_sim/5463TrainIds.png +./train/leftImg8bit/synthia_sim/5490.png ./train/gtFine/synthia_sim/5490TrainIds.png +./train/leftImg8bit/synthia_sim/5516.png ./train/gtFine/synthia_sim/5516TrainIds.png +./train/leftImg8bit/synthia_sim/5542.png ./train/gtFine/synthia_sim/5542TrainIds.png +./train/leftImg8bit/synthia_sim/5567.png ./train/gtFine/synthia_sim/5567TrainIds.png +./train/leftImg8bit/synthia_sim/5594.png ./train/gtFine/synthia_sim/5594TrainIds.png +./train/leftImg8bit/synthia_sim/5620.png ./train/gtFine/synthia_sim/5620TrainIds.png +./train/leftImg8bit/synthia_sim/5646.png ./train/gtFine/synthia_sim/5646TrainIds.png +./train/leftImg8bit/synthia_sim/5673.png ./train/gtFine/synthia_sim/5673TrainIds.png +./train/leftImg8bit/synthia_sim/5699.png ./train/gtFine/synthia_sim/5699TrainIds.png +./train/leftImg8bit/synthia_sim/5725.png ./train/gtFine/synthia_sim/5725TrainIds.png +./train/leftImg8bit/synthia_sim/5750.png ./train/gtFine/synthia_sim/5750TrainIds.png +./train/leftImg8bit/synthia_sim/5777.png ./train/gtFine/synthia_sim/5777TrainIds.png +./train/leftImg8bit/synthia_sim/5803.png ./train/gtFine/synthia_sim/5803TrainIds.png +./train/leftImg8bit/synthia_sim/5829.png ./train/gtFine/synthia_sim/5829TrainIds.png +./train/leftImg8bit/synthia_sim/5855.png ./train/gtFine/synthia_sim/5855TrainIds.png +./train/leftImg8bit/synthia_sim/5882.png ./train/gtFine/synthia_sim/5882TrainIds.png +./train/leftImg8bit/synthia_sim/5908.png ./train/gtFine/synthia_sim/5908TrainIds.png +./train/leftImg8bit/synthia_sim/5933.png ./train/gtFine/synthia_sim/5933TrainIds.png +./train/leftImg8bit/synthia_sim/5959.png ./train/gtFine/synthia_sim/5959TrainIds.png +./train/leftImg8bit/synthia_sim/5986.png ./train/gtFine/synthia_sim/5986TrainIds.png +./train/leftImg8bit/synthia_sim/6012.png ./train/gtFine/synthia_sim/6012TrainIds.png +./train/leftImg8bit/synthia_sim/6038.png ./train/gtFine/synthia_sim/6038TrainIds.png +./train/leftImg8bit/synthia_sim/6065.png ./train/gtFine/synthia_sim/6065TrainIds.png +./train/leftImg8bit/synthia_sim/6091.png ./train/gtFine/synthia_sim/6091TrainIds.png +./train/leftImg8bit/synthia_sim/6116.png ./train/gtFine/synthia_sim/6116TrainIds.png +./train/leftImg8bit/synthia_sim/6142.png ./train/gtFine/synthia_sim/6142TrainIds.png +./train/leftImg8bit/synthia_sim/6169.png ./train/gtFine/synthia_sim/6169TrainIds.png +./train/leftImg8bit/synthia_sim/6195.png ./train/gtFine/synthia_sim/6195TrainIds.png +./train/leftImg8bit/synthia_sim/6221.png ./train/gtFine/synthia_sim/6221TrainIds.png +./train/leftImg8bit/synthia_sim/6247.png ./train/gtFine/synthia_sim/6247TrainIds.png +./train/leftImg8bit/synthia_sim/6274.png ./train/gtFine/synthia_sim/6274TrainIds.png +./train/leftImg8bit/synthia_sim/6299.png ./train/gtFine/synthia_sim/6299TrainIds.png +./train/leftImg8bit/synthia_sim/6325.png ./train/gtFine/synthia_sim/6325TrainIds.png +./train/leftImg8bit/synthia_sim/6351.png ./train/gtFine/synthia_sim/6351TrainIds.png +./train/leftImg8bit/synthia_sim/6378.png ./train/gtFine/synthia_sim/6378TrainIds.png +./train/leftImg8bit/synthia_sim/6404.png ./train/gtFine/synthia_sim/6404TrainIds.png +./train/leftImg8bit/synthia_sim/6430.png ./train/gtFine/synthia_sim/6430TrainIds.png +./train/leftImg8bit/synthia_sim/6457.png ./train/gtFine/synthia_sim/6457TrainIds.png +./train/leftImg8bit/synthia_sim/6482.png ./train/gtFine/synthia_sim/6482TrainIds.png +./train/leftImg8bit/synthia_sim/6508.png ./train/gtFine/synthia_sim/6508TrainIds.png +./train/leftImg8bit/synthia_sim/6534.png ./train/gtFine/synthia_sim/6534TrainIds.png +./train/leftImg8bit/synthia_sim/6561.png ./train/gtFine/synthia_sim/6561TrainIds.png +./train/leftImg8bit/synthia_sim/6587.png ./train/gtFine/synthia_sim/6587TrainIds.png +./train/leftImg8bit/synthia_sim/6613.png ./train/gtFine/synthia_sim/6613TrainIds.png +./train/leftImg8bit/synthia_sim/6639.png ./train/gtFine/synthia_sim/6639TrainIds.png +./train/leftImg8bit/synthia_sim/6665.png ./train/gtFine/synthia_sim/6665TrainIds.png +./train/leftImg8bit/synthia_sim/6691.png ./train/gtFine/synthia_sim/6691TrainIds.png +./train/leftImg8bit/synthia_sim/6717.png ./train/gtFine/synthia_sim/6717TrainIds.png +./train/leftImg8bit/synthia_sim/6743.png ./train/gtFine/synthia_sim/6743TrainIds.png +./train/leftImg8bit/synthia_sim/6770.png ./train/gtFine/synthia_sim/6770TrainIds.png +./train/leftImg8bit/synthia_sim/6796.png ./train/gtFine/synthia_sim/6796TrainIds.png +./train/leftImg8bit/synthia_sim/6822.png ./train/gtFine/synthia_sim/6822TrainIds.png +./train/leftImg8bit/synthia_sim/6847.png ./train/gtFine/synthia_sim/6847TrainIds.png +./train/leftImg8bit/synthia_sim/6874.png ./train/gtFine/synthia_sim/6874TrainIds.png +./train/leftImg8bit/synthia_sim/6900.png ./train/gtFine/synthia_sim/6900TrainIds.png +./train/leftImg8bit/synthia_sim/6926.png ./train/gtFine/synthia_sim/6926TrainIds.png +./train/leftImg8bit/synthia_sim/6953.png ./train/gtFine/synthia_sim/6953TrainIds.png +./train/leftImg8bit/synthia_sim/6979.png ./train/gtFine/synthia_sim/6979TrainIds.png +./train/leftImg8bit/synthia_sim/7005.png ./train/gtFine/synthia_sim/7005TrainIds.png +./train/leftImg8bit/synthia_sim/7030.png ./train/gtFine/synthia_sim/7030TrainIds.png +./train/leftImg8bit/synthia_sim/7057.png ./train/gtFine/synthia_sim/7057TrainIds.png +./train/leftImg8bit/synthia_sim/7083.png ./train/gtFine/synthia_sim/7083TrainIds.png +./train/leftImg8bit/synthia_sim/7109.png ./train/gtFine/synthia_sim/7109TrainIds.png +./train/leftImg8bit/synthia_sim/7135.png ./train/gtFine/synthia_sim/7135TrainIds.png +./train/leftImg8bit/synthia_sim/7162.png ./train/gtFine/synthia_sim/7162TrainIds.png +./train/leftImg8bit/synthia_sim/7188.png ./train/gtFine/synthia_sim/7188TrainIds.png +./train/leftImg8bit/synthia_sim/7213.png ./train/gtFine/synthia_sim/7213TrainIds.png +./train/leftImg8bit/synthia_sim/7239.png ./train/gtFine/synthia_sim/7239TrainIds.png +./train/leftImg8bit/synthia_sim/7266.png ./train/gtFine/synthia_sim/7266TrainIds.png +./train/leftImg8bit/synthia_sim/7292.png ./train/gtFine/synthia_sim/7292TrainIds.png +./train/leftImg8bit/synthia_sim/7318.png ./train/gtFine/synthia_sim/7318TrainIds.png +./train/leftImg8bit/synthia_sim/7345.png ./train/gtFine/synthia_sim/7345TrainIds.png +./train/leftImg8bit/synthia_sim/7371.png ./train/gtFine/synthia_sim/7371TrainIds.png +./train/leftImg8bit/synthia_sim/7396.png ./train/gtFine/synthia_sim/7396TrainIds.png +./train/leftImg8bit/synthia_sim/7422.png ./train/gtFine/synthia_sim/7422TrainIds.png +./train/leftImg8bit/synthia_sim/7449.png ./train/gtFine/synthia_sim/7449TrainIds.png +./train/leftImg8bit/synthia_sim/7475.png ./train/gtFine/synthia_sim/7475TrainIds.png +./train/leftImg8bit/synthia_sim/7501.png ./train/gtFine/synthia_sim/7501TrainIds.png +./train/leftImg8bit/synthia_sim/7527.png ./train/gtFine/synthia_sim/7527TrainIds.png +./train/leftImg8bit/synthia_sim/7554.png ./train/gtFine/synthia_sim/7554TrainIds.png +./train/leftImg8bit/synthia_sim/7579.png ./train/gtFine/synthia_sim/7579TrainIds.png +./train/leftImg8bit/synthia_sim/7605.png ./train/gtFine/synthia_sim/7605TrainIds.png +./train/leftImg8bit/synthia_sim/7631.png ./train/gtFine/synthia_sim/7631TrainIds.png +./train/leftImg8bit/synthia_sim/7658.png ./train/gtFine/synthia_sim/7658TrainIds.png +./train/leftImg8bit/synthia_sim/7684.png ./train/gtFine/synthia_sim/7684TrainIds.png +./train/leftImg8bit/synthia_sim/7710.png ./train/gtFine/synthia_sim/7710TrainIds.png +./train/leftImg8bit/synthia_sim/7737.png ./train/gtFine/synthia_sim/7737TrainIds.png +./train/leftImg8bit/synthia_sim/7762.png ./train/gtFine/synthia_sim/7762TrainIds.png +./train/leftImg8bit/synthia_sim/7788.png ./train/gtFine/synthia_sim/7788TrainIds.png +./train/leftImg8bit/synthia_sim/7814.png ./train/gtFine/synthia_sim/7814TrainIds.png +./train/leftImg8bit/synthia_sim/7841.png ./train/gtFine/synthia_sim/7841TrainIds.png +./train/leftImg8bit/synthia_sim/7867.png ./train/gtFine/synthia_sim/7867TrainIds.png +./train/leftImg8bit/synthia_sim/7893.png ./train/gtFine/synthia_sim/7893TrainIds.png +./train/leftImg8bit/synthia_sim/7919.png ./train/gtFine/synthia_sim/7919TrainIds.png +./train/leftImg8bit/synthia_sim/7945.png ./train/gtFine/synthia_sim/7945TrainIds.png +./train/leftImg8bit/synthia_sim/7971.png ./train/gtFine/synthia_sim/7971TrainIds.png +./train/leftImg8bit/synthia_sim/7997.png ./train/gtFine/synthia_sim/7997TrainIds.png +./train/leftImg8bit/synthia_sim/8023.png ./train/gtFine/synthia_sim/8023TrainIds.png +./train/leftImg8bit/synthia_sim/8050.png ./train/gtFine/synthia_sim/8050TrainIds.png +./train/leftImg8bit/synthia_sim/8076.png ./train/gtFine/synthia_sim/8076TrainIds.png +./train/leftImg8bit/synthia_sim/8102.png ./train/gtFine/synthia_sim/8102TrainIds.png +./train/leftImg8bit/synthia_sim/8127.png ./train/gtFine/synthia_sim/8127TrainIds.png +./train/leftImg8bit/synthia_sim/8154.png ./train/gtFine/synthia_sim/8154TrainIds.png +./train/leftImg8bit/synthia_sim/8180.png ./train/gtFine/synthia_sim/8180TrainIds.png +./train/leftImg8bit/synthia_sim/8206.png ./train/gtFine/synthia_sim/8206TrainIds.png +./train/leftImg8bit/synthia_sim/8233.png ./train/gtFine/synthia_sim/8233TrainIds.png +./train/leftImg8bit/synthia_sim/8259.png ./train/gtFine/synthia_sim/8259TrainIds.png +./train/leftImg8bit/synthia_sim/8285.png ./train/gtFine/synthia_sim/8285TrainIds.png +./train/leftImg8bit/synthia_sim/8310.png ./train/gtFine/synthia_sim/8310TrainIds.png +./train/leftImg8bit/synthia_sim/8337.png ./train/gtFine/synthia_sim/8337TrainIds.png +./train/leftImg8bit/synthia_sim/8363.png ./train/gtFine/synthia_sim/8363TrainIds.png +./train/leftImg8bit/synthia_sim/8389.png ./train/gtFine/synthia_sim/8389TrainIds.png +./train/leftImg8bit/synthia_sim/8415.png ./train/gtFine/synthia_sim/8415TrainIds.png +./train/leftImg8bit/synthia_sim/8442.png ./train/gtFine/synthia_sim/8442TrainIds.png +./train/leftImg8bit/synthia_sim/8468.png ./train/gtFine/synthia_sim/8468TrainIds.png +./train/leftImg8bit/synthia_sim/8493.png ./train/gtFine/synthia_sim/8493TrainIds.png +./train/leftImg8bit/synthia_sim/8519.png ./train/gtFine/synthia_sim/8519TrainIds.png +./train/leftImg8bit/synthia_sim/8546.png ./train/gtFine/synthia_sim/8546TrainIds.png +./train/leftImg8bit/synthia_sim/8572.png ./train/gtFine/synthia_sim/8572TrainIds.png +./train/leftImg8bit/synthia_sim/8598.png ./train/gtFine/synthia_sim/8598TrainIds.png +./train/leftImg8bit/synthia_sim/8625.png ./train/gtFine/synthia_sim/8625TrainIds.png +./train/leftImg8bit/synthia_sim/8651.png ./train/gtFine/synthia_sim/8651TrainIds.png +./train/leftImg8bit/synthia_sim/8676.png ./train/gtFine/synthia_sim/8676TrainIds.png +./train/leftImg8bit/synthia_sim/8702.png ./train/gtFine/synthia_sim/8702TrainIds.png +./train/leftImg8bit/synthia_sim/8729.png ./train/gtFine/synthia_sim/8729TrainIds.png +./train/leftImg8bit/synthia_sim/8755.png ./train/gtFine/synthia_sim/8755TrainIds.png +./train/leftImg8bit/synthia_sim/8781.png ./train/gtFine/synthia_sim/8781TrainIds.png +./train/leftImg8bit/synthia_sim/8807.png ./train/gtFine/synthia_sim/8807TrainIds.png +./train/leftImg8bit/synthia_sim/8834.png ./train/gtFine/synthia_sim/8834TrainIds.png +./train/leftImg8bit/synthia_sim/8859.png ./train/gtFine/synthia_sim/8859TrainIds.png +./train/leftImg8bit/synthia_sim/8885.png ./train/gtFine/synthia_sim/8885TrainIds.png +./train/leftImg8bit/synthia_sim/8911.png ./train/gtFine/synthia_sim/8911TrainIds.png +./train/leftImg8bit/synthia_sim/8938.png ./train/gtFine/synthia_sim/8938TrainIds.png +./train/leftImg8bit/synthia_sim/8964.png ./train/gtFine/synthia_sim/8964TrainIds.png +./train/leftImg8bit/synthia_sim/8990.png ./train/gtFine/synthia_sim/8990TrainIds.png +./train/leftImg8bit/synthia_sim/9017.png ./train/gtFine/synthia_sim/9017TrainIds.png +./train/leftImg8bit/synthia_sim/9042.png ./train/gtFine/synthia_sim/9042TrainIds.png +./train/leftImg8bit/synthia_sim/9068.png ./train/gtFine/synthia_sim/9068TrainIds.png +./train/leftImg8bit/synthia_sim/9094.png ./train/gtFine/synthia_sim/9094TrainIds.png +./train/leftImg8bit/synthia_sim/9121.png ./train/gtFine/synthia_sim/9121TrainIds.png +./train/leftImg8bit/synthia_sim/9147.png ./train/gtFine/synthia_sim/9147TrainIds.png +./train/leftImg8bit/synthia_sim/9173.png ./train/gtFine/synthia_sim/9173TrainIds.png +./train/leftImg8bit/synthia_sim/9199.png ./train/gtFine/synthia_sim/9199TrainIds.png +./train/leftImg8bit/synthia_sim/9225.png ./train/gtFine/synthia_sim/9225TrainIds.png +./train/leftImg8bit/synthia_sim/9251.png ./train/gtFine/synthia_sim/9251TrainIds.png +./train/leftImg8bit/synthia_sim/9277.png ./train/gtFine/synthia_sim/9277TrainIds.png +./train/leftImg8bit/synthia_sim/9303.png ./train/gtFine/synthia_sim/9303TrainIds.png +./train/leftImg8bit/synthia_sim/9330.png ./train/gtFine/synthia_sim/9330TrainIds.png +./train/leftImg8bit/synthia_sim/9356.png ./train/gtFine/synthia_sim/9356TrainIds.png +./train/leftImg8bit/synthia_sim/9382.png ./train/gtFine/synthia_sim/9382TrainIds.png +./val/leftImg8bit/synthia_sim/1003.png ./val/gtFine/synthia_sim/1003TrainIds.png +./val/leftImg8bit/synthia_sim/1024.png ./val/gtFine/synthia_sim/1024TrainIds.png +./val/leftImg8bit/synthia_sim/1045.png ./val/gtFine/synthia_sim/1045TrainIds.png +./val/leftImg8bit/synthia_sim/1068.png ./val/gtFine/synthia_sim/1068TrainIds.png +./val/leftImg8bit/synthia_sim/1090.png ./val/gtFine/synthia_sim/1090TrainIds.png +./val/leftImg8bit/synthia_sim/1111.png ./val/gtFine/synthia_sim/1111TrainIds.png +./val/leftImg8bit/synthia_sim/1132.png ./val/gtFine/synthia_sim/1132TrainIds.png +./val/leftImg8bit/synthia_sim/1154.png ./val/gtFine/synthia_sim/1154TrainIds.png +./val/leftImg8bit/synthia_sim/1176.png ./val/gtFine/synthia_sim/1176TrainIds.png +./val/leftImg8bit/synthia_sim/1197.png ./val/gtFine/synthia_sim/1197TrainIds.png +./val/leftImg8bit/synthia_sim/1218.png ./val/gtFine/synthia_sim/1218TrainIds.png +./val/leftImg8bit/synthia_sim/1240.png ./val/gtFine/synthia_sim/1240TrainIds.png +./val/leftImg8bit/synthia_sim/1262.png ./val/gtFine/synthia_sim/1262TrainIds.png +./val/leftImg8bit/synthia_sim/1283.png ./val/gtFine/synthia_sim/1283TrainIds.png +./val/leftImg8bit/synthia_sim/1304.png ./val/gtFine/synthia_sim/1304TrainIds.png +./val/leftImg8bit/synthia_sim/1326.png ./val/gtFine/synthia_sim/1326TrainIds.png +./val/leftImg8bit/synthia_sim/1348.png ./val/gtFine/synthia_sim/1348TrainIds.png +./val/leftImg8bit/synthia_sim/1369.png ./val/gtFine/synthia_sim/1369TrainIds.png +./val/leftImg8bit/synthia_sim/1390.png ./val/gtFine/synthia_sim/1390TrainIds.png +./val/leftImg8bit/synthia_sim/1413.png ./val/gtFine/synthia_sim/1413TrainIds.png +./val/leftImg8bit/synthia_sim/1435.png ./val/gtFine/synthia_sim/1435TrainIds.png +./val/leftImg8bit/synthia_sim/1456.png ./val/gtFine/synthia_sim/1456TrainIds.png +./val/leftImg8bit/synthia_sim/1477.png ./val/gtFine/synthia_sim/1477TrainIds.png +./val/leftImg8bit/synthia_sim/1499.png ./val/gtFine/synthia_sim/1499TrainIds.png +./val/leftImg8bit/synthia_sim/1520.png ./val/gtFine/synthia_sim/1520TrainIds.png +./val/leftImg8bit/synthia_sim/1542.png ./val/gtFine/synthia_sim/1542TrainIds.png +./val/leftImg8bit/synthia_sim/1563.png ./val/gtFine/synthia_sim/1563TrainIds.png +./val/leftImg8bit/synthia_sim/1585.png ./val/gtFine/synthia_sim/1585TrainIds.png +./val/leftImg8bit/synthia_sim/1605.png ./val/gtFine/synthia_sim/1605TrainIds.png +./val/leftImg8bit/synthia_sim/1627.png ./val/gtFine/synthia_sim/1627TrainIds.png +./val/leftImg8bit/synthia_sim/1649.png ./val/gtFine/synthia_sim/1649TrainIds.png +./val/leftImg8bit/synthia_sim/1670.png ./val/gtFine/synthia_sim/1670TrainIds.png +./val/leftImg8bit/synthia_sim/1691.png ./val/gtFine/synthia_sim/1691TrainIds.png +./val/leftImg8bit/synthia_sim/1713.png ./val/gtFine/synthia_sim/1713TrainIds.png +./val/leftImg8bit/synthia_sim/1736.png ./val/gtFine/synthia_sim/1736TrainIds.png +./val/leftImg8bit/synthia_sim/1756.png ./val/gtFine/synthia_sim/1756TrainIds.png +./val/leftImg8bit/synthia_sim/1808.png ./val/gtFine/synthia_sim/1808TrainIds.png +./val/leftImg8bit/synthia_sim/1884.png ./val/gtFine/synthia_sim/1884TrainIds.png +./val/leftImg8bit/synthia_sim/1957.png ./val/gtFine/synthia_sim/1957TrainIds.png +./val/leftImg8bit/synthia_sim/2032.png ./val/gtFine/synthia_sim/2032TrainIds.png +./val/leftImg8bit/synthia_sim/2112.png ./val/gtFine/synthia_sim/2112TrainIds.png +./val/leftImg8bit/synthia_sim/2192.png ./val/gtFine/synthia_sim/2192TrainIds.png +./val/leftImg8bit/synthia_sim/2268.png ./val/gtFine/synthia_sim/2268TrainIds.png +./val/leftImg8bit/synthia_sim/2344.png ./val/gtFine/synthia_sim/2344TrainIds.png +./val/leftImg8bit/synthia_sim/2416.png ./val/gtFine/synthia_sim/2416TrainIds.png +./val/leftImg8bit/synthia_sim/2496.png ./val/gtFine/synthia_sim/2496TrainIds.png +./val/leftImg8bit/synthia_sim/2570.png ./val/gtFine/synthia_sim/2570TrainIds.png +./val/leftImg8bit/synthia_sim/2652.png ./val/gtFine/synthia_sim/2652TrainIds.png +./val/leftImg8bit/synthia_sim/2728.png ./val/gtFine/synthia_sim/2728TrainIds.png +./val/leftImg8bit/synthia_sim/2800.png ./val/gtFine/synthia_sim/2800TrainIds.png +./val/leftImg8bit/synthia_sim/2880.png ./val/gtFine/synthia_sim/2880TrainIds.png +./val/leftImg8bit/synthia_sim/296.png ./val/gtFine/synthia_sim/296TrainIds.png +./val/leftImg8bit/synthia_sim/3036.png ./val/gtFine/synthia_sim/3036TrainIds.png +./val/leftImg8bit/synthia_sim/3112.png ./val/gtFine/synthia_sim/3112TrainIds.png +./val/leftImg8bit/synthia_sim/3192.png ./val/gtFine/synthia_sim/3192TrainIds.png +./val/leftImg8bit/synthia_sim/3265.png ./val/gtFine/synthia_sim/3265TrainIds.png +./val/leftImg8bit/synthia_sim/3344.png ./val/gtFine/synthia_sim/3344TrainIds.png +./val/leftImg8bit/synthia_sim/3420.png ./val/gtFine/synthia_sim/3420TrainIds.png +./val/leftImg8bit/synthia_sim/3496.png ./val/gtFine/synthia_sim/3496TrainIds.png +./val/leftImg8bit/synthia_sim/3575.png ./val/gtFine/synthia_sim/3575TrainIds.png +./val/leftImg8bit/synthia_sim/3656.png ./val/gtFine/synthia_sim/3656TrainIds.png +./val/leftImg8bit/synthia_sim/3728.png ./val/gtFine/synthia_sim/3728TrainIds.png +./val/leftImg8bit/synthia_sim/3804.png ./val/gtFine/synthia_sim/3804TrainIds.png +./val/leftImg8bit/synthia_sim/3880.png ./val/gtFine/synthia_sim/3880TrainIds.png +./val/leftImg8bit/synthia_sim/3959.png ./val/gtFine/synthia_sim/3959TrainIds.png +./val/leftImg8bit/synthia_sim/4032.png ./val/gtFine/synthia_sim/4032TrainIds.png +./val/leftImg8bit/synthia_sim/4112.png ./val/gtFine/synthia_sim/4112TrainIds.png +./val/leftImg8bit/synthia_sim/4188.png ./val/gtFine/synthia_sim/4188TrainIds.png +./val/leftImg8bit/synthia_sim/4264.png ./val/gtFine/synthia_sim/4264TrainIds.png +./val/leftImg8bit/synthia_sim/4343.png ./val/gtFine/synthia_sim/4343TrainIds.png +./val/leftImg8bit/synthia_sim/4417.png ./val/gtFine/synthia_sim/4417TrainIds.png +./val/leftImg8bit/synthia_sim/4496.png ./val/gtFine/synthia_sim/4496TrainIds.png +./val/leftImg8bit/synthia_sim/4576.png ./val/gtFine/synthia_sim/4576TrainIds.png +./val/leftImg8bit/synthia_sim/4648.png ./val/gtFine/synthia_sim/4648TrainIds.png +./val/leftImg8bit/synthia_sim/4727.png ./val/gtFine/synthia_sim/4727TrainIds.png +./val/leftImg8bit/synthia_sim/549.png ./val/gtFine/synthia_sim/549TrainIds.png +./val/leftImg8bit/synthia_sim/624.png ./val/gtFine/synthia_sim/624TrainIds.png +./val/leftImg8bit/synthia_sim/704.png ./val/gtFine/synthia_sim/704TrainIds.png +./val/leftImg8bit/synthia_sim/778.png ./val/gtFine/synthia_sim/778TrainIds.png +./val/leftImg8bit/synthia_sim/851.png ./val/gtFine/synthia_sim/851TrainIds.png +./val/leftImg8bit/synthia_sim/928.png ./val/gtFine/synthia_sim/928TrainIds.png +./val/leftImg8bit/synthia_sim/96.png ./val/gtFine/synthia_sim/96TrainIds.png +./val/leftImg8bit/synthia_sim/981.png ./val/gtFine/synthia_sim/981TrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py index 2c71f7b1..ec1f25bf 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py @@ -25,9 +25,6 @@ def make_data_loader(args, train_data=None, valid_data=None, test_data=None, **k else: test_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES - # custom_set = cityscapes.CityscapesSegmentation(args, split='custom_resize') - # custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) - # return train_loader, val_loader, test_loader, custom_loader, num_class return train_loader, val_loader, test_loader, num_class if args.dataset == 'citylostfound': diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py index 74be3296..43743145 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -56,12 +56,8 @@ def __len__(self): return len(self.images[self.split]) def __getitem__(self, index): - #print(type(self.images[self.split][index])) - #print(self.images[self.split][index]) img_path = self.images[self.split][index].rstrip() disp_path = self.disparities[self.split][index].rstrip() - #print(img_path) - #print(index) try: lbl_path = self.labels[self.split][index].rstrip() _img = Image.open(img_path).convert('RGB') diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py index dfcb2f0c..43f87a3a 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py @@ -193,56 +193,3 @@ def load_my_state_dict(model, state_dict): # custom function to load model when own_state[name].copy_(param) return model - -# def main(): -# parser = argparse.ArgumentParser(description="PyTorch RFNet validation") -# parser.add_argument('--dataset', type=str, default='cityscapes', -# choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], -# help='dataset name (default: cityscapes)') -# parser.add_argument('--workers', type=int, default=4, -# metavar='N', help='dataloader threads') -# parser.add_argument('--base-size', type=int, default=1024, -# help='base image size') -# parser.add_argument('--crop-size', type=int, default=768, -# help='crop image size') -# parser.add_argument('--batch-size', type=int, default=6, -# help='batch size for training') -# parser.add_argument('--val-batch-size', type=int, default=1, -# metavar='N', help='input batch size for \ -# validating (default: auto)') -# parser.add_argument('--test-batch-size', type=int, default=1, -# metavar='N', help='input batch size for \ -# testing (default: auto)') -# parser.add_argument('--no-cuda', action='store_true', default= -# False, help='disables CUDA training') -# parser.add_argument('--gpu-ids', type=str, default='0', -# help='use which gpu to train, must be a \ -# comma-separated list of integers only (default=0)') -# parser.add_argument('--checkname', type=str, default=None, -# help='set the checkpoint name') -# parser.add_argument('--weight-path', type=str, default=None, -# help='enter your path of the weight') -# parser.add_argument('--color-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/color/', -# help='path to save label') -# parser.add_argument('--merge-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/merge/', -# help='path to save merged label') -# parser.add_argument('--label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/label/', -# help='path to save merged label') -# parser.add_argument('--merge', action='store_true', default=False, help='merge image and label') -# parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') -# -# -# args = parser.parse_args() -# args.cuda = not args.no_cuda and torch.cuda.is_available() -# if args.cuda: -# try: -# args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] -# except ValueError: -# raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') -# -# validator = Validator(args) -# validator.validate() -# -# -# if __name__ == "__main__": -# main() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-new-split.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-new-split.yaml new file mode 100644 index 00000000..6a5e5641 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-new-split.yaml @@ -0,0 +1,63 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.95 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + #splitting_method: "default" + splitting_method: "city_splitting" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + - epochs: + values: + - 1 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml index 4a89c5d6..9267d96c 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -12,8 +12,8 @@ algorithm: # the method of splitting dataset; string type; optional; # currently the options of value are as follows: # 1> "default": the dataset is evenly divided based train_ratio; - #splitting_method: "default" - splitting_method: "my_splitting" + splitting_method: "default" + #splitting_method: "my_splitting" # algorithm module configuration in the paradigm; list type; modules: @@ -34,7 +34,7 @@ algorithm: - 0.0001 - epochs: values: - - 3 + - 1 # 2> "task_definition": define lifelong task ; optional module; - type: "task_definition" # name of python module; string type; diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml index 45698513..d822f2ce 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml @@ -2,11 +2,11 @@ testenv: # dataset configuration dataset: # the url address of train dataset index; string type; - #train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" + #train_url: "/root/data/semantic_segmentation_dataset/train-small-3.txt" train_url: "/root/data/semantic_segmentation_dataset/train-index.txt" # the url address of test dataset index; string type; - #test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" - test_url: "/root/data/semantic_segmentation_dataset/test-index.txt" + #test_url: "/root/data/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" # model eval configuration of incremental learning; model_eval: @@ -16,6 +16,7 @@ testenv: name: "accuracy" # the url address of python file url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" # condition of triggering inference model to update # threshold of the condition; types are float/int @@ -33,4 +34,4 @@ testenv: - name: "samples_transfer_ratio" # incremental rounds setting; int type; default value is 2; - incremental_rounds: 2 \ No newline at end of file + incremental_rounds: 3 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml index ec98db3e..94e97f58 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml @@ -2,10 +2,10 @@ testenv: # dataset configuration dataset: # the url address of train dataset index; string type; - train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" + train_url: "/root/data/semantic_segmentation_dataset/train-small-3.txt" #train_url: "/root/data/semantic_segmentation_dataset/train-index.txt" # the url address of test dataset index; string type; - test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-small-3.txt" #test_url: "/root/data/semantic_segmentation_dataset/test-index.txt" # model eval configuration of incremental learning; @@ -16,6 +16,7 @@ testenv: name: "accuracy" # the url address of python file url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" # condition of triggering inference model to update # threshold of the condition; types are float/int @@ -33,4 +34,4 @@ testenv: - name: "samples_transfer_ratio" # incremental rounds setting; int type; default value is 2; - incremental_rounds: 3 \ No newline at end of file + incremental_rounds: 2 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-travel.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-travel.yaml new file mode 100644 index 00000000..ac3fc760 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-travel.yaml @@ -0,0 +1,37 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + #train_url: "/root/data/semantic_segmentation_dataset/train-small-3.txt" + train_url: "/root/data/semantic_segmentation_dataset/train-index-sort.txt" + # the url address of test dataset index; string type; + #test_url: "/root/data/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 3 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml index d726c693..2ed864af 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml @@ -2,11 +2,11 @@ testenv: # dataset configuration dataset: # the url address of train dataset index; string type; - #train_url: "/ianvs/dataset/semantic_segmentation_dataset/train-small-3.txt" - train_url: "/root/data/semantic_segmentation_dataset/train-index-sort.txt" + train_url: "/root/data/semantic_segmentation_dataset/train-small-3.txt" + #train_url: "/root/data/semantic_segmentation_dataset/train-index-sort.txt" # the url address of test dataset index; string type; - #test_url: "/ianvs/dataset/semantic_segmentation_dataset/test-small-3.txt" - test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" + test_url: "/root/data/semantic_segmentation_dataset/test-small-3.txt" + #test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" # model eval configuration of incremental learning; model_eval: @@ -16,6 +16,7 @@ testenv: name: "accuracy" # the url address of python file url: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" # condition of triggering inference model to update # threshold of the condition; types are float/int @@ -33,4 +34,4 @@ testenv: - name: "samples_transfer_ratio" # incremental rounds setting; int type; default value is 2; - incremental_rounds: 3 \ No newline at end of file + incremental_rounds: 2 \ No newline at end of file From 778db3927ff4c9c56e47d519fda257a3be7ac023 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Sat, 20 May 2023 01:26:52 +0800 Subject: [PATCH 18/22] update BWT and FWT Signed-off-by: hsj576 update some changes Signed-off-by: hsj576 update some changes Signed-off-by: hsj576 fix pylint issues Signed-off-by: hsj576 update ReadMe Signed-off-by: hsj576 update ReadMe Signed-off-by: hsj576 fix pylint issues Signed-off-by: hsj576 --- core/__init__.py | 0 core/__version__.py | 0 core/cmd/__init__.py | 0 core/cmd/benchmarking.py | 0 core/cmd/obj/__init__.py | 0 core/cmd/obj/benchmarkingjob.py | 0 core/common/__init__.py | 0 core/common/constant.py | 2 + core/common/log.py | 0 core/common/utils.py | 0 core/storymanager/__init__.py | 0 core/storymanager/rank/__init__.py | 0 core/storymanager/rank/rank.py | 2 + core/storymanager/visualization/__init__.py | 0 .../visualization/visualization.py | 0 core/testcasecontroller/__init__.py | 0 core/testcasecontroller/algorithm/__init__.py | 0 .../testcasecontroller/algorithm/algorithm.py | 0 .../algorithm/module/__init__.py | 0 .../algorithm/module/module.py | 0 .../algorithm/paradigm/__init__.py | 0 .../algorithm/paradigm/base.py | 0 .../paradigm/incremental_learning/__init__.py | 0 .../incremental_learning.py | 0 .../paradigm/lifelong_learning/__init__.py | 0 .../lifelong_learning/lifelong_learning.py | 162 ++++++- .../paradigm/singletask_learning/__init__.py | 0 .../singletask_learning.py | 0 .../generation_assistant/__init__.py | 0 .../generation_assistant.py | 0 core/testcasecontroller/metrics/__init__.py | 0 core/testcasecontroller/metrics/metrics.py | 13 + core/testcasecontroller/testcase/__init__.py | 0 core/testcasecontroller/testcase/testcase.py | 0 core/testcasecontroller/testcasecontroller.py | 0 core/testenvmanager/__init__.py | 0 core/testenvmanager/dataset/__init__.py | 0 core/testenvmanager/dataset/dataset.py | 0 core/testenvmanager/testenv/__init__.py | 0 core/testenvmanager/testenv/testenv.py | 0 .../third_party/sedna-0.4.1-py3-none-any.whl | Bin 158812 -> 159450 bytes .../robot/lifelong_learning_bench/README.md | 108 +++++ .../benchmarkingjob.yaml | 72 ++++ .../testalgorithms/rfnet/RFNet/accuracy.py | 38 ++ .../testalgorithms/rfnet/RFNet/basemodel.py | 315 ++++++++++++++ .../rfnet/RFNet/dataloaders/__init__.py | 116 +++++ .../RFNet/dataloaders/custom_transforms.py | 240 +++++++++++ .../dataloaders/custom_transforms_rgb.py | 230 ++++++++++ .../RFNet/dataloaders/datasets/__init__.py | 0 .../dataloaders/datasets/citylostfound.py | 276 ++++++++++++ .../RFNet/dataloaders/datasets/cityrand.py | 151 +++++++ .../RFNet/dataloaders/datasets/cityscapes.py | 160 +++++++ .../rfnet/RFNet/dataloaders/datasets/e1.py | 151 +++++++ .../RFNet/dataloaders/datasets/mapillary.py | 152 +++++++ .../RFNet/dataloaders/datasets/target.py | 152 +++++++ .../rfnet/RFNet/dataloaders/datasets/temp.txt | 38 ++ .../rfnet/RFNet/dataloaders/datasets/xrlab.py | 152 +++++++ .../rfnet/RFNet/dataloaders/utils.py | 244 +++++++++++ .../testalgorithms/rfnet/RFNet/eval.py | 198 +++++++++ .../rfnet/RFNet/models/replicate.py | 88 ++++ .../rfnet/RFNet/models/resnet/__init__.py | 0 .../resnet_single_scale_single_attention.py | 391 +++++++++++++++++ ...et_single_scale_single_attention_unseen.py | 396 ++++++++++++++++++ .../rfnet/RFNet/models/rfnet.py | 27 ++ .../rfnet/RFNet/models/rfnet_for_unseen.py | 33 ++ .../testalgorithms/rfnet/RFNet/models/util.py | 99 +++++ .../testalgorithms/rfnet/RFNet/mypath.py | 20 + .../testalgorithms/rfnet/RFNet/predict.py | 100 +++++ .../testalgorithms/rfnet/RFNet/run_server.py | 254 +++++++++++ .../rfnet/RFNet/sedna_evaluate.py | 50 +++ .../rfnet/RFNet/sedna_predict.py | 132 ++++++ .../testalgorithms/rfnet/RFNet/sedna_train.py | 78 ++++ .../testalgorithms/rfnet/RFNet/test.py | 52 +++ .../testalgorithms/rfnet/RFNet/train.py | 310 ++++++++++++++ .../rfnet/RFNet/utils/__init__.py | 0 .../testalgorithms/rfnet/RFNet/utils/args.py | 52 +++ .../rfnet/RFNet/utils/calculate_weights.py | 29 ++ .../rfnet/RFNet/utils/iouEval.py | 141 +++++++ .../testalgorithms/rfnet/RFNet/utils/loss.py | 65 +++ .../rfnet/RFNet/utils/lr_scheduler.py | 70 ++++ .../rfnet/RFNet/utils/metrics.py | 201 +++++++++ .../testalgorithms/rfnet/RFNet/utils/saver.py | 68 +++ .../rfnet/RFNet/utils/summaries.py | 39 ++ .../testalgorithms/rfnet/basemodel-simple.py | 160 +++++++ .../testalgorithms/rfnet/basemodel.py | 164 ++++++++ .../rfnet/rfnet_algorithm-simple.yaml | 63 +++ .../testalgorithms/rfnet/rfnet_algorithm.yaml | 63 +++ .../rfnet/task_allocation_by_origin-simple.py | 49 +++ .../rfnet/task_allocation_by_origin.py | 49 +++ .../rfnet/task_definition_by_origin-simple.py | 64 +++ .../rfnet/task_definition_by_origin.py | 65 +++ .../testenv/accuracy.py | 58 +++ .../testenv/testenv-all.yaml | 35 ++ .../testenv/testenv-city.yaml | 35 ++ .../testenv/testenv-robot-small.yaml | 37 ++ .../testenv/testenv-robot.yaml | 37 ++ .../testenv/testenv.yaml | 35 ++ .../benchmarkingjob.yaml | 2 +- .../RFNet/dataloaders/datasets/cityscapes.py | 2 +- .../testalgorithms/rfnet/rfnet_algorithm.yaml | 2 +- .../testenv/testenv.yaml | 4 +- 101 files changed, 6582 insertions(+), 9 deletions(-) mode change 100644 => 100755 core/__init__.py mode change 100644 => 100755 core/__version__.py mode change 100644 => 100755 core/cmd/__init__.py mode change 100644 => 100755 core/cmd/benchmarking.py mode change 100644 => 100755 core/cmd/obj/__init__.py mode change 100644 => 100755 core/cmd/obj/benchmarkingjob.py mode change 100644 => 100755 core/common/__init__.py mode change 100644 => 100755 core/common/constant.py mode change 100644 => 100755 core/common/log.py mode change 100644 => 100755 core/common/utils.py mode change 100644 => 100755 core/storymanager/__init__.py mode change 100644 => 100755 core/storymanager/rank/__init__.py mode change 100644 => 100755 core/storymanager/rank/rank.py mode change 100644 => 100755 core/storymanager/visualization/__init__.py mode change 100644 => 100755 core/storymanager/visualization/visualization.py mode change 100644 => 100755 core/testcasecontroller/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/algorithm.py mode change 100644 => 100755 core/testcasecontroller/algorithm/module/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/module/module.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/base.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py mode change 100644 => 100755 core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py mode change 100644 => 100755 core/testcasecontroller/generation_assistant/__init__.py mode change 100644 => 100755 core/testcasecontroller/generation_assistant/generation_assistant.py mode change 100644 => 100755 core/testcasecontroller/metrics/__init__.py mode change 100644 => 100755 core/testcasecontroller/metrics/metrics.py mode change 100644 => 100755 core/testcasecontroller/testcase/__init__.py mode change 100644 => 100755 core/testcasecontroller/testcase/testcase.py mode change 100644 => 100755 core/testcasecontroller/testcasecontroller.py mode change 100644 => 100755 core/testenvmanager/__init__.py mode change 100644 => 100755 core/testenvmanager/dataset/__init__.py mode change 100644 => 100755 core/testenvmanager/dataset/dataset.py mode change 100644 => 100755 core/testenvmanager/testenv/__init__.py mode change 100644 => 100755 core/testenvmanager/testenv/testenv.py create mode 100755 examples/robot/lifelong_learning_bench/README.md create mode 100755 examples/robot/lifelong_learning_bench/benchmarkingjob.yaml create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin-simple.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin-simple.py create mode 100755 examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py create mode 100755 examples/robot/lifelong_learning_bench/testenv/accuracy.py create mode 100755 examples/robot/lifelong_learning_bench/testenv/testenv-all.yaml create mode 100755 examples/robot/lifelong_learning_bench/testenv/testenv-city.yaml create mode 100755 examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml create mode 100755 examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml create mode 100755 examples/robot/lifelong_learning_bench/testenv/testenv.yaml diff --git a/core/__init__.py b/core/__init__.py old mode 100644 new mode 100755 diff --git a/core/__version__.py b/core/__version__.py old mode 100644 new mode 100755 diff --git a/core/cmd/__init__.py b/core/cmd/__init__.py old mode 100644 new mode 100755 diff --git a/core/cmd/benchmarking.py b/core/cmd/benchmarking.py old mode 100644 new mode 100755 diff --git a/core/cmd/obj/__init__.py b/core/cmd/obj/__init__.py old mode 100644 new mode 100755 diff --git a/core/cmd/obj/benchmarkingjob.py b/core/cmd/obj/benchmarkingjob.py old mode 100644 new mode 100755 diff --git a/core/common/__init__.py b/core/common/__init__.py old mode 100644 new mode 100755 diff --git a/core/common/constant.py b/core/common/constant.py old mode 100644 new mode 100755 index 16df05fd..f1c74891 --- a/core/common/constant.py +++ b/core/common/constant.py @@ -67,6 +67,8 @@ class SystemMetricType(Enum): System metric type of ianvs. """ SAMPLES_TRANSFER_RATIO = "samples_transfer_ratio" + FWT = "FWT" + BWT = "BWT" class TestObjectType(Enum): diff --git a/core/common/log.py b/core/common/log.py old mode 100644 new mode 100755 diff --git a/core/common/utils.py b/core/common/utils.py old mode 100644 new mode 100755 diff --git a/core/storymanager/__init__.py b/core/storymanager/__init__.py old mode 100644 new mode 100755 diff --git a/core/storymanager/rank/__init__.py b/core/storymanager/rank/__init__.py old mode 100644 new mode 100755 diff --git a/core/storymanager/rank/rank.py b/core/storymanager/rank/rank.py old mode 100644 new mode 100755 index 8312ec16..c23d0c63 --- a/core/storymanager/rank/rank.py +++ b/core/storymanager/rank/rank.py @@ -173,6 +173,7 @@ def _get_all(self, test_cases, test_results) -> pd.DataFrame: return self._sort_all_df(all_df, self._get_all_metric_names(test_results)) def _save_all(self): + # pylint: disable=E1101 all_df = copy.deepcopy(self.all_df) all_df.index = pd.np.arange(1, len(all_df) + 1) all_df.to_csv(self.all_rank_file, index_label="rank", encoding="utf-8", sep=" ") @@ -202,6 +203,7 @@ def _get_selected(self, test_cases, test_results) -> pd.DataFrame: return selected_df def _save_selected(self, test_cases, test_results): + # pylint: disable=E1101 selected_df = self._get_selected(test_cases, test_results) selected_df.index = pd.np.arange(1, len(selected_df) + 1) selected_df.to_csv(self.selected_rank_file, index_label="rank", encoding="utf-8", sep=" ") diff --git a/core/storymanager/visualization/__init__.py b/core/storymanager/visualization/__init__.py old mode 100644 new mode 100755 diff --git a/core/storymanager/visualization/visualization.py b/core/storymanager/visualization/visualization.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/__init__.py b/core/testcasecontroller/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/__init__.py b/core/testcasecontroller/algorithm/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/algorithm.py b/core/testcasecontroller/algorithm/algorithm.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/module/__init__.py b/core/testcasecontroller/algorithm/module/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/module/module.py b/core/testcasecontroller/algorithm/module/module.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/__init__.py b/core/testcasecontroller/algorithm/paradigm/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/base.py b/core/testcasecontroller/algorithm/paradigm/base.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py b/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py old mode 100644 new mode 100755 index 69251d78..9fd6c380 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -16,7 +16,8 @@ import os import shutil - +import pickle +import matplotlib.pyplot as plt import numpy as np from sedna.datasources import BaseDataSource @@ -25,6 +26,7 @@ from core.testcasecontroller.metrics import get_metric_func from core.common.utils import get_file_format, is_local_dir +os.environ['CUDA_VISIBLE_DEVICES'] = '0' class LifelongLearning(ParadigmBase): # pylint: disable=too-many-locals @@ -63,10 +65,13 @@ def __init__(self, workspace, **kwargs): self.model_eval_config = kwargs.get("model_eval") self.cloud_task_index = '/tmp/cloud_task/index.pkl' self.edge_task_index = '/tmp/edge_task/index.pkl' - self.system_metric_info = {SystemMetricType.SAMPLES_TRANSFER_RATIO.value: []} + self.system_metric_info = {SystemMetricType.SAMPLES_TRANSFER_RATIO.value: [], + SystemMetricType.BWT.value : {}, SystemMetricType.FWT.value: {}} def run(self): # pylint:disable=duplicate-code + # pylint: disable=R0912 + # pylint: disable=R0915 """ run the test flow of incremental learning paradigm. @@ -87,29 +92,94 @@ def run(self): if mode == 'no-inference': dataset_files = self._split_dataset(splitting_dataset_times=rounds) # pylint: disable=C0103 + # pylint: disable=C0206 + # pylint: disable=C0201 + my_dict = {} for r in range(1, rounds + 1): if r == 1: train_dataset_file, eval_dataset_file = dataset_files[r - 1] self.cloud_task_index = self._train(self.cloud_task_index, train_dataset_file, r) - self.edge_task_index = self._eval(self.cloud_task_index, + tmp_dict = {} + for j in range(rounds): + _, eval_dataset_file = dataset_files[j] + self.edge_task_index, tasks_detail, res = self.my_eval( + self.cloud_task_index, eval_dataset_file, r) + print("train from round ", r) + print("test round ", j+1) + print(f"all scores: {res}") + score_list = tmp_dict.get("all", []) + score_list.append(res) + tmp_dict["all"] = score_list + for detail in tasks_detail: + scores = detail.scores + entry = detail.entry + print(f"{entry} scores: {scores}") + score_list = tmp_dict.get(entry, []) + score_list.append(scores) + tmp_dict[entry] = score_list + for key in tmp_dict.keys(): + scores_list = my_dict.get(key, []) + scores_list.append(tmp_dict[key]) + my_dict[key] = scores_list + print(f"{key} scores: {scores_list}") + else: infer_dataset_file, eval_dataset_file = dataset_files[r - 1] self.cloud_task_index = self._train(self.cloud_task_index, infer_dataset_file, r) - self.edge_task_index = self._eval(self.cloud_task_index, + tmp_dict = {} + for j in range(rounds): + _, eval_dataset_file = dataset_files[j] + self.edge_task_index, tasks_detail, res = self.my_eval( + self.cloud_task_index, eval_dataset_file, r) + print("train from round ", r) + print("test round ", j+1) + print(f"all scores: {res}") + score_list = tmp_dict.get("all", []) + score_list.append(res) + tmp_dict["all"] = score_list + for detail in tasks_detail: + scores = detail.scores + entry = detail.entry + print(f"{entry} scores: {scores}") + score_list = tmp_dict.get(entry, []) + score_list.append(scores) + tmp_dict[entry] = score_list + for key in tmp_dict.keys(): + scores_list = my_dict.get(key, []) + scores_list.append(tmp_dict[key]) + my_dict[key] = scores_list + print(f"{key} scores: {scores_list}") + + self.edge_task_index = self._eval(self.cloud_task_index, + self.dataset.test_url, + r+1) job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) inference_dataset = self.dataset.load_data(self.dataset.test_url, "eval", feature_process=_data_feature_process) kwargs = {} test_res = job.my_inference(inference_dataset, **kwargs) del job + output_dir = os.path.join(self.workspace, + "output/result.pkl") + for key in my_dict.keys(): + print(f"{key} scores: {my_dict[key]}") + with open(output_dir,'wb') as file: + pickle.dump(my_dict,file) + for key in my_dict.keys(): + matrix = my_dict[key] + BWT, FWT = self.compute(key, matrix) + self.system_metric_info[SystemMetricType.BWT.value][key] = BWT + self.system_metric_info[SystemMetricType.FWT.value][key] = FWT + + file.close() elif mode != 'multi-inference': dataset_files = self._split_dataset(splitting_dataset_times=rounds) @@ -149,6 +219,63 @@ def run(self): return test_res, self.system_metric_info + def compute(self, key, matrix): + """ + compute BWT and FWT + """ + # pylint: disable=C0103 + length = len(matrix) + accuracy = 0.0 + BWT_score = 0.0 + FWT_score = 0.0 + flag = True + for i in range(length): + if len(matrix[i]) != length: + flag = False + break + if flag is False: + BWT_score = np.nan + FWT_score = np.nan + return BWT_score, FWT_score + + for i in range(length): + accuracy += matrix[length-1][i]['accuracy'] + BWT_score += matrix[length-1][i]['accuracy'] - matrix[i][i]['accuracy'] + for i in range(1,length): + FWT_score += matrix[i-1][i]['accuracy'] - matrix[0][i]['accuracy'] + accuracy = accuracy/(length) + BWT_score = BWT_score/(length-1) + FWT_score = FWT_score/(length-1) + #print(f"{key} accuracy: ", accuracy) + print(f"{key} BWT_score: ", BWT_score) + print(f"{key} FWT_score: ", FWT_score) + my_matrix = [] + for i in range(length): + my_matrix.append([]) + for i in range(length): + for j in range(length): + my_matrix[i].append(matrix[j][i]['accuracy']) + self.draw_picture(key,my_matrix) + return BWT_score, FWT_score + + def draw_picture(self, title, matrix): + """ + draw hot image for results + """ + plt.figure(figsize=(10,8), dpi=80) + plt.imshow(matrix, cmap='bwr', extent=(0.5,len(matrix)+0.5,0.5,len(matrix)+0.5), + origin='lower') + plt.xticks(fontsize=15) + plt.yticks(fontsize=15) + plt.xlabel('task round', fontsize=15) + plt.ylabel('task', fontsize=15) + plt.title(title, fontsize=15) + plt.colorbar(format='%.2f') + output_dir = os.path.join(self.workspace, + f"output/{title}-heatmap.png") + plt.savefig(output_dir) + plt.show() + def _inference(self, edge_task_index, data_index_file, rounds): # pylint:disable=duplicate-code #print("start inference") @@ -245,6 +372,33 @@ def _eval(self, cloud_task_index, data_index_file, rounds): return edge_task_index + def my_eval(self, cloud_task_index, data_index_file, rounds): + """ + evaluate models + """ + eval_output_dir = os.path.join(self.workspace, f"output/eval/{rounds}") + if not is_local_dir(eval_output_dir): + os.makedirs(eval_output_dir) + + model_eval_info = self.model_eval_config + model_metric = model_eval_info.get("model_metric") + + os.environ["OUTPUT_URL"] = eval_output_dir + os.environ["model_threshold"] = str(model_eval_info.get("threshold")) + os.environ["operator"] = model_eval_info.get("operator") + os.environ["MODEL_URLS"] = f"{cloud_task_index}" + + eval_dataset = self.dataset.load_data(data_index_file, "eval", + feature_process=_data_feature_process) + + job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) + _, metric_func = get_metric_func(model_metric) + edge_task_index, tasks_detail, res = job.my_evaluate(eval_dataset, metrics=metric_func) + + del job + + return edge_task_index, tasks_detail, res + def _split_dataset(self, splitting_dataset_times=1): # pylint:disable=duplicate-code train_dataset_ratio = self.incremental_learning_data_setting.get("train_ratio") diff --git a/core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py b/core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/generation_assistant/__init__.py b/core/testcasecontroller/generation_assistant/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/generation_assistant/generation_assistant.py b/core/testcasecontroller/generation_assistant/generation_assistant.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/metrics/__init__.py b/core/testcasecontroller/metrics/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py old mode 100644 new mode 100755 index 99ebca4f..4da01191 --- a/core/testcasecontroller/metrics/metrics.py +++ b/core/testcasecontroller/metrics/metrics.py @@ -47,6 +47,19 @@ def samples_transfer_ratio_func(system_metric_info: dict): transfer_num += len(transfer_data) return round(float(transfer_num) / (inference_num + 1), 4) +def bwt_func(system_metric_info: dict): + """ + compute BWT + """ + info = system_metric_info.get(SystemMetricType.BWT.value) + return info["all"] + +def fwt_func(system_metric_info: dict): + """ + compute FWT + """ + info = system_metric_info.get(SystemMetricType.FWT.value) + return info["all"] def get_metric_func(metric_dict: dict): """ diff --git a/core/testcasecontroller/testcase/__init__.py b/core/testcasecontroller/testcase/__init__.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/testcase/testcase.py b/core/testcasecontroller/testcase/testcase.py old mode 100644 new mode 100755 diff --git a/core/testcasecontroller/testcasecontroller.py b/core/testcasecontroller/testcasecontroller.py old mode 100644 new mode 100755 diff --git a/core/testenvmanager/__init__.py b/core/testenvmanager/__init__.py old mode 100644 new mode 100755 diff --git a/core/testenvmanager/dataset/__init__.py b/core/testenvmanager/dataset/__init__.py old mode 100644 new mode 100755 diff --git a/core/testenvmanager/dataset/dataset.py b/core/testenvmanager/dataset/dataset.py old mode 100644 new mode 100755 diff --git a/core/testenvmanager/testenv/__init__.py b/core/testenvmanager/testenv/__init__.py old mode 100644 new mode 100755 diff --git a/core/testenvmanager/testenv/testenv.py b/core/testenvmanager/testenv/testenv.py old mode 100644 new mode 100755 diff --git a/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl b/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl index 6be7d0490b9105779773afe749ebca894d09e933..164ec8a5ccd21a3fe9c74b9f07c35aea4b9fc17c 100644 GIT binary patch delta 26829 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

!M(hD!>3sz}ZXlPfJjz zjKOcJfEt$jq#Df4VTR#GFPhSWx77|Jo`t2ATfmZkr~zzP9tw4sr_~m|ZlMk^!y0!i zB2VH&*<1}Jp&E|H04EqJrvVUwUFrv77O`T+Tn~u*;;l4b@fu#xbs8{U1K@_^hLH$` z3~rqJXUwSzg#_Pg03tBR&*}b<3mG1s8`Nc@IG_d$hzXR|1o&WUsopr=j)2wxtwF;b zXSksJBS20~fDtVcK?jy-9t5Knx&#d!m1vAr@Ft*pn*S%%xWmUIW*^N4vO-~n75}%L zC?1|Pj)@oIf6In880EwUdq@k`o0jvN#-RZOz zpBQjg2jGXLzKV&n#so*>A3IK!{pL_~A_RwYp+#dsy8E%+c-!BnOpJ$D$@;f3b^ovl zz>3})t%?dkX_x|iZK{Xkuzk(nikLw+J%9;ji)vJ65`^H#p##@z#7i8uZoPx5v!e%l zocIr&8m;+)2^>*B2o3TA3_R5Eryz7`9sM8W?K>886Bi>?&kE}4AIP!R2N?0IP@>>_ zeSibq*@P{Ru=$3MnQ{uC;W2*b?{p?<#b^Z+ASvKaeSmp?3>&~EZM4HgFC%~&)WclD zR4C95OPqT9AF;#$I0h?9Z@R#D7b;&Rkg`)a;r-Hm0H+5T4fp#mZ=gCH4Z$NIxGoO7 z@xuX}7mP9lxUs4q8^U%qe#9Y?gUrSNB?d+Y3K;!O2S^c&Kx|^#ix)R4LojRT5W|6A8a#lLq2s=gg0aT?PN|f1$Ob}z?u6dT zp2cDLiNnGz`1jo5v_cja=2p%N9hi}D(5g^x$Np5t0FIadq-d{v(m(E0@g}gp=Hve$ zMPSDTQdd4wKm&Ii%6z5+$ZuLle$#JCug8BEDCWm{^rAY(tZRKx(M*Xs4X+w-ZE$- z|M=5?qok=p9|*PY$wk;YHcs&Q#e=FkjJ+nv4Q^coxL|1*HBi>Tjeh@(IaQ&Q_&|Ac zfZGZ)HnMG(6VXsT@`vVZ&CI6HOZZ=cH%H9JZbL6v$)&oW=TMX#p@2LU$s01ehg{-~`hx00vHs zZGjFgN^haQU*y8WgF^DVRiU^QVXPFWt$NUpESF#@=QI#tgBpSlw7zse@xoFVv|tJg zSf+uX246sA_zs&=mR5tA`~^S`U^4ljRiPX~Sxcxa9XJ3773V|w11NN^Ldlwfa+ZJs z)}>HO*cby>1o+blAqX1-yF@c(YUu#YCjh9Mac`}B?l6`UWUvB`!dPQImX>D7vc-Qa z8}Q!8`d9(9SdFn(aA3!MKrd_HBnYiDCIv^V4nnYqr8b0NskcHQDv8~GT1P+6zdsEn z=67g*rikNHatsEq1ABgQvgAn@gnAC4{;HFAuu@5F02`+e8K!X;y0&U*g zH{99=V281FJW8?x&={|Q0wRH<+&SkzEHNmOg&;rqck&hbeib+ZEp5((6yXlYi2?*D zT8*Fq=`RBe*a(SUhWkXQ6s9nNjt~Vl;rHrkQan5;(|)%q)M~{(7FtnF`j2*;#nr#L zFu8z!3iAnoOtt_StV4`VSX%*dlj0v8pP%pRu(I8^2O|pVa=3BspE0K@lu12|r2&g< z_j5#3?{xLu3@e*fEp`^BmX3JM(J4^Ovt>T2?x%j zJn9!d0A@J>^k69hdi1eyKBzBl&hXeuB-tltLjV7hbGSM2iyTaFfugFBFS{RF2*k%D?Fvn3Gtc~D4w!jsjg0a_WQiz~V#Dfav pUo~az0K4D{Fp*$vfY-x;RBiwrzQRdZ5G$zS22dUfR)WHT_dj3HsH6Y@ delta 26156 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 + + +Related algorithm is also ready in this quick start. +``` shell +export PYTHONPATH=$PYTHONPATH:/ianvs/project/ianvs/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet +``` + +The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick +start, we have done that for you and the interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +## Step 3. Ianvs Execution and Presentation + +We are now ready to run the ianvs for benchmarking. + +``` shell +cd /ianvs/project/ianvs +ianvs -f examples/robot/lifelong_learning_bench/benchmarkingjob.yaml +``` + +Finally, the user can check the result of benchmarking on the console and also in the output path( +e.g. `/ianvs/lifelong_learning_bench/workspace`) defined in the benchmarking config file ( +e.g. `benchmarkingjob.yaml`). In this quick start, we have done all configurations for you and the interested readers +can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +The final output might look like this: + + +| rank | algorithm | accuracy | BWT | FWT | paradigm | basemodel | task_definition | task_allocation | basemodel-learning_rate | basemodel-epochs | task_definition-origins | task_allocation-origins | time | url | +|:------:|:-------------------------:|:--------------------:|:---------------------:|:---------------------:|:------------------:|:-----------:|:------------------------:|:------------------------:|:-------------------------:|:------------------:|:-------------------------:|:-------------------------:|:---------------------:|:---------------------------------------------------------------------------------------------------------------------------------:| +| 1 | rfnet_lifelong_learning | 0.2970033189775575 | 0.04239649121511442 | 0.02299711942108413 | lifelonglearning | BaseModel | TaskDefinitionByOrigin | TaskAllocationByOrigin | 0.0001 | 1 | ['front', 'garden'] | ['front', 'garden'] | 2023-05-24 15:07:57 | /ianvs/lifelong_learning_bench/robot-workspace-bwt/benchmarkingjob/rfnet_lifelong_learning/efdc47a2-f9fb-11ed-8f8b-0242ac110007 | + + + +This ends the quick start experiment. + +# What is next + +If any problems happen, the user can refer to [the issue page on Github](https://github.com/kubeedge/ianvs/issues) for help and are also welcome to raise any new issue. + +Enjoy your journey on Ianvs! \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml new file mode 100755 index 00000000..fced6b6d --- /dev/null +++ b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml @@ -0,0 +1,72 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/robot-workspace-bwt" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + testenv: "./examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "BWT": "descend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "BWT", "FWT"] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py new file mode 100755 index 00000000..4fb068f1 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py @@ -0,0 +1,38 @@ +from basemodel import val_args +from utils.metrics import Evaluator +from tqdm import tqdm +from dataloaders import make_data_loader +from sedna.common.class_factory import ClassType, ClassFactory + +__all__ = ('accuracy') + +@ClassFactory.register(ClassType.GENERAL) +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(args.gpu_ids), target.cuda(args.gpu_ids) + if args.depth: + depth = depth.cuda(args.gpu_ids) + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py new file mode 100755 index 00000000..2684a997 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py @@ -0,0 +1,315 @@ +import os +import numpy as np +import torch +from PIL import Image +import argparse +from train import Trainer +from eval import Validator +from tqdm import tqdm +from eval import load_my_state_dict +from utils.metrics import Evaluator +from dataloaders import make_data_loader +from dataloaders import custom_transforms as tr +from torchvision import transforms +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.datasources import TxtDataParse +from torch.utils.data import DataLoader +from sedna.common.file_ops import FileOps +from utils.lr_scheduler import LR_Scheduler + +def preprocess(image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images + +class Model: + def __init__(self, **kwargs): + self.val_args = val_args() + self.train_args = train_args() + + self.train_args.lr = kwargs.get("learning_rate", 1e-4) + self.train_args.epochs = kwargs.get("epochs", 2) + self.train_args.eval_interval = kwargs.get("eval_interval", 2) + self.train_args.no_val = kwargs.get("no_val", True) + # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) + self.trainer = None + + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range(self.trainer.args.start_epoch, self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and \ + (epoch % self.trainer.args.eval_interval == (self.trainer.args.eval_interval - 1) + or epoch == self.trainer.args.epochs - 1): + # save checkpoint when it meets eval_interval or the training finished + is_best = False + checkpoint_path = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + # if not self.trainer.args.no_val and \ + # epoch % self.train_args.eval_interval == (self.train_args.eval_interval - 1) \ + # and self.trainer.val_loader: + # self.trainer.validation(epoch) + + self.trainer.writer.close() + + return checkpoint_path + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = preprocess(data.x) + predictions = self.predict(samples) + return accuracy(data.y, predictions) + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: how to save unstructured data model + pass + +def train_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet Training") + parser.add_argument('--depth', action="store_true", default=False, + help='training with depth image or not (default: False)') + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--loss-type', type=str, default='ce', + choices=['ce', 'focal'], + help='loss func type (default: ce)') + # training hyper params + # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # help='number of epochs to train (default: auto)') + parser.add_argument('--epochs', type=int, default=None, metavar='N', + help='number of epochs to train (default: auto)') + parser.add_argument('--start_epoch', type=int, default=0, + metavar='N', help='start epochs (default:0)') + parser.add_argument('--batch-size', type=int, default=None, + metavar='N', help='input batch size for \ + training (default: auto)') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--use-balanced-weights', action='store_true', default=False, + help='whether to use balanced weights (default: True)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + # optimizer params + parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', + help='learning rate (default: auto)') + parser.add_argument('--lr-scheduler', type=str, default='cos', + choices=['poly', 'step', 'cos', 'inv'], + help='lr scheduler mode: (default: cos)') + parser.add_argument('--momentum', type=float, default=0.9, + metavar='M', help='momentum (default: 0.9)') + parser.add_argument('--weight-decay', type=float, default=2.5e-5, + metavar='M', help='w-decay (default: 5e-4)') + # cuda, seed and logging + parser.add_argument('--no-cuda', action='store_true', default= + False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--seed', type=int, default=1, metavar='S', + help='random seed (default: 1)') + # checking point + parser.add_argument('--resume', type=str, + default=None, + help='put the path to resuming file if needed') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + # finetuning pre-trained models + parser.add_argument('--ft', action='store_true', default=True, + help='finetuning on a different dataset') + # evaluation option + parser.add_argument('--eval-interval', type=int, default=1, + help='evaluation interval (default: 1)') + parser.add_argument('--no-val', action='store_true', default=False, + help='skip validation during training') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + print(torch.cuda.is_available()) + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + if args.epochs is None: + epoches = { + 'cityscapes': 200, + 'citylostfound': 200, + } + args.epochs = epoches[args.dataset.lower()] + + if args.batch_size is None: + args.batch_size = 4 * len(args.gpu_ids) + + if args.test_batch_size is None: + args.test_batch_size = args.batch_size + + if args.lr is None: + lrs = { + 'cityscapes': 0.0001, + 'citylostfound': 0.0001, + 'cityrand': 0.0001 + } + args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size + + if args.checkname is None: + args.checkname = 'RFNet' + print(args) + torch.manual_seed(args.seed) + + return args + +def val_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet validation") + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--batch-size', type=int, default=6, + help='batch size for training') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + validating (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", + help='enter your path of the weight') + parser.add_argument('--save-predicted-image', action='store_true', default=False, + help='save predicted images') + parser.add_argument('--color-label-save-path', type=str, + default='./test/color/', + help='path to save label') + parser.add_argument('--merge-label-save-path', type=str, + default='./test/merge/', + help='path to save merged label') + parser.add_argument('--label-save-path', type=str, default='./test/label/', + help='path to save merged label') + parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') + parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + return args + +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(args.gpu_ids), target.cuda(args.gpu_ids) + if args.depth: + depth = depth.cuda(args.gpu_ids) + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA + +if __name__ == '__main__': + model_path = "/tmp/RFNet/" + if not os.path.exists(model_path): + os.makedirs(model_path) + + p1 = Process(target=exp_train, args=(10,)) + p1.start() + p1.join() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py new file mode 100755 index 00000000..ec1f25bf --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py @@ -0,0 +1,116 @@ +from dataloaders.datasets import cityscapes, citylostfound, cityrand, target, xrlab, e1, mapillary +from torch.utils.data import DataLoader + +def make_data_loader(args, train_data=None, valid_data=None, test_data=None, **kwargs): + + if args.dataset == 'cityscapes': + if train_data is not None: + train_set = cityscapes.CityscapesSegmentation(args, data=train_data, split='train') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + else: + train_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if valid_data is not None: + val_set = cityscapes.CityscapesSegmentation(args, data=valid_data, split='val') + num_class = val_set.NUM_CLASSES + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + else: + val_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if test_data is not None: + test_set = cityscapes.CityscapesSegmentation(args, data=test_data, split='test') + num_class = test_set.NUM_CLASSES + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + test_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + return train_loader, val_loader, test_loader, num_class + + if args.dataset == 'citylostfound': + if args.depth: + train_set = citylostfound.CitylostfoundSegmentation(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + train_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, num_class + if args.dataset == 'cityrand': + train_set = cityrand.CityscapesSegmentation(args, split='train') + val_set = cityrand.CityscapesSegmentation(args, split='val') + test_set = cityrand.CityscapesSegmentation(args, split='test') + custom_set = cityrand.CityscapesSegmentation(args, split='custom_resize') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'target': + train_set = target.CityscapesSegmentation(args, split='train') + val_set = target.CityscapesSegmentation(args, split='val') + test_set = target.CityscapesSegmentation(args, split='test') + custom_set = target.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'xrlab': + train_set = xrlab.CityscapesSegmentation(args, split='train') + val_set = xrlab.CityscapesSegmentation(args, split='val') + test_set = xrlab.CityscapesSegmentation(args, split='test') + custom_set = xrlab.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'e1': + train_set = e1.CityscapesSegmentation(args, split='train') + val_set = e1.CityscapesSegmentation(args, split='val') + test_set = e1.CityscapesSegmentation(args, split='test') + custom_set = e1.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'mapillary': + train_set = mapillary.CityscapesSegmentation(args, split='train') + val_set = mapillary.CityscapesSegmentation(args, split='val') + test_set = mapillary.CityscapesSegmentation(args, split='test') + custom_set = mapillary.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + else: + raise NotImplementedError + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py new file mode 100755 index 00000000..d63f200a --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py @@ -0,0 +1,240 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + # mean and std for original depth images + mean_depth = 0.12176 + std_depth = 0.09752 + + depth /= 255.0 + depth -= mean_depth + depth /= std_depth + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + depth = torch.from_numpy(depth).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'depth': depth, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + depth = depth.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + depth = depth.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # depth = depth.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + depth = depth.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + depth = depth.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + depth = ImageOps.expand(depth, border=(0, 0, padw, padh), fill=0) # depth多余的部分填0 + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + + assert img.size == depth.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + depth = depth.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py new file mode 100755 index 00000000..e04ef5a3 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py @@ -0,0 +1,230 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return {'image': img, + 'label': mask} + + +class Normalize_test(object): + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample + img = np.array(img).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return img + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + print(img.size) + + return {'image': img, + 'label': mask} + +class ToTensor_test(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + + img = torch.from_numpy(img).float() + + return img + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + + assert img.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py new file mode 100755 index 00000000..e69de29b diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py new file mode 100755 index 00000000..6ffd0a4b --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py @@ -0,0 +1,276 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr +from dataloaders import custom_transforms_rgb as tr_rgb + +class CitylostfoundSegmentation(data.Dataset): + NUM_CLASSES = 20 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root,'disparity',self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix= '.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix= '.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, + suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'depth': _depth, 'label': _target} + + # data augment + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) # background->255 ignore + input = tr.Relabel(1, 0)(input) # road 1->0 + # input = Relabel(255, 20)(input) # unlabel 20 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=None): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + if isinstance(suffix, str): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + elif isinstance(suffix, list): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for x in suffix for filename in filenames if filename.startswith(x)] + + + def transform_tr(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + +class CitylostfoundSegmentation_rgb(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.files = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.files[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.files[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.files[split]: + raise Exception("No files for split=[%s] found in %s" % (split, self.images_base)) + + print("Found %d %s images" % (len(self.files[split]), split)) + + def __len__(self): + return len(self.files[self.split]) + + def __getitem__(self, index): + + img_path = self.files[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'label': _target} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) + input = tr.Relabel(1, 0)(input) # road 1->0 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.RandomHorizontalFlip(), + tr_rgb.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.FixedResize(size=self.args.crop_size), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CitylostfoundSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py new file mode 100755 index 00000000..74eddb67 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('cityrand'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py new file mode 100755 index 00000000..4396f5f4 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -0,0 +1,160 @@ +import os +os.environ["OMP_NUM_THREADS"] = "1" +os.environ["MKL_NUM_THREADS"] = "1" +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 30 # 25 + + def __init__(self, args, root=Path.db_root_dir('cityscapes'), data=None, split="train"): + + # self.root = root + self.root = "/home/lsq/Dataset/" + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.disparities_base = os.path.join(self.root, self.split, "depth", "cityscapes_real") + self.images[split] = [img[0] for img in data.x] if hasattr(data, "x") else data + + + if hasattr(data, "x") and len(data.x[0]) == 1: + # TODO: fit the case that depth images don't exist. + self.disparities[split] = self.images[split] + elif hasattr(data, "x") and len(data.x[0]) == 2: + self.disparities[split] = [img[1] for img in data.x] + else: + if len(data[0]) == 2: + self.images[split] = [img[0] for img in data] + self.disparities[split] = [img[1] for img in data] + elif len(data[0]) == 1: + self.images[split] = [img[0] for img in data] + self.disparities[split] = [img[0] for img in data] + else: + self.images[split] = data + self.disparities[split] = data + + self.labels[split] = data.y if hasattr(data, "y") else data + + self.ignore_index = 255 + + if len(self.images[split]) == 0: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if len(self.disparities[split]) == 0: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py new file mode 100755 index 00000000..40e06e98 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('e1'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py new file mode 100755 index 00000000..d665649b --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('mapillary'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 768 + args.crop_size = 768 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py new file mode 100755 index 00000000..739e85f8 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('target'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt new file mode 100755 index 00000000..3c81afef --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt @@ -0,0 +1,38 @@ +for i in range(len(nam_label)): + img_label = cv2.imread(label_ori_path+nam_label[i], -1)[:,:,2] + img_label_temp = img_label.copy() + img_label_temp[img_label == 0] = 22 + img_label_temp[img_label == 1] = 10 + img_label_temp[img_label == 2] = 2 + img_label_temp[img_label == 3] = 0 + img_label_temp[img_label == 4] = 1 + img_label_temp[img_label == 5] = 4 + img_label_temp[img_label == 6] = 8 + img_label_temp[img_label == 7] = 5 + img_label_temp[img_label == 8] = 13 + img_label_temp[img_label == 9] = 7 + img_label_temp[img_label == 10] = 11 + img_label_temp[img_label == 11] = 18 + img_label_temp[img_label == 12] = 17 + img_label_temp[img_label == 13] = 21 + img_label_temp[img_label == 14] = 20 + img_label_temp[img_label == 15] = 6 + img_label_temp[img_label == 16] = 9 + img_label_temp[img_label == 17] = 12 + img_label_temp[img_label == 18] = 14 + img_label_temp[img_label == 19] = 15 + img_label_temp[img_label == 20] = 16 + img_label_temp[img_label == 21] = 3 + img_label_temp[img_label == 22] = 19 + #print(img_label) + #img_label[img_label == 0] = 10 + #img_label[img_label == 6] = 0 + #img_label[img_label == 5] = 11 + #img_label[img_label == 1] = 5 + #img_label[img_label == 2] = 1 + #img_label[img_label == 4] = 9 + #img_label[img_label == 3] = 4 + #img_label[img_label == 7] = 8 + #img_label[img_label == 11] = 2 + img_resize_lab = cv2.resize(img_label_temp, (2048,1024), interpolation=cv2.INTER_NEAREST) + cv2.imwrite(label_save_path+str(i)+'TrainIds.png', img_resize_lab.astype(np.uint16)) \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py new file mode 100755 index 00000000..4b261fcd --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 25 + + def __init__(self, args, root=Path.db_root_dir('xrlab'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py new file mode 100755 index 00000000..ef572332 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py @@ -0,0 +1,244 @@ +import matplotlib.pyplot as plt +import numpy as np +import torch + +def decode_seg_map_sequence(label_masks, dataset='pascal'): + rgb_masks = [] + for label_mask in label_masks: + rgb_mask = decode_segmap(label_mask, dataset) + rgb_masks.append(rgb_mask) + rgb_masks = torch.from_numpy(np.array(rgb_masks).transpose([0, 3, 1, 2])) # change for val + return rgb_masks + + +def decode_segmap(label_mask, dataset, plot=False): + """Decode segmentation class labels into a color image + Args: + label_mask (np.ndarray): an (M,N) array of integer values denoting + the class label at each spatial location. + plot (bool, optional): whether to show the resulting color image + in a figure. + Returns: + (np.ndarray, optional): the resulting decoded color image. + """ + if dataset == 'pascal' or dataset == 'coco': + n_classes = 21 + label_colours = get_pascal_labels() + elif dataset == 'cityscapes': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'target': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'cityrand': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'citylostfound': + n_classes = 20 + label_colours = get_citylostfound_labels() + elif dataset == 'xrlab': + n_classes = 25 + label_colours = get_cityscapes_labels() + elif dataset == 'e1': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'mapillary': + n_classes = 24 + label_colours = get_cityscapes_labels() + else: + raise NotImplementedError + + r = label_mask.copy() + g = label_mask.copy() + b = label_mask.copy() + for ll in range(0, n_classes): + r[label_mask == ll] = label_colours[ll, 0] + g[label_mask == ll] = label_colours[ll, 1] + b[label_mask == ll] = label_colours[ll, 2] + rgb = np.zeros((label_mask.shape[0], label_mask.shape[1], 3)) # change for val + # rgb = torch.ByteTensor(3, label_mask.shape[0], label_mask.shape[1]).fill_(0) + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + # r = torch.from_numpy(r) + # g = torch.from_numpy(g) + # b = torch.from_numpy(b) + + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + if plot: + plt.imshow(rgb) + plt.show() + else: + return rgb + + +def encode_segmap(mask): + """Encode segmentation label images as pascal classes + Args: + mask (np.ndarray): raw segmentation label image of dimension + (M, N, 3), in which the Pascal classes are encoded as colours. + Returns: + (np.ndarray): class map with dimensions (M,N), where the value at + a given location is the integer denoting the class index. + """ + mask = mask.astype(int) + label_mask = np.zeros((mask.shape[0], mask.shape[1]), dtype=np.int16) + for ii, label in enumerate(get_pascal_labels()): + label_mask[np.where(np.all(mask == label, axis=-1))[:2]] = ii + label_mask = label_mask.astype(int) + return label_mask + + +def get_cityscapes_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [119, 11, 119], + [128, 64, 64], + [102, 10, 156], + [102, 102, 15], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156]]) + +def get_citylostfound_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [111, 74, 0]]) + + +def get_pascal_labels(): + """Load the mapping that associates pascal classes with label colors + Returns: + np.ndarray with dimensions (21, 3) + """ + return np.asarray([[0, 0, 0], [128, 0, 0], [0, 128, 0], [128, 128, 0], + [0, 0, 128], [128, 0, 128], [0, 128, 128], [128, 128, 128], + [64, 0, 0], [192, 0, 0], [64, 128, 0], [192, 128, 0], + [64, 0, 128], [192, 0, 128], [64, 128, 128], [192, 128, 128], + [0, 64, 0], [128, 64, 0], [0, 192, 0], [128, 192, 0], + [0, 64, 128]]) + + +def colormap_bdd(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([128, 64, 128]) + cmap[1,:] = np.array([244, 35, 232]) + cmap[2,:] = np.array([ 70, 70, 70]) + cmap[3,:] = np.array([102, 102, 156]) + cmap[4,:] = np.array([190, 153, 153]) + cmap[5,:] = np.array([153, 153, 153]) + + cmap[6,:] = np.array([250, 170, 30]) + cmap[7,:] = np.array([220, 220, 0]) + cmap[8,:] = np.array([107, 142, 35]) + cmap[9,:] = np.array([152, 251, 152]) + cmap[10,:]= np.array([70, 130, 180]) + + cmap[11,:]= np.array([220, 20, 60]) + cmap[12,:]= np.array([255, 0, 0]) + cmap[13,:]= np.array([0, 0, 142]) + cmap[14,:]= np.array([0, 0, 70]) + cmap[15,:]= np.array([0, 60, 100]) + + cmap[16,:]= np.array([0, 80, 100]) + cmap[17,:]= np.array([0, 0, 230]) + cmap[18,:]= np.array([119, 11, 32]) + cmap[19,:]= np.array([111, 74, 0]) #多加了一类small obstacle + + return cmap + +def colormap_bdd0(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([0, 0, 0]) + cmap[1,:] = np.array([70, 130, 180]) + cmap[2,:] = np.array([70, 70, 70]) + cmap[3,:] = np.array([128, 64, 128]) + cmap[4,:] = np.array([244, 35, 232]) + cmap[5,:] = np.array([64, 64, 128]) + + cmap[6,:] = np.array([107, 142, 35]) + cmap[7,:] = np.array([153, 153, 153]) + cmap[8,:] = np.array([0, 0, 142]) + cmap[9,:] = np.array([220, 220, 0]) + cmap[10,:]= np.array([220, 20, 60]) + + cmap[11,:]= np.array([119, 11, 32]) + cmap[12,:]= np.array([0, 0, 230]) + cmap[13,:]= np.array([250, 170, 160]) + cmap[14,:]= np.array([128, 64, 64]) + cmap[15,:]= np.array([250, 170, 30]) + + cmap[16,:]= np.array([152, 251, 152]) + cmap[17,:]= np.array([255, 0, 0]) + cmap[18,:]= np.array([0, 0, 70]) + cmap[19,:]= np.array([0, 60, 100]) #small obstacle + cmap[20,:]= np.array([0, 80, 100]) + cmap[21,:]= np.array([102, 102, 156]) + cmap[22,:]= np.array([102, 102, 156]) + + return cmap + +class Colorize: + + def __init__(self, n=24): # n = nClasses + # self.cmap = colormap(256) + self.cmap = colormap_bdd(256) + self.cmap[n] = self.cmap[-1] + self.cmap = torch.from_numpy(self.cmap[:n]) + + def __call__(self, gray_image): + size = gray_image.size() + # print(size) + color_images = torch.ByteTensor(size[0], 3, size[1], size[2]).fill_(0) + # color_image = torch.ByteTensor(3, size[0], size[1]).fill_(0) + + # for label in range(1, len(self.cmap)): + for i in range(color_images.shape[0]): + for label in range(0, len(self.cmap)): + mask = gray_image[0] == label + # mask = gray_image == label + + color_images[i][0][mask] = self.cmap[label][0] + color_images[i][1][mask] = self.cmap[label][1] + color_images[i][2][mask] = self.cmap[label][2] + + return color_images diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py new file mode 100755 index 00000000..2d303429 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py @@ -0,0 +1,198 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import time +import torch +from torchvision.transforms import ToPILImage +from PIL import Image + +from dataloaders import make_data_loader +from dataloaders.utils import decode_seg_map_sequence, Colorize +from utils.metrics import Evaluator +from models.rfnet import RFNet +from models import rfnet_for_unseen +from models.resnet.resnet_single_scale_single_attention import * +from models.resnet import resnet_single_scale_single_attention_unseen +import torch.backends.cudnn as cudnn + +os.environ["OMP_NUM_THREADS"] = "1" +os.environ["MKL_NUM_THREADS"] = "1" + +class Validator(object): + def __init__(self, args, data=None, unseen_detection=False): + self.args = args + self.time_train = [] + self.num_class = args.num_class + + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + # _, self.val_loader, _, self.custom_loader, self.num_class = make_data_loader(args, **kwargs) + _, _, self.test_loader, _ = make_data_loader(args, test_data=data, **kwargs) + print('un_classes:'+str(self.num_class)) + + # Define evaluator + self.evaluator = Evaluator(self.num_class) + + # Define network + if unseen_detection: + self.resnet = resnet_single_scale_single_attention_unseen.\ + resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = rfnet_for_unseen.RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + else: + self.resnet = resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + + if args.cuda: + #self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + self.model = self.model.cuda(args.gpu_ids) + cudnn.benchmark = True # accelarate speed + print('Model loaded successfully!') + + # # Load weights + # assert os.path.exists(args.weight_path), 'weight-path:{} doesn\'t exit!'.format(args.weight_path) + # self.new_state_dict = torch.load(args.weight_path, map_location=torch.device("cpu")) + # self.model = load_my_state_dict(self.model, self.new_state_dict['state_dict']) + + def validate(self): + #print("start validating 55") + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + predictions = [] + for i, (sample, image_name) in enumerate(tbar):#self.test_loader: + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + # spec = time.time() + image, target = sample['image'], sample['label'] + #print(self.args.cuda, self.args.gpu_ids) + if self.args.cuda: + image = image.cuda(self.args.gpu_ids) + if self.args.depth: + depth = depth.cuda(self.args.gpu_ids) + + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + + if self.args.cuda: + torch.cuda.synchronize() + + pred = output.data.cpu().numpy() + # todo + pred = np.argmax(pred, axis=1) + predictions.append(pred) + + if not self.args.save_predicted_image: + continue + + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + print(pre_labels.shape) + # save + for i in range(pre_colors.shape[0]): + print(image_name[0]) + + if not image_name[0]: + img_name = "test.png" + else: + img_name = os.path.basename(image_name[0]) + + color_label_name = os.path.join(self.args.color_label_save_path, img_name) + label_name = os.path.join(self.args.label_save_path, img_name) + merge_label_name = os.path.join(self.args.merge_label_save_path, img_name) + + os.makedirs(os.path.dirname(color_label_name), exist_ok=True) + os.makedirs(os.path.dirname(merge_label_name), exist_ok=True) + os.makedirs(os.path.dirname(label_name), exist_ok=True) + + pre_color_image = ToPILImage()(pre_colors[i]) # pre_colors.dtype = float64 + pre_color_image.save(color_label_name) + + pre_label_image = ToPILImage()(pre_labels[i]) + pre_label_image.save(label_name) + + if (self.args.merge): + image_merge(image[i], pre_color_image, merge_label_name) + print('save image: {}'.format(merge_label_name)) + #print("start validating 120") + return predictions + + def task_divide(self): + seen_task_samples, unseen_task_samples = [], [] + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + for i, (sample, image_name) in enumerate(tbar): + + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if self.args.cuda: + image = image.cuda(self.args.gpu_ids) + if self.args.depth: + depth = depth.cuda(self.args.gpu_ids) + start_time = time.time() + with torch.no_grad(): + if self.args.depth: + output_, output, _ = self.model(image, depth) + else: + output_, output, _ = self.model(image) + if self.args.cuda: + torch.cuda.synchronize() + if i != 0: + fwt = time.time() - start_time + self.time_train.append(fwt) + print("Forward time per img (bath size=%d): %.3f (Mean: %.3f)" % ( + self.args.val_batch_size, fwt / self.args.val_batch_size, + sum(self.time_train) / len(self.time_train) / self.args.val_batch_size)) + time.sleep(0.1) # to avoid overheating the GPU too much + + # pred colorize + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + for i in range(pre_colors.shape[0]): + task_sample = dict() + task_sample.update(image=sample["image"][i]) + task_sample.update(label=sample["label"][i]) + if self.args.depth: + task_sample.update(depth=sample["depth"][i]) + + if torch.max(pre_labels) == output.shape[1] - 1: + unseen_task_samples.append((task_sample, image_name[i])) + else: + seen_task_samples.append((task_sample, image_name[i])) + + return seen_task_samples, unseen_task_samples + +def image_merge(image, label, save_name): + image = ToPILImage()(image.detach().cpu().byte()) + # width, height = image.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + image = image.crop((left, top, right, bottom)) + # resize + image = image.resize(label.size, Image.BILINEAR) + + image = image.convert('RGBA') + label = label.convert('RGBA') + image = Image.blend(image, label, 0.6) + image.save(save_name) + +def load_my_state_dict(model, state_dict): # custom function to load model when not all dict elements + own_state = model.state_dict() + for name, param in state_dict.items(): + if name not in own_state: + print('{} not in model_state'.format(name)) + continue + else: + own_state[name].copy_(param) + + return model diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py new file mode 100755 index 00000000..3734266e --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +# File : replicate.py +# Author : Jiayuan Mao +# Email : maojiayuan@gmail.com +# Date : 27/01/2018 +# +# This file is part of Synchronized-BatchNorm-PyTorch. +# https://github.com/vacancy/Synchronized-BatchNorm-PyTorch +# Distributed under MIT License. + +import functools + +from torch.nn.parallel.data_parallel import DataParallel + +__all__ = [ + 'CallbackContext', + 'execute_replication_callbacks', + 'DataParallelWithCallback', + 'patch_replication_callback' +] + + +class CallbackContext(object): + pass + + +def execute_replication_callbacks(modules): + """ + Execute an replication callback `__data_parallel_replicate__` on each module created by original replication. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Note that, as all modules are isomorphism, we assign each sub-module with a context + (shared among multiple copies of this module on different devices). + Through this context, different copies can share some information. + We guarantee that the callback on the master copy (the first copy) will be called ahead of calling the callback + of any slave copies. + """ + master_copy = modules[0] + nr_modules = len(list(master_copy.modules())) + ctxs = [CallbackContext() for _ in range(nr_modules)] + + for i, module in enumerate(modules): + for j, m in enumerate(module.modules()): + if hasattr(m, '__data_parallel_replicate__'): + m.__data_parallel_replicate__(ctxs[j], i) + + +class DataParallelWithCallback(DataParallel): + """ + Data Parallel with a replication callback. + An replication callback `__data_parallel_replicate__` of each module will be invoked after being created by + original `replicate` function. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + # sync_bn.__data_parallel_replicate__ will be invoked. + """ + + def replicate(self, module, device_ids): + modules = super(DataParallelWithCallback, self).replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + +def patch_replication_callback(data_parallel): + """ + Monkey-patch an existing `DataParallel` object. Add the replication callback. + Useful when you have customized `DataParallel` implementation. + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallel(sync_bn, device_ids=[0, 1]) + > patch_replication_callback(sync_bn) + # this is equivalent to + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + """ + + assert isinstance(data_parallel, DataParallel) + + old_replicate = data_parallel.replicate + + @functools.wraps(old_replicate) + def new_replicate(module, device_ids): + modules = old_replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + data_parallel.replicate = new_replicate \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py new file mode 100755 index 00000000..e69de29b diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py new file mode 100755 index 00000000..63d81991 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py @@ -0,0 +1,391 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = []#[ self.spp, self.upsample] + self.fine_tune += [self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x.detach(), self.layer4) + features += [self.spp.forward(skip)] + return features + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer1) + y, skip_depth = self.forward_resblock(y.detach(), self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 2 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer2) + y, skip_depth = self.forward_resblock(y.detach(), self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 3 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer3) + y, skip_depth = self.forward_resblock(y.detach(), self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 4 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer4) + y, skip_depth = self.forward_resblock(y.detach(), self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + return features + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + i = 0 + for skip, up in zip(features[1:], self.upsample): + i += 1 + #print(len(self.upsample)) + if i < len(self.upsample): + x = up(x, skip) + else: + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + return self.forward_up(self.forward_down(rgb)) + else: + return self.forward_up(self.forward_down_fusion(rgb, depth)) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py new file mode 100755 index 00000000..9668734e --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py @@ -0,0 +1,396 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp +import cv2 +import numpy as np + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = [ self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def output_num(self): + return self.__in_features + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x, self.layer4) + features += [self.spp.forward(skip)] + features_da = self.spp.forward(skip) + return features, features_da + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x, self.layer1) + y, skip_depth = self.forward_resblock(y, self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 2 + x, skip_rgb = self.forward_resblock(x, self.layer2) + y, skip_depth = self.forward_resblock(y, self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 3 + x, skip_rgb = self.forward_resblock(x, self.layer3) + y, skip_depth = self.forward_resblock(y, self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 4 + x, skip_rgb = self.forward_resblock(x, self.layer4) + y, skip_depth = self.forward_resblock(y, self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + features_da = self.spp.forward(x) + return features, features_da + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + for skip, up in zip(features[1:], self.upsample): + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + down_features, da_features = self.forward_down(rgb) + x, additional = self.forward_up(down_features) + return x, additional, da_features#self.forward_up(self.forward_down(rgb)), self.forward_down(rgb) + else: + down_features, da_features = self.forward_down_fusion(rgb, depth) + x, additional = self.forward_up(down_features) + #print(down_features.shape) + return x, additional, da_features#self.forward_up(self.forward_down_fusion(rgb, depth)), self.forward_down_fusion(rgb, depth) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py new file mode 100755 index 00000000..87f02863 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py @@ -0,0 +1,27 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + print(self.backbone.num_features) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional = self.backbone(rgb_inputs, depth_inputs) + logits = self.logits.forward(x) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + #print(logits_upsample.size) + return logits_upsample + + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py new file mode 100755 index 00000000..f61eb1ce --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py @@ -0,0 +1,33 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + #self.bottleneck = _BNReluConv(self.backbone.num_features, 128, k = 3, batch_norm=use_bn) + #self.logits = _BNReluConv(128, self.num_classes+1, k = 1, batch_norm=use_bn) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + #self.logits_target = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + self.logits_aux = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional, da_features = self.backbone(rgb_inputs, depth_inputs) + #print(additional['features'][0].shape) + #bottleneck = self.bottleneck(x) + logits = self.logits.forward(x) + logits_aux = self.logits_aux.forward(x) + #print(logits_aux.shape) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + logits_aux_upsample = upsample(logits_aux, rgb_inputs.shape[2:]) + return logits_upsample, logits_aux_upsample, da_features + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.logits_aux.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py new file mode 100755 index 00000000..5c86e759 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py @@ -0,0 +1,99 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F + +upsample = lambda x, size: F.interpolate(x, size, mode='bilinear', align_corners=False) +batchnorm_momentum = 0.01 / 2 + + +def get_n_params(parameters): + pp = 0 + for p in parameters: + nn = 1 + for s in list(p.size()): + nn = nn * s + pp += nn + return pp + + +class _BNReluConv(nn.Sequential): + def __init__(self, num_maps_in, num_maps_out, k=3, batch_norm=True, bn_momentum=0.1, bias=False, dilation=1): + super(_BNReluConv, self).__init__() + if batch_norm: + self.add_module('norm', nn.BatchNorm2d(num_maps_in, momentum=bn_momentum)) + self.add_module('relu', nn.ReLU(inplace=batch_norm is True)) + padding = k // 2 # same conv + self.add_module('conv', nn.Conv2d(num_maps_in, num_maps_out, + kernel_size=k, padding=padding, bias=bias, dilation=dilation)) + + +class _Upsample(nn.Module): + def __init__(self, num_maps_in, skip_maps_in, num_maps_out, use_bn=True, k=3): + super(_Upsample, self).__init__() + print(f'Upsample layer: in = {num_maps_in}, skip = {skip_maps_in}, out = {num_maps_out}') + self.bottleneck = _BNReluConv(skip_maps_in, num_maps_in, k=1, batch_norm=use_bn) + self.blend_conv = _BNReluConv(num_maps_in, num_maps_out, k=k, batch_norm=use_bn) + + def forward(self, x, skip): + skip = self.bottleneck.forward(skip) + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x + + +class SpatialPyramidPooling(nn.Module): + def __init__(self, num_maps_in, num_levels, bt_size=512, level_size=128, out_size=128, + grids=(6, 3, 2, 1), square_grid=False, bn_momentum=0.1, use_bn=True): + super(SpatialPyramidPooling, self).__init__() + self.grids = grids + self.square_grid = square_grid + self.spp = nn.Sequential() + self.spp.add_module('spp_bn', + _BNReluConv(num_maps_in, bt_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + num_features = bt_size + final_size = num_features + for i in range(num_levels): + final_size += level_size + self.spp.add_module('spp' + str(i), + _BNReluConv(num_features, level_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + self.spp.add_module('spp_fuse', + _BNReluConv(final_size, out_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + + def forward(self, x): + levels = [] + target_size = x.size()[2:4] + + ar = target_size[1] / target_size[0] + + x = self.spp[0].forward(x) + levels.append(x) + num = len(self.spp) - 1 + + for i in range(1, num): + if not self.square_grid: + grid_size = (self.grids[i - 1], max(1, round(ar * self.grids[i - 1]))) + x_pooled = F.adaptive_avg_pool2d(x, grid_size) + else: + x_pooled = F.adaptive_avg_pool2d(x, self.grids[i - 1]) + level = self.spp[i].forward(x_pooled) + + level = upsample(level, target_size) + levels.append(level) + x = torch.cat(levels, 1) + x = self.spp[-1].forward(x) + return x + + +class _UpsampleBlend(nn.Module): + def __init__(self, num_features, use_bn=True): + super(_UpsampleBlend, self).__init__() + self.blend_conv = _BNReluConv(num_features, num_features, k=3, batch_norm=use_bn) + + def forward(self, x, skip): + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py new file mode 100755 index 00000000..640544e7 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py @@ -0,0 +1,20 @@ +class Path(object): + @staticmethod + def db_root_dir(dataset): + if dataset == 'cityscapes': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapes/' # folder that contains leftImg8bit/ + elif dataset == 'citylostfound': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapesandlostandfound/' # folder that mixes Cityscapes and Lost and Found + elif dataset == 'cityrand': + return '/home/robo/m0063/project/RFNet-master/Data/cityrand/' + elif dataset == 'target': + return '/home/robo/m0063/project/RFNet-master/Data/target/' + elif dataset == 'xrlab': + return '/home/robo/m0063/project/RFNet-master/Data/xrlab/' + elif dataset == 'e1': + return '/home/robo/m0063/project/RFNet-master/Data/e1/' + elif dataset == 'mapillary': + return '/home/robo/m0063/project/RFNet-master/Data/mapillary/' + else: + print('Dataset {} not available.'.format(dataset)) + raise NotImplementedError diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py new file mode 100755 index 00000000..ed56fffd --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py @@ -0,0 +1,100 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +# os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +# os.environ["video_url"] = "./video/radio.mp4" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" + + +import cv2 +cv2.setNumThreads(0) +cv2.ocl.setUseOpenCL(False) +import time +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +import warnings +from io import BytesIO + +from sedna.datasources import BaseDataSource +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from dataloaders import custom_transforms as tr +from torchvision import transforms + +from accuracy import accuracy +from basemodel import preprocess, val_args, Model + +def preprocess(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def init_ll_job(): + estimator = Model() + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"], + "default": "real" + } + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None) + + return ll_job + +def predict(): + ll_job = init_ll_job() + + camera_address = Context.get_parameters('video_url') + # use video streams for testing + camera = cv2.VideoCapture(camera_address) + fps = 10 + nframe = 0 + while 1: + ret, input_yuv = camera.read() + if not ret: + time.sleep(5) + camera = cv2.VideoCapture(camera_address) + continue + + if nframe % fps: + nframe += 1 + continue + + img_rgb = cv2.cvtColor(input_yuv, cv2.COLOR_BGR2RGB) + nframe += 1 + if nframe % 1000 == 1: # logs every 1000 frames + warnings.warn(f"camera is open, current frame index is {nframe}") + + img_rgb = cv2.resize(np.array(img_rgb), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + sample = {'image': img_rgb, "depth": img_rgb, "label": img_rgb} + data = preprocess(sample) + print("Inference results:", ll_job.inference(data=data)) + +if __name__ == '__main__': + predict() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py new file mode 100755 index 00000000..0f0b2c88 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py @@ -0,0 +1,254 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +from io import BytesIO +from typing import Optional, Any + +import cv2 +cv2.setNumThreads(0) +cv2.ocl.setUseOpenCL(False) +import numpy as np +from PIL import Image +import uvicorn +import time +from pydantic import BaseModel +from fastapi import FastAPI, UploadFile, File +from fastapi.routing import APIRoute +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import HTMLResponse +import sedna_predict +from sedna.common.utils import get_host_ip +from dataloaders.datasets.cityscapes import CityscapesSegmentation + + +class ImagePayload(BaseModel): + image: UploadFile = File(...) + depth: Optional[UploadFile] = None + + +class ResultModel(BaseModel): + type: int = 0 + box: Any = None + curr: str = None + future: str = None + img: str = None + + +class ResultResponse(BaseModel): + msg: str = "" + result: Optional[ResultModel] = None + code: int + + +class BaseServer: + # pylint: disable=too-many-instance-attributes,too-many-arguments + DEBUG = True + WAIT_TIME = 15 + + def __init__( + self, + servername: str, + host: str, + http_port: int = 8080, + grpc_port: int = 8081, + workers: int = 1, + ws_size: int = 16 * 1024 * 1024, + ssl_key=None, + ssl_cert=None, + timeout=300): + self.server_name = servername + self.app = None + self.host = host or '0.0.0.0' + self.http_port = http_port or 80 + self.grpc_port = grpc_port + self.workers = workers + self.keyfile = ssl_key + self.certfile = ssl_cert + self.ws_size = int(ws_size) + self.timeout = int(timeout) + protocal = "https" if self.certfile else "http" + self.url = f"{protocal}://{self.host}:{self.http_port}" + + def run(self, app, **kwargs): + if hasattr(app, "add_middleware"): + app.add_middleware( + CORSMiddleware, allow_origins=["*"], allow_credentials=True, + allow_methods=["*"], allow_headers=["*"], + ) + + uvicorn.run( + app, + host=self.host, + port=self.http_port, + ssl_keyfile=self.keyfile, + ssl_certfile=self.certfile, + workers=self.workers, + timeout_keep_alive=self.timeout, + **kwargs) + + def get_all_urls(self): + url_list = [{"path": route.path, "name": route.name} + for route in getattr(self.app, 'routes', [])] + return url_list + + +class InferenceServer(BaseServer): # pylint: disable=too-many-arguments + """ + rest api server for inference + """ + + def __init__( + self, + servername, + host: str, + http_port: int = 5000, + max_buffer_size: int = 104857600, + workers: int = 1): + super( + InferenceServer, + self).__init__( + servername=servername, + host=host, + http_port=http_port, + workers=workers) + + self.job, self.detection_validator = sedna_predict.init_ll_job() + + self.max_buffer_size = max_buffer_size + self.app = FastAPI( + routes=[ + APIRoute( + f"/{servername}", + self.model_info, + methods=["GET"], + ), + APIRoute( + f"/{servername}/predict", + self.predict, + methods=["POST"], + response_model=ResultResponse + ), + ], + log_level="trace", + timeout=600, + ) + self.index_frame = 0 + + def start(self): + return self.run(self.app) + + @staticmethod + def model_info(): + return HTMLResponse( + """

Welcome to the RestNet API!

+

To use this service, send a POST HTTP request to {this-url}/predict

+

The JSON payload has the following format: {"image": "BASE64_STRING_OF_IMAGE", + "depth": "BASE64_STRING_OF_DEPTH"}

+ """) + + async def predict(self, image: UploadFile = File(...), depth: Optional[UploadFile] = None) -> ResultResponse: + contents = await image.read() + recieve_img_time = time.time() + print("Recieve image from the robo:", recieve_img_time) + + image = Image.open(BytesIO(contents)).convert('RGB') + + img_dep = None + self.index_frame = self.index_frame + 1 + + if depth: + depth_contents = await depth.read() + depth = Image.open(BytesIO(depth_contents)).convert('RGB') + img_dep = cv2.resize(np.array(depth), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_dep = Image.fromarray(img_dep) + + img_rgb = cv2.resize(np.array(image), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + + sample = {'image': img_rgb, "depth": img_dep, "label": img_rgb} + results = sedna_predict.predict(self.job, data=sample, validator=self.detection_validator) + + predict_finish_time = time.time() + print(f"Prediction costs {predict_finish_time - recieve_img_time} seconds") + + post_process = True + if results["result"]["box"] is None: + results["result"]["curr"] = None + results["result"]["future"] = None + elif post_process: + curr, future = get_curb(results["result"]["box"]) + results["result"]["curr"] = curr + results["result"]["future"] = future + results["result"]["box"] = None + print("Post process cost at worker:", (time.time()-predict_finish_time)) + else: + results["result"]["curr"] = None + results["result"]["future"] = None + + print("Result transmit to robo time:", time.time()) + return results + +def parse_result(label, count): + label_map = ['road', 'sidewalk', ] + count_d = dict(zip(label, count)) + curb_count = count_d.get(19, 0) + if curb_count / np.sum(count) > 0.3: + return "curb" + r = sorted(label, key=count_d.get, reverse=True)[0] + try: + c = label_map[r] + except: + c = "other" + + return c + +def get_curb(results): + results = np.array(results[0]) + input_height, input_width = results.shape + + closest = np.array([ + [0, int(input_height)], + [int(input_width), + int(input_height)], + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + ]) + + future = np.array([ + [int(0.118 * input_width + .5), + int(.8 * input_height + .5)], + [int(0.882 * input_width + .5), + int(.8 * input_height + .5)], + [int(.765 * input_width + .5), + int(.66 * input_height + .5)], + [int(.235 * input_width + .5), + int(.66 * input_height + .5)] + ]) + + mask = np.zeros((input_height, input_width), dtype=np.uint8) + mask = cv2.fillPoly(mask, [closest], 1) + mask = cv2.fillPoly(mask, [future], 2) + d1, c1 = np.unique(results[mask == 1], return_counts=True) + d2, c2 = np.unique(results[mask == 2], return_counts=True) + c = parse_result(d1, c1) + f = parse_result(d2, c2) + + return c, f + +if __name__ == '__main__': + web_app = InferenceServer("lifelong-learning-robo", host=get_host_ip()) + web_app.start() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py new file mode 100755 index 00000000..56633347 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_evaluate.py @@ -0,0 +1,50 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +# os.environ["test_dataset_url"] = "./data_txt/sedna_data.txt" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" +# os.environ["operator"] = "<" +# os.environ["model_threshold"] = "0" + +from sedna.core.lifelong_learning import LifelongLearning +from sedna.datasources import IndexDataParse +from sedna.common.config import Context + +from accuracy import accuracy +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def eval(): + estimator = Model() + eval_dataset_url = Context.get_parameters("test_dataset_url") + eval_data = IndexDataParse(data_type="eval", func=_load_txt_dataset) + eval_data.parse(eval_dataset_url, use_raw=False) + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.evaluate(eval_data, metrics=accuracy) + + +if __name__ == '__main__': + print(eval()) diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py new file mode 100755 index 00000000..b32c01d2 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_predict.py @@ -0,0 +1,132 @@ +import os + +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# os.environ["UNSEEN_SAVE_URL"] = "s3://kubeedge/sedna-robo/unseen_samples/" +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +os.environ["TEST_DATASET_URL"] = "./data_txt/door_test.txt" +os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +os.environ["ORIGINAL_DATASET_URL"] = "/tmp" + +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +from io import BytesIO +from torchvision.transforms import ToPILImage +from torchvision import transforms +from torch.utils.data import DataLoader + +from sedna.datasources import IndexDataParse +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from eval import Validator +from accuracy import accuracy +from basemodel import preprocess, val_args, Model +from dataloaders.utils import Colorize +from dataloaders import custom_transforms as tr +from dataloaders.datasets.cityscapes import CityscapesSegmentation + +def _load_txt_dataset(dataset_url): + # use original dataset url, + # see https://github.com/kubeedge/sedna/issues/35 + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def fetch_data(): + test_dataset_url = Context.get_parameters("test_dataset_url") + test_data = IndexDataParse(data_type="test", func=_load_txt_dataset) + test_data.parse(test_dataset_url, use_raw=False) + return test_data + +def pre_data_process(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def post_process(res, is_unseen_task): + if is_unseen_task: + res, base64_string = None, None + else: + res = res[0].tolist() + + type = 0 if not is_unseen_task else 1 + mesg = { + "msg": "", + "result": { + "type": type, + "box": res + }, + "code": 0 + } + return mesg + +def image_merge(raw_img, result): + raw_img = ToPILImage()(raw_img) + + pre_colors = Colorize()(torch.from_numpy(result)) + pre_color_image = ToPILImage()(pre_colors[0]) # pre_colors.dtype = float64 + + image = raw_img.resize(pre_color_image.size, Image.BILINEAR) + image = image.convert('RGBA') + label = pre_color_image.convert('RGBA') + image = Image.blend(image, label, 0.6) + with tempfile.NamedTemporaryFile(suffix='.png') as f: + image.save(f.name) + + with open(f.name, 'rb') as open_file: + byte_content = open_file.read() + base64_bytes = base64.b64encode(byte_content) + base64_string = base64_bytes.decode('utf-8') + return base64_string + +def init_ll_job(): + estimator = Model() + inference_integrate = { + "method": "BBoxInferenceIntegrate" + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + unseen_sample_recognition = { + "method": "SampleRegonitionByRFNet" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=inference_integrate, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=unseen_sample_recognition, + unseen_sample_re_recognition=None) + + args = val_args() + args.weight_path = "./models/detection_model.pth" + args.num_class = 31 + + return ll_job, Validator(args, unseen_detection=True) + +def predict(ll_job, data=None, validator=None): + if data: + data = pre_data_process(data) + else: + data = fetch_data() + data.x = preprocess(data.x) + + res, is_unseen_task, _ = ll_job.inference( + data, validator=validator, initial=False) + return post_process(res, is_unseen_task) + +if __name__ == '__main__': + ll_job, validator = init_ll_job() + print("Inference result:", predict(ll_job, validator=validator)) diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py new file mode 100755 index 00000000..1c99361a --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/sedna_train.py @@ -0,0 +1,78 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +os.environ["OUTPUT_URL"] = "./cloud_kb/" +# os.environ['CLOUD_KB_INDEX'] = "./cloud_kb/index.pkl" +os.environ["TRAIN_DATASET_URL"] = "./data_txt/sedna_data.txt" +os.environ["KB_SERVER"] = "http://0.0.0.0:9020" +os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = "false" + +from sedna.common.file_ops import FileOps +from sedna.datasources import IndexDataParse +from sedna.common.config import Context, BaseConfig +from sedna.core.lifelong_learning import LifelongLearning + +from basemodel import Model + +def _load_txt_dataset(dataset_url): + # use original dataset url + original_dataset_url = Context.get_parameters('original_dataset_url') + return os.path.join(os.path.dirname(original_dataset_url), dataset_url) + +def train(estimator, train_data): + task_definition = { + "method": "TaskDefinitionByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"] + } + } + + ll_job = LifelongLearning(estimator, + task_definition=task_definition, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.train(train_data) + +def update(estimator, train_data): + ll_job = LifelongLearning(estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=None, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=None, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None + ) + + ll_job.update(train_data) + +def run(): + estimator = Model() + train_dataset_url = BaseConfig.train_dataset_url + train_data = IndexDataParse(data_type="train") + train_data.parse(train_dataset_url, use_raw=False) + + is_completed_initilization = str(Context.get_parameters("HAS_COMPLETED_INITIAL_TRAINING", "false")).lower() + if is_completed_initilization == "false": + train(estimator, train_data) + else: + update(estimator, train_data) + +if __name__ == '__main__': + run() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py new file mode 100755 index 00000000..fd9cd657 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/test.py @@ -0,0 +1,52 @@ +import numpy as np +import seaborn as sns +import pandas as pd +import matplotlib.pyplot as plt + +CPA_results = np.load("./cpa_results.npy").T +ratios = [0.3, 0.5, 0.6, 0.7, 0.8, 0.9] +ratio_counts = np.zeros((len(CPA_results), len(ratios)), dtype=float) + +for i in range(len(CPA_results)): + for j in range(len(ratios)): + result = CPA_results[i] + result = result[result <= ratios[j]] + + ratio_counts[i][j] = len(result) / 275 + +plt.figure(figsize=(45, 10)) +ratio_counts = pd.DataFrame(data=ratio_counts.T, index=ratios) +sns.heatmap(data=ratio_counts, annot=True, cmap="YlGnBu", annot_kws={'fontsize': 15}) +plt.xticks(fontsize=20) +plt.yticks(fontsize=25) +plt.xlabel("Test images", fontsize=25) +plt.ylabel("Ratio of PA ranges", fontsize=25) +plt.savefig("./figs/ratio_count.png") +plt.show() + + +# data = pd.DataFrame(CPA_results.T) +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[:15]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/door_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[15:31]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden1_heatmap_pa.png") +# plt.show() +# +# plt.figure(figsize=(30, 15)) +# cpa_result = pd.DataFrame(data=data[31:]) +# sns.heatmap(data=cpa_result) +# plt.savefig("./figs/garden2_heatmap_pa.png") +# plt.show() diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py new file mode 100755 index 00000000..4e673f85 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/train.py @@ -0,0 +1,310 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import torch +import copy + +from mypath import Path +from dataloaders import make_data_loader +from models.rfnet import RFNet +from models.resnet.resnet_single_scale_single_attention import * +from utils.loss import SegmentationLosses +from models.replicate import patch_replication_callback +from utils.calculate_weights import calculate_weigths_labels +from utils.lr_scheduler import LR_Scheduler +from utils.saver import Saver +from utils.summaries import TensorboardSummary +from utils.metrics import Evaluator +from sedna.datasources import BaseDataSource + +os.environ["OMP_NUM_THREADS"] = "1" +os.environ["MKL_NUM_THREADS"] = "1" + +class Trainer(object): + def __init__(self, args, train_data=None, valid_data=None): + self.args = args + # Define Saver + self.saver = Saver(args) + self.saver.save_experiment_config() + # Define Tensorboard Summary + self.summary = TensorboardSummary(self.saver.experiment_dir) + self.writer = self.summary.create_summary() + # denormalize for detph image + self.mean_depth = torch.as_tensor(0.12176, dtype=torch.float32, device='cpu') + self.std_depth = torch.as_tensor(0.09752, dtype=torch.float32, device='cpu') + self.nclass = args.num_class + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': True} + self.train_loader, self.val_loader, self.test_loader, _ = make_data_loader(args, train_data=train_data, + valid_data=valid_data, **kwargs) + + # Define network + resnet = resnet18(pretrained=True, efficient=False, use_bn=True) + model = RFNet(resnet, num_classes=self.nclass, use_bn=True) + train_params = [{'params': model.random_init_params(), 'lr': args.lr}, + {'params': model.fine_tune_params(), 'lr': 0.1*args.lr, 'weight_decay':args.weight_decay}] + # Define Optimizer + optimizer = torch.optim.Adam(train_params, lr=args.lr, + weight_decay=args.weight_decay) + # Define Criterion + # whether to use class balanced weights + if args.use_balanced_weights: + classes_weights_path = os.path.join(Path.db_root_dir(args.dataset), args.dataset+'_classes_weights.npy') + if os.path.isfile(classes_weights_path): + weight = np.load(classes_weights_path) + else: + weight = calculate_weigths_labels(args.dataset, self.train_loader, self.nclass) + weight = torch.from_numpy(weight.astype(np.float32)) + else: + weight = None + # Define loss function + self.criterion = SegmentationLosses(weight=weight, cuda=args.cuda, gpu_ids=args.gpu_ids).build_loss(mode=args.loss_type) + self.model, self.optimizer = model, optimizer + # Define Evaluator + self.evaluator = Evaluator(self.nclass) + # # Define lr scheduler + self.scheduler = LR_Scheduler(args.lr_scheduler, args.lr, args.epochs, len(self.train_loader)) + # Using cuda + if args.cuda: + #self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + #patch_replication_callback(self.model) + self.model = self.model.cuda(args.gpu_ids) + + # Resuming checkpoint + self.best_pred = 0.0 + if args.resume is not None: + if not os.path.isfile(args.resume): + raise RuntimeError("=> no checkpoint found at '{}'" .format(args.resume)) + print(f"Training: load model from {args.resume}") + checkpoint = torch.load(args.resume, map_location=torch.device("cpu")) + args.start_epoch = checkpoint['epoch'] + # if args.cuda: + # self.model.load_state_dict(checkpoint['state_dict']) + # else: + # self.model.load_state_dict(checkpoint['state_dict']) + self.model.load_state_dict(checkpoint['state_dict']) + if not args.ft: + self.optimizer.load_state_dict(checkpoint['optimizer']) + self.best_pred = checkpoint['best_pred'] + print("=> loaded checkpoint '{}' (epoch {})".format(args.resume, checkpoint['epoch'])) + + # Clear start epoch if fine-tuning + if args.ft: + args.start_epoch = 0 + + def get_weight(self): + print("get weight") + current_model = copy.deepcopy(self.model) + return current_model.parameters() + + def set_weight(self, weights): + length = len(weights) + print("set weight", length) + print("model:", self.args.resume) + tau = 0.2 + if length == 1: + for param, target_param in zip(weights[0], self.model.parameters()): + target_param.data.copy_(tau * param.data + (1 - tau) * target_param.data) + elif length == 2: + for param1, param2, target_param in zip(weights[0], weights[1], self.model.parameters()): + target_param.data.copy_(0.5 * tau * param1.data + 0.5 * tau * param2.data + (1 - tau) * target_param.data) + + + + def my_training(self, epoch): + train_loss = 0.0 + print(self.optimizer.state_dict()['param_groups'][0]['lr']) + current_model = copy.deepcopy(self.model) + self.model.train() + tbar = tqdm(self.train_loader) + num_img_tr = len(self.train_loader) + + for i, sample in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + #print(target.shape) + else: + image, target = sample['image'], sample['label'] + print(image.shape) + if self.args.cuda: + image, target = image.cuda(self.args.gpu_ids), target.cuda(self.args.gpu_ids) + if self.args.depth: + depth = depth.cuda(self.args.gpu_ids) + self.scheduler(self.optimizer, i, epoch, self.best_pred) + self.optimizer.zero_grad() + + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + #print(target.max()) + #print(output.shape) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + loss.backward() + self.optimizer.step() + #print(self.optimizer.state_dict()['param_groups'][0]['lr']) + train_loss += loss.item() + tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) + self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) + # Show 10 * 3 inference results each epoch + if i % (num_img_tr // 10 + 1) == 0: + global_step = i + num_img_tr * epoch + if self.args.depth: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + depth_display = depth[0].cpu().unsqueeze(0) + depth_display = depth_display.mul_(self.std_depth).add_(self.mean_depth) + depth_display = depth_display.numpy() + depth_display = depth_display*255 + depth_display = depth_display.astype(np.uint8) + self.writer.add_image('Depth', depth_display, global_step) + + else: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + self.writer.add_scalar('train/total_loss_epoch', train_loss, epoch) + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print('Loss: %.3f' % train_loss) + tau = 0.3 + flag = True + for param, target_param in zip(current_model.parameters(), self.model.parameters()): + if flag: + #print(param[0]-target_param[0]) + flag = False + target_param.data.copy_(tau * param.data + (1 - tau) * target_param.data) + + del current_model + # if self.args.no_val: + # # save checkpoint every epoch + # is_best = False + # checkpoint_path = self.saver.save_checkpoint({ + # 'epoch': epoch + 1, + # 'state_dict': self.model.state_dict(), + # 'optimizer': self.optimizer.state_dict(), + # 'best_pred': self.best_pred, + # }, is_best) + return train_loss + + def training(self, epoch): + train_loss = 0.0 + print(self.optimizer.state_dict()['param_groups'][0]['lr']) + self.model.train() + tbar = tqdm(self.train_loader) + num_img_tr = len(self.train_loader) + + for i, sample in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + #print(target.shape) + else: + image, target = sample['image'], sample['label'] + print(image.shape) + if self.args.cuda: + image, target = image.cuda(self.args.gpu_ids), target.cuda(self.args.gpu_ids) + if self.args.depth: + depth = depth.cuda(self.args.gpu_ids) + self.scheduler(self.optimizer, i, epoch, self.best_pred) + self.optimizer.zero_grad() + + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + #print(target.max()) + #print(output.shape) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + loss.backward() + self.optimizer.step() + #print(self.optimizer.state_dict()['param_groups'][0]['lr']) + train_loss += loss.item() + tbar.set_description('Train loss: %.3f' % (train_loss / (i + 1))) + self.writer.add_scalar('train/total_loss_iter', loss.item(), i + num_img_tr * epoch) + # Show 10 * 3 inference results each epoch + if i % (num_img_tr // 10 + 1) == 0: + global_step = i + num_img_tr * epoch + if self.args.depth: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + depth_display = depth[0].cpu().unsqueeze(0) + depth_display = depth_display.mul_(self.std_depth).add_(self.mean_depth) + depth_display = depth_display.numpy() + depth_display = depth_display*255 + depth_display = depth_display.astype(np.uint8) + self.writer.add_image('Depth', depth_display, global_step) + + else: + self.summary.visualize_image(self.writer, self.args.dataset, image, target, output, global_step) + + self.writer.add_scalar('train/total_loss_epoch', train_loss, epoch) + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print('Loss: %.3f' % train_loss) + + # if self.args.no_val: + # # save checkpoint every epoch + # is_best = False + # checkpoint_path = self.saver.save_checkpoint({ + # 'epoch': epoch + 1, + # 'state_dict': self.model.state_dict(), + # 'optimizer': self.optimizer.state_dict(), + # 'best_pred': self.best_pred, + # }, is_best) + return train_loss + + def validation(self, epoch): + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.val_loader, desc='\r') + test_loss = 0.0 + for i, (sample, img_path) in enumerate(tbar): + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + # print(f"val image is {image}") + if self.args.cuda: + image, target = image.cuda(self.args.gpu_ids), target.cuda(self.args.gpu_ids) + if self.args.depth: + depth = depth.cuda(self.args.gpu_ids) + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + target[target > self.nclass-1] = 255 + loss = self.criterion(output, target) + test_loss += loss.item() + tbar.set_description('Test loss: %.3f' % (test_loss / (i + 1))) + pred = output.data.cpu().numpy() + target = target.cpu().numpy() + pred = np.argmax(pred, axis=1) + # Add batch sample into evaluator + self.evaluator.add_batch(target, pred) + + # Fast test during the training + Acc = self.evaluator.Pixel_Accuracy() + Acc_class = self.evaluator.Pixel_Accuracy_Class() + mIoU = self.evaluator.Mean_Intersection_over_Union() + FWIoU = self.evaluator.Frequency_Weighted_Intersection_over_Union() + self.writer.add_scalar('val/total_loss_epoch', test_loss, epoch) + self.writer.add_scalar('val/mIoU', mIoU, epoch) + self.writer.add_scalar('val/Acc', Acc, epoch) + self.writer.add_scalar('val/Acc_class', Acc_class, epoch) + self.writer.add_scalar('val/fwIoU', FWIoU, epoch) + print('Validation:') + print('[Epoch: %d, numImages: %5d]' % (epoch, i * self.args.batch_size + image.data.shape[0])) + print("Acc:{}, Acc_class:{}, mIoU:{}, fwIoU: {}".format(Acc, Acc_class, mIoU, FWIoU)) + print('Loss: %.3f' % test_loss) + + new_pred = mIoU + if new_pred > self.best_pred: + is_best = True + self.best_pred = new_pred + self.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.model.state_dict(), + 'optimizer': self.optimizer.state_dict(), + 'best_pred': self.best_pred, + }, is_best) \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/__init__.py new file mode 100755 index 00000000..e69de29b diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py new file mode 100755 index 00000000..8a56dd74 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -0,0 +1,52 @@ +class TrainArgs: + def __init__(self, **kwargs): + self.depth = False + self.dataset = 'cityscapes' + self.workers = 4 + self.base_size = 1024 + self.crop_size = 768 + self.loss_type = 'ce' + self.epochs = kwargs.get("epochs", 2) + self.start_epoch = 0 + + self.batch_size = 4 + self.val_batch_size = 1 + self.use_balanced_weights = False + self.num_class = 30 + self.lr = kwargs.get("learning_rate", 1e-4) + self.lr_scheduler = 'cos' + self.momentum = 0.9 + self.weight_decay = 2.5e-5 + self.no_cuda = False + self.gpu_ids = 0 + + self.seed = 1 + self.resume = None + self.checkname = 'RFNet' + self.ft = True + self.eval_interval = kwargs.get("eval_interval", 50) + self.no_val = kwargs.get("no_val", True) + self.cuda = True + + +class ValArgs: + def __init__(self, **kwargs): + self.dataset = 'cityscapes' + self.workers = 0 + self.base_size = 1024 + self.crop_size = 768 + self.batch_size = 6 + self.val_batch_size = 1 + self.test_batch_size = 1 + self.num_class = 30 + self.no_cuda = False + self.gpu_ids = 0 + self.checkname = None + self.weight_path = "./models/530_exp3_2.pth" + self.save_predicted_image = False + self.color_label_save_path = './test/color' + self.merge_label_save_path = './test/merge' + self.label_save_path = './test/label' + self.merge = True + self.depth = False + self.cuda = True diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py new file mode 100755 index 00000000..2c2c9821 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/calculate_weights.py @@ -0,0 +1,29 @@ +import os +from tqdm import tqdm +import numpy as np +from mypath import Path + +def calculate_weigths_labels(dataset, dataloader, num_classes): + # Create an instance from the data loader + z = np.zeros((num_classes,)) + # Initialize tqdm + tqdm_batch = tqdm(dataloader) + print('Calculating classes weights') + for sample in tqdm_batch: + y = sample['label'] + y = y.detach().cpu().numpy() + mask = (y >= 0) & (y < num_classes) + labels = y[mask].astype(np.uint8) + count_l = np.bincount(labels, minlength=num_classes) + z += count_l + tqdm_batch.close() + total_frequency = np.sum(z) + class_weights = [] + for frequency in z: + class_weight = 1 / (np.log(1.02 + (frequency / total_frequency))) + class_weights.append(class_weight) + ret = np.array(class_weights) + classes_weights_path = os.path.join(Path.db_root_dir(dataset), dataset+'_classes_weights.npy') + np.save(classes_weights_path, ret) + + return ret \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py new file mode 100755 index 00000000..d3801a9e --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/iouEval.py @@ -0,0 +1,141 @@ +import torch + +class iouEval: + + def __init__(self, nClasses, ignoreIndex=20): + + self.nClasses = nClasses + self.ignoreIndex = ignoreIndex if nClasses > ignoreIndex else -1 # if ignoreIndex is larger than nClasses, consider no ignoreIndex + self.reset() + + def reset(self): + classes = self.nClasses if self.ignoreIndex == -1 else self.nClasses - 1 + self.tp = torch.zeros(classes).double() + self.fp = torch.zeros(classes).double() + self.fn = torch.zeros(classes).double() + self.cdp_obstacle = torch.zeros(1).double() + self.tp_obstacle = torch.zeros(1).double() + self.idp_obstacle = torch.zeros(1).double() + self.tp_nonobstacle = torch.zeros(1).double() + # self.cdi = torch.zeros(1).double() + + def addBatch(self, x, y): # x=preds, y=targets + # sizes should be "batch_size x nClasses x H x W" + # cdi = 0 + + # print ("X is cuda: ", x.is_cuda) + # print ("Y is cuda: ", y.is_cuda) + + if (x.is_cuda or y.is_cuda): + x = x.cuda() + y = y.cuda() + + # if size is "batch_size x 1 x H x W" scatter to onehot + if (x.size(1) == 1): + x_onehot = torch.zeros(x.size(0), self.nClasses, x.size(2), x.size(3)) + if x.is_cuda: + x_onehot = x_onehot.cuda() + x_onehot.scatter_(1, x, 1).float() # dim index src 按照列用1替换0,索引为x + else: + x_onehot = x.float() + + if (y.size(1) == 1): + y_onehot = torch.zeros(y.size(0), self.nClasses, y.size(2), y.size(3)) + if y.is_cuda: + y_onehot = y_onehot.cuda() + y_onehot.scatter_(1, y, 1).float() + else: + y_onehot = y.float() + + if (self.ignoreIndex != -1): + ignores = y_onehot[:, self.ignoreIndex].unsqueeze(1) # 加一维 + x_onehot = x_onehot[:, :self.ignoreIndex] # ignoreIndex后的都不要 + y_onehot = y_onehot[:, :self.ignoreIndex] + else: + ignores = 0 + + + tpmult = x_onehot * y_onehot # times prediction and gt coincide is 1 + tp = torch.sum(torch.sum(torch.sum(tpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fpmult = x_onehot * ( + 1 - y_onehot - ignores) # times prediction says its that class and gt says its not (subtracting cases when its ignore label!) + fp = torch.sum(torch.sum(torch.sum(fpmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + fnmult = (1 - x_onehot) * (y_onehot) # times prediction says its not that class and gt says it is + fn = torch.sum(torch.sum(torch.sum(fnmult, dim=0, keepdim=True), dim=2, keepdim=True), dim=3, + keepdim=True).squeeze() + + self.tp += tp.double().cpu() + self.fp += fp.double().cpu() + self.fn += fn.double().cpu() + + cdp_obstacle = tpmult[:, 19].sum() # obstacle index 19 + tp_obstacle = y_onehot[:, 19].sum() + + idp_obstacle = (x_onehot[:, 19] - tpmult[:, 19]).sum() + tp_nonobstacle = (-1*y_onehot+1).sum() + + # for i in range(0, x.size(0)): + # if tpmult[i].sum()/(y_onehot[i].sum() + 1e-15) >= 0.5: + # cdi += 1 + + + self.cdp_obstacle += cdp_obstacle.double().cpu() + self.tp_obstacle += tp_obstacle.double().cpu() + self.idp_obstacle += idp_obstacle.double().cpu() + self.tp_nonobstacle += tp_nonobstacle.double().cpu() + # self.cdi += cdi.double().cpu() + + + + def getIoU(self): + num = self.tp + den = self.tp + self.fp + self.fn + 1e-15 + iou = num / den + iou_not_zero = list(filter(lambda x: x != 0, iou)) + # print(len(iou_not_zero)) + iou_mean = sum(iou_not_zero) / len(iou_not_zero) + tfp = self.tp + self.fp + 1e-15 + acc = num / tfp + acc_not_zero = list(filter(lambda x: x != 0, acc)) + acc_mean = sum(acc_not_zero) / len(acc_not_zero) + + return iou_mean, iou, acc_mean, acc # returns "iou mean", "iou per class" + + def getObstacleEval(self): + + pdr_obstacle = self.cdp_obstacle / (self.tp_obstacle+1e-15) + pfp_obstacle = self.idp_obstacle / (self.tp_nonobstacle+1e-15) + + return pdr_obstacle, pfp_obstacle + + +# Class for colors +class colors: + RED = '\033[31;1m' + GREEN = '\033[32;1m' + YELLOW = '\033[33;1m' + BLUE = '\033[34;1m' + MAGENTA = '\033[35;1m' + CYAN = '\033[36;1m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + ENDC = '\033[0m' + + +# Colored value output if colorized flag is activated. +def getColorEntry(val): + if not isinstance(val, float): + return colors.ENDC + if (val < .20): + return colors.RED + elif (val < .40): + return colors.YELLOW + elif (val < .60): + return colors.BLUE + elif (val < .80): + return colors.CYAN + else: + return colors.GREEN + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py new file mode 100755 index 00000000..33f19042 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/loss.py @@ -0,0 +1,65 @@ +import torch +import torch.nn as nn + +class SegmentationLosses(object): + def __init__(self, weight=None, size_average=True, batch_average=True, ignore_index=255, cuda=False, gpu_ids=0): # ignore_index=255 + self.ignore_index = ignore_index + self.weight = weight + self.size_average = size_average + self.batch_average = batch_average + self.cuda = cuda + self.gpu_ids = gpu_ids + + def build_loss(self, mode='ce'): + """Choices: ['ce' or 'focal']""" + if mode == 'ce': + return self.CrossEntropyLoss + elif mode == 'focal': + return self.FocalLoss + else: + raise NotImplementedError + + def CrossEntropyLoss(self, logit, target): + n, c, h, w = logit.size() + #criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + #size_average=self.size_average) + criterion = nn.CrossEntropyLoss(reduction='mean', ignore_index=self.ignore_index) + if self.cuda: + criterion = criterion.cuda(self.gpu_ids) + + loss = criterion(logit, target.long()) + + if self.batch_average: + loss /= n + + return loss + + def FocalLoss(self, logit, target, gamma=2, alpha=0.5): + n, c, h, w = logit.size() + criterion = nn.CrossEntropyLoss(weight=self.weight, ignore_index=self.ignore_index, + size_average=self.size_average) + if self.cuda: + criterion = criterion.cuda(self.gpu_ids) + + logpt = -criterion(logit, target.long()) + pt = torch.exp(logpt) + if alpha is not None: + logpt *= alpha + loss = -((1 - pt) ** gamma) * logpt + + if self.batch_average: + loss /= n + + return loss + +if __name__ == "__main__": + loss = SegmentationLosses(cuda=True) + a = torch.rand(1, 3, 7, 7).cuda() + b = torch.rand(1, 7, 7).cuda() + print(loss.CrossEntropyLoss(a, b).item()) + print(loss.FocalLoss(a, b, gamma=0, alpha=None).item()) + print(loss.FocalLoss(a, b, gamma=2, alpha=0.5).item()) + + + + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py new file mode 100755 index 00000000..47124028 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/lr_scheduler.py @@ -0,0 +1,70 @@ +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +## Created by: Hang Zhang +## ECE Department, Rutgers University +## Email: zhang.hang@rutgers.edu +## Copyright (c) 2017 +## +## This source code is licensed under the MIT-style license found in the +## LICENSE file in the root directory of this source tree +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +import math + +class LR_Scheduler(object): + """Learning Rate Scheduler + + Step mode: ``lr = baselr * 0.1 ^ {floor(epoch-1 / lr_step)}`` + + Cosine mode: ``lr = baselr * 0.5 * (1 + cos(iter/maxiter))`` + + Poly mode: ``lr = baselr * (1 - iter/maxiter) ^ 0.9`` + + Args: + args: + :attr:`args.lr_scheduler` lr scheduler mode (`cos`, `poly`), + :attr:`args.lr` base learning rate, :attr:`args.epochs` number of epochs, + :attr:`args.lr_step` + + iters_per_epoch: number of iterations per epoch + """ + def __init__(self, mode, base_lr, num_epochs, iters_per_epoch=0, + lr_step=0, warmup_epochs=0): + self.mode = mode + print('Using {} LR Scheduler!'.format(self.mode)) + self.lr = base_lr + if mode == 'step': + assert lr_step + self.lr_step = lr_step + self.iters_per_epoch = iters_per_epoch + self.N = num_epochs * iters_per_epoch + self.epoch = -1 + self.warmup_iters = warmup_epochs * iters_per_epoch + + def __call__(self, optimizer, i, epoch, best_pred): + T = epoch * self.iters_per_epoch + i + if self.mode == 'cos': + lr = 0.5 * self.lr * (1 + math.cos(1.0 * T / self.N * math.pi)) + elif self.mode == 'poly': + lr = self.lr * pow((1 - 1.0 * T / self.N), 2) + elif self.mode == 'step': + lr = self.lr * (0.1 ** (epoch // self.lr_step)) + else: + raise NotImplemented + # warm up lr schedule + if self.warmup_iters > 0 and T < self.warmup_iters: + lr = lr * 1.0 * T / self.warmup_iters + if epoch > self.epoch: + print('\n=>Epoches %i, learning rate = %.4f, \ + previous best = %.4f' % (epoch, lr, best_pred)) + self.epoch = epoch + assert lr >= 0 + self._adjust_learning_rate(optimizer, lr) + + def _adjust_learning_rate(self, optimizer, lr): + if len(optimizer.param_groups) == 1: + optimizer.param_groups[0]['lr'] = lr * 4 + else: + # enlarge the lr at the head + optimizer.param_groups[0]['lr'] = lr * 4 + for i in range(1, len(optimizer.param_groups)): + optimizer.param_groups[i]['lr'] = lr diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py new file mode 100755 index 00000000..b2e93683 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/metrics.py @@ -0,0 +1,201 @@ +import numpy as np + + +class Evaluator(object): + def __init__(self, num_class): + self.num_class = num_class + self.confusion_matrix = np.zeros((self.num_class,)*2) # shape:(num_class, num_class) + + def Pixel_Accuracy(self): + Acc = np.diag(self.confusion_matrix).sum() / self.confusion_matrix.sum() + return Acc + + def Pixel_Accuracy_Class_Curb(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + Acc = np.nanmean(Acc[:2]) + return Acc + + + def Pixel_Accuracy_Class(self): + Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1) + print('-----------Acc of each classes-----------') + print("road : %.6f" % (Acc[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (Acc[1] * 100.0), "%\t") + print("building : %.6f" % (Acc[2] * 100.0), "%\t") + print("wall : %.6f" % (Acc[3] * 100.0), "%\t") + print("fence : %.6f" % (Acc[4] * 100.0), "%\t") + print("pole : %.6f" % (Acc[5] * 100.0), "%\t") + print("traffic light: %.6f" % (Acc[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (Acc[7] * 100.0), "%\t") + print("vegetation : %.6f" % (Acc[8] * 100.0), "%\t") + print("terrain : %.6f" % (Acc[9] * 100.0), "%\t") + print("sky : %.6f" % (Acc[10] * 100.0), "%\t") + print("person : %.6f" % (Acc[11] * 100.0), "%\t") + print("rider : %.6f" % (Acc[12] * 100.0), "%\t") + print("car : %.6f" % (Acc[13] * 100.0), "%\t") + print("truck : %.6f" % (Acc[14] * 100.0), "%\t") + print("bus : %.6f" % (Acc[15] * 100.0), "%\t") + print("train : %.6f" % (Acc[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (Acc[17] * 100.0), "%\t") + print("bicycle : %.6f" % (Acc[18] * 100.0), "%\t") + print("stair : %.6f" % (Acc[19] * 100.0), "%\t") + print("curb : %.6f" % (Acc[20] * 100.0), "%\t") + print("ramp : %.6f" % (Acc[21] * 100.0), "%\t") + print("runway : %.6f" % (Acc[22] * 100.0), "%\t") + print("flowerbed : %.6f" % (Acc[23] * 100.0), "%\t") + print("door : %.6f" % (Acc[24] * 100.0), "%\t") + print("CCTV camera : %.6f" % (Acc[25] * 100.0), "%\t") + print("Manhole : %.6f" % (Acc[26] * 100.0), "%\t") + print("hydrant : %.6f" % (Acc[27] * 100.0), "%\t") + print("belt : %.6f" % (Acc[28] * 100.0), "%\t") + print("dustbin : %.6f" % (Acc[29] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (Acc[19] * 100.0), "%\t") + Acc = np.nanmean(Acc) + return Acc + + def Mean_Intersection_over_Union(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + print("building : %.6f" % (MIoU[2] * 100.0), "%\t") + print("wall : %.6f" % (MIoU[3] * 100.0), "%\t") + print("fence : %.6f" % (MIoU[4] * 100.0), "%\t") + print("pole : %.6f" % (MIoU[5] * 100.0), "%\t") + print("traffic light: %.6f" % (MIoU[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (MIoU[7] * 100.0), "%\t") + print("vegetation : %.6f" % (MIoU[8] * 100.0), "%\t") + print("terrain : %.6f" % (MIoU[9] * 100.0), "%\t") + print("sky : %.6f" % (MIoU[10] * 100.0), "%\t") + print("person : %.6f" % (MIoU[11] * 100.0), "%\t") + print("rider : %.6f" % (MIoU[12] * 100.0), "%\t") + print("car : %.6f" % (MIoU[13] * 100.0), "%\t") + print("truck : %.6f" % (MIoU[14] * 100.0), "%\t") + print("bus : %.6f" % (MIoU[15] * 100.0), "%\t") + print("train : %.6f" % (MIoU[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (MIoU[17] * 100.0), "%\t") + print("bicycle : %.6f" % (MIoU[18] * 100.0), "%\t") + print("stair : %.6f" % (MIoU[19] * 100.0), "%\t") + print("curb : %.6f" % (MIoU[20] * 100.0), "%\t") + print("ramp : %.6f" % (MIoU[21] * 100.0), "%\t") + print("runway : %.6f" % (MIoU[22] * 100.0), "%\t") + print("flowerbed : %.6f" % (MIoU[23] * 100.0), "%\t") + print("door : %.6f" % (MIoU[24] * 100.0), "%\t") + print("CCTV camera : %.6f" % (MIoU[25] * 100.0), "%\t") + print("Manhole : %.6f" % (MIoU[26] * 100.0), "%\t") + print("hydrant : %.6f" % (MIoU[27] * 100.0), "%\t") + print("belt : %.6f" % (MIoU[28] * 100.0), "%\t") + print("dustbin : %.6f" % (MIoU[29] * 100.0), "%\t") + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU) + return MIoU + + def Mean_Intersection_over_Union_Curb(self): + MIoU = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # print MIoU of each class + print('-----------IoU of each classes-----------') + print("road : %.6f" % (MIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (MIoU[1] * 100.0), "%\t") + + if self.num_class == 20: + print("small obstacles: %.6f" % (MIoU[19] * 100.0), "%\t") + + MIoU = np.nanmean(MIoU[:2]) + return MIoU + + def Frequency_Weighted_Intersection_over_Union(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + if len(CFWIoU) > 1: + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + print('-----------freq of each classes-----------') + print("road : %.6f" % (freq[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (freq[1] * 100.0), "%\t") + print("building : %.6f" % (freq[2] * 100.0), "%\t") + print("wall : %.6f" % (freq[3] * 100.0), "%\t") + print("fence : %.6f" % (freq[4] * 100.0), "%\t") + print("pole : %.6f" % (freq[5] * 100.0), "%\t") + print("traffic light: %.6f" % (freq[6] * 100.0), "%\t") + print("traffic sign : %.6f" % (freq[7] * 100.0), "%\t") + print("vegetation : %.6f" % (freq[8] * 100.0), "%\t") + print("terrain : %.6f" % (freq[9] * 100.0), "%\t") + print("sky : %.6f" % (freq[10] * 100.0), "%\t") + print("person : %.6f" % (freq[11] * 100.0), "%\t") + print("rider : %.6f" % (freq[12] * 100.0), "%\t") + print("car : %.6f" % (freq[13] * 100.0), "%\t") + print("truck : %.6f" % (freq[14] * 100.0), "%\t") + print("bus : %.6f" % (freq[15] * 100.0), "%\t") + print("train : %.6f" % (freq[16] * 100.0), "%\t") + print("motorcycle : %.6f" % (freq[17] * 100.0), "%\t") + print("bicycle : %.6f" % (freq[18] * 100.0), "%\t") + print("stair : %.6f" % (freq[19] * 100.0), "%\t") + print("curb : %.6f" % (freq[20] * 100.0), "%\t") + print("ramp : %.6f" % (freq[21] * 100.0), "%\t") + print("runway : %.6f" % (freq[22] * 100.0), "%\t") + print("flowerbed : %.6f" % (freq[23] * 100.0), "%\t") + print("door : %.6f" % (freq[24] * 100.0), "%\t") + print("CCTV camera : %.6f" % (freq[25] * 100.0), "%\t") + print("Manhole : %.6f" % (freq[26] * 100.0), "%\t") + print("hydrant : %.6f" % (freq[27] * 100.0), "%\t") + print("belt : %.6f" % (freq[28] * 100.0), "%\t") + print("dustbin : %.6f" % (freq[29] * 100.0), "%\t") + + return FWIoU + + def Frequency_Weighted_Intersection_over_Union_Curb(self): + freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix) + iu = np.diag(self.confusion_matrix) / ( + np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) - + np.diag(self.confusion_matrix)) + + # FWIoU = (freq[freq > 0] * iu[freq > 0]).sum() + CFWIoU = freq[freq > 0] * iu[freq > 0] + print('-----------FWIoU of each classes-----------') + print("road : %.6f" % (CFWIoU[0] * 100.0), "%\t") + print("sidewalk : %.6f" % (CFWIoU[1] * 100.0), "%\t") + + return np.nanmean(CFWIoU[:2]) + + def _generate_matrix(self, gt_image, pre_image): + mask = (gt_image >= 0) & (gt_image < self.num_class) + label = self.num_class * gt_image[mask].astype('int') + pre_image[mask] + count = np.bincount(label, minlength=self.num_class**2) + confusion_matrix = count.reshape(self.num_class, self.num_class) + return confusion_matrix + + def add_batch(self, gt_image, pre_image): + gt_image = np.array(gt_image) + pre_image = np.array(pre_image) + print(gt_image.shape, pre_image.shape) + if gt_image.shape != pre_image.shape: + pre_image = pre_image[0] + assert gt_image.shape == pre_image.shape + self.confusion_matrix += self._generate_matrix(gt_image, pre_image) + + def reset(self): + self.confusion_matrix = np.zeros((self.num_class,) * 2) + + + + diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py new file mode 100755 index 00000000..03866432 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/saver.py @@ -0,0 +1,68 @@ +import os +import time +import shutil +import tempfile +import torch +from collections import OrderedDict +import glob + +class Saver(object): + + def __init__(self, args): + self.args = args + self.directory = os.path.join('/tmp', args.dataset, args.checkname) + self.runs = sorted(glob.glob(os.path.join(self.directory, 'experiment_*'))) + run_id = int(self.runs[-1].split('_')[-1]) + 1 if self.runs else 0 + + self.experiment_dir = os.path.join(self.directory, 'experiment_{}'.format(str(run_id))) + if not os.path.exists(self.experiment_dir): + os.makedirs(self.experiment_dir) + + def save_checkpoint(self, state, is_best): # filename from .pth.tar change to .pth? + """Saves checkpoint to disk""" + filename = f'checkpoint_{time.time()}.pth' + checkpoint_path = os.path.join(self.experiment_dir, filename) + torch.save(state, checkpoint_path) + if is_best: + best_pred = state['best_pred'] + with open(os.path.join(self.experiment_dir, 'best_pred.txt'), 'w') as f: + f.write(str(best_pred)) + if self.runs: + previous_miou = [0.0] + for run in self.runs: + run_id = run.split('_')[-1] + path = os.path.join(self.directory, 'experiment_{}'.format(str(run_id)), 'best_pred.txt') + if os.path.exists(path): + with open(path, 'r') as f: + miou = float(f.readline()) + previous_miou.append(miou) + else: + continue + max_miou = max(previous_miou) + if best_pred > max_miou: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + else: + checkpoint_path_best = os.path.join(self.directory, 'model_best.pth') + shutil.copyfile(checkpoint_path, checkpoint_path_best) + checkpoint_path = checkpoint_path_best + + return checkpoint_path + + def save_experiment_config(self): + logfile = os.path.join(self.experiment_dir, 'parameters.txt') + log_file = open(logfile, 'w') + p = OrderedDict() + p['datset'] = self.args.dataset + # p['out_stride'] = self.args.out_stride + p['lr'] = self.args.lr + p['lr_scheduler'] = self.args.lr_scheduler + p['loss_type'] = self.args.loss_type + p['epoch'] = self.args.epochs + p['base_size'] = self.args.base_size + p['crop_size'] = self.args.crop_size + + for key, val in p.items(): + log_file.write(key + ':' + str(val) + '\n') + log_file.close() \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py new file mode 100755 index 00000000..04bcdb82 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/summaries.py @@ -0,0 +1,39 @@ +import os +import torch +from torchvision.utils import make_grid +# from tensorboardX import SummaryWriter +from torch.utils.tensorboard import SummaryWriter +from dataloaders.utils import decode_seg_map_sequence + +class TensorboardSummary(object): + def __init__(self, directory): + self.directory = directory + + def create_summary(self): + writer = SummaryWriter(log_dir=os.path.join(self.directory)) + return writer + + def visualize_image(self, writer, dataset, image, target, output, global_step, depth=None): + if depth is None: + grid_image = make_grid(image[:3].clone().cpu().data, 3, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 3, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) + else: + grid_image = make_grid(image[:3].clone().cpu().data, 4, normalize=True) + writer.add_image('Image', grid_image, global_step) + + grid_image = make_grid(depth[:3].clone().cpu().data, 4, normalize=True) # normalize=False? + writer.add_image('Depth', grid_image, global_step) + + grid_image = make_grid(decode_seg_map_sequence(torch.max(output[:3], 1)[1].detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Predicted label', grid_image, global_step) + grid_image = make_grid(decode_seg_map_sequence(torch.squeeze(target[:3], 1).detach().cpu().numpy(), + dataset=dataset), 4, normalize=False, range=(0, 255)) + writer.add_image('Groundtruth label', grid_image, global_step) \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py new file mode 100755 index 00000000..343f58c5 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py @@ -0,0 +1,160 @@ +import os +import gc +import numpy as np +import torch +from torch.utils.data import DataLoader +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from PIL import Image +from torchvision import transforms + +from RFNet.train import Trainer +from RFNet.eval import Validator, load_my_state_dict +from RFNet.dataloaders import custom_transforms as tr +from RFNet.dataloaders import make_data_loader +from RFNet.utils.args import TrainArgs, ValArgs + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + +os.environ["OMP_NUM_THREADS"] = "1" +os.environ["MKL_NUM_THREADS"] = "1" + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.train_args = TrainArgs(**kwargs) + self.trainer = None + + self.val_args = ValArgs(**kwargs) + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def get_weights(self): + return self.trainer.get_weight() + + def set_weights(self, weights): + self.trainer.set_weight(weights) + + epoch_num = 0 + print("Total epoch: ", epoch_num) + loss_all = [] + for epoch in range(epoch_num): + train_loss = self.trainer.my_training(epoch) + loss_all.append(train_loss) + with open('/home/shijing.hu/ianvs/project/ianvs/train_loss_2.txt', 'a+') as file: + np.savetxt(file, loss_all) + file.close + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + loss_all = [] + for epoch in range( + self.trainer.args.start_epoch, + self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + loss = self.trainer.training(epoch) + loss_all.append(loss) + if self.trainer.args.no_val and ( + epoch % + self.trainer.args.eval_interval == ( + self.trainer.args.eval_interval - + 1) or epoch == self.trainer.args.epochs - + 1): + # save checkpoint when it meets eval_interval or the training + # finished + is_best = False + self.train_model_url = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + self.trainer.writer.close() + with open('/ianvs/project/ianvs/train_loss.txt', 'a+') as file: + np.savetxt(file, loss_all) + file.close + return self.train_model_url + + def predict(self, data, **kwargs): + if len(data) > 10: + print("predict start for big data") + my_kwargs = {'num_workers': self.val_args.workers, 'pin_memory': True} + _, _, self.validator.test_loader, _ = make_data_loader(self.val_args, test_data=data, **my_kwargs) + else: + print("predict start for small data") + if not isinstance(data[0][0], dict): + data = self._preprocess(data) + #print("predict starting 69") + if type(data) is np.ndarray: + data = data.tolist() + #print("predict starting 72") + #print("predict starting 73") + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + + #print("predict starting 75") + return self.validator.validate() + + def evaluate(self, data, **kwargs): + #print("evaluate starting 77") + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") + + def load(self, model_url, **kwargs): + if model_url: + print("load model url: ",model_url) + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: save unstructured data model + if not model_path: + LOGGER.warning(f"Not specify model path.") + return self.train_model_url + + return FileOps.upload(self.train_model_url, model_path) + + def _preprocess(self, image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + #print(img_path, depth_path) + else: + img_path = paths[0] + #print(img_path) + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + del _img + gc.collect() + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py new file mode 100755 index 00000000..37e3fbd9 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py @@ -0,0 +1,164 @@ +import os +import gc +import numpy as np +import torch +from torch.utils.data import DataLoader +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.common.file_ops import FileOps +from sedna.common.log import LOGGER +from PIL import Image +from torchvision import transforms + +from RFNet.train import Trainer +from RFNet.eval import Validator, load_my_state_dict +from RFNet.dataloaders import custom_transforms as tr +from RFNet.dataloaders import make_data_loader +from RFNet.utils.args import TrainArgs, ValArgs + +# set backend +os.environ['BACKEND_TYPE'] = 'PYTORCH' + + +@ClassFactory.register(ClassType.GENERAL, alias="BaseModel") +class BaseModel: + def __init__(self, **kwargs): + self.train_args = TrainArgs(**kwargs) + self.trainer = None + + self.val_args = ValArgs(**kwargs) + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def get_weights(self): + return self.trainer.get_weight() + + def set_weights(self, weights): + self.trainer.set_weight(weights) + + epoch_num = 0 + print("Total epoch: ", epoch_num) + loss_all = [] + for epoch in range(epoch_num): + train_loss = self.trainer.my_training(epoch) + #train_loss = self.trainer.training(epoch) + loss_all.append(train_loss) + with open('/home/shijing.hu/ianvs/project/ianvs/train_loss_2.txt', 'a+') as file: + np.savetxt(file, loss_all) + file.close + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + loss_all = [] + for epoch in range( + self.trainer.args.start_epoch, + self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + if self.train_args.resume: + print("my_training:", self.train_args.resume) + loss = self.trainer.my_training(epoch) + #loss = self.trainer.training(epoch) + else: + loss = self.trainer.training(epoch) + loss_all.append(loss) + if self.trainer.args.no_val and ( + epoch % + self.trainer.args.eval_interval == ( + self.trainer.args.eval_interval - + 1) or epoch == self.trainer.args.epochs - + 1): + # save checkpoint when it meets eval_interval or the training + # finished + is_best = False + self.train_model_url = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + self.trainer.writer.close() + with open('/home/shijing.hu/ianvs/project/ianvs/train_loss.txt', 'a+') as file: + np.savetxt(file, loss_all) + file.close + return self.train_model_url + + def predict(self, data, **kwargs): + if len(data) > 10: + print("predict start for big data") + my_kwargs = {'num_workers': self.val_args.workers, 'pin_memory': True} + _, _, self.validator.test_loader, _ = make_data_loader(self.val_args, test_data=data, **my_kwargs) + else: + print("predict start for small data") + if not isinstance(data[0][0], dict): + data = self._preprocess(data) + #print("predict starting 69") + if type(data) is np.ndarray: + data = data.tolist() + #print("predict starting 72") + #print("predict starting 73") + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + + #print("predict starting 75") + return self.validator.validate() + + def evaluate(self, data, **kwargs): + print("evaluate starting 77") + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = self._preprocess(data.x) + predictions = self.predict(samples) + metric_name, metric_func = kwargs.get("metric") + if callable(metric_func): + return metric_func(data.y, predictions) + else: + raise Exception(f"not found model metric func(name={metric_name}) in model eval phase") + + def load(self, model_url, **kwargs): + if model_url: + print("load model url: ",model_url) + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: save unstructured data model + if not model_path: + LOGGER.warning(f"Not specify model path.") + return self.train_model_url + + return FileOps.upload(self.train_model_url, model_path) + + def _preprocess(self, image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + #print(img_path, depth_path) + else: + img_path = paths[0] + #print(img_path) + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + del _img + gc.collect() + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml new file mode 100755 index 00000000..cd7cbbaa --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml @@ -0,0 +1,63 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.9 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + splitting_method: "default" + #splitting_method: "my_splitting" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + - epochs: + values: + - 1 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin-simple.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "front", "garden" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin-simple.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "front", "garden" ] \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml new file mode 100755 index 00000000..628ceb9a --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -0,0 +1,63 @@ +algorithm: + # paradigm type; string type; + # currently the options of value are as follows: + # 1> "singletasklearning" + # 2> "incrementallearning" + # 3> "lifelonglearning" + paradigm_type: "lifelonglearning" + lifelong_learning_data_setting: + # ratio of training dataset; float type; + # the default value is 0.8. + train_ratio: 0.9 + # the method of splitting dataset; string type; optional; + # currently the options of value are as follows: + # 1> "default": the dataset is evenly divided based train_ratio; + splitting_method: "default" + #splitting_method: "my_splitting" + + # algorithm module configuration in the paradigm; list type; + modules: + # type of algorithm module; string type; + # currently the options of value are as follows: + # 1> "basemodel": contains important interfaces such as train、 eval、 predict and more; required module; + - type: "basemodel" + # name of python module; string type; + # example: basemodel.py has BaseModel module that the alias is "FPN" for this benchmarking; + name: "BaseModel" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + - learning_rate: + values: + - 0.0001 + - epochs: + values: + - 1 + # 2> "task_definition": define lifelong task ; optional module; + - type: "task_definition" + # name of python module; string type; + name: "TaskDefinitionByOrigin" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] + # 3> "task_allocation": allocate lifelong task ; optional module; + - type: "task_allocation" + # name of python module; string type; + name: "TaskAllocationByOrigin" + # the url address of python module; string type; + url: "./examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py" + # hyperparameters configuration for the python module; list type; + hyperparameters: + # name of the hyperparameter; string type; + # origins of data; value is ["real", "sim"], this means that data from real camera and simulator. + - origins: + values: + - [ "real", "sim" ] \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin-simple.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin-simple.py new file mode 100755 index 00000000..4fa0f136 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin-simple.py @@ -0,0 +1,49 @@ +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType + +__all__ = ('TaskAllocationByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + #self.task_extractor = task_extractor + self.task_extractor = {"front": 0, "garden": 1} + if self.default_origin: + return samples, [int(self.task_extractor.get( + self.default_origin))] * len(samples.x) + + cities = [ + "front" + ] + + sample_origins = [] + for _x in samples.x: + is_real = False + for city in cities: + if city in _x[0]: + is_real = True + sample_origins.append("front") + break + if not is_real: + sample_origins.append("garden") + + allocations = [int(self.task_extractor.get(sample_origin)) + for sample_origin in sample_origins] + + return samples, allocations diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py new file mode 100755 index 00000000..9ce030b1 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_allocation_by_origin.py @@ -0,0 +1,49 @@ +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassFactory, ClassType + +__all__ = ('TaskAllocationByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskAllocationByOrigin") +class TaskAllocationByOrigin: + """ + Corresponding to `TaskDefinitionByOrigin` + + Parameters + ---------- + task_extractor : Dict + used to match target tasks + origins: List[Metadata] + metadata is usually a class feature + label with a finite values. + """ + + def __init__(self, **kwargs): + self.default_origin = kwargs.get("default", None) + + def __call__(self, task_extractor, samples: BaseDataSource): + self.task_extractor = task_extractor + if self.default_origin: + return samples, [int(self.task_extractor.get( + self.default_origin))] * len(samples.x) + + cities = [ + "front", + "garden" + ] + + sample_origins = [] + for _x in samples.x: + is_real = False + for city in cities: + if city in _x[0]: + is_real = True + sample_origins.append("real") + break + if not is_real: + sample_origins.append("sim") + + allocations = [int(self.task_extractor.get(sample_origin)) + for sample_origin in sample_origins] + + return samples, allocations diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin-simple.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin-simple.py new file mode 100755 index 00000000..8aaa4c35 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin-simple.py @@ -0,0 +1,64 @@ +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + +__all__ = ('TaskDefinitionByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") +class TaskDefinitionByOrigin: + """ + Dividing datasets based on the their origins. + + Parameters + ---------- + origins: List[Metadata] + metadata is usually a class feature label with a finite values. + """ + + def __init__(self, **kwargs): + self.origins = kwargs.get("origins", ["front", "garden"]) + + def __call__(self, + samples: BaseDataSource, **kwargs) -> Tuple[List[Task], + Any, + BaseDataSource]: + cities = [ + "front" + ] + + tasks = [] + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + + task_index = dict(zip(self.origins, range(len(self.origins)))) + + real_df = BaseDataSource(data_type=d_type) + real_df.x, real_df.y = [], [] + sim_df = BaseDataSource(data_type=d_type) + sim_df.x, sim_df.y = [], [] + + for i in range(samples.num_examples()): + is_real = False + for city in cities: + if city in x_data[i][0]: + is_real = True + real_df.x.append(x_data[i]) + real_df.y.append(y_data[i]) + break + if not is_real: + sim_df.x.append(x_data[i]) + sim_df.y.append(y_data[i]) + + g_attr = "front_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=real_df, meta_attr="front") + tasks.append(task_obj) + + g_attr = "garden_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="garden") + tasks.append(task_obj) + + return tasks, task_index, samples diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py new file mode 100755 index 00000000..6c59cecb --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/task_definition_by_origin.py @@ -0,0 +1,65 @@ +from typing import List, Any, Tuple + +from sedna.datasources import BaseDataSource +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.algorithms.seen_task_learning.artifact import Task + +__all__ = ('TaskDefinitionByOrigin',) + + +@ClassFactory.register(ClassType.STP, alias="TaskDefinitionByOrigin") +class TaskDefinitionByOrigin: + """ + Dividing datasets based on the their origins. + + Parameters + ---------- + origins: List[Metadata] + metadata is usually a class feature label with a finite values. + """ + + def __init__(self, **kwargs): + self.origins = kwargs.get("origins", ["real", "sim"]) + + def __call__(self, + samples: BaseDataSource, **kwargs) -> Tuple[List[Task], + Any, + BaseDataSource]: + cities = [ + "front", + "garden" + ] + + tasks = [] + d_type = samples.data_type + x_data = samples.x + y_data = samples.y + + task_index = dict(zip(self.origins, range(len(self.origins)))) + + real_df = BaseDataSource(data_type=d_type) + real_df.x, real_df.y = [], [] + sim_df = BaseDataSource(data_type=d_type) + sim_df.x, sim_df.y = [], [] + + for i in range(samples.num_examples()): + is_real = False + for city in cities: + if city in x_data[i][0]: + is_real = True + real_df.x.append(x_data[i]) + real_df.y.append(y_data[i]) + break + if not is_real: + sim_df.x.append(x_data[i]) + sim_df.y.append(y_data[i]) + + g_attr = "real_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=real_df, meta_attr="real") + tasks.append(task_obj) + + g_attr = "sim_semantic_segamentation_model" + task_obj = Task(entry=g_attr, samples=sim_df, meta_attr="sim") + tasks.append(task_obj) + + return tasks, task_index, samples diff --git a/examples/robot/lifelong_learning_bench/testenv/accuracy.py b/examples/robot/lifelong_learning_bench/testenv/accuracy.py new file mode 100755 index 00000000..7e6fcb2a --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/accuracy.py @@ -0,0 +1,58 @@ +# Copyright 2022 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from tqdm import tqdm + +from sedna.common.class_factory import ClassType, ClassFactory + +from RFNet.dataloaders import make_data_loader +from RFNet.utils.metrics import Evaluator +from RFNet.utils.args import ValArgs + +__all__ = ('accuracy') + + +@ClassFactory.register(ClassType.GENERAL, alias="accuracy") +def accuracy(y_true, y_pred, **kwargs): + args = ValArgs() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + #print(y_true) + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(args.gpu_ids), target.cuda(args.gpu_ids) + if args.depth: + depth = depth.cuda(args.gpu_ids) + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + #if i% 20 == 0: + # print(img_path) + # print(image, target, y_pred[i]) + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return mIoU diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-all.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-all.yaml new file mode 100755 index 00000000..2a7021f0 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-all.yaml @@ -0,0 +1,35 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/home/shijing.hu/ianvs/dataset/all-train-index.txt" + # the url address of test dataset index; string type; + test_url: "/home/shijing.hu/ianvs/dataset/all-test-index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 5 \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-city.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-city.yaml new file mode 100755 index 00000000..7c118f0f --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-city.yaml @@ -0,0 +1,35 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/home/shijing.hu/ianvs/dataset/semantic_segmentation_dataset/city-train-index-2.txt" + # the url address of test dataset index; string type; + test_url: "/home/shijing.hu/ianvs/dataset/semantic_segmentation_dataset/city-test-index-2.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 5 \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml new file mode 100755 index 00000000..3dd8712c --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml @@ -0,0 +1,37 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/data/datasets/robot_dataset/train-index-small.txt" + # the url address of test dataset index; string type; + test_url: "/data/datasets/robot_dataset/test-index-small.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + - name: "BWT" + - name: "FWT" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 3 \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml new file mode 100755 index 00000000..2cf1e42c --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml @@ -0,0 +1,37 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/data/datasets/robot_dataset/train-index-mix.txt" + # the url address of test dataset index; string type; + test_url: "/data/datasets/robot_dataset/test-index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + - name: "BWT" + - name: "FWT" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 5 \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv.yaml new file mode 100755 index 00000000..a6151b99 --- /dev/null +++ b/examples/robot/lifelong_learning_bench/testenv/testenv.yaml @@ -0,0 +1,35 @@ +testenv: + # dataset configuration + dataset: + # the url address of train dataset index; string type; + train_url: "/home/shijing.hu/ianvs/dataset/robot_dataset/train-index.txt" + # the url address of test dataset index; string type; + test_url: "/home/shijing.hu/ianvs/dataset/robot_dataset/test-index.txt" + + # model eval configuration of incremental learning; + model_eval: + # metric used for model evaluation + model_metric: + # metric name; string type; + name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + mode: "no-inference" + + # condition of triggering inference model to update + # threshold of the condition; types are float/int + threshold: 0 + # operator of the condition; string type; + # values are ">=", ">", "<=", "<" and "="; + operator: "<" + + # metrics configuration for test case's evaluation; list type; + metrics: + # metric name; string type; + - name: "accuracy" + # the url address of python file + url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" + - name: "samples_transfer_ratio" + + # incremental rounds setting; int type; default value is 2; + incremental_rounds: 5 \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml index 7252afc5..4904f1bb 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml @@ -2,7 +2,7 @@ benchmarkingjob: # job name of bechmarking; string type; name: "benchmarkingjob" # the url address of job workspace that will reserve the output of tests; string type; - workspace: "/ianvs/lifelong_learning_bench/workspace" + workspace: "/home/shijing.hu/ianvs/lifelong_learning_bench/workspace" # the url address of test environment configuration file; string type; # the file format supports yaml/yml; diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py index 43743145..a914bccc 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -7,7 +7,7 @@ from dataloaders import custom_transforms as tr class CityscapesSegmentation(data.Dataset): - NUM_CLASSES = 24 # 25 + NUM_CLASSES = 30 # 25 def __init__(self, args, root=Path.db_root_dir('cityscapes'), data=None, split="train"): diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml index 9267d96c..95a7aae1 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml @@ -34,7 +34,7 @@ algorithm: - 0.0001 - epochs: values: - - 1 + - 50 # 2> "task_definition": define lifelong task ; optional module; - type: "task_definition" # name of python module; string type; diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml index 2ed864af..3728b8b5 100644 --- a/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml +++ b/examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml @@ -2,10 +2,10 @@ testenv: # dataset configuration dataset: # the url address of train dataset index; string type; - train_url: "/root/data/semantic_segmentation_dataset/train-small-3.txt" + train_url: "/home/shijing.hu/ianvs/dataset/semantic_segmentation_dataset/train-small.txt" #train_url: "/root/data/semantic_segmentation_dataset/train-index-sort.txt" # the url address of test dataset index; string type; - test_url: "/root/data/semantic_segmentation_dataset/test-small-3.txt" + test_url: "/home/shijing.hu/ianvs/dataset/semantic_segmentation_dataset/test-index-sort.txt" #test_url: "/root/data/semantic_segmentation_dataset/test-index-sort.txt" # model eval configuration of incremental learning; From 7bb2d8a05eabe10fb65251191f974c1b55d0e716 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Tue, 20 Jun 2023 20:17:54 +0800 Subject: [PATCH 19/22] optimize codes Signed-off-by: hsj576 solve pylint issue Signed-off-by: hsj576 solve pylint issue Signed-off-by: hsj576 solve pylint issue Signed-off-by: hsj576 solve pylint issue Signed-off-by: hsj576 --- core/common/constant.py | 4 +- core/storymanager/rank/rank.py | 17 +- core/storymanager/visualization/__init__.py | 2 +- .../visualization/visualization.py | 20 +- .../lifelong_learning/lifelong_learning.py | 198 ++++++------------ core/testcasecontroller/metrics/metrics.py | 75 ++++++- core/testcasecontroller/testcase/testcase.py | 2 +- core/testenvmanager/dataset/dataset.py | 43 ++++ .../benchmarkingjob.yaml | 6 +- .../testalgorithms/rfnet/RFNet/utils/args.py | 2 +- .../testalgorithms/rfnet/basemodel-simple.py | 2 +- .../rfnet/rfnet_algorithm-simple.yaml | 4 +- .../testenv/testenv-robot-small.yaml | 2 + .../testenv/testenv-robot.yaml | 2 + 14 files changed, 225 insertions(+), 154 deletions(-) diff --git a/core/common/constant.py b/core/common/constant.py index f1c74891..ee8b9029 100755 --- a/core/common/constant.py +++ b/core/common/constant.py @@ -66,10 +66,12 @@ class SystemMetricType(Enum): """ System metric type of ianvs. """ + # pylint: disable=C0103 SAMPLES_TRANSFER_RATIO = "samples_transfer_ratio" FWT = "FWT" BWT = "BWT" - + Task_Avg_Acc = "Task_Avg_Acc" + Matrix = "Matrix" class TestObjectType(Enum): """ diff --git a/core/storymanager/rank/rank.py b/core/storymanager/rank/rank.py index c23d0c63..403fa79e 100755 --- a/core/storymanager/rank/rank.py +++ b/core/storymanager/rank/rank.py @@ -21,7 +21,7 @@ import pandas as pd from core.common import utils -from core.storymanager.visualization import get_visualization_func +from core.storymanager.visualization import get_visualization_func, draw_heatmap_picture # pylint: disable=R0902 @@ -208,6 +208,16 @@ def _save_selected(self, test_cases, test_results): selected_df.index = pd.np.arange(1, len(selected_df) + 1) selected_df.to_csv(self.selected_rank_file, index_label="rank", encoding="utf-8", sep=" ") + def _draw_pictures(self, test_cases, test_results): + # pylint: disable=E1101 + for test_case in test_cases: + out_put = test_case.output_dir + test_result = test_results[test_case.id][0] + matrix = test_result.get('Matrix') + #print(out_put) + for key in matrix.keys(): + draw_heatmap_picture(out_put, key, matrix[key]) + def _prepare(self, test_cases, test_results, output_dir): all_metric_names = self._get_all_metric_names(test_results) all_hps_names = self._get_all_hps_names(test_cases) @@ -246,6 +256,11 @@ def save(self, test_cases, test_results, output_dir): if self.save_mode == "selected_only": self._save_selected(test_cases, test_results) + if self.save_mode == "selected_and_all_and_picture": + self._save_all() + self._save_selected(test_cases, test_results) + self._draw_pictures(test_cases, test_results) + def plot(self): """ plot rank according to the visual method, include diff --git a/core/storymanager/visualization/__init__.py b/core/storymanager/visualization/__init__.py index abf528b5..6f1efe7d 100755 --- a/core/storymanager/visualization/__init__.py +++ b/core/storymanager/visualization/__init__.py @@ -13,4 +13,4 @@ # limitations under the License. # pylint: disable=missing-module-docstring -from .visualization import get_visualization_func +from .visualization import get_visualization_func, draw_heatmap_picture diff --git a/core/storymanager/visualization/visualization.py b/core/storymanager/visualization/visualization.py index fab23e2d..74cfa683 100755 --- a/core/storymanager/visualization/visualization.py +++ b/core/storymanager/visualization/visualization.py @@ -15,7 +15,8 @@ """Visualization""" import sys - +import os +import matplotlib.pyplot as plt from prettytable import from_csv @@ -25,6 +26,23 @@ def print_table(rank_file): table = from_csv(file) print(table) +def draw_heatmap_picture(output, title, matrix): + """ + draw heatmap for results + """ + plt.figure(figsize=(10, 8), dpi=80) + plt.imshow(matrix, cmap='bwr', extent=(0.5, len(matrix)+0.5, 0.5, len(matrix)+0.5), + origin='lower') + plt.xticks(fontsize=15) + plt.yticks(fontsize=15) + plt.xlabel('task round', fontsize=15) + plt.ylabel('task', fontsize=15) + plt.title(title, fontsize=15) + plt.colorbar(format='%.2f') + output_dir = os.path.join(output, f"output/{title}-heatmap.png") + #print(output_dir) + plt.savefig(output_dir) + plt.show() def get_visualization_func(mode): """ get visualization func """ diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py index 9fd6c380..6e226788 100755 --- a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py +++ b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py @@ -13,14 +13,12 @@ # limitations under the License. """Lifelong Learning Paradigm""" - +# pylint: disable=C0412 import os import shutil -import pickle -import matplotlib.pyplot as plt import numpy as np from sedna.datasources import BaseDataSource - +from core.common.log import LOGGER from core.common.constant import ParadigmType, SystemMetricType from core.testcasecontroller.algorithm.paradigm.base import ParadigmBase from core.testcasecontroller.metrics import get_metric_func @@ -66,7 +64,8 @@ def __init__(self, workspace, **kwargs): self.cloud_task_index = '/tmp/cloud_task/index.pkl' self.edge_task_index = '/tmp/edge_task/index.pkl' self.system_metric_info = {SystemMetricType.SAMPLES_TRANSFER_RATIO.value: [], - SystemMetricType.BWT.value : {}, SystemMetricType.FWT.value: {}} + SystemMetricType.Matrix.value : {}, + SystemMetricType.Task_Avg_Acc.value: {}} def run(self): # pylint:disable=duplicate-code @@ -94,92 +93,74 @@ def run(self): # pylint: disable=C0103 # pylint: disable=C0206 # pylint: disable=C0201 + # pylint: disable=W1203 my_dict = {} - for r in range(1, rounds + 1): - if r == 1: - train_dataset_file, eval_dataset_file = dataset_files[r - 1] - self.cloud_task_index = self._train(self.cloud_task_index, - train_dataset_file, - r) - tmp_dict = {} - for j in range(rounds): - _, eval_dataset_file = dataset_files[j] - self.edge_task_index, tasks_detail, res = self.my_eval( - self.cloud_task_index, - eval_dataset_file, - r) - print("train from round ", r) - print("test round ", j+1) - print(f"all scores: {res}") - score_list = tmp_dict.get("all", []) - score_list.append(res) - tmp_dict["all"] = score_list - for detail in tasks_detail: - scores = detail.scores - entry = detail.entry - print(f"{entry} scores: {scores}") - score_list = tmp_dict.get(entry, []) - score_list.append(scores) - tmp_dict[entry] = score_list - for key in tmp_dict.keys(): - scores_list = my_dict.get(key, []) - scores_list.append(tmp_dict[key]) - my_dict[key] = scores_list - print(f"{key} scores: {scores_list}") - - else: - infer_dataset_file, eval_dataset_file = dataset_files[r - 1] - self.cloud_task_index = self._train(self.cloud_task_index, - infer_dataset_file, - r) - tmp_dict = {} - for j in range(rounds): - _, eval_dataset_file = dataset_files[j] - self.edge_task_index, tasks_detail, res = self.my_eval( + for r in range(rounds + 1): + train_dataset_file, eval_dataset_file = dataset_files[r] + self.cloud_task_index = self._train(self.cloud_task_index, + train_dataset_file, + r) + tmp_dict = {} + for j in range(1, rounds+1): + _, eval_dataset_file = dataset_files[j] + self.edge_task_index, tasks_detail, res = self.my_eval( self.cloud_task_index, - eval_dataset_file, - r) - print("train from round ", r) - print("test round ", j+1) - print(f"all scores: {res}") - score_list = tmp_dict.get("all", []) - score_list.append(res) - tmp_dict["all"] = score_list - for detail in tasks_detail: - scores = detail.scores - entry = detail.entry - print(f"{entry} scores: {scores}") - score_list = tmp_dict.get(entry, []) - score_list.append(scores) - tmp_dict[entry] = score_list - for key in tmp_dict.keys(): - scores_list = my_dict.get(key, []) - scores_list.append(tmp_dict[key]) - my_dict[key] = scores_list - print(f"{key} scores: {scores_list}") - - self.edge_task_index = self._eval(self.cloud_task_index, + eval_dataset_file, + r) + LOGGER.info(f"train from round {r}") + LOGGER.info(f"test round {j}") + LOGGER.info(f"all scores: {res}") + score_list = tmp_dict.get("all", ['' for i in range(rounds)]) + score_list[j-1] = res + tmp_dict["all"] = score_list + task_avg_score = {'accuracy':0.0} + i = 0 + for detail in tasks_detail: + i += 1 + scores = detail.scores + entry = detail.entry + LOGGER.info(f"{entry} scores: {scores}") + task_avg_score['accuracy'] += scores['accuracy'] + score_list = tmp_dict.get(entry, ['' for i in range(rounds)]) + score_list[j-1] = scores + tmp_dict[entry] = score_list + task_avg_score['accuracy'] = task_avg_score['accuracy']/i + score_list = tmp_dict.get("task_avg", [{'accuracy':0.0} for i in range(rounds)]) + score_list[j-1] = task_avg_score + tmp_dict["task_avg"] = score_list + + for key in tmp_dict.keys(): + scores_list = my_dict.get(key, []) + scores_list.append(tmp_dict[key]) + my_dict[key] = scores_list + LOGGER.info(f"{key} scores: {scores_list}") + + self.edge_task_index, tasks_detail, res = self.my_eval(self.cloud_task_index, self.dataset.test_url, - r+1) + r) + task_avg_score = {'accuracy':0.0} + i = 0 + for detail in tasks_detail: + i += 1 + scores = detail.scores + entry = detail.entry + LOGGER.info(f"{entry} scores: {scores}") + task_avg_score['accuracy'] += scores['accuracy'] + task_avg_score['accuracy'] = task_avg_score['accuracy']/i + self.system_metric_info[SystemMetricType.Task_Avg_Acc.value] = task_avg_score + LOGGER.info(task_avg_score) job = self.build_paradigm_job(ParadigmType.LIFELONG_LEARNING.value) inference_dataset = self.dataset.load_data(self.dataset.test_url, "eval", feature_process=_data_feature_process) kwargs = {} test_res = job.my_inference(inference_dataset, **kwargs) del job - output_dir = os.path.join(self.workspace, - "output/result.pkl") for key in my_dict.keys(): - print(f"{key} scores: {my_dict[key]}") - with open(output_dir,'wb') as file: - pickle.dump(my_dict,file) + LOGGER.info(f"{key} scores: {my_dict[key]}") for key in my_dict.keys(): matrix = my_dict[key] - BWT, FWT = self.compute(key, matrix) - self.system_metric_info[SystemMetricType.BWT.value][key] = BWT - self.system_metric_info[SystemMetricType.FWT.value][key] = FWT - - file.close() + #BWT, FWT = self.compute(key, matrix) + self.system_metric_info[SystemMetricType.Matrix.value][key] = matrix elif mode != 'multi-inference': dataset_files = self._split_dataset(splitting_dataset_times=rounds) @@ -219,63 +200,6 @@ def run(self): return test_res, self.system_metric_info - def compute(self, key, matrix): - """ - compute BWT and FWT - """ - # pylint: disable=C0103 - length = len(matrix) - accuracy = 0.0 - BWT_score = 0.0 - FWT_score = 0.0 - flag = True - for i in range(length): - if len(matrix[i]) != length: - flag = False - break - if flag is False: - BWT_score = np.nan - FWT_score = np.nan - return BWT_score, FWT_score - - for i in range(length): - accuracy += matrix[length-1][i]['accuracy'] - BWT_score += matrix[length-1][i]['accuracy'] - matrix[i][i]['accuracy'] - for i in range(1,length): - FWT_score += matrix[i-1][i]['accuracy'] - matrix[0][i]['accuracy'] - accuracy = accuracy/(length) - BWT_score = BWT_score/(length-1) - FWT_score = FWT_score/(length-1) - #print(f"{key} accuracy: ", accuracy) - print(f"{key} BWT_score: ", BWT_score) - print(f"{key} FWT_score: ", FWT_score) - my_matrix = [] - for i in range(length): - my_matrix.append([]) - for i in range(length): - for j in range(length): - my_matrix[i].append(matrix[j][i]['accuracy']) - self.draw_picture(key,my_matrix) - return BWT_score, FWT_score - - def draw_picture(self, title, matrix): - """ - draw hot image for results - """ - plt.figure(figsize=(10,8), dpi=80) - plt.imshow(matrix, cmap='bwr', extent=(0.5,len(matrix)+0.5,0.5,len(matrix)+0.5), - origin='lower') - plt.xticks(fontsize=15) - plt.yticks(fontsize=15) - plt.xlabel('task round', fontsize=15) - plt.ylabel('task', fontsize=15) - plt.title(title, fontsize=15) - plt.colorbar(format='%.2f') - output_dir = os.path.join(self.workspace, - f"output/{title}-heatmap.png") - plt.savefig(output_dir) - plt.show() - def _inference(self, edge_task_index, data_index_file, rounds): # pylint:disable=duplicate-code #print("start inference") @@ -333,7 +257,7 @@ def _train(self, cloud_task_index, train_dataset, rounds): os.environ["CLOUD_KB_INDEX"] = cloud_task_index os.environ["OUTPUT_URL"] = train_output_dir - if rounds == 1: + if rounds <= 1: os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = 'False' else: os.environ["HAS_COMPLETED_INITIAL_TRAINING"] = 'True' diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py index 4da01191..112dc691 100755 --- a/core/testcasecontroller/metrics/metrics.py +++ b/core/testcasecontroller/metrics/metrics.py @@ -15,7 +15,7 @@ """Base Metrics""" import sys - +import numpy as np from sedna.common.class_factory import ClassFactory, ClassType from core.common.constant import SystemMetricType @@ -47,19 +47,84 @@ def samples_transfer_ratio_func(system_metric_info: dict): transfer_num += len(transfer_data) return round(float(transfer_num) / (inference_num + 1), 4) +def compute(key, matrix): + """ + compute BWT and FWT + """ + # pylint: disable=C0103 + length = len(matrix) + accuracy = 0.0 + BWT_score = 0.0 + FWT_score = 0.0 + flag = True + for i in range(length): + if len(matrix[i]) != length-1: + flag = False + break + if flag is False: + BWT_score = np.nan + FWT_score = np.nan + return BWT_score, FWT_score + + for i in range(length-1): + accuracy += matrix[length-1][i]['accuracy'] + BWT_score += matrix[length-1][i]['accuracy'] - matrix[i+1][i]['accuracy'] + for i in range(0,length-1): + FWT_score += matrix[i][i]['accuracy'] - matrix[0][i]['accuracy'] + accuracy = accuracy/(length) + BWT_score = BWT_score/(length-1) + FWT_score = FWT_score/(length-1) + #print(f"{key} accuracy: ", accuracy) + print(f"{key} BWT_score: ", BWT_score) + print(f"{key} FWT_score: ", FWT_score) + my_matrix = [] + for i in range(length-1): + my_matrix.append([]) + for i in range(length-1): + for j in range(length-1): + my_matrix[i].append(matrix[i+1][j]['accuracy']) + #self.draw_picture(key,my_matrix) + return my_matrix, BWT_score, FWT_score + def bwt_func(system_metric_info: dict): """ compute BWT """ - info = system_metric_info.get(SystemMetricType.BWT.value) - return info["all"] + # pylint: disable=C0103 + # pylint: disable=W0632 + info = system_metric_info.get(SystemMetricType.Matrix.value) + _, BWT_score, _ = compute("all", info["all"]) + return BWT_score def fwt_func(system_metric_info: dict): """ compute FWT """ - info = system_metric_info.get(SystemMetricType.FWT.value) - return info["all"] + # pylint: disable=C0103 + # pylint: disable=W0632 + info = system_metric_info.get(SystemMetricType.Matrix.value) + _, _, FWT_score = compute("all", info["all"]) + return FWT_score + +def matrix_func(system_metric_info: dict): + """ + compute FWT + """ + # pylint: disable=C0103 + # pylint: disable=W0632 + info = system_metric_info.get(SystemMetricType.Matrix.value) + my_dict = {} + for key in info.keys(): + my_matrix, _, _ = compute(key, info[key]) + my_dict[key] = my_matrix + return my_dict + +def task_avg_acc_func(system_metric_info: dict): + """ + compute Task_Avg_Acc + """ + info = system_metric_info.get(SystemMetricType.Task_Avg_Acc.value) + return info["accuracy"] def get_metric_func(metric_dict: dict): """ diff --git a/core/testcasecontroller/testcase/testcase.py b/core/testcasecontroller/testcase/testcase.py index 168ad359..7775316d 100755 --- a/core/testcasecontroller/testcase/testcase.py +++ b/core/testcasecontroller/testcase/testcase.py @@ -111,7 +111,7 @@ def compute_metrics(self, paradigm_result, dataset, **kwargs): metric_res = {} system_metric_types = [e.value for e in SystemMetricType.__members__.values()] for metric_name, metric_func in metric_funcs.items(): - print(metric_name) + #print(metric_name) if metric_name in system_metric_types: metric_res[metric_name] = metric_func(kwargs) else: diff --git a/core/testenvmanager/dataset/dataset.py b/core/testenvmanager/dataset/dataset.py index 3852cdbc..8d39faab 100755 --- a/core/testenvmanager/dataset/dataset.py +++ b/core/testenvmanager/dataset/dataset.py @@ -160,6 +160,11 @@ def split_dataset(self, dataset_url, dataset_format, ratio, method="default", data_types=dataset_types, output_dir=output_dir, times=times) + if method == "fwt_splitting": + return self._fwt_splitting(dataset_url, dataset_format, ratio, + data_types=dataset_types, + output_dir=output_dir, + times=times) raise ValueError(f"dataset splitting method({method}) is not supported," f"currently, method supports 'default'.") @@ -230,6 +235,44 @@ def _splitting_more_times(self, data_file, data_format, ratio, return data_files + def _fwt_splitting(self, data_file, data_format, ratio, + data_types=None, output_dir=None, times=1): + if not data_types: + data_types = ("train", "eval") + + if not output_dir: + output_dir = tempfile.mkdtemp() + + all_data = self._read_data_file(data_file, data_format) + + data_files = [] + + all_num = len(all_data) + step = int(all_num / times) + data_files.append(( + self._get_dataset_file(all_data[:1], output_dir, + data_types[0], 0, data_format), + self._get_dataset_file(all_data[:1], output_dir, + data_types[1], 0, data_format))) + index = 1 + while index <= times: + if index == times: + new_dataset = all_data[step * (index - 1):] + else: + new_dataset = all_data[step * (index - 1):step * index] + + new_num = len(new_dataset) + + data_files.append(( + self._get_dataset_file(new_dataset[:int(new_num * ratio)], output_dir, + data_types[0], index, data_format), + self._get_dataset_file(new_dataset[int(new_num * ratio):], output_dir, + data_types[1], index, data_format))) + + index += 1 + + return data_files + # add new splitting method for semantic segmentation def _city_splitting(self, data_file, data_format, ratio, data_types=None, output_dir=None, times=1): diff --git a/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml index fced6b6d..d11ae789 100755 --- a/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml +++ b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml @@ -2,7 +2,7 @@ benchmarkingjob: # job name of bechmarking; string type; name: "benchmarkingjob" # the url address of job workspace that will reserve the output of tests; string type; - workspace: "/ianvs/lifelong_learning_bench/robot-workspace-bwt" + workspace: "/home/hsj/ianvs/lifelong_learning_bench/robot-workspace-test" # the url address of test environment configuration file; string type; # the file format supports yaml/yml; @@ -57,13 +57,13 @@ benchmarkingjob: # currently the options of value are as follows: # 1> "all": select all metrics in the leaderboard; # 2> metrics in the leaderboard, e.g., "F1_SCORE" - metrics: [ "accuracy", "BWT", "FWT"] + metrics: [ "accuracy", "Task_Avg_Acc", "BWT", "FWT"] # model of save selected and all dataitems in workspace `./rank` ; string type; # currently the options of value are as follows: # 1> "selected_and_all": save selected and all dataitems; # 2> "selected_only": save selected dataitems; - save_mode: "selected_and_all" + save_mode: "selected_and_all_and_picture" diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py index 8a56dd74..c19d7c9e 100755 --- a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -2,7 +2,7 @@ class TrainArgs: def __init__(self, **kwargs): self.depth = False self.dataset = 'cityscapes' - self.workers = 4 + self.workers = 0 self.base_size = 1024 self.crop_size = 768 self.loss_type = 'ce' diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py index 343f58c5..afcd4911 100755 --- a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py @@ -79,7 +79,7 @@ def train(self, train_data, valid_data=None, **kwargs): }, is_best) self.trainer.writer.close() - with open('/ianvs/project/ianvs/train_loss.txt', 'a+') as file: + with open('/home/hsj/ianvs/project/ianvs/train_loss.txt', 'a+') as file: np.savetxt(file, loss_all) file.close return self.train_model_url diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml index cd7cbbaa..6eaafad3 100755 --- a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm-simple.yaml @@ -12,8 +12,8 @@ algorithm: # the method of splitting dataset; string type; optional; # currently the options of value are as follows: # 1> "default": the dataset is evenly divided based train_ratio; - splitting_method: "default" - #splitting_method: "my_splitting" + #splitting_method: "default" + splitting_method: "fwt_splitting" # algorithm module configuration in the paradigm; list type; modules: diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml index 3dd8712c..092abcb8 100755 --- a/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-robot-small.yaml @@ -30,8 +30,10 @@ testenv: # the url address of python file url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" - name: "samples_transfer_ratio" + - name: "Task_Avg_Acc" - name: "BWT" - name: "FWT" + - name: "Matrix" # incremental rounds setting; int type; default value is 2; incremental_rounds: 3 \ No newline at end of file diff --git a/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml b/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml index 2cf1e42c..d224c3e6 100755 --- a/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml +++ b/examples/robot/lifelong_learning_bench/testenv/testenv-robot.yaml @@ -30,8 +30,10 @@ testenv: # the url address of python file url: "./examples/robot/lifelong_learning_bench/testenv/accuracy.py" - name: "samples_transfer_ratio" + - name: "Task_Avg_Acc" - name: "BWT" - name: "FWT" + - name: "Matrix" # incremental rounds setting; int type; default value is 2; incremental_rounds: 5 \ No newline at end of file From 7a38ccd8d243843c3f2e71a90d72e55d157cd43c Mon Sep 17 00:00:00 2001 From: hsj576 Date: Wed, 12 Jul 2023 19:29:20 +0800 Subject: [PATCH 20/22] recover permission Signed-off-by: hsj576 --- core/__init__.py | 0 core/__version__.py | 0 core/cmd/__init__.py | 0 core/cmd/benchmarking.py | 0 core/cmd/obj/__init__.py | 0 core/cmd/obj/benchmarkingjob.py | 0 core/common/__init__.py | 0 core/common/constant.py | 0 core/common/log.py | 0 core/common/utils.py | 0 core/storymanager/__init__.py | 0 core/storymanager/rank/__init__.py | 0 core/storymanager/rank/rank.py | 0 core/storymanager/visualization/__init__.py | 0 core/storymanager/visualization/visualization.py | 0 core/testcasecontroller/__init__.py | 0 core/testcasecontroller/algorithm/__init__.py | 0 core/testcasecontroller/algorithm/algorithm.py | 0 core/testcasecontroller/algorithm/module/__init__.py | 0 core/testcasecontroller/algorithm/module/module.py | 0 core/testcasecontroller/algorithm/paradigm/__init__.py | 0 core/testcasecontroller/algorithm/paradigm/base.py | 0 .../algorithm/paradigm/incremental_learning/__init__.py | 0 .../paradigm/incremental_learning/incremental_learning.py | 0 .../algorithm/paradigm/lifelong_learning/__init__.py | 0 .../algorithm/paradigm/lifelong_learning/lifelong_learning.py | 0 .../algorithm/paradigm/singletask_learning/__init__.py | 0 .../algorithm/paradigm/singletask_learning/singletask_learning.py | 0 core/testcasecontroller/generation_assistant/__init__.py | 0 .../generation_assistant/generation_assistant.py | 0 core/testcasecontroller/metrics/__init__.py | 0 core/testcasecontroller/metrics/metrics.py | 0 core/testcasecontroller/testcase/__init__.py | 0 core/testcasecontroller/testcase/testcase.py | 0 core/testcasecontroller/testcasecontroller.py | 0 core/testenvmanager/__init__.py | 0 core/testenvmanager/dataset/__init__.py | 0 core/testenvmanager/dataset/dataset.py | 0 core/testenvmanager/testenv/__init__.py | 0 core/testenvmanager/testenv/testenv.py | 0 40 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 core/__init__.py mode change 100755 => 100644 core/__version__.py mode change 100755 => 100644 core/cmd/__init__.py mode change 100755 => 100644 core/cmd/benchmarking.py mode change 100755 => 100644 core/cmd/obj/__init__.py mode change 100755 => 100644 core/cmd/obj/benchmarkingjob.py mode change 100755 => 100644 core/common/__init__.py mode change 100755 => 100644 core/common/constant.py mode change 100755 => 100644 core/common/log.py mode change 100755 => 100644 core/common/utils.py mode change 100755 => 100644 core/storymanager/__init__.py mode change 100755 => 100644 core/storymanager/rank/__init__.py mode change 100755 => 100644 core/storymanager/rank/rank.py mode change 100755 => 100644 core/storymanager/visualization/__init__.py mode change 100755 => 100644 core/storymanager/visualization/visualization.py mode change 100755 => 100644 core/testcasecontroller/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/algorithm.py mode change 100755 => 100644 core/testcasecontroller/algorithm/module/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/module/module.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/base.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py mode change 100755 => 100644 core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py mode change 100755 => 100644 core/testcasecontroller/generation_assistant/__init__.py mode change 100755 => 100644 core/testcasecontroller/generation_assistant/generation_assistant.py mode change 100755 => 100644 core/testcasecontroller/metrics/__init__.py mode change 100755 => 100644 core/testcasecontroller/metrics/metrics.py mode change 100755 => 100644 core/testcasecontroller/testcase/__init__.py mode change 100755 => 100644 core/testcasecontroller/testcase/testcase.py mode change 100755 => 100644 core/testcasecontroller/testcasecontroller.py mode change 100755 => 100644 core/testenvmanager/__init__.py mode change 100755 => 100644 core/testenvmanager/dataset/__init__.py mode change 100755 => 100644 core/testenvmanager/dataset/dataset.py mode change 100755 => 100644 core/testenvmanager/testenv/__init__.py mode change 100755 => 100644 core/testenvmanager/testenv/testenv.py diff --git a/core/__init__.py b/core/__init__.py old mode 100755 new mode 100644 diff --git a/core/__version__.py b/core/__version__.py old mode 100755 new mode 100644 diff --git a/core/cmd/__init__.py b/core/cmd/__init__.py old mode 100755 new mode 100644 diff --git a/core/cmd/benchmarking.py b/core/cmd/benchmarking.py old mode 100755 new mode 100644 diff --git a/core/cmd/obj/__init__.py b/core/cmd/obj/__init__.py old mode 100755 new mode 100644 diff --git a/core/cmd/obj/benchmarkingjob.py b/core/cmd/obj/benchmarkingjob.py old mode 100755 new mode 100644 diff --git a/core/common/__init__.py b/core/common/__init__.py old mode 100755 new mode 100644 diff --git a/core/common/constant.py b/core/common/constant.py old mode 100755 new mode 100644 diff --git a/core/common/log.py b/core/common/log.py old mode 100755 new mode 100644 diff --git a/core/common/utils.py b/core/common/utils.py old mode 100755 new mode 100644 diff --git a/core/storymanager/__init__.py b/core/storymanager/__init__.py old mode 100755 new mode 100644 diff --git a/core/storymanager/rank/__init__.py b/core/storymanager/rank/__init__.py old mode 100755 new mode 100644 diff --git a/core/storymanager/rank/rank.py b/core/storymanager/rank/rank.py old mode 100755 new mode 100644 diff --git a/core/storymanager/visualization/__init__.py b/core/storymanager/visualization/__init__.py old mode 100755 new mode 100644 diff --git a/core/storymanager/visualization/visualization.py b/core/storymanager/visualization/visualization.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/__init__.py b/core/testcasecontroller/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/__init__.py b/core/testcasecontroller/algorithm/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/algorithm.py b/core/testcasecontroller/algorithm/algorithm.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/module/__init__.py b/core/testcasecontroller/algorithm/module/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/module/module.py b/core/testcasecontroller/algorithm/module/module.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/__init__.py b/core/testcasecontroller/algorithm/paradigm/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/base.py b/core/testcasecontroller/algorithm/paradigm/base.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/incremental_learning/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py b/core/testcasecontroller/algorithm/paradigm/incremental_learning/incremental_learning.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py b/core/testcasecontroller/algorithm/paradigm/lifelong_learning/lifelong_learning.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py b/core/testcasecontroller/algorithm/paradigm/singletask_learning/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py b/core/testcasecontroller/algorithm/paradigm/singletask_learning/singletask_learning.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/generation_assistant/__init__.py b/core/testcasecontroller/generation_assistant/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/generation_assistant/generation_assistant.py b/core/testcasecontroller/generation_assistant/generation_assistant.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/metrics/__init__.py b/core/testcasecontroller/metrics/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/metrics/metrics.py b/core/testcasecontroller/metrics/metrics.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/testcase/__init__.py b/core/testcasecontroller/testcase/__init__.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/testcase/testcase.py b/core/testcasecontroller/testcase/testcase.py old mode 100755 new mode 100644 diff --git a/core/testcasecontroller/testcasecontroller.py b/core/testcasecontroller/testcasecontroller.py old mode 100755 new mode 100644 diff --git a/core/testenvmanager/__init__.py b/core/testenvmanager/__init__.py old mode 100755 new mode 100644 diff --git a/core/testenvmanager/dataset/__init__.py b/core/testenvmanager/dataset/__init__.py old mode 100755 new mode 100644 diff --git a/core/testenvmanager/dataset/dataset.py b/core/testenvmanager/dataset/dataset.py old mode 100755 new mode 100644 diff --git a/core/testenvmanager/testenv/__init__.py b/core/testenvmanager/testenv/__init__.py old mode 100755 new mode 100644 diff --git a/core/testenvmanager/testenv/testenv.py b/core/testenvmanager/testenv/testenv.py old mode 100755 new mode 100644 From be421cc8063b39834101483ced5d44ab6153c1d4 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Mon, 24 Jul 2023 19:39:13 +0800 Subject: [PATCH 21/22] fix conflict error Signed-off-by: hsj576 --- .../algorithm/module/module.py | 8 -------- .../third_party/sedna-0.4.1-py3-none-any.whl | Bin 159450 -> 160062 bytes .../benchmarkingjob.yaml | 2 +- .../testalgorithms/rfnet/RFNet/utils/args.py | 2 +- .../testalgorithms/rfnet/basemodel-simple.py | 3 --- 5 files changed, 2 insertions(+), 13 deletions(-) diff --git a/core/testcasecontroller/algorithm/module/module.py b/core/testcasecontroller/algorithm/module/module.py index f9517d16..6d487d97 100644 --- a/core/testcasecontroller/algorithm/module/module.py +++ b/core/testcasecontroller/algorithm/module/module.py @@ -107,14 +107,6 @@ def get_module_instance(self, module_type): ModuleType.UNSEEN_SAMPLE_RE_RECOGNITION.value]: class_factory_type = ClassType.UTD - try: - utils.load_module(self.url) - # pylint: disable=E1134 - basemodel = ClassFactory.get_cls(type_name=ClassType.GENERAL, - t_cls_name=self.name)(**self.hyperparameters) - except Exception as err: - raise RuntimeError(f"basemodel module loads class(name={self.name}) failed, " - f"error: {err}.") from err if self.url: try: utils.load_module(self.url) diff --git a/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl b/examples/resources/third_party/sedna-0.4.1-py3-none-any.whl index 164ec8a5ccd21a3fe9c74b9f07c35aea4b9fc17c..5fb533011ff18f3b900e11d72d7e504387d8e3e7 100644 GIT binary patch delta 13410 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 delta 12604 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 diff --git a/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml index d11ae789..3e6b5a49 100755 --- a/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml +++ b/examples/robot/lifelong_learning_bench/benchmarkingjob.yaml @@ -2,7 +2,7 @@ benchmarkingjob: # job name of bechmarking; string type; name: "benchmarkingjob" # the url address of job workspace that will reserve the output of tests; string type; - workspace: "/home/hsj/ianvs/lifelong_learning_bench/robot-workspace-test" + workspace: "/home/vipuser/ianvs/lifelong_learning_bench/robot-workspace-test" # the url address of test environment configuration file; string type; # the file format supports yaml/yml; diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py index c19d7c9e..8a56dd74 100755 --- a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/RFNet/utils/args.py @@ -2,7 +2,7 @@ class TrainArgs: def __init__(self, **kwargs): self.depth = False self.dataset = 'cityscapes' - self.workers = 0 + self.workers = 4 self.base_size = 1024 self.crop_size = 768 self.loss_type = 'ce' diff --git a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py index afcd4911..c2ad091e 100755 --- a/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py +++ b/examples/robot/lifelong_learning_bench/testalgorithms/rfnet/basemodel-simple.py @@ -79,9 +79,6 @@ def train(self, train_data, valid_data=None, **kwargs): }, is_best) self.trainer.writer.close() - with open('/home/hsj/ianvs/project/ianvs/train_loss.txt', 'a+') as file: - np.savetxt(file, loss_all) - file.close return self.train_model_url def predict(self, data, **kwargs): From 8d832a8adae88821ebcd422b337e3fed5c658ea4 Mon Sep 17 00:00:00 2001 From: hsj576 Date: Mon, 24 Jul 2023 20:10:44 +0800 Subject: [PATCH 22/22] fix conflict error Signed-off-by: hsj576 --- core/testcasecontroller/algorithm/paradigm/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/testcasecontroller/algorithm/paradigm/base.py b/core/testcasecontroller/algorithm/paradigm/base.py index 8e242b64..cf36cd4e 100644 --- a/core/testcasecontroller/algorithm/paradigm/base.py +++ b/core/testcasecontroller/algorithm/paradigm/base.py @@ -122,7 +122,7 @@ def build_paradigm_job(self, paradigm_type): unseen_sample_re_recognition=self.module_instances.get( ModuleType.UNSEEN_SAMPLE_RE_RECOGNITION.value) ) - + # pylint: disable=E1101 if paradigm_type == ParadigmType.MULTIEDGE_INFERENCE.value: return self.modules_funcs.get(ModuleType.BASEMODEL.value)()

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≶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 literal 0 HcmV?d00001 diff --git a/examples/semantic_segmentation/lifelong_learning_bench/README.md b/examples/semantic_segmentation/lifelong_learning_bench/README.md new file mode 100644 index 00000000..46366074 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/README.md @@ -0,0 +1,103 @@ +# Quick Start + +Welcome to Ianvs! Ianvs aims to test the performance of distributed synergy AI solutions following recognized standards, +in order to facilitate more efficient and effective development. Quick start helps you to test your algorithm on Ianvs +with a simple example of industrial defect detection. You can reduce manual procedures to just a few steps so that you can +build and start your distributed synergy AI solution development within minutes. + +Before using Ianvs, you might want to have the device ready: +- One machine is all you need, i.e., a laptop or a virtual machine is sufficient and a cluster is not necessary +- 2 CPUs or more +- 4GB+ free memory, depends on algorithm and simulation setting +- 10GB+ free disk space +- Internet connection for GitHub and pip, etc +- Python 3.6+ installed + +In this example, we are using the Linux platform with Python 3.8.5. If you are using Windows, most steps should still apply but a few like commands and package requirements might be different. + +## Step 1. Ianvs Preparation + +First, we download the code of Ianvs. Assuming that we are using `/ianvs` as workspace, Ianvs can be cloned with `Git` +as: + +``` shell +mkdir /ianvs +cd /ianvs #One might use another path preferred + +mkdir project +cd project +git clone -b feature-lifelong-n https://github.com/kubeedge/ianvs.git +``` + + +Then, we install third-party dependencies for ianvs. +``` shell +sudo apt-get update +sudo apt-get install libgl1-mesa-glx -y +python -m pip install --upgrade pip + +cd ianvs +python -m pip install ./examples/resources/third_party/* +python -m pip install -r requirements.txt +``` + +We are now ready to install Ianvs. +``` shell +python setup.py install +``` + +## Step 2. Dataset Preparation + +Datasets and models can be large. To avoid over-size projects in the Github repository of Ianvs, the Ianvs code base does +not include origin datasets. Then developers do not need to download non-necessary datasets for a quick start. + +``` shell +cd /ianvs #One might use another path preferred +mkdir dataset +cd dataset +wget https://kubeedge.obs.cn-north-1.myhuaweicloud.com/ianvs/curb-detection/curb-detection.zip +unzip dataset.zip +``` + +The URL address of this dataset then should be filled in the configuration file ``testenv.yaml``. In this quick start, +we have done that for you and the interested readers can refer to [testenv.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + + + + +Related algorithm is also ready in this quick start. +``` shell +export PYTHONPATH=$PYTHONPATH:/ianvs/project/ianvs/examples/curb-detection/lifelong_learning_bench/testalgorithms/rfnet/RFNet +``` + +The URL address of this algorithm then should be filled in the configuration file ``algorithm.yaml``. In this quick +start, we have done that for you and the interested readers can refer to [algorithm.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +## Step 3. Ianvs Execution and Presentation + +We are now ready to run the ianvs for benchmarking. + +``` shell +cd /ianvs/project/ianvs +ianvs -f examples/curb-detection/lifelong_learning_bench/benchmarkingjob.yaml +``` + +Finally, the user can check the result of benchmarking on the console and also in the output path( +e.g. `/ianvs/lifelong_learning_bench/workspace`) defined in the benchmarking config file ( +e.g. `benchmarkingjob.yaml`). In this quick start, we have done all configurations for you and the interested readers +can refer to [benchmarkingJob.yaml](https://ianvs.readthedocs.io/en/latest/guides/how-to-test-algorithms.html#step-1-test-environment-preparation) for more details. + +The final output might look like this: + +|rank |algorithm |accuracy |samples_transfer_ratio|paradigm |basemodel |task_definition |task_allocation |basemodel-learning_rate |task_definition-origins|task_allocation-origins | +|:----:|:-----------------------:|:--------:|:--------------------:|:------------------:|:---------:|:--------------------:|:---------------------:|:-----------------------:|:----------------------|:-----------------------| +|1 |rfnet_lifelong_learning | 0.2123 |0.4649 |lifelonglearning | BaseModel |TaskDefinitionByOrigin| TaskAllocationByOrigin|0.0001 |['real', 'sim'] |['real', 'sim'] | + + +This ends the quick start experiment. + +# What is next + +If any problems happen, the user can refer to [the issue page on Github](https://github.com/kubeedge/ianvs/issues) for help and are also welcome to raise any new issue. + +Enjoy your journey on Ianvs! \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml new file mode 100644 index 00000000..7252afc5 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/benchmarkingjob.yaml @@ -0,0 +1,74 @@ +benchmarkingjob: + # job name of bechmarking; string type; + name: "benchmarkingjob" + # the url address of job workspace that will reserve the output of tests; string type; + workspace: "/ianvs/lifelong_learning_bench/workspace" + + # the url address of test environment configuration file; string type; + # the file format supports yaml/yml; + testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv.yaml" + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-small.yaml" + #testenv: "./examples/semantic_segmentation/lifelong_learning_bench/testenv/testenv-full.yaml" + + # the configuration of test object + test_object: + # test type; string type; + # currently the option of value is "algorithms",the others will be added in succession. + type: "algorithms" + # test algorithm configuration files; list type; + algorithms: + # algorithm name; string type; + - name: "rfnet_lifelong_learning" + # the url address of test algorithm configuration file; string type; + # the file format supports yaml/yml + url: "./examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/rfnet_algorithm.yaml" + + # the configuration of ranking leaderboard + rank: + # rank leaderboard with metric of test case's evaluation and order ; list type; + # the sorting priority is based on the sequence of metrics in the list from front to back; + sort_by: [ { "accuracy": "descend" }, { "samples_transfer_ratio": "ascend" } ] + + # visualization configuration + visualization: + # mode of visualization in the leaderboard; string type; + # There are quite a few possible dataitems in the leaderboard. Not all of them can be shown simultaneously on the screen. + # In the leaderboard, we provide the "selected_only" mode for the user to configure what is shown or is not shown. + mode: "selected_only" + # method of visualization for selected dataitems; string type; + # currently the options of value are as follows: + # 1> "print_table": print selected dataitems; + method: "print_table" + + # selected dataitem configuration + # The user can add his/her interested dataitems in terms of "paradigms", "modules", "hyperparameters" and "metrics", + # so that the selected columns will be shown. + selected_dataitem: + # currently the options of value are as follows: + # 1> "all": select all paradigms in the leaderboard; + # 2> paradigms in the leaderboard, e.g., "singletasklearning" + paradigms: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all modules in the leaderboard; + # 2> modules in the leaderboard, e.g., "basemodel" + modules: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all hyperparameters in the leaderboard; + # 2> hyperparameters in the leaderboard, e.g., "momentum" + hyperparameters: [ "all" ] + # currently the options of value are as follows: + # 1> "all": select all metrics in the leaderboard; + # 2> metrics in the leaderboard, e.g., "F1_SCORE" + metrics: [ "accuracy", "samples_transfer_ratio" ] + + # model of save selected and all dataitems in workspace `./rank` ; string type; + # currently the options of value are as follows: + # 1> "selected_and_all": save selected and all dataitems; + # 2> "selected_only": save selected dataitems; + save_mode: "selected_and_all" + + + + + + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt b/examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt new file mode 100644 index 00000000..1cd068f1 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/test-index-sort.txt @@ -0,0 +1,500 @@ +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_000294_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_000294_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_000294_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_000576_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_000576_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_000576_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001236_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001236_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001236_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001751_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001751_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001751_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_002196_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_002196_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_002196_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_002963_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_002963_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_002963_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003025_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003025_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003025_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003357_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003357_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003357_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003920_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003920_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003920_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_004617_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_004617_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_004617_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_005543_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_005543_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_005543_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_005898_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_005898_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_005898_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_006589_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_006589_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_006589_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_007365_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_007365_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_007365_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_008206_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_008206_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_008206_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_008451_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_008451_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_008451_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009291_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009291_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009291_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009561_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009561_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009561_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009688_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009688_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009969_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009969_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009969_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_010351_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_010351_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_010351_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_010763_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_010763_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_010763_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011007_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011007_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011007_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011074_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011074_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011074_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011461_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011461_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011461_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011810_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011810_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011810_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012009_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012009_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012009_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012121_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012121_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012121_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012868_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012868_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012868_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013067_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013067_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013067_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013240_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013240_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013240_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013382_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013382_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013382_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013942_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013942_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013942_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_014480_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_014480_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_014480_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_015389_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_015389_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_015389_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_015676_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_015676_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_015676_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_016005_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_016005_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_016005_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_016286_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_016286_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_016286_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017228_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_017228_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017228_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017476_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_017476_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017476_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_018797_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_018797_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_018797_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_019607_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_019607_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_019607_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020215_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020215_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020215_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020321_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020321_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020321_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020880_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020880_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020880_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_021667_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_021667_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_021667_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_021879_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_021879_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_021879_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_022254_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_022254_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_022254_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_022797_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_022797_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_022797_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_000538_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_000538_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_000538_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_001464_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_001464_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_001464_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002512_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002512_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002512_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002646_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002646_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002646_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002759_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002759_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002759_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_003056_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_003056_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_003056_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_003588_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_003588_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_003588_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004327_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004327_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004327_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004736_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004736_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004736_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004859_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004859_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004859_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005184_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005184_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005184_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005410_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005410_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005410_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005703_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005703_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005703_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005898_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005898_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005898_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007285_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007285_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007285_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007407_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007407_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007407_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007622_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007622_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007622_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007857_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007857_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007857_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007973_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007973_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007973_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_008200_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_008200_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_008200_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_008688_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_008688_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_008688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009058_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009058_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009058_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010156_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010156_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010156_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010444_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010444_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010444_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010600_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010600_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010600_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010830_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010830_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010830_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011162_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011162_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011162_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011715_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011715_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011715_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011835_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011835_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011835_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012038_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012038_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012038_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012519_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012519_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012519_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012699_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012699_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012699_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012738_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012738_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012738_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012870_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012870_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012870_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013496_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013496_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013496_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013710_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013710_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013710_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014221_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014221_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014221_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014406_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014406_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014406_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014565_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014565_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014565_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014741_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014741_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014741_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015091_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015091_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015328_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015328_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015328_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015768_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015768_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015768_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016029_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016029_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016029_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016273_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016273_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016273_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016462_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016462_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016462_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017101_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017101_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017101_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017459_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017459_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017459_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017842_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017842_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017842_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_018113_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_018113_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_018113_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019698_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019698_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019698_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019969_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019969_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019969_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020046_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020046_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020046_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020287_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020287_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020287_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020693_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020693_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020693_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_021406_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_021406_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_021406_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_021825_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_021825_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_021825_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023235_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023235_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023235_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023369_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023369_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023369_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023769_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023769_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023769_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_024927_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_024927_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_024927_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025512_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025512_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025512_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025713_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025713_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025713_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025921_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025921_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025921_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_027325_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_027325_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_027325_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028232_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028232_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028232_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028335_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028335_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028335_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028590_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028590_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028590_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029086_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029086_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029086_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029236_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029236_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029236_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029600_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029600_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029600_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030067_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030067_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030067_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030310_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030310_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030310_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030669_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030669_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030669_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_031266_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_031266_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_031266_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_031416_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_031416_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_031416_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032018_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032018_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032018_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032556_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032556_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032556_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032711_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032711_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032711_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032942_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032942_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032942_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_033655_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_033655_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_033655_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_034047_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_034047_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_034047_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_034816_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_034816_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_034816_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035144_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_035144_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035144_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035864_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_035864_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035864_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_037705_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_037705_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_037705_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038245_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038245_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038245_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038418_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038418_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038418_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038645_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038645_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038645_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038844_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038844_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038844_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_039895_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_039895_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_039895_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_040575_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_040575_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_040575_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_040732_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_040732_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_040732_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041074_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041074_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041074_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041354_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041354_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041354_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041517_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041517_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041517_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041664_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041664_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041664_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042098_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042098_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042098_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042384_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042384_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042384_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042733_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042733_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042733_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_043395_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_043395_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_043395_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_043564_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_043564_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_043564_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044227_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044227_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044227_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044413_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044413_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044413_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044525_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044525_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044525_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044658_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044658_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044658_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044787_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044787_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044787_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046126_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046126_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046126_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046272_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046272_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046272_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046779_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046779_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046779_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_047178_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_047178_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_047178_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_047552_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_047552_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_047552_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048196_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048196_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048196_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048355_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048355_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048355_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048654_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048654_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048654_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049078_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049078_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049078_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049209_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049209_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049209_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049298_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049298_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049298_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049698_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049698_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049698_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049770_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049770_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049770_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_050149_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_050149_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_050149_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_050686_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_050686_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_050686_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051516_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051516_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051516_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051737_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051737_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051737_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051807_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051807_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051807_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_052120_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_052120_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_052120_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_052594_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_052594_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_052594_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_053102_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_053102_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_053102_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054077_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054077_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054077_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054219_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054219_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054219_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054415_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054415_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054415_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054640_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054640_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054640_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054884_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054884_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054884_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055062_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055062_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055062_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055172_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055172_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055172_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055306_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055306_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055306_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055387_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055387_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055387_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055538_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055538_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055538_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055603_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055603_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055603_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055709_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055709_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055709_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_056580_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_056580_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_056580_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057181_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057181_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057181_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057478_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057478_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057478_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057954_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057954_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057954_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058057_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058057_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058057_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058176_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058176_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058176_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058914_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058914_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058914_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059119_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059119_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059119_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059642_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059642_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059642_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059789_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059789_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059789_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060135_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060135_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060135_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060422_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060422_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060422_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060545_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060545_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060545_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060906_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060906_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060906_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_061682_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_061682_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_061682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_061763_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_061763_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_061763_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062250_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062250_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062250_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062396_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062396_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062396_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062509_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062509_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062509_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062653_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062653_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062653_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062793_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062793_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062793_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_063045_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_063045_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_063045_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064130_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064130_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064130_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064305_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064305_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064305_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064651_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064651_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064651_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064798_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064798_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064798_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064925_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064925_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064925_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065160_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065160_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065160_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065617_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065617_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065617_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065850_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065850_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065850_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066438_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066438_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066438_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066574_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066574_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066574_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066832_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066832_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066832_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067178_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067178_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067178_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067295_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067295_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067295_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067474_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067474_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067474_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067735_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067735_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067735_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068063_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068063_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068063_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068208_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068208_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068208_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068682_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068682_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068772_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068772_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068772_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_069633_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_069633_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_069633_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_070099_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_070099_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_070099_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_071288_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_071288_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_071288_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_071781_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_071781_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_071781_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_072155_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_072155_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_072155_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_072295_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_072295_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_072295_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073088_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073088_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073088_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073243_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073243_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073243_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073464_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073464_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073464_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073911_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073911_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073911_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_075296_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_075296_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_075296_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_075984_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_075984_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_075984_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_076502_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_076502_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_076502_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077233_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077233_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077233_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077434_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077434_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077434_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_078803_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_078803_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_078803_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_079206_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_079206_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_079206_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080091_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080091_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080391_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080391_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080391_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080830_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080830_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080830_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_082087_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_082087_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_082087_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_082466_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_082466_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_082466_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083029_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083029_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083029_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083199_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083199_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083199_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083852_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083852_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083852_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000000_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000000_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000000_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000001_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000001_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000001_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000002_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000002_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000002_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000003_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000003_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000003_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000004_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000004_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000004_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000005_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000005_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000005_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000006_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000006_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000006_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000007_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000007_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000007_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000008_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000008_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000008_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000009_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000009_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000009_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000010_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000010_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000010_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000011_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000011_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000011_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000012_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000012_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000013_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000013_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000014_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000014_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000014_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000015_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000015_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000015_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000016_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000016_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000016_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000017_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000017_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000017_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000018_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000018_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000018_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000019_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000019_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000019_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000020_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000020_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000020_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000021_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000021_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000021_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000022_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000022_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000022_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000023_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000023_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000023_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000024_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000024_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000024_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000025_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000025_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000025_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000026_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000026_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000026_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000027_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000027_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000027_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000028_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000028_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000028_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000029_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000029_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000029_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000030_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000030_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000030_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000031_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000031_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000031_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000032_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000032_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000033_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000033_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000034_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000034_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000034_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000035_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000035_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000035_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000036_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000036_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000036_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000037_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000037_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000037_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000038_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000038_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000038_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000039_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000039_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000039_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000040_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000040_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000040_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000041_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000041_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000041_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000042_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000042_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000042_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000043_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000043_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000043_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000044_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000044_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000044_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000045_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000045_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000045_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000046_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000046_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000046_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000047_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000047_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000047_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000048_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000048_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000048_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000049_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000049_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000049_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000050_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000050_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000050_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000051_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000051_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000051_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000052_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000052_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000053_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000053_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000054_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000054_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000054_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000055_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000055_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000055_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000056_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000056_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000056_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000057_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000057_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000057_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000058_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000058_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000058_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000000_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000000_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000000_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000001_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000001_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000001_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000002_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000002_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000002_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000003_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000003_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000003_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000004_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000004_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000004_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000005_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000005_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000005_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000006_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000006_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000006_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000007_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000007_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000007_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000008_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000008_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000008_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000009_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000009_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000009_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000010_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000010_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000010_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000011_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000011_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000011_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000012_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000012_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000013_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000013_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000014_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000014_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000014_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000015_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000015_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000015_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000016_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000016_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000016_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000017_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000017_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000017_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000018_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000018_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000018_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000019_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000019_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000019_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000020_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000020_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000020_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000021_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000021_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000021_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000022_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000022_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000022_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000023_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000023_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000023_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000024_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000024_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000024_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000025_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000025_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000025_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000026_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000026_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000026_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000027_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000027_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000027_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000028_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000028_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000028_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000029_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000029_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000029_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000030_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000030_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000030_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000031_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000031_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000031_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000032_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000032_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000033_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000033_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000034_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000034_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000034_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000035_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000035_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000035_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000036_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000036_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000036_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000037_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000037_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000037_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000038_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000038_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000038_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000039_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000039_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000039_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000040_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000040_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000040_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000041_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000041_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000041_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000042_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000042_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000042_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000043_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000043_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000043_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000044_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000044_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000044_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000045_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000045_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000045_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000046_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000046_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000046_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000047_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000047_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000047_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000048_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000048_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000048_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000049_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000049_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000049_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000050_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000050_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000050_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000051_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000051_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000051_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000052_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000052_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000053_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000053_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000054_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000054_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000054_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000055_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000055_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000055_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000056_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000056_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000056_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000057_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000057_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000057_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000058_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000058_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000058_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000059_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000059_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000059_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000060_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000060_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000060_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000061_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000061_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000061_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000062_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000062_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000062_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000063_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000063_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000063_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000064_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000064_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000064_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000065_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000065_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000065_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000066_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000066_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000066_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000067_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000067_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000067_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000068_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000068_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000068_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000069_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000069_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000069_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000070_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000070_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000070_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000071_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000071_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000071_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000072_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000072_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000072_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000073_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000073_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000073_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000074_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000074_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000074_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000075_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000075_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000075_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000076_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000076_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000076_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000077_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000077_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000077_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000078_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000078_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000078_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000079_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000079_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000079_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000080_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000080_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000080_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000081_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000081_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000081_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000082_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000082_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000082_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000083_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000083_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000083_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000084_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000084_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000084_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000085_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000085_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000085_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000086_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000086_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000086_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000087_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000087_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000087_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000088_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000088_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000088_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000089_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000089_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000089_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000090_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000090_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000090_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000091_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000091_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000091_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000092_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000092_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000092_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000093_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000093_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000093_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000094_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000094_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000094_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000095_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000095_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000095_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000096_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000096_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000096_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000097_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000097_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000097_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000098_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000098_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000098_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000099_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000099_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000099_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000100_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000100_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000100_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000101_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000101_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000101_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000102_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000102_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000102_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000103_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000103_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000103_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000104_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000104_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000104_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000105_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000105_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000105_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000106_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000106_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000106_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000107_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000107_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000107_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000108_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000108_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000108_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000109_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000109_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000109_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000110_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000110_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000110_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000111_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000111_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000111_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000112_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000112_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000112_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000113_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000113_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000113_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000114_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000114_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000114_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000115_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000115_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000115_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000116_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000116_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000116_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000117_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000117_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000117_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000118_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000118_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000118_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000119_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000119_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000119_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000120_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000120_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000120_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000121_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000121_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000121_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000122_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000122_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000122_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000123_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000123_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000123_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000124_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000124_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000124_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000125_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000125_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000125_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000126_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000126_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000126_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000127_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000127_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000127_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000128_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000128_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000128_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000129_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000129_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000129_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000130_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000130_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000130_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000131_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000131_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000131_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000132_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000132_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000132_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000133_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000133_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000133_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000134_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000134_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000134_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000135_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000135_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000135_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000136_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000136_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000136_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000137_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000137_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000137_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000138_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000138_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000138_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000139_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000139_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000139_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000140_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000140_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000140_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000141_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000141_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000141_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000142_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000142_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000142_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000143_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000143_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000143_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000144_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000144_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000144_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000145_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000145_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000145_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000146_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000146_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000146_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000147_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000147_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000147_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000148_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000148_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000148_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000149_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000149_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000149_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000150_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000150_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000150_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000151_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000151_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000151_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000152_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000152_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000152_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000153_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000153_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000153_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000154_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000154_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000154_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000155_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000155_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000155_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000156_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000156_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000156_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000157_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000157_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000157_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000158_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000158_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000158_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000159_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000159_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000159_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000160_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000160_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000160_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000161_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000161_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000161_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000162_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000162_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000162_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000163_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000163_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000163_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000164_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000164_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000164_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000165_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000165_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000165_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000166_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000166_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000166_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000167_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000167_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000167_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000168_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000168_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000168_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000169_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000169_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000169_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000170_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000170_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000170_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000171_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000171_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000171_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000172_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000172_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000172_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000173_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000173_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000173_000019_gtFine_labelTrainIds.png diff --git a/examples/semantic_segmentation/lifelong_learning_bench/test-index.txt b/examples/semantic_segmentation/lifelong_learning_bench/test-index.txt new file mode 100644 index 00000000..9e396939 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/test-index.txt @@ -0,0 +1,1330 @@ +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_000294_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_000294_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_000294_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_000576_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_000576_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_000576_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001236_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001236_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001236_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_001751_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_001751_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_001751_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_002196_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_002196_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_002196_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_002963_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_002963_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_002963_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003025_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003025_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003025_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003357_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003357_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003357_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_003920_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_003920_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_003920_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_004617_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_004617_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_004617_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_005543_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_005543_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_005543_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_005898_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_005898_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_005898_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_006589_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_006589_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_006589_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_007365_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_007365_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_007365_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_008206_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_008206_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_008206_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_008451_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_008451_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_008451_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009291_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009291_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009291_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009561_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009561_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009561_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009688_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009688_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_009969_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_009969_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_009969_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_010351_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_010351_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_010351_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_010763_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_010763_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_010763_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011007_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011007_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011007_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011074_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011074_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011074_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011461_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011461_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011461_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_011810_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_011810_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_011810_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012009_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012009_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012009_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012121_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012121_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012121_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_012868_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_012868_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_012868_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013067_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013067_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013067_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013240_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013240_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013240_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013382_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013382_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013382_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_013942_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_013942_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_013942_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_014480_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_014480_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_014480_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_015389_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_015389_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_015389_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_015676_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_015676_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_015676_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_016005_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_016005_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_016005_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_016286_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_016286_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_016286_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017228_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_017228_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017228_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_017476_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_017476_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_017476_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_018797_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_018797_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_018797_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_019607_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_019607_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_019607_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020215_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020215_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020215_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020321_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020321_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020321_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_020880_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_020880_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_020880_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_021667_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_021667_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_021667_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_021879_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_021879_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_021879_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_022254_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_022254_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_022254_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000000_022797_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000000_022797_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000000_022797_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_000538_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_000538_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_000538_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_001464_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_001464_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_001464_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002512_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002512_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002512_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002646_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002646_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002646_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_002759_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_002759_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_002759_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_003056_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_003056_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_003056_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_003588_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_003588_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_003588_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004327_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004327_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004327_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004736_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004736_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004736_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_004859_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_004859_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_004859_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005184_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005184_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005184_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005410_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005410_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005410_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005703_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005703_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005703_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_005898_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_005898_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_005898_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007285_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007285_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007285_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007407_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007407_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007407_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007622_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007622_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007622_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007857_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007857_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007857_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_007973_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_007973_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_007973_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_008200_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_008200_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_008200_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_008688_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_008688_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_008688_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009058_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009058_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009058_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_009854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_009854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_009854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010156_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010156_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010156_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010444_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010444_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010444_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010600_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010600_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010600_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_010830_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_010830_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_010830_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011162_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011162_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011162_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011715_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011715_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011715_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_011835_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_011835_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_011835_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012038_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012038_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012038_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012519_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012519_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012519_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012699_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012699_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012699_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012738_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012738_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012738_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_012870_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_012870_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_012870_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013496_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013496_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013496_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_013710_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_013710_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_013710_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014221_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014221_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014221_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014406_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014406_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014406_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014565_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014565_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014565_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_014741_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_014741_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_014741_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015091_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015091_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015328_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015328_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015328_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_015768_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_015768_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_015768_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016029_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016029_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016029_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016273_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016273_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016273_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_016462_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_016462_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_016462_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017101_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017101_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017101_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017459_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017459_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017459_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_017842_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_017842_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_017842_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_018113_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_018113_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_018113_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019698_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019698_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019698_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_019969_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_019969_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_019969_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020046_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020046_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020046_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020287_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020287_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020287_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_020693_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_020693_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_020693_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_021406_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_021406_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_021406_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_021825_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_021825_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_021825_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023235_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023235_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023235_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023369_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023369_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023369_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_023769_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_023769_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_023769_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_024927_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_024927_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_024927_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025512_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025512_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025512_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025713_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025713_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025713_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_025921_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_025921_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_025921_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_027325_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_027325_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_027325_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028232_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028232_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028232_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028335_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028335_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028335_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028590_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028590_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028590_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_028854_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_028854_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_028854_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029086_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029086_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029086_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029236_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029236_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029236_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_029600_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_029600_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_029600_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030067_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030067_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030067_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030310_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030310_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030310_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_030669_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_030669_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_030669_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_031266_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_031266_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_031266_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_031416_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_031416_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_031416_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032018_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032018_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032018_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032556_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032556_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032556_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032711_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032711_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032711_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_032942_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_032942_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_032942_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_033655_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_033655_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_033655_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_034047_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_034047_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_034047_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_034816_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_034816_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_034816_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035144_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_035144_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035144_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_035864_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_035864_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_035864_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_037705_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_037705_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_037705_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038245_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038245_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038245_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038418_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038418_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038418_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038645_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038645_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038645_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_038844_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_038844_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_038844_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_039895_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_039895_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_039895_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_040575_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_040575_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_040575_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_040732_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_040732_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_040732_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041074_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041074_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041074_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041354_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041354_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041354_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041517_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041517_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041517_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_041664_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_041664_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_041664_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042098_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042098_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042098_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042384_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042384_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042384_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_042733_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_042733_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_042733_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_043395_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_043395_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_043395_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_043564_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_043564_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_043564_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044227_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044227_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044227_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044413_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044413_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044413_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044525_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044525_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044525_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044658_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044658_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044658_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_044787_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_044787_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_044787_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046126_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046126_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046126_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046272_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046272_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046272_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_046779_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_046779_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_046779_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_047178_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_047178_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_047178_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_047552_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_047552_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_047552_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048196_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048196_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048196_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048355_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048355_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048355_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_048654_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_048654_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_048654_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049078_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049078_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049078_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049209_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049209_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049209_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049298_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049298_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049298_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049698_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049698_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049698_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_049770_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_049770_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_049770_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_050149_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_050149_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_050149_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_050686_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_050686_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_050686_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051516_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051516_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051516_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051737_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051737_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051737_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_051807_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_051807_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_051807_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_052120_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_052120_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_052120_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_052594_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_052594_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_052594_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_053102_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_053102_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_053102_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054077_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054077_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054077_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054219_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054219_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054219_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054415_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054415_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054415_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054640_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054640_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054640_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_054884_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_054884_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_054884_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055062_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055062_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055062_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055172_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055172_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055172_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055306_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055306_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055306_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055387_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055387_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055387_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055538_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055538_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055538_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055603_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055603_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055603_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_055709_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_055709_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_055709_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_056580_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_056580_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_056580_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057181_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057181_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057181_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057478_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057478_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057478_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_057954_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_057954_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_057954_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058057_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058057_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058057_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058176_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058176_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058176_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058504_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058504_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058504_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_058914_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_058914_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_058914_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059119_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059119_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059119_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059642_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059642_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059642_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_059789_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_059789_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_059789_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060135_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060135_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060135_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060422_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060422_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060422_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060545_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060545_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060545_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_060906_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_060906_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_060906_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_061682_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_061682_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_061682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_061763_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_061763_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_061763_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062016_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062016_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062016_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062250_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062250_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062250_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062396_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062396_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062396_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062509_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062509_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062509_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062653_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062653_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062653_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_062793_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_062793_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_062793_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_063045_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_063045_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_063045_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064130_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064130_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064130_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064305_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064305_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064305_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064651_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064651_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064651_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064798_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064798_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064798_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_064925_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_064925_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_064925_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065160_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065160_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065160_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065617_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065617_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065617_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_065850_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_065850_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_065850_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066438_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066438_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066438_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066574_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066574_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066574_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_066832_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_066832_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_066832_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067178_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067178_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067178_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067295_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067295_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067295_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067474_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067474_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067474_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_067735_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_067735_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_067735_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068063_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068063_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068063_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068208_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068208_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068208_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068682_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068682_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068682_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_068772_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_068772_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_068772_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_069633_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_069633_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_069633_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_070099_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_070099_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_070099_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_071288_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_071288_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_071288_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_071781_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_071781_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_071781_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_072155_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_072155_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_072155_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_072295_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_072295_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_072295_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073088_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073088_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073088_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073243_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073243_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073243_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073464_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073464_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073464_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_073911_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_073911_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_073911_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_075296_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_075296_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_075296_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_075984_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_075984_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_075984_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_076502_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_076502_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_076502_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077092_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077092_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077092_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077233_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077233_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077233_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_077434_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_077434_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_077434_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_078803_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_078803_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_078803_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_079206_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_079206_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_079206_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080091_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080091_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080091_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080391_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080391_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080391_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_080830_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_080830_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_080830_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_082087_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_082087_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_082087_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_082466_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_082466_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_082466_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083029_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083029_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083029_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083199_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083199_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083199_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/frankfurt/frankfurt_000001_083852_leftImg8bit.png ./test/depth/cityscapes_real/frankfurt/frankfurt_000001_083852_disparity.png ./test/gtFine/cityscapes_real/frankfurt/frankfurt_000001_083852_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000000_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000000_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000000_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000001_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000001_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000001_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000002_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000002_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000002_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000003_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000003_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000003_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000004_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000004_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000004_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000005_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000005_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000005_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000006_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000006_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000006_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000007_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000007_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000007_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000008_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000008_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000008_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000009_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000009_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000009_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000010_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000010_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000010_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000011_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000011_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000011_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000012_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000012_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000013_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000013_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000014_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000014_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000014_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000015_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000015_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000015_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000016_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000016_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000016_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000017_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000017_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000017_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000018_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000018_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000018_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000019_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000019_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000019_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000020_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000020_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000020_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000021_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000021_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000021_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000022_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000022_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000022_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000023_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000023_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000023_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000024_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000024_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000024_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000025_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000025_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000025_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000026_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000026_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000026_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000027_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000027_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000027_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000028_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000028_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000028_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000029_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000029_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000029_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000030_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000030_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000030_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000031_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000031_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000031_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000032_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000032_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000033_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000033_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000034_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000034_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000034_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000035_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000035_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000035_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000036_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000036_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000036_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000037_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000037_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000037_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000038_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000038_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000038_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000039_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000039_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000039_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000040_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000040_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000040_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000041_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000041_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000041_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000042_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000042_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000042_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000043_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000043_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000043_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000044_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000044_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000044_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000045_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000045_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000045_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000046_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000046_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000046_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000047_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000047_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000047_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000048_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000048_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000048_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000049_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000049_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000049_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000050_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000050_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000050_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000051_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000051_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000051_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000052_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000052_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000053_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000053_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000054_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000054_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000054_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000055_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000055_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000055_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000056_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000056_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000056_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000057_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000057_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000057_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/lindau/lindau_000058_000019_leftImg8bit.png ./test/depth/cityscapes_real/lindau/lindau_000058_000019_disparity.png ./test/gtFine/cityscapes_real/lindau/lindau_000058_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000000_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000000_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000000_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000001_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000001_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000001_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000002_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000002_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000002_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000003_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000003_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000003_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000004_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000004_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000004_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000005_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000005_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000005_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000006_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000006_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000006_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000007_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000007_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000007_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000008_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000008_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000008_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000009_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000009_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000009_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000010_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000010_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000010_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000011_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000011_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000011_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000012_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000012_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000012_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000013_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000013_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000013_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000014_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000014_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000014_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000015_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000015_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000015_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000016_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000016_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000016_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000017_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000017_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000017_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000018_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000018_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000018_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000019_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000019_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000019_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000020_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000020_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000020_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000021_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000021_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000021_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000022_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000022_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000022_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000023_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000023_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000023_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000024_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000024_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000024_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000025_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000025_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000025_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000026_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000026_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000026_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000027_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000027_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000027_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000028_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000028_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000028_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000029_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000029_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000029_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000030_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000030_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000030_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000031_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000031_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000031_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000032_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000032_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000032_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000033_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000033_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000033_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000034_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000034_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000034_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000035_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000035_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000035_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000036_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000036_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000036_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000037_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000037_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000037_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000038_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000038_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000038_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000039_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000039_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000039_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000040_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000040_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000040_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000041_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000041_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000041_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000042_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000042_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000042_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000043_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000043_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000043_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000044_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000044_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000044_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000045_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000045_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000045_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000046_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000046_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000046_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000047_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000047_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000047_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000048_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000048_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000048_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000049_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000049_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000049_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000050_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000050_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000050_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000051_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000051_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000051_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000052_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000052_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000052_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000053_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000053_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000053_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000054_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000054_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000054_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000055_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000055_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000055_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000056_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000056_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000056_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000057_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000057_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000057_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000058_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000058_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000058_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000059_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000059_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000059_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000060_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000060_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000060_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000061_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000061_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000061_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000062_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000062_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000062_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000063_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000063_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000063_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000064_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000064_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000064_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000065_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000065_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000065_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000066_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000066_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000066_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000067_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000067_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000067_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000068_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000068_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000068_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000069_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000069_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000069_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000070_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000070_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000070_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000071_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000071_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000071_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000072_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000072_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000072_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000073_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000073_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000073_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000074_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000074_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000074_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000075_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000075_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000075_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000076_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000076_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000076_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000077_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000077_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000077_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000078_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000078_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000078_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000079_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000079_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000079_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000080_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000080_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000080_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000081_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000081_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000081_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000082_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000082_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000082_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000083_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000083_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000083_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000084_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000084_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000084_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000085_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000085_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000085_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000086_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000086_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000086_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000087_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000087_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000087_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000088_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000088_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000088_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000089_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000089_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000089_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000090_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000090_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000090_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000091_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000091_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000091_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000092_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000092_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000092_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000093_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000093_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000093_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000094_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000094_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000094_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000095_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000095_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000095_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000096_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000096_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000096_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000097_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000097_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000097_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000098_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000098_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000098_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000099_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000099_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000099_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000100_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000100_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000100_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000101_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000101_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000101_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000102_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000102_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000102_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000103_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000103_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000103_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000104_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000104_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000104_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000105_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000105_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000105_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000106_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000106_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000106_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000107_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000107_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000107_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000108_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000108_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000108_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000109_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000109_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000109_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000110_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000110_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000110_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000111_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000111_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000111_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000112_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000112_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000112_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000113_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000113_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000113_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000114_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000114_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000114_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000115_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000115_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000115_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000116_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000116_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000116_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000117_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000117_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000117_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000118_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000118_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000118_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000119_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000119_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000119_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000120_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000120_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000120_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000121_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000121_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000121_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000122_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000122_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000122_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000123_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000123_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000123_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000124_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000124_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000124_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000125_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000125_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000125_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000126_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000126_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000126_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000127_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000127_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000127_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000128_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000128_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000128_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000129_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000129_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000129_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000130_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000130_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000130_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000131_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000131_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000131_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000132_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000132_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000132_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000133_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000133_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000133_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000134_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000134_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000134_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000135_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000135_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000135_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000136_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000136_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000136_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000137_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000137_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000137_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000138_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000138_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000138_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000139_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000139_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000139_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000140_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000140_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000140_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000141_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000141_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000141_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000142_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000142_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000142_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000143_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000143_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000143_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000144_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000144_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000144_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000145_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000145_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000145_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000146_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000146_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000146_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000147_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000147_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000147_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000148_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000148_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000148_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000149_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000149_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000149_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000150_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000150_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000150_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000151_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000151_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000151_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000152_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000152_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000152_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000153_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000153_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000153_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000154_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000154_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000154_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000155_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000155_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000155_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000156_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000156_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000156_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000157_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000157_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000157_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000158_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000158_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000158_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000159_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000159_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000159_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000160_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000160_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000160_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000161_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000161_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000161_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000162_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000162_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000162_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000163_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000163_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000163_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000164_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000164_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000164_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000165_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000165_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000165_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000166_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000166_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000166_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000167_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000167_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000167_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000168_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000168_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000168_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000169_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000169_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000169_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000170_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000170_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000170_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000171_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000171_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000171_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000172_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000172_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000172_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/cityscapes_real/munster/munster_000173_000019_leftImg8bit.png ./test/depth/cityscapes_real/munster/munster_000173_000019_disparity.png ./test/gtFine/cityscapes_real/munster/munster_000173_000019_gtFine_labelTrainIds.png +./test/leftImg8bit/synthia_sim/100.png ./test/depth/synthia_sim/100.png ./test/gtFine/synthia_sim/100TrainIds.png +./test/leftImg8bit/synthia_sim/1004.png ./test/depth/synthia_sim/1004.png ./test/gtFine/synthia_sim/1004TrainIds.png +./test/leftImg8bit/synthia_sim/1014.png ./test/depth/synthia_sim/1014.png ./test/gtFine/synthia_sim/1014TrainIds.png +./test/leftImg8bit/synthia_sim/102.png ./test/depth/synthia_sim/102.png ./test/gtFine/synthia_sim/102TrainIds.png +./test/leftImg8bit/synthia_sim/1026.png ./test/depth/synthia_sim/1026.png ./test/gtFine/synthia_sim/1026TrainIds.png +./test/leftImg8bit/synthia_sim/103.png ./test/depth/synthia_sim/103.png ./test/gtFine/synthia_sim/103TrainIds.png +./test/leftImg8bit/synthia_sim/1036.png ./test/depth/synthia_sim/1036.png ./test/gtFine/synthia_sim/1036TrainIds.png +./test/leftImg8bit/synthia_sim/1046.png ./test/depth/synthia_sim/1046.png ./test/gtFine/synthia_sim/1046TrainIds.png +./test/leftImg8bit/synthia_sim/105.png ./test/depth/synthia_sim/105.png ./test/gtFine/synthia_sim/105TrainIds.png +./test/leftImg8bit/synthia_sim/1057.png ./test/depth/synthia_sim/1057.png ./test/gtFine/synthia_sim/1057TrainIds.png +./test/leftImg8bit/synthia_sim/106.png ./test/depth/synthia_sim/106.png ./test/gtFine/synthia_sim/106TrainIds.png +./test/leftImg8bit/synthia_sim/1067.png ./test/depth/synthia_sim/1067.png ./test/gtFine/synthia_sim/1067TrainIds.png +./test/leftImg8bit/synthia_sim/107.png ./test/depth/synthia_sim/107.png ./test/gtFine/synthia_sim/107TrainIds.png +./test/leftImg8bit/synthia_sim/1077.png ./test/depth/synthia_sim/1077.png ./test/gtFine/synthia_sim/1077TrainIds.png +./test/leftImg8bit/synthia_sim/108.png ./test/depth/synthia_sim/108.png ./test/gtFine/synthia_sim/108TrainIds.png +./test/leftImg8bit/synthia_sim/1087.png ./test/depth/synthia_sim/1087.png ./test/gtFine/synthia_sim/1087TrainIds.png +./test/leftImg8bit/synthia_sim/109.png ./test/depth/synthia_sim/109.png ./test/gtFine/synthia_sim/109TrainIds.png +./test/leftImg8bit/synthia_sim/1099.png ./test/depth/synthia_sim/1099.png ./test/gtFine/synthia_sim/1099TrainIds.png +./test/leftImg8bit/synthia_sim/11.png ./test/depth/synthia_sim/11.png ./test/gtFine/synthia_sim/11TrainIds.png +./test/leftImg8bit/synthia_sim/1109.png ./test/depth/synthia_sim/1109.png ./test/gtFine/synthia_sim/1109TrainIds.png +./test/leftImg8bit/synthia_sim/111.png ./test/depth/synthia_sim/111.png ./test/gtFine/synthia_sim/111TrainIds.png +./test/leftImg8bit/synthia_sim/1119.png ./test/depth/synthia_sim/1119.png ./test/gtFine/synthia_sim/1119TrainIds.png +./test/leftImg8bit/synthia_sim/113.png ./test/depth/synthia_sim/113.png ./test/gtFine/synthia_sim/113TrainIds.png +./test/leftImg8bit/synthia_sim/1130.png ./test/depth/synthia_sim/1130.png ./test/gtFine/synthia_sim/1130TrainIds.png +./test/leftImg8bit/synthia_sim/114.png ./test/depth/synthia_sim/114.png ./test/gtFine/synthia_sim/114TrainIds.png +./test/leftImg8bit/synthia_sim/1140.png ./test/depth/synthia_sim/1140.png ./test/gtFine/synthia_sim/1140TrainIds.png +./test/leftImg8bit/synthia_sim/115.png ./test/depth/synthia_sim/115.png ./test/gtFine/synthia_sim/115TrainIds.png +./test/leftImg8bit/synthia_sim/1150.png ./test/depth/synthia_sim/1150.png ./test/gtFine/synthia_sim/1150TrainIds.png +./test/leftImg8bit/synthia_sim/116.png ./test/depth/synthia_sim/116.png ./test/gtFine/synthia_sim/116TrainIds.png +./test/leftImg8bit/synthia_sim/1161.png ./test/depth/synthia_sim/1161.png ./test/gtFine/synthia_sim/1161TrainIds.png +./test/leftImg8bit/synthia_sim/117.png ./test/depth/synthia_sim/117.png ./test/gtFine/synthia_sim/117TrainIds.png +./test/leftImg8bit/synthia_sim/1172.png ./test/depth/synthia_sim/1172.png ./test/gtFine/synthia_sim/1172TrainIds.png +./test/leftImg8bit/synthia_sim/118.png ./test/depth/synthia_sim/118.png ./test/gtFine/synthia_sim/118TrainIds.png +./test/leftImg8bit/synthia_sim/1182.png ./test/depth/synthia_sim/1182.png ./test/gtFine/synthia_sim/1182TrainIds.png +./test/leftImg8bit/synthia_sim/1193.png ./test/depth/synthia_sim/1193.png ./test/gtFine/synthia_sim/1193TrainIds.png +./test/leftImg8bit/synthia_sim/12.png ./test/depth/synthia_sim/12.png ./test/gtFine/synthia_sim/12TrainIds.png +./test/leftImg8bit/synthia_sim/1203.png ./test/depth/synthia_sim/1203.png ./test/gtFine/synthia_sim/1203TrainIds.png +./test/leftImg8bit/synthia_sim/121.png ./test/depth/synthia_sim/121.png ./test/gtFine/synthia_sim/121TrainIds.png +./test/leftImg8bit/synthia_sim/1213.png ./test/depth/synthia_sim/1213.png ./test/gtFine/synthia_sim/1213TrainIds.png +./test/leftImg8bit/synthia_sim/122.png ./test/depth/synthia_sim/122.png ./test/gtFine/synthia_sim/122TrainIds.png +./test/leftImg8bit/synthia_sim/1223.png ./test/depth/synthia_sim/1223.png ./test/gtFine/synthia_sim/1223TrainIds.png +./test/leftImg8bit/synthia_sim/123.png ./test/depth/synthia_sim/123.png ./test/gtFine/synthia_sim/123TrainIds.png +./test/leftImg8bit/synthia_sim/1234.png ./test/depth/synthia_sim/1234.png ./test/gtFine/synthia_sim/1234TrainIds.png +./test/leftImg8bit/synthia_sim/124.png ./test/depth/synthia_sim/124.png ./test/gtFine/synthia_sim/124TrainIds.png +./test/leftImg8bit/synthia_sim/1245.png ./test/depth/synthia_sim/1245.png ./test/gtFine/synthia_sim/1245TrainIds.png +./test/leftImg8bit/synthia_sim/125.png ./test/depth/synthia_sim/125.png ./test/gtFine/synthia_sim/125TrainIds.png +./test/leftImg8bit/synthia_sim/1255.png ./test/depth/synthia_sim/1255.png ./test/gtFine/synthia_sim/1255TrainIds.png +./test/leftImg8bit/synthia_sim/126.png ./test/depth/synthia_sim/126.png ./test/gtFine/synthia_sim/126TrainIds.png +./test/leftImg8bit/synthia_sim/1266.png ./test/depth/synthia_sim/1266.png ./test/gtFine/synthia_sim/1266TrainIds.png +./test/leftImg8bit/synthia_sim/127.png ./test/depth/synthia_sim/127.png ./test/gtFine/synthia_sim/127TrainIds.png +./test/leftImg8bit/synthia_sim/1276.png ./test/depth/synthia_sim/1276.png ./test/gtFine/synthia_sim/1276TrainIds.png +./test/leftImg8bit/synthia_sim/1286.png ./test/depth/synthia_sim/1286.png ./test/gtFine/synthia_sim/1286TrainIds.png +./test/leftImg8bit/synthia_sim/1297.png ./test/depth/synthia_sim/1297.png ./test/gtFine/synthia_sim/1297TrainIds.png +./test/leftImg8bit/synthia_sim/13.png ./test/depth/synthia_sim/13.png ./test/gtFine/synthia_sim/13TrainIds.png +./test/leftImg8bit/synthia_sim/130.png ./test/depth/synthia_sim/130.png ./test/gtFine/synthia_sim/130TrainIds.png +./test/leftImg8bit/synthia_sim/1307.png ./test/depth/synthia_sim/1307.png ./test/gtFine/synthia_sim/1307TrainIds.png +./test/leftImg8bit/synthia_sim/131.png ./test/depth/synthia_sim/131.png ./test/gtFine/synthia_sim/131TrainIds.png +./test/leftImg8bit/synthia_sim/1318.png ./test/depth/synthia_sim/1318.png ./test/gtFine/synthia_sim/1318TrainIds.png +./test/leftImg8bit/synthia_sim/132.png ./test/depth/synthia_sim/132.png ./test/gtFine/synthia_sim/132TrainIds.png +./test/leftImg8bit/synthia_sim/1329.png ./test/depth/synthia_sim/1329.png ./test/gtFine/synthia_sim/1329TrainIds.png +./test/leftImg8bit/synthia_sim/133.png ./test/depth/synthia_sim/133.png ./test/gtFine/synthia_sim/133TrainIds.png +./test/leftImg8bit/synthia_sim/1339.png ./test/depth/synthia_sim/1339.png ./test/gtFine/synthia_sim/1339TrainIds.png +./test/leftImg8bit/synthia_sim/134.png ./test/depth/synthia_sim/134.png ./test/gtFine/synthia_sim/134TrainIds.png +./test/leftImg8bit/synthia_sim/1349.png ./test/depth/synthia_sim/1349.png ./test/gtFine/synthia_sim/1349TrainIds.png +./test/leftImg8bit/synthia_sim/135.png ./test/depth/synthia_sim/135.png ./test/gtFine/synthia_sim/135TrainIds.png +./test/leftImg8bit/synthia_sim/1359.png ./test/depth/synthia_sim/1359.png ./test/gtFine/synthia_sim/1359TrainIds.png +./test/leftImg8bit/synthia_sim/137.png ./test/depth/synthia_sim/137.png ./test/gtFine/synthia_sim/137TrainIds.png +./test/leftImg8bit/synthia_sim/1370.png ./test/depth/synthia_sim/1370.png ./test/gtFine/synthia_sim/1370TrainIds.png +./test/leftImg8bit/synthia_sim/1380.png ./test/depth/synthia_sim/1380.png ./test/gtFine/synthia_sim/1380TrainIds.png +./test/leftImg8bit/synthia_sim/139.png ./test/depth/synthia_sim/139.png ./test/gtFine/synthia_sim/139TrainIds.png +./test/leftImg8bit/synthia_sim/1391.png ./test/depth/synthia_sim/1391.png ./test/gtFine/synthia_sim/1391TrainIds.png +./test/leftImg8bit/synthia_sim/14.png ./test/depth/synthia_sim/14.png ./test/gtFine/synthia_sim/14TrainIds.png +./test/leftImg8bit/synthia_sim/140.png ./test/depth/synthia_sim/140.png ./test/gtFine/synthia_sim/140TrainIds.png +./test/leftImg8bit/synthia_sim/1402.png ./test/depth/synthia_sim/1402.png ./test/gtFine/synthia_sim/1402TrainIds.png +./test/leftImg8bit/synthia_sim/141.png ./test/depth/synthia_sim/141.png ./test/gtFine/synthia_sim/141TrainIds.png +./test/leftImg8bit/synthia_sim/1412.png ./test/depth/synthia_sim/1412.png ./test/gtFine/synthia_sim/1412TrainIds.png +./test/leftImg8bit/synthia_sim/142.png ./test/depth/synthia_sim/142.png ./test/gtFine/synthia_sim/142TrainIds.png +./test/leftImg8bit/synthia_sim/1422.png ./test/depth/synthia_sim/1422.png ./test/gtFine/synthia_sim/1422TrainIds.png +./test/leftImg8bit/synthia_sim/143.png ./test/depth/synthia_sim/143.png ./test/gtFine/synthia_sim/143TrainIds.png +./test/leftImg8bit/synthia_sim/1433.png ./test/depth/synthia_sim/1433.png ./test/gtFine/synthia_sim/1433TrainIds.png +./test/leftImg8bit/synthia_sim/1443.png ./test/depth/synthia_sim/1443.png ./test/gtFine/synthia_sim/1443TrainIds.png +./test/leftImg8bit/synthia_sim/145.png ./test/depth/synthia_sim/145.png ./test/gtFine/synthia_sim/145TrainIds.png +./test/leftImg8bit/synthia_sim/1453.png ./test/depth/synthia_sim/1453.png ./test/gtFine/synthia_sim/1453TrainIds.png +./test/leftImg8bit/synthia_sim/146.png ./test/depth/synthia_sim/146.png ./test/gtFine/synthia_sim/146TrainIds.png +./test/leftImg8bit/synthia_sim/1465.png ./test/depth/synthia_sim/1465.png ./test/gtFine/synthia_sim/1465TrainIds.png +./test/leftImg8bit/synthia_sim/1475.png ./test/depth/synthia_sim/1475.png ./test/gtFine/synthia_sim/1475TrainIds.png +./test/leftImg8bit/synthia_sim/148.png ./test/depth/synthia_sim/148.png ./test/gtFine/synthia_sim/148TrainIds.png +./test/leftImg8bit/synthia_sim/1485.png ./test/depth/synthia_sim/1485.png ./test/gtFine/synthia_sim/1485TrainIds.png +./test/leftImg8bit/synthia_sim/149.png ./test/depth/synthia_sim/149.png ./test/gtFine/synthia_sim/149TrainIds.png +./test/leftImg8bit/synthia_sim/1495.png ./test/depth/synthia_sim/1495.png ./test/gtFine/synthia_sim/1495TrainIds.png +./test/leftImg8bit/synthia_sim/15.png ./test/depth/synthia_sim/15.png ./test/gtFine/synthia_sim/15TrainIds.png +./test/leftImg8bit/synthia_sim/150.png ./test/depth/synthia_sim/150.png ./test/gtFine/synthia_sim/150TrainIds.png +./test/leftImg8bit/synthia_sim/1506.png ./test/depth/synthia_sim/1506.png ./test/gtFine/synthia_sim/1506TrainIds.png +./test/leftImg8bit/synthia_sim/151.png ./test/depth/synthia_sim/151.png ./test/gtFine/synthia_sim/151TrainIds.png +./test/leftImg8bit/synthia_sim/1516.png ./test/depth/synthia_sim/1516.png ./test/gtFine/synthia_sim/1516TrainIds.png +./test/leftImg8bit/synthia_sim/1526.png ./test/depth/synthia_sim/1526.png ./test/gtFine/synthia_sim/1526TrainIds.png +./test/leftImg8bit/synthia_sim/153.png ./test/depth/synthia_sim/153.png ./test/gtFine/synthia_sim/153TrainIds.png +./test/leftImg8bit/synthia_sim/1538.png ./test/depth/synthia_sim/1538.png ./test/gtFine/synthia_sim/1538TrainIds.png +./test/leftImg8bit/synthia_sim/154.png ./test/depth/synthia_sim/154.png ./test/gtFine/synthia_sim/154TrainIds.png +./test/leftImg8bit/synthia_sim/1548.png ./test/depth/synthia_sim/1548.png ./test/gtFine/synthia_sim/1548TrainIds.png +./test/leftImg8bit/synthia_sim/155.png ./test/depth/synthia_sim/155.png ./test/gtFine/synthia_sim/155TrainIds.png +./test/leftImg8bit/synthia_sim/1558.png ./test/depth/synthia_sim/1558.png ./test/gtFine/synthia_sim/1558TrainIds.png +./test/leftImg8bit/synthia_sim/1569.png ./test/depth/synthia_sim/1569.png ./test/gtFine/synthia_sim/1569TrainIds.png +./test/leftImg8bit/synthia_sim/157.png ./test/depth/synthia_sim/157.png ./test/gtFine/synthia_sim/157TrainIds.png +./test/leftImg8bit/synthia_sim/1579.png ./test/depth/synthia_sim/1579.png ./test/gtFine/synthia_sim/1579TrainIds.png +./test/leftImg8bit/synthia_sim/158.png ./test/depth/synthia_sim/158.png ./test/gtFine/synthia_sim/158TrainIds.png +./test/leftImg8bit/synthia_sim/1589.png ./test/depth/synthia_sim/1589.png ./test/gtFine/synthia_sim/1589TrainIds.png +./test/leftImg8bit/synthia_sim/159.png ./test/depth/synthia_sim/159.png ./test/gtFine/synthia_sim/159TrainIds.png +./test/leftImg8bit/synthia_sim/1599.png ./test/depth/synthia_sim/1599.png ./test/gtFine/synthia_sim/1599TrainIds.png +./test/leftImg8bit/synthia_sim/161.png ./test/depth/synthia_sim/161.png ./test/gtFine/synthia_sim/161TrainIds.png +./test/leftImg8bit/synthia_sim/1611.png ./test/depth/synthia_sim/1611.png ./test/gtFine/synthia_sim/1611TrainIds.png +./test/leftImg8bit/synthia_sim/162.png ./test/depth/synthia_sim/162.png ./test/gtFine/synthia_sim/162TrainIds.png +./test/leftImg8bit/synthia_sim/1621.png ./test/depth/synthia_sim/1621.png ./test/gtFine/synthia_sim/1621TrainIds.png +./test/leftImg8bit/synthia_sim/163.png ./test/depth/synthia_sim/163.png ./test/gtFine/synthia_sim/163TrainIds.png +./test/leftImg8bit/synthia_sim/1631.png ./test/depth/synthia_sim/1631.png ./test/gtFine/synthia_sim/1631TrainIds.png +./test/leftImg8bit/synthia_sim/164.png ./test/depth/synthia_sim/164.png ./test/gtFine/synthia_sim/164TrainIds.png +./test/leftImg8bit/synthia_sim/1642.png ./test/depth/synthia_sim/1642.png ./test/gtFine/synthia_sim/1642TrainIds.png +./test/leftImg8bit/synthia_sim/1652.png ./test/depth/synthia_sim/1652.png ./test/gtFine/synthia_sim/1652TrainIds.png +./test/leftImg8bit/synthia_sim/166.png ./test/depth/synthia_sim/166.png ./test/gtFine/synthia_sim/166TrainIds.png +./test/leftImg8bit/synthia_sim/1662.png ./test/depth/synthia_sim/1662.png ./test/gtFine/synthia_sim/1662TrainIds.png +./test/leftImg8bit/synthia_sim/167.png ./test/depth/synthia_sim/167.png ./test/gtFine/synthia_sim/167TrainIds.png +./test/leftImg8bit/synthia_sim/1673.png ./test/depth/synthia_sim/1673.png ./test/gtFine/synthia_sim/1673TrainIds.png +./test/leftImg8bit/synthia_sim/1684.png ./test/depth/synthia_sim/1684.png ./test/gtFine/synthia_sim/1684TrainIds.png +./test/leftImg8bit/synthia_sim/169.png ./test/depth/synthia_sim/169.png ./test/gtFine/synthia_sim/169TrainIds.png +./test/leftImg8bit/synthia_sim/1694.png ./test/depth/synthia_sim/1694.png ./test/gtFine/synthia_sim/1694TrainIds.png +./test/leftImg8bit/synthia_sim/17.png ./test/depth/synthia_sim/17.png ./test/gtFine/synthia_sim/17TrainIds.png +./test/leftImg8bit/synthia_sim/170.png ./test/depth/synthia_sim/170.png ./test/gtFine/synthia_sim/170TrainIds.png +./test/leftImg8bit/synthia_sim/1705.png ./test/depth/synthia_sim/1705.png ./test/gtFine/synthia_sim/1705TrainIds.png +./test/leftImg8bit/synthia_sim/171.png ./test/depth/synthia_sim/171.png ./test/gtFine/synthia_sim/171TrainIds.png +./test/leftImg8bit/synthia_sim/1715.png ./test/depth/synthia_sim/1715.png ./test/gtFine/synthia_sim/1715TrainIds.png +./test/leftImg8bit/synthia_sim/172.png ./test/depth/synthia_sim/172.png ./test/gtFine/synthia_sim/172TrainIds.png +./test/leftImg8bit/synthia_sim/1725.png ./test/depth/synthia_sim/1725.png ./test/gtFine/synthia_sim/1725TrainIds.png +./test/leftImg8bit/synthia_sim/173.png ./test/depth/synthia_sim/173.png ./test/gtFine/synthia_sim/173TrainIds.png +./test/leftImg8bit/synthia_sim/1735.png ./test/depth/synthia_sim/1735.png ./test/gtFine/synthia_sim/1735TrainIds.png +./test/leftImg8bit/synthia_sim/1746.png ./test/depth/synthia_sim/1746.png ./test/gtFine/synthia_sim/1746TrainIds.png +./test/leftImg8bit/synthia_sim/175.png ./test/depth/synthia_sim/175.png ./test/gtFine/synthia_sim/175TrainIds.png +./test/leftImg8bit/synthia_sim/1757.png ./test/depth/synthia_sim/1757.png ./test/gtFine/synthia_sim/1757TrainIds.png +./test/leftImg8bit/synthia_sim/1767.png ./test/depth/synthia_sim/1767.png ./test/gtFine/synthia_sim/1767TrainIds.png +./test/leftImg8bit/synthia_sim/177.png ./test/depth/synthia_sim/177.png ./test/gtFine/synthia_sim/177TrainIds.png +./test/leftImg8bit/synthia_sim/1778.png ./test/depth/synthia_sim/1778.png ./test/gtFine/synthia_sim/1778TrainIds.png +./test/leftImg8bit/synthia_sim/178.png ./test/depth/synthia_sim/178.png ./test/gtFine/synthia_sim/178TrainIds.png +./test/leftImg8bit/synthia_sim/1788.png ./test/depth/synthia_sim/1788.png ./test/gtFine/synthia_sim/1788TrainIds.png +./test/leftImg8bit/synthia_sim/179.png ./test/depth/synthia_sim/179.png ./test/gtFine/synthia_sim/179TrainIds.png +./test/leftImg8bit/synthia_sim/1798.png ./test/depth/synthia_sim/1798.png ./test/gtFine/synthia_sim/1798TrainIds.png +./test/leftImg8bit/synthia_sim/18.png ./test/depth/synthia_sim/18.png ./test/gtFine/synthia_sim/18TrainIds.png +./test/leftImg8bit/synthia_sim/180.png ./test/depth/synthia_sim/180.png ./test/gtFine/synthia_sim/180TrainIds.png +./test/leftImg8bit/synthia_sim/1809.png ./test/depth/synthia_sim/1809.png ./test/gtFine/synthia_sim/1809TrainIds.png +./test/leftImg8bit/synthia_sim/181.png ./test/depth/synthia_sim/181.png ./test/gtFine/synthia_sim/181TrainIds.png +./test/leftImg8bit/synthia_sim/1819.png ./test/depth/synthia_sim/1819.png ./test/gtFine/synthia_sim/1819TrainIds.png +./test/leftImg8bit/synthia_sim/182.png ./test/depth/synthia_sim/182.png ./test/gtFine/synthia_sim/182TrainIds.png +./test/leftImg8bit/synthia_sim/1830.png ./test/depth/synthia_sim/1830.png ./test/gtFine/synthia_sim/1830TrainIds.png +./test/leftImg8bit/synthia_sim/1841.png ./test/depth/synthia_sim/1841.png ./test/gtFine/synthia_sim/1841TrainIds.png +./test/leftImg8bit/synthia_sim/185.png ./test/depth/synthia_sim/185.png ./test/gtFine/synthia_sim/185TrainIds.png +./test/leftImg8bit/synthia_sim/1851.png ./test/depth/synthia_sim/1851.png ./test/gtFine/synthia_sim/1851TrainIds.png +./test/leftImg8bit/synthia_sim/186.png ./test/depth/synthia_sim/186.png ./test/gtFine/synthia_sim/186TrainIds.png +./test/leftImg8bit/synthia_sim/1861.png ./test/depth/synthia_sim/1861.png ./test/gtFine/synthia_sim/1861TrainIds.png +./test/leftImg8bit/synthia_sim/187.png ./test/depth/synthia_sim/187.png ./test/gtFine/synthia_sim/187TrainIds.png +./test/leftImg8bit/synthia_sim/1871.png ./test/depth/synthia_sim/1871.png ./test/gtFine/synthia_sim/1871TrainIds.png +./test/leftImg8bit/synthia_sim/188.png ./test/depth/synthia_sim/188.png ./test/gtFine/synthia_sim/188TrainIds.png +./test/leftImg8bit/synthia_sim/1882.png ./test/depth/synthia_sim/1882.png ./test/gtFine/synthia_sim/1882TrainIds.png +./test/leftImg8bit/synthia_sim/189.png ./test/depth/synthia_sim/189.png ./test/gtFine/synthia_sim/189TrainIds.png +./test/leftImg8bit/synthia_sim/1892.png ./test/depth/synthia_sim/1892.png ./test/gtFine/synthia_sim/1892TrainIds.png +./test/leftImg8bit/synthia_sim/190.png ./test/depth/synthia_sim/190.png ./test/gtFine/synthia_sim/190TrainIds.png +./test/leftImg8bit/synthia_sim/1903.png ./test/depth/synthia_sim/1903.png ./test/gtFine/synthia_sim/1903TrainIds.png +./test/leftImg8bit/synthia_sim/191.png ./test/depth/synthia_sim/191.png ./test/gtFine/synthia_sim/191TrainIds.png +./test/leftImg8bit/synthia_sim/1914.png ./test/depth/synthia_sim/1914.png ./test/gtFine/synthia_sim/1914TrainIds.png +./test/leftImg8bit/synthia_sim/1924.png ./test/depth/synthia_sim/1924.png ./test/gtFine/synthia_sim/1924TrainIds.png +./test/leftImg8bit/synthia_sim/1934.png ./test/depth/synthia_sim/1934.png ./test/gtFine/synthia_sim/1934TrainIds.png +./test/leftImg8bit/synthia_sim/194.png ./test/depth/synthia_sim/194.png ./test/gtFine/synthia_sim/194TrainIds.png +./test/leftImg8bit/synthia_sim/1945.png ./test/depth/synthia_sim/1945.png ./test/gtFine/synthia_sim/1945TrainIds.png +./test/leftImg8bit/synthia_sim/195.png ./test/depth/synthia_sim/195.png ./test/gtFine/synthia_sim/195TrainIds.png +./test/leftImg8bit/synthia_sim/1955.png ./test/depth/synthia_sim/1955.png ./test/gtFine/synthia_sim/1955TrainIds.png +./test/leftImg8bit/synthia_sim/196.png ./test/depth/synthia_sim/196.png ./test/gtFine/synthia_sim/196TrainIds.png +./test/leftImg8bit/synthia_sim/1965.png ./test/depth/synthia_sim/1965.png ./test/gtFine/synthia_sim/1965TrainIds.png +./test/leftImg8bit/synthia_sim/197.png ./test/depth/synthia_sim/197.png ./test/gtFine/synthia_sim/197TrainIds.png +./test/leftImg8bit/synthia_sim/1977.png ./test/depth/synthia_sim/1977.png ./test/gtFine/synthia_sim/1977TrainIds.png +./test/leftImg8bit/synthia_sim/198.png ./test/depth/synthia_sim/198.png ./test/gtFine/synthia_sim/198TrainIds.png +./test/leftImg8bit/synthia_sim/1987.png ./test/depth/synthia_sim/1987.png ./test/gtFine/synthia_sim/1987TrainIds.png +./test/leftImg8bit/synthia_sim/199.png ./test/depth/synthia_sim/199.png ./test/gtFine/synthia_sim/199TrainIds.png +./test/leftImg8bit/synthia_sim/1997.png ./test/depth/synthia_sim/1997.png ./test/gtFine/synthia_sim/1997TrainIds.png +./test/leftImg8bit/synthia_sim/2.png ./test/depth/synthia_sim/2.png ./test/gtFine/synthia_sim/2TrainIds.png +./test/leftImg8bit/synthia_sim/20.png ./test/depth/synthia_sim/20.png ./test/gtFine/synthia_sim/20TrainIds.png +./test/leftImg8bit/synthia_sim/2007.png ./test/depth/synthia_sim/2007.png ./test/gtFine/synthia_sim/2007TrainIds.png +./test/leftImg8bit/synthia_sim/201.png ./test/depth/synthia_sim/201.png ./test/gtFine/synthia_sim/201TrainIds.png +./test/leftImg8bit/synthia_sim/2018.png ./test/depth/synthia_sim/2018.png ./test/gtFine/synthia_sim/2018TrainIds.png +./test/leftImg8bit/synthia_sim/2028.png ./test/depth/synthia_sim/2028.png ./test/gtFine/synthia_sim/2028TrainIds.png +./test/leftImg8bit/synthia_sim/203.png ./test/depth/synthia_sim/203.png ./test/gtFine/synthia_sim/203TrainIds.png +./test/leftImg8bit/synthia_sim/2038.png ./test/depth/synthia_sim/2038.png ./test/gtFine/synthia_sim/2038TrainIds.png +./test/leftImg8bit/synthia_sim/204.png ./test/depth/synthia_sim/204.png ./test/gtFine/synthia_sim/204TrainIds.png +./test/leftImg8bit/synthia_sim/205.png ./test/depth/synthia_sim/205.png ./test/gtFine/synthia_sim/205TrainIds.png +./test/leftImg8bit/synthia_sim/2050.png ./test/depth/synthia_sim/2050.png ./test/gtFine/synthia_sim/2050TrainIds.png +./test/leftImg8bit/synthia_sim/206.png ./test/depth/synthia_sim/206.png ./test/gtFine/synthia_sim/206TrainIds.png +./test/leftImg8bit/synthia_sim/2060.png ./test/depth/synthia_sim/2060.png ./test/gtFine/synthia_sim/2060TrainIds.png +./test/leftImg8bit/synthia_sim/207.png ./test/depth/synthia_sim/207.png ./test/gtFine/synthia_sim/207TrainIds.png +./test/leftImg8bit/synthia_sim/2070.png ./test/depth/synthia_sim/2070.png ./test/gtFine/synthia_sim/2070TrainIds.png +./test/leftImg8bit/synthia_sim/2081.png ./test/depth/synthia_sim/2081.png ./test/gtFine/synthia_sim/2081TrainIds.png +./test/leftImg8bit/synthia_sim/209.png ./test/depth/synthia_sim/209.png ./test/gtFine/synthia_sim/209TrainIds.png +./test/leftImg8bit/synthia_sim/21.png ./test/depth/synthia_sim/21.png ./test/gtFine/synthia_sim/21TrainIds.png +./test/leftImg8bit/synthia_sim/210.png ./test/depth/synthia_sim/210.png ./test/gtFine/synthia_sim/210TrainIds.png +./test/leftImg8bit/synthia_sim/212.png ./test/depth/synthia_sim/212.png ./test/gtFine/synthia_sim/212TrainIds.png +./test/leftImg8bit/synthia_sim/213.png ./test/depth/synthia_sim/213.png ./test/gtFine/synthia_sim/213TrainIds.png +./test/leftImg8bit/synthia_sim/214.png ./test/depth/synthia_sim/214.png ./test/gtFine/synthia_sim/214TrainIds.png +./test/leftImg8bit/synthia_sim/215.png ./test/depth/synthia_sim/215.png ./test/gtFine/synthia_sim/215TrainIds.png +./test/leftImg8bit/synthia_sim/217.png ./test/depth/synthia_sim/217.png ./test/gtFine/synthia_sim/217TrainIds.png +./test/leftImg8bit/synthia_sim/218.png ./test/depth/synthia_sim/218.png ./test/gtFine/synthia_sim/218TrainIds.png +./test/leftImg8bit/synthia_sim/219.png ./test/depth/synthia_sim/219.png ./test/gtFine/synthia_sim/219TrainIds.png +./test/leftImg8bit/synthia_sim/22.png ./test/depth/synthia_sim/22.png ./test/gtFine/synthia_sim/22TrainIds.png +./test/leftImg8bit/synthia_sim/221.png ./test/depth/synthia_sim/221.png ./test/gtFine/synthia_sim/221TrainIds.png +./test/leftImg8bit/synthia_sim/222.png ./test/depth/synthia_sim/222.png ./test/gtFine/synthia_sim/222TrainIds.png +./test/leftImg8bit/synthia_sim/223.png ./test/depth/synthia_sim/223.png ./test/gtFine/synthia_sim/223TrainIds.png +./test/leftImg8bit/synthia_sim/225.png ./test/depth/synthia_sim/225.png ./test/gtFine/synthia_sim/225TrainIds.png +./test/leftImg8bit/synthia_sim/226.png ./test/depth/synthia_sim/226.png ./test/gtFine/synthia_sim/226TrainIds.png +./test/leftImg8bit/synthia_sim/227.png ./test/depth/synthia_sim/227.png ./test/gtFine/synthia_sim/227TrainIds.png +./test/leftImg8bit/synthia_sim/228.png ./test/depth/synthia_sim/228.png ./test/gtFine/synthia_sim/228TrainIds.png +./test/leftImg8bit/synthia_sim/23.png ./test/depth/synthia_sim/23.png ./test/gtFine/synthia_sim/23TrainIds.png +./test/leftImg8bit/synthia_sim/230.png ./test/depth/synthia_sim/230.png ./test/gtFine/synthia_sim/230TrainIds.png +./test/leftImg8bit/synthia_sim/231.png ./test/depth/synthia_sim/231.png ./test/gtFine/synthia_sim/231TrainIds.png +./test/leftImg8bit/synthia_sim/233.png ./test/depth/synthia_sim/233.png ./test/gtFine/synthia_sim/233TrainIds.png +./test/leftImg8bit/synthia_sim/234.png ./test/depth/synthia_sim/234.png ./test/gtFine/synthia_sim/234TrainIds.png +./test/leftImg8bit/synthia_sim/235.png ./test/depth/synthia_sim/235.png ./test/gtFine/synthia_sim/235TrainIds.png +./test/leftImg8bit/synthia_sim/236.png ./test/depth/synthia_sim/236.png ./test/gtFine/synthia_sim/236TrainIds.png +./test/leftImg8bit/synthia_sim/237.png ./test/depth/synthia_sim/237.png ./test/gtFine/synthia_sim/237TrainIds.png +./test/leftImg8bit/synthia_sim/239.png ./test/depth/synthia_sim/239.png ./test/gtFine/synthia_sim/239TrainIds.png +./test/leftImg8bit/synthia_sim/241.png ./test/depth/synthia_sim/241.png ./test/gtFine/synthia_sim/241TrainIds.png +./test/leftImg8bit/synthia_sim/242.png ./test/depth/synthia_sim/242.png ./test/gtFine/synthia_sim/242TrainIds.png +./test/leftImg8bit/synthia_sim/243.png ./test/depth/synthia_sim/243.png ./test/gtFine/synthia_sim/243TrainIds.png +./test/leftImg8bit/synthia_sim/244.png ./test/depth/synthia_sim/244.png ./test/gtFine/synthia_sim/244TrainIds.png +./test/leftImg8bit/synthia_sim/245.png ./test/depth/synthia_sim/245.png ./test/gtFine/synthia_sim/245TrainIds.png +./test/leftImg8bit/synthia_sim/246.png ./test/depth/synthia_sim/246.png ./test/gtFine/synthia_sim/246TrainIds.png +./test/leftImg8bit/synthia_sim/249.png ./test/depth/synthia_sim/249.png ./test/gtFine/synthia_sim/249TrainIds.png +./test/leftImg8bit/synthia_sim/25.png ./test/depth/synthia_sim/25.png ./test/gtFine/synthia_sim/25TrainIds.png +./test/leftImg8bit/synthia_sim/250.png ./test/depth/synthia_sim/250.png ./test/gtFine/synthia_sim/250TrainIds.png +./test/leftImg8bit/synthia_sim/251.png ./test/depth/synthia_sim/251.png ./test/gtFine/synthia_sim/251TrainIds.png +./test/leftImg8bit/synthia_sim/252.png ./test/depth/synthia_sim/252.png ./test/gtFine/synthia_sim/252TrainIds.png +./test/leftImg8bit/synthia_sim/253.png ./test/depth/synthia_sim/253.png ./test/gtFine/synthia_sim/253TrainIds.png +./test/leftImg8bit/synthia_sim/254.png ./test/depth/synthia_sim/254.png ./test/gtFine/synthia_sim/254TrainIds.png +./test/leftImg8bit/synthia_sim/255.png ./test/depth/synthia_sim/255.png ./test/gtFine/synthia_sim/255TrainIds.png +./test/leftImg8bit/synthia_sim/258.png ./test/depth/synthia_sim/258.png ./test/gtFine/synthia_sim/258TrainIds.png +./test/leftImg8bit/synthia_sim/259.png ./test/depth/synthia_sim/259.png ./test/gtFine/synthia_sim/259TrainIds.png +./test/leftImg8bit/synthia_sim/26.png ./test/depth/synthia_sim/26.png ./test/gtFine/synthia_sim/26TrainIds.png +./test/leftImg8bit/synthia_sim/260.png ./test/depth/synthia_sim/260.png ./test/gtFine/synthia_sim/260TrainIds.png +./test/leftImg8bit/synthia_sim/261.png ./test/depth/synthia_sim/261.png ./test/gtFine/synthia_sim/261TrainIds.png +./test/leftImg8bit/synthia_sim/262.png ./test/depth/synthia_sim/262.png ./test/gtFine/synthia_sim/262TrainIds.png +./test/leftImg8bit/synthia_sim/263.png ./test/depth/synthia_sim/263.png ./test/gtFine/synthia_sim/263TrainIds.png +./test/leftImg8bit/synthia_sim/265.png ./test/depth/synthia_sim/265.png ./test/gtFine/synthia_sim/265TrainIds.png +./test/leftImg8bit/synthia_sim/267.png ./test/depth/synthia_sim/267.png ./test/gtFine/synthia_sim/267TrainIds.png +./test/leftImg8bit/synthia_sim/268.png ./test/depth/synthia_sim/268.png ./test/gtFine/synthia_sim/268TrainIds.png +./test/leftImg8bit/synthia_sim/269.png ./test/depth/synthia_sim/269.png ./test/gtFine/synthia_sim/269TrainIds.png +./test/leftImg8bit/synthia_sim/27.png ./test/depth/synthia_sim/27.png ./test/gtFine/synthia_sim/27TrainIds.png +./test/leftImg8bit/synthia_sim/270.png ./test/depth/synthia_sim/270.png ./test/gtFine/synthia_sim/270TrainIds.png +./test/leftImg8bit/synthia_sim/271.png ./test/depth/synthia_sim/271.png ./test/gtFine/synthia_sim/271TrainIds.png +./test/leftImg8bit/synthia_sim/273.png ./test/depth/synthia_sim/273.png ./test/gtFine/synthia_sim/273TrainIds.png +./test/leftImg8bit/synthia_sim/274.png ./test/depth/synthia_sim/274.png ./test/gtFine/synthia_sim/274TrainIds.png +./test/leftImg8bit/synthia_sim/276.png ./test/depth/synthia_sim/276.png ./test/gtFine/synthia_sim/276TrainIds.png +./test/leftImg8bit/synthia_sim/277.png ./test/depth/synthia_sim/277.png ./test/gtFine/synthia_sim/277TrainIds.png +./test/leftImg8bit/synthia_sim/278.png ./test/depth/synthia_sim/278.png ./test/gtFine/synthia_sim/278TrainIds.png +./test/leftImg8bit/synthia_sim/279.png ./test/depth/synthia_sim/279.png ./test/gtFine/synthia_sim/279TrainIds.png +./test/leftImg8bit/synthia_sim/281.png ./test/depth/synthia_sim/281.png ./test/gtFine/synthia_sim/281TrainIds.png +./test/leftImg8bit/synthia_sim/282.png ./test/depth/synthia_sim/282.png ./test/gtFine/synthia_sim/282TrainIds.png +./test/leftImg8bit/synthia_sim/283.png ./test/depth/synthia_sim/283.png ./test/gtFine/synthia_sim/283TrainIds.png +./test/leftImg8bit/synthia_sim/285.png ./test/depth/synthia_sim/285.png ./test/gtFine/synthia_sim/285TrainIds.png +./test/leftImg8bit/synthia_sim/286.png ./test/depth/synthia_sim/286.png ./test/gtFine/synthia_sim/286TrainIds.png +./test/leftImg8bit/synthia_sim/287.png ./test/depth/synthia_sim/287.png ./test/gtFine/synthia_sim/287TrainIds.png +./test/leftImg8bit/synthia_sim/289.png ./test/depth/synthia_sim/289.png ./test/gtFine/synthia_sim/289TrainIds.png +./test/leftImg8bit/synthia_sim/29.png ./test/depth/synthia_sim/29.png ./test/gtFine/synthia_sim/29TrainIds.png +./test/leftImg8bit/synthia_sim/290.png ./test/depth/synthia_sim/290.png ./test/gtFine/synthia_sim/290TrainIds.png +./test/leftImg8bit/synthia_sim/291.png ./test/depth/synthia_sim/291.png ./test/gtFine/synthia_sim/291TrainIds.png +./test/leftImg8bit/synthia_sim/292.png ./test/depth/synthia_sim/292.png ./test/gtFine/synthia_sim/292TrainIds.png +./test/leftImg8bit/synthia_sim/294.png ./test/depth/synthia_sim/294.png ./test/gtFine/synthia_sim/294TrainIds.png +./test/leftImg8bit/synthia_sim/295.png ./test/depth/synthia_sim/295.png ./test/gtFine/synthia_sim/295TrainIds.png +./test/leftImg8bit/synthia_sim/297.png ./test/depth/synthia_sim/297.png ./test/gtFine/synthia_sim/297TrainIds.png +./test/leftImg8bit/synthia_sim/298.png ./test/depth/synthia_sim/298.png ./test/gtFine/synthia_sim/298TrainIds.png +./test/leftImg8bit/synthia_sim/299.png ./test/depth/synthia_sim/299.png ./test/gtFine/synthia_sim/299TrainIds.png +./test/leftImg8bit/synthia_sim/3.png ./test/depth/synthia_sim/3.png ./test/gtFine/synthia_sim/3TrainIds.png +./test/leftImg8bit/synthia_sim/30.png ./test/depth/synthia_sim/30.png ./test/gtFine/synthia_sim/30TrainIds.png +./test/leftImg8bit/synthia_sim/300.png ./test/depth/synthia_sim/300.png ./test/gtFine/synthia_sim/300TrainIds.png +./test/leftImg8bit/synthia_sim/301.png ./test/depth/synthia_sim/301.png ./test/gtFine/synthia_sim/301TrainIds.png +./test/leftImg8bit/synthia_sim/303.png ./test/depth/synthia_sim/303.png ./test/gtFine/synthia_sim/303TrainIds.png +./test/leftImg8bit/synthia_sim/305.png ./test/depth/synthia_sim/305.png ./test/gtFine/synthia_sim/305TrainIds.png +./test/leftImg8bit/synthia_sim/306.png ./test/depth/synthia_sim/306.png ./test/gtFine/synthia_sim/306TrainIds.png +./test/leftImg8bit/synthia_sim/307.png ./test/depth/synthia_sim/307.png ./test/gtFine/synthia_sim/307TrainIds.png +./test/leftImg8bit/synthia_sim/308.png ./test/depth/synthia_sim/308.png ./test/gtFine/synthia_sim/308TrainIds.png +./test/leftImg8bit/synthia_sim/309.png ./test/depth/synthia_sim/309.png ./test/gtFine/synthia_sim/309TrainIds.png +./test/leftImg8bit/synthia_sim/31.png ./test/depth/synthia_sim/31.png ./test/gtFine/synthia_sim/31TrainIds.png +./test/leftImg8bit/synthia_sim/310.png ./test/depth/synthia_sim/310.png ./test/gtFine/synthia_sim/310TrainIds.png +./test/leftImg8bit/synthia_sim/313.png ./test/depth/synthia_sim/313.png ./test/gtFine/synthia_sim/313TrainIds.png +./test/leftImg8bit/synthia_sim/314.png ./test/depth/synthia_sim/314.png ./test/gtFine/synthia_sim/314TrainIds.png +./test/leftImg8bit/synthia_sim/315.png ./test/depth/synthia_sim/315.png ./test/gtFine/synthia_sim/315TrainIds.png +./test/leftImg8bit/synthia_sim/316.png ./test/depth/synthia_sim/316.png ./test/gtFine/synthia_sim/316TrainIds.png +./test/leftImg8bit/synthia_sim/317.png ./test/depth/synthia_sim/317.png ./test/gtFine/synthia_sim/317TrainIds.png +./test/leftImg8bit/synthia_sim/318.png ./test/depth/synthia_sim/318.png ./test/gtFine/synthia_sim/318TrainIds.png +./test/leftImg8bit/synthia_sim/319.png ./test/depth/synthia_sim/319.png ./test/gtFine/synthia_sim/319TrainIds.png +./test/leftImg8bit/synthia_sim/322.png ./test/depth/synthia_sim/322.png ./test/gtFine/synthia_sim/322TrainIds.png +./test/leftImg8bit/synthia_sim/323.png ./test/depth/synthia_sim/323.png ./test/gtFine/synthia_sim/323TrainIds.png +./test/leftImg8bit/synthia_sim/324.png ./test/depth/synthia_sim/324.png ./test/gtFine/synthia_sim/324TrainIds.png +./test/leftImg8bit/synthia_sim/325.png ./test/depth/synthia_sim/325.png ./test/gtFine/synthia_sim/325TrainIds.png +./test/leftImg8bit/synthia_sim/326.png ./test/depth/synthia_sim/326.png ./test/gtFine/synthia_sim/326TrainIds.png +./test/leftImg8bit/synthia_sim/327.png ./test/depth/synthia_sim/327.png ./test/gtFine/synthia_sim/327TrainIds.png +./test/leftImg8bit/synthia_sim/329.png ./test/depth/synthia_sim/329.png ./test/gtFine/synthia_sim/329TrainIds.png +./test/leftImg8bit/synthia_sim/33.png ./test/depth/synthia_sim/33.png ./test/gtFine/synthia_sim/33TrainIds.png +./test/leftImg8bit/synthia_sim/331.png ./test/depth/synthia_sim/331.png ./test/gtFine/synthia_sim/331TrainIds.png +./test/leftImg8bit/synthia_sim/332.png ./test/depth/synthia_sim/332.png ./test/gtFine/synthia_sim/332TrainIds.png +./test/leftImg8bit/synthia_sim/333.png ./test/depth/synthia_sim/333.png ./test/gtFine/synthia_sim/333TrainIds.png +./test/leftImg8bit/synthia_sim/334.png ./test/depth/synthia_sim/334.png ./test/gtFine/synthia_sim/334TrainIds.png +./test/leftImg8bit/synthia_sim/335.png ./test/depth/synthia_sim/335.png ./test/gtFine/synthia_sim/335TrainIds.png +./test/leftImg8bit/synthia_sim/337.png ./test/depth/synthia_sim/337.png ./test/gtFine/synthia_sim/337TrainIds.png +./test/leftImg8bit/synthia_sim/338.png ./test/depth/synthia_sim/338.png ./test/gtFine/synthia_sim/338TrainIds.png +./test/leftImg8bit/synthia_sim/34.png ./test/depth/synthia_sim/34.png ./test/gtFine/synthia_sim/34TrainIds.png +./test/leftImg8bit/synthia_sim/340.png ./test/depth/synthia_sim/340.png ./test/gtFine/synthia_sim/340TrainIds.png +./test/leftImg8bit/synthia_sim/341.png ./test/depth/synthia_sim/341.png ./test/gtFine/synthia_sim/341TrainIds.png +./test/leftImg8bit/synthia_sim/342.png ./test/depth/synthia_sim/342.png ./test/gtFine/synthia_sim/342TrainIds.png +./test/leftImg8bit/synthia_sim/343.png ./test/depth/synthia_sim/343.png ./test/gtFine/synthia_sim/343TrainIds.png +./test/leftImg8bit/synthia_sim/345.png ./test/depth/synthia_sim/345.png ./test/gtFine/synthia_sim/345TrainIds.png +./test/leftImg8bit/synthia_sim/346.png ./test/depth/synthia_sim/346.png ./test/gtFine/synthia_sim/346TrainIds.png +./test/leftImg8bit/synthia_sim/347.png ./test/depth/synthia_sim/347.png ./test/gtFine/synthia_sim/347TrainIds.png +./test/leftImg8bit/synthia_sim/349.png ./test/depth/synthia_sim/349.png ./test/gtFine/synthia_sim/349TrainIds.png +./test/leftImg8bit/synthia_sim/35.png ./test/depth/synthia_sim/35.png ./test/gtFine/synthia_sim/35TrainIds.png +./test/leftImg8bit/synthia_sim/350.png ./test/depth/synthia_sim/350.png ./test/gtFine/synthia_sim/350TrainIds.png +./test/leftImg8bit/synthia_sim/351.png ./test/depth/synthia_sim/351.png ./test/gtFine/synthia_sim/351TrainIds.png +./test/leftImg8bit/synthia_sim/353.png ./test/depth/synthia_sim/353.png ./test/gtFine/synthia_sim/353TrainIds.png +./test/leftImg8bit/synthia_sim/354.png ./test/depth/synthia_sim/354.png ./test/gtFine/synthia_sim/354TrainIds.png +./test/leftImg8bit/synthia_sim/355.png ./test/depth/synthia_sim/355.png ./test/gtFine/synthia_sim/355TrainIds.png +./test/leftImg8bit/synthia_sim/356.png ./test/depth/synthia_sim/356.png ./test/gtFine/synthia_sim/356TrainIds.png +./test/leftImg8bit/synthia_sim/358.png ./test/depth/synthia_sim/358.png ./test/gtFine/synthia_sim/358TrainIds.png +./test/leftImg8bit/synthia_sim/359.png ./test/depth/synthia_sim/359.png ./test/gtFine/synthia_sim/359TrainIds.png +./test/leftImg8bit/synthia_sim/36.png ./test/depth/synthia_sim/36.png ./test/gtFine/synthia_sim/36TrainIds.png +./test/leftImg8bit/synthia_sim/361.png ./test/depth/synthia_sim/361.png ./test/gtFine/synthia_sim/361TrainIds.png +./test/leftImg8bit/synthia_sim/362.png ./test/depth/synthia_sim/362.png ./test/gtFine/synthia_sim/362TrainIds.png +./test/leftImg8bit/synthia_sim/363.png ./test/depth/synthia_sim/363.png ./test/gtFine/synthia_sim/363TrainIds.png +./test/leftImg8bit/synthia_sim/364.png ./test/depth/synthia_sim/364.png ./test/gtFine/synthia_sim/364TrainIds.png +./test/leftImg8bit/synthia_sim/365.png ./test/depth/synthia_sim/365.png ./test/gtFine/synthia_sim/365TrainIds.png +./test/leftImg8bit/synthia_sim/367.png ./test/depth/synthia_sim/367.png ./test/gtFine/synthia_sim/367TrainIds.png +./test/leftImg8bit/synthia_sim/369.png ./test/depth/synthia_sim/369.png ./test/gtFine/synthia_sim/369TrainIds.png +./test/leftImg8bit/synthia_sim/370.png ./test/depth/synthia_sim/370.png ./test/gtFine/synthia_sim/370TrainIds.png +./test/leftImg8bit/synthia_sim/371.png ./test/depth/synthia_sim/371.png ./test/gtFine/synthia_sim/371TrainIds.png +./test/leftImg8bit/synthia_sim/372.png ./test/depth/synthia_sim/372.png ./test/gtFine/synthia_sim/372TrainIds.png +./test/leftImg8bit/synthia_sim/373.png ./test/depth/synthia_sim/373.png ./test/gtFine/synthia_sim/373TrainIds.png +./test/leftImg8bit/synthia_sim/374.png ./test/depth/synthia_sim/374.png ./test/gtFine/synthia_sim/374TrainIds.png +./test/leftImg8bit/synthia_sim/377.png ./test/depth/synthia_sim/377.png ./test/gtFine/synthia_sim/377TrainIds.png +./test/leftImg8bit/synthia_sim/378.png ./test/depth/synthia_sim/378.png ./test/gtFine/synthia_sim/378TrainIds.png +./test/leftImg8bit/synthia_sim/379.png ./test/depth/synthia_sim/379.png ./test/gtFine/synthia_sim/379TrainIds.png +./test/leftImg8bit/synthia_sim/38.png ./test/depth/synthia_sim/38.png ./test/gtFine/synthia_sim/38TrainIds.png +./test/leftImg8bit/synthia_sim/380.png ./test/depth/synthia_sim/380.png ./test/gtFine/synthia_sim/380TrainIds.png +./test/leftImg8bit/synthia_sim/381.png ./test/depth/synthia_sim/381.png ./test/gtFine/synthia_sim/381TrainIds.png +./test/leftImg8bit/synthia_sim/382.png ./test/depth/synthia_sim/382.png ./test/gtFine/synthia_sim/382TrainIds.png +./test/leftImg8bit/synthia_sim/383.png ./test/depth/synthia_sim/383.png ./test/gtFine/synthia_sim/383TrainIds.png +./test/leftImg8bit/synthia_sim/386.png ./test/depth/synthia_sim/386.png ./test/gtFine/synthia_sim/386TrainIds.png +./test/leftImg8bit/synthia_sim/387.png ./test/depth/synthia_sim/387.png ./test/gtFine/synthia_sim/387TrainIds.png +./test/leftImg8bit/synthia_sim/388.png ./test/depth/synthia_sim/388.png ./test/gtFine/synthia_sim/388TrainIds.png +./test/leftImg8bit/synthia_sim/389.png ./test/depth/synthia_sim/389.png ./test/gtFine/synthia_sim/389TrainIds.png +./test/leftImg8bit/synthia_sim/39.png ./test/depth/synthia_sim/39.png ./test/gtFine/synthia_sim/39TrainIds.png +./test/leftImg8bit/synthia_sim/390.png ./test/depth/synthia_sim/390.png ./test/gtFine/synthia_sim/390TrainIds.png +./test/leftImg8bit/synthia_sim/391.png ./test/depth/synthia_sim/391.png ./test/gtFine/synthia_sim/391TrainIds.png +./test/leftImg8bit/synthia_sim/393.png ./test/depth/synthia_sim/393.png ./test/gtFine/synthia_sim/393TrainIds.png +./test/leftImg8bit/synthia_sim/395.png ./test/depth/synthia_sim/395.png ./test/gtFine/synthia_sim/395TrainIds.png +./test/leftImg8bit/synthia_sim/396.png ./test/depth/synthia_sim/396.png ./test/gtFine/synthia_sim/396TrainIds.png +./test/leftImg8bit/synthia_sim/397.png ./test/depth/synthia_sim/397.png ./test/gtFine/synthia_sim/397TrainIds.png +./test/leftImg8bit/synthia_sim/398.png ./test/depth/synthia_sim/398.png ./test/gtFine/synthia_sim/398TrainIds.png +./test/leftImg8bit/synthia_sim/399.png ./test/depth/synthia_sim/399.png ./test/gtFine/synthia_sim/399TrainIds.png +./test/leftImg8bit/synthia_sim/4.png ./test/depth/synthia_sim/4.png ./test/gtFine/synthia_sim/4TrainIds.png +./test/leftImg8bit/synthia_sim/401.png ./test/depth/synthia_sim/401.png ./test/gtFine/synthia_sim/401TrainIds.png +./test/leftImg8bit/synthia_sim/402.png ./test/depth/synthia_sim/402.png ./test/gtFine/synthia_sim/402TrainIds.png +./test/leftImg8bit/synthia_sim/404.png ./test/depth/synthia_sim/404.png ./test/gtFine/synthia_sim/404TrainIds.png +./test/leftImg8bit/synthia_sim/405.png ./test/depth/synthia_sim/405.png ./test/gtFine/synthia_sim/405TrainIds.png +./test/leftImg8bit/synthia_sim/406.png ./test/depth/synthia_sim/406.png ./test/gtFine/synthia_sim/406TrainIds.png +./test/leftImg8bit/synthia_sim/407.png ./test/depth/synthia_sim/407.png ./test/gtFine/synthia_sim/407TrainIds.png +./test/leftImg8bit/synthia_sim/409.png ./test/depth/synthia_sim/409.png ./test/gtFine/synthia_sim/409TrainIds.png +./test/leftImg8bit/synthia_sim/41.png ./test/depth/synthia_sim/41.png ./test/gtFine/synthia_sim/41TrainIds.png +./test/leftImg8bit/synthia_sim/410.png ./test/depth/synthia_sim/410.png ./test/gtFine/synthia_sim/410TrainIds.png +./test/leftImg8bit/synthia_sim/411.png ./test/depth/synthia_sim/411.png ./test/gtFine/synthia_sim/411TrainIds.png +./test/leftImg8bit/synthia_sim/413.png ./test/depth/synthia_sim/413.png ./test/gtFine/synthia_sim/413TrainIds.png +./test/leftImg8bit/synthia_sim/414.png ./test/depth/synthia_sim/414.png ./test/gtFine/synthia_sim/414TrainIds.png +./test/leftImg8bit/synthia_sim/415.png ./test/depth/synthia_sim/415.png ./test/gtFine/synthia_sim/415TrainIds.png +./test/leftImg8bit/synthia_sim/417.png ./test/depth/synthia_sim/417.png ./test/gtFine/synthia_sim/417TrainIds.png +./test/leftImg8bit/synthia_sim/418.png ./test/depth/synthia_sim/418.png ./test/gtFine/synthia_sim/418TrainIds.png +./test/leftImg8bit/synthia_sim/419.png ./test/depth/synthia_sim/419.png ./test/gtFine/synthia_sim/419TrainIds.png +./test/leftImg8bit/synthia_sim/42.png ./test/depth/synthia_sim/42.png ./test/gtFine/synthia_sim/42TrainIds.png +./test/leftImg8bit/synthia_sim/420.png ./test/depth/synthia_sim/420.png ./test/gtFine/synthia_sim/420TrainIds.png +./test/leftImg8bit/synthia_sim/422.png ./test/depth/synthia_sim/422.png ./test/gtFine/synthia_sim/422TrainIds.png +./test/leftImg8bit/synthia_sim/423.png ./test/depth/synthia_sim/423.png ./test/gtFine/synthia_sim/423TrainIds.png +./test/leftImg8bit/synthia_sim/425.png ./test/depth/synthia_sim/425.png ./test/gtFine/synthia_sim/425TrainIds.png +./test/leftImg8bit/synthia_sim/426.png ./test/depth/synthia_sim/426.png ./test/gtFine/synthia_sim/426TrainIds.png +./test/leftImg8bit/synthia_sim/427.png ./test/depth/synthia_sim/427.png ./test/gtFine/synthia_sim/427TrainIds.png +./test/leftImg8bit/synthia_sim/428.png ./test/depth/synthia_sim/428.png ./test/gtFine/synthia_sim/428TrainIds.png +./test/leftImg8bit/synthia_sim/429.png ./test/depth/synthia_sim/429.png ./test/gtFine/synthia_sim/429TrainIds.png +./test/leftImg8bit/synthia_sim/43.png ./test/depth/synthia_sim/43.png ./test/gtFine/synthia_sim/43TrainIds.png +./test/leftImg8bit/synthia_sim/431.png ./test/depth/synthia_sim/431.png ./test/gtFine/synthia_sim/431TrainIds.png +./test/leftImg8bit/synthia_sim/433.png ./test/depth/synthia_sim/433.png ./test/gtFine/synthia_sim/433TrainIds.png +./test/leftImg8bit/synthia_sim/434.png ./test/depth/synthia_sim/434.png ./test/gtFine/synthia_sim/434TrainIds.png +./test/leftImg8bit/synthia_sim/435.png ./test/depth/synthia_sim/435.png ./test/gtFine/synthia_sim/435TrainIds.png +./test/leftImg8bit/synthia_sim/436.png ./test/depth/synthia_sim/436.png ./test/gtFine/synthia_sim/436TrainIds.png +./test/leftImg8bit/synthia_sim/437.png ./test/depth/synthia_sim/437.png ./test/gtFine/synthia_sim/437TrainIds.png +./test/leftImg8bit/synthia_sim/438.png ./test/depth/synthia_sim/438.png ./test/gtFine/synthia_sim/438TrainIds.png +./test/leftImg8bit/synthia_sim/44.png ./test/depth/synthia_sim/44.png ./test/gtFine/synthia_sim/44TrainIds.png +./test/leftImg8bit/synthia_sim/441.png ./test/depth/synthia_sim/441.png ./test/gtFine/synthia_sim/441TrainIds.png +./test/leftImg8bit/synthia_sim/442.png ./test/depth/synthia_sim/442.png ./test/gtFine/synthia_sim/442TrainIds.png +./test/leftImg8bit/synthia_sim/443.png ./test/depth/synthia_sim/443.png ./test/gtFine/synthia_sim/443TrainIds.png +./test/leftImg8bit/synthia_sim/444.png ./test/depth/synthia_sim/444.png ./test/gtFine/synthia_sim/444TrainIds.png +./test/leftImg8bit/synthia_sim/445.png ./test/depth/synthia_sim/445.png ./test/gtFine/synthia_sim/445TrainIds.png +./test/leftImg8bit/synthia_sim/446.png ./test/depth/synthia_sim/446.png ./test/gtFine/synthia_sim/446TrainIds.png +./test/leftImg8bit/synthia_sim/447.png ./test/depth/synthia_sim/447.png ./test/gtFine/synthia_sim/447TrainIds.png +./test/leftImg8bit/synthia_sim/45.png ./test/depth/synthia_sim/45.png ./test/gtFine/synthia_sim/45TrainIds.png +./test/leftImg8bit/synthia_sim/450.png ./test/depth/synthia_sim/450.png ./test/gtFine/synthia_sim/450TrainIds.png +./test/leftImg8bit/synthia_sim/451.png ./test/depth/synthia_sim/451.png ./test/gtFine/synthia_sim/451TrainIds.png +./test/leftImg8bit/synthia_sim/452.png ./test/depth/synthia_sim/452.png ./test/gtFine/synthia_sim/452TrainIds.png +./test/leftImg8bit/synthia_sim/453.png ./test/depth/synthia_sim/453.png ./test/gtFine/synthia_sim/453TrainIds.png +./test/leftImg8bit/synthia_sim/454.png ./test/depth/synthia_sim/454.png ./test/gtFine/synthia_sim/454TrainIds.png +./test/leftImg8bit/synthia_sim/455.png ./test/depth/synthia_sim/455.png ./test/gtFine/synthia_sim/455TrainIds.png +./test/leftImg8bit/synthia_sim/457.png ./test/depth/synthia_sim/457.png ./test/gtFine/synthia_sim/457TrainIds.png +./test/leftImg8bit/synthia_sim/459.png ./test/depth/synthia_sim/459.png ./test/gtFine/synthia_sim/459TrainIds.png +./test/leftImg8bit/synthia_sim/460.png ./test/depth/synthia_sim/460.png ./test/gtFine/synthia_sim/460TrainIds.png +./test/leftImg8bit/synthia_sim/461.png ./test/depth/synthia_sim/461.png ./test/gtFine/synthia_sim/461TrainIds.png +./test/leftImg8bit/synthia_sim/462.png ./test/depth/synthia_sim/462.png ./test/gtFine/synthia_sim/462TrainIds.png +./test/leftImg8bit/synthia_sim/463.png ./test/depth/synthia_sim/463.png ./test/gtFine/synthia_sim/463TrainIds.png +./test/leftImg8bit/synthia_sim/465.png ./test/depth/synthia_sim/465.png ./test/gtFine/synthia_sim/465TrainIds.png +./test/leftImg8bit/synthia_sim/466.png ./test/depth/synthia_sim/466.png ./test/gtFine/synthia_sim/466TrainIds.png +./test/leftImg8bit/synthia_sim/468.png ./test/depth/synthia_sim/468.png ./test/gtFine/synthia_sim/468TrainIds.png +./test/leftImg8bit/synthia_sim/469.png ./test/depth/synthia_sim/469.png ./test/gtFine/synthia_sim/469TrainIds.png +./test/leftImg8bit/synthia_sim/47.png ./test/depth/synthia_sim/47.png ./test/gtFine/synthia_sim/47TrainIds.png +./test/leftImg8bit/synthia_sim/470.png ./test/depth/synthia_sim/470.png ./test/gtFine/synthia_sim/470TrainIds.png +./test/leftImg8bit/synthia_sim/471.png ./test/depth/synthia_sim/471.png ./test/gtFine/synthia_sim/471TrainIds.png +./test/leftImg8bit/synthia_sim/473.png ./test/depth/synthia_sim/473.png ./test/gtFine/synthia_sim/473TrainIds.png +./test/leftImg8bit/synthia_sim/474.png ./test/depth/synthia_sim/474.png ./test/gtFine/synthia_sim/474TrainIds.png +./test/leftImg8bit/synthia_sim/475.png ./test/depth/synthia_sim/475.png ./test/gtFine/synthia_sim/475TrainIds.png +./test/leftImg8bit/synthia_sim/477.png ./test/depth/synthia_sim/477.png ./test/gtFine/synthia_sim/477TrainIds.png +./test/leftImg8bit/synthia_sim/478.png ./test/depth/synthia_sim/478.png ./test/gtFine/synthia_sim/478TrainIds.png +./test/leftImg8bit/synthia_sim/479.png ./test/depth/synthia_sim/479.png ./test/gtFine/synthia_sim/479TrainIds.png +./test/leftImg8bit/synthia_sim/481.png ./test/depth/synthia_sim/481.png ./test/gtFine/synthia_sim/481TrainIds.png +./test/leftImg8bit/synthia_sim/482.png ./test/depth/synthia_sim/482.png ./test/gtFine/synthia_sim/482TrainIds.png +./test/leftImg8bit/synthia_sim/483.png ./test/depth/synthia_sim/483.png ./test/gtFine/synthia_sim/483TrainIds.png +./test/leftImg8bit/synthia_sim/484.png ./test/depth/synthia_sim/484.png ./test/gtFine/synthia_sim/484TrainIds.png +./test/leftImg8bit/synthia_sim/486.png ./test/depth/synthia_sim/486.png ./test/gtFine/synthia_sim/486TrainIds.png +./test/leftImg8bit/synthia_sim/487.png ./test/depth/synthia_sim/487.png ./test/gtFine/synthia_sim/487TrainIds.png +./test/leftImg8bit/synthia_sim/489.png ./test/depth/synthia_sim/489.png ./test/gtFine/synthia_sim/489TrainIds.png +./test/leftImg8bit/synthia_sim/49.png ./test/depth/synthia_sim/49.png ./test/gtFine/synthia_sim/49TrainIds.png +./test/leftImg8bit/synthia_sim/490.png ./test/depth/synthia_sim/490.png ./test/gtFine/synthia_sim/490TrainIds.png +./test/leftImg8bit/synthia_sim/491.png ./test/depth/synthia_sim/491.png ./test/gtFine/synthia_sim/491TrainIds.png +./test/leftImg8bit/synthia_sim/492.png ./test/depth/synthia_sim/492.png ./test/gtFine/synthia_sim/492TrainIds.png +./test/leftImg8bit/synthia_sim/493.png ./test/depth/synthia_sim/493.png ./test/gtFine/synthia_sim/493TrainIds.png +./test/leftImg8bit/synthia_sim/495.png ./test/depth/synthia_sim/495.png ./test/gtFine/synthia_sim/495TrainIds.png +./test/leftImg8bit/synthia_sim/497.png ./test/depth/synthia_sim/497.png ./test/gtFine/synthia_sim/497TrainIds.png +./test/leftImg8bit/synthia_sim/498.png ./test/depth/synthia_sim/498.png ./test/gtFine/synthia_sim/498TrainIds.png +./test/leftImg8bit/synthia_sim/499.png ./test/depth/synthia_sim/499.png ./test/gtFine/synthia_sim/499TrainIds.png +./test/leftImg8bit/synthia_sim/5.png ./test/depth/synthia_sim/5.png ./test/gtFine/synthia_sim/5TrainIds.png +./test/leftImg8bit/synthia_sim/50.png ./test/depth/synthia_sim/50.png ./test/gtFine/synthia_sim/50TrainIds.png +./test/leftImg8bit/synthia_sim/500.png ./test/depth/synthia_sim/500.png ./test/gtFine/synthia_sim/500TrainIds.png +./test/leftImg8bit/synthia_sim/501.png ./test/depth/synthia_sim/501.png ./test/gtFine/synthia_sim/501TrainIds.png +./test/leftImg8bit/synthia_sim/502.png ./test/depth/synthia_sim/502.png ./test/gtFine/synthia_sim/502TrainIds.png +./test/leftImg8bit/synthia_sim/505.png ./test/depth/synthia_sim/505.png ./test/gtFine/synthia_sim/505TrainIds.png +./test/leftImg8bit/synthia_sim/506.png ./test/depth/synthia_sim/506.png ./test/gtFine/synthia_sim/506TrainIds.png +./test/leftImg8bit/synthia_sim/507.png ./test/depth/synthia_sim/507.png ./test/gtFine/synthia_sim/507TrainIds.png +./test/leftImg8bit/synthia_sim/508.png ./test/depth/synthia_sim/508.png ./test/gtFine/synthia_sim/508TrainIds.png +./test/leftImg8bit/synthia_sim/509.png ./test/depth/synthia_sim/509.png ./test/gtFine/synthia_sim/509TrainIds.png +./test/leftImg8bit/synthia_sim/51.png ./test/depth/synthia_sim/51.png ./test/gtFine/synthia_sim/51TrainIds.png +./test/leftImg8bit/synthia_sim/510.png ./test/depth/synthia_sim/510.png ./test/gtFine/synthia_sim/510TrainIds.png +./test/leftImg8bit/synthia_sim/511.png ./test/depth/synthia_sim/511.png ./test/gtFine/synthia_sim/511TrainIds.png +./test/leftImg8bit/synthia_sim/514.png ./test/depth/synthia_sim/514.png ./test/gtFine/synthia_sim/514TrainIds.png +./test/leftImg8bit/synthia_sim/515.png ./test/depth/synthia_sim/515.png ./test/gtFine/synthia_sim/515TrainIds.png +./test/leftImg8bit/synthia_sim/516.png ./test/depth/synthia_sim/516.png ./test/gtFine/synthia_sim/516TrainIds.png +./test/leftImg8bit/synthia_sim/517.png ./test/depth/synthia_sim/517.png ./test/gtFine/synthia_sim/517TrainIds.png +./test/leftImg8bit/synthia_sim/518.png ./test/depth/synthia_sim/518.png ./test/gtFine/synthia_sim/518TrainIds.png +./test/leftImg8bit/synthia_sim/519.png ./test/depth/synthia_sim/519.png ./test/gtFine/synthia_sim/519TrainIds.png +./test/leftImg8bit/synthia_sim/52.png ./test/depth/synthia_sim/52.png ./test/gtFine/synthia_sim/52TrainIds.png +./test/leftImg8bit/synthia_sim/521.png ./test/depth/synthia_sim/521.png ./test/gtFine/synthia_sim/521TrainIds.png +./test/leftImg8bit/synthia_sim/523.png ./test/depth/synthia_sim/523.png ./test/gtFine/synthia_sim/523TrainIds.png +./test/leftImg8bit/synthia_sim/524.png ./test/depth/synthia_sim/524.png ./test/gtFine/synthia_sim/524TrainIds.png +./test/leftImg8bit/synthia_sim/525.png ./test/depth/synthia_sim/525.png ./test/gtFine/synthia_sim/525TrainIds.png +./test/leftImg8bit/synthia_sim/526.png ./test/depth/synthia_sim/526.png ./test/gtFine/synthia_sim/526TrainIds.png +./test/leftImg8bit/synthia_sim/527.png ./test/depth/synthia_sim/527.png ./test/gtFine/synthia_sim/527TrainIds.png +./test/leftImg8bit/synthia_sim/529.png ./test/depth/synthia_sim/529.png ./test/gtFine/synthia_sim/529TrainIds.png +./test/leftImg8bit/synthia_sim/53.png ./test/depth/synthia_sim/53.png ./test/gtFine/synthia_sim/53TrainIds.png +./test/leftImg8bit/synthia_sim/530.png ./test/depth/synthia_sim/530.png ./test/gtFine/synthia_sim/530TrainIds.png +./test/leftImg8bit/synthia_sim/532.png ./test/depth/synthia_sim/532.png ./test/gtFine/synthia_sim/532TrainIds.png +./test/leftImg8bit/synthia_sim/533.png ./test/depth/synthia_sim/533.png ./test/gtFine/synthia_sim/533TrainIds.png +./test/leftImg8bit/synthia_sim/534.png ./test/depth/synthia_sim/534.png ./test/gtFine/synthia_sim/534TrainIds.png +./test/leftImg8bit/synthia_sim/535.png ./test/depth/synthia_sim/535.png ./test/gtFine/synthia_sim/535TrainIds.png +./test/leftImg8bit/synthia_sim/537.png ./test/depth/synthia_sim/537.png ./test/gtFine/synthia_sim/537TrainIds.png +./test/leftImg8bit/synthia_sim/538.png ./test/depth/synthia_sim/538.png ./test/gtFine/synthia_sim/538TrainIds.png +./test/leftImg8bit/synthia_sim/539.png ./test/depth/synthia_sim/539.png ./test/gtFine/synthia_sim/539TrainIds.png +./test/leftImg8bit/synthia_sim/54.png ./test/depth/synthia_sim/54.png ./test/gtFine/synthia_sim/54TrainIds.png +./test/leftImg8bit/synthia_sim/541.png ./test/depth/synthia_sim/541.png ./test/gtFine/synthia_sim/541TrainIds.png +./test/leftImg8bit/synthia_sim/542.png ./test/depth/synthia_sim/542.png ./test/gtFine/synthia_sim/542TrainIds.png +./test/leftImg8bit/synthia_sim/543.png ./test/depth/synthia_sim/543.png ./test/gtFine/synthia_sim/543TrainIds.png +./test/leftImg8bit/synthia_sim/545.png ./test/depth/synthia_sim/545.png ./test/gtFine/synthia_sim/545TrainIds.png +./test/leftImg8bit/synthia_sim/546.png ./test/depth/synthia_sim/546.png ./test/gtFine/synthia_sim/546TrainIds.png +./test/leftImg8bit/synthia_sim/547.png ./test/depth/synthia_sim/547.png ./test/gtFine/synthia_sim/547TrainIds.png +./test/leftImg8bit/synthia_sim/548.png ./test/depth/synthia_sim/548.png ./test/gtFine/synthia_sim/548TrainIds.png +./test/leftImg8bit/synthia_sim/550.png ./test/depth/synthia_sim/550.png ./test/gtFine/synthia_sim/550TrainIds.png +./test/leftImg8bit/synthia_sim/551.png ./test/depth/synthia_sim/551.png ./test/gtFine/synthia_sim/551TrainIds.png +./test/leftImg8bit/synthia_sim/553.png ./test/depth/synthia_sim/553.png ./test/gtFine/synthia_sim/553TrainIds.png +./test/leftImg8bit/synthia_sim/554.png ./test/depth/synthia_sim/554.png ./test/gtFine/synthia_sim/554TrainIds.png +./test/leftImg8bit/synthia_sim/555.png ./test/depth/synthia_sim/555.png ./test/gtFine/synthia_sim/555TrainIds.png +./test/leftImg8bit/synthia_sim/556.png ./test/depth/synthia_sim/556.png ./test/gtFine/synthia_sim/556TrainIds.png +./test/leftImg8bit/synthia_sim/557.png ./test/depth/synthia_sim/557.png ./test/gtFine/synthia_sim/557TrainIds.png +./test/leftImg8bit/synthia_sim/559.png ./test/depth/synthia_sim/559.png ./test/gtFine/synthia_sim/559TrainIds.png +./test/leftImg8bit/synthia_sim/561.png ./test/depth/synthia_sim/561.png ./test/gtFine/synthia_sim/561TrainIds.png +./test/leftImg8bit/synthia_sim/562.png ./test/depth/synthia_sim/562.png ./test/gtFine/synthia_sim/562TrainIds.png +./test/leftImg8bit/synthia_sim/563.png ./test/depth/synthia_sim/563.png ./test/gtFine/synthia_sim/563TrainIds.png +./test/leftImg8bit/synthia_sim/564.png ./test/depth/synthia_sim/564.png ./test/gtFine/synthia_sim/564TrainIds.png +./test/leftImg8bit/synthia_sim/565.png ./test/depth/synthia_sim/565.png ./test/gtFine/synthia_sim/565TrainIds.png +./test/leftImg8bit/synthia_sim/566.png ./test/depth/synthia_sim/566.png ./test/gtFine/synthia_sim/566TrainIds.png +./test/leftImg8bit/synthia_sim/569.png ./test/depth/synthia_sim/569.png ./test/gtFine/synthia_sim/569TrainIds.png +./test/leftImg8bit/synthia_sim/57.png ./test/depth/synthia_sim/57.png ./test/gtFine/synthia_sim/57TrainIds.png +./test/leftImg8bit/synthia_sim/570.png ./test/depth/synthia_sim/570.png ./test/gtFine/synthia_sim/570TrainIds.png +./test/leftImg8bit/synthia_sim/571.png ./test/depth/synthia_sim/571.png ./test/gtFine/synthia_sim/571TrainIds.png +./test/leftImg8bit/synthia_sim/572.png ./test/depth/synthia_sim/572.png ./test/gtFine/synthia_sim/572TrainIds.png +./test/leftImg8bit/synthia_sim/573.png ./test/depth/synthia_sim/573.png ./test/gtFine/synthia_sim/573TrainIds.png +./test/leftImg8bit/synthia_sim/574.png ./test/depth/synthia_sim/574.png ./test/gtFine/synthia_sim/574TrainIds.png +./test/leftImg8bit/synthia_sim/575.png ./test/depth/synthia_sim/575.png ./test/gtFine/synthia_sim/575TrainIds.png +./test/leftImg8bit/synthia_sim/578.png ./test/depth/synthia_sim/578.png ./test/gtFine/synthia_sim/578TrainIds.png +./test/leftImg8bit/synthia_sim/579.png ./test/depth/synthia_sim/579.png ./test/gtFine/synthia_sim/579TrainIds.png +./test/leftImg8bit/synthia_sim/58.png ./test/depth/synthia_sim/58.png ./test/gtFine/synthia_sim/58TrainIds.png +./test/leftImg8bit/synthia_sim/580.png ./test/depth/synthia_sim/580.png ./test/gtFine/synthia_sim/580TrainIds.png +./test/leftImg8bit/synthia_sim/581.png ./test/depth/synthia_sim/581.png ./test/gtFine/synthia_sim/581TrainIds.png +./test/leftImg8bit/synthia_sim/582.png ./test/depth/synthia_sim/582.png ./test/gtFine/synthia_sim/582TrainIds.png +./test/leftImg8bit/synthia_sim/583.png ./test/depth/synthia_sim/583.png ./test/gtFine/synthia_sim/583TrainIds.png +./test/leftImg8bit/synthia_sim/585.png ./test/depth/synthia_sim/585.png ./test/gtFine/synthia_sim/585TrainIds.png +./test/leftImg8bit/synthia_sim/587.png ./test/depth/synthia_sim/587.png ./test/gtFine/synthia_sim/587TrainIds.png +./test/leftImg8bit/synthia_sim/588.png ./test/depth/synthia_sim/588.png ./test/gtFine/synthia_sim/588TrainIds.png +./test/leftImg8bit/synthia_sim/589.png ./test/depth/synthia_sim/589.png ./test/gtFine/synthia_sim/589TrainIds.png +./test/leftImg8bit/synthia_sim/59.png ./test/depth/synthia_sim/59.png ./test/gtFine/synthia_sim/59TrainIds.png +./test/leftImg8bit/synthia_sim/590.png ./test/depth/synthia_sim/590.png ./test/gtFine/synthia_sim/590TrainIds.png +./test/leftImg8bit/synthia_sim/591.png ./test/depth/synthia_sim/591.png ./test/gtFine/synthia_sim/591TrainIds.png +./test/leftImg8bit/synthia_sim/593.png ./test/depth/synthia_sim/593.png ./test/gtFine/synthia_sim/593TrainIds.png +./test/leftImg8bit/synthia_sim/594.png ./test/depth/synthia_sim/594.png ./test/gtFine/synthia_sim/594TrainIds.png +./test/leftImg8bit/synthia_sim/596.png ./test/depth/synthia_sim/596.png ./test/gtFine/synthia_sim/596TrainIds.png +./test/leftImg8bit/synthia_sim/597.png ./test/depth/synthia_sim/597.png ./test/gtFine/synthia_sim/597TrainIds.png +./test/leftImg8bit/synthia_sim/598.png ./test/depth/synthia_sim/598.png ./test/gtFine/synthia_sim/598TrainIds.png +./test/leftImg8bit/synthia_sim/599.png ./test/depth/synthia_sim/599.png ./test/gtFine/synthia_sim/599TrainIds.png +./test/leftImg8bit/synthia_sim/6.png ./test/depth/synthia_sim/6.png ./test/gtFine/synthia_sim/6TrainIds.png +./test/leftImg8bit/synthia_sim/60.png ./test/depth/synthia_sim/60.png ./test/gtFine/synthia_sim/60TrainIds.png +./test/leftImg8bit/synthia_sim/601.png ./test/depth/synthia_sim/601.png ./test/gtFine/synthia_sim/601TrainIds.png +./test/leftImg8bit/synthia_sim/602.png ./test/depth/synthia_sim/602.png ./test/gtFine/synthia_sim/602TrainIds.png +./test/leftImg8bit/synthia_sim/603.png ./test/depth/synthia_sim/603.png ./test/gtFine/synthia_sim/603TrainIds.png +./test/leftImg8bit/synthia_sim/605.png ./test/depth/synthia_sim/605.png ./test/gtFine/synthia_sim/605TrainIds.png +./test/leftImg8bit/synthia_sim/606.png ./test/depth/synthia_sim/606.png ./test/gtFine/synthia_sim/606TrainIds.png +./test/leftImg8bit/synthia_sim/607.png ./test/depth/synthia_sim/607.png ./test/gtFine/synthia_sim/607TrainIds.png +./test/leftImg8bit/synthia_sim/609.png ./test/depth/synthia_sim/609.png ./test/gtFine/synthia_sim/609TrainIds.png +./test/leftImg8bit/synthia_sim/61.png ./test/depth/synthia_sim/61.png ./test/gtFine/synthia_sim/61TrainIds.png +./test/leftImg8bit/synthia_sim/610.png ./test/depth/synthia_sim/610.png ./test/gtFine/synthia_sim/610TrainIds.png +./test/leftImg8bit/synthia_sim/611.png ./test/depth/synthia_sim/611.png ./test/gtFine/synthia_sim/611TrainIds.png +./test/leftImg8bit/synthia_sim/612.png ./test/depth/synthia_sim/612.png ./test/gtFine/synthia_sim/612TrainIds.png +./test/leftImg8bit/synthia_sim/614.png ./test/depth/synthia_sim/614.png ./test/gtFine/synthia_sim/614TrainIds.png +./test/leftImg8bit/synthia_sim/615.png ./test/depth/synthia_sim/615.png ./test/gtFine/synthia_sim/615TrainIds.png +./test/leftImg8bit/synthia_sim/617.png ./test/depth/synthia_sim/617.png ./test/gtFine/synthia_sim/617TrainIds.png +./test/leftImg8bit/synthia_sim/618.png ./test/depth/synthia_sim/618.png ./test/gtFine/synthia_sim/618TrainIds.png +./test/leftImg8bit/synthia_sim/619.png ./test/depth/synthia_sim/619.png ./test/gtFine/synthia_sim/619TrainIds.png +./test/leftImg8bit/synthia_sim/62.png ./test/depth/synthia_sim/62.png ./test/gtFine/synthia_sim/62TrainIds.png +./test/leftImg8bit/synthia_sim/620.png ./test/depth/synthia_sim/620.png ./test/gtFine/synthia_sim/620TrainIds.png +./test/leftImg8bit/synthia_sim/621.png ./test/depth/synthia_sim/621.png ./test/gtFine/synthia_sim/621TrainIds.png +./test/leftImg8bit/synthia_sim/623.png ./test/depth/synthia_sim/623.png ./test/gtFine/synthia_sim/623TrainIds.png +./test/leftImg8bit/synthia_sim/625.png ./test/depth/synthia_sim/625.png ./test/gtFine/synthia_sim/625TrainIds.png +./test/leftImg8bit/synthia_sim/626.png ./test/depth/synthia_sim/626.png ./test/gtFine/synthia_sim/626TrainIds.png +./test/leftImg8bit/synthia_sim/627.png ./test/depth/synthia_sim/627.png ./test/gtFine/synthia_sim/627TrainIds.png +./test/leftImg8bit/synthia_sim/628.png ./test/depth/synthia_sim/628.png ./test/gtFine/synthia_sim/628TrainIds.png +./test/leftImg8bit/synthia_sim/629.png ./test/depth/synthia_sim/629.png ./test/gtFine/synthia_sim/629TrainIds.png +./test/leftImg8bit/synthia_sim/63.png ./test/depth/synthia_sim/63.png ./test/gtFine/synthia_sim/63TrainIds.png +./test/leftImg8bit/synthia_sim/630.png ./test/depth/synthia_sim/630.png ./test/gtFine/synthia_sim/630TrainIds.png +./test/leftImg8bit/synthia_sim/633.png ./test/depth/synthia_sim/633.png ./test/gtFine/synthia_sim/633TrainIds.png +./test/leftImg8bit/synthia_sim/634.png ./test/depth/synthia_sim/634.png ./test/gtFine/synthia_sim/634TrainIds.png +./test/leftImg8bit/synthia_sim/635.png ./test/depth/synthia_sim/635.png ./test/gtFine/synthia_sim/635TrainIds.png +./test/leftImg8bit/synthia_sim/636.png ./test/depth/synthia_sim/636.png ./test/gtFine/synthia_sim/636TrainIds.png +./test/leftImg8bit/synthia_sim/637.png ./test/depth/synthia_sim/637.png ./test/gtFine/synthia_sim/637TrainIds.png +./test/leftImg8bit/synthia_sim/638.png ./test/depth/synthia_sim/638.png ./test/gtFine/synthia_sim/638TrainIds.png +./test/leftImg8bit/synthia_sim/639.png ./test/depth/synthia_sim/639.png ./test/gtFine/synthia_sim/639TrainIds.png +./test/leftImg8bit/synthia_sim/642.png ./test/depth/synthia_sim/642.png ./test/gtFine/synthia_sim/642TrainIds.png +./test/leftImg8bit/synthia_sim/643.png ./test/depth/synthia_sim/643.png ./test/gtFine/synthia_sim/643TrainIds.png +./test/leftImg8bit/synthia_sim/644.png ./test/depth/synthia_sim/644.png ./test/gtFine/synthia_sim/644TrainIds.png +./test/leftImg8bit/synthia_sim/645.png ./test/depth/synthia_sim/645.png ./test/gtFine/synthia_sim/645TrainIds.png +./test/leftImg8bit/synthia_sim/646.png ./test/depth/synthia_sim/646.png ./test/gtFine/synthia_sim/646TrainIds.png +./test/leftImg8bit/synthia_sim/647.png ./test/depth/synthia_sim/647.png ./test/gtFine/synthia_sim/647TrainIds.png +./test/leftImg8bit/synthia_sim/649.png ./test/depth/synthia_sim/649.png ./test/gtFine/synthia_sim/649TrainIds.png +./test/leftImg8bit/synthia_sim/651.png ./test/depth/synthia_sim/651.png ./test/gtFine/synthia_sim/651TrainIds.png +./test/leftImg8bit/synthia_sim/652.png ./test/depth/synthia_sim/652.png ./test/gtFine/synthia_sim/652TrainIds.png +./test/leftImg8bit/synthia_sim/653.png ./test/depth/synthia_sim/653.png ./test/gtFine/synthia_sim/653TrainIds.png +./test/leftImg8bit/synthia_sim/654.png ./test/depth/synthia_sim/654.png ./test/gtFine/synthia_sim/654TrainIds.png +./test/leftImg8bit/synthia_sim/655.png ./test/depth/synthia_sim/655.png ./test/gtFine/synthia_sim/655TrainIds.png +./test/leftImg8bit/synthia_sim/657.png ./test/depth/synthia_sim/657.png ./test/gtFine/synthia_sim/657TrainIds.png +./test/leftImg8bit/synthia_sim/658.png ./test/depth/synthia_sim/658.png ./test/gtFine/synthia_sim/658TrainIds.png +./test/leftImg8bit/synthia_sim/66.png ./test/depth/synthia_sim/66.png ./test/gtFine/synthia_sim/66TrainIds.png +./test/leftImg8bit/synthia_sim/660.png ./test/depth/synthia_sim/660.png ./test/gtFine/synthia_sim/660TrainIds.png +./test/leftImg8bit/synthia_sim/661.png ./test/depth/synthia_sim/661.png ./test/gtFine/synthia_sim/661TrainIds.png +./test/leftImg8bit/synthia_sim/662.png ./test/depth/synthia_sim/662.png ./test/gtFine/synthia_sim/662TrainIds.png +./test/leftImg8bit/synthia_sim/663.png ./test/depth/synthia_sim/663.png ./test/gtFine/synthia_sim/663TrainIds.png +./test/leftImg8bit/synthia_sim/665.png ./test/depth/synthia_sim/665.png ./test/gtFine/synthia_sim/665TrainIds.png +./test/leftImg8bit/synthia_sim/666.png ./test/depth/synthia_sim/666.png ./test/gtFine/synthia_sim/666TrainIds.png +./test/leftImg8bit/synthia_sim/667.png ./test/depth/synthia_sim/667.png ./test/gtFine/synthia_sim/667TrainIds.png +./test/leftImg8bit/synthia_sim/669.png ./test/depth/synthia_sim/669.png ./test/gtFine/synthia_sim/669TrainIds.png +./test/leftImg8bit/synthia_sim/67.png ./test/depth/synthia_sim/67.png ./test/gtFine/synthia_sim/67TrainIds.png +./test/leftImg8bit/synthia_sim/670.png ./test/depth/synthia_sim/670.png ./test/gtFine/synthia_sim/670TrainIds.png +./test/leftImg8bit/synthia_sim/671.png ./test/depth/synthia_sim/671.png ./test/gtFine/synthia_sim/671TrainIds.png +./test/leftImg8bit/synthia_sim/673.png ./test/depth/synthia_sim/673.png ./test/gtFine/synthia_sim/673TrainIds.png +./test/leftImg8bit/synthia_sim/674.png ./test/depth/synthia_sim/674.png ./test/gtFine/synthia_sim/674TrainIds.png +./test/leftImg8bit/synthia_sim/675.png ./test/depth/synthia_sim/675.png ./test/gtFine/synthia_sim/675TrainIds.png +./test/leftImg8bit/synthia_sim/676.png ./test/depth/synthia_sim/676.png ./test/gtFine/synthia_sim/676TrainIds.png +./test/leftImg8bit/synthia_sim/678.png ./test/depth/synthia_sim/678.png ./test/gtFine/synthia_sim/678TrainIds.png +./test/leftImg8bit/synthia_sim/679.png ./test/depth/synthia_sim/679.png ./test/gtFine/synthia_sim/679TrainIds.png +./test/leftImg8bit/synthia_sim/68.png ./test/depth/synthia_sim/68.png ./test/gtFine/synthia_sim/68TrainIds.png +./test/leftImg8bit/synthia_sim/681.png ./test/depth/synthia_sim/681.png ./test/gtFine/synthia_sim/681TrainIds.png +./test/leftImg8bit/synthia_sim/682.png ./test/depth/synthia_sim/682.png ./test/gtFine/synthia_sim/682TrainIds.png +./test/leftImg8bit/synthia_sim/683.png ./test/depth/synthia_sim/683.png ./test/gtFine/synthia_sim/683TrainIds.png +./test/leftImg8bit/synthia_sim/684.png ./test/depth/synthia_sim/684.png ./test/gtFine/synthia_sim/684TrainIds.png +./test/leftImg8bit/synthia_sim/685.png ./test/depth/synthia_sim/685.png ./test/gtFine/synthia_sim/685TrainIds.png +./test/leftImg8bit/synthia_sim/687.png ./test/depth/synthia_sim/687.png ./test/gtFine/synthia_sim/687TrainIds.png +./test/leftImg8bit/synthia_sim/689.png ./test/depth/synthia_sim/689.png ./test/gtFine/synthia_sim/689TrainIds.png +./test/leftImg8bit/synthia_sim/69.png ./test/depth/synthia_sim/69.png ./test/gtFine/synthia_sim/69TrainIds.png +./test/leftImg8bit/synthia_sim/690.png ./test/depth/synthia_sim/690.png ./test/gtFine/synthia_sim/690TrainIds.png +./test/leftImg8bit/synthia_sim/691.png ./test/depth/synthia_sim/691.png ./test/gtFine/synthia_sim/691TrainIds.png +./test/leftImg8bit/synthia_sim/692.png ./test/depth/synthia_sim/692.png ./test/gtFine/synthia_sim/692TrainIds.png +./test/leftImg8bit/synthia_sim/693.png ./test/depth/synthia_sim/693.png ./test/gtFine/synthia_sim/693TrainIds.png +./test/leftImg8bit/synthia_sim/694.png ./test/depth/synthia_sim/694.png ./test/gtFine/synthia_sim/694TrainIds.png +./test/leftImg8bit/synthia_sim/697.png ./test/depth/synthia_sim/697.png ./test/gtFine/synthia_sim/697TrainIds.png +./test/leftImg8bit/synthia_sim/698.png ./test/depth/synthia_sim/698.png ./test/gtFine/synthia_sim/698TrainIds.png +./test/leftImg8bit/synthia_sim/699.png ./test/depth/synthia_sim/699.png ./test/gtFine/synthia_sim/699TrainIds.png +./test/leftImg8bit/synthia_sim/7.png ./test/depth/synthia_sim/7.png ./test/gtFine/synthia_sim/7TrainIds.png +./test/leftImg8bit/synthia_sim/70.png ./test/depth/synthia_sim/70.png ./test/gtFine/synthia_sim/70TrainIds.png +./test/leftImg8bit/synthia_sim/700.png ./test/depth/synthia_sim/700.png ./test/gtFine/synthia_sim/700TrainIds.png +./test/leftImg8bit/synthia_sim/701.png ./test/depth/synthia_sim/701.png ./test/gtFine/synthia_sim/701TrainIds.png +./test/leftImg8bit/synthia_sim/702.png ./test/depth/synthia_sim/702.png ./test/gtFine/synthia_sim/702TrainIds.png +./test/leftImg8bit/synthia_sim/703.png ./test/depth/synthia_sim/703.png ./test/gtFine/synthia_sim/703TrainIds.png +./test/leftImg8bit/synthia_sim/706.png ./test/depth/synthia_sim/706.png ./test/gtFine/synthia_sim/706TrainIds.png +./test/leftImg8bit/synthia_sim/707.png ./test/depth/synthia_sim/707.png ./test/gtFine/synthia_sim/707TrainIds.png +./test/leftImg8bit/synthia_sim/708.png ./test/depth/synthia_sim/708.png ./test/gtFine/synthia_sim/708TrainIds.png +./test/leftImg8bit/synthia_sim/709.png ./test/depth/synthia_sim/709.png ./test/gtFine/synthia_sim/709TrainIds.png +./test/leftImg8bit/synthia_sim/71.png ./test/depth/synthia_sim/71.png ./test/gtFine/synthia_sim/71TrainIds.png +./test/leftImg8bit/synthia_sim/710.png ./test/depth/synthia_sim/710.png ./test/gtFine/synthia_sim/710TrainIds.png +./test/leftImg8bit/synthia_sim/711.png ./test/depth/synthia_sim/711.png ./test/gtFine/synthia_sim/711TrainIds.png +./test/leftImg8bit/synthia_sim/713.png ./test/depth/synthia_sim/713.png ./test/gtFine/synthia_sim/713TrainIds.png +./test/leftImg8bit/synthia_sim/715.png ./test/depth/synthia_sim/715.png ./test/gtFine/synthia_sim/715TrainIds.png +./test/leftImg8bit/synthia_sim/716.png ./test/depth/synthia_sim/716.png ./test/gtFine/synthia_sim/716TrainIds.png +./test/leftImg8bit/synthia_sim/717.png ./test/depth/synthia_sim/717.png ./test/gtFine/synthia_sim/717TrainIds.png +./test/leftImg8bit/synthia_sim/718.png ./test/depth/synthia_sim/718.png ./test/gtFine/synthia_sim/718TrainIds.png +./test/leftImg8bit/synthia_sim/719.png ./test/depth/synthia_sim/719.png ./test/gtFine/synthia_sim/719TrainIds.png +./test/leftImg8bit/synthia_sim/721.png ./test/depth/synthia_sim/721.png ./test/gtFine/synthia_sim/721TrainIds.png +./test/leftImg8bit/synthia_sim/722.png ./test/depth/synthia_sim/722.png ./test/gtFine/synthia_sim/722TrainIds.png +./test/leftImg8bit/synthia_sim/724.png ./test/depth/synthia_sim/724.png ./test/gtFine/synthia_sim/724TrainIds.png +./test/leftImg8bit/synthia_sim/725.png ./test/depth/synthia_sim/725.png ./test/gtFine/synthia_sim/725TrainIds.png +./test/leftImg8bit/synthia_sim/726.png ./test/depth/synthia_sim/726.png ./test/gtFine/synthia_sim/726TrainIds.png +./test/leftImg8bit/synthia_sim/727.png ./test/depth/synthia_sim/727.png ./test/gtFine/synthia_sim/727TrainIds.png +./test/leftImg8bit/synthia_sim/729.png ./test/depth/synthia_sim/729.png ./test/gtFine/synthia_sim/729TrainIds.png +./test/leftImg8bit/synthia_sim/73.png ./test/depth/synthia_sim/73.png ./test/gtFine/synthia_sim/73TrainIds.png +./test/leftImg8bit/synthia_sim/730.png ./test/depth/synthia_sim/730.png ./test/gtFine/synthia_sim/730TrainIds.png +./test/leftImg8bit/synthia_sim/731.png ./test/depth/synthia_sim/731.png ./test/gtFine/synthia_sim/731TrainIds.png +./test/leftImg8bit/synthia_sim/733.png ./test/depth/synthia_sim/733.png ./test/gtFine/synthia_sim/733TrainIds.png +./test/leftImg8bit/synthia_sim/734.png ./test/depth/synthia_sim/734.png ./test/gtFine/synthia_sim/734TrainIds.png +./test/leftImg8bit/synthia_sim/735.png ./test/depth/synthia_sim/735.png ./test/gtFine/synthia_sim/735TrainIds.png +./test/leftImg8bit/synthia_sim/737.png ./test/depth/synthia_sim/737.png ./test/gtFine/synthia_sim/737TrainIds.png +./test/leftImg8bit/synthia_sim/738.png ./test/depth/synthia_sim/738.png ./test/gtFine/synthia_sim/738TrainIds.png +./test/leftImg8bit/synthia_sim/739.png ./test/depth/synthia_sim/739.png ./test/gtFine/synthia_sim/739TrainIds.png +./test/leftImg8bit/synthia_sim/740.png ./test/depth/synthia_sim/740.png ./test/gtFine/synthia_sim/740TrainIds.png +./test/leftImg8bit/synthia_sim/742.png ./test/depth/synthia_sim/742.png ./test/gtFine/synthia_sim/742TrainIds.png +./test/leftImg8bit/synthia_sim/743.png ./test/depth/synthia_sim/743.png ./test/gtFine/synthia_sim/743TrainIds.png +./test/leftImg8bit/synthia_sim/745.png ./test/depth/synthia_sim/745.png ./test/gtFine/synthia_sim/745TrainIds.png +./test/leftImg8bit/synthia_sim/746.png ./test/depth/synthia_sim/746.png ./test/gtFine/synthia_sim/746TrainIds.png +./test/leftImg8bit/synthia_sim/747.png ./test/depth/synthia_sim/747.png ./test/gtFine/synthia_sim/747TrainIds.png +./test/leftImg8bit/synthia_sim/748.png ./test/depth/synthia_sim/748.png ./test/gtFine/synthia_sim/748TrainIds.png +./test/leftImg8bit/synthia_sim/749.png ./test/depth/synthia_sim/749.png ./test/gtFine/synthia_sim/749TrainIds.png +./test/leftImg8bit/synthia_sim/75.png ./test/depth/synthia_sim/75.png ./test/gtFine/synthia_sim/75TrainIds.png +./test/leftImg8bit/synthia_sim/751.png ./test/depth/synthia_sim/751.png ./test/gtFine/synthia_sim/751TrainIds.png +./test/leftImg8bit/synthia_sim/753.png ./test/depth/synthia_sim/753.png ./test/gtFine/synthia_sim/753TrainIds.png +./test/leftImg8bit/synthia_sim/754.png ./test/depth/synthia_sim/754.png ./test/gtFine/synthia_sim/754TrainIds.png +./test/leftImg8bit/synthia_sim/755.png ./test/depth/synthia_sim/755.png ./test/gtFine/synthia_sim/755TrainIds.png +./test/leftImg8bit/synthia_sim/756.png ./test/depth/synthia_sim/756.png ./test/gtFine/synthia_sim/756TrainIds.png +./test/leftImg8bit/synthia_sim/757.png ./test/depth/synthia_sim/757.png ./test/gtFine/synthia_sim/757TrainIds.png +./test/leftImg8bit/synthia_sim/758.png ./test/depth/synthia_sim/758.png ./test/gtFine/synthia_sim/758TrainIds.png +./test/leftImg8bit/synthia_sim/76.png ./test/depth/synthia_sim/76.png ./test/gtFine/synthia_sim/76TrainIds.png +./test/leftImg8bit/synthia_sim/761.png ./test/depth/synthia_sim/761.png ./test/gtFine/synthia_sim/761TrainIds.png +./test/leftImg8bit/synthia_sim/762.png ./test/depth/synthia_sim/762.png ./test/gtFine/synthia_sim/762TrainIds.png +./test/leftImg8bit/synthia_sim/763.png ./test/depth/synthia_sim/763.png ./test/gtFine/synthia_sim/763TrainIds.png +./test/leftImg8bit/synthia_sim/764.png ./test/depth/synthia_sim/764.png ./test/gtFine/synthia_sim/764TrainIds.png +./test/leftImg8bit/synthia_sim/765.png ./test/depth/synthia_sim/765.png ./test/gtFine/synthia_sim/765TrainIds.png +./test/leftImg8bit/synthia_sim/766.png ./test/depth/synthia_sim/766.png ./test/gtFine/synthia_sim/766TrainIds.png +./test/leftImg8bit/synthia_sim/767.png ./test/depth/synthia_sim/767.png ./test/gtFine/synthia_sim/767TrainIds.png +./test/leftImg8bit/synthia_sim/77.png ./test/depth/synthia_sim/77.png ./test/gtFine/synthia_sim/77TrainIds.png +./test/leftImg8bit/synthia_sim/770.png ./test/depth/synthia_sim/770.png ./test/gtFine/synthia_sim/770TrainIds.png +./test/leftImg8bit/synthia_sim/771.png ./test/depth/synthia_sim/771.png ./test/gtFine/synthia_sim/771TrainIds.png +./test/leftImg8bit/synthia_sim/772.png ./test/depth/synthia_sim/772.png ./test/gtFine/synthia_sim/772TrainIds.png +./test/leftImg8bit/synthia_sim/773.png ./test/depth/synthia_sim/773.png ./test/gtFine/synthia_sim/773TrainIds.png +./test/leftImg8bit/synthia_sim/774.png ./test/depth/synthia_sim/774.png ./test/gtFine/synthia_sim/774TrainIds.png +./test/leftImg8bit/synthia_sim/775.png ./test/depth/synthia_sim/775.png ./test/gtFine/synthia_sim/775TrainIds.png +./test/leftImg8bit/synthia_sim/777.png ./test/depth/synthia_sim/777.png ./test/gtFine/synthia_sim/777TrainIds.png +./test/leftImg8bit/synthia_sim/779.png ./test/depth/synthia_sim/779.png ./test/gtFine/synthia_sim/779TrainIds.png +./test/leftImg8bit/synthia_sim/78.png ./test/depth/synthia_sim/78.png ./test/gtFine/synthia_sim/78TrainIds.png +./test/leftImg8bit/synthia_sim/780.png ./test/depth/synthia_sim/780.png ./test/gtFine/synthia_sim/780TrainIds.png +./test/leftImg8bit/synthia_sim/781.png ./test/depth/synthia_sim/781.png ./test/gtFine/synthia_sim/781TrainIds.png +./test/leftImg8bit/synthia_sim/782.png ./test/depth/synthia_sim/782.png ./test/gtFine/synthia_sim/782TrainIds.png +./test/leftImg8bit/synthia_sim/783.png ./test/depth/synthia_sim/783.png ./test/gtFine/synthia_sim/783TrainIds.png +./test/leftImg8bit/synthia_sim/785.png ./test/depth/synthia_sim/785.png ./test/gtFine/synthia_sim/785TrainIds.png +./test/leftImg8bit/synthia_sim/786.png ./test/depth/synthia_sim/786.png ./test/gtFine/synthia_sim/786TrainIds.png +./test/leftImg8bit/synthia_sim/788.png ./test/depth/synthia_sim/788.png ./test/gtFine/synthia_sim/788TrainIds.png +./test/leftImg8bit/synthia_sim/789.png ./test/depth/synthia_sim/789.png ./test/gtFine/synthia_sim/789TrainIds.png +./test/leftImg8bit/synthia_sim/79.png ./test/depth/synthia_sim/79.png ./test/gtFine/synthia_sim/79TrainIds.png +./test/leftImg8bit/synthia_sim/790.png ./test/depth/synthia_sim/790.png ./test/gtFine/synthia_sim/790TrainIds.png +./test/leftImg8bit/synthia_sim/791.png ./test/depth/synthia_sim/791.png ./test/gtFine/synthia_sim/791TrainIds.png +./test/leftImg8bit/synthia_sim/793.png ./test/depth/synthia_sim/793.png ./test/gtFine/synthia_sim/793TrainIds.png +./test/leftImg8bit/synthia_sim/794.png ./test/depth/synthia_sim/794.png ./test/gtFine/synthia_sim/794TrainIds.png +./test/leftImg8bit/synthia_sim/795.png ./test/depth/synthia_sim/795.png ./test/gtFine/synthia_sim/795TrainIds.png +./test/leftImg8bit/synthia_sim/797.png ./test/depth/synthia_sim/797.png ./test/gtFine/synthia_sim/797TrainIds.png +./test/leftImg8bit/synthia_sim/798.png ./test/depth/synthia_sim/798.png ./test/gtFine/synthia_sim/798TrainIds.png +./test/leftImg8bit/synthia_sim/799.png ./test/depth/synthia_sim/799.png ./test/gtFine/synthia_sim/799TrainIds.png +./test/leftImg8bit/synthia_sim/801.png ./test/depth/synthia_sim/801.png ./test/gtFine/synthia_sim/801TrainIds.png +./test/leftImg8bit/synthia_sim/802.png ./test/depth/synthia_sim/802.png ./test/gtFine/synthia_sim/802TrainIds.png +./test/leftImg8bit/synthia_sim/803.png ./test/depth/synthia_sim/803.png ./test/gtFine/synthia_sim/803TrainIds.png +./test/leftImg8bit/synthia_sim/804.png ./test/depth/synthia_sim/804.png ./test/gtFine/synthia_sim/804TrainIds.png +./test/leftImg8bit/synthia_sim/806.png ./test/depth/synthia_sim/806.png ./test/gtFine/synthia_sim/806TrainIds.png +./test/leftImg8bit/synthia_sim/807.png ./test/depth/synthia_sim/807.png ./test/gtFine/synthia_sim/807TrainIds.png +./test/leftImg8bit/synthia_sim/809.png ./test/depth/synthia_sim/809.png ./test/gtFine/synthia_sim/809TrainIds.png +./test/leftImg8bit/synthia_sim/81.png ./test/depth/synthia_sim/81.png ./test/gtFine/synthia_sim/81TrainIds.png +./test/leftImg8bit/synthia_sim/810.png ./test/depth/synthia_sim/810.png ./test/gtFine/synthia_sim/810TrainIds.png +./test/leftImg8bit/synthia_sim/811.png ./test/depth/synthia_sim/811.png ./test/gtFine/synthia_sim/811TrainIds.png +./test/leftImg8bit/synthia_sim/812.png ./test/depth/synthia_sim/812.png ./test/gtFine/synthia_sim/812TrainIds.png +./test/leftImg8bit/synthia_sim/813.png ./test/depth/synthia_sim/813.png ./test/gtFine/synthia_sim/813TrainIds.png +./test/leftImg8bit/synthia_sim/815.png ./test/depth/synthia_sim/815.png ./test/gtFine/synthia_sim/815TrainIds.png +./test/leftImg8bit/synthia_sim/817.png ./test/depth/synthia_sim/817.png ./test/gtFine/synthia_sim/817TrainIds.png +./test/leftImg8bit/synthia_sim/818.png ./test/depth/synthia_sim/818.png ./test/gtFine/synthia_sim/818TrainIds.png +./test/leftImg8bit/synthia_sim/819.png ./test/depth/synthia_sim/819.png ./test/gtFine/synthia_sim/819TrainIds.png +./test/leftImg8bit/synthia_sim/82.png ./test/depth/synthia_sim/82.png ./test/gtFine/synthia_sim/82TrainIds.png +./test/leftImg8bit/synthia_sim/820.png ./test/depth/synthia_sim/820.png ./test/gtFine/synthia_sim/820TrainIds.png +./test/leftImg8bit/synthia_sim/821.png ./test/depth/synthia_sim/821.png ./test/gtFine/synthia_sim/821TrainIds.png +./test/leftImg8bit/synthia_sim/822.png ./test/depth/synthia_sim/822.png ./test/gtFine/synthia_sim/822TrainIds.png +./test/leftImg8bit/synthia_sim/825.png ./test/depth/synthia_sim/825.png ./test/gtFine/synthia_sim/825TrainIds.png +./test/leftImg8bit/synthia_sim/826.png ./test/depth/synthia_sim/826.png ./test/gtFine/synthia_sim/826TrainIds.png +./test/leftImg8bit/synthia_sim/827.png ./test/depth/synthia_sim/827.png ./test/gtFine/synthia_sim/827TrainIds.png +./test/leftImg8bit/synthia_sim/828.png ./test/depth/synthia_sim/828.png ./test/gtFine/synthia_sim/828TrainIds.png +./test/leftImg8bit/synthia_sim/829.png ./test/depth/synthia_sim/829.png ./test/gtFine/synthia_sim/829TrainIds.png +./test/leftImg8bit/synthia_sim/830.png ./test/depth/synthia_sim/830.png ./test/gtFine/synthia_sim/830TrainIds.png +./test/leftImg8bit/synthia_sim/831.png ./test/depth/synthia_sim/831.png ./test/gtFine/synthia_sim/831TrainIds.png +./test/leftImg8bit/synthia_sim/834.png ./test/depth/synthia_sim/834.png ./test/gtFine/synthia_sim/834TrainIds.png +./test/leftImg8bit/synthia_sim/835.png ./test/depth/synthia_sim/835.png ./test/gtFine/synthia_sim/835TrainIds.png +./test/leftImg8bit/synthia_sim/836.png ./test/depth/synthia_sim/836.png ./test/gtFine/synthia_sim/836TrainIds.png +./test/leftImg8bit/synthia_sim/837.png ./test/depth/synthia_sim/837.png ./test/gtFine/synthia_sim/837TrainIds.png +./test/leftImg8bit/synthia_sim/838.png ./test/depth/synthia_sim/838.png ./test/gtFine/synthia_sim/838TrainIds.png +./test/leftImg8bit/synthia_sim/839.png ./test/depth/synthia_sim/839.png ./test/gtFine/synthia_sim/839TrainIds.png +./test/leftImg8bit/synthia_sim/84.png ./test/depth/synthia_sim/84.png ./test/gtFine/synthia_sim/84TrainIds.png +./test/leftImg8bit/synthia_sim/841.png ./test/depth/synthia_sim/841.png ./test/gtFine/synthia_sim/841TrainIds.png +./test/leftImg8bit/synthia_sim/843.png ./test/depth/synthia_sim/843.png ./test/gtFine/synthia_sim/843TrainIds.png +./test/leftImg8bit/synthia_sim/844.png ./test/depth/synthia_sim/844.png ./test/gtFine/synthia_sim/844TrainIds.png +./test/leftImg8bit/synthia_sim/845.png ./test/depth/synthia_sim/845.png ./test/gtFine/synthia_sim/845TrainIds.png +./test/leftImg8bit/synthia_sim/846.png ./test/depth/synthia_sim/846.png ./test/gtFine/synthia_sim/846TrainIds.png +./test/leftImg8bit/synthia_sim/847.png ./test/depth/synthia_sim/847.png ./test/gtFine/synthia_sim/847TrainIds.png +./test/leftImg8bit/synthia_sim/849.png ./test/depth/synthia_sim/849.png ./test/gtFine/synthia_sim/849TrainIds.png +./test/leftImg8bit/synthia_sim/85.png ./test/depth/synthia_sim/85.png ./test/gtFine/synthia_sim/85TrainIds.png +./test/leftImg8bit/synthia_sim/850.png ./test/depth/synthia_sim/850.png ./test/gtFine/synthia_sim/850TrainIds.png +./test/leftImg8bit/synthia_sim/852.png ./test/depth/synthia_sim/852.png ./test/gtFine/synthia_sim/852TrainIds.png +./test/leftImg8bit/synthia_sim/853.png ./test/depth/synthia_sim/853.png ./test/gtFine/synthia_sim/853TrainIds.png +./test/leftImg8bit/synthia_sim/854.png ./test/depth/synthia_sim/854.png ./test/gtFine/synthia_sim/854TrainIds.png +./test/leftImg8bit/synthia_sim/855.png ./test/depth/synthia_sim/855.png ./test/gtFine/synthia_sim/855TrainIds.png +./test/leftImg8bit/synthia_sim/857.png ./test/depth/synthia_sim/857.png ./test/gtFine/synthia_sim/857TrainIds.png +./test/leftImg8bit/synthia_sim/858.png ./test/depth/synthia_sim/858.png ./test/gtFine/synthia_sim/858TrainIds.png +./test/leftImg8bit/synthia_sim/859.png ./test/depth/synthia_sim/859.png ./test/gtFine/synthia_sim/859TrainIds.png +./test/leftImg8bit/synthia_sim/86.png ./test/depth/synthia_sim/86.png ./test/gtFine/synthia_sim/86TrainIds.png +./test/leftImg8bit/synthia_sim/861.png ./test/depth/synthia_sim/861.png ./test/gtFine/synthia_sim/861TrainIds.png +./test/leftImg8bit/synthia_sim/862.png ./test/depth/synthia_sim/862.png ./test/gtFine/synthia_sim/862TrainIds.png +./test/leftImg8bit/synthia_sim/863.png ./test/depth/synthia_sim/863.png ./test/gtFine/synthia_sim/863TrainIds.png +./test/leftImg8bit/synthia_sim/865.png ./test/depth/synthia_sim/865.png ./test/gtFine/synthia_sim/865TrainIds.png +./test/leftImg8bit/synthia_sim/866.png ./test/depth/synthia_sim/866.png ./test/gtFine/synthia_sim/866TrainIds.png +./test/leftImg8bit/synthia_sim/867.png ./test/depth/synthia_sim/867.png ./test/gtFine/synthia_sim/867TrainIds.png +./test/leftImg8bit/synthia_sim/868.png ./test/depth/synthia_sim/868.png ./test/gtFine/synthia_sim/868TrainIds.png +./test/leftImg8bit/synthia_sim/87.png ./test/depth/synthia_sim/87.png ./test/gtFine/synthia_sim/87TrainIds.png +./test/leftImg8bit/synthia_sim/870.png ./test/depth/synthia_sim/870.png ./test/gtFine/synthia_sim/870TrainIds.png +./test/leftImg8bit/synthia_sim/871.png ./test/depth/synthia_sim/871.png ./test/gtFine/synthia_sim/871TrainIds.png +./test/leftImg8bit/synthia_sim/873.png ./test/depth/synthia_sim/873.png ./test/gtFine/synthia_sim/873TrainIds.png +./test/leftImg8bit/synthia_sim/874.png ./test/depth/synthia_sim/874.png ./test/gtFine/synthia_sim/874TrainIds.png +./test/leftImg8bit/synthia_sim/875.png ./test/depth/synthia_sim/875.png ./test/gtFine/synthia_sim/875TrainIds.png +./test/leftImg8bit/synthia_sim/876.png ./test/depth/synthia_sim/876.png ./test/gtFine/synthia_sim/876TrainIds.png +./test/leftImg8bit/synthia_sim/877.png ./test/depth/synthia_sim/877.png ./test/gtFine/synthia_sim/877TrainIds.png +./test/leftImg8bit/synthia_sim/879.png ./test/depth/synthia_sim/879.png ./test/gtFine/synthia_sim/879TrainIds.png +./test/leftImg8bit/synthia_sim/881.png ./test/depth/synthia_sim/881.png ./test/gtFine/synthia_sim/881TrainIds.png +./test/leftImg8bit/synthia_sim/882.png ./test/depth/synthia_sim/882.png ./test/gtFine/synthia_sim/882TrainIds.png +./test/leftImg8bit/synthia_sim/883.png ./test/depth/synthia_sim/883.png ./test/gtFine/synthia_sim/883TrainIds.png +./test/leftImg8bit/synthia_sim/884.png ./test/depth/synthia_sim/884.png ./test/gtFine/synthia_sim/884TrainIds.png +./test/leftImg8bit/synthia_sim/885.png ./test/depth/synthia_sim/885.png ./test/gtFine/synthia_sim/885TrainIds.png +./test/leftImg8bit/synthia_sim/886.png ./test/depth/synthia_sim/886.png ./test/gtFine/synthia_sim/886TrainIds.png +./test/leftImg8bit/synthia_sim/889.png ./test/depth/synthia_sim/889.png ./test/gtFine/synthia_sim/889TrainIds.png +./test/leftImg8bit/synthia_sim/89.png ./test/depth/synthia_sim/89.png ./test/gtFine/synthia_sim/89TrainIds.png +./test/leftImg8bit/synthia_sim/890.png ./test/depth/synthia_sim/890.png ./test/gtFine/synthia_sim/890TrainIds.png +./test/leftImg8bit/synthia_sim/891.png ./test/depth/synthia_sim/891.png ./test/gtFine/synthia_sim/891TrainIds.png +./test/leftImg8bit/synthia_sim/892.png ./test/depth/synthia_sim/892.png ./test/gtFine/synthia_sim/892TrainIds.png +./test/leftImg8bit/synthia_sim/893.png ./test/depth/synthia_sim/893.png ./test/gtFine/synthia_sim/893TrainIds.png +./test/leftImg8bit/synthia_sim/894.png ./test/depth/synthia_sim/894.png ./test/gtFine/synthia_sim/894TrainIds.png +./test/leftImg8bit/synthia_sim/895.png ./test/depth/synthia_sim/895.png ./test/gtFine/synthia_sim/895TrainIds.png +./test/leftImg8bit/synthia_sim/898.png ./test/depth/synthia_sim/898.png ./test/gtFine/synthia_sim/898TrainIds.png +./test/leftImg8bit/synthia_sim/899.png ./test/depth/synthia_sim/899.png ./test/gtFine/synthia_sim/899TrainIds.png +./test/leftImg8bit/synthia_sim/9.png ./test/depth/synthia_sim/9.png ./test/gtFine/synthia_sim/9TrainIds.png +./test/leftImg8bit/synthia_sim/90.png ./test/depth/synthia_sim/90.png ./test/gtFine/synthia_sim/90TrainIds.png +./test/leftImg8bit/synthia_sim/900.png ./test/depth/synthia_sim/900.png ./test/gtFine/synthia_sim/900TrainIds.png +./test/leftImg8bit/synthia_sim/901.png ./test/depth/synthia_sim/901.png ./test/gtFine/synthia_sim/901TrainIds.png +./test/leftImg8bit/synthia_sim/902.png ./test/depth/synthia_sim/902.png ./test/gtFine/synthia_sim/902TrainIds.png +./test/leftImg8bit/synthia_sim/903.png ./test/depth/synthia_sim/903.png ./test/gtFine/synthia_sim/903TrainIds.png +./test/leftImg8bit/synthia_sim/905.png ./test/depth/synthia_sim/905.png ./test/gtFine/synthia_sim/905TrainIds.png +./test/leftImg8bit/synthia_sim/907.png ./test/depth/synthia_sim/907.png ./test/gtFine/synthia_sim/907TrainIds.png +./test/leftImg8bit/synthia_sim/908.png ./test/depth/synthia_sim/908.png ./test/gtFine/synthia_sim/908TrainIds.png +./test/leftImg8bit/synthia_sim/909.png ./test/depth/synthia_sim/909.png ./test/gtFine/synthia_sim/909TrainIds.png +./test/leftImg8bit/synthia_sim/91.png ./test/depth/synthia_sim/91.png ./test/gtFine/synthia_sim/91TrainIds.png +./test/leftImg8bit/synthia_sim/910.png ./test/depth/synthia_sim/910.png ./test/gtFine/synthia_sim/910TrainIds.png +./test/leftImg8bit/synthia_sim/911.png ./test/depth/synthia_sim/911.png ./test/gtFine/synthia_sim/911TrainIds.png +./test/leftImg8bit/synthia_sim/913.png ./test/depth/synthia_sim/913.png ./test/gtFine/synthia_sim/913TrainIds.png +./test/leftImg8bit/synthia_sim/914.png ./test/depth/synthia_sim/914.png ./test/gtFine/synthia_sim/914TrainIds.png +./test/leftImg8bit/synthia_sim/916.png ./test/depth/synthia_sim/916.png ./test/gtFine/synthia_sim/916TrainIds.png +./test/leftImg8bit/synthia_sim/917.png ./test/depth/synthia_sim/917.png ./test/gtFine/synthia_sim/917TrainIds.png +./test/leftImg8bit/synthia_sim/918.png ./test/depth/synthia_sim/918.png ./test/gtFine/synthia_sim/918TrainIds.png +./test/leftImg8bit/synthia_sim/919.png ./test/depth/synthia_sim/919.png ./test/gtFine/synthia_sim/919TrainIds.png +./test/leftImg8bit/synthia_sim/921.png ./test/depth/synthia_sim/921.png ./test/gtFine/synthia_sim/921TrainIds.png +./test/leftImg8bit/synthia_sim/922.png ./test/depth/synthia_sim/922.png ./test/gtFine/synthia_sim/922TrainIds.png +./test/leftImg8bit/synthia_sim/923.png ./test/depth/synthia_sim/923.png ./test/gtFine/synthia_sim/923TrainIds.png +./test/leftImg8bit/synthia_sim/925.png ./test/depth/synthia_sim/925.png ./test/gtFine/synthia_sim/925TrainIds.png +./test/leftImg8bit/synthia_sim/926.png ./test/depth/synthia_sim/926.png ./test/gtFine/synthia_sim/926TrainIds.png +./test/leftImg8bit/synthia_sim/927.png ./test/depth/synthia_sim/927.png ./test/gtFine/synthia_sim/927TrainIds.png +./test/leftImg8bit/synthia_sim/929.png ./test/depth/synthia_sim/929.png ./test/gtFine/synthia_sim/929TrainIds.png +./test/leftImg8bit/synthia_sim/93.png ./test/depth/synthia_sim/93.png ./test/gtFine/synthia_sim/93TrainIds.png +./test/leftImg8bit/synthia_sim/930.png ./test/depth/synthia_sim/930.png ./test/gtFine/synthia_sim/930TrainIds.png +./test/leftImg8bit/synthia_sim/931.png ./test/depth/synthia_sim/931.png ./test/gtFine/synthia_sim/931TrainIds.png +./test/leftImg8bit/synthia_sim/932.png ./test/depth/synthia_sim/932.png ./test/gtFine/synthia_sim/932TrainIds.png +./test/leftImg8bit/synthia_sim/934.png ./test/depth/synthia_sim/934.png ./test/gtFine/synthia_sim/934TrainIds.png +./test/leftImg8bit/synthia_sim/935.png ./test/depth/synthia_sim/935.png ./test/gtFine/synthia_sim/935TrainIds.png +./test/leftImg8bit/synthia_sim/937.png ./test/depth/synthia_sim/937.png ./test/gtFine/synthia_sim/937TrainIds.png +./test/leftImg8bit/synthia_sim/938.png ./test/depth/synthia_sim/938.png ./test/gtFine/synthia_sim/938TrainIds.png +./test/leftImg8bit/synthia_sim/939.png ./test/depth/synthia_sim/939.png ./test/gtFine/synthia_sim/939TrainIds.png +./test/leftImg8bit/synthia_sim/94.png ./test/depth/synthia_sim/94.png ./test/gtFine/synthia_sim/94TrainIds.png +./test/leftImg8bit/synthia_sim/940.png ./test/depth/synthia_sim/940.png ./test/gtFine/synthia_sim/940TrainIds.png +./test/leftImg8bit/synthia_sim/941.png ./test/depth/synthia_sim/941.png ./test/gtFine/synthia_sim/941TrainIds.png +./test/leftImg8bit/synthia_sim/95.png ./test/depth/synthia_sim/95.png ./test/gtFine/synthia_sim/95TrainIds.png +./test/leftImg8bit/synthia_sim/953.png ./test/depth/synthia_sim/953.png ./test/gtFine/synthia_sim/953TrainIds.png +./test/leftImg8bit/synthia_sim/963.png ./test/depth/synthia_sim/963.png ./test/gtFine/synthia_sim/963TrainIds.png +./test/leftImg8bit/synthia_sim/97.png ./test/depth/synthia_sim/97.png ./test/gtFine/synthia_sim/97TrainIds.png +./test/leftImg8bit/synthia_sim/973.png ./test/depth/synthia_sim/973.png ./test/gtFine/synthia_sim/973TrainIds.png +./test/leftImg8bit/synthia_sim/98.png ./test/depth/synthia_sim/98.png ./test/gtFine/synthia_sim/98TrainIds.png +./test/leftImg8bit/synthia_sim/983.png ./test/depth/synthia_sim/983.png ./test/gtFine/synthia_sim/983TrainIds.png +./test/leftImg8bit/synthia_sim/99.png ./test/depth/synthia_sim/99.png ./test/gtFine/synthia_sim/99TrainIds.png +./test/leftImg8bit/synthia_sim/994.png ./test/depth/synthia_sim/994.png ./test/gtFine/synthia_sim/994TrainIds.png \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py new file mode 100644 index 00000000..8d356fed --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/accuracy.py @@ -0,0 +1,38 @@ +from basemodel import val_args +from utils.metrics import Evaluator +from tqdm import tqdm +from dataloaders import make_data_loader +from sedna.common.class_factory import ClassType, ClassFactory + +__all__ = ('accuracy') + +@ClassFactory.register(ClassType.GENERAL) +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py new file mode 100644 index 00000000..dba4cfdf --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/basemodel.py @@ -0,0 +1,315 @@ +import os +import numpy as np +import torch +from PIL import Image +import argparse +from train import Trainer +from eval import Validator +from tqdm import tqdm +from eval import load_my_state_dict +from utils.metrics import Evaluator +from dataloaders import make_data_loader +from dataloaders import custom_transforms as tr +from torchvision import transforms +from sedna.common.class_factory import ClassType, ClassFactory +from sedna.common.config import Context +from sedna.datasources import TxtDataParse +from torch.utils.data import DataLoader +from sedna.common.file_ops import FileOps +from utils.lr_scheduler import LR_Scheduler + +def preprocess(image_urls): + transformed_images = [] + for paths in image_urls: + if len(paths) == 2: + img_path, depth_path = paths + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(depth_path) + else: + img_path = paths[0] + _img = Image.open(img_path).convert('RGB') + _depth = _img + + sample = {'image': _img, 'depth': _depth, 'label': _img} + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + # tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + transformed_images.append((composed_transforms(sample), img_path)) + + return transformed_images + +class Model: + def __init__(self, **kwargs): + self.val_args = val_args() + self.train_args = train_args() + + self.train_args.lr = kwargs.get("learning_rate", 1e-4) + self.train_args.epochs = kwargs.get("epochs", 2) + self.train_args.eval_interval = kwargs.get("eval_interval", 2) + self.train_args.no_val = kwargs.get("no_val", True) + # self.train_args.resume = Context.get_parameters("PRETRAINED_MODEL_URL", None) + self.trainer = None + + label_save_dir = Context.get_parameters("INFERENCE_RESULT_DIR", "./inference_results") + self.val_args.color_label_save_path = os.path.join(label_save_dir, "color") + self.val_args.merge_label_save_path = os.path.join(label_save_dir, "merge") + self.val_args.label_save_path = os.path.join(label_save_dir, "label") + self.validator = Validator(self.val_args) + + def train(self, train_data, valid_data=None, **kwargs): + self.trainer = Trainer(self.train_args, train_data=train_data) + print("Total epoches:", self.trainer.args.epochs) + for epoch in range(self.trainer.args.start_epoch, self.trainer.args.epochs): + if epoch == 0 and self.trainer.val_loader: + self.trainer.validation(epoch) + self.trainer.training(epoch) + + if self.trainer.args.no_val and \ + (epoch % self.trainer.args.eval_interval == (self.trainer.args.eval_interval - 1) + or epoch == self.trainer.args.epochs - 1): + # save checkpoint when it meets eval_interval or the training finished + is_best = False + checkpoint_path = self.trainer.saver.save_checkpoint({ + 'epoch': epoch + 1, + 'state_dict': self.trainer.model.state_dict(), + 'optimizer': self.trainer.optimizer.state_dict(), + 'best_pred': self.trainer.best_pred, + }, is_best) + + # if not self.trainer.args.no_val and \ + # epoch % self.train_args.eval_interval == (self.train_args.eval_interval - 1) \ + # and self.trainer.val_loader: + # self.trainer.validation(epoch) + + self.trainer.writer.close() + + return checkpoint_path + + def predict(self, data, **kwargs): + if not isinstance(data[0][0], dict): + data = preprocess(data) + + if type(data) is np.ndarray: + data = data.tolist() + + self.validator.test_loader = DataLoader(data, batch_size=self.val_args.test_batch_size, shuffle=False, + pin_memory=True) + return self.validator.validate() + + def evaluate(self, data, **kwargs): + self.val_args.save_predicted_image = kwargs.get("save_predicted_image", True) + samples = preprocess(data.x) + predictions = self.predict(samples) + return accuracy(data.y, predictions) + + def load(self, model_url, **kwargs): + if model_url: + self.validator.new_state_dict = torch.load(model_url, map_location=torch.device("cpu")) + self.train_args.resume = model_url + else: + raise Exception("model url does not exist.") + self.validator.model = load_my_state_dict(self.validator.model, self.validator.new_state_dict['state_dict']) + + def save(self, model_path=None): + # TODO: how to save unstructured data model + pass + +def train_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet Training") + parser.add_argument('--depth', action="store_true", default=False, + help='training with depth image or not (default: False)') + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'cityrand', 'target', 'xrlab', 'e1', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--loss-type', type=str, default='ce', + choices=['ce', 'focal'], + help='loss func type (default: ce)') + # training hyper params + # parser.add_argument('--epochs', type=int, default=None, metavar='N', + # help='number of epochs to train (default: auto)') + parser.add_argument('--epochs', type=int, default=None, metavar='N', + help='number of epochs to train (default: auto)') + parser.add_argument('--start_epoch', type=int, default=0, + metavar='N', help='start epochs (default:0)') + parser.add_argument('--batch-size', type=int, default=None, + metavar='N', help='input batch size for \ + training (default: auto)') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--use-balanced-weights', action='store_true', default=False, + help='whether to use balanced weights (default: True)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + # optimizer params + parser.add_argument('--lr', type=float, default=1e-4, metavar='LR', + help='learning rate (default: auto)') + parser.add_argument('--lr-scheduler', type=str, default='cos', + choices=['poly', 'step', 'cos', 'inv'], + help='lr scheduler mode: (default: cos)') + parser.add_argument('--momentum', type=float, default=0.9, + metavar='M', help='momentum (default: 0.9)') + parser.add_argument('--weight-decay', type=float, default=2.5e-5, + metavar='M', help='w-decay (default: 5e-4)') + # cuda, seed and logging + parser.add_argument('--no-cuda', action='store_true', default= + False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--seed', type=int, default=1, metavar='S', + help='random seed (default: 1)') + # checking point + parser.add_argument('--resume', type=str, + default=None, + help='put the path to resuming file if needed') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + # finetuning pre-trained models + parser.add_argument('--ft', action='store_true', default=True, + help='finetuning on a different dataset') + # evaluation option + parser.add_argument('--eval-interval', type=int, default=1, + help='evaluation interval (default: 1)') + parser.add_argument('--no-val', action='store_true', default=False, + help='skip validation during training') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + print(torch.cuda.is_available()) + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + if args.epochs is None: + epoches = { + 'cityscapes': 200, + 'citylostfound': 200, + } + args.epochs = epoches[args.dataset.lower()] + + if args.batch_size is None: + args.batch_size = 4 * len(args.gpu_ids) + + if args.test_batch_size is None: + args.test_batch_size = args.batch_size + + if args.lr is None: + lrs = { + 'cityscapes': 0.0001, + 'citylostfound': 0.0001, + 'cityrand': 0.0001 + } + args.lr = lrs[args.dataset.lower()] / (4 * len(args.gpu_ids)) * args.batch_size + + if args.checkname is None: + args.checkname = 'RFNet' + print(args) + torch.manual_seed(args.seed) + + return args + +def val_args(): + parser = argparse.ArgumentParser(description="PyTorch RFNet validation") + parser.add_argument('--dataset', type=str, default='cityscapes', + choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], + help='dataset name (default: cityscapes)') + parser.add_argument('--workers', type=int, default=4, + metavar='N', help='dataloader threads') + parser.add_argument('--base-size', type=int, default=1024, + help='base image size') + parser.add_argument('--crop-size', type=int, default=768, + help='crop image size') + parser.add_argument('--batch-size', type=int, default=6, + help='batch size for training') + parser.add_argument('--val-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + validating (default: auto)') + parser.add_argument('--test-batch-size', type=int, default=1, + metavar='N', help='input batch size for \ + testing (default: auto)') + parser.add_argument('--num-class', type=int, default=24, + help='number of training classes (default: 24') + parser.add_argument('--no-cuda', action='store_true', default=False, help='disables CUDA training') + parser.add_argument('--gpu-ids', type=str, default='0', + help='use which gpu to train, must be a \ + comma-separated list of integers only (default=0)') + parser.add_argument('--checkname', type=str, default=None, + help='set the checkpoint name') + parser.add_argument('--weight-path', type=str, default="./models/530_exp3_2.pth", + help='enter your path of the weight') + parser.add_argument('--save-predicted-image', action='store_true', default=False, + help='save predicted images') + parser.add_argument('--color-label-save-path', type=str, + default='./test/color/', + help='path to save label') + parser.add_argument('--merge-label-save-path', type=str, + default='./test/merge/', + help='path to save merged label') + parser.add_argument('--label-save-path', type=str, default='./test/label/', + help='path to save merged label') + parser.add_argument('--merge', action='store_true', default=True, help='merge image and label') + parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') + + args = parser.parse_args() + args.cuda = not args.no_cuda and torch.cuda.is_available() + if args.cuda: + try: + args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] + except ValueError: + raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') + + return args + +def accuracy(y_true, y_pred, **kwargs): + args = val_args() + _, _, test_loader, num_class = make_data_loader(args, test_data=y_true) + evaluator = Evaluator(num_class) + + tbar = tqdm(test_loader, desc='\r') + for i, (sample, img_path) in enumerate(tbar): + if args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if args.cuda: + image, target = image.cuda(), target.cuda() + if args.depth: + depth = depth.cuda() + + target[target > evaluator.num_class-1] = 255 + target = target.cpu().numpy() + # Add batch sample into evaluator + evaluator.add_batch(target, y_pred[i]) + + # Test during the training + # Acc = evaluator.Pixel_Accuracy() + CPA = evaluator.Pixel_Accuracy_Class() + mIoU = evaluator.Mean_Intersection_over_Union() + FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union() + + print("CPA:{}, mIoU:{}, fwIoU: {}".format(CPA, mIoU, FWIoU)) + return CPA + +if __name__ == '__main__': + model_path = "/tmp/RFNet/" + if not os.path.exists(model_path): + os.makedirs(model_path) + + p1 = Process(target=exp_train, args=(10,)) + p1.start() + p1.join() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py new file mode 100644 index 00000000..2c71f7b1 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/__init__.py @@ -0,0 +1,119 @@ +from dataloaders.datasets import cityscapes, citylostfound, cityrand, target, xrlab, e1, mapillary +from torch.utils.data import DataLoader + +def make_data_loader(args, train_data=None, valid_data=None, test_data=None, **kwargs): + + if args.dataset == 'cityscapes': + if train_data is not None: + train_set = cityscapes.CityscapesSegmentation(args, data=train_data, split='train') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + else: + train_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if valid_data is not None: + val_set = cityscapes.CityscapesSegmentation(args, data=valid_data, split='val') + num_class = val_set.NUM_CLASSES + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + else: + val_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + if test_data is not None: + test_set = cityscapes.CityscapesSegmentation(args, data=test_data, split='test') + num_class = test_set.NUM_CLASSES + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + test_loader, num_class = None, cityscapes.CityscapesSegmentation.NUM_CLASSES + + # custom_set = cityscapes.CityscapesSegmentation(args, split='custom_resize') + # custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + # return train_loader, val_loader, test_loader, custom_loader, num_class + return train_loader, val_loader, test_loader, num_class + + if args.dataset == 'citylostfound': + if args.depth: + train_set = citylostfound.CitylostfoundSegmentation(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + else: + train_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='train') + val_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='val') + test_set = citylostfound.CitylostfoundSegmentation_rgb(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, num_class + if args.dataset == 'cityrand': + train_set = cityrand.CityscapesSegmentation(args, split='train') + val_set = cityrand.CityscapesSegmentation(args, split='val') + test_set = cityrand.CityscapesSegmentation(args, split='test') + custom_set = cityrand.CityscapesSegmentation(args, split='custom_resize') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'target': + train_set = target.CityscapesSegmentation(args, split='train') + val_set = target.CityscapesSegmentation(args, split='val') + test_set = target.CityscapesSegmentation(args, split='test') + custom_set = target.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'xrlab': + train_set = xrlab.CityscapesSegmentation(args, split='train') + val_set = xrlab.CityscapesSegmentation(args, split='val') + test_set = xrlab.CityscapesSegmentation(args, split='test') + custom_set = xrlab.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'e1': + train_set = e1.CityscapesSegmentation(args, split='train') + val_set = e1.CityscapesSegmentation(args, split='val') + test_set = e1.CityscapesSegmentation(args, split='test') + custom_set = e1.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + if args.dataset == 'mapillary': + train_set = mapillary.CityscapesSegmentation(args, split='train') + val_set = mapillary.CityscapesSegmentation(args, split='val') + test_set = mapillary.CityscapesSegmentation(args, split='test') + custom_set = mapillary.CityscapesSegmentation(args, split='test') + num_class = train_set.NUM_CLASSES + train_loader = DataLoader(train_set, batch_size=args.batch_size, shuffle=True, **kwargs) + val_loader = DataLoader(val_set, batch_size=args.val_batch_size, shuffle=False, **kwargs) + test_loader = DataLoader(test_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + custom_loader = DataLoader(custom_set, batch_size=args.test_batch_size, shuffle=False, **kwargs) + + return train_loader, val_loader, test_loader, custom_loader, num_class + + else: + raise NotImplementedError + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py new file mode 100644 index 00000000..d63f200a --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms.py @@ -0,0 +1,240 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + # mean and std for original depth images + mean_depth = 0.12176 + std_depth = 0.09752 + + depth /= 255.0 + depth -= mean_depth + depth /= std_depth + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + depth = np.array(depth).astype(np.float32) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + depth = torch.from_numpy(depth).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'depth': depth, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + depth = depth.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + depth = depth.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # depth = depth.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + depth = depth.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + depth = depth.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + depth = ImageOps.expand(depth, border=(0, 0, padw, padh), fill=0) # depth多余的部分填0 + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + depth = depth.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + depth = depth.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + depth = sample['depth'] + mask = sample['label'] + + assert img.size == depth.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + depth = depth.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'depth': depth, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py new file mode 100644 index 00000000..e04ef5a3 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/custom_transforms_rgb.py @@ -0,0 +1,230 @@ +import torch +import random +import numpy as np + +from PIL import Image, ImageOps, ImageFilter + +class Normalize(object): + """Normalize a tensor image with mean and standard deviation. + Args: + mean (tuple): means for each channel. + std (tuple): standard deviations for each channel. + """ + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32) + mask = np.array(mask).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return {'image': img, + 'label': mask} + + +class Normalize_test(object): + def __init__(self, mean=(0., 0., 0.), std=(1., 1., 1.)): + self.mean = mean + self.std = std + + def __call__(self, sample): + img = sample + img = np.array(img).astype(np.float32) + img /= 255.0 + img -= self.mean + img /= self.std + + return img + + +class ToTensor(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample['image'] + mask = sample['label'] + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + mask = np.array(mask).astype(np.float32) + + img = torch.from_numpy(img).float() + mask = torch.from_numpy(mask).float() + + return {'image': img, + 'label': mask} + +class CropBlackArea(object): + """ + crop black area for depth image + """ + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + width, height = img.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + img = img.crop((left, top, right, bottom)) + mask = mask.crop((left, top, right, bottom)) + # resize + img = img.resize((width,height), Image.BILINEAR) + mask = mask.resize((width,height), Image.NEAREST) + # img = img.resize((512,1024), Image.BILINEAR) + # mask = mask.resize((512,1024), Image.NEAREST) + print(img.size) + + return {'image': img, + 'label': mask} + +class ToTensor_test(object): + """Convert Image object in sample to Tensors.""" + + def __call__(self, sample): + # swap color axis because + # numpy image: H x W x C + # torch image: C X H X W + img = sample + img = np.array(img).astype(np.float32).transpose((2, 0, 1)) + + img = torch.from_numpy(img).float() + + return img + + +class RandomHorizontalFlip(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.transpose(Image.FLIP_LEFT_RIGHT) + mask = mask.transpose(Image.FLIP_LEFT_RIGHT) + + return {'image': img, + 'label': mask} + + +class RandomRotate(object): + def __init__(self, degree): + self.degree = degree + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + rotate_degree = random.uniform(-1*self.degree, self.degree) + img = img.rotate(rotate_degree, Image.BILINEAR) + mask = mask.rotate(rotate_degree, Image.NEAREST) + + return {'image': img, + 'label': mask} + + +class RandomGaussianBlur(object): + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + if random.random() < 0.5: + img = img.filter(ImageFilter.GaussianBlur( + radius=random.random())) + + return {'image': img, + 'label': mask} + + +class RandomScaleCrop(object): + def __init__(self, base_size, crop_size, fill=0): + self.base_size = base_size + self.crop_size = crop_size + self.fill = fill + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + # random scale (short edge) + short_size = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0)) + w, h = img.size + if h > w: + ow = short_size + oh = int(1.0 * h * ow / w) + else: + oh = short_size + ow = int(1.0 * w * oh / h) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # pad crop + if short_size < self.crop_size: + padh = self.crop_size - oh if oh < self.crop_size else 0 + padw = self.crop_size - ow if ow < self.crop_size else 0 + img = ImageOps.expand(img, border=(0, 0, padw, padh), fill=0) + mask = ImageOps.expand(mask, border=(0, 0, padw, padh), fill=self.fill) + # random crop crop_size + w, h = img.size + x1 = random.randint(0, w - self.crop_size) + y1 = random.randint(0, h - self.crop_size) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + + +class FixScaleCrop(object): + def __init__(self, crop_size): + self.crop_size = crop_size + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + w, h = img.size + if w > h: + oh = self.crop_size + ow = int(1.0 * w * oh / h) + else: + ow = self.crop_size + oh = int(1.0 * h * ow / w) + img = img.resize((ow, oh), Image.BILINEAR) + mask = mask.resize((ow, oh), Image.NEAREST) + # center crop + w, h = img.size + x1 = int(round((w - self.crop_size) / 2.)) + y1 = int(round((h - self.crop_size) / 2.)) + img = img.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + mask = mask.crop((x1, y1, x1 + self.crop_size, y1 + self.crop_size)) + + return {'image': img, + 'label': mask} + +class FixedResize(object): + def __init__(self, size): + self.size = (size, size) # size: (h, w) + + def __call__(self, sample): + img = sample['image'] + mask = sample['label'] + + assert img.size == mask.size + + img = img.resize(self.size, Image.BILINEAR) + mask = mask.resize(self.size, Image.NEAREST) + + return {'image': img, + 'label': mask} + +class Relabel(object): + def __init__(self, olabel, nlabel): # change trainid label from olabel to nlabel + self.olabel = olabel + self.nlabel = nlabel + + def __call__(self, tensor): + # assert (isinstance(tensor, torch.LongTensor) or isinstance(tensor, + # torch.ByteTensor)), 'tensor needs to be LongTensor' + tensor[tensor == self.olabel] = self.nlabel + return tensor \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py new file mode 100644 index 00000000..6ffd0a4b --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/citylostfound.py @@ -0,0 +1,276 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr +from dataloaders import custom_transforms_rgb as tr_rgb + +class CitylostfoundSegmentation(data.Dataset): + NUM_CLASSES = 20 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root,'disparity',self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix= '.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix= '.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, + suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'depth': _depth, 'label': _target} + + # data augment + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) # background->255 ignore + input = tr.Relabel(1, 0)(input) # road 1->0 + # input = Relabel(255, 20)(input) # unlabel 20 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=None): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + if isinstance(suffix, str): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + elif isinstance(suffix, list): + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for x in suffix for filename in filenames if filename.startswith(x)] + + + def transform_tr(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + # tr.CropBlackArea(), + tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + +class CitylostfoundSegmentation_rgb(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('citylostfound'), split="train"): + + self.root = root + self.split = split + self.args = args + self.files = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.files[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.files[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='labelTrainIds.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.files[split]: + raise Exception("No files for split=[%s] found in %s" % (split, self.images_base)) + + print("Found %d %s images" % (len(self.files[split]), split)) + + def __len__(self): + return len(self.files[self.split]) + + def __getitem__(self, index): + + img_path = self.files[self.split][index].rstrip() + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _tmp = np.array(Image.open(lbl_path), dtype=np.uint8) + if self.split == 'train': + if index < 1036: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + elif self.split == 'val': + if index < 1203: # lostandfound + _tmp = self.relabel_lostandfound(_tmp) + else: # cityscapes + pass + _target = Image.fromarray(_tmp) + + sample = {'image': _img, 'label': _target} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample) + + + def relabel_lostandfound(self, input): + input = tr.Relabel(0, self.ignore_index)(input) + input = tr.Relabel(1, 0)(input) # road 1->0 + input = tr.Relabel(2, 19)(input) # obstacle 19 + return input + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.RandomHorizontalFlip(), + tr_rgb.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.CropBlackArea(), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr_rgb.FixedResize(size=self.args.crop_size), + tr_rgb.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr_rgb.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CitylostfoundSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py new file mode 100644 index 00000000..74eddb67 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityrand.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 19 + + def __init__(self, args, root=Path.db_root_dir('cityrand'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py new file mode 100644 index 00000000..74be3296 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/cityscapes.py @@ -0,0 +1,162 @@ +import os +import numpy as np +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 # 25 + + def __init__(self, args, root=Path.db_root_dir('cityscapes'), data=None, split="train"): + + # self.root = root + self.root = "/home/lsq/Dataset/" + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.disparities_base = os.path.join(self.root, self.split, "depth", "cityscapes_real") + self.images[split] = [img[0] for img in data.x] if hasattr(data, "x") else data + + + if hasattr(data, "x") and len(data.x[0]) == 1: + # TODO: fit the case that depth images don't exist. + self.disparities[split] = self.images[split] + elif hasattr(data, "x") and len(data.x[0]) == 2: + self.disparities[split] = [img[1] for img in data.x] + else: + if len(data[0]) == 2: + self.images[split] = [img[0] for img in data] + self.disparities[split] = [img[1] for img in data] + elif len(data[0]) == 1: + self.images[split] = [img[0] for img in data] + self.disparities[split] = [img[0] for img in data] + else: + self.images[split] = data + self.disparities[split] = data + + self.labels[split] = data.y if hasattr(data, "y") else data + + self.ignore_index = 255 + + if len(self.images[split]) == 0: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if len(self.disparities[split]) == 0: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + #print(type(self.images[self.split][index])) + #print(self.images[self.split][index]) + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(img_path) + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py new file mode 100644 index 00000000..40e06e98 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/e1.py @@ -0,0 +1,151 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('e1'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + #tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py new file mode 100644 index 00000000..d665649b --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/mapillary.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('mapillary'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 768 + args.crop_size = 768 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py new file mode 100644 index 00000000..739e85f8 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/target.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 24 + + def __init__(self, args, root=Path.db_root_dir('target'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='TrainIds.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt new file mode 100644 index 00000000..3c81afef --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/temp.txt @@ -0,0 +1,38 @@ +for i in range(len(nam_label)): + img_label = cv2.imread(label_ori_path+nam_label[i], -1)[:,:,2] + img_label_temp = img_label.copy() + img_label_temp[img_label == 0] = 22 + img_label_temp[img_label == 1] = 10 + img_label_temp[img_label == 2] = 2 + img_label_temp[img_label == 3] = 0 + img_label_temp[img_label == 4] = 1 + img_label_temp[img_label == 5] = 4 + img_label_temp[img_label == 6] = 8 + img_label_temp[img_label == 7] = 5 + img_label_temp[img_label == 8] = 13 + img_label_temp[img_label == 9] = 7 + img_label_temp[img_label == 10] = 11 + img_label_temp[img_label == 11] = 18 + img_label_temp[img_label == 12] = 17 + img_label_temp[img_label == 13] = 21 + img_label_temp[img_label == 14] = 20 + img_label_temp[img_label == 15] = 6 + img_label_temp[img_label == 16] = 9 + img_label_temp[img_label == 17] = 12 + img_label_temp[img_label == 18] = 14 + img_label_temp[img_label == 19] = 15 + img_label_temp[img_label == 20] = 16 + img_label_temp[img_label == 21] = 3 + img_label_temp[img_label == 22] = 19 + #print(img_label) + #img_label[img_label == 0] = 10 + #img_label[img_label == 6] = 0 + #img_label[img_label == 5] = 11 + #img_label[img_label == 1] = 5 + #img_label[img_label == 2] = 1 + #img_label[img_label == 4] = 9 + #img_label[img_label == 3] = 4 + #img_label[img_label == 7] = 8 + #img_label[img_label == 11] = 2 + img_resize_lab = cv2.resize(img_label_temp, (2048,1024), interpolation=cv2.INTER_NEAREST) + cv2.imwrite(label_save_path+str(i)+'TrainIds.png', img_resize_lab.astype(np.uint16)) \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py new file mode 100644 index 00000000..4b261fcd --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/datasets/xrlab.py @@ -0,0 +1,152 @@ +import os +import numpy as np +import scipy.misc as m +from PIL import Image +from torch.utils import data +from mypath import Path +from torchvision import transforms +from dataloaders import custom_transforms as tr + +class CityscapesSegmentation(data.Dataset): + NUM_CLASSES = 25 + + def __init__(self, args, root=Path.db_root_dir('xrlab'), split="train"): + + self.root = root + self.split = split + self.args = args + self.images = {} + self.disparities = {} + self.labels = {} + + self.images_base = os.path.join(self.root, 'leftImg8bit', self.split) + self.disparities_base = os.path.join(self.root, 'disparity', self.split) + self.annotations_base = os.path.join(self.root, 'gtFine', self.split) + + self.images[split] = self.recursive_glob(rootdir=self.images_base, suffix='.png') + self.images[split].sort() + + self.disparities[split] = self.recursive_glob(rootdir=self.disparities_base, suffix='.png') + self.disparities[split].sort() + + self.labels[split] = self.recursive_glob(rootdir=self.annotations_base, suffix='.png') + self.labels[split].sort() + + + self.ignore_index = 255 + + if not self.images[split]: + raise Exception("No RGB images for split=[%s] found in %s" % (split, self.images_base)) + if not self.disparities[split]: + raise Exception("No depth images for split=[%s] found in %s" % (split, self.disparities_base)) + + print("Found %d %s RGB images" % (len(self.images[split]), split)) + print("Found %d %s disparity images" % (len(self.disparities[split]), split)) + + + def __len__(self): + return len(self.images[self.split]) + + def __getitem__(self, index): + + img_path = self.images[self.split][index].rstrip() + disp_path = self.disparities[self.split][index].rstrip() + #print(index) + try: + lbl_path = self.labels[self.split][index].rstrip() + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + _target = Image.open(lbl_path) + sample = {'image': _img,'depth':_depth, 'label': _target} + except: + _img = Image.open(img_path).convert('RGB') + _depth = Image.open(disp_path) + sample = {'image': _img,'depth':_depth, 'label': _img} + + if self.split == 'train': + return self.transform_tr(sample) + elif self.split == 'val': + return self.transform_val(sample), img_path + elif self.split == 'test': + return self.transform_ts(sample), img_path + elif self.split == 'custom_resize': + return self.transform_ts(sample), img_path + + + def recursive_glob(self, rootdir='.', suffix=''): + """Performs recursive glob with given suffix and rootdir + :param rootdir is the root directory + :param suffix is the suffix to be searched + """ + return [os.path.join(looproot, filename) + for looproot, _, filenames in os.walk(rootdir) + for filename in filenames if filename.endswith(suffix)] + + def transform_tr(self, sample): + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.RandomHorizontalFlip(), + tr.RandomScaleCrop(base_size=self.args.base_size, crop_size=self.args.crop_size, fill=255), + # tr.RandomGaussianBlur(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_val(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + + def transform_ts(self, sample): + + composed_transforms = transforms.Compose([ + tr.CropBlackArea(), + #tr.FixedResize(size=self.args.crop_size), + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + return composed_transforms(sample) + +if __name__ == '__main__': + from dataloaders.utils import decode_segmap + from torch.utils.data import DataLoader + import matplotlib.pyplot as plt + import argparse + + parser = argparse.ArgumentParser() + args = parser.parse_args() + args.base_size = 513 + args.crop_size = 513 + + cityscapes_train = CityscapesSegmentation(args, split='train') + + dataloader = DataLoader(cityscapes_train, batch_size=2, shuffle=True, num_workers=2) + + for ii, sample in enumerate(dataloader): + for jj in range(sample["image"].size()[0]): + img = sample['image'].numpy() + gt = sample['label'].numpy() + tmp = np.array(gt[jj]).astype(np.uint8) + segmap = decode_segmap(tmp, dataset='cityscapes') + img_tmp = np.transpose(img[jj], axes=[1, 2, 0]) + img_tmp *= (0.229, 0.224, 0.225) + img_tmp += (0.485, 0.456, 0.406) + img_tmp *= 255.0 + img_tmp = img_tmp.astype(np.uint8) + plt.figure() + plt.title('display') + plt.subplot(211) + plt.imshow(img_tmp) + plt.subplot(212) + plt.imshow(segmap) + + if ii == 1: + break + + plt.show(block=True) + diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py new file mode 100644 index 00000000..ef572332 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/dataloaders/utils.py @@ -0,0 +1,244 @@ +import matplotlib.pyplot as plt +import numpy as np +import torch + +def decode_seg_map_sequence(label_masks, dataset='pascal'): + rgb_masks = [] + for label_mask in label_masks: + rgb_mask = decode_segmap(label_mask, dataset) + rgb_masks.append(rgb_mask) + rgb_masks = torch.from_numpy(np.array(rgb_masks).transpose([0, 3, 1, 2])) # change for val + return rgb_masks + + +def decode_segmap(label_mask, dataset, plot=False): + """Decode segmentation class labels into a color image + Args: + label_mask (np.ndarray): an (M,N) array of integer values denoting + the class label at each spatial location. + plot (bool, optional): whether to show the resulting color image + in a figure. + Returns: + (np.ndarray, optional): the resulting decoded color image. + """ + if dataset == 'pascal' or dataset == 'coco': + n_classes = 21 + label_colours = get_pascal_labels() + elif dataset == 'cityscapes': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'target': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'cityrand': + n_classes = 19 + label_colours = get_cityscapes_labels() + elif dataset == 'citylostfound': + n_classes = 20 + label_colours = get_citylostfound_labels() + elif dataset == 'xrlab': + n_classes = 25 + label_colours = get_cityscapes_labels() + elif dataset == 'e1': + n_classes = 24 + label_colours = get_cityscapes_labels() + elif dataset == 'mapillary': + n_classes = 24 + label_colours = get_cityscapes_labels() + else: + raise NotImplementedError + + r = label_mask.copy() + g = label_mask.copy() + b = label_mask.copy() + for ll in range(0, n_classes): + r[label_mask == ll] = label_colours[ll, 0] + g[label_mask == ll] = label_colours[ll, 1] + b[label_mask == ll] = label_colours[ll, 2] + rgb = np.zeros((label_mask.shape[0], label_mask.shape[1], 3)) # change for val + # rgb = torch.ByteTensor(3, label_mask.shape[0], label_mask.shape[1]).fill_(0) + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + # r = torch.from_numpy(r) + # g = torch.from_numpy(g) + # b = torch.from_numpy(b) + + rgb[:, :, 0] = r / 255.0 + rgb[:, :, 1] = g / 255.0 + rgb[:, :, 2] = b / 255.0 + if plot: + plt.imshow(rgb) + plt.show() + else: + return rgb + + +def encode_segmap(mask): + """Encode segmentation label images as pascal classes + Args: + mask (np.ndarray): raw segmentation label image of dimension + (M, N, 3), in which the Pascal classes are encoded as colours. + Returns: + (np.ndarray): class map with dimensions (M,N), where the value at + a given location is the integer denoting the class index. + """ + mask = mask.astype(int) + label_mask = np.zeros((mask.shape[0], mask.shape[1]), dtype=np.int16) + for ii, label in enumerate(get_pascal_labels()): + label_mask[np.where(np.all(mask == label, axis=-1))[:2]] = ii + label_mask = label_mask.astype(int) + return label_mask + + +def get_cityscapes_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [119, 11, 119], + [128, 64, 64], + [102, 10, 156], + [102, 102, 15], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156], + [10, 102, 156]]) + +def get_citylostfound_labels(): + return np.array([ + [128, 64, 128], + [244, 35, 232], + [70, 70, 70], + [102, 102, 156], + [190, 153, 153], + [153, 153, 153], + [250, 170, 30], + [220, 220, 0], + [107, 142, 35], + [152, 251, 152], + [0, 130, 180], + [220, 20, 60], + [255, 0, 0], + [0, 0, 142], + [0, 0, 70], + [0, 60, 100], + [0, 80, 100], + [0, 0, 230], + [119, 11, 32], + [111, 74, 0]]) + + +def get_pascal_labels(): + """Load the mapping that associates pascal classes with label colors + Returns: + np.ndarray with dimensions (21, 3) + """ + return np.asarray([[0, 0, 0], [128, 0, 0], [0, 128, 0], [128, 128, 0], + [0, 0, 128], [128, 0, 128], [0, 128, 128], [128, 128, 128], + [64, 0, 0], [192, 0, 0], [64, 128, 0], [192, 128, 0], + [64, 0, 128], [192, 0, 128], [64, 128, 128], [192, 128, 128], + [0, 64, 0], [128, 64, 0], [0, 192, 0], [128, 192, 0], + [0, 64, 128]]) + + +def colormap_bdd(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([128, 64, 128]) + cmap[1,:] = np.array([244, 35, 232]) + cmap[2,:] = np.array([ 70, 70, 70]) + cmap[3,:] = np.array([102, 102, 156]) + cmap[4,:] = np.array([190, 153, 153]) + cmap[5,:] = np.array([153, 153, 153]) + + cmap[6,:] = np.array([250, 170, 30]) + cmap[7,:] = np.array([220, 220, 0]) + cmap[8,:] = np.array([107, 142, 35]) + cmap[9,:] = np.array([152, 251, 152]) + cmap[10,:]= np.array([70, 130, 180]) + + cmap[11,:]= np.array([220, 20, 60]) + cmap[12,:]= np.array([255, 0, 0]) + cmap[13,:]= np.array([0, 0, 142]) + cmap[14,:]= np.array([0, 0, 70]) + cmap[15,:]= np.array([0, 60, 100]) + + cmap[16,:]= np.array([0, 80, 100]) + cmap[17,:]= np.array([0, 0, 230]) + cmap[18,:]= np.array([119, 11, 32]) + cmap[19,:]= np.array([111, 74, 0]) #多加了一类small obstacle + + return cmap + +def colormap_bdd0(n): + cmap=np.zeros([n, 3]).astype(np.uint8) + cmap[0,:] = np.array([0, 0, 0]) + cmap[1,:] = np.array([70, 130, 180]) + cmap[2,:] = np.array([70, 70, 70]) + cmap[3,:] = np.array([128, 64, 128]) + cmap[4,:] = np.array([244, 35, 232]) + cmap[5,:] = np.array([64, 64, 128]) + + cmap[6,:] = np.array([107, 142, 35]) + cmap[7,:] = np.array([153, 153, 153]) + cmap[8,:] = np.array([0, 0, 142]) + cmap[9,:] = np.array([220, 220, 0]) + cmap[10,:]= np.array([220, 20, 60]) + + cmap[11,:]= np.array([119, 11, 32]) + cmap[12,:]= np.array([0, 0, 230]) + cmap[13,:]= np.array([250, 170, 160]) + cmap[14,:]= np.array([128, 64, 64]) + cmap[15,:]= np.array([250, 170, 30]) + + cmap[16,:]= np.array([152, 251, 152]) + cmap[17,:]= np.array([255, 0, 0]) + cmap[18,:]= np.array([0, 0, 70]) + cmap[19,:]= np.array([0, 60, 100]) #small obstacle + cmap[20,:]= np.array([0, 80, 100]) + cmap[21,:]= np.array([102, 102, 156]) + cmap[22,:]= np.array([102, 102, 156]) + + return cmap + +class Colorize: + + def __init__(self, n=24): # n = nClasses + # self.cmap = colormap(256) + self.cmap = colormap_bdd(256) + self.cmap[n] = self.cmap[-1] + self.cmap = torch.from_numpy(self.cmap[:n]) + + def __call__(self, gray_image): + size = gray_image.size() + # print(size) + color_images = torch.ByteTensor(size[0], 3, size[1], size[2]).fill_(0) + # color_image = torch.ByteTensor(3, size[0], size[1]).fill_(0) + + # for label in range(1, len(self.cmap)): + for i in range(color_images.shape[0]): + for label in range(0, len(self.cmap)): + mask = gray_image[0] == label + # mask = gray_image == label + + color_images[i][0][mask] = self.cmap[label][0] + color_images[i][1][mask] = self.cmap[label][1] + color_images[i][2][mask] = self.cmap[label][2] + + return color_images diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py new file mode 100644 index 00000000..dfcb2f0c --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/eval.py @@ -0,0 +1,248 @@ +import argparse +import os +import numpy as np +from tqdm import tqdm +import time +import torch +from torchvision.transforms import ToPILImage +from PIL import Image + +from dataloaders import make_data_loader +from dataloaders.utils import decode_seg_map_sequence, Colorize +from utils.metrics import Evaluator +from models.rfnet import RFNet +from models import rfnet_for_unseen +from models.resnet.resnet_single_scale_single_attention import * +from models.resnet import resnet_single_scale_single_attention_unseen +import torch.backends.cudnn as cudnn + +class Validator(object): + def __init__(self, args, data=None, unseen_detection=False): + self.args = args + self.time_train = [] + self.num_class = args.num_class + + # Define Dataloader + kwargs = {'num_workers': args.workers, 'pin_memory': False} + # _, self.val_loader, _, self.custom_loader, self.num_class = make_data_loader(args, **kwargs) + _, _, self.test_loader, _ = make_data_loader(args, test_data=data, **kwargs) + print('un_classes:'+str(self.num_class)) + + # Define evaluator + self.evaluator = Evaluator(self.num_class) + + # Define network + if unseen_detection: + self.resnet = resnet_single_scale_single_attention_unseen.\ + resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = rfnet_for_unseen.RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + else: + self.resnet = resnet18(pretrained=False, efficient=False, use_bn=True) + self.model = RFNet(self.resnet, num_classes=self.num_class, use_bn=True) + + if args.cuda: + #self.model = torch.nn.DataParallel(self.model, device_ids=self.args.gpu_ids) + self.model = self.model.cuda() + cudnn.benchmark = True # accelarate speed + print('Model loaded successfully!') + + # # Load weights + # assert os.path.exists(args.weight_path), 'weight-path:{} doesn\'t exit!'.format(args.weight_path) + # self.new_state_dict = torch.load(args.weight_path, map_location=torch.device("cpu")) + # self.model = load_my_state_dict(self.model, self.new_state_dict['state_dict']) + + def validate(self): + #print("start validating 55") + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + predictions = [] + for i, (sample, image_name) in enumerate(tbar):#self.test_loader: + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + # spec = time.time() + image, target = sample['image'], sample['label'] + + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + + with torch.no_grad(): + if self.args.depth: + output = self.model(image, depth) + else: + output = self.model(image) + + if self.args.cuda: + torch.cuda.synchronize() + + pred = output.data.cpu().numpy() + # todo + pred = np.argmax(pred, axis=1) + predictions.append(pred) + + if not self.args.save_predicted_image: + continue + + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + print(pre_labels.shape) + # save + for i in range(pre_colors.shape[0]): + print(image_name[0]) + + if not image_name[0]: + img_name = "test.png" + else: + img_name = os.path.basename(image_name[0]) + + color_label_name = os.path.join(self.args.color_label_save_path, img_name) + label_name = os.path.join(self.args.label_save_path, img_name) + merge_label_name = os.path.join(self.args.merge_label_save_path, img_name) + + os.makedirs(os.path.dirname(color_label_name), exist_ok=True) + os.makedirs(os.path.dirname(merge_label_name), exist_ok=True) + os.makedirs(os.path.dirname(label_name), exist_ok=True) + + pre_color_image = ToPILImage()(pre_colors[i]) # pre_colors.dtype = float64 + pre_color_image.save(color_label_name) + + pre_label_image = ToPILImage()(pre_labels[i]) + pre_label_image.save(label_name) + + if (self.args.merge): + image_merge(image[i], pre_color_image, merge_label_name) + print('save image: {}'.format(merge_label_name)) + #print("start validating 120") + return predictions + + def task_divide(self): + seen_task_samples, unseen_task_samples = [], [] + self.model.eval() + self.evaluator.reset() + tbar = tqdm(self.test_loader, desc='\r') + for i, (sample, image_name) in enumerate(tbar): + + if self.args.depth: + image, depth, target = sample['image'], sample['depth'], sample['label'] + else: + image, target = sample['image'], sample['label'] + if self.args.cuda: + image = image.cuda() + if self.args.depth: + depth = depth.cuda() + start_time = time.time() + with torch.no_grad(): + if self.args.depth: + output_, output, _ = self.model(image, depth) + else: + output_, output, _ = self.model(image) + if self.args.cuda: + torch.cuda.synchronize() + if i != 0: + fwt = time.time() - start_time + self.time_train.append(fwt) + print("Forward time per img (bath size=%d): %.3f (Mean: %.3f)" % ( + self.args.val_batch_size, fwt / self.args.val_batch_size, + sum(self.time_train) / len(self.time_train) / self.args.val_batch_size)) + time.sleep(0.1) # to avoid overheating the GPU too much + + # pred colorize + pre_colors = Colorize()(torch.max(output, 1)[1].detach().cpu().byte()) + pre_labels = torch.max(output, 1)[1].detach().cpu().byte() + for i in range(pre_colors.shape[0]): + task_sample = dict() + task_sample.update(image=sample["image"][i]) + task_sample.update(label=sample["label"][i]) + if self.args.depth: + task_sample.update(depth=sample["depth"][i]) + + if torch.max(pre_labels) == output.shape[1] - 1: + unseen_task_samples.append((task_sample, image_name[i])) + else: + seen_task_samples.append((task_sample, image_name[i])) + + return seen_task_samples, unseen_task_samples + +def image_merge(image, label, save_name): + image = ToPILImage()(image.detach().cpu().byte()) + # width, height = image.size + left = 140 + top = 30 + right = 2030 + bottom = 900 + # crop + image = image.crop((left, top, right, bottom)) + # resize + image = image.resize(label.size, Image.BILINEAR) + + image = image.convert('RGBA') + label = label.convert('RGBA') + image = Image.blend(image, label, 0.6) + image.save(save_name) + +def load_my_state_dict(model, state_dict): # custom function to load model when not all dict elements + own_state = model.state_dict() + for name, param in state_dict.items(): + if name not in own_state: + print('{} not in model_state'.format(name)) + continue + else: + own_state[name].copy_(param) + + return model + +# def main(): +# parser = argparse.ArgumentParser(description="PyTorch RFNet validation") +# parser.add_argument('--dataset', type=str, default='cityscapes', +# choices=['citylostfound', 'cityscapes', 'xrlab', 'mapillary'], +# help='dataset name (default: cityscapes)') +# parser.add_argument('--workers', type=int, default=4, +# metavar='N', help='dataloader threads') +# parser.add_argument('--base-size', type=int, default=1024, +# help='base image size') +# parser.add_argument('--crop-size', type=int, default=768, +# help='crop image size') +# parser.add_argument('--batch-size', type=int, default=6, +# help='batch size for training') +# parser.add_argument('--val-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# validating (default: auto)') +# parser.add_argument('--test-batch-size', type=int, default=1, +# metavar='N', help='input batch size for \ +# testing (default: auto)') +# parser.add_argument('--no-cuda', action='store_true', default= +# False, help='disables CUDA training') +# parser.add_argument('--gpu-ids', type=str, default='0', +# help='use which gpu to train, must be a \ +# comma-separated list of integers only (default=0)') +# parser.add_argument('--checkname', type=str, default=None, +# help='set the checkpoint name') +# parser.add_argument('--weight-path', type=str, default=None, +# help='enter your path of the weight') +# parser.add_argument('--color-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/color/', +# help='path to save label') +# parser.add_argument('--merge-label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/merge/', +# help='path to save merged label') +# parser.add_argument('--label-save-path', type=str, default='D:/m0063/project/RFNet-master/test/label/', +# help='path to save merged label') +# parser.add_argument('--merge', action='store_true', default=False, help='merge image and label') +# parser.add_argument('--depth', action='store_true', default=False, help='add depth image or not') +# +# +# args = parser.parse_args() +# args.cuda = not args.no_cuda and torch.cuda.is_available() +# if args.cuda: +# try: +# args.gpu_ids = [int(s) for s in args.gpu_ids.split(',')] +# except ValueError: +# raise ValueError('Argument --gpu_ids must be a comma-separated list of integers only') +# +# validator = Validator(args) +# validator.validate() +# +# +# if __name__ == "__main__": +# main() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py new file mode 100644 index 00000000..3734266e --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/replicate.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +# File : replicate.py +# Author : Jiayuan Mao +# Email : maojiayuan@gmail.com +# Date : 27/01/2018 +# +# This file is part of Synchronized-BatchNorm-PyTorch. +# https://github.com/vacancy/Synchronized-BatchNorm-PyTorch +# Distributed under MIT License. + +import functools + +from torch.nn.parallel.data_parallel import DataParallel + +__all__ = [ + 'CallbackContext', + 'execute_replication_callbacks', + 'DataParallelWithCallback', + 'patch_replication_callback' +] + + +class CallbackContext(object): + pass + + +def execute_replication_callbacks(modules): + """ + Execute an replication callback `__data_parallel_replicate__` on each module created by original replication. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Note that, as all modules are isomorphism, we assign each sub-module with a context + (shared among multiple copies of this module on different devices). + Through this context, different copies can share some information. + We guarantee that the callback on the master copy (the first copy) will be called ahead of calling the callback + of any slave copies. + """ + master_copy = modules[0] + nr_modules = len(list(master_copy.modules())) + ctxs = [CallbackContext() for _ in range(nr_modules)] + + for i, module in enumerate(modules): + for j, m in enumerate(module.modules()): + if hasattr(m, '__data_parallel_replicate__'): + m.__data_parallel_replicate__(ctxs[j], i) + + +class DataParallelWithCallback(DataParallel): + """ + Data Parallel with a replication callback. + An replication callback `__data_parallel_replicate__` of each module will be invoked after being created by + original `replicate` function. + The callback will be invoked with arguments `__data_parallel_replicate__(ctx, copy_id)` + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + # sync_bn.__data_parallel_replicate__ will be invoked. + """ + + def replicate(self, module, device_ids): + modules = super(DataParallelWithCallback, self).replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + +def patch_replication_callback(data_parallel): + """ + Monkey-patch an existing `DataParallel` object. Add the replication callback. + Useful when you have customized `DataParallel` implementation. + Examples: + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallel(sync_bn, device_ids=[0, 1]) + > patch_replication_callback(sync_bn) + # this is equivalent to + > sync_bn = SynchronizedBatchNorm1d(10, eps=1e-5, affine=False) + > sync_bn = DataParallelWithCallback(sync_bn, device_ids=[0, 1]) + """ + + assert isinstance(data_parallel, DataParallel) + + old_replicate = data_parallel.replicate + + @functools.wraps(old_replicate) + def new_replicate(module, device_ids): + modules = old_replicate(module, device_ids) + execute_replication_callbacks(modules) + return modules + + data_parallel.replicate = new_replicate \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py new file mode 100644 index 00000000..63d81991 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention.py @@ -0,0 +1,391 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = []#[ self.spp, self.upsample] + self.fine_tune += [self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x.detach(), self.layer4) + features += [self.spp.forward(skip)] + return features + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer1) + y, skip_depth = self.forward_resblock(y.detach(), self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 2 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer2) + y, skip_depth = self.forward_resblock(y.detach(), self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 3 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer3) + y, skip_depth = self.forward_resblock(y.detach(), self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb.detach()] + # block 4 + x, skip_rgb = self.forward_resblock(x.detach(), self.layer4) + y, skip_depth = self.forward_resblock(y.detach(), self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + return features + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + i = 0 + for skip, up in zip(features[1:], self.upsample): + i += 1 + #print(len(self.upsample)) + if i < len(self.upsample): + x = up(x, skip) + else: + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + return self.forward_up(self.forward_down(rgb)) + else: + return self.forward_up(self.forward_down_fusion(rgb, depth)) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py new file mode 100644 index 00000000..9668734e --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/resnet/resnet_single_scale_single_attention_unseen.py @@ -0,0 +1,396 @@ +import torch +import torch.nn as nn +import torch.utils.model_zoo as model_zoo +from itertools import chain +import torch.utils.checkpoint as cp +import cv2 +import numpy as np + +from ..util import _Upsample, SpatialPyramidPooling + +__all__ = ['ResNet', 'resnet18'] + +model_urls = { + 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', +} + + +def conv3x3(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride, + padding=1, bias=False) + +def conv1x1(in_planes, out_planes, stride=1): + """3x3 convolution with padding""" + return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, + padding=0, bias=False) + +def _bn_function_factory(conv, norm, relu=None): + """return a conv-bn-relu function""" + def bn_function(x): + x = conv(x) + if norm is not None: + x = norm(x) + if relu is not None: + x = relu(x) + return x + + return bn_function + + +def do_efficient_fwd(block, x, efficient): + if efficient and x.requires_grad: + return cp.checkpoint(block, x) + else: + return block(x) + + +def channel_shuffle(x, groups): + batchsize, num_channels, height, width = x.data.size() + channels_per_group = num_channels // groups + + # reshape + x = x.view(batchsize, groups, + channels_per_group, height, width) + + x = torch.transpose(x, 1, 2).contiguous() + + # flatten + x = x.view(batchsize, -1, height, width) + + return x + +class BasicBlock(nn.Module): + expansion = 1 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=False, use_bn=True): + super(BasicBlock, self).__init__() + self.use_bn = use_bn + self.conv1 = conv3x3(inplanes, planes, stride) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.conv2 = conv3x3(planes, planes) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1, downsample=None, efficient=True, use_bn=True): + super(Bottleneck, self).__init__() + self.use_bn = use_bn + self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride, + padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) if self.use_bn else None + self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) if self.use_bn else None + self.relu = nn.ReLU(inplace=True) + self.downsample = downsample + self.stride = stride + self.efficient = efficient + + def forward(self, x): + residual = x + + bn_1 = _bn_function_factory(self.conv1, self.bn1, self.relu) + bn_2 = _bn_function_factory(self.conv2, self.bn2, self.relu) + bn_3 = _bn_function_factory(self.conv3, self.bn3, self.relu) + + out = do_efficient_fwd(bn_1, x, self.efficient) + out = do_efficient_fwd(bn_2, out, self.efficient) + out = do_efficient_fwd(bn_3, out, self.efficient) + + if self.downsample is not None: + residual = self.downsample(x) + + out = out + residual + relu = self.relu(out) + + return relu, out + + +class ResNet(nn.Module): + def __init__(self, block, layers, *, num_features=128, k_up=3, efficient=True, use_bn=True, + spp_grids=(8, 4, 2, 1), spp_square_grid=False, **kwargs): + super(ResNet, self).__init__() + self.inplanes = 64 + self.efficient = efficient + self.use_bn = use_bn + + # rgb branch + self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3, bias=False) + self.bn1 = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu = nn.ReLU(inplace=True) + self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + # depth branch + self.conv1_d = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3,bias=False) + self.bn1_d = nn.BatchNorm2d(64) if self.use_bn else lambda x: x + self.relu_d = nn.ReLU(inplace=True) + self.maxpool_d = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) + + upsamples = [] + # 修改 _make_layer_rgb _make_layer + self.layer1 = self._make_layer_rgb(block, 64, 64, layers[0]) + self.layer1_d = self._make_layer_d(block, 64, 64, layers[0]) + self.attention_1 = self.attention(64) + self.attention_1_d = self.attention(64) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] # num_maps_in, skip_maps_in, num_maps_out, k: kernel size of blend conv + + self.layer2 = self._make_layer_rgb(block, 64, 128, layers[1], stride=2) + self.layer2_d = self._make_layer_d(block, 64, 128, layers[1], stride=2) + self.attention_2 = self.attention(128) + self.attention_2_d = self.attention(128) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer3 = self._make_layer_rgb(block, 128, 256, layers[2], stride=2) + self.layer3_d = self._make_layer_d(block, 128, 256, layers[2], stride=2) + self.attention_3 = self.attention(256) + self.attention_3_d = self.attention(256) + upsamples += [_Upsample(num_features, self.inplanes, num_features, use_bn=self.use_bn, k=k_up)] + + self.layer4 = self._make_layer_rgb(block, 256, 512, layers[3], stride=2) + self.layer4_d = self._make_layer_d(block, 256, 512, layers[3], stride=2) + self.attention_4 = self.attention(512) + self.attention_4_d = self.attention(512) + + self.fine_tune = [self.conv1, self.maxpool, self.layer1, self.layer2, self.layer3, self.layer4, + self.conv1_d, self.maxpool_d, self.layer1_d, self.layer2_d, self.layer3_d, self.layer4_d] + if self.use_bn: + self.fine_tune += [self.bn1, self.bn1_d, self.attention_1, self.attention_1_d, self.attention_2, self.attention_2_d, + self.attention_3, self.attention_3_d, self.attention_4, self.attention_4_d] + + num_levels = 3 + self.spp_size = num_features + bt_size = self.spp_size + + level_size = self.spp_size // num_levels + + self.spp = SpatialPyramidPooling(self.inplanes, num_levels, bt_size=bt_size, level_size=level_size, + out_size=self.spp_size, grids=spp_grids, square_grid=spp_square_grid, + bn_momentum=0.01 / 2, use_bn=self.use_bn) + self.upsample = nn.ModuleList(list(reversed(upsamples))) + + self.random_init = [ self.spp, self.upsample] + + self.num_features = num_features + + for m in self.modules(): + if isinstance(m, nn.Conv2d): + nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif isinstance(m, nn.BatchNorm2d): + nn.init.constant_(m.weight, 1) + nn.init.constant_(m.bias, 0) + + def output_num(self): + return self.__in_features + + def _make_layer_rgb(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def _make_layer_d(self, block, inplanes, planes, blocks, stride=1): + downsample = None + if stride != 1 or inplanes != planes * block.expansion: + layers = [nn.Conv2d(inplanes, planes * block.expansion, kernel_size=1, stride=stride, bias=False)] + if self.use_bn: + layers += [nn.BatchNorm2d(planes * block.expansion)] + downsample = nn.Sequential(*layers) + layers = [block(inplanes, planes, stride, downsample, efficient=self.efficient, use_bn=self.use_bn)] + inplanes = planes * block.expansion + self.inplanes = inplanes + for i in range(1, blocks): + layers += [block(inplanes, planes, efficient=self.efficient, use_bn=self.use_bn)] + + return nn.Sequential(*layers) + + def channel_attention(self, rgb_skip, depth_skip, attention): + assert rgb_skip.shape == depth_skip.shape, 'rgb skip shape:{} != depth skip shape:{}'.format(rgb_skip.shape, depth_skip.shape) + # single_attenton + rgb_attention = attention(rgb_skip) + depth_attention = attention(depth_skip) + rgb_after_attention = torch.mul(rgb_skip, rgb_attention) + depth_after_attention = torch.mul(depth_skip, depth_attention) + skip_after_attention = rgb_after_attention + depth_after_attention + return skip_after_attention + + def attention(self, num_channels): + pool_attention = nn.AdaptiveAvgPool2d(1) + conv_attention = nn.Conv2d(num_channels, num_channels, kernel_size=1) + activate = nn.Sigmoid() + + return nn.Sequential(pool_attention, conv_attention, activate) + + + def random_init_params(self): + return chain(*[f.parameters() for f in self.random_init]) + + def fine_tune_params(self): + return chain(*[f.parameters() for f in self.fine_tune]) + + def forward_resblock(self, x, layers): + skip = None + for l in layers: + x = l(x) + if isinstance(x, tuple): + x, skip = x + return x, skip + + def forward_down(self, rgb): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + features = [] + x, skip = self.forward_resblock(x, self.layer1) + features += [skip] + x, skip = self.forward_resblock(x, self.layer2) + features += [skip] + x, skip = self.forward_resblock(x, self.layer3) + features += [skip] + x, skip = self.forward_resblock(x, self.layer4) + features += [self.spp.forward(skip)] + features_da = self.spp.forward(skip) + return features, features_da + + def forward_down_fusion(self, rgb, depth): + x = self.conv1(rgb) + x = self.bn1(x) + x = self.relu(x) + x = self.maxpool(x) + + depth = depth.unsqueeze(1) + y = self.conv1_d(depth) + y = self.bn1_d(y) + y = self.relu_d(y) + y = self.maxpool_d(y) + + features = [] + # block 1 + x, skip_rgb = self.forward_resblock(x, self.layer1) + y, skip_depth = self.forward_resblock(y, self.layer1_d) + x_attention = self.attention_1(x) + y_attention = self.attention_1_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 2 + x, skip_rgb = self.forward_resblock(x, self.layer2) + y, skip_depth = self.forward_resblock(y, self.layer2_d) + x_attention = self.attention_2(x) + y_attention = self.attention_2_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 3 + x, skip_rgb = self.forward_resblock(x, self.layer3) + y, skip_depth = self.forward_resblock(y, self.layer3_d) + x_attention = self.attention_3(x) + y_attention = self.attention_3_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [skip_rgb] + # block 4 + x, skip_rgb = self.forward_resblock(x, self.layer4) + y, skip_depth = self.forward_resblock(y, self.layer4_d) + x_attention = self.attention_4(x) + y_attention = self.attention_4_d(y) + x = torch.mul(x, x_attention) + y = torch.mul(y, y_attention) + x = x + y + features += [self.spp.forward(x)] + features_da = self.spp.forward(x) + return features, features_da + + + def forward_up(self, features): + features = features[::-1] + + x = features[0] + + upsamples = [] + for skip, up in zip(features[1:], self.upsample): + x = up(x, skip) + upsamples += [x] + return x, {'features': features, 'upsamples': upsamples} + + def forward(self, rgb, depth = None): + if depth is None: + down_features, da_features = self.forward_down(rgb) + x, additional = self.forward_up(down_features) + return x, additional, da_features#self.forward_up(self.forward_down(rgb)), self.forward_down(rgb) + else: + down_features, da_features = self.forward_down_fusion(rgb, depth) + x, additional = self.forward_up(down_features) + #print(down_features.shape) + return x, additional, da_features#self.forward_up(self.forward_down_fusion(rgb, depth)), self.forward_down_fusion(rgb, depth) + + def _load_resnet_pretrained(self, url): + pretrain_dict = model_zoo.load_url(model_urls[url]) + model_dict = {} + state_dict = self.state_dict() + for k, v in pretrain_dict.items(): + # print('%%%%% ', k) + if k in state_dict: + if k.startswith('conv1'): + model_dict[k] = v + # print('##### ', k) + model_dict[k.replace('conv1', 'conv1_d')] = torch.mean(v, 1).data. \ + view_as(state_dict[k.replace('conv1', 'conv1_d')]) + + elif k.startswith('bn1'): + model_dict[k] = v + model_dict[k.replace('bn1', 'bn1_d')] = v + elif k.startswith('layer'): + model_dict[k] = v + model_dict[k[:6]+'_d'+k[6:]] = v + state_dict.update(model_dict) + self.load_state_dict(state_dict) + + +def resnet18(pretrained=True, **kwargs): + """Constructs a ResNet-18 model. + Args: + pretrained (bool): If True, returns a model pre-trained on ImageNet + """ + model = ResNet(BasicBlock, [2, 2, 2, 2], **kwargs) + if pretrained: + model.load_state_dict(model_zoo.load_url(model_urls['resnet18']), strict=False) + print('pretrained dict loaded sucessfully') + return model \ No newline at end of file diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py new file mode 100644 index 00000000..87f02863 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet.py @@ -0,0 +1,27 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + print(self.backbone.num_features) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional = self.backbone(rgb_inputs, depth_inputs) + logits = self.logits.forward(x) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + #print(logits_upsample.size) + return logits_upsample + + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py new file mode 100644 index 00000000..f61eb1ce --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/rfnet_for_unseen.py @@ -0,0 +1,33 @@ +import torch.nn as nn +from itertools import chain # 串联多个迭代对象 + +from .util import _BNReluConv, upsample + + +class RFNet(nn.Module): + def __init__(self, backbone, num_classes, use_bn=True): + super(RFNet, self).__init__() + self.backbone = backbone + self.num_classes = num_classes + #self.bottleneck = _BNReluConv(self.backbone.num_features, 128, k = 3, batch_norm=use_bn) + #self.logits = _BNReluConv(128, self.num_classes+1, k = 1, batch_norm=use_bn) + self.logits = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + #self.logits_target = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + self.logits_aux = _BNReluConv(self.backbone.num_features, self.num_classes, batch_norm=use_bn) + + def forward(self, rgb_inputs, depth_inputs = None): + x, additional, da_features = self.backbone(rgb_inputs, depth_inputs) + #print(additional['features'][0].shape) + #bottleneck = self.bottleneck(x) + logits = self.logits.forward(x) + logits_aux = self.logits_aux.forward(x) + #print(logits_aux.shape) + logits_upsample = upsample(logits, rgb_inputs.shape[2:]) + logits_aux_upsample = upsample(logits_aux, rgb_inputs.shape[2:]) + return logits_upsample, logits_aux_upsample, da_features + + def random_init_params(self): + return chain(*([self.logits.parameters(), self.logits_aux.parameters(), self.backbone.random_init_params()])) + + def fine_tune_params(self): + return self.backbone.fine_tune_params() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py new file mode 100644 index 00000000..5c86e759 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/models/util.py @@ -0,0 +1,99 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F + +upsample = lambda x, size: F.interpolate(x, size, mode='bilinear', align_corners=False) +batchnorm_momentum = 0.01 / 2 + + +def get_n_params(parameters): + pp = 0 + for p in parameters: + nn = 1 + for s in list(p.size()): + nn = nn * s + pp += nn + return pp + + +class _BNReluConv(nn.Sequential): + def __init__(self, num_maps_in, num_maps_out, k=3, batch_norm=True, bn_momentum=0.1, bias=False, dilation=1): + super(_BNReluConv, self).__init__() + if batch_norm: + self.add_module('norm', nn.BatchNorm2d(num_maps_in, momentum=bn_momentum)) + self.add_module('relu', nn.ReLU(inplace=batch_norm is True)) + padding = k // 2 # same conv + self.add_module('conv', nn.Conv2d(num_maps_in, num_maps_out, + kernel_size=k, padding=padding, bias=bias, dilation=dilation)) + + +class _Upsample(nn.Module): + def __init__(self, num_maps_in, skip_maps_in, num_maps_out, use_bn=True, k=3): + super(_Upsample, self).__init__() + print(f'Upsample layer: in = {num_maps_in}, skip = {skip_maps_in}, out = {num_maps_out}') + self.bottleneck = _BNReluConv(skip_maps_in, num_maps_in, k=1, batch_norm=use_bn) + self.blend_conv = _BNReluConv(num_maps_in, num_maps_out, k=k, batch_norm=use_bn) + + def forward(self, x, skip): + skip = self.bottleneck.forward(skip) + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x + + +class SpatialPyramidPooling(nn.Module): + def __init__(self, num_maps_in, num_levels, bt_size=512, level_size=128, out_size=128, + grids=(6, 3, 2, 1), square_grid=False, bn_momentum=0.1, use_bn=True): + super(SpatialPyramidPooling, self).__init__() + self.grids = grids + self.square_grid = square_grid + self.spp = nn.Sequential() + self.spp.add_module('spp_bn', + _BNReluConv(num_maps_in, bt_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + num_features = bt_size + final_size = num_features + for i in range(num_levels): + final_size += level_size + self.spp.add_module('spp' + str(i), + _BNReluConv(num_features, level_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + self.spp.add_module('spp_fuse', + _BNReluConv(final_size, out_size, k=1, bn_momentum=bn_momentum, batch_norm=use_bn)) + + def forward(self, x): + levels = [] + target_size = x.size()[2:4] + + ar = target_size[1] / target_size[0] + + x = self.spp[0].forward(x) + levels.append(x) + num = len(self.spp) - 1 + + for i in range(1, num): + if not self.square_grid: + grid_size = (self.grids[i - 1], max(1, round(ar * self.grids[i - 1]))) + x_pooled = F.adaptive_avg_pool2d(x, grid_size) + else: + x_pooled = F.adaptive_avg_pool2d(x, self.grids[i - 1]) + level = self.spp[i].forward(x_pooled) + + level = upsample(level, target_size) + levels.append(level) + x = torch.cat(levels, 1) + x = self.spp[-1].forward(x) + return x + + +class _UpsampleBlend(nn.Module): + def __init__(self, num_features, use_bn=True): + super(_UpsampleBlend, self).__init__() + self.blend_conv = _BNReluConv(num_features, num_features, k=3, batch_norm=use_bn) + + def forward(self, x, skip): + skip_size = skip.size()[2:4] + x = upsample(x, skip_size) + x = x + skip + x = self.blend_conv.forward(x) + return x diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py new file mode 100644 index 00000000..640544e7 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/mypath.py @@ -0,0 +1,20 @@ +class Path(object): + @staticmethod + def db_root_dir(dataset): + if dataset == 'cityscapes': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapes/' # folder that contains leftImg8bit/ + elif dataset == 'citylostfound': + return '/home/robo/m0063/project/RFNet-master/Data/cityscapesandlostandfound/' # folder that mixes Cityscapes and Lost and Found + elif dataset == 'cityrand': + return '/home/robo/m0063/project/RFNet-master/Data/cityrand/' + elif dataset == 'target': + return '/home/robo/m0063/project/RFNet-master/Data/target/' + elif dataset == 'xrlab': + return '/home/robo/m0063/project/RFNet-master/Data/xrlab/' + elif dataset == 'e1': + return '/home/robo/m0063/project/RFNet-master/Data/e1/' + elif dataset == 'mapillary': + return '/home/robo/m0063/project/RFNet-master/Data/mapillary/' + else: + print('Dataset {} not available.'.format(dataset)) + raise NotImplementedError diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py new file mode 100644 index 00000000..82b527a2 --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/predict.py @@ -0,0 +1,98 @@ +import os +os.environ['BACKEND_TYPE'] = 'PYTORCH' +# set at yaml +# os.environ["PREDICT_RESULT_DIR"] = "./inference_results" +# os.environ["EDGE_OUTPUT_URL"] = "./edge_kb" +# os.environ["video_url"] = "./video/radio.mp4" +# os.environ["MODEL_URLS"] = "./cloud_next_kb/index.pkl" + + +import cv2 +import time +import torch +import numpy as np +from PIL import Image +import base64 +import tempfile +import warnings +from io import BytesIO + +from sedna.datasources import BaseDataSource +from sedna.core.lifelong_learning import LifelongLearning +from sedna.common.config import Context + +from dataloaders import custom_transforms as tr +from torchvision import transforms + +from accuracy import accuracy +from basemodel import preprocess, val_args, Model + +def preprocess(samples): + composed_transforms = transforms.Compose([ + tr.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225)), + tr.ToTensor()]) + + data = BaseDataSource(data_type="test") + data.x = [(composed_transforms(samples), "")] + return data + +def init_ll_job(): + estimator = Model() + + task_allocation = { + "method": "TaskAllocationByOrigin", + "param": { + "origins": ["real", "sim"], + "default": "real" + } + } + unseen_task_allocation = { + "method": "UnseenTaskAllocationDefault" + } + + ll_job = LifelongLearning( + estimator, + task_definition=None, + task_relationship_discovery=None, + task_allocation=task_allocation, + task_remodeling=None, + inference_integrate=None, + task_update_decision=None, + unseen_task_allocation=unseen_task_allocation, + unseen_sample_recognition=None, + unseen_sample_re_recognition=None) + + return ll_job + +def predict(): + ll_job = init_ll_job() + + camera_address = Context.get_parameters('video_url') + # use video streams for testing + camera = cv2.VideoCapture(camera_address) + fps = 10 + nframe = 0 + while 1: + ret, input_yuv = camera.read() + if not ret: + time.sleep(5) + camera = cv2.VideoCapture(camera_address) + continue + + if nframe % fps: + nframe += 1 + continue + + img_rgb = cv2.cvtColor(input_yuv, cv2.COLOR_BGR2RGB) + nframe += 1 + if nframe % 1000 == 1: # logs every 1000 frames + warnings.warn(f"camera is open, current frame index is {nframe}") + + img_rgb = cv2.resize(np.array(img_rgb), (2048, 1024), interpolation=cv2.INTER_CUBIC) + img_rgb = Image.fromarray(img_rgb) + sample = {'image': img_rgb, "depth": img_rgb, "label": img_rgb} + data = preprocess(sample) + print("Inference results:", ll_job.inference(data=data)) + +if __name__ == '__main__': + predict() diff --git a/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py new file mode 100644 index 00000000..438cd70a --- /dev/null +++ b/examples/semantic_segmentation/lifelong_learning_bench/testalgorithms/rfnet/RFNet/run_server.py @@ -0,0 +1,252 @@ +# Copyright 2021 The KubeEdge Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +from io import BytesIO +from typing import Optional, Any + +import cv2 +import numpy as np +from PIL import Image +import uvicorn +import time +from pydantic import BaseModel +from fastapi import FastAPI, UploadFile, File +from fastapi.routing import APIRoute +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import HTMLResponse +import sedna_predict +from sedna.common.utils import get_host_ip +from dataloaders.datasets.cityscapes import CityscapesSegmentation + + +class ImagePayload(BaseModel): + image: UploadFile = File(...) + depth: Optional[UploadFile] = None + + +class ResultModel(BaseModel): + type: int = 0 + box: Any = None + curr: str = None + future: str = None + img: str = None + + +class ResultResponse(BaseModel): + msg: str = "" + result: Optional[ResultModel] = None + code: int + + +class BaseServer: + # pylint: disable=too-many-instance-attributes,too-many-arguments + DEBUG = True + WAIT_TIME = 15 + + def __init__( + self, + servername: str, + host: str, + http_port: int = 8080, + grpc_port: int = 8081, + workers: int = 1, + ws_size: int = 16 * 1024 * 1024, + ssl_key=None, + ssl_cert=None, + timeout=300): + self.server_name = servername + self.app = None + self.host = host or '0.0.0.0' + self.http_port = http_port or 80 + self.grpc_port = grpc_port + self.workers = workers + self.keyfile = ssl_key + self.certfile = ssl_cert + self.ws_size = int(ws_size) + self.timeout = int(timeout) + protocal = "https" if self.certfile else "http" + self.url = f"{protocal}://{self.host}:{self.http_port}" + + def run(self, app, **kwargs): + if hasattr(app, "add_middleware"): + app.add_middleware( + CORSMiddleware, allow_origins=["*"], allow_credentials=True, + allow_methods=["*"], allow_headers=["*"], + ) + + uvicorn.run( + app, + host=self.host, + port=self.http_port, + ssl_keyfile=self.keyfile, + ssl_certfile=self.certfile, + workers=self.workers, + timeout_keep_alive=self.timeout, + **kwargs) + + def get_all_urls(self): + url_list = [{"path": route.path, "name": route.name} + for route in getattr(self.app, 'routes', [])] + return url_list + + +class InferenceServer(BaseServer): # pylint: disable=too-many-arguments + """ + rest api server for inference + """ + + def __init__( + self, + servername, + host: str, + http_port: int = 5000, + max_buffer_size: int = 104857600, + workers: int = 1): + super( + InferenceServer, + self).__init__( + servername=servername, + host=host, + http_port=http_port, + workers=workers) + + self.job, self.detection_validator = sedna_predict.init_ll_job() + + self.max_buffer_size = max_buffer_size + self.app = FastAPI( + routes=[ + APIRoute( + f"/{servername}", + self.model_info, + methods=["GET"], + ), + APIRoute( + f"/{servername}/predict", + self.predict, + methods=["POST"], + response_model=ResultResponse + ), + ], + log_level="trace", + timeout=600, + ) + self.index_frame = 0 + + def start(self): + return self.run(self.app) + + @staticmethod + def model_info(): + return HTMLResponse( + """