00001 #ifdef __cplusplus
00002 extern "C" {
00003 #endif
00004
00005 #ifndef SADIEPROTO_H
00006 #define SADIEPROTO_H
00007
00008 #include <sadie.h>
00009 #include <sys/time.h>
00010
00011
00012 typedef struct {
00013 uint32_t hstart;
00014 uint32_t hend;
00015 uint32_t *vstart;
00016 uint32_t *vend;
00017 } LOCAL_INDEX;
00018
00019 extern void BINGRID (IMAGE*, IMAGE**);
00020 extern void CANNY (IMAGE*, double, int, IMAGE**);
00021 extern void CHAINCODE (IMAGE*, IMAGE**);
00022 extern void CMPLBL8 (IMAGE*, IMAGE**);
00023 extern void COLOR_OVERLAY (IMAGE*, IMAGE*, int, IMAGE**);
00024 extern void CREATEGAUSS (int, double, IMAGE **);
00025 extern int CREATEMOSAIC (char**, int, int, int, int*, int*, PIXEL*, PIXEL*, PIXEL, IMAGE**);
00026 extern void CREATELOG (int, double, IMAGE **);
00027 extern void FINDBESTFOCUS (IMAGE**, int, int*);
00028 extern void FINDCENTER (IMAGE*);
00029 extern void FINDGAINADJ (IMAGE*, IMAGE*, int, int, PIXEL*, PIXEL*);
00030 extern void FIND_REGISTER (IMAGE*, IMAGE*, int, int, int*, int*, PIXEL*, PIXEL*);
00031 extern void FIND_REGISTER_ROUGH (IMAGE*, IMAGE*, int, int, int, int, int, int*, int*);
00032 extern void FOURIERDESC (IMAGE*);
00033 extern int GAINADJMOS (IMAGE**, int, int, int, int*, int*, PIXEL*, PIXEL*, PIXEL, IMAGE**);
00034 extern void HOUGH (IMAGE*, int, int, int, IMAGE**, IMAGE**);
00035 extern void IMG2ASCII (IMAGE*);
00036 extern void IMGCOPY (IMAGE*, IMAGE**);
00037 extern void ISOLATE (IMAGE*, double, IMAGE**);
00038 extern void LINK_DOUBLETHRESH (IMAGE*, IMAGE*, int, IMAGE**, IMAGE**);
00039 extern void LINK_TREERINGS (IMAGE*, int, IMAGE**, IMAGE**);
00040 extern void MAXGRADDIR (IMAGE*, IMAGE*);
00041 extern void NONMAXSUPRX (IMAGE*, IMAGE**);
00042 extern void PERIODOGRAM (IMAGE*, IMAGE**);
00043 extern void RADIALAVG (IMAGE*);
00044 extern void REGISTER (IMAGE*, IMAGE*, int, int, IMAGE**, IMAGE**, IMAGE**, IMAGE**);
00045 extern void RINGWIDTHS (IMAGE*, IMAGE*, IMAGE*, IMAGE**);
00046 extern void RINGWIDTHS_NOCHECK (IMAGE*, IMAGE*, IMAGE*, IMAGE**);
00047 extern void SECTOR (IMAGE *, IMAGE **);
00048 extern void SECTOR8 (IMAGE *, IMAGE **);
00049 extern void SIZEFILTER (IMAGE*, int, IMAGE**);
00050 extern void TREERINGMAG (IMAGE*, double, int, IMAGE**);
00051
00052 extern void SETMEAN (IMAGE*, PIXEL, IMAGE**);
00053
00054 extern int calcsector (PIXEL);
00055 extern long delay (struct timeval, struct timeval);
00056 extern void quicksort (int*, int, int);
00057 extern void quicksort2 (int*, int, int);
00058
00059 extern void ROI_SCONVL (IMAGE *, LOCAL_INDEX *, PIXEL *, short, short, IMAGE **);
00060 extern void ROI_GRADIENT (IMAGE *, LOCAL_INDEX *, PIXEL *, PIXEL *, short, IMAGE **, IMAGE **);
00061 extern void ROI_TREERINGMAG (IMAGE *, LOCAL_INDEX *, double, int, IMAGE **);
00062
00063 #endif
00064
00065
00066
00067 #ifdef __cplusplus
00068 }
00069 #endif