1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause the processor to: obtain a first high-aspect ratio strip from a first image, the first high-aspect ratio strip having a plurality of pixels and a size, the size having a first dimension that is significantly greater than a second dimension; obtain a second high-aspect ratio strip from a second image, the second high-aspect ratio strip having a plurality of pixels and a size, the size having a first dimension that is significantly greater than a second dimension; obtain an overlap region between the first and second high-aspect ratio strips, 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 high-aspect ratio strips; 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 to 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.