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.
source to share
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.
source to share
There is a Matlab implementation of Gradient Vector Flow snakes . And here is a C ++ implementation for snakes using levels
source to share
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
source to share