http://www.miikahweb.com/feed.php MiikaHweb - Blender Soc-2016-cycles_denoising Branch http://www.miikahweb.com/ MiikaHweb - Blender Soc-2016-cycles_denoising Branch fi Thu, 26 Nov 20 17:44:00 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[641cd48]: Cycles Denoising: Enable floating point exceptions in filter...]]> http://www.miikahweb.com/en/blender/git-logs/commit/641cd4840b4a61e8fc49d718daa4f5d4faa45fad 641cd48
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Enable floating point exceptions in filter code if enabled in CMake

----------------------------------------
1 Path Changed]]>
Fri, 10 Feb 2017 16:45:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/641cd4840b4a61e8fc49d718daa4f5d4faa45fadLukas Stockner
<![CDATA[[79e1f52]: Cycles Denoising: Add missing util header file to CMake]]> http://www.miikahweb.com/en/blender/git-logs/commit/79e1f52c68c48da241918b422568783c39dd32a1 79e1f52
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Add missing util header file to CMake

----------------------------------------
3 Paths Changed]]>
Fri, 10 Feb 2017 04:56:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/79e1f52c68c48da241918b422568783c39dd32a1Lukas Stockner
<![CDATA[[918a1d0]: Cycles Denoising: Fix wrong argument order that caused massive...]]> http://www.miikahweb.com/en/blender/git-logs/commit/918a1d0b73704befd77f5525a63e2b0de3043547 918a1d0
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix wrong argument order that caused massive overblurring

----------------------------------------
1 Path Changed]]>
Fri, 10 Feb 2017 04:56:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/918a1d0b73704befd77f5525a63e2b0de3043547Lukas Stockner
<![CDATA[[2ff3767]: Merge remote-tracking branch 'origin/master' into soc-2016-...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2ff37675744ef3634b0dc0bd3821e98a7bd53086 2ff3767
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising

Conflicts:
source/blender/blenloader/intern/writefile.c

----------------------------------------
0 Paths Changed]]>
Thu, 09 Feb 2017 13:27:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2ff37675744ef3634b0dc0bd3821e98a7bd53086Lukas Stockner
<![CDATA[[04abe01]: Cycles Denoising: Use device-independent denoising code for...]]> http://www.miikahweb.com/en/blender/git-logs/commit/04abe01b6c65de2681af57caed43ef1aa4d1eb9f 04abe01
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Use device-independent denoising code for CUDA as well

As a result, cross-denoising on CUDA works now.

----------------------------------------
12 Paths Changed]]>
Wed, 08 Feb 2017 21:53:06 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/04abe01b6c65de2681af57caed43ef1aa4d1eb9fLukas Stockner
<![CDATA[[2f6db0e]: Cycles Denoising: Use device-independent denoising in the CPUDevice...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2f6db0e227d8835bc4b2ec5d0e181c5cf29da7dc 2f6db0e
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Use device-independent denoising in the CPUDevice

----------------------------------------
10 Paths Changed]]>
Wed, 08 Feb 2017 16:32:21 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2f6db0e227d8835bc4b2ec5d0e181c5cf29da7dcLukas Stockner
<![CDATA[[fb0596f]: Cycles Denoising: Implement device-independent denoising algorithm...]]> http://www.miikahweb.com/en/blender/git-logs/commit/fb0596f75b25bb9d34b870a11b99856a2d2054b2 fb0596f
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Implement device-independent denoising algorithm to deduplicate device code

Instead of implementing the full algorithm inside the device, the new code just calls the device in order to run specific kernels while handling all the high-level logic outside of the individual devices.

----------------------------------------
6 Paths Changed]]>
Wed, 08 Feb 2017 16:32:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/fb0596f75b25bb9d34b870a11b99856a2d2054b2Lukas Stockner
<![CDATA[[54faf64]: Merge remote-tracking branch 'origin/master' into soc-2016-...]]> http://www.miikahweb.com/en/blender/git-logs/commit/54faf64692a68010439b83235759b12a8846cef4 54faf64
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising

