It also looks like a lot of extra work per image to set up all the regions.
Really what it does is help define what is inside an image.
Do you do automatic image segmentation, or are these images "hand-labeled" (I can not imagine that would scale)? If it's automatic - is it calculated server-side or client-side?