A storage unit stores three-dimensional shape information of a model for
an object included in a first image. The information includes
three-dimensional coordinates of feature points of the model. A feature
point detection unit detects feature points from the first image. A
correspondence calculation unit calculates a first motion matrix
representing a correspondence relationship between the object and the
model from the feature points of the first image and the feature points
of the model. A normalized image generation unit generates a normalized
image of a second image by corresponding the second image with the
information. A synthesized image generation unit corresponds each pixel
of the first image with each pixel of the normalized image by using the
first motion matrix, and generates a synthesized image by blending a
region of the object of the first image with corresponding pixels of the
normalized image.