10. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to: receive three or more images, wherein each image includes a plurality of channel types, and wherein each image has at least one channel of each of the plurality of channel types; select one of the three or more images to serve as a reference image, wherein each of the other images not selected as the reference image is selected to serve as an input image; register each of the input images to the reference image; apply multi-band noise reduction to the reference image to generate a filtered pyramidal representation of each of the reference image's channels, wherein the pyramidal representation of each of the reference image's channels comprises a plurality of levels; apply multi-band noise reduction to each input image to generate a filtered pyramidal representation of each channel of each input image, wherein the pyramidal representation of each channel of each input image comprises a plurality of levels; fuse, on a level-by-level basis, each of the reference image's filtered pyramidal representations with a corresponding filtered pyramidal representation of each input image to generate a fused image channel for each channel of the reference image; and save the fused image channels to a memory.
10. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to: receive three or more images, wherein each image includes a plurality of channel types, and wherein each image has at least one channel of each of the plurality of channel types; select one of the three or more images to serve as a reference image, wherein each of the other images not selected as the reference image is selected to serve as an input image; register each of the input images to the reference image; apply multi-band noise reduction to the reference image to generate a filtered pyramidal representation of each of the reference image's channels, wherein the pyramidal representation of each of the reference image's channels comprises a plurality of levels; apply multi-band noise reduction to each input image to generate a filtered pyramidal representation of each channel of each input image, wherein the pyramidal representation of each channel of each input image comprises a plurality of levels; fuse, on a level-by-level basis, each of the reference image's filtered pyramidal representations with a corresponding filtered pyramidal representation of each input image to generate a fused image channel for each channel of the reference image; and save the fused image channels to a memory. 11. The non-transitory program storage device of claim 10 , wherein at least one of the three or more images is under-exposed and at least one of the three or more images is over-exposed.