Is there any open source implementation of snake or watershed segmentation algorithms?
I'm working on a graduate project that aims to benchmark segmentation algorithms.
I have implemented several segmentation algorithms in C ++ in a student research project I participated in (Otsu's method and EM / MPM algorithm, for example).
I am planning to compare the algorithms that I have implemented with snake segmentation and watershed. However, it is not my intention to implement these algorithms. So, what I would like to know is if there is an open source image processing library that implements these algorithms. It would be better if the implementation was in C / C ++, but Java, Python, etc. OK too.
ITK may be the solution for you.
Cit .: Insight Sequencing and Recording Toolkit (ITK). ITK is an open source, cross-platform system that provides developers with an extensive set of image analysis software. Developed using extreme programming methodologies, ITK uses advanced algorithms to register and segment multidimensional data. [...]
Despite its "high-level" goals, ITK is a set of algorithms for segmentation and feature extraction that are primarily used in medicine. Check the active path when looking for snake based methods.
OpenCV has an implementation of the watershed segmentation algorithm.
There is a Matlab implementation of Gradient Vector Flow snakes . And here is a C ++ implementation for snakes using levels
If I am not mistaken, many open source GIS software has focal flow functionality. Basically, the implementation of focal flow involves transferring a pixel of a higher value to a pixel with a lower value.
Spring (INPE's - Brazilian Space Agency) probably has an algorithm for this. Terralib (also INPEs) has a complete API for manipulating features, which might be what you are aiming for.
Sextante is a gvSIG API / add-on that has a lot of bitmap functionality. At least that's a good starting point. check it