Scene referred, display referred, and the Colour Science of Canon/Fujitsu/Nikon/etc. in Darktable (filmic-rgb module in particular)

Some preamble so you know where I’m coming from.

Bought a Fuji digital fixed lens zoom bridge camera about 15 years ago, and it was only in 2020, during one of the lockdowns that I found the time/energy to pursue this interest further and learn about cameras, and photography properly, enough to start taking photos in manual mode, and more recently with a Sony mirrorless APS-C, a much more recent aquisition, now using other modes like aperture priority.

Over the last year, invested a lot in learning darktable, for only one reason. In a quest to find a good photo editor, that supports raw files, which I did not have to pay a subscription for, as photography is still a hobby for me, and sometimes I do take a hiatus of several months away from this love of mine - especially when I get frustrated that my pictures are not as good as I would like them to be.

This frustration in itself has been a difficult learning, starting, abandoning out of frustration, and gathering the energy to start or continue again, and over time, inch by inch, the pictures are getting better.

Why the improvement? I understand a lot more about light, the essential without which there is no photography, and I have become adept at using more of the functionality of darktable. The two important things I love about darktable are it is super stable, almost no crashes, and the quality of the image display within the tool is second to none, in the open source world. What you see is somewhat much better than the final export to a jpeg, and the benefit of its 32 bit floating point processing is there to be seen, if only we did not have this cludge of an export format called jpeg, which always degrades the quality - such is life.

In more recent times, for about the one year I have been investing in learning photography and darktable, one of the darktable authors, Aurelien, has invested so much time and energy to create a module called filmic-rgb, which aims to solve some of the shortcomings of a display referred approach to processing, and provide a better solution for processing images using a scene referred approach. The benefit of the scene referred approach being it aims to process the image more like an optical device, rather than a digital device.

The de-factor mode of processing, the display referred used a module known as the base curve, to transform the image from the raw input, to one which we can see in RGB, and display. Aurelien indicates that there are limitations with using the base curve, such as the way in which at the extremes, such as highlights the relationship between chrominance (colour) and luminosity(brightness) breaks up, and this display referred processing does funny things to the image, when pushed to extremes.

The base curve is similar to the camera profiles in Adobe Lightroom, and includes profiles for different manufacturers e.g a Nikon profile, and a Canon like profile, or a Sony like profile. Not exactly like Adobe where the profile is somewhat individualised for specific cameras, but in darktable these base curve presets are generic for supposedly similar styles that each camera manufacturer is deemed to favor.

By and large, I have learnt to get decent results with either the scene referred approach using filmic-rgb module or the display referred approach using the base table. Not perfect results, cos nothing is ever perfect, but good enough, not to be ashamed of my photos, and able to share them with others.

There is another approach which I have also used, which relies on LUTS as the primary transform method to convert RAW to something we can see. A most strange use of LUTS, but it does produce decent results, when you know how - lots of caveats cos this is a somewhat unorthodox use of LUTS, as the input to LUTS is typically a log image in something like Sony S-log2 or Canon - C-log, not a raw photo file.

Why all this palava? As Aurelien explains, our cameras can capture in typically at least 12 bits, which have to be converted to 8 bits for most of us to view the damn thing on a screen. Furthermore the data must be converted from a linear raw format, using some appropriate curve bending to bring it into a format that can be visualised.

This is not just a problem for photo editor apps, but also one which has to be solved whenever a camera produces jpegs, and this includes the embedded jpegs included in all Raw file formats. So - as many others know, and I only just began to understand this, every camera does this in a non identical manner, wherein lies a lot of their claim to fame, some of this based on their sensor, but a lot of this is also based on the magic of their algorithms, to transform the image into something that highlights aspects of the image considered a priority, such as human skin tones.

Not just in photography, but in video, we have the same “intellgence” with expensive cameras like Arri and RED, all touting their special “colour” science, a proprietary set of algorithms, which transform the RAW file (or raw image captured by the sensor) into something we can see, even if that process takes it through intermediary stages like conversion to a log based format.

For the vast majority of photo and video editors and users, this transform from RAW (or sensor capture) to jpeg, compressed video formats, or via intermediary log formats, involves an unavoidable encapsulation of some pretty hefty know how, by which each manufacturer has baked in a whole lot of knowledge and experience of how to do their own version of this transform. Taking a 12 (or 14 or 16) bit file down to 8 ( or 12 or 10) bits and going from the raw linear format to what we can see, is not a straightforward conversion, otherwise everyone would do it the same way.

While the base curve at least attempts to bake in some pretty decent intelligence into this transform, the filmic-rgb module, leaves the end user pretty much to their own devices, and therein lies the problem.

I can imagine that the profiles/presents included with the base curve are based on some comparison of RAW files and corresponding JPEGS, from each manufacturer and an attempt is made to provide an approximate version, through this approximate “reverse” engineering, to make an intelligent guess at the transfer function., so that once you select the right preset, you can reasonably expect that your image will turn out about ok, of course assuming you have got the right white balance and exposure.

