232 Commits

Author SHA1 Message Date
heckflosse
7d49895769 Removed Stopwatches 2018-05-22 14:38:32 +02:00
heckflosse
2d3148b962 Fixes some things @Floessie suggested in code review 2018-05-20 23:42:42 +02:00
heckflosse
ac78dd311e Speedup for ca-correction of pixelshift files, also fixed a memory leak 2018-05-20 13:59:50 +02:00
heckflosse
68fabf0be5 Fix for last commit 2018-05-19 13:47:44 +02:00
heckflosse
2828e2933d pixelshift: use auto-calculated ca-correction parameters from first frame for all frames 2018-05-19 12:24:29 +02:00
Alberto Griggio
5d9dadae6e apply clipping in RAW if the "clip OOG" parameter is set 2018-04-30 17:49:55 +02:00
heckflosse
239e0dab57 Corrupted pixels near image's edge when using flat field images with black border, #4378 2018-04-15 14:35:30 +02:00
heckflosse
fd9a236249 Corrupted pixels near image's edge when using Amaze demosaicing and specific flat field image, fixes #4378 2018-04-15 00:35:40 +02:00
Alberto Griggio
f320de08eb rawimagesource: force conversion through prophoto if the input ICC profile is not a "generic" one 2018-04-12 09:44:51 +02:00
Alberto Griggio
681361c091 do not apply profiled vignette correction if the correction mode is set to 'None'
Fixes #4480
2018-04-04 13:36:18 +02:00
Alberto Griggio
65783e0216 fixed warning about uninitialized vars 2018-04-03 09:25:16 +02:00
Alberto Griggio
b42a45b481 merged branch 'unbounded-processing' into 'dev' 2018-03-28 21:35:23 +02:00
Alberto Griggio
a0a9488c20
Merge pull request #4459 from Beep6581/enhanced-inspector-mode
feature: added option to use a (fast) neutral RAW rendering in 'inspector mode'
2018-03-27 12:17:22 +02:00
Alberto Griggio
b09bf381b4 added possibility to specify extra working spaces via a json file
The JSON file is called workingspaces.json, it can be either in the global iccprofiles directory, or in the user's ICC profiles dir (set in preferences).

The format is the following:

{"working_spaces": [
    {
        "name" : "ACES",
        "file" : "/path/to/ACES.icc"
    },
    {
        "name" : "ACEScg",
        "matrix" : [0.7184354, 0.16578523, 0.09882643, 0.29728935, 0.66958117, 0.03571544, -0.00647622, 0.01469771, 0.66732561]
    }
]}

if "matrix" is present, "file" is ignored. If only "file" is present, the matrix is extracted from the ICC profile. For this, we look only at the R, G, and B matrix columns and the white point set in the profile. Bradford adaptation is used to convert the matrix to D50. Anything else (LUT, TRC, ...) in the profile is ignored.

