Dichotomous Image Segmentation (DIS) is an innovative approach designed to delineate distinct objects within an image. If you’ve recently come across the excellent paper titled “Highly Accurate Dichotomous Image Segmentation” from ECCV 2022, this guide will help walk you through the essential steps in setting up your DIS project using the official repository.
Setting Up the Environment
To get started with the DIS project, follow these simple steps:
- Clone the Repository: Begin by cloning the DIS repository to your local machine. Open your terminal and run:
git clone https://github.com/xuebinqin/DIS.git
DISISNet folder inside your cloned directory. To create the required conda environment, execute:conda env create -f pytorch18.yml
conda activate pytorch18
train_valid_inference_main.py file and set the paths for your training and validation datasets. For example:valid_datasets = [dataset_vd]
Also, remember to configure the model saving path in the same file.
python train_valid_inference_main.py
Analogy for Understanding DIS Code
Think of the process of training a model using DIS as baking a cake:
- You begin with gathering your ingredients – this refers to collecting your datasets. Each type of data (images) represents an ingredient that contributes to the final product.
- Next, you follow a recipe (the predefined code and settings) to mix these ingredients (data) in specific amounts (data preprocessing) to achieve the desired cake (model performance).
- Finally, you put your cake in the oven (training environment), where it cooks (models learn) until it rises to perfection (achieves high accuracy in segmentation tasks).
Running Inference
After the model training, you can proceed to infer on your datasets:
- For Your Own Dataset without Ground Truth: Open the
ISNetinference.pyfile and set your input/output directories. Execute the following command: - Inference for Datasets with Ground Truth: Open the
train_valid_inference_main.pyfile, set paths for your validation datasets, and ensure to specify the output directory for your predicted maps. Then run:
python inference.py
python train_valid_inference_main.py
Troubleshooting Common Issues
If you encounter any issues during the training or inference stages, consider the following troubleshooting tips:
- Ensure all dependencies are properly installed.
- Double-check the paths set in the configuration files; wrong paths can lead to errors.
- Look for detailed error messages in your terminal; they can provide clues on what went wrong.
- If performance is not as expected, try augmenting your training data or optimizing your hyperparameters.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Conclusion
Dichotomous Image Segmentation (DIS) serves as a groundbreaking solution for effectively segmenting images. Following these steps should set you on the right course. Stay tuned for updates regarding the complete DIS V2.0 dataset and the model release!
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

