To reduce a memory capacity of a canvas being an image memory when superimposing a plurality of input images to synthesize a panorama image.
Data of the first slit image 141 out of the plurality of input images (slit images) is copied to a first canvas 142. Data of the k-th slit image 143 and data of a weight function f(i) are multiplied by a multiplier 145. Subtraction result data (1-f(i)) from a subtractor 146 and data from the first canvas 142 are multiplied by a multiplier 147. Respective multiplication result data from multipliers 145 and 147 are added by an adder 148, and an addition result is written back to the first canvas 142. The weight function f(i) is set so as to be equivalent to a result obtained by weighting respective slit images by contribution factors w(i) and superimposing them.
Eiichi Tamura
Seiji Iga