1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause the processor to: obtain an overlap region between first and second images, each of the first and second images having a plurality of pixels, the overlap region having a plurality of rows of pixels wherein each pixel in the overlap region has a corresponding pixel in each of the first and second images; identify a seam through the overlap region, the seam having a plurality of values, each value corresponding to a pixel in a row of the overlap region; identify a guard band about the seam, the guard band extending a first number of pixels in a row to a first side and a second number of pixels in the row to a second side of each seam value, wherein the first and second number of pixels do not have be the same number of pixels for each seam value; blend, in real-time and for each seam value, pixels from the first image and the corresponding pixels from the second image along each row of pixels in the overlap region within the identified guard-band to produce an output image; and store the output image in a memory.