[HDRI] Re: RGB values out of range
Axel Jacobs
jacobs.axel at gmail.com
Wed Sep 9 14:31:40 PDT 2009
Hi Raquel,
>> I think there is a misunderstanding here. I am sure that the
>> documentation you refer to is related to the source images. These are
>> 8-bit coded, and allow values from 0-255. This means that below 20 and
>> over 200 you get into the edges of this range. As the jpg's you get from
>> a digital camera are not linear mappings from luminance to pixel values,
>> and a slight change in these edge pixel values is related to a huge
>> change in the luminance of the recorded scene, it gets impossible to
>> reconstruct luminance values from such values. Have a look at the
>> s-shaped response curve of your camera, it should explain this problem.
>>
>> So hdr tools can use only this "middle" range, and this means that you
>> must make sure that the ranges of your overlap have a sufficient
>> overlap. Also, of course, the darkest (shortest exposure time) image
>> should not contain any very bright pixels, and the brightest one
>> (longest exposure time) no very dark ones. So if e.g. your brightest
>> image was taken with 1/2sec and has significant pixel values below 20,
>> take one more with 1sec time.
Lars is absolutely correct in what he is saying. WebHDR is mostly
concerned with using HDR for (reasonably) reliable luminance
measurements, so it's important that the entire dynamic range of the
scene is captured in the photos. When you tone-map a scene with very
bright lights (electric lighting fittings), then in theory you should be
able to see details of those light sources: filaments in tungsten lamps,
the uneven luminance of diffusers, mirror images of the lamps on the
reflector etc. If, however, on the darkest image (shortest exposure),
some or all parts of the bright sources are either over-exposed (they
have a value of 255 in the JPEG), or even if they are above 200, then
the HDR engine can't reliably work out the true luminance and will
simply cut it off.
In reality, the HDR stitcher will even produce an HDR image from JPEGs
that have only slightly different exposures. It'll work, but will be
useless for our particular application. If you use HDR for anything
other than luminance measurement, and find that the results are visually
pleasing, you may simply ignore this 20/200 rule.
For a while, WebHDR did actually display the dynamic range of the HDR
image (the more the better: I was even thinking about implementing an
all-time highscore list!), but then decided to remove it. The lowest
luminance values in an image (below desks, in dark corners) are too much
affected by camera noise, so it didn't really say a lot about the
quality of the HDR. So in a sense, the 200-rule is more important than
the 20-rule, but depending on your application, feel free to ignore both.
I actually don't remember where I got this 20/200 from, maybe Greg
hinted at it in a message on this list, or I might have read it in the
HDR book. I didn't make it up, though. Honestly!
Regards
Axel
More information about the HDRI
mailing list