With base curve you have a safety net. With the new filmic module, however well intended, no matter how many parameters are included in the tool, you are still somewhat left to the decisions included in the algorithm, by the developer, and your own intuition. Whatever result you end up with, is a bit of a stab in the dark. However good it is, this transform cannot provide the kind of safety net that is built into alternative solutions like Adob Lightroom, Adobe Camera raw, and Capture ONe, etc, etc. Raw therapee also attempts to derive a transform, from the embedded jpeg in the raw file, somewhat a crude effort, cos the quality of such reverse engineering completely depends on the quality of image taken., light conditions and range of colours within the RAW and accompanied/embedded Jpeg file - something that cannot be guaranteed.

No matter how accurately one creates image processing tools, as long as the image is not transformed using a method that prebakes the look, which is what I finally understand and appreciate is the value of tools like Adobe Lightroom and Camera Raw, providing a decent stating point, with the “look” baked in, it is pretty difficult to aim to do anything as good or better than the visual transform intelligence that is baked in in all modern digital cameras, and software like Adobe’s.

I have found the base curve which comes with some starting points a much more reliable manner of developing raw photos in darktable. The filmic module leaves you completely on your own, a great tool. but its like having to make make your own suit or yoru own shoes.

The whole point of a tool is to help you, not give you another set of raw materials as a starting point, or tools which you have to further learn. With Adobes tools for example you get an image in decent condition, and all you are doing is adjusting it, and so much of the final look is already baked in, before you even start tweaking.

With the filmic rgb, you invest so much effort into creating this baked in look, and have to do this for every single photo/image…

I can imagine it took thousands of hours and millions of dollars in tools, to discover the image preferences baked into the top camera products or into Adobe tools.

What filmic needs is not anothr set of levers presented to the user, but a set of look profiles as presets, similar to base curve, as a starting point.

I appreciate that the base curve module may have innacuracies, but filmic is another layer of tooling and not a replacement for base curve module. What we need is a scene referred version of the base curve module, with a similar bunch of presets, and then one can tweak this further with a tool like filmic (as an optional next step) or any of the other modules of darktable.

A tool like filmic can rather than solve a problem, which is give you a decent starting point, similar to the in-camera generated Jpeg, may lead you down a long path of your own making tweaking settings, and it is only as I write this that I ask myself, why do we need this additional headache as the starting point of raw development.

I like the idea of base curve - pick a starting point, and tweak from there. With filmic, we should be able in a similar way to base table, given a well exposed photograph, filmic shoul have defaults, or default set of presets we can choose from, which give us a pretty decent starting point, taking our raw input to a nice presentable well developed image with no further tweaking needed. But at this time the default filmic settings rarely work well with many photographs, and it just becomes a guessing game, having to tweak about 20 different options in filmic, to get a starting look, for further editing in other modules.

Maybe what we need is a project to develop such presets for filmic that work well with any well exposed image, and these presets can then be included in the darktable presets that are installed with filmic.

Does anyone find value in such an effort to rescue filmic, and repurposing this tool, via the addition of a very good set of presets. The advantage of such presets, is that the developer has nothing to do, we the end users can collaborate and share and contribute this back to darktable - interesting idea, cos what we are contributing my not be computer code, but is identical to the thousands of years of image intelligence that is behind various film chemical compositions in the days of film, and in the baked in visual transforms behind all the worlds succesful digital cameras.

Especially if there is some sort of attribution and if the contributors also get a special mention, that would be enough reward for the effort.

Is anyone interested in working with me and possibly feeding back these presets to the darktable team to improve the filmic module with in-built presets that work well as a decent startig point? And like Adobe, I can imagine these presets improve over time, and the developer of filmic gets insight into what features provide the best benefit in the filmic module as feedback for any further improvement.

I was looking at the filmic module and guess what - right in the module it uses the same words - color science v3 and v4. so color science is a valid idea.

But rather than giving us a decent set of color science options as starting points, like every other similar tool, what we get is a set of engines and tyres to go and create our own car. I hope my ideas of creating presets for filmic are valid and produce a positive roadmap for the product.

Pretty much like when you pick up any camera and you have different kinds of looks - vivid, standard, etc. That’s what effective color science is about - a bunch of 5 to 10 great simple starting options, not a menu that involves over 500 possible combinations of different settings !

2 Likes

Filmic used to have presets two versions ago. It doesn’t have them now because, by and large, the operations in filmic are pretty quick, and thus presets don’t really save you any time. For example, my initial adjustment of filmic is rarely longer than 30 seconds, and I’d consider myself a really slow editor.

You’ve said a lot here, and after reading it twice, it still isn’t clear what your problem with filmic is. Perhaps you can post so images you find problematic and we can help you with it.

Lastly there are quite a few jabs a filmic here that aren’t necessary and aren’t welcome.

1 Like

