Luminous Landscape Forum

Raw & Post Processing, Printing => Digital Image Processing => Topic started by: Guillermo Luijk on November 02, 2008, 11:08:35 am

Title: Neutral RAW conversion to B&W
Post by: Guillermo Luijk on November 02, 2008, 11:08:35 am
Sometime ago I was thinking that some of the transformations applied over the RAW data in the development process were actually unnecessary and probably undesired if the goal is to get a monochrome (B&W) image. In particular I was thinking of two critical processes that can lead to information clipping both in the shadows and the highlights: white balance and conversion to the output colour profile. I find no reason to apply them before the final channel mix since both the WB and a matrix conversion to the output colour profile are just linear combinations of the three channels that for B&W purposes can be done after the development process.

So I have been trying with a neutral RAW development with 1.0 white balance multipliers (dcraw -r 1 1 1 1), and no conversion to any colour profile (dcraw -o 0). With the 3 RGB channels of the resulting image we can build a luminance through just one linear combination: Y=k1*R+k2*G+k3*B with k1+k2+k3=1

The chosing of the k1, k2, k3 parameters is the tricky part of the process since weighting each of the spectral bands captured by the sensor will affect deeply to the contrast and brightness of the output B&W image. That's why I wrote a short routine that creates images with 'all' possible combinations of R, G and B in the way:

(http://img369.imageshack.us/img369/2724/sombrillaswi2.jpg)

(http://img369.imageshack.us/img369/4885/bwtest160829db9.jpg)

Top left is a G=100%, top right is R=100% and bottom left is B=100%. The rest of samples are 'all' possible RGB mix combination. The transition is smooth enough to find out the best possible mix by visual inspection and use it for the final image without trial-error tests.

Once this is done and just applying a 2.2 gamma the histogram will be very clean without any clipped values in 0 or saturation as long as any of the three weighted channels were not clipped in the RAW data, so texture can be always preserved without any need for recovery if any of the sensor channels managed to capture it.

(http://img386.imageshack.us/img386/9163/znbw021735noneg22hismk7.gif)

If we want a more academically academic correct interpretation of the luminance of the scene, a particular set of weights should be calculated for each camera sensor which could be a good start point to consider other mixing weights.

The colour and final B&W images were like this (they are in a preliminary state since they were not procesed beyond a slight contrast curve that's why they look dull):

(http://img386.imageshack.us/img386/5219/imageneson0.jpg)


What do you think? do you think this way to proceed is conceptually valid?

IMO the profile conversion means that all three RGB channels get contaminated with information from the other two. To form a colour image this conversion is absolutely necessary to obtain a proper colour rendition, but for B&W output it reduces the mixing possibilities of the underlying hardware (i.e. the sensor) by clipping and/or mixing RGB values that remained isolated and unclipped in the RAW data. Also the white balance, although can be applied avoiding any clipping, is unnecesary in the RAW development stage if a B&W output is the goal.
Title: Re: Neutral RAW conversion to B&W
Post by: JimAscher on December 25, 2010, 06:57:53 pm
Guillermo: Did you ever follow up with this "short routine" and make it generally available and/or usable to forum members?  Regards, Jim
Title: Re: Neutral RAW conversion to B&W
Post by: Nick Rains on December 25, 2010, 11:06:13 pm
I have recently been doing a lot of mucking around with various RGB to BW conversions mostly using either selective colour adjustment layers or calculations between the red and green channels. It had not occurred to me to use the greyscale info direct from the sensor before any profile and white point assignment.

I think this idea has some serious promise, at least from a theoretical POV.

Obviously the final choice of the k values will be highly subjective but the purity of the data will remain as good as possible and this can only be a good thing.
Title: Re: Neutral RAW conversion to B&W
Post by: hjulenissen on December 26, 2010, 05:08:07 am
White balance and color 3x3 are in themselves linear processes. They should not lead to unavoidable clipping unless the pipeline is integer. I have been looking at recreating some of the dcraw stages in matlab (double precision float), where one has great freedom.

What do you think about doing b&w-optimized debayer? For "grey" parts of the image, the "document" mode of dcraw should be able to provide plenty of acutance.

-h
Title: Re: Neutral RAW conversion to B&W
Post by: t6b9p on December 26, 2010, 12:41:20 pm
Quote
What do you think about doing b&w-optimized debayer?

This is something I have consdered would be of value for B&W IR as well. Perhaps this is similar to the approach behind iRAW Mono by khromagery.com