cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
image_basic.h
Go to the documentation of this file.
1 #ifndef _BASIC_H
2 #define _BASIC_H
3 
4 
5 
6 void __attribute__((constructor)) libinit_image_basic();
7 
8 int basic_naninf2zero(const char *ID_name);
9 
10 int basic_lmin_im(const char *ID_name, const char *out_name);
11 
12 int basic_lmax_im(const char *ID_name, const char *out_name);
13 
14 long basic_add(const char *ID1_name, const char *ID2_name, const char *ID3_name,
15  long off1, long off2);
16 long basic_add3D(const char *ID_name1, const char *ID_name2,
17  const char *ID_name_out, long off1, long off2, long off3);
18 
19 long basic_diff(const char *ID1_name, const char *ID2_name,
20  const char *ID3_name, long off1, long off2);
21 
22 long basic_extract(const char *ID_in_name, const char *ID_out_name, long n1,
23  long n2, long n3, long n4);
24 
25 int basic_trunc_circ(const char *ID_name, float f1);
26 
27 long basic_expand(const char *ID_name, const char *ID_name_out, int n1, int n2);
28 long basic_expand3D(const char *ID_name, const char *ID_name_out, int n1,
29  int n2, int n3);
30 
31 long basic_zoom2(const char *ID_name, const char *ID_name_out);
32 
33 long basic_contract(const char *ID_name, const char *ID_name_out, int n1,
34  int n2);
35 
36 long basic_contract3D(const char *ID_name, const char *ID_name_out, int n1,
37  int n2, int n3);
38 
39 long basic_average_column(const char *ID_name, const char *IDout_name);
40 
41 long basic_padd(const char *ID_name, const char *ID_name_out, int n1, int n2);
42 
43 long basic_fliph(const char *ID_name);
44 
45 long basic_flipv(const char *ID_name);
46 
47 long basic_fliphv(const char *ID_name);
48 
49 int basic_median(const char *ID_name, const char *options);
50 
51 long basic_renorm_max(const char *ID_name);
52 
53 long basic_rotate(const char *ID_name, const char *IDout_name, float angle);
54 
55 int basic_rotate90(const char *ID_name, const char *ID_out_name);
56 
57 int basic_rotate_int(const char *ID_name, const char *ID_out_name, long nbstep);
58 
59 int basic_translate(const char *ID_name, const char *ID_out, float xtransl,
60  float ytransl);
61 
62 float basic_correlation(const char *ID_name1, const char *ID_name2);
63 
64 long IMAGE_BASIC_get_assym_component(const char *ID_name,
65  const char *ID_out_name, float xcenter, float ycenter, const char *options);
66 
67 long IMAGE_BASIC_get_sym_component(const char *ID_name, const char *ID_out_name,
68  float xcenter, float ycenter);
69 
70 int basic_rotate2(const char *ID_name_in, const char *ID_name_out, float angle);
71 
72 int basic_rotate3(const char *ID_name_in, const char *ID_name_out, float angle);
73 
74 int basic_stretch(const char *name_in, const char *name_out, float coeff,
75  long Xcenter, long Ycenter);
76 
77 int basic_stretch_range(const char *name_in, const char *name_out, float coeff1,
78  float coeff2, long Xcenter, long Ycenter, long NBstep, float ApoCoeff);
79 
80 int basic_stretchc(const char *name_in, const char *name_out, float coeff);
81 
82 int gauss_histo_image(const char *ID_name, const char *ID_out_name, float sigma,
83  float center);
84 
85 long load_fitsimages(const char *strfilter);
86 
87 long load_fitsimages_cube(const char *strfilter, const char *ID_out_name);
88 
89 long basic_cube_center(const char *ID_in_name, const char *ID_out_name);
90 
91 long cube_average(const char *ID_in_name, const char *ID_out_name, float alpha);
92 
93 long cube_collapse(const char *ID_in_name, const char *ID_out_name);
94 
95 long image_basic_indexmap(char *ID_index_name, char *ID_values_name,
96  char *IDout_name);
97 
98 long basic_addimagesfiles(const char *strfilter, const char *outname);
99 
100 long basic_pasteimages(const char *prefix, long NBcol, const char *IDout_name);
101 
102 long basic_aveimagesfiles(const char *strfilter, const char *outname);
103 
104 long basic_addimages(const char *prefix, const char *ID_out);
105 
106 long basic_averageimages(const char *prefix, const char *ID_out);
107 
108 
109 long basic_resizeim(const char *imname_in, const char *imname_out,
110  long xsizeout, long ysizeout);
111 
112 
114  const char *IDname
115 );
116 
118  const char *IDin_name,
119  const char *IDout_name
120 );
121 
122 
123 
125  const char *fname,
126  float xmin,
127  float xmax,
128  float ymin,
129  float ymax,
130  long xsize,
131  long ysize,
132  const char *ID_name,
133  float convsize
134 );
135 
137  const char *IDin_name,
138  const char *IDmask_name,
139  const char *IDout_name
140 );
141 
142 double basic_measure_transl(
143  const char *ID_name1,
144  const char *ID_name2,
145  long tmax
146 );
147 
148 // Operations on image streams
149 
152  const char *IDname,
153  long NBcoadd,
154  const char *IDoutname,
155  int mode,
156  int semindex
157 );
158 
160  const char *IDname,
161  const char *streamname,
162  float frequ
163 );
164 
166  const char *streamname,
167  long NBframes,
168  const char *IDname
169 );
170 #endif
long IMAGE_BASIC_get_sym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter)
Definition: image_basic.c:2149
int basic_translate(const char *ID_name, const char *ID_out, float xtransl, float ytransl)
Definition: image_basic.c:1853
imageID image_basic_SwapAxis2D(const char *IDin_name, const char *IDout_name)
Definition: image_basic.c:3931
long basic_fliphv(const char *ID_name)
Definition: image_basic.c:1573
int basic_lmin_im(const char *ID_name, const char *out_name)
Definition: image_basic.c:650
long basic_cube_center(const char *ID_in_name, const char *ID_out_name)
Definition: image_basic.c:3167
long basic_add(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2)
Definition: image_basic.c:723
long basic_contract(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:1313
long basic_add3D(const char *ID_name1, const char *ID_name2, const char *ID_name_out, long off1, long off2, long off3)
Definition: image_basic.c:858
imageID IMAGE_BASIC_streamrecord(const char *streamname, long NBframes, const char *IDname)
Definition: image_basic.c:5359
int basic_rotate3(const char *ID_name_in, const char *ID_name_out, float angle)
Definition: image_basic.c:2553
long basic_averageimages(const char *prefix, const char *ID_out)
Definition: image_basic.c:3785
int basic_stretch(const char *name_in, const char *name_out, float coeff, long Xcenter, long Ycenter)
Definition: image_basic.c:2650
void __attribute__((constructor)) libinit_image_basic()
Initialize module.
Definition: ImageStreamIO.c:77
int basic_naninf2zero(const char *ID_name)
Definition: image_basic.c:606
int basic_rotate2(const char *ID_name_in, const char *ID_name_out, float angle)
Definition: image_basic.c:2271
int gauss_histo_image(const char *ID_name, const char *ID_out_name, float sigma, float center)
Definition: image_basic.c:2813
long load_fitsimages(const char *strfilter)
Definition: image_basic.c:2975
long load_fitsimages_cube(const char *strfilter, const char *ID_out_name)
Definition: image_basic.c:3045
imageID basic_tableto2Dim(const char *fname, float xmin, float xmax, float ymin, float ymax, long xsize, long ysize, const char *ID_name, float convsize)
Definition: image_basic.c:3979
long basic_aveimagesfiles(const char *strfilter, const char *outname)
Definition: image_basic.c:3641
long imageID
Definition: CLIcore.h:54
int basic_rotate90(const char *ID_name, const char *ID_out_name)
Definition: image_basic.c:1782
imageID IMAGE_BASIC_streamaverage(const char *IDname, long NBcoadd, const char *IDoutname, int mode, int semindex)
Average an image stream.
Definition: image_basic.c:4873
int basic_lmax_im(const char *ID_name, const char *out_name)
Definition: image_basic.c:687
int basic_rotate_int(const char *ID_name, const char *ID_out_name, long nbstep)
Definition: image_basic.c:1812
long basic_flipv(const char *ID_name)
Definition: image_basic.c:1541
long basic_expand(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:1176
float basic_correlation(const char *ID_name1, const char *ID_name2)
Definition: image_basic.c:1970
long basic_rotate(const char *ID_name, const char *IDout_name, float angle)
Definition: image_basic.c:1748
int basic_stretchc(const char *name_in, const char *name_out, float coeff)
Definition: image_basic.c:2772
long basic_expand3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3)
Definition: image_basic.c:1207
long basic_zoom2(const char *ID_name, const char *ID_name_out)
Definition: image_basic.c:1262
int basic_trunc_circ(const char *ID_name, float f1)
Definition: image_basic.c:1154
long image_basic_indexmap(char *ID_index_name, char *ID_values_name, char *IDout_name)
Definition: image_basic.c:3380
long basic_resizeim(const char *imname_in, const char *imname_out, long xsizeout, long ysizeout)
Definition: image_basic.c:3808
long basic_fliph(const char *ID_name)
Definition: image_basic.c:1508
long cube_collapse(const char *ID_in_name, const char *ID_out_name)
Definition: image_basic.c:3349
int basic_stretch_range(const char *name_in, const char *name_out, float coeff1, float coeff2, long Xcenter, long Ycenter, long NBstep, float ApoCoeff)
Definition: image_basic.c:2686
imageID basic_2Dextrapolate_nearestpixel(const char *IDin_name, const char *IDmask_name, const char *IDout_name)
Definition: image_basic.c:4427
long basic_extract(const char *ID_in_name, const char *ID_out_name, long n1, long n2, long n3, long n4)
Definition: image_basic.c:1118
double basic_measure_transl(const char *ID_name1, const char *ID_name2, long tmax)
Definition: image_basic.c:4545
long basic_pasteimages(const char *prefix, long NBcol, const char *IDout_name)
Definition: image_basic.c:3691
imageID image_basic_3Dto2D(const char *IDname)
Definition: image_basic.c:3906
long IMAGE_BASIC_get_assym_component(const char *ID_name, const char *ID_out_name, float xcenter, float ycenter, const char *options)
Definition: image_basic.c:2009
long basic_padd(const char *ID_name, const char *ID_name_out, int n1, int n2)
Definition: image_basic.c:1474
long basic_diff(const char *ID1_name, const char *ID2_name, const char *ID3_name, long off1, long off2)
Definition: image_basic.c:1027
long IMAGE_BASIC_streamfeed(const char *IDname, const char *streamname, float frequ)
Definition: image_basic.c:5214
long basic_average_column(const char *ID_name, const char *IDout_name)
long basic_addimages(const char *prefix, const char *ID_out)
Definition: image_basic.c:3658
long cube_average(const char *ID_in_name, const char *ID_out_name, float alpha)
Definition: image_basic.c:3260
long basic_contract3D(const char *ID_name, const char *ID_name_out, int n1, int n2, int n3)
Definition: image_basic.c:1347
long basic_addimagesfiles(const char *strfilter, const char *outname)
Definition: image_basic.c:3560
long basic_renorm_max(const char *ID_name)
Definition: image_basic.c:1712
int basic_median(const char *ID_name, const char *options)
Definition: image_basic.c:1605