Wow, there are quite some misconceptions in this post, where to even start… Much of this has already been discussed at length in this forum. Let me make some general remarks:

  • base curve, filmic etc. are primarily tone mapping modules, and are generally not concerned with colour grading.
  • filmic is designed to work on scene-referred linear data, and it emulates the sort of response that traditional film has to luminosity of light. It provides a parameterised curve to allow quickly and easy scaling of this transfer curve. It assumes that the mid grey point has previosuly been set appropriately by an instance of the exposure module. If you set the default exposure level to something appropriate for your camera, are using your camera’s auto exposure features, and the scene you are taking has a reasonable spead of tones, then generally you’ll get a reasonable looking neutral image out of filmic suitable for further processing. If you need to scale the transfer curve, then there are sliders available to make this fairly simple.
  • base curve also generally operates on linear scene-referred data. However, here you have to manually adjust control points on the curve to fit it to the characteristics of your image. Again, if you are using auto-exposure on your camera, and your image has a common distribution of tones, then you will probably get something reasonable. If you have to tweak the curve however, then this is something that can be fiddly and may not be reliably repeatable.
  • If you want to make local tone adjustments, then there is the tone equaliser module that can help you do this, and it provides a guided filter to help preserve local contrast which is not something you will get with basecurve alone.
  • It’s not entirely clear what you mean by “colour science”, but if you are talking about colour grading, then any “presets” would generally not be applies at the tone mapping level, but rather in modules such as color calibration or color balance.
  • to do effective colour grading, you generally want to start with a fairly neutral image with some basic level of white balance, so you are starting at a known baseline. Then, on top of that, you can implement secondary colour grading to implement some sort of creative “look”. If you start with an image already has some sort of look applied (eg. to simulate an OOC JPEG), then you are potentially fighting against this implicit grading to achieve the final look you want to achieve.

This response is already much longer than I had intended; I’m really not saying anything new that hasn’t already been discussed many times before in thisw forum.

3 Likes

@OK1 I suspect you will get better direct feedback if you avoid writing a several hundred word prelude to your actual comments.

Having said that I do have a few presets but they are not for what you are suggesting. I have one for a very neutral setting of filmic as described in the manual and then I have a couple that turn off a couple of the color corrections and basically that is it for me. In the beginning I fiddled with filmic but once I understood it as many others here have suggested its really mostly about setting and or correcting your exposure and then just adjusting (mainly for me anyways) the white relative exposure and the black relative exposure.

Images can tend to be a bit flat or dark but I always pair filmic with the tone eq to bump the shadows and local contrast and color balance for further color and contrast. There are things you can tweak in filmic but for most of them its rarely necessary and it leads to people trying to get too much out of filmic often with frustration. If you use the EV display its pretty clear what you are doing when you move the sliders so if indeed you do understand the lighting then you should be all set.

image

Any preset that attempts to provide a look in filmic will likely require just as much tweaking as if you had not crafted any preset IMO.

You could look at the experimental sigmoid module if you are looking for something simpler.

New Sigmoid Scene to Display mapping - #196 by priort

2 Likes

Everything takes time to learn and even more time to master.

If you want to learn, go there and post concrete questions and your problems:

4 Likes

Long story short. Sadly, going forward, I can only use Darktable for special cases, where I’d like to deviate pretty creatively, from the out of the camera jpg.

For about 10 months, all my edits have been in darktable, and done my best to learn it and produce great results with it, but in some cases, like a portrait photo I took recently, it was such a herculean effort with darktable.

My big mistake was after several weeks of editing this set of photos, in darktable, some which turned out pretty nice, I made four inadvertent comparisons.

  1. Took a look at the out of camera jpg, which is embedded in the raw file (you can extract this using a variety of tools downloadable from the net)

  2. Tried editing a photo using Sony’s accompanying editing tool. I have owned a Sony for a few months but never bothered to use their editor, as I had stuck to darktable. One thing was pretty clear, the Sony editor was as identical in results (if I did not change any parameters) as the out of camera jpg, as I can imagine.

  3. Installed Adobe Photoshop Express, which is where I started a bit over a year ago, and moved from this to darktable, and the results I was getting with Adobe Photoshop Express were quite close, especially in the level of “detail” that was retained in teh sharpening of the image, when compared with all the sharpening options I have exhaustively tried in darktable - highpass, contrast eq, sharpen modules. Pretty similar and retaining same level of detail as with the Sony Editor - Imaging Edge.

  4. Installed the Capture One version for Sony, and while being a more difficult tool to use, and learn, than the aforementioned, the tool seemed more “photographic” in its end results.

Without directly comparing with other tools, which I never really bothered to do until I had exhausted all my options in darktable, darktable is a commendable effort.

But IMHO, when I have compared the end results, losing much sleep with darktable over the last month or two, unfortunately results which I cannot share publicly as these are photographs of people, I have to admit, like it or not, there is a huge amount of “inteligence” that has gone into the tools that are not open source or freeware like darktable, i,e the free tools from Adobe(Photoshop Express), Capture One, and Sony, which make a compelling case, for most people to use these, instead of darktable, for a lot of their images.

I still think that there is tremendous value in shooting raw(and moreso raw + explicit jpeg generation - as distinct exportable files - in camera), especially with the knowledge that if ever there were improvements in color science, or image processing in the future, much like we have remastered music, these raw files are our own negatives from which we could develop even better or more fashionable or pleasing results, whenever technology catches up with the abilities of human vision.

