The Photophile HDR Image Browser

Slide01 Slide01.jpg
Subject Photophile
Keywords presentation

Slide02 Slide02.jpg
Motivation
Subject Photophile
Keywords presentation
Comment Catalogers take over file management from user, requiring huge disk allocations and betraying the user's trust.
Comment Browsers can't keep track of image changes, except by changing image files
Comment Cataloging software should be snappy -- most of it is dreadfully slow.
Comment Why can't I look at image thumbnails if the files aren't on my system?
Comment I should be able to move my files around and the cataloger should find them again.

Slide03 Slide03.jpg
Goals
Subject Photophile
Keywords presentation
Comment Tracking image files rather than managing them is an important philosophical and practical choice. The user never changes her data without knowing by performing an explicit "save-as" operation. The browser supports cropping, rotation, red-eye removal, and other alterations all without altering the original image file. Not only does this allow the operations to be "undone" at any future point (because they were never "done" in the first place), but Exif information and is maintained and the user does not suffer generational JPEG compression losses.

Slide04 Slide04.jpg
Realized Features
Subject Photophile
Keywords presentation
Comment Browsing catalogs is very fast (over 1000 images/sec). Directories take longer (10 images/sec) due to hashing to recognize files that are already in our catalog or cached by the thumbnail manager, but this avoids the need to regenerate thumbnails, so it actually saves time in most cases.
Comment Web pages are very simplistic at this point, and photo albums are waiting for printing to work.

Slide05 Slide05.jpg
Unrealized Features
Subject Photophile
Keywords presentation
Comment User-defined catalog fields are built into database, but not yet exposed on user interface.
Comment Rendering currently assumes an sRGB display. Other color spaces should be relatively simple to add, but ICC profiles don't handle HDR images.
Comment Printing is difficult due to the user-interface requirements.
Comment Linux and Windows versions will have to wait for fully functional Mac OS X version.

Slide06 Slide06.jpg
Browser Layout
Subject Photophile
Keywords presentation
Comment Adding images is as simple as opening the folder, selecting the images and hitting the "Add" button. Removal is just as easy, and cut-and-paste works between catalogs as well as text editors and spreadsheets.
Comment Catalogs with 10,000+ images are no problem -- no limitations on catalog sizes or number of thumbnails.
Comment Intelligent caching keeps memory footprint small with good interactivity.

Slide07 Slide07.jpg
Viewer Layout
Subject Photophile
Keywords presentation
Comment Currently supports only one viewer window, but this is likely to change in the future.
Comment Multiple images are handled with selector switch, which facilitates flip-style comparisons and sequence viewing using the slide show feature.

Slide08 Slide08.jpg
Info Window Layout
Subject Photophile
Keywords presentation
Comment The info window is a slave to the browser and viewer windows, displaying information for whatever image(s) are selected or on display.

Slide09 Slide09.jpg
Browser Files
Subject Photophile
Keywords presentation
Comment Most modern applications are a file management disaster. We tried to keep our file interactions as simple as possible. The only complexity not shown in this diagram is the nature of the thumbnail cache, which is actually a directory of JPEG contact sheets, with 6 320x320 thumbnails per sheet, and a database that indexes the directory's contents and tracks file use for LRU removal. This storage format allows us to keep larger thumbnails at the same cost of smaller, individual files. The thumbnail cache may be shared between users, though it doesn't support concurrent access at this time (and may never). At any time, part or all of the thumbnail cache may be blown away by the user with no harmful effect on the browser.
Comment As explained before, images are considered the precious property of the user, and can be moved around the file system or written out to CD-ROM or wherever the user wishes to take them. Since laptop computers are the ideal platform for digital images because they can travel with the camera, disk space is a premium and we cannot afford to keep extra copies of files or take up too much space with our thumbnails. The browser asks for the help the first time it loses track of a file, then finds similarly moved files with a migration path list it maintains with the user preferences.

Slide10 Slide10.jpg
Browser Architecture
Subject Photophile
Keywords presentation
Comment The graphical user interface exposes the functions of a large, system-independent library that performs database management, thumbnail cache management, and image processing tasks. The cache manager underlies almost every class in the library, and assures that memory is managed in an efficient and effective way to maximize system response time. Among the imaging library's unique features is the ability to construct high dynamic range images from multiple hand-held exposures using an automatic image alignment algorithm. Fast tone-mapping and floating-point color management is supported as well.
Comment Most of the library is written in C++, though there is some legacy C code for reading and writing certain file formats via the plug-in interface, as well as some of the tone-mapping and image processing code where speed is critical.
Comment Writing an application was a whole new experience for me, and it was rather frightening in some ways to spend 4 straight months coding before getting the first menu to appear.

Slide11 Slide11.jpg
Subject Photophile
Keywords presentation
Comment Images without exposure information must be combined using command-line tool at present.
Comment Paul Debevec, Jitendra Malik, "ecovering High Dynamic Range Radiance Maps from Photographs," Computer Graphics (Proceedings of SIGGRAPH 97), ACM, 1997.
Comment T. Mitsunaga and S. K. Nayar, "Radiometric Self Calibration," Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, Fort Collins, June, 1999.

Slide12 Slide12.jpg
LDR Exposure Registration
Subject Photophile
Keywords presentation

Slide13 Slide13.jpg
Image Pyramid Alignment
Subject Photophile
Keywords presentation
Comment Details may be found in the paper, "Fast, Robust Image Registration For Compositing High Dynamic Range Photographs from Handheld Exposures," submitted to the Journal of Graphics Tools.

Slide14 Slide14.jpg
Alignment Results
Subject Photophile
Keywords presentation
Comment Only horizontal and vertical shifts are computed -- rotation and warping/perspective changes are not considered. Technique is successful on about 85% of the hand-held sequences we have taken.

Slide15 Slide15.jpg
Camera Response Recovery
Subject Photophile
Keywords presentation
Comment Mitsunaga & Nayar method fits samples to a low-order polynomial using standard minimization techniques. This permits compact storage and fast computation as well as fine-tuning for the exact exposure. This helps for cameras that don't always know or report precise aperture and exposure time, which includes just about all of them.

Slide16 Slide16.jpg
Auto-bracket Exposures
Subject Photophile
Keywords presentation
Comment Ideally, we would take more exposures than this to get a wider range of values, but this is what the camera provides in its auto-bracket mode, which is the most convenient for hand-held photographs.

Slide17 Slide17.jpg
Combined HDR Image
Subject Photophile
Keywords presentation
Comment A false color rendition of the previous 5-exposure bracketed sequence, showing the large dynamic range in the results.

Slide18 Slide18.jpg
Tone-mapped Display
Subject Photophile
Keywords presentation
Comment Using our histogram adjustment technique [Larson et al 97], we are able to get all of this range into a reasonable display image.

Slide19 Slide19.jpg
Best Single Exposure
Subject Photophile
Keywords presentation
Comment The middle exposure from the sequence, which loses detail in the shadows and clouds. Many outdoor images suffer from lost information in this way, since the typical camera captures 2 orders of magnitude at best (100:1), when 4 is closer to what humans are capable of perceiving (10000:1).

Slide20 Slide20.jpg
Subject Photophile
Keywords presentation

Slide21 Slide21.jpg
The Future
Subject Photophile
Keywords presentation

Page created Sept 17 2002 9:13:18a