1. A method comprising: receiving image data comprising pixels, each pixel associated with one or more image channels of image data; decomposing, by a processor, each image channel of the image data into an albedo component and a shading component based on the one or more image channels; generating superpixels from the created image data, each superpixel comprising a plurality of contiguous image pixels having similar values in corresponding image channels; and merging the generated superpixels into segmented regions based at least in part on the image data, each segmented region comprising image pixels of contiguous merged superpixels.