Does anyone know any good freeware alternatives to eCognition?

I need to do image segmentation and classification. I tryed the ecognition trial and it was really good. I'm doing the job with SPRING, but it has a lot of limitations...

Is there any qgis plugin?

  • Maybe Opticks, but I haven't tried it myself. – underdark Jul 1 '11 at 10:31
  • I've installed Opticks and still haven't tried it well enough...i'll give it a further look. thanks – vascobnunes Jul 1 '11 at 17:14
  • I tried it how, but I didn't manage to perform my task – vascobnunes Jul 12 '11 at 13:46

You might want to try Orfeo Toolbox.

OTB is based on the medical image processing library ITK and offers particular functionalities for remote sensing image processing in general and for high spatial resolution images in particular. Targeted algorithms for high resolution optical images (SPOT, Quickbird, Worldview, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.

Among it's documented capabilities are:

  • optimized read/write access for most of remote sensing image formats, meta-data access, visualization;
  • standard remote sensing preprocessing: radiometric corrections, orthorectification; filtering: blurring, denoising, enhancement;
  • feature extraction: interest points, alignments, lines;
  • image segmentation: region growing, watershed, level sets
  • classification: K-means, SVM, Markov random fields;
  • change detection;
  • information extraction for integration in GIS and mapping systems.
| improve this answer | |

I was going to suggest SPRING. SPRING although it's a clumsy software it is very good at what it proposes. It has very interesting algorithms.

Maybe GRASS can handle the job, but AFAIK, GRASS is mostly a command line package.

| improve this answer | |
  • Thanks a lot. I'm using SPRING and for example it isn't handling large (>2gb) images... – vascobnunes Jul 1 '11 at 14:43
  • 1
    GRASS has a GUI of course: grass.osgeo.org/wiki/WxGUI and it can handle "unlimited" file size (no 2GB barrier). – markusN Jul 3 '11 at 14:47
  • I did it with the super-clumsy SPRING. I had to clip the image in 3... import the TIFs into SPRING, perform Segmentation and then export the result into another tif. Then I had to vectorize the tif with QGIS. This was the best solution i found. – vascobnunes Jul 12 '11 at 13:48

In GRASS-GIS version 7.0 (a FOSS package -- not only freeware), still the development version, though fully working and more or less for production-workflows ready, there is i.segment. More upon the module and its implemenation in a dedicated GRASS-Wiki page (along with some sample screenshots).

At its current state, the module does (as per the module's manual):

This segmentation algorithm sequentially examines all current segments in the raster map. The similarity between the current segment and each of its neighbors is calculated according to the given distance formula. Segments will be merged if they meet a number of criteria, including:

 1. The pair is mutually most similar to each other (the similarity distance will be smaller than to any other neighbor), 
 2. The similarity must be lower than the input threshold. The process is repeated until no merges are made during a complete pass.
| improve this answer | |

If I were you, I'd try to look for something that represents a GUI for OpenCV, which does have segmentation algorithms, but I'm not sure if they are accessible for non-developer. We used some of its functions for our classifier for QGIS (DTClassifier plugin).

| improve this answer | |

SAGA GIS also provides "simple region growing", "fast region growing" and "watershed segmentation". The documentation is not available but I will prepare a video tutorial for my students in the next days. I will post here if ready.

download for SAGA GIS is here: http://sourceforge.net/projects/saga-gis/files/SAGA%20-%202.0/

2.08 is a stable older version 2.1 is still a bit unstable yet with more feature.

for "light" introductions to SAGA I suggest to check out youtube videos

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.