Skip to content

huyquoctrinh/MetaPolyp-CBMS2023

Repository files navigation

Meta-Polyp: a baseline for efficient Polyp segmentation, CBMS 2023

PWC

PWC

PWC

PWC

This repo is the official implementation for paper:

Meta-Polyp: a baseline for efficient Polyp segmentation.

Author: Quoc-Huy Trinh

In the IEEE 36th International Symposium on Computer Based Medical Systems (CBMS) 2023.

Detail of each model modules can be found in original paper. Please citation if you use our implementation for research purpose.

Note:

You should install the keras_cv_attention_models==1.3.9 to keep the original model, the new model base on the change of the Caformer will be updated

🆕 News:

  • Upcoming: Update the Knowledge Distillation for the smaller backbone

  • 30/05/2023: Our paper "M2UNet" is accepted EUSIPCO 2023. This is the specific concept of the Meta-former with UNet

  • 19/05/2023: Update pretrained-weight

  • 16/05/2023: Update paper link

  • 13/05/2023: First commit

  • 03/05/2023: Our paper "Meta-Polyp: a baseline for efficient Polyp segmentation" was accepted CBMS 2023.

Overall architecture ☀️

Architecutre Meta-Polyp baseline model:

Installation

Our implementation is on Python 3.9 , please make sure to config your environment compatible with the requirements.

To install all packages, use requirements.txt file to install. Install with pip by the following command:

pip install -r requirements.txt

All packages will be automatically installed.

Config

All of configs for training and benchmark are in ./config/ folder. Please take a look for tuning phase.

Training 🌝

For training, use train.py file for start training.

The following command should be used:

python train.py

Benchmark

For benchmar, use benchmark.py file for start testing.

The following command should be used:

python benchmark.py

Note: You should fix model_path for your model path and directory to your benchmark dataset.

Pretrained weights

The pretrained weight for the MetaPolyp can found at Google Drive.

Note: For further usage, if are there any problems, please contact me via email from the paper, I am willing to support

Dataset

In our experiment, we use the dataset config from PraNet, with training set from 50% of Kvasir-SEG and 50% of ClinicDB dataset.

The dataset download link can be found at [Google drive

With our test dataset, we use the following:

In same distribution:

  • Kvasir SEG

  • ClinicDB

Out of distribution:

  • Etis dataset

  • ColonDB

  • CVC300

Results

The IOU score on SOTA for both 5 datasets:

Visualization

We do some qualiative result with others SOTA method visualization:

Weights

Coming soon

Customize

You can change the backbone from Ca-former to PVT or something else to get different results.

📑 Citation

@misc{trinh2023metapolyp,
      title={Meta-Polyp: a baseline for efficient Polyp segmentation}, 
      author={Quoc-Huy Trinh},
      year={2023},
      eprint={2305.07848},
      archivePrefix={arXiv},
      primaryClass={eess.IV}
}

@INPROCEEDINGS {10178713,
author = {Q. Trinh},
booktitle = {2023 IEEE 36th International Symposium on Computer-Based Medical Systems (CBMS)},
title = {Meta-Polyp: A Baseline for Efficient Polyp Segmentation},
year = {2023},
volume = {},
issn = {},
pages = {742-747},
abstract = {In recent years, polyp segmentation has gained significant importance, and many methods have been developed using CNN, Vision Transformer, and Transformer techniques to achieve competitive results. However, these methods often face difficulties when dealing with out-of-distribution datasets, missing boundaries, and small polyps. In 2022, Meta-Former was introduced as a new baseline for vision, which not only improved the performance of multi-task computer vision but also addressed the limitations of the Vision Transformer and CNN family backbones. To further enhance segmentation, we propose a fusion of Meta-Former with UNet, along with the introduction of a Multi-scale Upsampling block with a level-up combination in the decoder stage to enhance the texture, also we propose the Convformer block base on the idea of the Meta-former to enhance the crucial information of the local feature. These blocks enable the combination of global information, such as the overall shape of the polyp, with local information and boundary information, which is crucial for the decision of the medical segmentation. Our proposed approach achieved competitive performance and obtained the top result in the State of the Art on the CVC-300 dataset, Kvasir, and CVC-ColonDB dataset. Apart from Kvasir-SEG, others are out-of-distribution datasets.},
keywords = {computer vision;shape;transformers;multitasking;decoding;task analysis;faces},
doi = {10.1109/CBMS58004.2023.00312},
url = {https://doi.ieeecomputersociety.org/10.1109/CBMS58004.2023.00312},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
month = {jun}
}

About

Meta-Polyp: a baseline for efficient Polyp segmentation (CBMS 2023)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages