A method for correcting three-dimensional shape data on a surface of an annular rotating body, the method comprising: detecting three-dimensional shape data on a surface of an annular rotating body using images of the surface of the annular rotating body which are captured while the annular rotating body and an image capturing means are rotated relatively with each other; setting a reference line, which is a closed curve along the surface to be detected of the annular rotating body, within a plane perpendicular to a central axis of the annular rotating body in the detected three-dimensional shape data; setting a plurality of reference equiangular division points on the reference line by dividing the reference line by equal angles centered about a rotational center of the rotation; calculating a circumferential length of the reference line, which is a length of a full circle of the reference line, from a distance between adjacent reference equiangular division points; setting, on the reference line, a plurality of reference equidistant division points, which divide the reference line into equal lengths, using the circumferential length; setting interpolation points for correction of data on the surface to be detected of the annular rotating body at positions a preset distance (h) apart in a radial direction of the annular rotating body from the reference equidistant division points; calculating three-dimensional shape data at the interpolation points, using the three-dimensional shape data; and moving the interpolation points onto a perfect circle (C k) which is concentric with a circle (C 0) centered about the rotational center and having a circumferential length same as the circumferential length of the reference line, using the circumferential length of the reference line and the preset distance (h). detecting three-dimensional shape data on a surface of an annular rotating body using images of the surface of the annular rotating body which are captured while the annular rotating body and an image capturing means are rotated relatively with each other; setting a reference line, which is a closed curve along the surface to be detected of the annular rotating body, within a plane perpendicular to a central axis of the annular rotating body in the detected three-dimensional shape data; setting a plurality of reference equiangular division points on the reference line by dividing the reference line by equal angles centered about a rotational center of the rotation; calculating a circumferential length of the reference line, which is a length of a full circle of the reference line, from a distance between adjacent reference equiangular division points; setting, on the reference line, a plurality of reference equidistant division points, which divide the reference line into equal lengths, using the circumferential length; setting interpolation points for correction of data on the surface to be detected of the annular rotating body at positions a preset distance (h) apart in a radial direction of the annular rotating body from the reference equidistant division points; calculating three-dimensional shape data at the interpolation points, using the three-dimensional shape data; and moving the interpolation points onto a perfect circle (C k) which is concentric with a circle (C 0) centered about the rotational center and having a circumferential length same as the circumferential length of the reference line, using the circumferential length of the reference line and the preset distance (h).