1. A method comprising: partitioning an image into a plurality of super pixel cell areas; determining surface orientations for the plurality of super pixel cell areas, wherein a surface orientation is determined for a super pixel cell area from among the plurality of super pixel cell areas based on depth information associated with the image; receiving at least one virtual light source indication for modifying an illumination associated with the image; and modifying the illumination associated with the image by modifying brightness associated with one or more super pixel cell areas from among the plurality of super pixel cell areas based on the at least one virtual light source indication and surface orientations corresponding to the one or more super pixel cell areas from among the determined surface orientations for the plurality of super pixel cell areas.