29 #ifndef mrpt_vision_pinhole_H
30 #define mrpt_vision_pinhole_H
59 const std::vector<mrpt::poses::CPoint3D> &in_points_3D,
62 std::vector<TPixelCoordf> &projectedPoints,
63 bool accept_points_behind =
false
71 template <
bool INVERSE_CAM_POSE>
85 cam_params.
cx() + cam_params.
fx() * x/z,
86 cam_params.
cy() + cam_params.
fy() * y/z );
90 template <
typename POINT>
92 const POINT &in_point_wrt_cam,
98 out_projectedPoints.
x = cam_params.
cx() + cam_params.
fx() * in_point_wrt_cam.x/in_point_wrt_cam.z;
99 out_projectedPoints.
y = cam_params.
cy() + cam_params.
fy() * in_point_wrt_cam.y/in_point_wrt_cam.z;
116 const std::vector<mrpt::poses::CPoint3D> &in_points_3D,
119 const std::vector<double> & distortionParams,
120 std::vector<TPixelCoordf> &projectedPoints,
121 bool accept_points_behind =
false
138 bool accept_points_behind =
false
143 const std::vector<mrpt::math::TPoint3D> &P,
146 std::vector<TPixelCoordf> &pixels,
147 bool accept_points_behind =
false
159 const std::vector<TPixelCoordf> &srcDistortedPixels,
160 std::vector<TPixelCoordf> &dstUndistortedPixels,
162 const std::vector<double> & distortionParams );
171 const std::vector<TPixelCoordf> &srcDistortedPixels,
172 std::vector<TPixelCoordf> &dstUndistortedPixels,