----------------------------------------
0 Paths Changed]]>
Sat, 04 Feb 2017 03:08:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/54faf64692a68010439b83235759b12a8846cef4Lukas Stockner
<![CDATA[[4bc56ca]: Cycles Denoising: Move denoising kernels to a separate compilation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/4bc56ca9b1a414cb326b759ff65979e2ce40f966 4bc56ca
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Move denoising kernels to a separate compilation unit

Previously, the denoising kernels were just included with the other kernels.
However, that is not ideal, since the kernels already take very long to compile. Also, it isn't needed since the rendering and denoising kernels share basically no code.

So, this commit adds intern/cycles/filter/, which contains the filtering kernels.

----------------------------------------
51 Paths Changed]]>
Sat, 04 Feb 2017 03:08:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4bc56ca9b1a414cb326b759ff65979e2ce40f966Lukas Stockner
<![CDATA[[8308c56]: Cycles Denoising: Support GPU denoising from the command line...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8308c5632ecb28294e15b594e94b559bbfb294a7 8308c56
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Support GPU denoising from the command line

----------------------------------------
3 Paths Changed]]>
Wed, 01 Feb 2017 23:45:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8308c5632ecb28294e15b594e94b559bbfb294a7Lukas Stockner
<![CDATA[[5f7e57a]: Cycles Denoising: Fix command-line denoising and add filter...]]> http://www.miikahweb.com/en/blender/git-logs/commit/5f7e57a7f9078f405716634f713bd3ae4393aa1b 5f7e57a
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix command-line denoising and add filter weighting adjust option

----------------------------------------
3 Paths Changed]]>
Wed, 01 Feb 2017 23:43:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5f7e57a7f9078f405716634f713bd3ae4393aa1bLukas Stockner
<![CDATA[[ccde2c7]: Cycles Denoising: Fix building without filter debugging]]> http://www.miikahweb.com/en/blender/git-logs/commit/ccde2c7c316390df050630966040f240fd2c2e4c ccde2c7
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix building without filter debugging

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 17:10:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ccde2c7c316390df050630966040f240fd2c2e4cLukas Stockner
<![CDATA[[71e1c3b]: Merge remote-tracking branch 'origin/master' into soc-2016-...]]> http://www.miikahweb.com/en/blender/git-logs/commit/71e1c3bc4b89a5b436f2b864ffb24150b29d74a0 71e1c3b
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising

----------------------------------------
0 Paths Changed]]>
Wed, 01 Feb 2017 17:07:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/71e1c3bc4b89a5b436f2b864ffb24150b29d74a0Lukas Stockner
<![CDATA[[671a28a]: Cycles Denoising: Change order of passes in the denoising buffer...]]> http://www.miikahweb.com/en/blender/git-logs/commit/671a28ae55235beabc579cf3e02439e07d661212 671a28a
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Change order of passes in the denoising buffer

----------------------------------------
4 Paths Changed]]>
Wed, 01 Feb 2017 04:01:22 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/671a28ae55235beabc579cf3e02439e07d661212Lukas Stockner
<![CDATA[[7a26ded]: Cycles Denoising: Remove useless functions]]> http://www.miikahweb.com/en/blender/git-logs/commit/7a26ded06adf57ddcb022737b83fa910156082d3 7a26ded
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Remove useless functions

----------------------------------------
2 Paths Changed]]>
Wed, 01 Feb 2017 04:00:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7a26ded06adf57ddcb022737b83fa910156082d3Lukas Stockner
<![CDATA[[926519c]: Cycles Denoising: Fix sample scaling for cross-denoising passes...]]> http://www.miikahweb.com/en/blender/git-logs/commit/926519cdee5269173ee515391bc963de81da8140 926519c
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix sample scaling for cross-denoising passes

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/926519cdee5269173ee515391bc963de81da8140Lukas Stockner
<![CDATA[[4878b2d]: Cycles Denoising: Allow to ignore cross-denoising passes]]> http://www.miikahweb.com/en/blender/git-logs/commit/4878b2d4baec3639eabb3728e3372a36efe4641e 4878b2d
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Allow to ignore cross-denoising passes

