Use older color science version by default in filmic rgb

But that is how the designers meant it to work… filmic is carefully designed to do nothing to colour, which is handled seperately in color balance rgb. So it is correct, IMO.

It is arguable from two reasons. The first is historical - it always has been enough to have color profile which was responsible for accurate colors and base curve which was responsible for contrast (color contrast too). Then the filmic RGB took the role of the basic curve and managed colors by itself, as the base curve made in the past. And since V6 it happens its heritage color functionality is transferred to another independent non-dedicated module. Default functionality. By default I mean the “natural looking” scene out of the box.
If such exclusion of color managing functionality is required by design (I doubt, but it can be), the Color balance RGB module should be enabled by default with natural settings. For now filmic RGB is enabled, and color balance RGB, which is required by filmic, isn’t.

P.S. Default settings should be usable for the most of cases. It is a common practice and it is assumed in all RAW processing programs, including bilt-in-camera ones.

I’m still a newbie, but as far as I understood it from AP in his posts and videos, the philosophy of his modules is to do one thing good and wihtout side effects. What you define as historical reason is something that, as far I understood, he explicity was against to.

From the manual: Filmic does tonal range management. It protects colors and contrast in the mid-tones.
For color constrast you can use color calibration and/or color balance rgb.

You can use your default settings with the modules that you want to use by default. I have a default setting that will be applied automaticaly for my camera. I have also other setttings that can be applied with shortcuts.

As someone said in another thread, darktable is not like other RAW processing programs. It has it’s own philosophy.

But anyway, maybe some other more experienced member can give you a better answer :slight_smile:

1 Like

I’m almost sure exclusion of default settings (existence of which costs nothing) excludes most of the darktable users, especially new ones, from using it. Is that what some of the developers want? Was that intended by the creators of the program?

One one hand. Having default settings costs nothing. On the other hand. The lack of default settings makes the program unusable for the most of it users. Is that the aim to stop users using the program? I cannot understand the motive.

Why should every user spend hours and hours to get appropriate (and not good in the common case) results (just as I’m doing now) instead of getting the best from the box? Who can explain it?
P.S. I’m using darktable from the moment it appeared in public.

Every user? I spend 2-3 seconds to get a decent initial result for my images, exception made for particularly difficult images or where I made an error taking the image. True, that’s with a style adapted to my type of images, so it’s “open the image, apply the style, take it from there”. I spend more time per image culling and tagging.

You want one or more modules active by default, so set up dt to do that. Don’t presume to speak for every user, you certainly do not speak for me.

3 Likes

I don’t know what others darktable users think, but my case was not as you describe.

I was bored of photography editing using other programs like CaptureOne or Lightroom, where you can only move slides. When I discovered darktable, I was amazed how much things you can do and control while developing a RAW file and how much to learn I still had. Thanks to darktable and this forum I have learnt a lot about photography and RAW development.

There are videos where you can learn how to fast develop images. For example: [EN] darktable 3.0 live - fast workflow for pros/time-constrained photographers - YouTube

And there is a very interesting thread, thanks to it I started to use massively shortcuts: Darktable speedrun: Stylish edits in 40 seconds

So I personally enjoyed the hours that I spent learning how darktable and the modules work and it made RAW development interesting and fun again for me. Now I have my default settings that I can adapt everytime for my taste :wink:

If the default settings are so important for you, you can use LUTs, you can use the JPEG from the camera or you can use the old display referred workflow, maybe it fits better for you. Edit: or as @rvietor also said, you can use your own settings.

With a lot of power comes a lot of responsibility :smiley:

