This module has the base class for the inverse perspective mapping. More...
![]() |
This module has the base class for the inverse perspective mapping.
#define BASEIPM_DEBUGMODE 0 |
#define MAX_INPUT_IMAGES 5 |
Referenced by class_base_ipm::class_base_ipm().
#define VERBOSE 1 |
int class_base_ipm::CalculateProjectionMaps | ( | int | ii, | |
IplImage * | src, | |||
IplImage * | map, | |||
char | forcecalculation, | |||
char | use_skiping | |||
) | [inherited] |
References C, class_base_ipm::convertpts(), D, TYPEKinematics::dr12, TYPEKinematics::dr13, TYPEKinematics::dr22, TYPEKinematics::dr23, TYPEKinematics::dr32, TYPEKinematics::dt1, TYPEKinematics::dt2, TYPEKinematics::dt3, TYPEImage::h, h, TYPEImageIN::Image, class_base_ipm::ImageOut, class_base_ipm::ImagesIn, TYPEImageIN::Kin, class_base_ipm::Map, TYPEProjectionProperties::NumPoints, TYPEKinematics::P1, TYPEKinematics::p11, TYPEKinematics::p12, TYPEKinematics::p14, TYPEKinematics::P2, TYPEKinematics::p21, TYPEKinematics::p22, TYPEKinematics::p24, TYPEKinematics::P3, TYPEKinematics::p31, TYPEKinematics::p32, TYPEKinematics::p34, class_base_ipm::prev_q1_0, class_base_ipm::prev_q1_1, class_base_ipm::prev_q2_0, class_base_ipm::prev_q2_1, TYPEImageIN::Projection, TYPEKinematics::Py, TYPEKinematics::q1, TYPEKinematics::q2, r, SetMVAL_32FC1(), SetMVAL_8UC1(), tmp, TYPEKinematics::V, TYPEKinematics::viP1, TYPEKinematics::viP2, TYPEKinematics::viP3, TYPEKinematics::viPy, and TYPEImage::w.
int class_base_ipm::CalculateTransformationMatrix | ( | int | ii | ) | [inherited] |
References TYPElens::ax, TYPElens::ay, TYPElens::cx, TYPElens::cy, TYPEKinematics::d4, TYPEKinematics::dr11, TYPEKinematics::dr12, TYPEKinematics::dr13, TYPEKinematics::dr21, TYPEKinematics::dr22, TYPEKinematics::dr23, TYPEKinematics::dr31, TYPEKinematics::dr32, TYPEKinematics::dr33, TYPEKinematics::dt1, TYPEKinematics::dt2, TYPEKinematics::dt3, class_base_ipm::ImagesIn, TYPEImageIN::Kin, TYPEKinematics::L1, TYPEKinematics::L2, TYPEKinematics::L3, TYPEKinematics::L5, TYPEKinematics::L6, TYPEImageIN::Lens, TYPEKinematics::p11, TYPEKinematics::p12, TYPEKinematics::p13, TYPEKinematics::p14, TYPEKinematics::p21, TYPEKinematics::p22, TYPEKinematics::p23, TYPEKinematics::p24, TYPEKinematics::p31, TYPEKinematics::p32, TYPEKinematics::p33, TYPEKinematics::p34, TYPEKinematics::q1, TYPEKinematics::q2, TYPEKinematics::q5, TYPEKinematics::q6, TYPEKinematics::r11, TYPEKinematics::r12, TYPEKinematics::r13, TYPEKinematics::r21, TYPEKinematics::r22, TYPEKinematics::r23, TYPEKinematics::r31, TYPEKinematics::r32, TYPEKinematics::r33, TYPEKinematics::t1, TYPEKinematics::t2, and TYPEKinematics::t3.
char class_base_ipm::CheckParameter | ( | int | argc, | |
char ** | argv, | |||
char * | lookFor | |||
) | [private, inherited] |
Used by the GetConfigurationFile.
argc | ||
argv | ||
lookFor |
class_base_ipm::class_base_ipm | ( | ) | [inherited] |
Constructor.
References TYPEImageIN::AllocMaps, TYPEMap::clpx, TYPEMap::clpy, TYPEImageIN::flg, class_base_ipm::ImagesIn, TYPEImageIN::Map, TYPEMap::Mapped, MAX_INPUT_IMAGES, class_base_ipm::prev_q1_0, class_base_ipm::prev_q1_1, class_base_ipm::prev_q2_0, class_base_ipm::prev_q2_1, TYPEMap::r_x, TYPEMap::r_y, TYPEMap::x, and TYPEMap::y.
void class_base_ipm::convertpts | ( | double | xin, | |
double | yin, | |||
double * | xout, | |||
double * | yout | |||
) | [inherited] |
References class_base_ipm::ImageOut.
Referenced by class_base_ipm::CalculateProjectionMaps().
int class_base_ipm::GetConfigurationFile | ( | int | ii, | |
int | mode | |||
) | [private, inherited] |
none at the moment.
mode |
References class_base_ipm::baseFileName, fp, TYPEImage::h, class_base_ipm::Image, TYPEImageIN::Image, class_base_ipm::ImagesIn, MAX_LINE_SIZE, r, class_base_ipm::SkipCommentLines(), value, and TYPEImage::w.
Referenced by class_base_ipm::ReadCamParameters().
int class_base_ipm::getdate | ( | char | buffer[] | ) | [private, inherited] |
Referenced by class_base_ipm::ReadImagesInProperties(), and class_base_ipm::ReportImagesInProperties().
int class_base_ipm::GetKinematics | ( | uchar | ii, | |
double * | q1, | |||
double * | q2, | |||
double * | q5, | |||
double * | q6, | |||
double * | L1, | |||
double * | L2, | |||
double * | L3, | |||
double * | L5, | |||
double * | L6, | |||
double * | d4 | |||
) | [inline, inherited] |
int class_base_ipm::InterpolateImage_Gray | ( | IplImage * | src, | |
IplImage * | dst | |||
) | [inherited] |
int class_base_ipm::InterpolateImage_RGB | ( | IplImage * | src, | |
IplImage * | dst | |||
) | [inherited] |
int class_base_ipm::ReadCamParameters | ( | uchar | ii, | |
char * | location | |||
) | [inline, inherited] |
References class_base_ipm::baseFileName, and class_base_ipm::GetConfigurationFile().
int class_base_ipm::ReadImagesInProperties | ( | int | ii, | |
char * | filename | |||
) | [inherited] |
int class_base_ipm::RemapAvgImages_Gray | ( | IplImage * | dst, | |
IplImage * | src0, | |||
IplImage * | src1 = NULL , |
|||
IplImage * | src2 = NULL , |
|||
IplImage * | src3 = NULL , |
|||
IplImage * | src4 = NULL | |||
) | [inherited] |
int class_base_ipm::RemapImages_Gray | ( | IplImage * | dst, | |
IplImage * | src0, | |||
IplImage * | src1 | |||
) | [inherited] |
References GetMVAL_32FC1(), GetMVAL_8UC1(), GetPixel_8UC1(), TYPEImage::h, h, TYPEImageIN::Image, class_base_ipm::ImageOut, class_base_ipm::ImagesIn, class_base_ipm::Map, SetPixel_8UC1(), v, and TYPEImage::w.
int class_base_ipm::RemapImages_RGB | ( | IplImage * | dst, | |
IplImage * | src0, | |||
IplImage * | src1 | |||
) | [inherited] |
References GetMVAL_32FC1(), GetMVAL_8UC1(), GetPixel_8UC3(), TYPEImage::h, h, TYPEImageIN::Image, class_base_ipm::ImagesIn, class_base_ipm::Map, SetPixel_8UC3(), and TYPEImage::w.
int class_base_ipm::Report_CAM_Location | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
int class_base_ipm::Report_K_Matrix | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
References TYPElens::ay, TYPElens::cx, TYPElens::cy, class_base_ipm::ImagesIn, TYPEImageIN::Lens, TYPElens::s, and str.
int class_base_ipm::Report_P_Matrix | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
int class_base_ipm::Report_RTP_Matrix | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
int class_base_ipm::ReportImagesInProperties | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
References TYPEKinematics::d4, class_base_ipm::getdate(), class_base_ipm::global_ppm, TYPEImage::h, TYPEImageIN::Image, class_base_ipm::Image, class_base_ipm::ImagesIn, TYPEImageIN::Kin, TYPEKinematics::L1, TYPEKinematics::L2, TYPEKinematics::L3, TYPEKinematics::L5, TYPEKinematics::L6, TYPEKinematics::q1, TYPEKinematics::q2, TYPEKinematics::q5, TYPEKinematics::q6, str, t, and TYPEImage::w.
int class_base_ipm::ReportProjectionMaps | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
References GetMVAL_32FC1(), GetMVAL_8UC1(), TYPEImage::h, TYPEImageIN::Image, class_base_ipm::ImagesIn, TYPEImageIN::Kin, class_base_ipm::Map, str, v, TYPEKinematics::viP1, TYPEKinematics::viP2, TYPEKinematics::viP3, TYPEKinematics::viPy, and TYPEImage::w.
int class_base_ipm::ReportProjectionMaps2 | ( | uchar | ii, | |
char * | filename | |||
) | [inherited] |
References GetMVAL_32FC1(), GetMVAL_8UC1(), TYPEImage::h, TYPEImageIN::Image, class_base_ipm::ImagesIn, class_base_ipm::Map, v, and TYPEImage::w.
int class_base_ipm::SetCameraPosition | ( | uchar | ii, | |
double | PTUHeight, | |||
double | PTUPan, | |||
double | PTUTilt, | |||
double | CAMPan, | |||
double | CAMTx, | |||
double | CAMTy | |||
) | [inherited] |
int class_base_ipm::SetInImageProperties | ( | uchar | ii, | |
int | width, | |||
int | height | |||
) | [inherited] |
int class_base_ipm::SetIntrinsicParameters | ( | uchar | ii, | |
double | ax, | |||
double | ay, | |||
double | cx, | |||
double | cy, | |||
double | s | |||
) | [inline, inherited] |
References TYPElens::ax, TYPElens::ay, TYPElens::cx, TYPElens::cy, class_base_ipm::ImagesIn, TYPEImageIN::Lens, and TYPElens::s.
int class_base_ipm::SetKinematics | ( | uchar | ii, | |
double | ppm, | |||
double | q1, | |||
double | q2, | |||
double | q5, | |||
double | q6, | |||
double | L1, | |||
double | L2, | |||
double | L3, | |||
double | L5, | |||
double | L6, | |||
double | d4 | |||
) | [inherited] |
int class_base_ipm::SetLensParameters | ( | uchar | ii, | |
double | VAngle, | |||
double | HAngle | |||
) | [inherited] |
int class_base_ipm::SetOutImageProperties | ( | double | ppm, | |
int | width, | |||
int | height | |||
) | [inherited] |
References class_base_ipm::global_ppm, and class_base_ipm::ImageOut.
FILE * class_base_ipm::SkipCommentLines | ( | FILE * | fp | ) | [private, inherited] |
Used to skip the commented lines.
fp |
References r.
Referenced by class_base_ipm::GetConfigurationFile().
class_base_ipm::~class_base_ipm | ( | ) | [inline, inherited] |
uchar { ... } ::AllocMaps [inherited] |
char class_base_ipm::baseFileName[300] [private, inherited] |
Referenced by class_base_ipm::GetConfigurationFile(), and class_base_ipm::ReadCamParameters().
CvMat* TYPEMap::clpx [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
CvMat* TYPEMap::clpy [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
double TYPEKinematics::d4 [inherited] |
CvMat* TYPEMap::Depth [inherited] |
double TYPEKinematics::dr11 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix().
double TYPEKinematics::dr12 [inherited] |
double TYPEKinematics::dr13 [inherited] |
double TYPEKinematics::dr21 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix().
double TYPEKinematics::dr22 [inherited] |
double TYPEKinematics::dr23 [inherited] |
double TYPEKinematics::dr31 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix().
double TYPEKinematics::dr32 [inherited] |
double TYPEKinematics::dr33 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix().
double TYPEKinematics::dt1 [inherited] |
double TYPEKinematics::dt2 [inherited] |
double TYPEKinematics::dt3 [inherited] |
struct { ... } TYPEImageIN::flg [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
double class_base_ipm::global_ppm [private, inherited] |
TYPEImage { ... } ::Image [inherited] |
TYPEImage TYPEImageIN::Image [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), class_base_ipm::GetConfigurationFile(), class_base_ipm::RemapImages_Gray(), class_base_ipm::RemapImages_RGB(), class_base_ipm::ReportImagesInProperties(), class_base_ipm::ReportProjectionMaps(), class_base_ipm::ReportProjectionMaps2(), and class_base_ipm::SetInImageProperties().
struct { ... } class_base_ipm::ImageOut [private, inherited] |
TYPEImageIN class_base_ipm::ImagesIn[MAX_INPUT_IMAGES] [private, inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), class_base_ipm::CalculateTransformationMatrix(), class_base_ipm::class_base_ipm(), class_base_ipm::GetConfigurationFile(), class_base_ipm::GetKinematics(), class_base_ipm::RemapImages_Gray(), class_base_ipm::RemapImages_RGB(), class_base_ipm::Report_K_Matrix(), class_base_ipm::Report_P_Matrix(), class_base_ipm::Report_RTP_Matrix(), class_base_ipm::ReportImagesInProperties(), class_base_ipm::ReportProjectionMaps(), class_base_ipm::ReportProjectionMaps2(), class_base_ipm::SetInImageProperties(), class_base_ipm::SetIntrinsicParameters(), and class_base_ipm::SetKinematics().
double TYPEKinematics::iP1[3] [inherited] |
double TYPEKinematics::iP2[3] [inherited] |
double TYPEKinematics::iPy[3] [inherited] |
TYPEKinematics TYPEImageIN::Kin [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), class_base_ipm::CalculateTransformationMatrix(), class_base_ipm::GetKinematics(), class_base_ipm::Report_P_Matrix(), class_base_ipm::Report_RTP_Matrix(), class_base_ipm::ReportImagesInProperties(), class_base_ipm::ReportProjectionMaps(), and class_base_ipm::SetKinematics().
TYPElens TYPEImageIN::Lens [inherited] |
struct { ... } ::Map [inherited] |
struct { ... } class_base_ipm::Map [inherited] |
CvMat* TYPEMap::Mapped [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
double TYPEKinematics::P1[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::p11 [inherited] |
double TYPEKinematics::p12 [inherited] |
double TYPEKinematics::p13 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_P_Matrix().
double TYPEKinematics::p14 [inherited] |
double TYPEKinematics::P2[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::p21 [inherited] |
double TYPEKinematics::p22 [inherited] |
double TYPEKinematics::p23 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_P_Matrix().
double TYPEKinematics::p24 [inherited] |
double TYPEKinematics::P3[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::p31 [inherited] |
double TYPEKinematics::p32 [inherited] |
double TYPEKinematics::p33 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_P_Matrix().
double TYPEKinematics::p34 [inherited] |
double class_base_ipm::prev_q1_0 [private, inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::class_base_ipm().
double class_base_ipm::prev_q1_1 [private, inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::class_base_ipm().
double class_base_ipm::prev_q2_0 [private, inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::class_base_ipm().
double class_base_ipm::prev_q2_1 [private, inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::class_base_ipm().
TYPEProjectionProperties TYPEImageIN::Projection [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::Py[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::q1 [inherited] |
double TYPEKinematics::q2 [inherited] |
double TYPEKinematics::q5 [inherited] |
double TYPEKinematics::q6 [inherited] |
double TYPEKinematics::r11 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix().
double TYPEKinematics::r12 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r13 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r21 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r22 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r23 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r31 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r32 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::r33 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
CvMat* TYPEMap::r_y [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
double TYPEKinematics::t1 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::t2 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::t3 [inherited] |
Referenced by class_base_ipm::CalculateTransformationMatrix(), and class_base_ipm::Report_RTP_Matrix().
double TYPEKinematics::V[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps().
double TYPEKinematics::viP1[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::ReportProjectionMaps().
double TYPEKinematics::viP2[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::ReportProjectionMaps().
double TYPEKinematics::viP3[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::ReportProjectionMaps().
double TYPEKinematics::viPy[3] [inherited] |
Referenced by class_base_ipm::CalculateProjectionMaps(), and class_base_ipm::ReportProjectionMaps().
CvMat* { ... } ::x [inherited] |
CvMat* TYPEMap::x [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().
CvMat* { ... } ::y [inherited] |
CvMat* class_base_ipm::y [inherited] |
CvMat* TYPEMap::y [inherited] |
Referenced by class_base_ipm::class_base_ipm(), and class_base_ipm::SetInImageProperties().