----------------------------------------
4 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4878b2d4baec3639eabb3728e3372a36efe4641eLukas Stockner
<![CDATA[[35d3adc]: Cycles Denoising: Fix multilayer handling when denoising after...]]> http://www.miikahweb.com/en/blender/git-logs/commit/35d3adc350f7b388d60fa673fb77170cffb6d745 35d3adc
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix multilayer handling when denoising after rendering

----------------------------------------
2 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/35d3adc350f7b388d60fa673fb77170cffb6d745Lukas Stockner
<![CDATA[[7f5e06b]: Cycles Denoising: Fix Whitespace errors]]> http://www.miikahweb.com/en/blender/git-logs/commit/7f5e06bee77bdfc7eaa937981a1577401636823e 7f5e06b
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix Whitespace errors

----------------------------------------
2 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7f5e06bee77bdfc7eaa937981a1577401636823eLukas Stockner
<![CDATA[[6a1c157]: Cycles Denoising: Implement new cross-denoising mode on CPU]]> http://www.miikahweb.com/en/blender/git-logs/commit/6a1c157310e08fb50c447a1cab9a33c681a67c93 6a1c157
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Implement new cross-denoising mode on CPU

Not very useful yet.

----------------------------------------
2 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6a1c157310e08fb50c447a1cab9a33c681a67c93Lukas Stockner
<![CDATA[[e001dbb]: Cycles Denoising: Support postprocess denoising on loaded images...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e001dbbcc479bc91cc6a6cfea96774b290dc9ed9 e001dbb
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Support postprocess denoising on loaded images

----------------------------------------
2 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e001dbbcc479bc91cc6a6cfea96774b290dc9ed9Lukas Stockner
<![CDATA[[9b5beba]: Cycles Denoising: Also enable FPE debugging during denoising]]> http://www.miikahweb.com/en/blender/git-logs/commit/9b5beba9fda2b9f62a0c8eee3c1d8aa1df1b1e0e 9b5beba
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Also enable FPE debugging during denoising

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9b5beba9fda2b9f62a0c8eee3c1d8aa1df1b1e0eLukas Stockner
<![CDATA[[cf64c89]: Cycles Denoising: Fix Cross Denoising after Rendering]]> http://www.miikahweb.com/en/blender/git-logs/commit/cf64c891f590c881f9317db79486081f9759ba42 cf64c89
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix Cross Denoising after Rendering

----------------------------------------
3 Paths Changed]]>
Wed, 01 Feb 2017 04:00:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/cf64c891f590c881f9317db79486081f9759ba42Lukas Stockner
<![CDATA[[a54b38c]: Cycles Denoising: Correct buffer variance calculation]]> http://www.miikahweb.com/en/blender/git-logs/commit/a54b38c4f862717cceb6a240cb783ec5314700c6 a54b38c
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Correct buffer variance calculation

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a54b38c4f862717cceb6a240cb783ec5314700c6Lukas Stockner
<![CDATA[[752676f]: Cycles Denoising: Allow to reconstruct into denoising buffer]]> http://www.miikahweb.com/en/blender/git-logs/commit/752676fac7db96f1c8fc2f3f43069f6273121c14 752676f
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Allow to reconstruct into denoising buffer

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/752676fac7db96f1c8fc2f3f43069f6273121c14Lukas Stockner
<![CDATA[[ffd605c]: Cycles Denoising: Change memory layout of noisy color and variance...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ffd605c2fa4b75540a1647d53d898f6cffb75f8e ffd605c
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Change memory layout of noisy color and variance information

----------------------------------------
9 Paths Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ffd605c2fa4b75540a1647d53d898f6cffb75f8eLukas Stockner
<![CDATA[[07462dd]: Cycles Denoising: Remove useless functions]]> http://www.miikahweb.com/en/blender/git-logs/commit/07462ddf6d991065097d9435a6d97ce5e576b43a 07462dd
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Remove useless functions

----------------------------------------
9 Paths Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/07462ddf6d991065097d9435a6d97ce5e576b43aLukas Stockner
<![CDATA[[2e62da3]: Cycles Denoising: Add missing kernel function stubs]]> http://www.miikahweb.com/en/blender/git-logs/commit/2e62da3b877c41ee5ea7be13213f82fcf35c5147 2e62da3
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Add missing kernel function stubs

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2e62da3b877c41ee5ea7be13213f82fcf35c5147Lukas Stockner
<![CDATA[[a0777d8]: Cycles Denoising: Use squared samples for denoising-after-rendering...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a0777d82e59e47aeff8ab27c214dce8df9c914fb a0777d8
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Use squared samples for denoising-after-rendering when they're enabled

Previously, the setting would be ignored, which lead to extremely overblurred results.

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a0777d82e59e47aeff8ab27c214dce8df9c914fbLukas Stockner
<![CDATA[[950b42b]: Cycles Denoising: Also write NLM-filtered version of the color...]]> http://www.miikahweb.com/en/blender/git-logs/commit/950b42b797dbf1e7adcc7061a703820dde6f0ab0 950b42b
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Also write NLM-filtered version of the color input when debugging is enabled

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/950b42b797dbf1e7adcc7061a703820dde6f0ab0Lukas Stockner
<![CDATA[[d089e9b]: Cycles Denoising: Remove useless if() in the kernel code]]> http://www.miikahweb.com/en/blender/git-logs/commit/d089e9bfaab13a2c18760c25e481c717d118a49f d089e9b
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Remove useless if() in the kernel code

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d089e9bfaab13a2c18760c25e481c717d118a49fLukas Stockner
<![CDATA[[dd4d392]: Cycles Denoising: Fix compilation of GTests]]> http://www.miikahweb.com/en/blender/git-logs/commit/dd4d392b694004898b746c7dcd9997767662783e dd4d392
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Fix compilation of GTests

----------------------------------------
1 Path Changed]]>
Wed, 01 Feb 2017 04:00:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dd4d392b694004898b746c7dcd9997767662783eLukas Stockner
<![CDATA[[a0d6ca3]: Cycles Denoising: Redesign debug EXR writing code for a cleaner...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a0d6ca39dd29c69344792cd4a33eb92bcc76235c a0d6ca3
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Redesign debug EXR writing code for a cleaner integration

Also, remove the denoising passes from CUDA - just adds to much clutter and the results are the same as on the CPU anyways.

----------------------------------------
5 Paths Changed]]>
Wed, 01 Feb 2017 04:00:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a0d6ca39dd29c69344792cd4a33eb92bcc76235cLukas Stockner
<![CDATA[[a140961]: Cycles Denoising: Cleanup by renaming a variable]]> http://www.miikahweb.com/en/blender/git-logs/commit/a14096107d361819415ea10bcaed0e2297be7e9d a140961
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Cleanup by renaming a variable

----------------------------------------
1 Path Changed]]>
Tue, 31 Jan 2017 01:11:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a14096107d361819415ea10bcaed0e2297be7e9dLukas Stockner
<![CDATA[[5c9eaeb]: Cycles Denoising: Use different heuristic for feature space...]]> http://www.miikahweb.com/en/blender/git-logs/commit/5c9eaeb6762b1760537962d29215583df9ae5f42 5c9eaeb
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Use different heuristic for feature space dimensionality reduction

