Base of Inverse Perspective Mapping
[Inverse Perspective Mapping]

This module has the base class for the inverse perspective mapping. More...

Collaboration diagram for Base of Inverse Perspective Mapping:

Data Structures

struct  TYPElens
struct  TYPEImage
struct  TYPEMap
struct  TYPEProjectionProperties
struct  TYPEKinematics
struct  TYPEImageIN
class  class_base_ipm

Defines

#define BASEIPM_DEBUGMODE   0
#define VERBOSE   1
#define MAX_INPUT_IMAGES   5

Functions

 class_base_ipm::~class_base_ipm ()
int class_base_ipm::SetInImageProperties (uchar ii, int width, int height)
int class_base_ipm::SetLensParameters (uchar ii, double VAngle, double HAngle)
int class_base_ipm::SetCameraPosition (uchar ii, double PTUHeight, double PTUPan, double PTUTilt, double CAMPan, double CAMTx, double CAMTy)
int class_base_ipm::SetOutImageProperties (double ppm, int width, int height)
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)
int class_base_ipm::SetIntrinsicParameters (uchar ii, double ax, double ay, double cx, double cy, double s)
int class_base_ipm::ReportImagesInProperties (uchar ii, char *filename)
int class_base_ipm::ReportProjectionMaps (uchar ii, char *filename)
int class_base_ipm::ReportProjectionMaps2 (uchar ii, char *filename)
int class_base_ipm::Report_RTP_Matrix (uchar ii, char *filename)
int class_base_ipm::Report_K_Matrix (uchar ii, char *filename)
int class_base_ipm::Report_P_Matrix (uchar ii, char *filename)
int class_base_ipm::Report_CAM_Location (uchar ii, char *filename)
int class_base_ipm::ReadImagesInProperties (int ii, char *filename)
int class_base_ipm::CalculateTransformationMatrix (int ii)
int class_base_ipm::CalculateProjectionMaps (int ii, IplImage *src, IplImage *map, char forcecalculation, char use_skiping)
int class_base_ipm::RemapImages_Gray (IplImage *dst, IplImage *src0, IplImage *src1)
int class_base_ipm::RemapImages_RGB (IplImage *dst, IplImage *src0, IplImage *src1)
int class_base_ipm::RemapAvgImages_Gray (IplImage *dst, IplImage *src0, IplImage *src1=NULL, IplImage *src2=NULL, IplImage *src3=NULL, IplImage *src4=NULL)
int class_base_ipm::InterpolateImage_Gray (IplImage *src, IplImage *dst)
int class_base_ipm::InterpolateImage_RGB (IplImage *src, IplImage *dst)
int class_base_ipm::ReadCamParameters (uchar ii, char *location)
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)
void class_base_ipm::convertpts (double xin, double yin, double *xout, double *yout)
FILE * class_base_ipm::SkipCommentLines (FILE *fp)
 Used to skip the commented lines.
char class_base_ipm::CheckParameter (int argc, char **argv, char *lookFor)
 Used by the GetConfigurationFile.
int class_base_ipm::GetConfigurationFile (int ii, int mode)
 none at the moment.
int class_base_ipm::getdate (char buffer[])
 class_base_ipm::class_base_ipm ()
 Constructor.

Variables

