Reconstructing the shape of the surface of an object in greater than two
dimensions is performed using a noise-tolerant reconstruction process
and/or a multi-resolution reconstruction process. The noise-tolerant
reconstruction process can be a Bayesian reconstruction process that adds
noise information representing the noise distribution in optical image(s)
of the object to surface gradient information estimated from the images
to determine surface height information that defines the shape of the
surface of the object in greater than two dimensions. In the
multi-resolution reconstruction process, for each resolution of the
image, the surface gradient information is estimated and the surface
height information is calculated using the estimated surface gradient
information. To obtain the final surface height map, the surface height
information from each resolution is combined to reconstruct the shape of
the surface of the object in greater than two dimensions. The
multi-resolution reconstruction process can be used with the Bayesian
reconstruction process or with another decomposition process, such as a
wavelet decomposition process.