A while ago I cobbled together a GUI-based image blender called multiblend, but there wasn't much interest so I never took it any further. It was about twice as fast as Enblend though, so I thought it had some promise.
I've now completely rewritten it, and taken it back to basics as a command line program, so it can be dropped in to replace enblend.exe for use with PTA. I'm not going to claim it's a better blender than Enblend (though it doesn't suffer from at least form of banding that Enblend exhibits), but it is much, much faster. On my Core i7, blending a 7x7 276mp mosaic (8mp source images) is 172x faster than Enblend (at least; Enblend ran out of memory about 80% of the way through). On smaller mosaics you should still get at least a 20x speed improvement.
The other advantage is the 64-bit version, which means it can use the extra available memory on a computer running a 64-bit version of Windows. I've got 8gb of RAM, and it can blend an 8-bit 10x10 mosaic of 8mp images into a 560mp image in about 45 seconds, with a peak memory usage of just over 4gb, so a gigapixel blend might currently be just out of its reach, unless you've got 16gb. I've not done very much memory optimisation though, so I hope to improve its limits with future versions.
An SSE-capable processor is required (does anyone not have one of those these days?)
- Homepage (with a bit about how it works) and downloads for the latest version: http://horman.net/multiblend/ (I hope this doesn't across as being needlessly critical of Enblend; I think Enblend is great, but I'm just too impatient to use it!)
Code: Select all
multiblend v0.1 (c) 2011 David Horman ------------------------------------- Usage: multiblend [options] [-o OUTPUT] INPUT... Options: -l X X > 0: limit number of blending levels to x X < 0: reduce number of blending levels by -x -d DEPTH output image depth (8 or 16) --nocrop do not crop output --wideblend calculate number of levels based on output image size, rather than input image size --compression=X output file compression. X may be NONE (default), PACKBITS, or LZW (DEFLATE is not currently supported) --bigtiff BigTIFF output (not well tested) multiblend uses libtiff (http://www.remotesensing.org/libtiff/misc.html) http://horman.net/multiblend/ -----------------------------