1. An information processing apparatus comprising: a region segmentation unit configured to segment each of a plurality of images shot by an imaging apparatus for shooting an object from a plurality of viewpoints, into a plurality of regions based on colors of the object; an attribute determination unit configured to determine, based on regions in proximity to intersections between scanning lines set on the each image and boundary lines of the regions segmented by the region segmentation unit in the each image, attributes of the intersections; a correspondence processing unit configured to obtain corresponding points between the images based on the determined intersections' attributes; and a three-dimensional position calculation unit configured to calculate a three-dimensional position of the object based on the obtained corresponding points.