Code Monkey home page Code Monkey logo

aceloss's Introduction

Active Contour Euler Elastica Loss Functions

Official implementations of paper: Learning Euler's Elastica Model for Medical Image Segmentation, and a short version was accepted by ISBI 2021 .

  • Implemented a novel active contour-based loss function, a combination of region term, length term, and elastica term (mean curvature).
  • Reimplemented some popular active contour-based loss functions in different ways, such as 3D Active-Contour-Loss based on Sobel filter and max-and min-pool.

Introduction and Some Results

  • Pipeline of ACE loss.

  • 2D results and visualization.

  • 3D results and visualization.

  • If you want to use these methods just as constrains (combining with dice loss or ce loss), you can use torch.mean() to replace torch.sum().

Requirements

Some important required packages include:

  • Pytorch version >= 0.4.1.
  • Python >= 3.6.

Follow official guidance to install. Pytorch.

Citation

If you find Active Contour Based Loss Functions are useful in your research, please consider to cite:

@inproceedings{chen2020aceloss,
  title={Learning Euler's Elastica Model for Medical Image Segmentation},
  author={Chen, Xu and Luo, Xiangde and Zhao, Yitian and Zhang, Shaoting and Wang, Guotai and Zheng, Yalin},
  journal={arXiv preprint arXiv:2011.00526},
  year={2020}
}

@inproceedings{chen2019learning,
  title={Learning Active Contour Models for Medical Image Segmentation},
  author={Chen, Xu and Williams, Bryan M and Vallabhaneni, Srinivasa R and Czanner, Gabriela and Williams, Rachel and Zheng, Yalin},
  booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
  pages={11632--11640},
  year={2019}
}

Other Active Contour Based Loss Functions

  • Active Contour Loss (ACLoss).
  • Geodesic Active Contour Loss (GAC).
  • Elastic-Interaction-based Loss (EILoss)

Acknowledgement

  • We thank Dr. Jun Ma for instructive discussion of curvature implementation and also thank Mr. Yechong Huang for instructive help during the implementation processing of 3D curvature, Sobel, and Laplace operators.

aceloss's People

Contributors

luoxd1996 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.