It is the user's responsibility to ensure that the profile is suitable to be used as a working space.
2018-03-20 15:06:09 +01:00
Alberto Griggio
7ab6f59c28 merged 'raw-line-noise-direction' into 'dev' 2018-03-22 13:56:58 +01:00
heckflosse
b29029527d Fix black thumb when applying a processing profile to a monochrome dng with wrong rgb_cam matrix 2018-03-20 22:18:42 +01:00
Ingo Weyrich
33a24bb1d3
Merge pull request #4449 from Beep6581/flatfield_monochrom
Flatfield correction for monochrome raw files, fixes #4418
2018-03-20 14:44:45 +01:00
heckflosse
276a86c740 RT crashes when viewing Nikon D1X files with demosaicer set to 'None' and hovering about the right or lower part of the image, fixes #4436 2018-03-11 14:52:51 +01:00
Alberto Griggio
81210d18b4 Added new mode "Horizontal on PDAF rows only" for the "line noise filter" 2018-03-10 22:56:45 +01:00
Alberto Griggio
a6c86b2bcf use bilinear interpolation in PDAFGreenEqulibrateThreshold::operator() 2018-03-09 18:26:29 +01:00
heckflosse
84f46eaab6 Add flat field correction for monochrome raw files 2018-03-09 14:51:28 +01:00
Alberto Griggio
24edd97dca added automatic adaptive green equilibration to the PDAF lines filter 2018-03-08 16:12:34 +01:00
Alberto Griggio
3422dc7173 fixed missing update of the total number of bad pixels found 2018-03-05 17:46:20 +01:00
Alberto Griggio
81a8aa4037 added experimental RAW Bayer preprocessing filter for mititgating the Sony PDAF lines banding problem 2018-03-05 16:25:10 +01:00
Alberto Griggio
0bb7375a90 added possibility to apply "RAW line noise filter" only in a specific direction (horizontal or vertical) 2018-02-28 23:37:34 +01:00
Alberto Griggio
0b6f483e4b never clip in RawImageSource::getImage (regardless of whether highlight reconstruction is enabled) 2018-02-26 11:46:37 +01:00
Alberto Griggio
8155698ed6 removed one further clipping place 2018-02-25 21:21:49 +01:00
Floessie
38cab123fc
Merge pull request #4401 from Beep6581/gcc8-warnings
Fix GCC 8 warnings
2018-02-15 20:54:43 +01:00
luz.paz
c3c3ceac79 Misc. typos
Found via `codespell` 
+ removed rtengine/dcraw.patch per discussion in https://github.com/Beep6581/RawTherapee/pull/4395
2018-02-14 14:07:18 -05:00
Flössie
04cef998a2 Fix some GCC 8 warnings (#4397) 2018-02-14 20:01:20 +01:00
Alberto Griggio
d17bb0cfe6 feature: added option to use a (fast) neutral RAW rendering in 'inspector mode' 2018-03-21 10:47:38 +01:00
heckflosse
96bf06a950 Removed most of the __x86_64__ dependencies. Also removed _RT_NESTED_OPENMP 2018-01-23 16:05:31 +01:00
heckflosse
fc77fd6964 Remove all BENCHMARK defines 2018-01-22 19:04:42 +01:00
heckflosse
8622efce00 Crash opening dng file from hdrmerge, fixes #4313 2018-01-18 19:53:18 +01:00
Flössie
3b6cc19ae9 Fix some Coverity warnings 2018-01-12 18:20:21 +01:00
Flössie
ce2be7ad87 Fix pass-by-value (Coverity) 2018-01-01 12:48:35 +01:00
Flössie
1054083661 Fix pass-by-value (Coverity) 2018-01-01 12:43:51 +01:00
Flössie
ecee587402 Fix pass-by-value (Coverity)
Plus some `const` adjustments. (Groundhog day?)
2018-01-01 12:35:41 +01:00
heckflosse
1fdf44660a exposed maker to pixelshift code for future use 2017-12-12 21:38:44 +01:00
Alberto Griggio
503fe902a0 merged 'rcd-demosaic' into 'dev' 2017-12-08 18:53:03 +01:00
Flössie
b98a3944a6 Merge branch 'dev' into procparams-cleanup 2017-11-20 20:40:57 +01:00
Alberto Griggio
6410f05799 Integrated the RCD demosaic method by Luis Sanz Rodriguez
Original code at https://github.com/LuisSR/RCD-Demosaicing
2017-11-18 23:45:30 +01:00
Flössie
0a9d81bc7f Fix wrong *Sensor::Method::NONE for MONO substitution 2017-11-17 17:19:40 +01:00
Flössie
e0f7c1358b procparams.h cleanup - Part 2
TODO:
- Add c'tors and find all defaults
- Remove `setDefaults()` in favour of c'tors
- Add `operator ==()` to `struct`s
2017-11-17 17:05:46 +01:00
heckflosse
beb6347a48 Make compilation unit rtengine/fast_demo.cc -Wextra clean, #4155 2017-10-25 13:11:15 +02:00
heckflosse
a75058546a Make compilation unit rtengine/color.cc -Wextra clean, #4155 2017-10-22 14:36:56 +02:00
heckflosse
d5ceb850f3 Make compilation unit rtengine/rawimagesource.cc -Wextra clean, #4155 2017-10-22 13:43:28 +02:00
heckflosse
c8ac93676e Make compilation unit rtengine/demosaic_algos.cc -Wextra clean, #4155 2017-10-21 22:01:42 +02:00
heckflosse
04cdcca26c Make compilation unit rtengine/improcfun.cc -Wextra clean, #4155 2017-10-21 21:26:07 +02:00
Hombre57
8cef3c5e2f Merge branch 'dev' into multiframe-handling 2017-09-17 15:04:29 +02:00