~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina4/src/vision/improc/improcfuncs.h

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 extern Imrect *canny(Imrect * im, double sigma, double precision, double lowthres, double upthres, int lengththres);
  2 
  3 
  4 extern Prof1  *prof_gauss_simple(double sig, double precision);
  5 extern Prof1  *prof_gauss(double sig, double precision);
  6 extern Imrect *corner2(Imrect * im, double sigma, double precision, double lowthres);
  7 extern Imrect *corner(Imrect * im, double sigma, double precision, double lowthres);
  8 extern Imrect *cornim(Imrect * im, double sigma, double precision, double edge_sup);
  9 extern Imrect *cornim2(Imrect * im1, Imrect * im2, Imrect * im3, Imrect * im4, double edge_sup);
 10 extern void    corner_locate(Imrect * im, Imrect * corner_im, Imrect *gradx , Imrect *grady);
 11 extern double cor_orient(Vec2 pos,double range,Imrect *gradx,Imrect *grady);
 12 extern Imrect *imc_add(int k,Imrect *im);
 13 extern Imrect *imi_add(int k,Imrect *im);
 14 extern Imrect *imf_add(double k,Imrect *im);
 15 extern Imrect *imz_add(Complex k,Imrect *im);
 16 extern Imrect *im_add(double k,Imrect *im);
 17 extern Imrect *im_quad( Imrect *im );
 18 extern Imrect *im_square( Imrect *im );
 19 extern Imrect *im_quad2( Imrect *im );
 20 extern Imrect *im_arg(Imrect * im);
 21 extern Imrect *im_im(Imrect * im);
 22 extern Imrect *im_minus(Imrect * im);
 23 extern Imrect *im_mod(Imrect * im);
 24 extern Imrect *im_re(Imrect * im);
 25 extern Imrect *imf_apply(Imrect * im1, double (*func) (   ), void *data);
 26 extern void    imf_apply_inplace(Imrect * im, double (*func) (   ), void *data);
 27 extern Imrect *imf_dfilter(Imrect * im1);
 28 extern Imrect *imf_mod(Imrect * im1);
 29 extern Imrect *imi_minus(Imrect * im1);
 30 extern Imrect *imi_mod(Imrect * im1);
 31 extern Imrect *imz_minus(Imrect * im1);
 32 extern Imrect *imz_mod(Imrect * im1);
 33 extern Imrect *imz_arg(Imrect * im1);
 34 extern Imrect *imz_re(Imrect * im1);
 35 extern Imrect *imz_im(Imrect * im1);
 36 extern Imrect *imz_phase(Imrect * im1);
 37 extern Imrect *im_phase(Imrect * im);
 38 extern Imrect *im_cis(Imrect * im1);
 39 extern Imrect *imi_sqr(Imrect * im1);
 40 extern Imrect *imz_sqr(Imrect * im1);
 41 extern Imrect *im_sqr(Imrect * im);
 42 extern Imrect *imz_times(double k, Imrect * im1);
 43 extern Imrect *im_times(double k, Imrect * im);
 44 extern Imrect *im_conj(Imrect * im1);
 45 extern Imrect *imf_minus(Imrect * im1);
 46 extern Imrect *imf_power(double k, Imrect * im1);
 47 extern Imrect *imf_rm_dc(Imrect * im1);
 48 extern Imrect *imf_sqr(Imrect * im1);
 49 extern Imrect *imf_times(double k, Imrect * im1);
 50 extern Imrect *imf_aratio(double k, Imrect * im);
 51 extern Imrect *imf_bratio(double k, Imrect * im);
 52 extern Imrect *im_bshift(Imrect *im, int y , int x);
 53 extern Imrect *im_combine(Imrect * im1, Imrect * im2, void *(*func) (), void *data);
 54 extern Imrect *imf_combine(Imrect * im1, Imrect * im2, double (*func) (   ), void *data);
 55 extern void    imf_combine_inplace(Imrect * im1, Imrect * im2, double (*func) (   ), void *data);
 56 extern Imrect *imi_sum(Imrect * im1, Imrect * im2);
 57 extern Imrect *imf_sum(Imrect * im1, Imrect * im2);
 58 extern Imrect *imz_sum(Imrect * im1, Imrect * im2);
 59 extern Imrect *im_sum(Imrect * im1, Imrect * im2);
 60 extern Imrect *imi_diff(Imrect * im1, Imrect * im2);
 61 extern Imrect *imf_diff(Imrect * im1, Imrect * im2);
 62 extern Imrect *imz_diff(Imrect * im1, Imrect * im2);
 63 extern Imrect *im_diff(Imrect * im1, Imrect * im2);
 64 extern Imrect *imf_wsum(double a, double b, Imrect * im1, Imrect * im2);
 65 extern Imrect *imf_sumsq(Imrect * im1, Imrect * im2);
 66 extern Imrect *imi_maxsel(Imrect * im1, Imrect * im2);
 67 extern Imrect *imf_maxsel(Imrect * im1, Imrect * im2);
 68 extern Imrect *imz_maxsel(Imrect * im1, Imrect * im2);
 69 extern Imrect *im_maxsel(Imrect * im1, Imrect * im2);
 70 extern Imrect *imi_prod(Imrect * im1, Imrect * im2);
 71 extern Imrect *imf_prod(Imrect * im1, Imrect * im2);
 72 extern Imrect *imz_prod(Imrect * im1, Imrect * im2);
 73 extern Imrect *im_prod(Imrect * im1, Imrect * im2);
 74 extern Imrect *imf_div(Imrect * im1, Imrect * im2, double thresh, double val);
 75 extern Imrect *imz_div(Imrect * im1, Imrect * im2, double thresh, Complex val);
 76 extern Imrect *im_div(Imrect * im1, Imrect * im2, double thresh, double val);
 77 extern Imrect *imz_cmplx(Imrect * im1, Imrect * im2);
 78 
 79 extern Imrect *im_conv_h(Imrect * im1, Prof1 * prof);
 80 extern Imrect *im_conv_v(Imrect * im1, Prof1 * prof);
 81 extern Imrect *im_conv_separable(Imrect * im1, Prof1 * prof_h, Prof1 * prof_v);
 82 extern Imrect *imf_checquer(int width, int height, int dx, int dy);
 83 extern Imrect *imf_rect(int width, int height, int lx, int ly, int ux, int uy);
 84 extern Imrect *imf_ellipse(int width, int height, double cx, double cy, double ax, double ay);
 85 extern Imrect *imf_subpix_ellipse(int width, int height, double cx, double cy, double ax, double ay);
 86 extern Imrect *imf_subpix_ellipsoid(int width, int height, double cx, double cy, double ax, double ay);
 87 extern Imrect *imf_subpix_algebraic(int width, int height, double (*f) (   ), void *data);
 88 
 89 extern Imrect *imf_subpix_sellipse(int width, int height, double cx, double cy, double theta, double ax, double ay, double ex, double ey);
 90 extern Imrect *imf_delta(int width, int height, double cx, double cy);
 91 extern Imrect *imf_unif_noise(int width, int height, int dx, int dy, double a, double b);
 92 extern Imrect *im_corrupt(Imrect * im, int dx, int dy, double a, double b);
 93 extern Imrect *imf_diffx(Imrect * im1);
 94 extern Imrect *imf_diffy(Imrect * im1);
 95 extern void    im_grad(Imrect * im, Imrect ** imx, Imrect ** imy);
 96 extern void    im_hessian(Imrect * im, Imrect ** imx, Imrect ** imy, Imrect ** imxx, Imrect ** imxy, Imrect ** imyy);
 97 extern Imrect *imf_laplacian(Imrect * im);
 98 extern Imrect *imf_sqrgrad(Imrect * im);
 99 extern Imrect *imf_matop(Imrect * ax, Imrect * ay, Imrect * mxx, Imrect * mxy, Imrect * myx, Imrect * myy, Imrect * bx, Imrect * by);
