Giter VIP home page Giter VIP logo

insightsoftwareconsortium / itkanisotropicdiffusionlbr Goto Github PK

View Code? Open in Web Editor NEW
10.0 30.0 6.0 1.89 MB

Smoothing while preserving edges and coherent structures in images with anisotropic diffusion using lattice basis reduction

Home Page: http://insightsoftwareconsortium.github.io/ITKAnisotropicDiffusionLBR/

License: Apache License 2.0

CMake 9.07% C++ 86.14% Python 2.61% C 2.17%
itk-module anisotropic-diffusion-filtering image-smoothing itk

itkanisotropicdiffusionlbr's Introduction

ITKAnisotropicDiffusionLBR

image

PyPI

License

This ITK module implements Anisotropic Diffusion, using Lattice Basis Reduction.

Documentation can be found in the Insight Journal article:

Mirebeau J., Fehrenbach J., Risser L., Tobji S.
"Anisotropic Diffusion in ITK",
The Insight Journal,
January-December, 2014.
https://insight-journal.org/browse/publication/953
https://hdl.handle.net/10380/3505

To install the Python packages:

python -m pip install --upgrade pip
python -m pip install itk-anisotropicdiffusionlbr

Figures from this article can be reproduced in your web browser. Sources for the interactive figures can be found in the gh-pages branch of this repository.

Since ITK 4.9.0, this module is available in the ITK source tree as a Remote module. To enable it, set:

Module_AnisotropicDiffusionLBR:BOOL=ON

in ITK's CMake build configuration.

itkanisotropicdiffusionlbr's People

Contributors

blowekamp avatar dzenanz avatar fbudin69500 avatar hjmjohnson avatar jhlegarreta avatar mseng10 avatar tbirdso avatar thewtex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

itkanisotropicdiffusionlbr's Issues

Improve tests.

The existing tests should be improved:

  • The files CoherenceEnhancingDiffusionCommandLine.h and LinearAnisotropicDiffusionCommandLine.h are not actually needed for the module functionality, and only serve for testing purposes. They should be moved into the test directory, and tests should be refactored to follow ITK testing conventions (i.e. their contents should be in a *.cxx implementation file).
  • The ITK testing macros should be used (e.g. TRY_EXPECT_NO_EXCEPTION, EXERCISE_BASIC_OBJECT_METHODS, etc.) to avoid boilerplate code.
  • The tests should run as long as possible and return the status code at the end (i.e. use a testStatus in and change its value as tests fail: requires changing the test design).
  • Improve the argument check message.
  • Remove the unnecessary message prints.
  • The coding style should conform to the ITK coding style (Appendix Three).

import produces segmentation fault

Hello,
I'm trying to import itk in order to perform de-noising in some pictures, but as soon as i import a module from itk library i get a seg fault.
I installed it with pip and i've also tried to clone and install it with the setup.py file. My python setup is 3.6 in an isolated virtualenv. Are there any other prequisites i need to install (i've already checked the documentation) ? I've also tried to install the dockerised version with no success whatsoever.
I would really appreciate if you could help me.
Regards
--Dimitris

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.