We could imagine future where display technologies and maybe printing technologies have advanced to show us more colours and support higher bit depth output, which is already taking place with HDR, 10 bit and who knows one day, we’ll have much more capability on the output end of things. In audio 16 bit was de-facto for distribution and end-user consumption, but things have moved on and now we can have 24 bit high res remasters and remixes (in theory and in practice). Same should apply to video and photos, in the future.

I am aware that somethin akin occurs in the Blackmagic camera world where improvements in their colour science allows you to reprocess pseudo raw video files(cos Blackmagic capture is not really 100% raw) , using an improved proprietary version of their process.

Learning darktable has not been a waste of time, not so. Still a tool I would use on special occasions. The ecosystem and contributors to darkable have opened up knowledge that I had no clue about, such as the current limitations in digital photography, needing to conform images to colour spaces from input to output, needing to reduce the bit depth of images, becoming aware of out of gamut challenges that othr tools never show you, in their effort to keep complexity away from you. So much has been learned by trying to get darktable to deliver the results I wanted.

Over time as my picture taking has improved, and my vision, of what I want to achieve has also improved, I cannot ignore the pretty significant amount of “intelligence” that has been embedded in the proprietary image editors. Straight out of opening up the RAW image, you get a more believable starting point, and while I accept that this starting point is a bit of a straight jacket, roping you into a samey samey image, but its also a safety net. Darktable is like high wire tight rope walking, with very little to stop you from making a right mess of things, which is also good - you learn from the falls.

I do not think the “intelligence” baked into proprietary tools and cameras will ever be available in open source tools, unless some unforseen failure or government supported initiative made this neccesary, so for photo editing, there will be the two camps. Open source, and proprietary, and they from what I have extensively researched, will never look similar. Never. For certain kinds of images, I’ll go with darktable, for others, darktable will have to take a back seat, cos the initial image presented by darktable, for very good reasons, deviates quite a bit from the image presented to you as a starting point in any of the proprietary closed source tools. Thats a fact, not debatable.

But the images presented to you by the proprietary tools, looks much more similar to each other, across various tools from Adobe, Capture One, and directly from Sony.

Let’s be open about this, and not defensive. Darktable will struggle to incorporate this comfortable starting off point, when you open up your raw image. It cannot, unless something unforseen happens, invent this “photo” intelligence, that is locked up in Sony, Canon, Nikon, and Adobe. For quite a bit of the other image editing, sure Darktable can come in handy, once the initial image is developed elsewhere. I could imagine importing a 32 bit tiff into darktable, after inital “development” of photos in some other tool, in some use cases.

I know that these opinions will not be popular, after all this is a forum for open source tools. But I hope I can contribute something meaningful, by pointing out the shortcoming that I cannot see any open source tool overcoming, in the near future, unless something unforseen occurs, such as a kind donation by one of the big players, of their photo intelligence, to the open source community.

I can imagine that many in the free and open source community will challenge my opinions, but please do your own research - take the same images, and edit them in darktable, and in the proprietary tools, and take a good look at the results, especially the starting point of photo development in the tool. Its a lot harder in darktable cos there is something missing in the various start off points for photo development in darktable. I have tried all four approaches and they produce inconsistent results across various kinds of photos.

The four approaches, being to conform the raw file using as a starting point.

  1. Using rgb curves or tone curves to add the required contrast, such as a 2.2 gamma.

  2. Using LUTS.

  3. Using base curves

  4. Using filmic.

A lot of the time you get a decent enough result, and “it depends” but you never really know what image is better processed with which initial approach until you try them all, which is a pretty huge overhead to the workflow, only if you have lots of time. Creative - yes, fun yes, efficient - no.

No knowledge is lost or wasted.

My final take is - as my pictures have improved, in the taking of them, there has been less and less of a need to edit. Getting the lighting right, framing, avoiding poor exposure choices, and with all these advances, less and less of a need for extensive edits in darktable, but more of a great need to just have the image pop up properly on first open, as it does on other tools, not having to start this hurdle or massaging the image, to look great from day 1, and cycle through a few of the initial photo development paths open to you in darktable (listed above).

Today, an image I had struggled with in darktable, creating several versions, which is darktable’s strength - great image processing approach, in theory, of which I liked only one or two versions, after many revisions. Then I opened up the same raw file in Adobe Photoshop Express and in less than 20 seconds, just a little bit of extra sharpening, that was it - done. The raw file, straight out of camera as “developed” in Adobe Photoshop Express was 95% done, and I cannot fight with the obvious. Compared the results with all I had achieved in darktable, and no contest. It will take an unforseen event for open source tools to have that kind of “photo intelligence”. Its not just about darktable, its the same with Raw Therapee - the research investment in “photo intelligence”, in comparison to proprietary tools is going to be pretty hard to match. Any non proprietary tool for developing images from the raw file, will face a similar challenge.

2 Likes

Have you tried RawTherapee or ART?
I have used all of the proprietary tools for years, I think I know them quite well, but I think there is no photo editor/raw developer that produces “automatically” better results than RT - most of the time it’s the auto-matched curve that does the “magic”. There are photos where you don’t need to do anything in RT.
And one more thing: the most important thing in raw editing is knowing what you want. If you know where you want to be it’s easier to get there. I suggest, when you open a raw file in dt, you look very carefully at it and think very sharply before you start pushing the sliders. Actually a good exercise for this is just looking at pictures without doing anything with them. Go to the museum.

