diff options
author | Daniil Kazantsev <dkazanc@hotmail.com> | 2018-05-01 11:05:12 +0100 |
---|---|---|
committer | Daniil Kazantsev <dkazanc@hotmail.com> | 2018-05-01 11:05:12 +0100 |
commit | c04d2d000abb5c4d98b11f60dbaadaff3e2b3ff8 (patch) | |
tree | 248129b4dbe6126172602a9847f285cce4f208ef | |
parent | fa47bdc29ba4178254531174c02f790a9d10a187 (diff) | |
download | regularization-c04d2d000abb5c4d98b11f60dbaadaff3e2b3ff8.tar.gz regularization-c04d2d000abb5c4d98b11f60dbaadaff3e2b3ff8.tar.bz2 regularization-c04d2d000abb5c4d98b11f60dbaadaff3e2b3ff8.tar.xz regularization-c04d2d000abb5c4d98b11f60dbaadaff3e2b3ff8.zip |
bug in DiffCore fixed
-rw-r--r-- | Core/inpainters_CPU/Diffusion_Inpaint_core.c | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/Core/inpainters_CPU/Diffusion_Inpaint_core.c b/Core/inpainters_CPU/Diffusion_Inpaint_core.c index 16e87de..e6972ab 100644 --- a/Core/inpainters_CPU/Diffusion_Inpaint_core.c +++ b/Core/inpainters_CPU/Diffusion_Inpaint_core.c @@ -21,7 +21,7 @@ #include "utils.h" /*sign function*/ -int signNDFc(float x) { +int signNDF_inc(float x) { return (x > 0) - (x < 0); } @@ -70,8 +70,6 @@ float Diffusion_Inpaint_CPU_main(float *Input, unsigned char *Mask, float *Outpu } return *Output; } - - /********************************************************************/ /***************************2D Functions*****************************/ /********************************************************************/ @@ -141,16 +139,16 @@ float NonLinearDiff_Inp_2D(float *Input, unsigned char *Mask, float *Output, flo if (penaltytype == 1){ /* Huber penalty */ - if (fabs(e1) > sigmaPar) e1 = signNDFc(e1); + if (fabs(e1) > sigmaPar) e1 = signNDF_inc(e1); else e1 = e1/sigmaPar; - if (fabs(w1) > sigmaPar) w1 = signNDFc(w1); + if (fabs(w1) > sigmaPar) w1 = signNDF_inc(w1); else w1 = w1/sigmaPar; - if (fabs(n1) > sigmaPar) n1 = signNDFc(n1); + if (fabs(n1) > sigmaPar) n1 = signNDF_inc(n1); else n1 = n1/sigmaPar; - if (fabs(s1) > sigmaPar) s1 = signNDFc(s1); + if (fabs(s1) > sigmaPar) s1 = signNDF_inc(s1); else s1 = s1/sigmaPar; } else if (penaltytype == 2) { @@ -263,23 +261,23 @@ for(k=0; k<dimZ; k++) { if (penaltytype == 1){ /* Huber penalty */ - if (fabs(e1) > sigmaPar) e1 = signNDFc(e1); + if (fabs(e1) > sigmaPar) e1 = signNDF_inc(e1); else e1 = e1/sigmaPar; - if (fabs(w1) > sigmaPar) w1 = signNDFc(w1); + if (fabs(w1) > sigmaPar) w1 = signNDF_inc(w1); else w1 = w1/sigmaPar; - if (fabs(n1) > sigmaPar) n1 = signNDFc(n1); + if (fabs(n1) > sigmaPar) n1 = signNDF_inc(n1); else n1 = n1/sigmaPar; - if (fabs(s1) > sigmaPar) s1 = signNDFc(s1); + if (fabs(s1) > sigmaPar) s1 = signNDF_inc(s1); else s1 = s1/sigmaPar; - if (fabs(u1) > sigmaPar) u1 = signNDFc(u1); + if (fabs(u1) > sigmaPar) u1 = signNDF_inc(u1); else u1 = u1/sigmaPar; - if (fabs(d1) > sigmaPar) d1 = signNDFc(d1); - else d1 = d1/sigmaPar; + if (fabs(d1) > sigmaPar) d1 = signNDF_inc(d1); + else d1 = d1/sigmaPar; } else if (penaltytype == 2) { /* Perona-Malik */ |