7 #ifndef INVERSEPERSPECTIVEMAPPING_HH_
8 #define INVERSEPERSPECTIVEMAPPING_HH_
20 namespace LaneDetector
88 void mcvGetIPM(
const CvMat* inImage, CvMat* outImage,
90 list<CvPoint>* outPoints=NULL);
104 CvMat *outPoints,
const CameraInfo *cameraInfo);
117 CvMat *outPoints,
const CameraInfo *cameraInfo);
float ipmRight
Right point in original image of region to make IPM for.
struct LaneDetector::IPMInfo IPMInfo
FLOAT_POINT2D focalLength
focal length in x and y
void mcvPointImIPM2World(FLOAT_POINT2D *point, const IPMInfo *ipmInfo)
FLOAT_POINT2D opticalCenter
optical center coordinates in image frame (origin is (0,0) at top left)
FLOAT pitch
pitch angle in radians (+ve downwards)
void mcvInitCameraInfo(char *const fileName, CameraInfo *cameraInfo)
float ipmLeft
Left point in original image of region to make IPM for.
FLOAT cameraHeight
height of camera above ground
FLOAT imageHeight
height of images
FLOAT_POINT2D mcvGetVanishingPoint(const CameraInfo *cameraInfo)
FLOAT yaw
yaw angle in radians (+ve clockwise)
float ipmTop
Top point in original image of region to make IPM for.
struct LaneDetector::CameraInfo CameraInfo
Camera Calibration info.
void mcvGetIPM(const CvMat *inImage, CvMat *outImage, IPMInfo *ipmInfo, const CameraInfo *cameraInfo, list< CvPoint > *outPoints)
FLOAT imageWidth
width of images
float ipmBottom
Bottom point in original image of region to make IPM for.
void mcvGetIPMExtent(const CameraInfo *cameraInfo, IPMInfo *ipmInfo)
void mcvTransformImIPM2Ground(const CvMat *inMat, CvMat *outMat, const IPMInfo *ipmInfo)
void mcvTransformImage2Ground(const CvMat *inPoints, CvMat *outPoints, const CameraInfo *cameraInfo)
int ipmInterpolation
interpolation to use for IPM (0: bilinear, 1:nearest neighbor)
void mcvScaleCameraInfo(CameraInfo *cameraInfo, CvSize size)
void mcvTransformGround2Image(const CvMat *inPoints, CvMat *outPoints, const CameraInfo *cameraInfo)
void mcvTransformImIPM2Im(const CvMat *inMat, CvMat *outMat, const IPMInfo *ipmInfo, const CameraInfo *cameraInfo)