Eidt: Btw, presets for different cameras is not a bad idea, but we would need to include other modules such as local contrast as well. Filmic alone is not enough.

1 Like

If I want in camera JPEG look-alike, then I use base curve. There is a profile in the base curve for Canon and Canon EOS 6D.
For art reproduction I use base curve and color calibration together with SpyderCheckr. The results when printing are very close to the original paintings.

I took some raw files and JPEG earlier this day. Check them out. Some with base curve, some with filmic. The most time consuming was to add NR, contrast equilizer x2 and sharpening. CC0 https://drive.google.com/file/d/1RcKcdH9PjGucOcOWmUG7kuS5LWdD8Qm-/view?usp=sharing




But I prefer my own preset.

The raw files from my DJI Mavic Pro is another story. In that case I recognize what you are saying.

If you like the look of the camera jpeg, that is good for you. I like the look of some of the Fuji simulation modes.

However, those looks are someone else’s look and feel, not mine. For my (artistic) photos, I don’t care about the embedded jpeg look at all, I want to put my own spin on the image.

My own personal opinion is that if you want to match the look of the camera jpeg, darktable may not be the tool for you. Sure with some effort you can get there, but there are faster and easier ways to get that, if that is what you desire.

What I want is a tool that will give me a lot of power to edit my images, even if that comes with some learning.

I’ve never used Lightroom, but if I did I would be willing to bet that I would find it quite limiting and discard it rather quickly.

3 Likes

Until you present some examples its pretty hard to refute or support your claims. Just use a playraw if the issue is all your images are of people that you can’t share. It seems you are really straying in to this “I want something that looks like my jpg file” to which most people would say then just use the jpg. There may be something to what you say but really I have also used a few commercial programs and what really is interesting if you pixel peep they are actually not rendered that well. Images in DT can often seem not to have the punch that is added by commercial product and when you first look at them you can be fooled by the over jacked color and contrast in many case. Again without specific examples we can’t really have a conversation. A picture is worth a thousand words and here it would help…

9 Likes

Do you realize that hundreds of people are using it right now with no issues ?

No, there is not. There is no big secret in image processing, manufacturers do their color profiles, add custom curves, some do some sort of local contrast adjustment (breaking news : dt local contrast uses the same local Laplacian operator as Lightroom “clarity”, the algo is documented and published here : Local Laplacian Filters: Edge-aware Image Processing with a Laplacian Pyramid).

Bit-depth is irrelevant for what we do, 8 bits is plenty for display, it’s still enough for lower-tier HDR.

Shortcom… what ? https://www.reddit.com/r/DarkTable/comments/nt2i65/darktable_is_fantastic/

You mislead. darktable aims at tooling the user’s intelligence. That’s where we failed : assuming users knew what they were doing, or would learn at some point. Proprietary is aimed at making magic in-place of the unskilled so you can get the joy of feeling like a photographer while actually having no idea what you just did.

You either put on a CD or start to play on some instrument, but don’t blame the instrument for not having pre-recorded stuff or blame the juke-box for not conveying your vision.

17 Likes

I’ll make the obvious point that Sony know how their cameras make JPEGs, so their software knows how to make a JPEG from the raw that looks exactly like the OOC. My Nikon D800 came with software that could do the same trick, which was neat, but I really hated the software and never bothered with it.

Moreover, although the Nikon OOC JPEGs were (and still are) quite good, I could easily make an image that I preferred to the JPEG, manually with any software. This is partly because I know what my image is aiming for, which elements I want to emphasise and so on. And I can see different ways to process the image, sometimes in ways I hadn’t considered when taking the photo.

Personally, I suspect that OOC JPEGS should be considered harmful, and ought to be banned. They encourage the view that this is the way the photo should be processed, against which we should judge the paltry efforts we make from other software. We might call the OOC a starting point, but it is really an end-point, the result of many assumptions and decisions, and changing any of those at that late stage generally makes the result look worse. It is easier to start from scratch.

We can be blinded from seeing that the image might be better in a lower or higher key, or with background colours muted, or extra contrast in this part, or with that colour tweaked.

Rather than “press this button to look like the OOC”, I would prefer a button that randomised all the settings, to process the image in a way I hadn’t considered.

6 Likes

Glad you appreciate some of the challenges that I may not have articulated perfectly.

You truly understand my challenge when you state so correctly, and I paraphrase here, “that the filmic module alone may not be ample by itself”, for “developing” the raw image to a point that is good enough for viewing, and any further editing. You mention and I agree that some other modules such as local contrast would be needed.

Without getting too deep into the technicalities, that was my experience that to get to a basic comfortable starting point where I could look at an image, and be satisfied that I was seeing a decent representation of what the camera captured, I needed to use a couple of modules, such as exposure, (Filmic or base curve or 3D LUT) and sometimes more, to get an image to a place where I was comfortable with what I saw, to then begin to get to step 2, which is fixing any issues, and then step 3 which is adding my own spin or artistry.

