Coder Social home page Coder Social logo

Comments (3)

zivy avatar zivy commented on September 13, 2024

Hello @esgomezm,

The 'SetMetricAsDemons' is an adaptation of the original Demons algorithm to the ITK registration framework. The DemonsRegistrationFilter shown in notebook 66 is the standalone version of the same algorithm. As these are independent implementations they will likely differ in results and runtime. You will need to evaluate this on your data.

The other standalone Demons Filters mentioned in notebook 66 are variations/improvements of the original. If you need to enforce diffeomorphism or want to use symmetric forces you'll need to use those filters.

The duplication is partly due to the organic growth of the toolkit over the years (2021 marks twenty years since the first release of ITK).

Hopefully this clarifies things.

from simpleitk-notebooks.

esgomezm avatar esgomezm commented on September 13, 2024

Hello @zivy,

Thank you for such a quick response.

The 'SetMetricAsDemons' is an adaptation of the original Demons algorithm to the ITK registration framework.

Then, could I assume that it implements the method in the original paper?

As these are independent implementations they will likely differ in results and runtime. You will need to evaluate this on your data.

Yes, I wanted to ensure that the differences were due to the implementation and that there weren't variations w.r.t. the original method. Also, can I change the optimizer when using the filters? This could also make the method perform differently.

The other standalone Demons Filters mentioned in notebook 66 are variations/improvements of the original. If you need to enforce diffeomorphism or want to use symmetric forces you'll need to use those filters.

Ok! This one was more clear to me :)

The duplication is partly due to the organic growth of the toolkit over the years (2021 marks twenty years since the first release of ITK).

Congrats! 👏

from simpleitk-notebooks.

zivy avatar zivy commented on September 13, 2024

Hello @esgomezm,

Yes, the SetMetricAsDemons is an implementation of the original paper. As it is part of the registration framework you can modify the optimizer and select sampling strategy, sampling percentage etc. . These features were not part of the original algorithm, and are not available for the corresponding standalone filter. For all standalone filters there is limited access to the optimization process (number of iterations etc. as part of the filter settings).

from simpleitk-notebooks.

Related Issues (20)

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.