1. A method for color correction of an image, comprising: selecting a portion of the image to be modified, wherein the selected portion includes a normal map that is continuous and smooth within the regions such that F ⁡ ( N ⁡ ( x ) ) = ∫  L r ⁡ ( x , ω r ) - ρ d ⁡ ( x ) ⁢ ∑ i ⁢ ( N ⁡ ( x ) · ω i ⁡ ( x ) ) ⁢ L i  2 ⁢ ⅆ x + λ ⁢ ∫  ∇ x ⁢ N ⁡ ( x )  2 ⁢ ⅆ x and determining at least one geometrical property of the selected portion of the image to be modified by: (a) estimating a value for at least one of said at least one geometrical property; wherein said estimated value is computed by changing the light source or geometry of said selected portion; (b) rendering said portion of said image using said estimated value; and (c) comparing said rendered portion of said image to a corresponding portion of said original image to determine if a match exists therebetween; and (d) modifying an appearance of said portion of said image by altering a value of the at least one determined geometrical property when a match exists; and (e) when a match does not exist, re-estimating the value of the at least one of said at least one geometrical property before returning to rendering (b) and repeating subsequent (c)-(e) using the re-estimated value.