1 #ifndef SINFO_NEW_BEZIER_H
2 #define SINFO_NEW_BEZIER_H
42 #include "sinfo_spectrum_ops.h"
43 #include "sinfo_msg.h"
44 #include "sinfo_image_ops.h"
48 #define cubeNONEIGHBOR -1000000
51 #define cubePT_BADPIXEL 0
54 #define cubePT_NOINFO 3
56 typedef struct new_dim_ {
62 typedef struct new_xyzw_ {
69 typedef struct new_lookup_ {
79 int sinfo_im_xy(cpl_image* im,
int X,
int Y);
80 int sinfo_im_xyz(cpl_image* im,
int X,
int Y,
int Z);
81 int sinfo_cu_xy(cpl_imagelist* cu,
int X,
int Y);
82 int sinfo_cu_xyz(cpl_imagelist* cu,
int X,
int Y,
int Z);
89 sinfo_new_c_bezier_interpolate_image(cpl_image *im,
96 float ** slit_edges );
99 sinfo_new_c_bezier_find_bad(cpl_image *im,
112 sinfo_new_c_bezier_correct_pixel(
int ipos,
116 cpl_imagelist *sc_im,
117 cpl_imagelist *drs_sc_mask,
125 sinfo_new_c_bezier_correct_pixel_2D(
int ipos ,
129 cpl_imagelist *sc_im,
130 cpl_imagelist *drs_sc_mask,
139 float sinfo_new_c_bezier_interpol(cpl_imagelist * im, cpl_imagelist * action );
141 int sinfo_new_bezier(new_XYZW *p,
int n,
double mu,
double munk,new_XYZW *res );
144 sinfo_new_c_bezier_correct_cosmic(
int ipos ,
148 cpl_imagelist *sc_im,
149 cpl_imagelist *drs_sc_mask,
160 sinfo_new_c_bezier_find_cosmic(cpl_image *im,
173 int sinfo_new_c_create_XYZ( new_Lookup *l );
175 new_Lookup * sinfo_new_lookup(
void ) ;
177 void sinfo_new_destroy_lookup( new_Lookup *l ) ;
179 int sinfo_new_change_mask(cpl_image * mask,cpl_image * im ) ;