A Shape-from-Shading Algorithm for Combined Specular and Diffuse Refiection Object