If one spends too long at stage 1, creatively one is exhausted before one gets to step 2 and 3. And my experience has been that our eyes and brain are not accurate precision tools but operate relatively, i.e after too much time spent on one image, one is no longer objective cos any further adjustments are relative, and ist easy to go too far, with editing cos one has spent so much time on an edit, that you need to take a break or come back the next day to objectively see what appeared to you to be a minor edit, which had taken your image beyond the intention you had.

Kinda similar to needing to take a break when you are mixing audio or video.

I hope my comments will be seen not as in any way knocking darktable or open source tools, but as a realistic if somewhat frustrated feedback, from a real user. I once wrote software for a living for at least 10 years, and supported various software products and projects for at least another 10 years, so I value the effort that has gone into the darktable product. Phenomenal achievement. It may be left of field opinions like mine, that may stir those who have the ability to create the needed change in further darktable development.

But I am extremely glad I can close this comment on a most positive note. I earlier spoke about the possibility of seeking some other tool which may permit me to develop the photos for further editing in darktable (or GIMP - now that is a lot more complex and frightening than darktable). I do love the organisation and workflow of darktable which has come in leaps and bounds over the most recent 18 months.

I was initially thinking I’d use one of the other editors I mentioned to “develop” the raw image, i,e transform it into something that looks acceptable, then convert this to a 32 bit Tiff file, i,e with as much of the information retained as possible, then bring this into darktable for any further tweaks. One finds similar workflow where image development is started in Adobe Camera Raw, and or Lightroom and final editing is done in Photoshop, or imag development is done in darktable, for further editing in GIMP.

Its very early days yet, and I have only spent about the most recent 30 minutes downloading, installing, quick read through the available documentation, and opening up a few images, but I must say I am impressed with the immediate quality of the default appearance of the images in the tool, as it were - straight out of raw development using default settings, absolutely no changes by me and I feel like I’m using one of the commercial tools I mentioned earlier, but this one is free and also open source (albeit no binaries for Mac - only for Windows and Linux). I speak of Filmulator - its not an advanced photo editor, but it, within just a few minutes of using it, seems to have solved all of my challenges with the various methods of basic photo development stage 1, which I had in darktable.

Straight away, you get a very impressive - possibly too impressive, like I said I have only used it for less than 30 minutes, starting point of a very well developed image, at par or in advance of what I experience with the non open source image editors. It is early days, very early days, but looks promising. The number of controls are few, well laid out, and I like what I am seeing in the images, and thats before I touch any controls. I forsee my having to do very little in Filmulator - maybe only white balance, then export as tiff and continue photo edit in darktable, which I can then use for its great workflow.

But as I said, its early days, but out of the blue I remembered I had heard of this tool, and thought to try it out. Previously with all my work done in darktable, it was not needed.

But if we are all open here, and truly open, what I can see is a win win for everyone.

Can we imagine a world in which the photo development features of filmulator were reused in darktable.? That would be a wonderful world, where you could use what you wanted, as your photo development tool or tools in darktable directly. My point is - yes I have made a fuss that I think darktable photo development foundations are in need of enhancement in certain ways, but its not as bad as it seems, the solution - is already there somewhat. And I’m happy to be a go between and connect the development teams of darktable and filmulator to see what they could do together, to really raise darktables game, and bring in literally a far greater number of users, who would not face the challenges I have faced, so far.

I may be speaking too early, but with what I have seen in filmulator, there may be no need for presets, cos the default “developed” image is certainly at par or better than anything I have seen in any tool, including all the great non open source ones I have mentioned.

So here I am, having to eat my own words, within just a few hours - there is great open source software out there, with available code, that appears to mimic or exceed the “out of the box” photo intelligence that I have referred to as “color science”. Somehow the developers of filmulator have got this challenge of mine sorted - and it might just be the perfect next addition to darktable.

May I appeal to all those involved. After over a year of trying to make darktable work for me as my only photo editing tool(I do not need anything as extensive as photoshop and darktable is a cool intermediate between the kind of features in both lightroom and photoshop - a bit of both), I had to eat my own humble pie, and admit, it was not working for me, and I have aleady eplicitly stated the specific area which I found challenging.

Its not about the thousands who are using it and not complaining. If we are all humble it could be just one, just one person who has the guts to speak out and say what many others are respectfully coping with, or not even aware that there could be a better way of doing things, and say it with all honesty, that may make darktable better for current and future users.

Lets see where this leads, I only ask for significant humility on the part of all involved, including the developers of darktable. I do not belittle the work involved, not at all, but I am certain, that if this area of darktable were resolved, in the way I think has already been achieved in filmulator (and who knows, maybe there are other open source tools with similar capabilities), it would be one very big leap for mankind.

Please note its not about having identicum with a Sony or Canon or whatever camera or model’s JPEG image intelligence, no. I was not looking for such, I simply wanted to open an image and see it well presented, without my having to labour over it again - after all the work it took to capture the image in the 1st place - Filmulator does this - instantly very decent, very well presented images, straight from raw. I am not an optics expert and have no clue how it is achieved, but I have tried it out, and to any who are skeptic, it will only take 30 minutes of your time to come to the same conclusion. Great images - straight out of camera raw.

