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
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.