1D Convolution with cunning boundary options More...
#include <algorithm>#include <cstring>#include <iostream>#include <cassert>#include <vil/vil_image_view.h>#include <vil/vil_image_resource.h>#include <vil/vil_property.h>#include <vil/algo/vil_convolve_1d.h>Go to the source code of this file.
Classes | |
| class | vil_correlate_1d_resource< kernelT, accumT, destT > |
| A resource adaptor that behaves like a correlated version of its input. More... | |
Macros | |
| #define | macro(F, T) |
Functions | |
| template<class srcT , class destT , class kernelT , class accumT > | |
| void | vil_correlate_1d (const srcT *src0, unsigned nx, std::ptrdiff_t s_step, destT *dest0, std::ptrdiff_t d_step, const kernelT *kernel, std::ptrdiff_t k_lo, std::ptrdiff_t k_hi, accumT ac, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| Correlate kernel[x] (x in [k_lo,k_hi]) with srcT. More... | |
| template<class srcT , class destT , class kernelT , class accumT > | |
| void | vil_correlate_1d (const vil_image_view< srcT > &src_im, vil_image_view< destT > &dest_im, const kernelT *kernel, std::ptrdiff_t k_lo, std::ptrdiff_t k_hi, accumT ac, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| correlate kernel[i] (i in [k_lo,k_hi]) with srcT in i-direction. More... | |
| template<class destT , class kernelT , class accumT > | |
| vil_image_resource_sptr | vil_correlate_1d (const vil_image_resource_sptr &src_im, const destT, const kernelT *kernel, std::ptrdiff_t k_lo, std::ptrdiff_t k_hi, const accumT, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| Create an image_resource object which correlate kernel[x] x in [k_lo,k_hi] with srcT. More... | |
1D Convolution with cunning boundary options
Definition in file vil_correlate_1d.h.
| #define macro | ( | F, | |
| T | |||
| ) |
|
inline |
Correlate kernel[x] (x in [k_lo,k_hi]) with srcT.
Assumes dest and src same size (nx)
Definition at line 24 of file vil_correlate_1d.h.
|
inline |
correlate kernel[i] (i in [k_lo,k_hi]) with srcT in i-direction.
On exit dest_im(i,j) = sum src(i+x,j)*kernel(x) (x=k_lo..k_hi)
| kernel | should point to tap 0. |
| dest_im | will be resized to size of src_im. |
Definition at line 62 of file vil_correlate_1d.h.
| vil_image_resource_sptr vil_correlate_1d | ( | const vil_image_resource_sptr & | src_im, |
| const destT | dt, | ||
| const kernelT * | kernel, | ||
| std::ptrdiff_t | k_lo, | ||
| std::ptrdiff_t | k_hi, | ||
| const accumT | ac, | ||
| vil_convolve_boundary_option | start_option, | ||
| vil_convolve_boundary_option | end_option | ||
| ) |
Create an image_resource object which correlate kernel[x] x in [k_lo,k_hi] with srcT.
| kernel | should point to tap 0. |
Definition at line 218 of file vil_correlate_1d.h.
1.8.15