Difference between revisions of "HDR Software overview"
Erik Krause (talk | contribs) (→UI functionality and large image processing: corrected picturenaut) |
Erik Krause (talk | contribs) m (removed bgcolor) |
||
Line 163: | Line 163: | ||
| align="center" | √ | | align="center" | √ | ||
|- | |- | ||
− | + | | '''EasyHDR''' | |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | manual ? |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 1 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | during creation |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''FDRTools Basic''' | |
− | | | + | |align="center" | √<br />& modify-able histogram |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 2 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | |
|- | |- | ||
− | + | | '''FDRTools Advanced''' | |
− | | | + | |align="center" | √<br />& modify-able histogram |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 3<br /> (also supports compression & contrast bracketing) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
|- | |- | ||
− | + | | '''HDRShop''' | |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''hugin''' | |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | - |
− | | | + | |align="center" | √<br /> (by standard control points) |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
|- | |- | ||
− | + | | '''Photogenics HDR''' | |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √<br />(relies on EXIF data) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | –<br /> (tethered shooting with Canon cameras possible) |
− | | | + | |align="center" | 3 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''Photomatix Pro''' | |
− | | | + | |align="center" | √<br />(selectable) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ (selectable) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 2 + 2 LDR blending methods |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br />(no zenith/nadir possible) |
|- | |- | ||
− | + | | '''Photoshop''' | |
− | | | + | |align="center" | √<br /> (supposedly automatic) |
− | | | + | |align="center" | √<br />(relies on EXIF data) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ (selectable) |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 4 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''Picturenaut''' | |
− | | | + | |align="center" | √<br />(selectable) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | √ (selectable) |
− | | | + | |align="center" | ? |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 2 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | command line (HDRI2LDRI - adaptive logarithmic only) |
− | | | + | |align="center" | √/–<br />(can read MKHDRI-curves) |
− | | | + | |align="center" | not necessary, global operator |
|- | |- | ||
− | + | | '''pfstools''' | |
− | | | + | |align="center" | √<br />(pfscalibration, pfstmo with qpfstmo GUI) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big><br /> (via command line) |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 7 |
− | | | + | |align="center" | √ (qpfstmo) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | -/– <br />(command line) |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''PTGui Pro''' | |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √<br /> (via Batch Stitcher) |
− | | | + | |align="center" | √<br /> (by standard control points) |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | 1 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √<br /> (via Batch Stitcher) |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
|- | |- | ||
− | + | | '''Qtpfsgui''' | |
− | | | + | |align="center" | <big>○</big><br />pfstools calibration can be used |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 8 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|} | |} | ||
Line 348: | Line 348: | ||
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> scriptable</font> | | bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> scriptable</font> | ||
|- | |- | ||
− | + | | '''Artizen''' | |
− | + | | EXR, HDR, TIFF, PFM | |
− | | | + | |align="center" | image editor |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (color adjust) |
− | | | + | |align="center" | 4 |
− | | | + | |align="center" | >40 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | Tone Mapping Operator SDK included |
|- | |- | ||
− | + | | '''EasyHDR''' | |
− | + | | HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''FDRTools Basic''' | |
− | + | | EXR, HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''FDRTools Advanced''' | |
− | + | | EXR, HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''HDRShop''' | |
− | + | | HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | 6 (+ 3D rotation) |
− | | | + | |align="center" | ~15 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
|- | |- | ||
− | + | | '''hugin''' | |
− | + | | EXR, HDR, TIFF | |
− | | | + | |align="center" | panorama creation program |
− | | | + | |align="center" | – |
− | | | + | |align="center" | <big>○</big> (panorama related transformations and cropping) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 12 |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | n/a |
|- | |- | ||
− | + | | '''Photogenics HDR''' | |
− | + | | EXR, HDR, TIFF | |
− | | | + | |align="center" | image editor |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (color adjust) |
− | | | + | |align="center" | 4 |
− | | | + | |align="center" | >40 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ (beta) |
|- | |- | ||
− | + | | '''Photomatix Pro''' | |
− | + | | EXR, HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 1 |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''Photoshop''' | |
− | + | | EXR, HDR, TIFF<br /> (always assumes 32bit) | |
− | | | + | |align="center" | image editor |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (white point adjust) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | >40 |
− | | | + | |align="center" | ~15 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
|- | |- | ||
− | + | | '''Picturenaut''' | |
− | + | | HDR, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ (resize) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | – |
− | | | + | |align="center" | HDRShop plugins |
|- | |- | ||
− | + | | '''pfstools''' | |
− | + | | EXR, HDR, JPEG-HDR (read only), PFM, TIFF | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 4 |
− | | | + | |align="center" | ~11 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | n/a |
|- | |- | ||
− | + | | '''PTGui Pro''' | |
− | + | | EXR, HDR | |
− | | | + | |align="center" | panorama creation program |
− | | | + | |align="center" | – |
− | | | + | |align="center" | <big>○</big> (panorama related transformations and cropping) |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 10 |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | - |
− | | | + | |align="center" | n/a |
|- | |- | ||
− | + | | '''Qtpfsgui''' | |
− | + | | JPEG, PNG, PPM, PBM, TIFF, EXR, HDR, PFS | |
− | | | + | |align="center" | converter |
− | | | + | |align="center" | – |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | – |
− | | | + | |align="center" | 4 |
− | | | + | |align="center" | ~11 |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | - |
− | | | + | |align="center" | n/a |
|} | |} | ||
Line 529: | Line 529: | ||
| align="center" | √ | | align="center" | √ | ||
|- | |- | ||
− | + | | '''EasyHDR''' | |
− | | | + | |align="center" | no / no |
− | | | + | |align="center" | no |
− | | | + | |align="center" | runtime error |
− | | | + | |align="center" | – |
|- | |- | ||
− | + | | '''FDRTools Basic''' | |
− | | | + | |align="center" | no / no |
− | | | + | |align="center" | no |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (very slow) |
|- | |- | ||
− | + | | '''FDRTools Advanced''' | |
− | | | + | |align="center" | no / no |
− | | | + | |align="center" | no |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (very slow) |
|- | |- | ||
| '''HDRShop''' | | '''HDRShop''' | ||
Line 559: | Line 559: | ||
| align="center" | - | | align="center" | - | ||
|- | |- | ||
− | + | | '''Photogenics HDR''' | |
− | | | + | |align="center" | yes / no<br />(will open multiple images for editing) |
− | | | + | |align="center" | yes |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | <big>○</big> (very slow) |
|- | |- | ||
| '''Photomatix Pro''' | | '''Photomatix Pro''' | ||
Line 571: | Line 571: | ||
| align="center" | √ (only in batch mode) | | align="center" | √ (only in batch mode) | ||
|- | |- | ||
− | + | | '''Photoshop''' | |
− | | | + | |align="center" | yes / no<br />(will open multiple images for editing) |
− | | | + | |align="center" | yes |
− | | | + | |align="center" | √ |
− | | | + | |align="center" | √ |
|- | |- | ||
| '''Picturenaut''' | | '''Picturenaut''' |
Revision as of 13:59, 15 September 2007
Introduction
Certainly one of the most interesting upcoming technologies for photographers is High Dynamic Range Imaging (HDRI), allowing to work with the full real world levels of illumination. While standard image formats utilizes 8 or 16 bits with applied Gamma and color space, the HDR image format extends the bit depth up to 96bit in a linear color space.
On this overview we will focus on the currently available Windows GUI-based software packages that are able to create and process HDR images. I want to thank all authors of the respective software packages for their support during the creation of the overview, especially Geraldine Joffre, Andreas Schömann, Paul Nolan, and Thomas Lock. Aside from the windows based GUI packages Bernhard Vogl has evaluated, command line tools are also available and have been added to the table below.
The following software packages have been tested:
Software overview
Software | Homepage | Version | Platforms | Price | comments | |
Artizen | 2.5.6 | Win | 59.99 CDN | - | ||
EasyHDR | 1.22 | Win | 25 EUR | - | ||
FDRTools Basic | 1.8.2 | Win, Mac | free | - | ||
FDRTools Advanced | 1.8.2 | Win, Mac | 39.00 EUR | - | ||
HDRShop | 1.0 | Win | free for non-commercial and educational use (commercial license: HDRShop 2 (399.00 USD)) |
no further development, superseded by the commercial version 2.0 | ||
hugin | 0.7 beta 4 | Linux, Win, Mac | open source | All in one panorama creation program. See hugin | - | |
Photogenics HDR | 7.0 | Win, Linux | 699.00 USD | focuses on 3D workflow and film editing | ||
Photomatix Pro | 2.3.1 | Win, Mac | 99.00 USD | - | ||
Photoshop | 9.0 (CS2) | Win, Mac | 649.00 USD (US download) 1042.84 EUR (Europe boxed) |
- | ||
Picturenaut | 2.11 | Win | free | |||
pfstools | 1.5 | Unix, Mac, (Win) | free, open source | Command line tools and two GUI (pfsview and qpfstmo) for creation and processing of hdr images. | - | |
PTGui Pro | 7.2 | Win, Mac | 149 EUR | All in one panorama creation program. See PTGui | - | |
Qtpfsgui | 1.8.12 | Win, Mac, Linux | free, open-source | QT based GUI for pfstools, now including an automatic image alignment |
As you can see,there is a wide variety of fees you have to pay for the different software packages. This is partly justified by the features and the editing functions the various programs offer.
HDR creation and tonemapping
Software |
|
|
create HDR from camera RAW image (*1) | tonemap image to LDR | |||||||
single HDR image creation | batch mode | LDR image alignment | ghost removal |
number of different operators | single image via GUI | batch mode | parameters save-/restoreable | panoramic mapping (correct border and zenith/nadir blending) | |||
Artizen | ○ (histogram) |
√ | √ | automatic & freehand & numeric |
? | √ | 11 | √ | √ | √ | √ |
EasyHDR | ? | √ | √ | manual ? | ? | √ | 1 | √ | during creation | √ | – |
FDRTools Basic | √ & modify-able histogram |
√ | ○ (via command line) |
√ | √ | 2 | √ | ○ (via command line) |
– | ||
FDRTools Advanced | √ & modify-able histogram |
√ | ○ (via command line) |
√ | √ | √ | 3 (also supports compression & contrast bracketing) |
√ | ○ (via command line) |
– | √ |
HDRShop | √ | √ | – | – | – | – | – | – | – | – | – |
hugin | √ | √ | - | √ (by standard control points) |
- | - | - | - | - | - | - |
Photogenics HDR | – | √ (relies on EXIF data) |
– | ? | ? | – (tethered shooting with Canon cameras possible) |
3 | √ | – | – | – |
Photomatix Pro | √ (selectable) |
√ | √ | √ (selectable) | √ | √ | 2 + 2 LDR blending methods | √ | √ | √ | ○ (no zenith/nadir possible) |
Photoshop | √ (supposedly automatic) |
√ (relies on EXIF data) |
– | √ (selectable) | ? | – | 4 | √ | – | √ | – |
Picturenaut | √ (selectable) |
√ | ○ (via command line) |
√ (selectable) | ? | – | 2 | √ | command line (HDRI2LDRI - adaptive logarithmic only) | √/– (can read MKHDRI-curves) |
not necessary, global operator |
pfstools | √ (pfscalibration, pfstmo with qpfstmo GUI) |
√ | ○ (via command line) |
- | - | √ | 7 | √ (qpfstmo) | √ | -/– (command line) |
– |
PTGui Pro | √ | √ | √ (via Batch Stitcher) |
√ (by standard control points) |
- | - | 1 | √ | √ (via Batch Stitcher) |
√ | √ |
Qtpfsgui | ○ pfstools calibration can be used |
√ | √ | √ | √ | √ | 8 | √ | √ | – | – |
*1: Most software relies on DCRaw for RAW conversion. Some cameras with extended DR capabilities are not converted correctly (e.g. Fuji's S3 camera: Although DCRaw could theoretically read all photosensors, it would need one conversion call for every photosite which is not implemented in the tested software packages.)
HDR image manipulation
There are basically 3 types of appications available:
| ||||||||||
Software | File formats (*1) EXR/HDR: 96bit TIFF: 32bit |
software type | full image editing capabilities | manipulation essentials | no. of builtin panoramic transformations | filters | plugins possible | |||
read/write | resize, crop, rotate | white balance | approx number |
HDR capable | scriptable | |||||
Artizen | EXR, HDR, TIFF, PFM | image editor | √ | √ | ○ (color adjust) | 4 | >40 | √ | √ | Tone Mapping Operator SDK included |
EasyHDR | HDR, TIFF | converter | – | – | √ | – | – | – | – | – |
FDRTools Basic | EXR, HDR, TIFF | converter | – | – | – | – | – | – | – | – |
FDRTools Advanced | EXR, HDR, TIFF | converter | – | – | – | – | – | – | – | – |
HDRShop | HDR, TIFF | converter | – | √ | √ | 6 (+ 3D rotation) | ~15 | √ | – | √ |
hugin | EXR, HDR, TIFF | panorama creation program | – | ○ (panorama related transformations and cropping) | – | 12 | - | - | - | n/a |
Photogenics HDR | EXR, HDR, TIFF | image editor | √ | √ | ○ (color adjust) | 4 | >40 | √ | – | √ (beta) |
Photomatix Pro | EXR, HDR, TIFF | converter | – | √ | – | 1 | – | – | – | – |
Photoshop | EXR, HDR, TIFF (always assumes 32bit) |
image editor | √ | √ | ○ (white point adjust) | – | >40 | ~15 | √ | √ |
Picturenaut | HDR, TIFF | converter | – | √ (resize) | – | – | – | – | – | HDRShop plugins |
pfstools | EXR, HDR, JPEG-HDR (read only), PFM, TIFF | converter | – | √ | – | 4 | ~11 | √ | √ | n/a |
PTGui Pro | EXR, HDR | panorama creation program | – | ○ (panorama related transformations and cropping) | – | 10 | - | - | - | n/a |
Qtpfsgui | JPEG, PNG, PPM, PBM, TIFF, EXR, HDR, PFS | converter | – | √ | – | 4 | ~11 | √ | - | n/a |
*1: TIFF: 32 bit floating point TIFF. Please note that the TIFF file format is an abstract container for various encoding methods. This may result in incompatibility when exchanging TIFF files between various applications.
This is also true to some extent for .hdr files. Though, all applications in this overview use the most recent file format.
UI functionality and large image processing
The best HDR software is not of much use if it lacks of an intuitive user interface. We will now have a look on some key functionality and UI design. | ||||
Software | drag & drop operation from operating system possible | large image processing | ||
drop JPEG LDR images → generate HDR image | drop HDR image | load 32Mpix HDR file | tone map 32Mpix image | |
Artizen | yes / yes | yes | √ | √ |
EasyHDR | no / no | no | runtime error | – |
FDRTools Basic | no / no | no | √ | ○ (very slow) |
FDRTools Advanced | no / no | no | √ | ○ (very slow) |
HDRShop | yes / no (will open multiple images for editing) |
yes | √ | n/a |
hugin | no / no | yes | √ | - |
Photogenics HDR | yes / no (will open multiple images for editing) |
yes | √ | ○ (very slow) |
Photomatix Pro | yes / yes | yes | √ | √ (only in batch mode) |
Photoshop | yes / no (will open multiple images for editing) |
yes | √ | √ |
Picturenaut | yes / no (will open multiple images for editing) |
yes | √ | √ |
pfstools | no / no | no | n/a (no GUI) | √ (depends on algorithm) |
PTGui Pro | no / no | yes | √ | √ |
Qtpfsgui | no / no | no | √ | √ (depends on algorithm) |