Since the features that are used for denoising may be highly correlated (for example, with a greyscale texture the three albedo channels will be identical), using them directly for fitting would be rather unstable.
Therefore, before performing the actual fit a transformation into a reduced feature space is peformed using Principal Component Analysis by calculating the eigendecomposition of X^t*X, where X is the feature matrix.
After doing that, the eigenvectors are the basis vectors of the new feature space, and the eigenvalues specify their "importance". Therefore, by discarding eigenvectors whose eigenvalues are low, its possible to get rid of unneccessary dimensions.

Now, the question is which dimensions should be removed. The original WLR algorithm calculates a threshold based on the variance of the feature passes, with the goal of discarding noisy features. However, this implementation already prefilters the feature passes, so the (original) variance passes overestimate the actual variance a lot and discarding them isn't actually needed anymore.
Therefore, this commit replaces it with two simpler heuristics - either removing all eigenvalues below a certain threshold, or removing until a certain fraction of the energy in the eigenvalues is gone.
Which heuristic is used is chosen based on the sign of the filter strength, positive values choose the energy heuristic and negative values the absolute heuristic. In both cases, the threshold value is 10^(2*abs(filter strength)). If the default of zero is used, it uses the energy heuristic with a fraction of 10^-3.

Note that in some cases, especially motion blur and depth of field, this might cause new artifacts. These can be solved and I'll commit that soon. On the positive side, this change makes the denoiser handle hair/fur much better.

