1. A method for three-dimensional modeling of the surface features of a intra-oral scene for a dental application, the method comprising: generating a two-dimensional array of a plurality of random two-dimensional patterns; saving said array in a projectable medium; projecting said array from said projectable medium onto a reference surface from a first angle; acquiring a first image of said array projected on said reference surface, wherein said acquiring said first image is performed from a second angle; projecting said array from said projectable medium onto the intra-oral scene said first angle; acquiring a second image of said array projected on the intra-oral scene from said second angle; calculating the two-dimensional relative positions of said random patterns based on the relative positions thereof in an image; matching said random two-dimensional patterns in said first image with said random two-dimensional patterns in said second image; calculating the parallax between said random patterns in said first image with said random patterns in said second image; calculating a three-dimensional relative positions of said random patterns based on said two-dimensional relative positions and said parallax; and constructing a three-dimensional model of the intra-oral scene based on said three-dimensional relative positions.