Defines | Functions
core/vil/vil_resample_nearest.txx File Reference

Sample image with nearest neighbour interpolation in one image and place in another. More...

#include "vil_resample_nearest.h"
#include <vil/vil_nearest_interp.h>

Go to the source code of this file.

Defines

#define vil_resample_nearest_txx_
#define VIL_RESAMPLE_NEAREST_INSTANTIATE(sType, dType)

Functions

bool vil_resample_nearest_corner_in_image (double x0, double y0, const vil_image_view_base &image)
 This function should not be the same in nearest, 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 bilinear 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).

Detailed Description

Sample image with nearest neighbour interpolation in one image and place in another.

Author:
dac

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.


Define Documentation

#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.

#define vil_resample_nearest_txx_

Definition at line 3 of file vil_resample_nearest.txx.


Function Documentation

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.

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.

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).

Definition at line 141 of file vil_resample_nearest.txx.

bool vil_resample_nearest_corner_in_image ( double  x0,
double  y0,
const vil_image_view_base image 
) [inline]

This function should not be the same in nearest, bicub and bilin.

Definition at line 25 of file vil_resample_nearest.txx.

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 bilinear interpolation.

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.

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).

Definition at line 264 of file vil_resample_nearest.txx.