vil_sample_grid_bilin.h
Go to the documentation of this file.
1 // This is core/vil/vil_sample_grid_bilin.h
2 #ifndef vil_sample_grid_bilin_h_
3 #define vil_sample_grid_bilin_h_
4 //:
5 // \file
6 // \brief Bilinear grid sampling function for 2D images
7 // \author Tim Cootes
8 //
9 // The vil bicub source files were derived from the corresponding
10 // vil bilin files, thus the vil bilin/bicub source files are very
11 // similar. If you modify something in this file, there is a
12 // corresponding bicub file that would likely also benefit from
13 // the same change.
14 
15 #include <vil/vil_image_view.h>
16 
17 //: Sample grid from image, using bilinear interpolation
18 // Grid points are (x0+i.dx1+j.dx2,y0+i.dy1+j.dy2), where i=[0..n1-1], j=[0..n2-1]
19 // Vector v is filled with n1*n2*np elements, where np=image.nplanes()*image.ncomponents()
20 // v[0]..v[np-1] are the values from point (x0,y0)
21 // Samples are taken along direction (dx2,dy2) first, then along (dx1,dy1).
22 // Points outside image return zero.
23 // \relatesalso vil_image_view
24 template <class imType, class vecType>
25 void vil_sample_grid_bilin(vecType* v,
26  const vil_image_view<imType>& image,
27  double x0, double y0, double dx1, double dy1,
28  double dx2, double dy2, int n1, int n2);
29 
30 //: Sample grid from image, using bilinear interpolation
31 // Grid points are (x0+i.dx1+j.dx2,y0+i.dy1+j.dy2), where i=[0..n1-1], j=[0..n2-1]
32 // Vector v is filled with n1*n2*np elements, where np=image.nplanes()*image.ncomponents()
33 // v[0]..v[np-1] are the values from point (x0,y0)
34 // Samples are taken along direction (dx2,dy2) first, then along (dx1,dy1).
35 // Points outside image return NA.
36 // \relatesalso vil_image_view
37 template <class imType, class vecType>
38 void vil_sample_grid_bilin_edgena(vecType* v,
39  const vil_image_view<imType>& image,
40  double x0, double y0, double dx1, double dy1,
41  double dx2, double dy2, int n1, int n2);
42 
43 #endif // vil_sample_grid_bilin_h_
Concrete view of image data of type T held in memory.
Definition: vil_fwd.h:13
void vil_sample_grid_bilin(vecType *v, const vil_image_view< imType > &image, double x0, double y0, double dx1, double dy1, double dx2, double dy2, int n1, int n2)
Sample grid from image, using bilinear interpolation.
A base class reference-counting view of some image data.
void vil_sample_grid_bilin_edgena(vecType *v, const vil_image_view< imType > &image, double x0, double y0, double dx1, double dy1, double dx2, double dy2, int n1, int n2)
Sample grid from image, using bilinear interpolation.