/LSD-seg

Learning from Synthetic Data: Addressing Domain Shift for Semantic Segmentation

Primary LanguagePython

README

Code for Semantic Segmentation for Unsupervised Domain Adaptation

Prerequisites:

Install pytorch (Version 0.2) and torchvision
Install fcn (pip install fcn)
Install OpenCV (pip install opencv-python)

Datasets:

We will need two datasets for our experiments - SYNTHIA and CITYSCAPES. Please download the datasets into data folder from the following links

Please download SYNTHIA-RAND-CITYSCAPES subset of the SYNTHIA dataset. SYNTHIA: http://synthia-dataset.net/download-2/

CITYSCAPES: https://www.cityscapes-dataset.com/

To run the code, go to code folder and run the following command:

python run_script.py

This assumes that the data is downloaded and paths are set accordingly. Options can be modified directly in the train.py script.

Please change the dataroot path, and logdir path accordingly. This will run the code and save the models in logdir folder.

To evaluate the trained model, run

python eval_cityscapes.py --dataroot [] --model\_file [] -- method []