This module barrel/pillow distortion correction for camera lenses using the chessboard calibration parameters. More...
![]() |
Data Structures | |
class | libclass_lensundistort |
A class used to undistort wide angle lenses images. More... | |
Files | |
file | lensundistort.cpp |
lensundistort.cpp file for this module. The class methods are defined here. | |
file | lensundistort.h |
lensundistort.h file for this module. Includes, global vars, funtion prototypes, etc. | |
Defines | |
#define | default_FX 190.325 |
#define | default_FY 190.995 |
#define | default_CX 165.841 |
#define | default_CY 118.139 |
#define | default_D1 -0.288975 |
#define | default_D2 0.0727876 |
#define | default_D3 0.000698787 |
#define | default_D4 0.000907881 |
#define | default_WIDTH 320 |
#define | default_HEIGHT 240 |
Functions | |
libclass_lensundistort::libclass_lensundistort () | |
Default initializer for the class. Not used. Use the overload instead. | |
libclass_lensundistort::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. | |
int | libclass_lensundistort::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. |
This module barrel/pillow distortion correction for camera lenses using the chessboard calibration parameters.
#define default_CX 165.841 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_CY 118.139 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_D1 -0.288975 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_D2 0.0727876 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_D3 0.000698787 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_D4 0.000907881 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_FX 190.325 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_FY 190.995 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_HEIGHT 240 |
Referenced by libclass_lensundistort::libclass_lensundistort().
#define default_WIDTH 320 |
Referenced by libclass_lensundistort::libclass_lensundistort().
libclass_lensundistort::libclass_lensundistort | ( | double | fx, | |
double | fy, | |||
double | cx, | |||
double | cy, | |||
double | d1, | |||
double | d2, | |||
double | d3, | |||
double | d4, | |||
int | width, | |||
int | height | |||
) | [inherited] |
Overloaded initializer for the class. Must provide the distortion parameters and image size.
References libclass_lensundistort::DistortionCoefs, libclass_lensundistort::ImageParams, libclass_lensundistort::IntrinsicMatrix, libclass_lensundistort::mapx, libclass_lensundistort::mapy, and libclass_lensundistort::uparams.
libclass_lensundistort::libclass_lensundistort | ( | ) | [inherited] |
Default initializer for the class. Not used. Use the overload instead.
References default_CX, default_CY, default_D1, default_D2, default_D3, default_D4, default_FX, default_FY, default_HEIGHT, default_WIDTH, libclass_lensundistort::DistortionCoefs, libclass_lensundistort::ImageParams, libclass_lensundistort::IntrinsicMatrix, libclass_lensundistort::mapx, libclass_lensundistort::mapy, and libclass_lensundistort::uparams.
int libclass_lensundistort::UndistortImage | ( | const IplImage * | src, | |
IplImage * | dst | |||
) | [inherited] |
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.
src | The imput image | |
dst | The output image |
References libclass_lensundistort::mapx, and libclass_lensundistort::mapy.