48 #include <visp3/core/vpConvert.h>
50 #if (VISP_HAVE_OPENCV_VERSION >= 0x020101)
58 vpImagePoint vpConvert::keyPointToVpImagePoint(
const cv::KeyPoint &keypoint)
85 vpPoint vpConvert::point3fToVpObjectPoint(
const cv::Point3f &point3f)
101 vpPoint vpConvert::point3fToVpCamPoint(
const cv::Point3f &point3f)
117 vpPoint vpConvert::point3dToVpObjectPoint(
const cv::Point3d &point3d)
133 vpPoint vpConvert::point3dToVpCamPoint(
const cv::Point3d &point3d)
149 cv::Point2f vpConvert::vpImagePointToPoint2f(
const vpImagePoint &point)
151 return cv::Point2f((
float)point.
get_u(), (
float)point.
get_v());
160 cv::Point2d vpConvert::vpImagePointToPoint2d(
const vpImagePoint &point)
162 return cv::Point2d(point.
get_u(), point.
get_v());
172 cv::Point3f vpConvert::vpCamPointToPoint3f(
const vpPoint &point)
174 return cv::Point3f((
float)point.
get_X(), (
float)point.
get_Y(), (
float)point.
get_Z());
184 cv::Point3d vpConvert::vpCamPointToPoint3d(
const vpPoint &point)
196 cv::Point3f vpConvert::vpObjectPointToPoint3f(
const vpPoint &point)
198 return cv::Point3f((
float)point.
get_oX(), (
float)point.
get_oY(), (
float)point.
get_oZ());
208 cv::Point3d vpConvert::vpObjectPointToPoint3d(
const vpPoint &point)
219 int vpConvert::dMatchToTrainIndex(
const cv::DMatch &match) {
return match.trainIdx; }
252 to = point3fToVpCamPoint(from);
254 to = point3fToVpObjectPoint(from);
268 to = point3dToVpCamPoint(from);
270 to = point3dToVpObjectPoint(from);
281 to.resize(from.size());
282 std::transform(from.begin(), from.end(), to.begin(), keyPointToVpImagePoint);
292 to.resize(from.size());
293 std::transform(from.begin(), from.end(), to.begin(), point2fToVpImagePoint);
303 to.resize(from.size());
304 std::transform(from.begin(), from.end(), to.begin(), point2dToVpImagePoint);
316 to.resize(from.size());
318 std::transform(from.begin(), from.end(), to.begin(), point3fToVpCamPoint);
320 std::transform(from.begin(), from.end(), to.begin(), point3fToVpObjectPoint);
333 to.resize(from.size());
335 std::transform(from.begin(), from.end(), to.begin(), point3dToVpCamPoint);
337 std::transform(from.begin(), from.end(), to.begin(), point3dToVpObjectPoint);
353 to.resize(from.size());
354 std::transform(from.begin(), from.end(), to.begin(), dMatchToTrainIndex);
381 to = vpCamPointToPoint3f(from);
383 to = vpObjectPointToPoint3f(from);
397 to = vpCamPointToPoint3d(from);
399 to = vpObjectPointToPoint3d(from);
410 to.resize(from.size());
411 std::transform(from.begin(), from.end(), to.begin(), vpImagePointToPoint2f);
421 to.resize(from.size());
422 std::transform(from.begin(), from.end(), to.begin(), vpImagePointToPoint2d);
434 to.resize(from.size());
436 std::transform(from.begin(), from.end(), to.begin(), vpCamPointToPoint3f);
438 std::transform(from.begin(), from.end(), to.begin(), vpObjectPointToPoint3f);
451 to.resize(from.size());
453 std::transform(from.begin(), from.end(), to.begin(), vpCamPointToPoint3d);
455 std::transform(from.begin(), from.end(), to.begin(), vpObjectPointToPoint3d);
458 #elif !defined(VISP_BUILD_SHARED_LIBS)
461 void dummy_vpConvert(){};
static void convertFromOpenCV(const cv::KeyPoint &from, vpImagePoint &to)
static void convertToOpenCV(const vpImagePoint &from, cv::Point2f &to)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...
double get_oX() const
Get the point oX coordinate in the object frame.
void set_W(double cW)
Set the point cW coordinate in the camera frame.
void set_oW(double oW)
Set the point oW coordinate in the object frame.
double get_Y() const
Get the point cY coordinate in the camera frame.
double get_oZ() const
Get the point oZ coordinate in the object frame.
void set_oY(double oY)
Set the point oY coordinate in the object frame.
void set_X(double cX)
Set the point cX coordinate in the camera frame.
void set_Y(double cY)
Set the point cY coordinate in the camera frame.
double get_Z() const
Get the point cZ coordinate in the camera frame.
void set_oZ(double oZ)
Set the point oZ coordinate in the object frame.
void set_Z(double cZ)
Set the point cZ coordinate in the camera frame.
void set_oX(double oX)
Set the point oX coordinate in the object frame.
double get_oY() const
Get the point oY coordinate in the object frame.
double get_X() const
Get the point cX coordinate in the camera frame.