Exploiting Regularities To Recover 3D Scene Geometry