5 #include <opencv2/opencv.hpp>
7 #include <boost/iterator/iterator_concepts.hpp>
9 #include <vision_module/Tools/Parameters.hpp>
10 #include <vision_module/Tools/LineSegment.hpp>
11 #include <vision_module/Inputs/Camera.hpp>
12 #include <vision_module/Tools/General.hpp>
23 inline IPM(
float diagonalAngleView)
26 InitIPM( diagonalAngleView);
32 bool GetHomographyNoYaw(
float diagonalAngleView,Point3d cameraLocation, Point3d cameraOrintation,
33 Mat &topHomoFor, Mat &topHomoBack,
34 double &picYawDegree);
35 bool GetHomographyUseYaw(
float diagonalAngleView,Point3d cameraLocation, Point3d cameraOrintation,
36 Mat &realHomoFor,Mat &realHomoBack,
37 Point2d outerCornetrsRes[4], Point2d gPoints[4],
38 Point3d transformedPoints[4], Point2d physicalCornersRes[4]);
41 Point3d GetPointOnZPlain(Point3d point1, Point3d point2,
double z = 0);
42 Mat GetMultiplyExtrinsicRotationMatrix(Point3d vec,
bool inv);
43 bool GetPoints(Point3d cameraLocation, Point3d cameraOrintation,
44 Point2d gPoints[4], Point2d cPoints[4],
45 Point3d transformedPoints[4],
bool useYaw);
47 bool InitIPM(
float diagonalAngleView);
For Inverse Perspective Mapping.
Definition: IPM.hpp:20