1. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to: mark explicit and implicit ending parts on a stripe projected onto an object; perform a disparity propagation routine in a horizontal direction, a vertical direction, and the horizontal direction, respectively, further comprising halting the disparity propagation routine in the horizontal or vertical direction based on encountering the explicit or implicit ending parts; construct a continuous three dimensional surface based on the performed disparity propagation; and perform a mismatch detection using the constructed three dimensional surface if a distance between matched pixels is greater than a predefined threshold.