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) | |
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 */  | 