OK, I’ll try to express my (and many other people I know) opinion on the topic again. If I have broken logic on some point, please, point it out.

  1. Let us consider the typical new user case. A user downloads the program, installs it and converts a batch of RAWs with default settings. Is his action correct? It works fine for all other programs from camera manufactures ones to third-party, including the most commonly used. And it always has been so with the darktable too. And now what does he get? The results look unnatural. So it works for any other program, besides darktable. What is the reason darktable acts here not like other programs? The benefit?
    My conclusion here - most of the potential new users will stop using darktable at that point. Am I wrong? I already know such people who quit.

  2. A regular photographer who uses darktable. For instance, on Linux. He downloads a new version and gets bad results. Is it as it was intended? Many of such people (as a photographer I know a lot of photographers) will stop using darktable. Some of them will go to the site, download the manual of 4.0 (which is in only three languages for now), read through it and find out there is no “getting started” with the description what he needs to do to get natural looking results. Is it as it was intended by design?
    A user should know a program he uses, but the program itself should be user-friendly, shouldn’t it? Any learning curve has it reason.

  3. A geek. There is no words at least in the introduction part of the manual (including workflow description) on the necessity of enabling the color calibration RGB module with the natural settings. Should he subscribe to some conference simply to be able to start using the new version of the program? Where is the explicit information any user needs to start using the new version of the program?

Anyway, besides knowing from somewhere the fact the color calibration module should be enabled (and it is not enabled by default) , any user should spend a good amount of time to get natural looking results. Why? What for? What is the aim to make any user make his own style? Any user.

If we look at base curves, simulating images from different manufactures, they are very close in shape and values. Their slope provides equivalents of perceptual contrast at changing of exposure. The reason of there similarity is simple - they mimic a human vision for a LDR scene. There can be some “decorations”, but in common case they all make natural looking result for a LDR scene.
What do I mean here? One can make setting, which produce natural looking result mostly invariant for camera model (providing we have an appropriate color matrix).

Of course, I’ll do a style which satisfy me. My enhanced color matrices are a part of darktable now and I always used a handmade base curves for my cameras. But I really don’t understand why not to enable some natural looking settings by default. It is simple. It costs nothing. It would suit the 95% of LDR photos and satisfy 95% of users. If somebody thinks some settings are better as a starting point for further HDR processings, such settings can be included as an additional built-in style.

1 Like

I see what you mean, in a way. I can only say that for me, darktable did have a steep learning curve initially, but I’m not sure that ‘better’ defaults would really make much difference, to a user who wants to use the unique (I don’t like that word, but it’s what I mean) features that darktable gives. Anyway I’m only a mostly happy user - nothing more!

I get your point and I agree that a lot of information is not present in the manual. It’s almost mandatory to be part of this community to get to know darktable better. Anyway, it’s an open source project, so everyone can contribute to it :slight_smile:

Let me describe my workflow. Currently I mostly take photos for joy, not for living. But as I earned money from the photography too in the past, I can say the professional workflow doesn’t differ much.
Tomorrow I with my friends made a lot of photos from a pleasant location with a model. I’ll view or convert them with default settings and make subsequent choices with further adjustments. The most important part here is: 1. In order to judge, one needs the good natural looking starting image. And 2: My practice says - if the scene looks good itself and requires no tonal adjustments, the final image can get no additional adjustments besides the ones applied at the starting point.

So the good looking starting point is a must have. Of course, some images are HDR and require further “playing with”. Some images have missed white balance. Sometimes the exposure is bad and requires correction. But the most - the most of the images require “common” default adjustments until the final picture. Adding local contrast by the diffuse or sharpen or contrast equalizer modules can be required, or not, depending on the picture. But it is separate from “default” settings.

How about this? Even if you read the manual page-by-page, this guide only starts on page 11, and I’m not sure how it could have been covered much earlier. You have to have a pretty short attention span to have given up by this point.

3 Likes

Thank you, I’ve got it. The paragraph 5:
Saturation: Your image will probably not look very colorful at this point. You can adjust the global saturation of the image using the color balance rgb module. The “basic colorfulness” should provide you with generally-reasonable defaults, but you are encouraged to experiment further with these settings as required.

The phrase “Your image will probably not look very colorful at this point” is not correct. It should be like that: “Your image colors look dull and unnatural at this point. You should adjust the global saturation of the image using the color balance rgb module. The “basic colorfulness” should provide you with generally-reasonable defaults, but you are encouraged to experiment further with these settings as required.”

The difference is obvious and shows that module should be enabled by default.

And the same is for the default filmic RGB settings.

Here is the issue: some people like to start from a pre-cooked image and some people do not. I happen to prefer to start with the captured data and gradually build my way towards a final result (I’m even considering disabling filmic by default). We shouldn’t change our approach just because “everyone else does it” or just because “new users give up quickly without it”. Eventually those new users will become experienced and IMO the best way of learning is doing – pre-baked presets discourage learning.