I’ll test out Fiilmulator and how this weaves into my workflow, but this is something everyone else can also try out for themselves, its free and I assure you, one look at a complex image viewed in Filmulator will set you thinking, there must be an optimal way forward for enhancing darktable to incorporate a similar instant - straight out of the box excellence of the initially developed image.

Someone in the open source world has figured out the photo science(at least to an extent that I am initially pleased with) and done a pretty good job of it, let’s not be defensive and reinvent the wheel, its already there, and we can reuse it in darktable.

I had to abandon what I thought was the best - i.e darktable as my only tool and admit that I needed better workflow, and yes it was difficult for me to admit cos I had invested so much effort and time in darktable, but the images starred me in the face, it was time to change.

If all in darktable community can see the benefit of better, darktable can have an amazing future.

One look at the default image you import into Filmulator and you will come to the same conclusion, darktable needs a similar capability. Not my opinion only - anyone can try it out for themselves.

1 Like

The big bollox to auto-tone is the handling of sensor saturation and the single-exposure across the sensor. For all the smarts behind it, the metering mode can only dial in one shutter speed and/or aperture.

Most metering modes are about exposing for a middle gray somewhere in the scene. Depending on the lighting of the scene, that may push the parts with more inflicted light energy into sensor saturation, blown highlights. Take that into whatever software, either in-camera or on your computer, and a default tone curve and highlight reconstruction handle that.

However, some prefer to record meaningful data across the entire scene, ETTR or whatever metering. This in some cases pushes the desired middle region into darkness, requiring lift with the tone curve. That lift requires some judgement regarding sufficiency; an algorithm attempt will leave one unsatisfied in most conditions, so you’re back to messing with the sliders.

I shot a chorale concert this weekend conducted outdoors, where the group moved from venue to venue. Some were in bright sunlight, others with various mixes of shade. I expose to preserve data, so I spent a bit of time coming up with curves for each situation. As I do this for each shoot, I study my parameterization, but I cannot come up with any useful heuristic for automation.

If you want the software to do the work for you, IMHO you’re missing out on really understanding your medium…

8 Likes

Dear Aurelien,

Your amazing work with darktable has opened up both the challenges of all digital photography in general, and made me seek to find answers. Over the next few days, please re-read my comments.

With the same verve that I have brought up the challenges I consider need resolving in darktable, I have with the same enthusiasm, spoken up again, (see my prior comment to this one), about discovering that someone in the open source community appears to have developed a solution that fulfils the missing link in darktable.

Its an open source tool called Filmulator(at filmulator.org). have no affiliation with the tool, but having tried it out, it looks promising, as something that could be incorporated into darktable as a module, with the support/permission and hopefully assistance of the core developers ideally, as one more option to filmic and basetable or 3DLUT modules, as one more approach to getting an initial highly polished end result which can then be edited further.

Of course one would have to look at dissecting what Filmulator has done and like turbocharging a car, see what parts can be reused and where to fit them most appropriately into the darktable workflow.

I may be simple minded, but there seems to be a lot of aspects that can be copied across and reused.

Reviewing a small set of images which had proved pretty difficult for me to get to look right in darktable, in Filmulator, and all my concerns were gone. Sharp images, great colour - straight out of the box - straight from raw, with absolutely no adjustment by me - none. I could save them as jpeg straightaway and be happy with the result, but then I could export as tiff, and bring them them into darktable for further editing…

Please take a look at filmulator - we need something like this in darktable. It seems to completely address all my concerns, and I could imagine a world where we could incorporate the aspects of filmulator that I have found a bit challenging in darktable, liek the immediacy of a well developed image, with enough controls to tweak (if you so choose), and for those who need this filmic or any other modules in darktable can be part of the workflow.

In my use of darktable, I sometimes combine using LUTS with filmic(using the opacity to just add a dash of filmic), for creative effect to create images that neither of them on their own can create. Rules including all the scene referred and display referred can be broken, fortunately darktable gives us the opportunity to break rules, which is what is great about it.

I think we have an opportunity to take all the amazing work that you and others have done in darktable, and close some of the challenges that may prevent darktable from having a much wider audience.

I am reminded of one of the supposed tenets of object oriented programming, and open source - reuse.

You have been and can be an even greater catalyst for change in darktable’s fortunes, and bring changes like this, such as reusing filmulator image processing code, in darktable, to the wider public, not just nerds like me, who have had the patience to stick with it thus far.

I’m not too far away, in currently sunny United Kingdom, and I’d love to meet you sometime not too far off in time, in person, when proper travel is permitted for non urgent visits.

I am confident that you’ll see the value in my challenges with darktable, and the opportunity to add even more photo intelligence into darktable for those who want a bit more instant results, as a starting point in their photo editing journey.

It is such a relief when you open up a photo editor and love what you see - straight out of the box, without having to first fight with a few controls, to get it to an initial satisfactory view point.

Sure filmic is a huge improvement upon the base curve - definitely so, but we can do more, and we need you as the champion, cos you have the abilities to deconstruct filmulator code and port over its capabilities in the photo development workflow, to darktable, which anyone who uses it will find pretty excellent.

