home *** CD-ROM | disk | FTP | other *** search
/ vis-ftp.cs.umass.edu / vis-ftp.cs.umass.edu.tar / vis-ftp.cs.umass.edu / pub / Software / ASCENDER / ascendMar8.tar / UMass / BoldtNew / LLVS / signal2D.h < prev    next >
C/C++ Source or Header  |  1996-01-31  |  1KB  |  45 lines

  1. #include "xgdefs.h"
  2.  
  3. /*1D signal*/
  4.  
  5. typedef struct
  6. {
  7.  int width;
  8.  int base;
  9.  double * value;
  10. } Signal_1D;
  11.  
  12. /*2D signal*/
  13.  
  14. typedef struct
  15. {
  16.  int xwidth;
  17.  int xbase;
  18.  int ywidth;
  19.  int ybase;
  20.  double * value;
  21. } Signal_2D;
  22.  
  23.  
  24. void free_signal_2D(Signal_2D * ptemplate);
  25.  
  26. Bool read_signal_2D(char * filename, Signal_2D * psignal);
  27.  
  28. Bool write_signal_2D(char * filename, Signal_2D * psignal);
  29.  
  30. void get_signal_2D_gaussian(double sd, Signal_2D * pgaussian);
  31.  
  32. Bool signal_2D_convolve_edgecut(short * psignal, int xsize, int ysize,
  33.           Signal_2D * ptemplate, short ** ppresult);
  34.  
  35. Bool shortIn_floatOut_signal_2D_convolve_edgecut(short * psignal, 
  36.       int xsize, int ysize, Signal_2D * ptemplate, float * ppresult);
  37.  
  38. Bool byteIn_floatOut_signal_2D_convolve_edgecut(Byte * psignal, 
  39.       int xsize, int ysize, Signal_2D * ptemplate, float * ppresult);
  40.  
  41. Bool signal_2D_convolve_rotation(short * psignal, int xsize, int ysize,
  42.           Signal_2D * ptemplate, short ** ppresult);
  43.  
  44. void signal_2D_difference(Signal_2D * psignal, Signal_2D * presult);
  45.