contrib/oxl/osl/osl_convolve.h
Go to the documentation of this file.
00001 #ifndef osl_convolve_h_
00002 #define osl_convolve_h_
00003 // .NAME osl_convolve
00004 // .INCLUDE osl/osl_convolve.h
00005 // .FILE osl_convolve.cxx
00006 
00007 #include <osl/osl_1d_half_kernel.h>
00008 #include <osl/osl_roi_window.h>
00009 #include <vil1/vil1_memory_image_of.h>
00010 
00011 // this routine will select the appropriate routine from the ones
00012 // listed below.
00013 void osl_convolve  (osl_roi_window const *window,
00014                     osl_1d_half_kernel<double> const *mask,
00015                     vil1_memory_image_of<float> *image,
00016                     vil1_memory_image_of<float> *scratch);
00017 
00018 // there's no good reason why these should be available to clients.
00019 #if 1
00020 void osl_convolve2 (osl_roi_window const *window,
00021                     osl_1d_half_kernel<double> const *mask,
00022                     vil1_memory_image_of<float> *image,
00023                     vil1_memory_image_of<float> *scratch);
00024 
00025 void osl_convolve3 (osl_roi_window const *window,
00026                     osl_1d_half_kernel<double> const *mask,
00027                     vil1_memory_image_of<float> *image,
00028                     vil1_memory_image_of<float> *scratch);
00029 
00030 void osl_convolve4 (osl_roi_window const *window,
00031                     osl_1d_half_kernel<double> const *mask,
00032                     vil1_memory_image_of<float> *image,
00033                     vil1_memory_image_of<float> *scratch);
00034 
00035 void osl_convolve5 (osl_roi_window const *window,
00036                     osl_1d_half_kernel<double> const *mask,
00037                     vil1_memory_image_of<float> *image,
00038                     vil1_memory_image_of<float> *scratch);
00039 
00040 void osl_convolve6 (osl_roi_window const *window,
00041                     osl_1d_half_kernel<double> const *mask,
00042                     vil1_memory_image_of<float> *image,
00043                     vil1_memory_image_of<float> *scratch);
00044 
00045 void osl_convolven (osl_roi_window const *window,
00046                     osl_1d_half_kernel<double> const *mask,
00047                     vil1_memory_image_of<float> *image,
00048                     vil1_memory_image_of<float> *scratch);
00049 #endif
00050 
00051 #endif // osl_convolve_h_