CvMat * TYPEMap::r_y
CvMat * TYPEMap::x
CvMat * TYPEMap::y
CvMat * TYPEMap::clpx
CvMat * TYPEMap::clpy
CvMat * TYPEMap::Depth
CvMat * TYPEMap::Mapped
double TYPEKinematics::q1
double TYPEKinematics::q2
double TYPEKinematics::q5
double TYPEKinematics::q6
double TYPEKinematics::d4
double TYPEKinematics::r11
double TYPEKinematics::r12
double TYPEKinematics::r13
double TYPEKinematics::r21
double TYPEKinematics::r22
double TYPEKinematics::r23
double TYPEKinematics::r31
double TYPEKinematics::r32
double TYPEKinematics::r33
double TYPEKinematics::t1
double TYPEKinematics::t2
double TYPEKinematics::t3
double TYPEKinematics::dr11
double TYPEKinematics::dr12
double TYPEKinematics::dr13
double TYPEKinematics::dr21
double TYPEKinematics::dr22
double TYPEKinematics::dr23
double TYPEKinematics::dr31
double TYPEKinematics::dr32
double TYPEKinematics::dr33
double TYPEKinematics::dt1
double TYPEKinematics::dt2
double TYPEKinematics::dt3
double TYPEKinematics::p11
double TYPEKinematics::p12
double TYPEKinematics::p13
double TYPEKinematics::p14
double TYPEKinematics::p21
double TYPEKinematics::p22
double TYPEKinematics::p23
double TYPEKinematics::p24
double TYPEKinematics::p31
double TYPEKinematics::p32
double TYPEKinematics::p33
double TYPEKinematics::p34
double TYPEKinematics::V [3]
double TYPEKinematics::Py [3]
double TYPEKinematics::P1 [3]
double TYPEKinematics::P2 [3]
double TYPEKinematics::P3 [3]
double TYPEKinematics::iPy [3]
double TYPEKinematics::iP1 [3]
double TYPEKinematics::iP2 [3]
double TYPEKinematics::viPy [3]
double TYPEKinematics::viP1 [3]
double TYPEKinematics::viP2 [3]
double TYPEKinematics::viP3 [3]
TYPElens TYPEImageIN::Lens
TYPEImage TYPEImageIN::Image
TYPEProjectionProperties TYPEImageIN::Projection
TYPEKinematics TYPEImageIN::Kin
struct {
   uchar   AllocMaps
TYPEImageIN::flg
double class_base_ipm::prev_q1_0
double class_base_ipm::prev_q1_1
double class_base_ipm::prev_q2_0
double class_base_ipm::prev_q2_1
double class_base_ipm::global_ppm
char class_base_ipm::baseFileName [300]
TYPEImageIN class_base_ipm::ImagesIn [MAX_INPUT_IMAGES]
CvMat *   class_base_ipm::y
struct {
   CvMat *   x
   CvMat *   class_base_ipm::y
}   class_base_ipm::Map
struct {
   TYPEImage   Image
   struct {
      CvMat *   x
      CvMat *   class_base_ipm::y
   }   class_base_ipm::Map
class_base_ipm::ImageOut

Detailed Description

This module has the base class for the inverse perspective mapping.


Define Documentation

#define BASEIPM_DEBUGMODE   0
#define MAX_INPUT_IMAGES   5
#define VERBOSE   1

Function Documentation

int class_base_ipm::CalculateProjectionMaps ( int  ii,
IplImage *  src,
IplImage *  map,
char  forcecalculation,
char  use_skiping 
) [inherited]
int class_base_ipm::CalculateTransformationMatrix ( int  ii  )  [inherited]
char class_base_ipm::CheckParameter ( int  argc,
char **  argv,
char *  lookFor 
) [private, inherited]

Used by the GetConfigurationFile.

Parameters:
argc 
argv 
lookFor 
Returns:
class_base_ipm::class_base_ipm (  )  [inherited]
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().

Here is the caller graph for this function:

int class_base_ipm::GetConfigurationFile ( int  ii,
int  mode 
) [private, inherited]

none at the moment.

Parameters:
mode 
Returns:

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

Here is the call graph for this function:

Here is the caller graph for this function:

int class_base_ipm::getdate ( char  buffer[]  )  [private, inherited]

Referenced by class_base_ipm::ReadImagesInProperties(), and class_base_ipm::ReportImagesInProperties().

Here is the caller graph for this function:

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]

References GetPixel_8UC1(), i, SetPixel_8UC1(), and v.

Here is the call graph for this function:

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

Here is the call graph for this function:

int class_base_ipm::ReadImagesInProperties ( int  ii,
char *  filename 
) [inherited]

References class_base_ipm::getdate().

Here is the call graph for this function:

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]
int class_base_ipm::RemapImages_RGB ( IplImage *  dst,
IplImage *  src0,
IplImage *  src1 
) [inherited]
int class_base_ipm::Report_CAM_Location ( uchar  ii,
char *  filename 
) [inherited]
int class_base_ipm::Report_K_Matrix ( uchar  ii,
char *  filename 
) [inherited]
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]
int class_base_ipm::ReportProjectionMaps ( uchar  ii,
char *  filename 
) [inherited]
int class_base_ipm::ReportProjectionMaps2 ( uchar  ii,
char *  filename 
) [inherited]
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]
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]
FILE * class_base_ipm::SkipCommentLines ( FILE *  fp  )  [private, inherited]

