A method of reconstructing a surface shape of an object from a plurality of contour lines, comprising: obtaining the plurality of contour lines by scanning the object to obtain scan data and segmenting the scan data; assigning points (P i, Q j; P il, Q jl) to each of the plurality of contour lines obtained from the segmented scan data, wherein each of the contour lines is closed and non-intersecting with respect to others of the contour lines; performing a first triangulation scheme with respect to respective points (P i, Q j; P il, Q jl) on two adjacently-positioned contour lines, to determine a first surface shape for a portion of the object corresponding to the two adjacently-positioned contour lines; checking, by performing a computer analysis of the first surface shape, the first surface shape to determine if the first surface shape is in error; if the first surface shape is not in error, outputting the first surface shape for the portion of the object as determined by the first triangulation scheme, as a reconstructed surface shape for the portion of the object; and if the first surface shape is in error, performing a second triangulation scheme with respect to the respective points (P i. Q j; P il, Q jl) on the two adjacently-positioned contour lines, to determine a second surface shape for the portion of the object corresponding to the two adjacently-positioned contour lines; and outputting the second surface shape for the portion of the object as determined by the second triangulation scheme, as a reconstructed surface shape for the portion of the object, wherein the first triangulation scheme is a shortest distance scheme, and wherein the second triangulation scheme is a closest orientation scheme. obtaining the plurality of contour lines by scanning the object to obtain scan data and segmenting the scan data; assigning points (P i, Q j; P il, Q jl) to each of the plurality of contour lines obtained from the segmented scan data, wherein each of the contour lines is closed and non-intersecting with respect to others of the contour lines; performing a first triangulation scheme with respect to respective points (P i, Q j; P il, Q jl) on two adjacently-positioned contour lines, to determine a first surface shape for a portion of the object corresponding to the two adjacently-positioned contour lines; checking, by performing a computer analysis of the first surface shape, the first surface shape to determine if the first surface shape is in error; if the first surface shape is not in error, outputting the first surface shape for the portion of the object as determined by the first triangulation scheme, as a reconstructed surface shape for the portion of the object; and if the first surface shape is in error, performing a second triangulation scheme with respect to the respective points (P i. Q j; P il, Q jl) on the two adjacently-positioned contour lines, to determine a second surface shape for the portion of the object corresponding to the two adjacently-positioned contour lines; and outputting the second surface shape for the portion of the object as determined by the second triangulation scheme, as a reconstructed surface shape for the portion of the object, wherein the first triangulation scheme is a shortest distance scheme, and wherein the second triangulation scheme is a closest orientation scheme.