An image processing apparatus comprising: a position calculation unit configured: (i) to receive images captured by at least three cameras (101a - 101d) and camera parameters, wherein the camera parameters include external parameters regarding physical arrangements of the cameras (101a - 101d), internal parameters regarding characteristics of the cameras (101a - 101d), and occlusion information that includes information indicating whether or not an area in an image captured a camera (101a - 101d) is an area occluded by the other cameras (101a - 101d), (ii) to form a plurality of sets, each set being formed of two images, wherein each of both images is captured by a different camera, and (iii) to calculate for each set three dimensional positions of a plurality of points by using the corresponding two images and the corresponding camera parameters; a position selection unit configured: (i) to receive pieces of position information about the plurality of points that have been calculated by the position calculation unit and the camera parameters including the occlusion information, (ii) to select a piece of position information relating to a subject area that does not have an occlusion from among the pieces of position information about the plurality of points on the basis of the occlusion information, and (iii) to output the selected piece of position information as selected position information; and an image complementing unit configured: (i) to receive the images and the selected position information, (ii) to generate a complementary image on the basis of the selected position information by replacing an occluded area that is present in an image captured by one of the at least three cameras (101a - 101d) using images captured by the other cameras of the at least three cameras (101a - 101d), and (iii) to output the complementary image and the selected position information. a position calculation unit configured: (i) to receive images captured by at least three cameras (101a - 101d) and camera parameters, wherein the camera parameters include external parameters regarding physical arrangements of the cameras (101a - 101d), internal parameters regarding characteristics of the cameras (101a - 101d), and occlusion information that includes information indicating whether or not an area in an image captured a camera (101a - 101d) is an area occluded by the other cameras (101a - 101d), (ii) to form a plurality of sets, each set being formed of two images, wherein each of both images is captured by a different camera, and (iii) to calculate for each set three dimensional positions of a plurality of points by using the corresponding two images and the corresponding camera parameters; (i) to receive images captured by at least three cameras (101a - 101d) and camera parameters, wherein the camera parameters include external parameters regarding physical arrangements of the cameras (101a - 101d), internal parameters regarding characteristics of the cameras (101a - 101d), and occlusion information that includes information indicating whether or not an area in an image captured a camera (101a - 101d) is an area occluded by the other cameras (101a - 101d), (ii) to form a plurality of sets, each set being formed of two images, wherein each of both images is captured by a different camera, and (iii) to calculate for each set three dimensional positions of a plurality of points by using the corresponding two images and the corresponding camera parameters; a position selection unit configured: (i) to receive pieces of position information about the plurality of points that have been calculated by the position calculation unit and the camera parameters including the occlusion information, (ii) to select a piece of position information relating to a subject area that does not have an occlusion from among the pieces of position information about the plurality of points on the basis of the occlusion information, and (iii) to output the selected piece of position information as selected position information; and (i) to receive pieces of position information about the plurality of points that have been calculated by the position calculation unit and the camera parameters including the occlusion information, (ii) to select a piece of position information relating to a subject area that does not have an occlusion from among the pieces of position information about the plurality of points on the basis of the occlusion information, and (iii) to output the selected piece of position information as selected position information; and an image complementing unit configured: (i) to receive the images and the selected position information, (ii) to generate a complementary image on the basis of the selected position information by replacing an occluded area that is present in an image captured by one of the at least three cameras (101a - 101d) using images captured by the other cameras of the at least three cameras (101a - 101d), and (iii) to output the complementary image and the selected position information. (i) to receive the images and the selected position information, (ii) to generate a complementary image on the basis of the selected position information by replacing an occluded area that is present in an image captured by one of the at least three cameras (101a - 101d) using images captured by the other cameras of the at least three cameras (101a - 101d), and (iii) to output the complementary image and the selected position information.