Depth and shape from shading using the photometric stereo method

The independent calculation of local position and orientation of the Lambertian surface of an opaque object is proposed using the photometric stereo method. A number of shaded video images are taken using different positions of an ideal point light source which is placed close to the object. Normally, three images are required for a uniform and four for a textured Lambertian surface. By restricting three light sources to lie in a straight line, the depth calculations for an arbitrary surface with textured Lambertian reflection characteristics can be also determined; however, in this case the orientation of the surface cannot be calculated independently. It is shown that for both uniform and textured Lambertian surfaces the equations which are functions of three independent variables, namely, depth (D) and surface normal direction vector (n = [p, q, − 1]), can be reduced to a single nonlinear equation of depth, i.e., the distance between the camera and the point on the surface. Both convergence and a unique solution are ensured because of the simple behavior of the nonlinear equation within a practical range of depth and gradient values. The robustness of the algorithm is demonstrated by synthetic as well as experimental data. The calculation of the approximate positions and orientations of discontinuous surfaces is demonstrated when random noise is added to the synthetically calculated image intensities. Two parallel planes with a gap, two sloped planes, and a spherical surface are used to demonstrate that the algorithms work well. An important feature of calculating both depth and orientation independently is that for smooth surfaces they must obey the partial differential expressions p = δDδxand q = δDδy. If we are certain that the experimental errors are within a known limit then the numerical approximation to these partial derivative expressions can be used to determine discontinuities within the image. On the other hand, if we know that the surfaces are smooth then errors in the numerical evaluation of these differential expressions allow the estimation of experimental errors.

[1]  Berthold K. P. Horn Obtaining shape from shading information , 1989 .

[2]  Robert J. Woodham,et al.  A Cooperative Algorithm for Determining Surface Orientation from a Single View , 1977, IJCAI.

[3]  E. North Coleman,et al.  Obtaining 3-dimensional shape of textured and specular surfaces using four-source photometry , 1982, Comput. Graph. Image Process..

[4]  Peter Burger,et al.  Calculation Of Surface Position And Orientation From A Single Shaded Image , 1989, Other Conferences.

[5]  Berthold K. P. Horn,et al.  Determining Shape and Reflectance Using Multiple Images , 1978 .

[6]  Berthold K. P. Horn Understanding Image Intensities , 1977, Artif. Intell..

[7]  P. Burger,et al.  Calculation of surface position and orientation using the photometric stereo method , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  D. Marquardt An Algorithm for Least-Squares Estimation of Nonlinear Parameters , 1963 .

[9]  Michael J. Brooks,et al.  The variational approach to shape from shading , 1986, Comput. Vis. Graph. Image Process..

[10]  Katsushi Ikeuchi,et al.  Determining Surface Orientations of Specular Surfaces by Using the Photometric Stereo Method , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  Berthold K. P. Horn Image Intensity Understanding , 1975 .

[12]  Byungil Kim Depth and shape from shading , 1989 .

[13]  Katsushi Ikeuchi,et al.  Numerical Shape from Shading and Occluding Boundaries , 1981, Artif. Intell..