The vil nearest neighbour source files were derived from the corresponding vil bilin files, thus the vil bilin/bicub/nearest source files are very similar. If you modify something in this file, there is a corresponding bicub/bilin file that would likely also benefit from the same change.
Definition in file vil_resample_nearest.txx.
#include "vil_resample_nearest.h"
#include <vil/vil_nearest_interp.h>
Go to the source code of this file.
Defines | |
| #define | VIL_RESAMPLE_NEAREST_INSTANTIATE(sType, dType) |
Functions | |
| bool | vil_grid_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 sType, class dType> | |
| void | vil_resample_nearest (const vil_image_view< sType > &src_image, vil_image_view< dType > &dest_image, double x0, double y0, double dx1, double dy1, double dx2, double dy2, int n1, int n2) |
| Sample grid of points in one image and place in another, using nearest neighbour interpolation. | |
| template<class sType, class dType> | |
| void | vil_resample_nearest (const vil_image_view< sType > &src_image, vil_image_view< dType > &dest_image, int n1, int n2) |
| Resample image to a specified width (n1) and height (n2). | |
| template<class sType, class dType> | |
| void | vil_resample_nearest_edge_extend (const vil_image_view< sType > &src_image, vil_image_view< dType > &dest_image, double x0, double y0, double dx1, double dy1, double dx2, double dy2, int n1, int n2) |
| Sample grid of points in one image and place in another, using nearest neighbour interpolation. | |
| template<class sType, class dType> | |
| void | vil_resample_nearest_edge_extend (const vil_image_view< sType > &src_image, vil_image_view< dType > &dest_image, int n1, int n2) |
| Resample image to a specified width (n1) and height (n2). | |
| #define VIL_RESAMPLE_NEAREST_INSTANTIATE | ( | sType, | |||
| dType | ) |
Value:
template void vil_resample_nearest(const vil_image_view<sType >& src_image, \ vil_image_view<dType >& dest_image, \ double x0, double y0, double dx1, double dy1, \ double dx2, double dy2, int n1, int n2); \ template void vil_resample_nearest(const vil_image_view<sType >& src_image, \ vil_image_view<dType >& dest_image, \ int n1, int n2); \ template void vil_resample_nearest_edge_extend(const vil_image_view<sType >& src_image, \ vil_image_view<dType >& dest_image, \ double x0, double y0, double dx1, double dy1, \ double dx2, double dy2, int n1, int n2); \ template void vil_resample_nearest_edge_extend(const vil_image_view<sType >& src_image, \ vil_image_view<dType >& dest_image, \ int n1, int n2)
Definition at line 278 of file vil_resample_nearest.txx.
| bool vil_grid_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 25 of file vil_resample_nearest.txx.
| void vil_resample_nearest | ( | const vil_image_view< sType > & | src_image, | |
| vil_image_view< dType > & | dest_image, | |||
| int | n1, | |||
| int | n2 | |||
| ) |
Resample image to a specified width (n1) and height (n2).
Definition at line 141 of file vil_resample_nearest.txx.
| void vil_resample_nearest | ( | const vil_image_view< sType > & | src_image, | |
| vil_image_view< dType > & | dest_image, | |||
| double | x0, | |||
| double | y0, | |||
| double | dx1, | |||
| double | dy1, | |||
| double | dx2, | |||
| double | dy2, | |||
| int | n1, | |||
| int | n2 | |||
| ) |
Sample grid of points in one image and place in another, using nearest neighbour interpolation.
dest_image(i,j,p) is sampled from the src_image at (x0+i.dx1+j.dx2,y0+i.dy1+j.dy2), where i=[0..n1-1], j=[0..n2-1] dest_image resized to (n1,n2,src_image.nplanes()) Points outside image return zero.
Definition at line 41 of file vil_resample_nearest.txx.
| void vil_resample_nearest_edge_extend | ( | const vil_image_view< sType > & | src_image, | |
| vil_image_view< dType > & | dest_image, | |||
| int | n1, | |||
| int | n2 | |||
| ) |
Resample image to a specified width (n1) and height (n2).
Definition at line 264 of file vil_resample_nearest.txx.
| void vil_resample_nearest_edge_extend | ( | const vil_image_view< sType > & | src_image, | |
| vil_image_view< dType > & | dest_image, | |||
| double | x0, | |||
| double | y0, | |||
| double | dx1, | |||
| double | dy1, | |||
| double | dx2, | |||
| double | dy2, | |||
| int | n1, | |||
| int | n2 | |||
| ) |
Sample grid of points in one image and place in another, using nearest neighbour interpolation.
dest_image(i,j,p) is sampled from the src_image at (x0+i.dx1+j.dx2,y0+i.dy1+j.dy2), where i=[0..n1-1], j=[0..n2-1] dest_image resized to (n1,n2,src_image.nplanes()) Points outside image return zero.
Definition at line 163 of file vil_resample_nearest.txx.
1.5.1