Beyond basic photo development, there are thinks like the sharpening used in the out of the box image (default) in filmulator which stood out to me, when I looked at a landscape image with some grass, that was pretty impressive. I have enjoyed the sharpening tools in darktable, but the default sharpening I saw in filmulator is pretty special, do take a look at this tool and its code, for yourself, and do let us have your thoughts on the suggestion to incorporate some of its benefits into darktable.

I am going only by results. I loved the immediate image - default, which filmulator gave me, without any tweaking, and only wish I could also have that in darktable, which is the kind of wish that made me start this thread on the forum.

Best Wishes.

My French is terrible, not sure how to sign off… in French…

1 Like

Please read all my comments on the thread.

It gets better. There is an open source tool which is also free which I discovered - Filmulator, which does what I was hoping to achieve in darktable, and it does this straight out of the box, default.

Take any image, import int into Filmulator and once you open up the edit tab, straightaway you have a polished beautifully presented image, which you can then tweak a bit further, if you want to.

If we could have something like filmulator in darktable, it would be a bonus for people like me. And those who love using the modules like filmic or base curve, would still have that choice, if the features in filmulator were incorporated as an additional module or additional alternative modules, and can also work in sync with any other legacy modules, so end uses can as they say in English - pick their own poison (Choice of tools).

I opened up less than 15 images straight from raw in filmulator and I was absolutely impressed.

You do not have to take my word on this. 30 minutes of your time to download install and import an image, and you will come to the same conclusion, everyone, including those who love tweaking, could do with something like this in darktable. Results speak for themselves, great images, which is after all the whole point, not the tools.

Filmulator makes all th hard work you took to capture the photos, look great straight from raw. Whatver photo intelligence they are using in this tool, we could do with all of it working inside darktable.

There will always be those who will never drive an automatic, so the most modern cars, especially the more expensive ones, which I do not drive but only see on Youtube, let you have it both ways - manual or automatic - you choose. You can have it both ways.

If it works out well, I’ll do the initial photo development for things like white balance adjustment in filmulator and bring in the image via tiff format into darktable for final finishing touches. Open source all the way, if only they could be perfectly integrated darktable and the features of filmulator.

I know filmulator, I had beers with its developer 2 years ago. It personnaly doesn’t give me the results I’m looking for, and also doesn’t look anything like actual film I have shot. Also, I think Johannes tried to re-implement Filmulator in vkdt and noticed the actual code doesn’t match the reference papers it implements.

The thing is, when I take a picture, I know exactly the post-processed result I want before pressing the shutter : whether I will process it B&W or color, if I want something dreamy/soft or dramatic/sharp, what kind of colors and feeling I want in post, meaning how I will push or pull the actual colors of the scene. I also manage the in-camera exposure taking into account how filmic will handle it (meaning usually grossly “under-exposing” by at least 1 EV or shootings in “highlights priority” mode).

When I’m starting an edit, I know where I want to go. dt gives me the least obtrusive way to get it, and that’s what I got fairly easily : https://www.instagram.com/photo.aurelienpierre/.

I suspect many users have no clue what they want upfront, so they fall-back to emulating OOC JPEG as a starter and randomly push and pull sliders before accepting what seems to look best. Working with no aim and with no workflow is going to get you nowhere in darktable because there are simply too many options to roam the software aimlessly while still wanting “some” result.

The inverse is true too. Knowing exactly what result you want gets you nowhere in Lightroom or Filmulator. You have to abide by the creative decisions forced upon you by the editor. It’s very frustrating to know what you are doing and have to use Lightroom. But I bet what I call lack of freedom and forced decisions are what you call “intelligence” and “guidance”.

5 Likes

Please read my other comments - use filmulator - import any image, see for yourself, and compare with the workflow as we currently have it in darktable.

We have an opportunity to go one better and make darktable even better, without alienating anyone who loves the tinkering with the existing modules. I tried out filmulator for a few minutes, and was very impressed.

Please do the same, I am 100% assured you’ll come to the same conclusion.

Its open source, and those involved in darktable can take advantage of it.

Dear Aurelien,

I have made my point. I can do no more. If I had the ability, I would code the changes in darktable, and create my own fork, and wait for the rest of the darktable community to bring the code into mainstream darktable.

I do not yet have the immediate ability to do so. But it’s not an issue, until someone ses the benefit of having someting similar in darktable, I’ll “develop” my images in filmulator, and continue any further edits in darktable. My problems are solved.

I am certain, someday, the ideas expressed in this thread will be revisited and someone will do the needful. It does not have to be filmulator code reused, I’m sue you understand what I mean, the functionality.

But its a democracy, if those in charge of darktable, consider it not to be a good idea, to have similar functionality in darktable, not a problem. We will wait. It’s only a matter of time. I am extremely confident that this idea will sit in the minds of all those involved, and its only a matter of time.

Good ideas are good ideas, and it does not matter where they come from. I saw the results of filmulator and its a great idea, to have in a photo development tool. Any photo development tool should have something like this.

I rest my case, until further notice.

I have tried it i the past and it does produce some nice results for a simple tool but I have to tweak just as many sliders and then I am going to have to export the image and continue on in another program to handle noise color and a myriad of other issues…so its not going to save me time to have to manage two programs to achieve the same result…