Used to skip the commented lines.

Parameters:
fp 
Returns:

References r.

Referenced by class_base_ipm::GetConfigurationFile().

Here is the caller graph for this function:

class_base_ipm::~class_base_ipm (  )  [inline, inherited]

Variable Documentation

uchar { ... } ::AllocMaps [inherited]
char class_base_ipm::baseFileName[300] [private, inherited]
CvMat* TYPEMap::clpx [inherited]
CvMat* TYPEMap::clpy [inherited]
double TYPEKinematics::d4 [inherited]
CvMat* TYPEMap::Depth [inherited]
double TYPEKinematics::dr11 [inherited]
double TYPEKinematics::dr12 [inherited]
double TYPEKinematics::dr13 [inherited]
double TYPEKinematics::dr21 [inherited]
double TYPEKinematics::dr22 [inherited]
double TYPEKinematics::dr23 [inherited]
double TYPEKinematics::dr31 [inherited]
double TYPEKinematics::dr32 [inherited]
double TYPEKinematics::dr33 [inherited]
double TYPEKinematics::dt1 [inherited]
double TYPEKinematics::dt2 [inherited]
double TYPEKinematics::dt3 [inherited]
struct { ... } TYPEImageIN::flg [inherited]
double class_base_ipm::global_ppm [private, inherited]
TYPEImage { ... } ::Image [inherited]
struct { ... } class_base_ipm::ImageOut [private, inherited]
TYPEImageIN class_base_ipm::ImagesIn[MAX_INPUT_IMAGES] [private, inherited]
double TYPEKinematics::iP1[3] [inherited]
double TYPEKinematics::iP2[3] [inherited]
double TYPEKinematics::iPy[3] [inherited]
struct { ... } ::Map [inherited]
struct { ... } class_base_ipm::Map [inherited]
CvMat* TYPEMap::Mapped [inherited]
double TYPEKinematics::P1[3] [inherited]
double TYPEKinematics::p11 [inherited]
double TYPEKinematics::p12 [inherited]
double TYPEKinematics::p13 [inherited]
double TYPEKinematics::p14 [inherited]
double TYPEKinematics::P2[3] [inherited]
double TYPEKinematics::p21 [inherited]
double TYPEKinematics::p22 [inherited]
double TYPEKinematics::p23 [inherited]
double TYPEKinematics::p24 [inherited]
double TYPEKinematics::P3[3] [inherited]
double TYPEKinematics::p31 [inherited]
double TYPEKinematics::p32 [inherited]
double TYPEKinematics::p33 [inherited]
double TYPEKinematics::p34 [inherited]
double class_base_ipm::prev_q1_0 [private, inherited]
double class_base_ipm::prev_q1_1 [private, inherited]
double class_base_ipm::prev_q2_0 [private, inherited]
double class_base_ipm::prev_q2_1 [private, inherited]
double TYPEKinematics::Py[3] [inherited]
double TYPEKinematics::q1 [inherited]
double TYPEKinematics::q2 [inherited]
double TYPEKinematics::q5 [inherited]
double TYPEKinematics::q6 [inherited]
double TYPEKinematics::r11 [inherited]
double TYPEKinematics::r12 [inherited]
double TYPEKinematics::r13 [inherited]
double TYPEKinematics::r21 [inherited]
double TYPEKinematics::r22 [inherited]
double TYPEKinematics::r23 [inherited]
double TYPEKinematics::r31 [inherited]
double TYPEKinematics::r32 [inherited]
double TYPEKinematics::r33 [inherited]
CvMat* TYPEMap::r_y [inherited]
double TYPEKinematics::t1 [inherited]
double TYPEKinematics::t2 [inherited]
double TYPEKinematics::t3 [inherited]
double TYPEKinematics::V[3] [inherited]
double TYPEKinematics::viP1[3] [inherited]
double TYPEKinematics::viP2[3] [inherited]
double TYPEKinematics::viP3[3] [inherited]
double TYPEKinematics::viPy[3] [inherited]
CvMat* { ... } ::x [inherited]
CvMat* TYPEMap::x [inherited]
CvMat* { ... } ::y [inherited]
CvMat* class_base_ipm::y [inherited]
CvMat* TYPEMap::y [inherited]
Generated on Wed Jun 2 12:43:26 2010 for LAR Atlas by  doxygen 1.6.3