MRPT logo

mrpt::utils::CMappedImage Class Reference

This class encapsulates a MRPT Image and allows the sampling of individual pixels with sub-pixel accuracy and with a change of coordinates (eg, meters). More...

#include <mrpt/utils/CMappedImage.h>

List of all members.

Public Member Functions

 CMappedImage (CImagePtr img, double x0=0, double x1=-1, double y0=0, double y1=-1, mrpt::vision::TInterpolationMethod method=mrpt::vision::imBILINEAR)
 Constructor: Must pass an image (as a smart pointer) and the coordinates of the border.
void changeCoordinates (double x0, double x1, double y0, double y1)
 Changes the coordinates of the image (see constructor for the meaning).
double getPixel (double x, double y) const
 Returns the interpolated pixel at the coordinates (x,y), in the range [0,255] (grayscale) If the point is out of the image, 0 is returned.

Protected Attributes

CImagePtr m_img
double m_x0
double m_x1
double m_y0
double m_y1
double m_pixel_size
 width * pixel_size = (x1-x0)
mrpt::vision::TInterpolationMethod m_method


Detailed Description

This class encapsulates a MRPT Image and allows the sampling of individual pixels with sub-pixel accuracy and with a change of coordinates (eg, meters).

Only work with graylevels (for convenience), so if a color image is passed it'll be passed first to grayscale.

See also:
CImage

Definition at line 43 of file CMappedImage.h.


Constructor & Destructor Documentation

mrpt::utils::CMappedImage::CMappedImage ( CImagePtr  img,
double  x0 = 0,
double  x1 = -1,
double  y0 = 0,
double  y1 = -1,
mrpt::vision::TInterpolationMethod  method = mrpt::vision::imBILINEAR 
)

Constructor: Must pass an image (as a smart pointer) and the coordinates of the border.

Parameters:
img The image. A copy of the smart pointer is kept internally to this object.
x0 Coordinate X of the left side (default: 0)
x1 Coordinate X of the right side (or -1 to IMAGE_WIDTH-1)
y0 Coordinate Y of the top side (default: 0)
y1 Coordinate Y of the bottom side (or -1 to IMAGE_HEIGHT-1)
method The interpolation method: It can be imNEAREST, imBILINEAR or imBICUBIC.


Member Function Documentation

void mrpt::utils::CMappedImage::changeCoordinates ( double  x0,
double  x1,
double  y0,
double  y1 
)

Changes the coordinates of the image (see constructor for the meaning).

double mrpt::utils::CMappedImage::getPixel ( double  x,
double  y 
) const

Returns the interpolated pixel at the coordinates (x,y), in the range [0,255] (grayscale) If the point is out of the image, 0 is returned.


Member Data Documentation

CImagePtr mrpt::utils::CMappedImage::m_img [protected]

Definition at line 46 of file CMappedImage.h.

Definition at line 49 of file CMappedImage.h.

width * pixel_size = (x1-x0)

Definition at line 48 of file CMappedImage.h.

double mrpt::utils::CMappedImage::m_x0 [protected]

Definition at line 47 of file CMappedImage.h.

double mrpt::utils::CMappedImage::m_x1 [protected]

Definition at line 47 of file CMappedImage.h.

double mrpt::utils::CMappedImage::m_y0 [protected]

Definition at line 47 of file CMappedImage.h.

double mrpt::utils::CMappedImage::m_y1 [protected]

Definition at line 47 of file CMappedImage.h.




Page generated by Doxygen 1.5.7.1 for MRPT 0.7.1 SVN: at Mon Aug 17 23:02:22 EDT 2009