1. A method for reconstructing three dimensional shapes from two dimensional image domains using glyph address carpets as a structured light pattern, wherein the glyph address carpet includes a glyph encoding scheme in which the coordinates of any given point can be computed by looking at the glyph marks in a small neighborhood, the method comprising: calibrating at least one projecting device and at least one image detecting device, wherein calibrating includes registering the distance between said projecting device and said image detecting device and registering the angles of the optical axes of said projecting device and said image detecting device; projecting at least one glyph address carpet pattern onto a three dimensional figure, wherein said three dimensional figure is in an operative relationship with said at least one projecting device and said at least one image detecting device; detecting the image of said projected glyph address carpet pattern on said three dimensional figure with said image detecting device; and reconstructing a three dimensional point cloud from said detected projected glyph address carpet pattern, wherein said three dimensional point cloud comprises the three dimensional coordinates for each readable glyph mark within said projected glyph address carpet pattern.