On a mathematical point of view, the software uses similarity of the images to determine the corresponding pixels on both photos of the same object point and, by triangulation, determines the xyz co-ordinates. The process will work with well textured objects, i.e. pixels with color variations. In other words, for very uniform objects, the results will be quite poor.