In dt we look for the illuminant closest in temperature to D65, take its matrix, and then chromatically adapt it to D65.
Note that D65 + StdA calibration is only a recommendation by Adobe, so DNG files not having that combo are still perfectly valid, and they don’t have issues per se
Since the exif data is copied from the raw, the value of the tag Software is not correct or missing. I would like to correct this value to “vkdt”. If this can be done by adding -Software=\"vkdt\" to line 119 in o-jpg/main.c, I would like to try to add this to the code.
DateTime is also wrong since it’s also copied from the raw, this should be the export date, but I guess correcting this would be too difficult for me.
Second, I do not find any good documentation about how to use the (parametric) mask module. I guess, it is necessary to create an additional branch in the graph, but how exactly? E.g. I have a photo of a black and orange butterfly on a green background and I only want to sharpen the butterfly and not create any additional noise in the green background.
seems to be exactly the way to do it. i’ll look into hooking up o-jpg to the config file too, so you could put the exiftool command in config.rc like it is for the metadata expander.
yeah there’s interface calls to print the time, should be possible.
for the wiring i’d start with the dodge.pst or dodge-guided.pst presets and replace the exposure module to taste (by grade or deconv or something) and replace the draw module for hand drawn masks by the mask module (which of course also needs input from a buffer).
for the hand drawn stuff there’s the question if i want to put it before or after crop in the graph, have to think a bit about it and clean the presets + docs.
hm yeah i saw that. i’m not super fond of doing much computation on colour matrices before even passing the input to the processing graph. i suppose since applying a matrix per se is kinda broken for more saturated colours this is a useful “best effort” fallback for a default render without an input profile.
you’re right, i’m not aware of such videos. i recorded a few small demo clips to show a gui feature or two but didn’t put into the docs (yet?). the node editor is just this one, i didn’t write it. so i suppose you’ll find generic videos showing how to interact with it in other projects.
Disregard please, if this is just noise, but I just tried the windows build from (https://vkdt.org/vkdt-nightly-w64.zip) on my Win 11 desktop, (i5-2400, GTX1650) ready to try out further tomorrow. It starts, but dies as soon as I click a thumbnail. I then started it with -d all -D perf
Edit: It’s actually stopping by itself, i.e. no input required. My click was coincidental.
Anything I should try?
Edit 2 - Windows is version 21H2, 11 Pro.
looks good to me. now you can visualise the mask by plugging the mask output into the display:hist module, say. the blend module will probably have to set the mask mode to inverted or so. though i think that’s upside down and i’ll have to change the parameters around before the next release.
and yes, i’ll probably want to include a preset that does all this wiring for you.
You know you don’t have to do everything for me. If you think it’s easy and I can figure it out myself, let me create more pull requests. Maybe creating presets would even be a good paragraph in my article.
As far as this specific use case is concerned, I think it would be best if deconv/mask were after colour because before white balance the whole image is pretty yellowish and the mask doesn’t work well.
hm sorry i have no really good ideas here… maybe try the nightly package from the github release instead? on unix no news is good news, but on windows it probably means segfault of some kind. really hard to diagnose. the output until then looks all good to me. is it trying to open your Pictures folder there? is there anything in your ${HOME}/vkdt/cache/ directory? i.e. broken thumbnails or something?
Recent gdb in msys2/bash on Windows works as well as in ‘native’ Unix, at least for my stuff. Might at least narrow down the region where the spontaneous exit occurs
i think this is because i don’t really have support for tiff like at all. rawspeed just happens to load them somehow, i think rawler doesn’t do it at all. if this is a feature you depend on for whatever reason maybe it’s best if i write a dedicated i-tif input module.
maybe it’s best if i write a dedicated i-tif input module
I was just comparing VKDT with other softwares (mostly RawTherapee, Affinity, Dxo Photolab)
With RawTherapee, for instance, you can open most formats including TIFF
Do you plan to code an inpaint feature as well, in the future?
I suppose it is not available yet…
Currently, GIMP allows to inpaint an image (through G’MIC filters); KRITA has a similar option.
On this computer (12th Gen Intel(R) Core™ i7-12700H (20 CPUs), ~2.7GHz) G’MIC is pretty fast (inpaint > multi-scale filter) even with big TIFF
Darktable and RawTherapee have “only” the clone tool option so far
I have read GEGL has a similar option but, judging from some comments on gitlab, at present, it sucks (no offence here)
there’s the inpaint module best used with the inpaint.pst preset. it’s not very smart but works to remove some dust or even some cables against a smooth sky.
In case you are interested…
Just tried to export some RAW (NEF) to DNG with DXO Photolab 7.3
Every DNG does not work with vkdt: same display problem as TIFF (see previous report)
These same DNG work fine with RawTherapee - ART - Windows Photo - Affinity Photo (not tested on darktable)
Here one of them in case you want to download and test it on your side (dropbox link):