1. A method comprising: receiving an image comprising pixels, the image being affected by a light source; receiving a silhouette boundary; filtering the image to decrease diffuse reflectivity; estimating a presence of the light source by identifying a local maxima pixel associated with the light source around the silhouette boundary; estimating a slant angle associated with the light source using the silhouette boundary; estimating a tilt angle associated with the light source by analyzing at least one pixel along a slant angle direction vector associated with the slant angle; and outputting the slant angle and tilt angle.