Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tinevez/pmanisotropicdiffusionimglib2
Perona & Malik anisotropic diffusion for Icy using ImgLib2
https://github.com/tinevez/pmanisotropicdiffusionimglib2
Last synced: about 14 hours ago
JSON representation
Perona & Malik anisotropic diffusion for Icy using ImgLib2
- Host: GitHub
- URL: https://github.com/tinevez/pmanisotropicdiffusionimglib2
- Owner: tinevez
- Created: 2015-05-05T13:54:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-06-04T12:49:38.000Z (6 months ago)
- Last Synced: 2024-06-04T13:54:54.141Z (6 months ago)
- Language: Java
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Perona & Malik anisotropic diffusion for Icy, based on ImgLib2.
===============================================================An Icy plugin based on ImgLib2 that implements Perona and Malik anisotropic diffusion.
Algorithm.
----------This algorithm implements the so-called anisotropic diffusion scheme of Perona
& Malik, 1990, with imglib. For details on the anisotropic diffusion
principles, see http://en.wikipedia.org/wiki/Anisotropic_diffusion, and the
original paper:````
Perona and Malik. Scale-Space and Edge Detection Using Anisotropic Diffusion.
IEEE Transactions on Pattern Analysis and Machine Intelligence (1990) vol. 12 pp. 629-639
````Implementation.
---------------This implementation uses ImgLib2 for its core. Filtering is done in place, and a
call to the process() method does only one iteration of the process on the
given image. This allow to change all parameters at each iteration if desired.
This implementation is dimension generic: the filtering is done considering a
3x3 neighborhood for a 2D image, a 3x3x3 neighborhood for a 3D image, and so
on.For every pixel of the image, the contribution of all close neighbors in a cube
(whatever is the dimensionality) around the central pixel is considered. Image
gradient is evaluated by finite differences in direction of the neighbor
currently inspected. The value of this component of the gradient is used to
compute the diffusion coefficient, through a function that must implements the
DiffusionFunction interface. Users can specify their own function. Two
functions are offered, taken from Perona and Malik original paper:
StrongEdgeEnhancer and WideRegionEnhancer.This implementation is multithreaded.