00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00031 #ifndef LIB_CARTOON_H
00032 #define LIB_CARTOON_H
00033
00034 #include <stdio.h>
00035 #include <stdlib.h>
00036 #include <string>
00037 #include <cmath>
00038
00039
00040
00041
00042
00043
00044
00045
00062 void low_pass_filter(float * input, float * out, float sigma, int niter,
00063 int width, int height);
00064
00065
00066
00067
00079 float WeightingFunction(float r1, float r2);
00080
00081
00082
00083
00084
00085
00098 void non_linear_cartoon(float * input, float * out, float sigma,
00099 int width, int height);
00100
00101
00102
00115 void non_linear_cartoon(float *ired, float *igreen, float *iblue,
00116 float *ored , float *ogreen, float *oblue,
00117 float sigma, int width, int height);
00118
00119
00120
00121
00122
00123
00127
00128
00142 void fpCopy(float *fpI,float *fpO, int iLength);
00143
00144
00145
00159 void fpCombine(float *u,float a,float *v,float b, float *w, int size);
00160
00161
00162
00163
00175 void fiComputeImageGradient(float * tpI,float * tpGrad, float * tpOri,
00176 int iWidth, int iHeight);
00177
00178
00179
00180
00191 float* fiFloatGaussKernel(float std, int & size);
00192
00193
00194
00195
00212 void fiSepConvol(float *u,float *v,int width,int height,float *xkernel,
00213 int xksize, float *ykernel, int yksize);
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224 #endif