HDR Software overview

From PanoTools.org Wiki
(Difference between revisions)
Jump to: navigation, search
m (Software overview: shortened links)
(copyedit, including big simplification of tables)
Line 1: Line 1:
==Introduction==
+
Certainly one of the most interesting upcoming technologies for photographers is High Dynamic Range Imaging (HDRI), allowing 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.
 
+
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.
 
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.
Line 10: Line 8:
  
 
{| border="1" cellpadding="5"
 
{| border="1" cellpadding="5"
 +
|- style="background-color: #000000; color: #F5F5F5; font-size: small;"
 +
! Software
 +
! Homepage
 +
! Version
 +
! Platforms
 +
! Price
 +
! Comments
 
|-
 
|-
| bgcolor="#000000" | '''<font color="#F5F5F5">Software'''
+
! Artizen
| bgcolor="#000000" | '''<font color="#F5F5F5">Homepage'''
+
| bgcolor="#000000" | '''<font color="#F5F5F5">Version'''
+
| bgcolor="#000000" | '''<font color="#F5F5F5">Platforms'''
+
| bgcolor="#000000" | '''<font color="#F5F5F5">Price'''
+
| bgcolor="#000000" | '''<font color="#F5F5F5">comments'''
+
|-
+
| '''Artizen'''
+
 
|
 
|
 
[http://www.supportingcomputers.net/  supportingcomputers.net]
 
[http://www.supportingcomputers.net/  supportingcomputers.net]
Line 26: Line 24:
 
| -
 
| -
 
|-
 
|-
| '''EasyHDR'''
+
! EasyHDR
 
|
 
|
 
[http://www.easyhdr.com  easyhdr.com]
 
[http://www.easyhdr.com  easyhdr.com]
Line 34: Line 32:
 
| -
 
| -
 
|-
 
|-
| '''FDRTools Basic '''
+
! FDRTools Basic
 
|
 
|
 
[http://fdrtools.com/  fdrtools.com]
 
[http://fdrtools.com/  fdrtools.com]
Line 42: Line 40:
 
| -
 
| -
 
|-
 
|-
| '''FDRTools Advanced'''
+
! FDRTools Advanced
 
|
 
|
 
[http://fdrtools.com/  fdrtools.com]
 
[http://fdrtools.com/  fdrtools.com]
Line 50: Line 48:
 
| -
 
| -
 
|-
 
|-
| '''HDRShop'''
+
! HDRShop
 
|
 
|
 
[http://gl.ict.usc.edu/HDRShop/  gl.ict.usc.edu/HDRShop]
 
[http://gl.ict.usc.edu/HDRShop/  gl.ict.usc.edu/HDRShop]
Line 58: Line 56:
 
| no further development, superseded by the commercial version 2.0
 
| no further development, superseded by the commercial version 2.0
 
|-
 
|-
| '''hugin'''
+
! hugin
 
|
 
|
 
[http://hugin.sf.net/  hugin.sf.net]
 
[http://hugin.sf.net/  hugin.sf.net]
Line 66: Line 64:
 
| All in one panorama creation program. See [[hugin]]
 
| All in one panorama creation program. See [[hugin]]
 
|-
 
|-
| '''Photogenics HDR'''
+
! Photogenics HDR
 
|
 
|
 
[http://www.idruna.com/  idruna.com]
 
[http://www.idruna.com/  idruna.com]
Line 74: Line 72:
 
| focuses on 3D workflow and film editing
 
| focuses on 3D workflow and film editing
 
|-
 
|-
| '''Photomatix Pro'''
+
! Photomatix Pro
 
|
 
|
 
[http://www.hdrsoft.com/  hdrsoft.com]
 
[http://www.hdrsoft.com/  hdrsoft.com]
Line 82: Line 80:
 
| -
 
| -
 
|-
 
|-
| '''Photoshop'''
+
! Photoshop
 
|
 
|
 
[http://www.adobe.com/  adobe.com]
 
[http://www.adobe.com/  adobe.com]
Line 90: Line 88:
 
| -
 
| -
 
|-
 
|-
| '''Picturenaut'''
+
! Picturenaut
 
|  
 
|  
 
[http://www.hdrlabs.com/picturenaut/ hdrlabs.com/picturenaut/]
 
[http://www.hdrlabs.com/picturenaut/ hdrlabs.com/picturenaut/]
Line 98: Line 96:
 
|  
 
|  
 
|-
 
|-
| '''pfstools'''
+
! pfstools
 
|
 
|
 
[http://www.mpi-sb.mpg.de/resources/pfstools/  mpi-sb.mpg.de]
 
[http://www.mpi-sb.mpg.de/resources/pfstools/  mpi-sb.mpg.de]
Line 106: Line 104:
 
| Command line tools and two GUI (pfsview and [http://theplaceofdeadroads.blogspot.com/2006/07/qpfstmo-hdr-tone-mapping-gui-for-linux_04.html qpfstmo]) for creation and processing of hdr images.
 
| Command line tools and two GUI (pfsview and [http://theplaceofdeadroads.blogspot.com/2006/07/qpfstmo-hdr-tone-mapping-gui-for-linux_04.html qpfstmo]) for creation and processing of hdr images.
 
|-
 
|-
| '''PTGui Pro'''
+
! PTGui Pro
 
|
 
|
 
[http://www.ptgui.com/  ptgui.com]
 
[http://www.ptgui.com/  ptgui.com]
Line 114: Line 112:
 
| All in one panorama creation program. See [[PTGui]]
 
| All in one panorama creation program. See [[PTGui]]
 
|-
 
|-
| '''Qtpfsgui'''
+
! Qtpfsgui
 
|
 
|
 
[http://qtpfsgui.sourceforge.net/  qtpfsgui.sourceforge.net]
 
[http://qtpfsgui.sourceforge.net/  qtpfsgui.sourceforge.net]
Line 125: Line 123:
 
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.
 
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==
+
== HDR creation and tonemapping ==
  
{| border="1" cellpadding="5"
+
{| border="1" cellpadding="5" style="text-align: center;"
 +
|- style="background-color: #000000; color: #f5f5f5; font-size: small;"
 +
! rowspan="2" | Software
 +
! rowspan="2" | measure camera response curve
 +
! colspan="4" | create HDR from bracketed images
 +
! rowspan="2" | create HDR from camera RAW image<sup> (*1)</sup>
 +
! colspan="5" | tonemap image to LDR
 +
|- style="background-color: #000000; color: #f5f5f5; font-size: small;"
 +
! single HDR image creation
 +
! batch mode
 +
! LDR image alignment
 +
! ghost<br /> removal
 +
! number of different operators
 +
! single image via GUI
 +
! batch mode
 +
! parameters save-/restoreable
 +
! panoramic mapping (correct border and zenith/nadir blending)
 
|-
 
|-
| rowspan="2" bgcolor="#000000" | '''<font color="#F5F5F5">Software</font>'''
+
! align="left" | Artizen
| rowspan="2" bgcolor="#000000" |
+
| <big></big><br /> (histogram)
<center><font size="2" color="#F5F5F5">measure camera response curve</font></center>
+
|
| colspan="4" bgcolor="#000000" |
+
|
<center><font size="2" color="#F5F5F5">create HDR from bracketed images</font></center>
+
| automatic &<br/>freehand &<br/>numeric
| rowspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">create HDR from camera RAW image<sup> (*1)</sup></font>
+
| ?
| colspan="5" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">tonemap image to LDR</font>
+
|
 +
| 11
 +
|
 +
| √
 +
| √
 +
| √
 
|-
 
|-
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">single HDR image creation</font>
+
! align="left" | EasyHDR
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">batch mode</font>
+
| ?
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">LDR image alignment</font>
+
|
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">ghost<br /> removal</font>
+
|
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">number of different operators</font>
+
| manual ?
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">single image via GUI</font>
+
| ?
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">batch mode</font>
+
|
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> parameters save-/restoreable</font>
+
| 1
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> panoramic mapping (correct border and zenith/nadir blending)</font>
+
|
 +
| during creation
 +
|
 +
|
 
|-
 
|-
| '''Artizen'''
+
! align="left" | FDRTools Basic
| align="center" | <big>○</big><br /> (histogram)
+
| √<br />& modify-able histogram
| align="center" | √
+
| √
| align="center" | √
+
| <big>○</big><br /> (via command line)
| align="center" | automatic &<br/>freehand &<br/>numeric
+
|
| align="center" | ?
+
|
| align="center" | √
+
| √
| align="center" | 11
+
| 2
| align="center" | √
+
| √
| align="center" | √
+
| <big>○</big><br /> (via command line)
| align="center" | √
+
|
| align="center" | √
+
|  
 
|-
 
|-
| '''EasyHDR'''
+
! align="left" | FDRTools Advanced
|align="center" | ?
+
| √<br />& modify-able histogram
|align="center" | √
+
| √
|align="center" | √
+
| <big>○</big><br /> (via command line)
|align="center" | manual ?
+
|
|align="center" | ?
+
|
|align="center" | √
+
| √
|align="center" | 1
+
| 3<br /> (also supports compression & contrast bracketing)
|align="center" | √
+
| √
|align="center" | during creation
+
| <big>○</big><br /> (via command line)
|align="center" | √
+
|
|align="center" | –
+
| √
 
|-
 
|-
| '''FDRTools Basic'''
+
! align="left" | HDRShop
|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="left" | hugin
|align="center" | √<br />& modify-able histogram
+
| √
|align="center" | √
+
| √
|align="center" | <big>○</big><br /> (via command line)
+
| -
|align="center" | √
+
| √<br /> (by standard control points)
|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="left" | 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" | –
+
| –
 
|-
 
|-
| '''hugin'''
+
! align="left" | Photomatix Pro
|align="center" |
+
| √<br />(selectable)
|align="center" | √
+
|
|align="center" | -
+
|
|align="center" | √<br /> (by standard control points)
+
| √ (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)
 
|-
 
|-
| '''Photogenics HDR'''
+
! align="left" | Photoshop
|align="center" |
+
| √<br /> (supposedly automatic)
|align="center" | √<br />(relies on EXIF data)
+
| √<br />(relies on EXIF data)
|align="center" | –
+
| –
|align="center" | ?
+
| √  (selectable)
|align="center" | ?
+
| ?
|align="center" | –<br /> (tethered shooting with Canon cameras possible)
+
| –
|align="center" | 3
+
| 4
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | –
+
|
|align="center" | –
+
| –
 
|-
 
|-
| '''Photomatix Pro'''
+
! align="left" | Picturenaut
|align="center" | √<br />(selectable)
+
| √<br />(selectable)
|align="center" | √
+
| √
|align="center" | √
+
| <big>○</big><br /> (via command line)
|align="center" | √ (selectable)
+
| √ (selectable)
|align="center" | √
+
| ?
|align="center" | √
+
|
|align="center" | 2 + 2 LDR blending methods
+
| 2
|align="center" | √
+
| √
|align="center" | √
+
| command line (HDRI2LDRI - adaptive logarithmic only)
|align="center" | √
+
| √/<br />(can read MKHDRI-curves)
|align="center" | <big>○</big><br />(no zenith/nadir possible)
+
| not necessary, global operator
 
|-
 
|-
| '''Photoshop'''
+
! align="left" | pfstools
|align="center" | √<br /> (supposedly automatic)
+
| √<br />(pfscalibration, pfstmo with qpfstmo GUI)
|align="center" | <br />(relies on EXIF data)
+
|
|align="center" |
+
| <big>○</big><br /> (via command line)
|align="center" | √ (selectable)
+
| -
|align="center" | ?
+
| -
|align="center" | –
+
| √
|align="center" | 4
+
| 7
|align="center" | √
+
| √ (qpfstmo)
|align="center" |
+
| √
|align="center" | √
+
| -/<br />(command line)
|align="center" | –
+
| –
 
|-
 
|-
| '''Picturenaut'''
+
! align="left" | PTGui Pro
|align="center" | √<br />(selectable)
+
| √
|align="center" | √
+
| √
|align="center" | <big>○</big><br /> (via command line)
+
| √<br /> (via Batch Stitcher)
|align="center" | √ (selectable)
+
| √<br /> (by standard control points)
|align="center" | ?
+
| -
|align="center" | –
+
| -
|align="center" | 2
+
| 1
|align="center" | √
+
| √
|align="center" | command line (HDRI2LDRI - adaptive logarithmic only)
+
| √<br /> (via Batch Stitcher)
|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="left" | Qtpfsgui
|align="center" | <big>○</big><br />pfstools calibration can be used
+
| <big>○</big><br />pfstools calibration can be used
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | 8
+
| 8
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | –
+
| –
 
|}
 
|}
  
<nowiki>*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.)</nowiki>
+
<nowiki>*1</nowiki>: 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==
+
== HDR image manipulation ==
  
{| border="1" cellpadding="5"
 
|-
 
| colspan="11" align="center" |
 
 
There are basically 3 types of appications available:
 
There are basically 3 types of appications available:
 
* Converter software: This type of software will assist you in generating and tonemapping HDR images
 
* Converter software: This type of software will assist you in generating and tonemapping HDR images
 
* Image editors: These are full-flagged image manipulation programs that will also give you the possibility of HDR generation and tonemapping
 
* Image editors: These are full-flagged image manipulation programs that will also give you the possibility of HDR generation and tonemapping
 
* Panorama creation programs with the additional possibility of HDR generation and tonemapping
 
* Panorama creation programs with the additional possibility of HDR generation and tonemapping
 +
 +
{| border="1" cellpadding="5" style="font-size: small;"
 +
|- style="background-color: #000000; color: #f5f5f5;"
 +
! rowspan="2" | Software
 +
! File formats <sup>(*1)<br /></sup><small>EXR/HDR: 96bit<br /> TIFF: 32bit</small>
 +
! rowspan="2" | software type
 +
! rowspan="2" | full image editing capabilities
 +
! colspan="2" | manipulation essentials
 +
! rowspan="2" | no. of builtin panoramic transformations
 +
! colspan="3" | filters
 +
! rowspan="2" | plugins possible
 +
|- style="background-color: #000000; color: #f5f5f5;"
 +
! read/write
 +
! resize, crop, rotate
 +
! white balance
 +
! approx<br /> number
 +
! HDR capable
 +
! scriptable
 
|-
 
|-
| rowspan="2" bgcolor="#000000" align="center" | <font color="#F5F5F5">'''Software'''</font>
+
! align="left" | Artizen
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">File formats <sup>(*1)<br /></sup></font><font size="1" color="#F5F5F5">EXR/HDR: 96bit<br /> TIFF: 32bit</font>
+
| rowspan="2" bgcolor="#000000" align="center" | <font color="#F5F5F5"> software type</font>
+
| rowspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">full image editing capabilities</font>
+
| colspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">manipulation essentials</font>
+
| rowspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">no. of builtin panoramic transformations</font>
+
| colspan="3" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">filters</font>
+
| rowspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">plugins possible</font>
+
|-
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> read/write</font>
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">resize, crop, rotate</font>
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">white balance</font>
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">approx<br /> number</font>
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">HDR capable</font>
+
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5"> scriptable</font>
+
|-
+
| '''Artizen'''
+
 
| EXR, HDR, TIFF, PFM
 
| EXR, HDR, TIFF, PFM
|align="center" | image editor
+
| image editor
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | <big>○</big> (color adjust)
+
| <big>○</big> (color adjust)
|align="center" | 4
+
| 4
|align="center" | >40
+
| >40
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | Tone Mapping Operator SDK included
+
| Tone Mapping Operator SDK included
 
|-
 
|-
| '''EasyHDR'''
+
! align="left" | EasyHDR
 
| HDR, TIFF
 
| HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
 
|-
 
|-
| '''FDRTools Basic'''
+
! align="left" | FDRTools Basic
 
| EXR, HDR, TIFF
 
| EXR, HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
 
|-
 
|-
| '''FDRTools Advanced'''
+
! align="left" | FDRTools Advanced
 
| EXR, HDR, TIFF
 
| EXR, HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
 
|-
 
|-
| '''HDRShop'''
+
! align="left" | HDRShop
 
| HDR, TIFF
 
| HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | 6 (+ 3D rotation)
+
| 6 (+ 3D rotation)
|align="center" | ~15
+
| ~15
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | √
+
| √
 
|-
 
|-
| '''hugin'''
+
! align="left" | hugin
 
| EXR, HDR, TIFF
 
| EXR, HDR, TIFF
|align="center" | panorama creation program
+
| panorama creation program
|align="center" | –
+
| –
|align="center" | <big>○</big> (panorama related transformations and cropping)
+
| <big>○</big> (panorama related transformations and cropping)
|align="center" | –
+
| –
|align="center" | 12  
+
| 12  
|align="center" | -
+
| -
|align="center" | -
+
| -
|align="center" | -
+
| -
|align="center" | n/a
+
| n/a
 
|-
 
|-
| '''Photogenics HDR'''
+
! align="left" | Photogenics HDR
 
| EXR, HDR, TIFF
 
| EXR, HDR, TIFF
|align="center" | image editor
+
| image editor
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | <big>○</big> (color adjust)
+
| <big>○</big> (color adjust)
|align="center" | 4
+
| 4
|align="center" | >40
+
| >40
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | √  (beta)
+
| √  (beta)
 
|-
 
|-
| '''Photomatix Pro'''
+
! align="left" | Photomatix Pro
 
| EXR, HDR, TIFF
 
| EXR, HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | 1
+
| 1
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
 
|-
 
|-
| '''Photoshop'''
+
! align="left" | Photoshop
 
| EXR, HDR, TIFF<br /> (always assumes 32bit)
 
| EXR, HDR, TIFF<br /> (always assumes 32bit)
|align="center" | image editor
+
| image editor
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | <big>○</big> (white point adjust)
+
| <big>○</big> (white point adjust)
|align="center" | –
+
| –
|align="center" | >40
+
| >40
|align="center" | ~15
+
| ~15
|align="center" | √
+
| √
|align="center" | √
+
| √
 
|-
 
|-
| '''Picturenaut'''
+
! align="left" | Picturenaut
 
| HDR, TIFF
 
| HDR, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | √ (resize)
+
| √ (resize)
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | –
+
| –
|align="center" | HDRShop plugins
+
| HDRShop plugins
 
|-
 
|-
| '''pfstools'''
+
! align="left" | pfstools
 
| EXR, HDR, JPEG-HDR (read only), PFM, TIFF
 
| EXR, HDR, JPEG-HDR (read only), PFM, TIFF
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | 4
+
| 4
|align="center" | ~11
+
| ~11
|align="center" | √
+
| √
|align="center" | √
+
| √
|align="center" | n/a
+
| n/a
 
|-
 
|-
| '''PTGui Pro'''
+
! align="left" | PTGui Pro
 
| EXR, HDR
 
| EXR, HDR
|align="center" | panorama creation program
+
| panorama creation program
|align="center" | –
+
| –
|align="center" | <big>○</big> (panorama related transformations and cropping)
+
| <big>○</big> (panorama related transformations and cropping)
|align="center" | –
+
| –
|align="center" | 10  
+
| 10  
|align="center" | -
+
| -
|align="center" | -
+
| -
|align="center" | -
+
| -
|align="center" | n/a
+
| n/a
 
|-
 
|-
| '''Qtpfsgui'''
+
! align="left" | Qtpfsgui
 
| JPEG, PNG, PPM, PBM, TIFF, EXR, HDR, PFS
 
| JPEG, PNG, PPM, PBM, TIFF, EXR, HDR, PFS
|align="center" | converter
+
| converter
|align="center" | –
+
| –
|align="center" | √
+
| √
|align="center" | –
+
| –
|align="center" | 4
+
| 4
|align="center" | ~11
+
| ~11
|align="center" | √
+
| √
|align="center" | -
+
| -
|align="center" | n/a
+
| n/a
 
|}
 
|}
  
<nowiki>*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.</nowiki><br /> This is also true to some extent for .hdr files. Though, all applications in this overview use the most recent file format.
+
<nowiki>*1</nowiki>: 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.<br /> 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==
+
== UI functionality and large image processing ==
  
{| border="1" cellpadding="5"
 
|-
 
| colspan="5" align="center" |
 
 
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.<br /> We will also have a look if the applications utilize a clever memory management. The test file is a HDR panorama stitched by Hugin with a size of 8000x4000 pixels (32 Mpix), converted to the Radiance (.hdr) format. (This is tested using a standard Windows XP setup w. 1GB of RAM, swapping to HDD allowed)
 
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.<br /> We will also have a look if the applications utilize a clever memory management. The test file is a HDR panorama stitched by Hugin with a size of 8000x4000 pixels (32 Mpix), converted to the Radiance (.hdr) format. (This is tested using a standard Windows XP setup w. 1GB of RAM, swapping to HDD allowed)
 +
 +
{| border="1" cellpadding="5" style="text-align: center;"
 +
|- style="background-color: #000000; color: #f5f5f5; font-size: small;"
 +
! rowspan="2" | Software
 +
! colspan="2" | drag & drop operation from operating system possible
 +
! colspan="2" | large image processing
 +
|- style="background-color: #000000; color: #f5f5f5; font-size: small;"
 +
! drop JPEG LDR images → generate HDR image
 +
! drop HDR image
 +
! load 32Mpix HDR file
 +
! tone map 32Mpix image
 
|-
 
|-
| rowspan="2" bgcolor="#000000" align="center" | <font color="#F5F5F5">'''Software'''</font>
+
! align="left" | Artizen
| colspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">drag & drop operation from operating system possible</font>
+
| yes / yes
| colspan="2" bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">large image processing</font>
+
| yes
 +
|
 +
|
 
|-
 
|-
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">drop JPEG LDR images → generate HDR image</font>
+
! align="left" | EasyHDR
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">drop HDR image</font>
+
| no / no
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">load 32Mpix HDR file</font>
+
| no
| bgcolor="#000000" align="center" | <font size="2" color="#F5F5F5">tone map 32Mpix image</font>
+
| runtime error
 +
|
 
|-
 
|-
| '''Artizen'''
+
! align="left" | FDRTools Basic
| align="center" | yes / yes
+
| no / no
| align="center" | yes
+
| no
| align="center" | √
+
| √
| align="center" | √
+
| <big>○</big>  (very slow)
 
|-
 
|-
| '''EasyHDR'''
+
! align="left" | FDRTools Advanced
|align="center" | no / no
+
| no / no
|align="center" | no
+
| no
|align="center" | runtime error
+
|
|align="center" | –
+
| <big>○</big>  (very slow)
 
|-
 
|-
| '''FDRTools Basic'''
+
! align="left" | HDRShop
|align="center" | no / no
+
| yes / no<br />(will open multiple images for editing)
|align="center" | no
+
| yes
|align="center" | √
+
| √
|align="center" | <big>○</big>  (very slow)
+
| n/a
 
|-
 
|-
| '''FDRTools Advanced'''
+
! align="left" | hugin
|align="center" | no / no
+
| no / no
|align="center" | no
+
| yes
|align="center" | √
+
| √
|align="center" | <big>○</big>  (very slow)
+
| -
|-
+
| '''HDRShop'''
+
| align="center" | yes / no<br />(will open multiple images for editing)
+
| align="center" | yes
+
| align="center" | √
+
| align="center" | n/a
+
|-
+
| '''hugin'''
+
| align="center" | no / no
+
| align="center" | yes
+
| align="center" | √
+
| align="center" | -
+
 
|-
 
|-
| '''Photogenics HDR'''
+
! align="left" | Photogenics HDR
|align="center" | yes / no<br />(will open multiple images for editing)
+
| yes / no<br />(will open multiple images for editing)
|align="center" | yes
+
| yes
|align="center" | √
+
| √
|align="center" | <big>○</big>  (very slow)
+
| <big>○</big>  (very slow)
 
|-
 
|-
| '''Photomatix Pro'''
+
! align="left" | Photomatix Pro
| align="center" | yes / yes
+
| yes / yes
| align="center" | yes
+
| yes
| align="center" | √
+
| √
| align="center" | √ (only in batch mode)
+
| √ (only in batch mode)
 
|-
 
|-
| '''Photoshop'''
+
! align="left" | Photoshop
|align="center" | yes / no<br />(will open multiple images for editing)
+
| yes / no<br />(will open multiple images for editing)
|align="center" | yes
+
| yes
|align="center" | √
+
| √
|align="center" | √
+
| √
 
|-
 
|-
| '''Picturenaut'''
+
! align="left" | Picturenaut
| align="center" | yes / no<br />(will open multiple images for editing)
+
| yes / no<br />(will open multiple images for editing)
| align="center" | yes
+
| yes
| align="center" | √
+
| √
| align="center" | √
+
| √
 
|-
 
|-
| '''pfstools'''
+
! align="left" | pfstools
| align="center" | no / no
+
| no / no
| align="center" | no
+
| no
| align="center" | n/a (no GUI)
+
| n/a (no GUI)
| align="center" | √ (depends on algorithm)
+
| √ (depends on algorithm)
 
|-
 
|-
| '''PTGui Pro'''
+
! align="left" | PTGui Pro
| align="center" | no / no
+
| no / no
| align="center" | yes
+
| yes
| align="center" | √
+
| √
| align="center" | √
+
| √
 
|-
 
|-
| '''Qtpfsgui'''
+
! align="left" | Qtpfsgui
| align="center" | no / no
+
| no / no
| align="center" | no
+
| no
| align="center" | √
+
| √
| align="center" | √ (depends on algorithm)
+
| √ (depends on algorithm)
 
|}
 
|}
  

Revision as of 07:13, 26 September 2007

Certainly one of the most interesting upcoming technologies for photographers is High Dynamic Range Imaging (HDRI), allowing 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:

Contents

Software overview

Software Homepage Version Platforms Price Comments
Artizen

supportingcomputers.net

2.5.6 Win 59.99 CDN -
EasyHDR

easyhdr.com

1.22 Win 25 EUR -
FDRTools Basic

fdrtools.com

1.8.2 Win, Mac free -
FDRTools Advanced

fdrtools.com

1.8.2 Win, Mac 39.00 EUR -
HDRShop

gl.ict.usc.edu/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

hugin.sf.net

0.7 beta 4 Linux, Win, Mac free, open source All in one panorama creation program. See hugin
Photogenics HDR

idruna.com

7.0 Win, Linux 699.00 USD focuses on 3D workflow and film editing
Photomatix Pro

hdrsoft.com

2.3.1 Win, Mac 99.00 USD -
Photoshop

adobe.com

9.0 (CS2) Win, Mac 649.00 USD (US download)
1042.84 EUR (Europe boxed)
-
Picturenaut

hdrlabs.com/picturenaut/

2.11 Win free
pfstools

mpi-sb.mpg.de

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

ptgui.com

7.2 Win, Mac 149 EUR All in one panorama creation program. See PTGui
Qtpfsgui

qtpfsgui.sourceforge.net

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 measure camera response curve create HDR from bracketed images 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:

  • Converter software: This type of software will assist you in generating and tonemapping HDR images
  • Image editors: These are full-flagged image manipulation programs that will also give you the possibility of HDR generation and tonemapping
  • Panorama creation programs with the additional possibility of HDR generation and tonemapping
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.
We will also have a look if the applications utilize a clever memory management. The test file is a HDR panorama stitched by Hugin with a size of 8000x4000 pixels (32 Mpix), converted to the Radiance (.hdr) format. (This is tested using a standard Windows XP setup w. 1GB of RAM, swapping to HDD allowed)

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)

See Also

Personal tools
Namespaces

Variants
Actions
Navigation
tools
Tools