100 extern Imrect *imf_ddn(Imrect * im);
101 extern Imrect *imf_ddt(Imrect * im);
102 extern Imrect *imf_curv(Imrect * im, double thresh, double val);
103 extern Imrect *im_filter_rows(Imrect * image, void (*func) (   ), void *data);
104 extern Imrect *im_filter_cols(Imrect * image, void (*func) (   ), void *data);
105 extern Imrect *im_fft(Imrect *im1,Imregion *region);
106 extern Imrect *im_fft_inverse(Imrect *im1,Imregion *region);
107 
108 extern Imrect *im_power_spectrum(Imrect *im1);
109 extern Prof1  *gabor_profile(float phase, float sigma, float omega, float nsigma);
110 extern Imrect *im_gabor(Imrect * im1, double phasex, double sigmax, double omegax, double nsigmax, double phasey, double sigmay, double omegay, double nsigmay);
111 extern Imrect *im_gabor_fft(Imrect * im, double k, double b, double theta);
112 extern Imrect *im_fgabor(Imregion *roi, double k, double b, double theta);
113 extern Imrect *imf_gauss(Imrect * image, double sig, double precision);
114 extern Imrect *imf_grad_h(Imrect * image);
115 extern Imrect *imf_grad_v(Imrect * image);
116 extern Imrect *imf_log(Imrect * im1);
117 extern Imrect *imz_log(Imrect * im1);
118 extern Imrect *im_log(Imrect * im);
119 extern Imrect *imf_exp(Imrect * im1);
120 extern Imrect *imz_exp(Imrect * im1);
121 extern Imrect *im_exp(Imrect * im);
122 
123 
124 extern Imrect *imf_lsf_smooth(Imrect * im1, double sigma);
125 extern Imrect *imf_lsf_smooth_quad(Imrect * im1, double sigma, int sidex, int sidey);
126 extern float       array_max(float **in, int i, int j, int num, float thresh);
127 extern float       imf_pixmax(Imrect *im, int i, int j, int num, float thresh);
128 extern Imrect *imf_nmax(Imrect * im, float thres, int num);
129 extern int med3by3(int *b1, int *b2, int *b3);
130 extern float med3by3f(float *b1, float *b2, float *b3);
131 extern Imrect *imc_median(Imrect *im1);
132 extern Imrect *imi_median(Imrect *im);
133 extern Imrect *imf_median(Imrect *im1);
134 extern Imrect *imz_median(Imrect *im);
135 extern Imrect *im_median(Imrect *im);
136 extern void    morph_spere(double r, Imrect ** el_val);
137 extern Imrect *imf_dilate(Imrect * im1, Imrect * el_val);
138 extern Imrect *imf_erode(Imrect * im1, Imrect * el_val);
139 extern void    im_ptr_apply(Imrect * im, void (*func) (), void *data);
140 extern Imrect *im_pp_apply(Imrect * im1, void *(*func) (), void *data);
141 extern Imrect *im_pf_apply(Imrect * im1, double (*func) (), void *data);
142 extern Imrect *im_ppp_combine(Imrect * im1, Imrect * im2, void *(*func) (), void *data);
143 extern Imrect *im_ffp_combine(Imrect * im1, Imrect * im2, void *(*func) (), void *data);
144 extern Imrect *im_fffp_combine(Imrect * im1, Imrect * im2, Imrect *im3, void *(*func) (), void *data);
145 extern Imrect *im_fpp_combine(Imrect * im1, Imrect * im2, void *(*func) (), void *data);
146 extern Imrect *im_ppf_combine(Imrect * im1, Imrect * im2, double (*func) (), void *data);
147 extern void    im_vec2_free(Imrect * im);
148 extern void    im_vec3_free(Imrect * im);
149 extern void    im_mat2_free(Imrect * im);
150 extern void    im_poly_crop(Imrect *im, List *poly);
151 
152 extern Imrect *im_vec2(Imrect * im1, Imrect * im2);
153 
154 extern Imrect *im_vec2_sum(Imrect * u, Imrect * v);
155 
156 extern Imrect *im_vec2_diff(Imrect * u, Imrect * v);
157 
158 extern Imrect *im_vec2_dot(Imrect * u, Imrect * v);
159 
160 extern Imrect *im_vec2_cross(Imrect * u, Imrect * v);
161 
162 extern Imrect *im_mat2_vprod(Imrect * m, Imrect * v);
163 extern Imrect *im_mat2_sprod(Imrect * u, Imrect * m, Imrect * v);
164 
165 extern Imrect *im_mat2_inverse(Imrect * m);
166 
167 extern Imrect *im_mat2_of_cols(Imrect * cx, Imrect * cy);
168 
169 extern Imrect *im_mat2_of_rows(Imrect * rx, Imrect * ry);
170 extern Imrect *im_vec2_grad(Imrect * im);
171 extern void    im_mat2_grad_hessian(Imrect * im, Imrect ** g, Imrect ** h);
172 extern Imrect *im_mat2_hessian(Imrect * im);
173 
174 extern Imrect *im_mat2_det(Imrect * m);
175 
176 extern Imrect *im_vec2_x(Imrect * v);
177 
178 extern Imrect *im_vec2_y(Imrect * v);
179 
180 extern Imrect *im_mat2_xx(Imrect * m);
181 
182 extern Imrect *im_mat2_xy(Imrect * m);
183 
184 extern Imrect *im_mat2_yx(Imrect * m);
185 
186 extern Imrect *im_mat2_yy(Imrect * m);
187 extern Imrect *im_vec3(Imrect * im1, Imrect * im2, Imrect *im3);
188 extern Imrect * imi_rank(Imrect *im, int size, double noise);
189 extern Imrect * imf_rank(Imrect *im, int size, double noise);
190 extern Imrect *im_rank(Imrect *im, int range, double noise);
191 extern Imrect *imf_sample(double k, Imrect * im);
192 extern Imrect *imf_halve(Imrect * im);
193 extern void imf_minmax(Imrect * im, float *pmin, float *pmax);
194 extern void imf_minmax_nzero(Imrect * im, float *pmin, float *pmax);
195 extern double imf_min(Imrect * im, int *y, int *x);
196 extern double imf_max(Imrect * im, int *y, int *x);
197 extern Imrect *imf_scale(Imrect * im1, double low, double high);
198 extern Imrect *imf_scale_nzero(Imrect * im1, double low, double high);
199 extern void im_gamma_scale_range_inplace(Imrect * im,
200                                   double gamma,
201                                   double oldlow, double oldhigh,
202                                   double newlow, double newhigh,
203                                   double threslow, double threshigh);
204 extern void im_scale_range_inplace(Imrect * im,
205                             double oldlow, double oldhigh,
206                             double newlow, double newhigh,
207                             double threslow, double threshigh);
208 extern void imf_times_inplace(double k, Imrect * im);
209 extern void imf_add_inplace(double k, Imrect * im);
210 extern void imf_accum_inplace(Imrect * im1, double k, Imrect * im2);
211 extern double imf_mean(Imrect * im);
212 extern void imf_scale_inplace(Imrect * im, double low, double high);
213 extern float im_locate_max(Imrect * im, int *y, int *x);
214 extern void im_locate_interest(Imrect * im, int *y, int *x);
215 extern Imrect *im_shading(Imrect *im,double slant,double tilt,double scale);
216 extern Imrect *shade_conv(double slant,double tilt,Imregion *roi);
217 extern Imrect *imz_fshade(Imrect *im1,double slant,double tilt);
218 extern Imrect *imz_fshape(Imrect *im1,double slant,double tilt,double limit);
219 extern Imrect *imz_fxgrad(Imrect *im1);
220 extern Imrect *imz_fygrad(Imrect *im1);
221 extern Imrect *imf_sin(Imrect * im1);
222 extern Imrect *imz_sin(Imrect * im1);
223 extern Imrect *im_sin(Imrect * im);
224 extern Imrect *imf_asin(Imrect * im1);
225 extern Imrect *imz_asin(Imrect * im1);
226 extern Imrect *im_asin(Imrect * im);
227 extern Imrect *imf_spiral(int x_centre, int y_centre, int height, int width,
228                    double overtake, double loops);
229 extern Imrect *im_tsmooth(Imrect * im1);
230 extern Imrect *imf_sqrt(Imrect * im1);
231 extern Imrect *imz_sqrt(Imrect * im1);
232 extern Imrect *im_sqrt(Imrect * im);
233 extern Vartype im_sup_vtype(Vartype vtype1, Vartype vtype2);
234 extern void    terrain_data_free(Terrain_data * surf);
235 extern Terrain_data *terrain_alloc(int type, int m, int n);
236 extern Terrain_data *terrain_copy(Terrain_data * surf);
237 extern Terrain_data *terrain_make(Imregion * region, Imrect * mask, int samplex, int sampley);
238 extern Terrain_data *im_surface(Imrect * im, Imrect * mask, int samplex, int sampley, double scale);
239 extern Imrect *imi_thresh(double k, Imrect *im1);
240 extern Imrect *imi_bthresh(double k, Imrect *im1);
241 extern Imrect *imf_thresh(double k, Imrect *im1);
242 extern Imrect *imf_bthresh(double k, Imrect *im1);
243 extern Imrect *imz_thresh(double k, Imrect *im1);
244 extern Imrect *imz_bthresh(double k, Imrect *im1);
245 extern Imrect *im_thresh(double k,Imrect *im);
246 extern Imrect *im_bthresh(double k,Imrect *im);
247 extern void    imf_warp(Imrect * im1, Imrect * im2, Vec2(*f) (   ), void *data);
248 extern Imrect *im_warp(Imrect * im1, Vec2(*f) (   ), void *data);
249 extern Imregion *roi_rectify(Imregion * roi, Mat3 rect);
250 extern Imrect *im_rectify(Imrect * im1, Mat3 rect);
251 extern Imrect *nonmaxsup(Imrect * gradx, Imrect * grady, Imrect * gradsq, double thres);
252 extern Prof1  *prof1_alloc(int n1, int n2, Vartype vtype);
253 extern void    prof1_free(Prof1 * prof);
254 extern Prof1  *prof1_reverse(Prof1 * prof);
255 
256 extern void    smooth_1d(float *line, int n1, int n2, Prof1 * profile);
257 extern void    smooth_1d_sym(float *line, int n1, int n2, Prof1 * profile);
258 extern void    conv_1d(float *line, int n1, int n2, Prof1 * profile);
259 extern int imcbthin1n (Imrect *im1,Imrect *im2,unsigned long *pixelcount);
260 extern void im_convolve(Imrect *new_im, Imrect *im, Imrect *kern);
261 extern Imrect *im_fireburn(Imrect *im, double low_thresh, double high_thresh);
262 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.