58 Commits

Author SHA1 Message Date
Flössie
75f44d3f2b Fix LTO and _FORTIFY_SOURCE=2 warnings (fixes #5965)
Tested with GCC 9 and 10 on AMD64.
2020-10-26 11:28:15 +01:00
Ingo Weyrich
b2443b0e7e more double promote fixes, still not complete 2020-01-21 00:16:27 +01:00
Ingo Weyrich
cac2eb53ef Further reduction of include dependencies 2019-10-31 20:41:08 +01:00
Flössie
aacea7046c Fix Clang warnings plus some cleanups 2019-10-31 08:56:38 +01:00
Ingo Weyrich
1acca23fe1 Further cleanup of include dependencies 2019-10-29 22:45:26 +01:00
Morgan Hardwood
60b2196bce Updated gnu.org links to use HTTPS 2019-09-10 12:34:57 +02:00
Ingo Weyrich
4fedfb2b26 cppcheck: further fixes 2019-08-06 22:10:38 +02:00
Flössie
1b08ac44c4 Fix potential bug in histogram matching (#5249) 2019-04-03 19:41:36 +02:00
Morgan Hardwood
d4f0a9a19b Fix crash in histogram matching #5249
Patch by Alberto
https://github.com/Beep6581/RawTherapee/issues/5249#issuecomment-477923928
2019-04-03 10:14:49 +02:00
Ingo Weyrich
28b785682a
Allow histogram matching for YI M1 Camera (160x120 thumbs) 2019-03-19 17:43:42 +01:00
heckflosse
d4d535720d Don't apply histogram matching when thumb has less than 19200 pixels 2019-03-19 15:09:18 +01:00
Ingo Weyrich
209cc16e0d
Update histmatching.cc
Allow even smaller thumbs for histogram matching. Tested on Phase One 65+ files. Works fine.
2019-03-18 21:21:56 +01:00
Ingo Weyrich
1cf1e111d5
Update histmatching.cc
Allow histogram matching also for small thumbs
2019-03-18 17:43:17 +01:00
Flössie
0cbc4923bc Relax dependency from procparams.h 2019-02-28 20:44:50 +01:00
Alberto Griggio
fd48b34cd5 curves: restored the old DCT_Spline implementation (cubic splines), and added new DCT_CatumullRom curve type 2018-12-06 14:11:49 +01:00
heckflosse
831e18ca45 Add override keyword. Thanks @Floessie 2018-11-22 16:19:16 +01:00
Alberto Griggio
53a99837e5 histmatching: avoid concavities in the upper part of the matched curve (assumed to be S-shaped)
Fixes #4979
2018-11-12 22:23:25 +01:00
Alberto Griggio
97e73457ee histmatching: use better spaced points for the generated curve 2018-08-13 14:18:59 +02:00
Alberto Griggio
0d7d1cfc8c more tweaks to catmull-rom and histogram matching after the feedback by DrSlony 2018-08-11 23:40:21 +02:00
Alberto Griggio
2bb27661a2 various tweaks to catmull-rom 2018-08-10 08:05:41 +02:00
Hombre
3a6556404a Merge branch 'dev' into testoutputprofile 2018-07-22 03:25:49 +02:00
heckflosse
3329f6ef89 Removed Stopwatch 2018-07-10 13:39:29 +02:00
heckflosse
19371b4b5d Merge branch 'dev' into histmatching-if-needed 2018-07-10 12:30:57 +02:00
Alberto Griggio
eedad21326 histmatching: use the same amount of pixels for the matching regardless of the image orientation 2018-07-10 11:05:35 +02:00
heckflosse
eeebe587ba Call Histogram matching only if necessary, #4674 2018-07-08 20:24:17 +02:00
Alberto Griggio
ee345ba376 histmatching: use fewer points in the auto-matched curve
makes editing the curve by hand much easier
2018-07-02 17:41:50 +02:00
Hombre
fb0c95969b Creation of the ICCProfileCreator 2018-06-25 00:43:11 +02:00
Hombre
fbc81028eb First batch of variable name normalisation in ICM tool, see #4478 2018-05-14 00:57:55 +02:00
Desmis
6dc36cfd18 Fixed bug Output Profile does not worl at all 2018-04-15 17:22:45 +02:00
Alberto Griggio
100da304b8 do not perform histogram matching if the embedded thumbnail is too small
Fixes #4467
2018-03-27 14:41:19 +02:00
Alberto Griggio
95a5f3d662 fixed compilation that was broken by merging 'enhanced-inspector-mode' 2018-03-27 13:46:20 +02:00
Alberto Griggio
e265d23e76 made histogram matching depend on the input profile
This improves the accuracy of the matching when using non-default profiles
2018-02-02 13:57:43 +01:00
heckflosse
7848915e58 Small ~10% speedup for histogram matching on fast decoding raw files 2018-02-01 15:32:57 +01:00
Alberto Griggio
f3b5fc791e histmatching: use the cache even when not in verbose mode
Fixes #4350 (thanks heckflosse!)
2018-02-01 13:50:41 +01:00
Alberto Griggio
7dd598d9b7 bug fixes by heckflosse 2018-01-31 21:24:56 +01:00
Alberto Griggio
74e31dff45 histmatching: dynamically adjust the skip factor according to the side of the embedded thumbnail
with large the embedded thumbnails we should skip less to improve the quality of the matching
2018-01-31 18:09:28 +01:00
Alberto Griggio
b09aeaa6ae avoid one useless copy if no cropping is required 2018-01-31 17:06:39 +01:00
Alberto Griggio
79324ed5d0 more fine-tuning of the histogram matching
make sure we do not place curve points in regions of the histogram that are
outside the dynamic range of the input images -- that would be wild guessing,
better to just leave this to the spline interpolation
2018-01-31 10:34:50 +01:00
Alberto Griggio
fdde31839d incorporated Floessie's feedback 2018-01-31 08:29:19 +01:00
Alberto Griggio
c04150be35 histmatching: slightly improved match for the shadows part of the tone curve 2018-01-30 15:27:56 +01:00
Alberto Griggio
ffbd97960f histmatching: make sure we use an sRGB profile for generating the target rendering 2018-01-30 10:47:18 +01:00
Alberto Griggio
5effd15bb3 histmatching: fix cropping of the target (broken by recent refactoring) 2018-01-30 10:24:19 +01:00
Alberto Griggio
71a3af0c86 improve generated curve in histogram matching on underexposed pictures 2018-01-30 10:06:57 +01:00
Alberto Griggio
8af91ce74c faster histogram matching by using the processing pipeline in the thumbnail 2018-01-30 10:06:20 +01:00
Alberto Griggio
4ce9b0f010 avoid dependency of histmatching on the current demosaic algo
(by performing an internal demosaicing step in histogram matching. Obviously
this gets slower...)
2018-01-30 00:35:18 +01:00
Alberto Griggio
bc6dad6eb9 histogram matching: fixed typo in calculating the crop 2018-01-23 00:16:19 +01:00
heckflosse
fc77fd6964 Remove all BENCHMARK defines 2018-01-22 19:04:42 +01:00
Alberto Griggio
03afede882 Some tweaks to curve extraction from histogram matching 2018-01-22 13:38:23 +01:00
heckflosse
88123cdd14 Set last curve point of auto matched curve always to 1;1 2018-01-21 18:01:07 +01:00
Alberto Griggio
8f76392885 histogram matching: cache the computed tone curve in RawImageSource 2018-01-19 21:43:55 +01:00