I want to carry out a binary classification/segmentation on a grayscale image with very little texture. The only prior knowledge that's supposed to be available is that the object of interest is rather dark (i.e. low gray values) and comprises a significant portion of the image (maybe around 30%-70%). The object of interest should basically be a connected component (although this needn't be the case every single time), but can contain "blobs" of brighter clutter objects. Also, there might be patches of dark pixels in the clutter areas as well, but they should not be as homogeneous and as large as the object of interest.

Of course, I have already checked on simple thresholding (e.g. Otsu's method) or 2-means classification followed by some kind of in-painting, which both lead to similar results. However, these results are only satisfactory if the object of interest is very homogeneous and clearly separable from the clutter object's brighter gray value range. For rather heterogeneous sample images, there is often also clutter, which is put into the object class.

Therefore my question: Is there any interesting literature available about single-channel image classification without exploitation of texture features, but maybe incorporating spatial context? I have already done some research on google, but I have a hard time coming up with proper search terms...`

ADDITION: Active Contours is very close tho the solution I am looking for. However, they generally work best for one distinct, convex, object, which is enclosed by background. In my situation, however, many convex objects are located in front of the background, so either one active contour for every foreground object is needed or a special case of active contours considering the background as object, being able to deal with clutter objects WITHIN the shape of the object, is needed. Any such method or literature available?


Two large classes of techniques that may be of interest to you:

  • Mumford Shah functional based techniques.
  • Active Contour techniques.

Some googling on these terms should open some new doors for you.

  • $\begingroup$ Thank you for pointing out this direction. In general, this is exactly what I was looking for. However, it seems as if Active Contours only work properly for continuous, convexly-shaped objects. Is there any special form of Active Contours aiming at cases where there are either many convex objects or where the main object of interest is disturbed by many convex objects within its own body? $\endgroup$ – Michael Nov 4 '14 at 12:08
  • 1
    $\begingroup$ Active Contours work for disconnected shapes, and if you have prior knowledge about the edge geometry, that can be incorporated into the techniques, although that may require digging into source code a bit. Here's an example: mathworks.com/matlabcentral/fileexchange/… $\endgroup$ – John Nov 4 '14 at 15:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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