What are the practical ways to keep everyone happy?

We could have lots of configuration options cluttering up our global preferences window (to enable/disable modules by default), but honestly we have too many of those already (I think we plan to remove the sharpen preference in the next version) and most of them would only apply to RAW images (so extra code to handle non-RAW).

We could turn things on by default and make others create a preset to disable them but then, even if they never use that module it would still show up in their history in the disabled state (because that’s how presets work).

Finally, we could leave most modules off by default and let the user choose – those that want the modules on by default can create a preset and those that don’t can leave things as they are, with a clean history stack.

The last option is the current state-of-play and in my opinion it’s the best (or least bad) of the three.

4 Likes

If you deal with many images (a typical model shoot, daily street photography or landscape trip photos quantity is about 100, or even more by an order of magnitude), a good pre-cooked image is a must.

So you write a style for your pre-cooked image. But no need to impose it on everyone else.

4 Likes

Or prepare one image, and copy the settings to the others with similar conditions.

4 Likes

I can say for sure for many photographers - and I know a lot of photographers - most of them prefer having good looking image out of the box. If you want, I can ask about 40-50 persons and white down here the voting results. They do not use darktable, but it is the common idea.

You see, even choosing from several “duplicates” requires their adjustment into some good picture to judge. And it all requires some “default” style.

Out-of-the-box means jpeg, not raw (the box is the camera, not darktable).

3 Likes

I’ve started and deleted about 5 replies over the weekend, none sounded very constructive. But abruptly I remembered my doctoral dissertation from 25 years ago on “software volatility”, the topology of how software changes over its life, and it occurred to me…

darktable is a fully functional raw processor, contains all the tools to convert raw camera data into pleasing renditions. And, most of those tools are state-of-the-art now, with no equal in most of the other available softwares, commercial or open-source. This thread is about configuration, how all those tools are ordered and parameterized, particularly a “default” configuration. It may be there is a need for the development and “marketing” of darktable configurations, named files that set up default ordering and parameterization.

I don’t know if/how darktable supports configuration files, but in my linux-oriented thinking, it’d be a directory, e.g., ~/.local/share/darktable/defaultconfig, and one could drop any file named *.cfg in that directory and darktable would start up ready to process files in the workflow defined therein. A few possiblities come to mind:

  • ACES.cfg for an ACES-oriented IDT->ODT workflow,
  • scene_referred.cfg for the “thinkers” (see Thom Hogan’s most recent missive, at https://bythom.com/newsviews/thinkers-versus-non-thinker.html)
  • LR-like.cfg, for the “nonthinkers” (read his post, it’s not as offensive as you might think)
  • etc…

That way, anyone with fundamental understanding of their computer’s file directories can readily determine what default configuration in which their darktable will start. Heck, that file name should be displayed in the dt banner or somewhere; in rawproc I show the loaded rawproc.conf path in the About box.

My dissertation was about how to find the things that will change in a software’s life and making them changeable in the original design (spoiler: it’s the user-facing things that change the most, go figure). From a distance, it appears to me that darktable is readily organized to support such; really, this thread is not about changing darktable, its about configuring it…

6 Likes

I shoot RAW from my first digital camera - Minolta G500, which was enabled through the hack - a combination of buttons entered engineering menu, and RAW was there. And I participated in decoding its RAW file format. Since that time I have been shooting RAW only.

I’m pretty sure shooting RAW is not the goal itself. The goal is to obtain an image you (and others) would like. RAW allows one to obtain maximum from an image. It allows changing WB, exposure (even applying -EV to overexposed images: RAW is underexposed comparing to resulting jpg for about 1 stop), use tonal adjustments on a high bit image without banding etc. It allows using better image processing algorithms than the built-in camera are. It allows using LUTs for creative effects. And so on.
But. All the above mentioned actions are required if one is not satisfied with the image he obtained with RAW processing software “out of the box”. If one obtain results with some default RAW processing settings better than out of his camera, maybe spiced with some additional plugins like NR, local contrast, etc., all that images doesn’t require additional actions. They are already good. And they are so because one shot RAW, not jpg.