A system, comprising: - a three-dimensional object having a non-conforming region; - a photogrammetry device adapted to scan the three-dimensional object; - a plurality of optical reference targets; - a processing system adapted to: • command the photogrammetry device to scan the three-dimensional object; • calculate a nominal surface location and contour for the three-dimensional object; • command the photogrammetry device to scan the non-conforming region of the three-dimensional object; • calculate a material removal tool path comprising a path adapted to remove material from the object that is located outside the nominal surface location and contour; • generate a solid model of the non-conforming region of the object based on the nominal surface location and contour for the three-dimensional object; • compute a material addition tool path according to the solid model; - a material removal tool adapted to remove material from the three dimensional object according to the material removal tool path, and - a material addition tool adapted to add material to the three-dimensional object according to the material addition tool path; and - wherein the processing system is further adapted to command the photogrammetry device to re-scan the non-conforming region of the three dimensional object before generating the solid model. - a three-dimensional object having a non-conforming region; - a photogrammetry device adapted to scan the three-dimensional object; - a plurality of optical reference targets; - a processing system adapted to: • command the photogrammetry device to scan the three-dimensional object; • calculate a nominal surface location and contour for the three-dimensional object; • command the photogrammetry device to scan the non-conforming region of the three-dimensional object; • calculate a material removal tool path comprising a path adapted to remove material from the object that is located outside the nominal surface location and contour; • generate a solid model of the non-conforming region of the object based on the nominal surface location and contour for the three-dimensional object; • compute a material addition tool path according to the solid model; • command the photogrammetry device to scan the three-dimensional object; • calculate a nominal surface location and contour for the three-dimensional object; • command the photogrammetry device to scan the non-conforming region of the three-dimensional object; • calculate a material removal tool path comprising a path adapted to remove material from the object that is located outside the nominal surface location and contour; • generate a solid model of the non-conforming region of the object based on the nominal surface location and contour for the three-dimensional object; • compute a material addition tool path according to the solid model; - a material removal tool adapted to remove material from the three dimensional object according to the material removal tool path, and - a material addition tool adapted to add material to the three-dimensional object according to the material addition tool path; and - wherein the processing system is further adapted to command the photogrammetry device to re-scan the non-conforming region of the three dimensional object before generating the solid model.