Bilinear profile sampling functions for 2D images. More...
Go to the source code of this file.
Defines | |
| #define | vil_sample_grid_bilin_txx_ |
| #define | VIL_SAMPLE_GRID_BILIN_INSTANTIATE(imType, vecType) |
Functions | |
| bool | vil_grid_bilin_corner_in_image (double x0, double y0, const vil_image_view_base &image) |
| This function should not be the same in bicub and bilin. | |
| template<class imType , class vecType > | |
| 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 along profile, using safe bilinear interpolation. | |
| template<class imType , class vecType > | |
| 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 along profile, using safe bilinear interpolation. | |
Bilinear profile sampling functions for 2D images.
The vil bicub source files were derived from the corresponding vil bilin files, thus the vil bilin/bicub source files are very similar. If you modify something in this file, there is a corresponding bicub file that would likely also benefit from the same change.
Definition in file vil_sample_grid_bilin.txx.
| #define VIL_SAMPLE_GRID_BILIN_INSTANTIATE | ( | imType, | |
| vecType | |||
| ) |
template 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); \ template 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)
Definition at line 187 of file vil_sample_grid_bilin.txx.
| #define vil_sample_grid_bilin_txx_ |
Definition at line 3 of file vil_sample_grid_bilin.txx.
| bool vil_grid_bilin_corner_in_image | ( | double | x0, |
| double | y0, | ||
| const vil_image_view_base & | image | ||
| ) | [inline] |
This function should not be the same in bicub and bilin.
Definition at line 19 of file vil_sample_grid_bilin.txx.
| 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 along profile, using safe bilinear interpolation.
Sample grid from image, using bilinear interpolation.
Profile points are along the line between p0 and p1 (in image co-ordinates). Vector v is resized to n*np elements, where np=image.n_planes(). v[0]..v[np-1] are the values from point p Points outside image return zero.
Definition at line 34 of file vil_sample_grid_bilin.txx.
| 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 along profile, using safe bilinear interpolation.
Sample grid from image, using bilinear interpolation.
Profile points are along the line between p0 and p1 (in image co-ordinates). Vector v is resized to n*np elements, where np=image.n_planes(). v[0]..v[np-1] are the values from point p Points outside image return NA.
Definition at line 115 of file vil_sample_grid_bilin.txx.
1.7.5.1