Skip to content
forked from pkuwwt/ofeli

Automatically exported from code.google.com/p/ofeli

License

Notifications You must be signed in to change notification settings

YChuan1115/ofeli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ofeli

Automatically exported from code.google.com/p/ofeli

<iframe width="425" height="344" src="https://www.youtube.com/embed/oxJ0WmNzooU" frameborder="0" allowfullscreen></iframe>

Review

Ofeli (as an acronym for Open, Fast and Efficient Level set Implementation) demonstrates how to operate an image segmentation algorithm of Y. Shi and W. C. Karl |1|, using a discrete approach for the approximation of level-set based curve evolution (implicit active contours). This is a novel (2005) and fast algorithm without the need of solving partial differential equations (PDE) while preserving the advantages of level set methods, such as the automatic handling of topological changes. Considerable speedups (×100) have been demonstrated as compared to PDE-based narrow band level-set implementations.

Features

an image processing library written in C++ language with :

  • an abstract implementation of the Y.Shi and W. C. Karl 's Fast-Two-Cycle (FTC) algorithm |1|.
  • inheritance-based implementations with specific speeds derived from Chan-Vese model |2| (region-based) and geodesic model |3| (edge-based) to create an API for a good reusability of the code.
  • preprocessing classes for color and grayscale images including filters (gaussian filter, median filter |4|, Perona-Malik anisotropic diffusion |5|, mathematical morphology operators) and noise generators (gaussian white noise, impulsional noise and speckle).
  • the Hausdorff distance and the modified Hausdorff distance between 2 lists of boundary points (to evaluate for example, the accuracy of the segmentation between a ground truth/manual segmentation and an automatic segmentation).

cross-platform (Windows, Mac OS X and GNU/Linux) graphical user interface written in C++/Qt :

  • a main window based on Image Viewer example of the Qt documentation to display the input image and each step of the active contour.
  • a settings window to control external speed models, optional internal speed, active contour initialization, preprocessing and image display of the main window with a refresh/interactive view of each modification and a mouse event handling for initialization.
  • an evaluation window to open 2 segmented images and to compute Hausdorff distance and modified Hausdorff distance with a mouse event handling to select the color of lists of points in the images.

a developer's documentation :

License

This software is distributed under the CeCILL license version 2 (link to the french version here).

Author

This application has been developed by Fabien Bessy, under the supervision of Julien Olivier and Romuald Boné, during an internship in the pattern recognition and image analysis research team (RFAI-LI) of the François Rabelais University's computer science laboratory, at Tours, as part of the MSc in medical imaging of the same university, in 2010. If you have any questions, comments, or suggestions, please contact me via my email address : fabien.bessy@gmail.com.

Acknowledgments

  • J. Olivier, R. Boné, J-M. Girault, F. Amed, A. Lissy, C. Rouzière, L. Suta.
  • pattern recognition and image analysis research team, computer science laboratory, François Rabelais University.
  • students and professors of the MSc in medical imaging of François Rabelais University.

Contribution

L. Suta, F. Bessy, C. Veja, M-F. Vaida - Active Contours : Application to plant recognition - IEEE International Conference on Intelligent Computer Communication and Processing, Aug 2012.

References

About

Automatically exported from code.google.com/p/ofeli

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.8%
  • QMake 0.2%