libclass_lensundistort Class Reference
[Lens Undistort]

A class used to undistort wide angle lenses images. More...

#include <lensundistort.h>

Public Member Functions

 libclass_lensundistort ()
 Default initializer for the class. Not used. Use the overload instead.
 libclass_lensundistort (double fx, double fy, double cx, double cy, double d1, double d2, double d3, double d4, int width, int height)
 Overloaded initializer for the class. Must provide the distortion parameters and image size.
 libclass_lensundistort (char *location, int width, int height)
 ~libclass_lensundistort ()
int UndistortImage (const IplImage *src, IplImage *dst)
 The actual undistortion method. Undistorts the image using the undistortion parameters given in the constructor. During initialization a LUT is created for the undistortion procedure. This function uses this LUT to perform fast undistortion.
double Get_cx (void)
double Get_cy (void)
double Get_fx (void)
double Get_fy (void)
double Get_d1 (void)
double Get_d2 (void)
double Get_d3 (void)
double Get_d4 (void)

Private Member Functions

int GetConfigurationFile (int mode)
char CheckParameter (int argc, char **argv, char *lookFor)
FILE * SkipCommentLines (FILE *fp)

Private Attributes

CvMat * IntrinsicMatrix
CvMat * DistortionCoefs
CvMat * mapx
CvMat * mapy
char baseFileName [300]
struct {
   double   CX
   double   CY
   double   FX
   double   FY
   double   D1
   double   D2
   double   D3
   double   D4
uparams
struct {
   int   Width
   int   Height
ImageParams

Detailed Description

A class used to undistort wide angle lenses images.


Constructor & Destructor Documentation

libclass_lensundistort::libclass_lensundistort ( char *  location,
int  width,
int  height 
)
libclass_lensundistort::~libclass_lensundistort (  )  [inline]

Member Function Documentation

char libclass_lensundistort::CheckParameter ( int  argc,
char **  argv,
char *  lookFor 
) [private]
double libclass_lensundistort::Get_cx ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_cy ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_d1 ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_d2 ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_d3 ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_d4 ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_fx ( void   )  [inline]

References uparams.

double libclass_lensundistort::Get_fy ( void   )  [inline]

References uparams.

int libclass_lensundistort::GetConfigurationFile ( int  mode  )  [private]
FILE* libclass_lensundistort::SkipCommentLines ( FILE *  fp  )  [private]

Field Documentation

Referenced by libclass_lensundistort().

struct { ... } libclass_lensundistort::ImageParams [private]

Referenced by libclass_lensundistort().

Referenced by libclass_lensundistort().

CvMat* libclass_lensundistort::mapx [private]
CvMat* libclass_lensundistort::mapy [private]
struct { ... } libclass_lensundistort::uparams [private]

The documentation for this class was generated from the following files:
Generated on Wed Jun 2 12:43:29 2010 for LAR Atlas by  doxygen 1.6.3