1. A computer implemented method comprising: analyzing an image over a plurality of different scales, wherein analyzing includes: determining spectral characteristics of the image at each of the plurality of different scales; determining spatial characteristics of the image at each of the plurality of different scales; determining a segmentation pattern for the image at each of the plurality of different scales based on the spectral and spatial characteristics of that particular scale; and identifying objects in the image based on portions of the segmentation patterns that are scale-invariant over the plurality of different scales, wherein each of the segmentation patterns includes a plurality of segments, each segment having a boundary, and wherein identifying objects in the image further includes: super-positioning the segmentation patterns determined at each of the plurality of different scales; and determining which of the boundaries or portions thereof are overlapping over one or more of the super-positioned segmentation patterns, wherein the portions of the segmentation patterns that are scale-invariant correspond to the overlapping boundaries or portions thereof.