Analysis and approximation of some shape-from-shading models for non-Lambertian surfaces