An image processing system (100, 600) comprising: an image receiver (102, 104) configured to receive a first image sequence composed of first partial images captured at a plurality of time points, and a second image sequence composed of second partial images captured at the plurality of time points, each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point, the first image sequence and the second image sequence being captured in different directions; a detection unit (130,406,638) configured to detect a stitching position of each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point for the plurality of time points; a correction unit (150,410,642) configured to correct the stitching position at the plurality of time points detected by the detection unit (130,406,638); and an image synthesis processing unit (160, 418) configured to synthesize each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point based on the stitching position information corrected by the correction unit (150,410,642) for the plurality of the first and second partial images to generate a plurality of synthesis images; wherein the detection unit (130,406,638) is configured to detect, using template matching, a positional deviation amount of each of a plurality of object points in an overlapping portion of each one of the first partial images composing the first image sequence and each corresponding one of the second partial images composing the second image sequence, and the correction unit (150,410,642) is configured to perform a weight-applied averaging along a time line to the positional deviation amount of each of the plurality of object points. an image receiver (102, 104) configured to receive a first image sequence composed of first partial images captured at a plurality of time points, and a second image sequence composed of second partial images captured at the plurality of time points, each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point, the first image sequence and the second image sequence being captured in different directions; a detection unit (130,406,638) configured to detect a stitching position of each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point for the plurality of time points; a correction unit (150,410,642) configured to correct the stitching position at the plurality of time points detected by the detection unit (130,406,638); and an image synthesis processing unit (160, 418) configured to synthesize each one of the first partial images and each corresponding one of the second partial images captured at substantially the same time point based on the stitching position information corrected by the correction unit (150,410,642) for the plurality of the first and second partial images to generate a plurality of synthesis images; wherein the detection unit (130,406,638) is configured to detect, using template matching, a positional deviation amount of each of a plurality of object points in an overlapping portion of each one of the first partial images composing the first image sequence and each corresponding one of the second partial images composing the second image sequence, and the correction unit (150,410,642) is configured to perform a weight-applied averaging along a time line to the positional deviation amount of each of the plurality of object points.