----------------------------------------
6 Paths Changed]]>
Wed, 01 Feb 2017 04:00:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5c9eaeb6762b1760537962d29215583df9ae5f42Lukas Stockner
<![CDATA[[1049ea8]: Cycles/Render API: Get rid of Render Pass flags and port Denoising...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1049ea8476dc3644989caa078f3d64bf67c1efee 1049ea8
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles/Render API: Get rid of Render Pass flags and port Denoising passes to the new system

This also means that the temporary uint64_t passflag hack is removed now.

----------------------------------------
50 Paths Changed]]>
Fri, 20 Jan 2017 04:46:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1049ea8476dc3644989caa078f3d64bf67c1efeeLukas Stockner
<![CDATA[[ca6d583]: Cycles: Implement new NLM reconstruction kernels]]> http://www.miikahweb.com/en/blender/git-logs/commit/ca6d583008ffb5f0d23ab66a324f5ad5311da951 ca6d583
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles: Implement new NLM reconstruction kernels

----------------------------------------
12 Paths Changed]]>
Fri, 13 Jan 2017 15:45:13 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ca6d583008ffb5f0d23ab66a324f5ad5311da951Lukas Stockner
<![CDATA[[466bd61]: Cycles: Implement new NLM kernels for CUDA]]> http://www.miikahweb.com/en/blender/git-logs/commit/466bd61857f61b73b8006db8ccc2e78799f4ef30 466bd61
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles: Implement new NLM kernels for CUDA

----------------------------------------
8 Paths Changed]]>
Thu, 12 Jan 2017 23:09:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/466bd61857f61b73b8006db8ccc2e78799f4ef30Lukas Stockner
<![CDATA[[59bc9a1]: Merge remote-tracking branch 'origin/master' into soc-2016-...]]> http://www.miikahweb.com/en/blender/git-logs/commit/59bc9a1d514923cf21438292e71e53c2deb9cb7b 59bc9a1
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising

----------------------------------------
0 Paths Changed]]>
Thu, 12 Jan 2017 03:56:28 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/59bc9a1d514923cf21438292e71e53c2deb9cb7bLukas Stockner
<![CDATA[[73c48d7]: Cycles Denoising: Use better and faster NLM implementation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/73c48d7347ee9ca77aff7e558d97130c8eb43f87 73c48d7
Branches : soc-2016-cycles_denoising, temp-cycles-denoising
Author : Lukas Stockner (lukasstockner97)
----------------------------------------
Cycles Denoising: Use better and faster NLM implementation for feature pass prefiltering

Previously, the prefiltering NLM kernel was implemented just as it's described in the paper:
For every pixel P, loop over every pixel Q in the search window. Then, loop over the small patches around them, calculate the average difference, and use that to compute the weight of Q for the denoised result at P.

However, that gives you a time complexity of O(N^2 * R^2 * F^2), where N is the image size, R the search window and F the patch size...
So, this patch implements the clever idea from "A Simple Trick to Speed Up and Improve the Non-Local Means" - by reformulating the loop, it's actually possible to skip a lot of computation and replace it with a separable box filter convolution. This reduces complexity to O(N^2 * R^2 * F), and the amount of pixel differences calculated even to O(N^2 * R^2)!

Furthermore, by applying a second box-filter pass after calculating the weights, we get the "patchwise NLM" improvement basically for free!

This is CPU-only so far, but that will change soon.

----------------------------------------
4 Paths Changed]]>
Thu, 12 Jan 2017 03:56:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/73c48d7347ee9ca77aff7e558d97130c8eb43f87Lukas Stockner