00001 struct fresize_struct {
00002
00003 int method;
00004
00005 int nsub;
00006
00007 int hwidth;
00008
00009 float *ker,*kerx,*kery;
00010
00011 };
00012
00013
00014
00015 int init_fresize_sample(
00016
00017 struct fresize_struct *pars,
00018
00019 int nsub
00020
00021 );
00022
00023
00024
00025 int init_fresize_bin(
00026
00027 struct fresize_struct *pars,
00028
00029 int nsub
00030
00031 );
00032
00033
00034
00035 int init_fresize_boxcar(
00036
00037 struct fresize_struct *pars,
00038
00039 int hwidth,
00040
00041 int nsub
00042
00043 );
00044
00045
00046
00047 int init_fresize_gaussian(
00048
00049 struct fresize_struct *pars,
00050
00051 float sigma,
00052
00053 int hwidth,
00054
00055 int nsub
00056
00057 );
00058
00059
00060
00061 int free_fresize(
00062
00063 struct fresize_struct *pars
00064
00065 );
00066
00067
00068
00069 int fresize(
00070
00071 struct fresize_struct *pars,
00072
00073 float *image_in,
00074
00075 float *image_out,
00076
00077 int nxin,
00078
00079 int nyin,
00080
00081 int nleadin,
00082
00083 int nxout,
00084
00085 int nyout,
00086
00087 int nleadout,
00088
00089 int xoff,
00090
00091 int yoff,
00092
00093 float fillval
00094
00095 );
00096
00097
00098
00099 int fsample(
00100
00101 float *image_in,
00102
00103 float *image_out,
00104
00105 int nxin,
00106
00107 int nyin,
00108
00109 int nleadin,
00110
00111 int nxout,
00112
00113 int nyout,
00114
00115 int nleadout,
00116
00117 int nsub,
00118
00119 int xoff,
00120
00121 int yoff,
00122
00123 float fillval
00124
00125 );
00126
00127
00128
00129 int fbin(
00130
00131 float *image_in,
00132
00133 float *image_out,
00134
00135 int nxin,
00136
00137 int nyin,
00138
00139 int nleadin,
00140
00141 int nxout,
00142
00143 int nyout,
00144
00145 int nleadout,
00146
00147 int nsub,
00148
00149 int xoff,
00150
00151 int yoff,
00152
00153 float fillval
00154
00155 );
00156