It would be neat to do something like this but by detecting high-frequency regions of the image (possibly using a wavelet transform) and placing smaller circles in areas with more high-frequency detail.
Something that might be really interesting: do it with moving video rather than a single image. There are several ways it might work, each of which could look very different.