This software seamlessly stitches together images of a scene taken in overlapping views. The process involves two
1) Image spatial alignment
2) Image intensity blending

Image spatial alignment is basically image registration. There should be 50% or more overlap between the images
to be stitched together. Larger overlaps simplify the registration process while smaller overlaps complicate the
process. If the overlap between the images is not large
enough, user interaction is allowed to align the images.

Image intensity blending is the process of finding intensities in the output from a blending of intensities in the
If corresponding pixels in the images do not have intensity differences, the intensity of one of images can be
taken as the intensity of the output. This, however, is rare and often the images to be combined have different
intensities due to change in sun angle, change in view angle of the camera, o
r change in scene lighting due to
change in cloud cover. There  is a need to smoothly blend intensities in overlap
ping areas in the images so there will
a smooth transition from one image to another in the combined image. Examples of image intensity blending are
given below.
Fig. 1. (a), (b) Two images of a terrain taken from different views. (c) The mosaic constructed from the images with
this software. The overlap area between adjacent  images is used to register the images. The intensities (colors) in
the overlap areas are blended to create the mosaic.
Fig. 2.  (a), (b) Two aerial views of an urban scene. (c) The mosaic created from the images.
Fig. 4. (a) - (c) Three images of King Iolani Palace in Honolulu, HI. (d) The mosaic created from the  images.
To obtain a license for this  software,
including a library function to call from a
C/C++ program, follow this link =>

Please review terms of sale at:
Fig. 3. (a) - (c) Three images of a tropical tree. (d) The mosaic created from the images.
Image Mosaicking
Image Registration and Fusion Systems  
For additional information about this software, contact: