Stitching Images with Microsoft ICE

I enjoy taking panoramic images of landscapes, cityscapes, street art or any other time when the view exceeds the frame. While an increasing number of cameras (particularly smartphones) are offering an in-camera panoramic mode, individual images and good stitching software is essential for high quality images.

Microsoft ICE Stitching
Crystal Creek Reservoir below Pikes Peak, Colorado. 6 shot sequence.

I don’t intend to cover the process of taking images to build a panorama, as Nasim has already done it before. I will just go over a few basics. While the hardcore will note that a tripod is a requirement (with an offset mount so the point of rotation is at the aperture), good stitching software can handle handheld images just fine. There are a couple of caveats. First, if you wish to take a full spherical image for interactive VR-style use, then a tripod with a good mount is important. Second, if you are in a situation where parallax (the relative movement of foreground objects against background objects) is significant, then a tripod is also key. For example, I once did a panorama handheld in a forest with mediocre results due to the strong parallax between the near and distant trees.

Reader Lake, Wisconsin. 8 shot sequence.

The single most critical aspect of shooting for panoramas is to have sufficient overlap between photos and absolutely no gaps. One good way to do this is to borrow from the “rule of thirds” and overlap each image by one third of the prior image. If you are shooting a multi-row image, be sure to do this both vertically and horizontally. Tripods are helpful in multi-row panoramas to ensure consistent overlap on each row.

Reasonably consistent exposure is also valuable, but I don’t hold to the rule of setting a fixed exposure for all shots. Between post-processing and good stitching software, I have not had a problem with panoramas made from varying exposure. Pretty much all that you see here was shot with some level of varying or automatic exposure.

Street art in Prague, Czech Republic. 4 shot sequence.

A few years back, I spent a lot of time playing with different stitching software options. This included various free and commercial options. At the time, much of the alignment was by hand using match points and the blending was hit or miss, particularly with moving objects in frame. Then I came across an academic project proof of concept called Autostitch out of U Washington. It was both automatic and often superior to some of the commercial solutions. Eventually Microsoft research released a tool called Image Composite Editor (ICE). It was free and, in my testing, superior to even commercial options for my needs (there are some very advanced commercial options that I’m sure meet more demanding needs). After a few years of no news, Microsoft just released a major update (2.0) with a new user interface and many additional features (most notably making panoramas from movies). You can download the software at Microsoft.com.

View from Cesky Sternberk, Czech Republic. 5 shot sequence.

MS ICE can accept most image formats, including RAW. Direct RAW reading requires either Windows 8 (which has RAW codecs) or a third-party RAW codec. On Windows 7 I use FastPictureViewer Codec which keeps up on new camera releases pretty well and is only $15. While direct RAW use in ICE certainly limits your post-processing options, it can work quite well. ICE does allow you to select alternative projections when using RAW images. This image was direct RAW into ICE with no processing afterwards. In fact, all images in this article came directly out of ICE with only resizing after export for better online posting.

Swiss Alps and clouds taken from Shilthorn above Lauterbrunnen, Switzerland. 10-shot sequence.

Once you download and install the software, it launches to a screen with some advertising and three options: new panorama from images, new panorama from video and open existing panorama.

Choosing a new panorama immediately prompts you to select the files you wish to use. Select all of the images in your panorama set and it will show you the set in the import screen.

If you have a multi-row panorama, it will give you the option of more advanced “structured panorama” mode, but I recommend trying “simple panorama” first. Much of the ICE magic is in how easily it makes high quality output. Click “Next” and ICE will automatically align and blend. Once the initial processing is complete, you will have the option to choose alternative projections. Experiment and see what looks best. Single-rows will typically default to cylindrical and multi-row panoramas to spherical. When your cursor is over the middle of the image, it will have up and down arrows, indicating you can click and drag up and down to adjust some “flex” in the image. To tilt the image a bit, move your cursor off the edge of the grid until it forms arrows pointing up and to the side. If you have a 360 degree panorama like this one, you can also move the image left and right to choose the framing for the output.

Once you have chosen your projection and adjusted the framing, clicking “Next” will take you to the cropping options. Auto-crop will conveniently crop to the maximum dimensions without including any blank space.

ICE has an “auto complete” function that is similar to Photoshop’s smart fill features. In my testing so far, it works well for sky, but not well for much else. Here you can see how it helped to give a bit more height to the image with a decent sky auto complete.

If you choose auto-complete, it will fill in all blank space to make a rectangle to the maximum dimensions of the image. I wish it would just fill to the current crop selection as I find I have to carefully re-crop to exclude any bad areas of auto-complete. Naturally any cropping can be done in your favorite editor after exporting. After clicking “Next”, you will see the export screen.

Here you can choose to scale the image and the output file type (JPG, BMP, TIFF, PNG, PSD) and save. It also includes the options for using the DeepZoom webpage and directly to the PhotoSynth site (Microsoft account required). Here is an output from the images I’ve been using in the above screenshots.

Prague Old Town. 26 shot sequence.

All told, it’s a high quality, easy to use stitcher at the perfect price (free). The only real competition in my mind is Hugin, which is also free and does good work, but the user interface isn’t as easy and it doesn’t handle moving items like people as well in my experience. ICE 2.0 also brings bonus features like panorama from video and RAW stitching.


This guest post was contributed by Brad Judy, an amateur photographer in Colorado who enjoys photography out and about (travel, nature, street, etc). He also loves experimenting with photography from designing and building medium format pinhole cameras to legacy lenses and bellows on modern mirrorless cameras.

Exit mobile version