【发布时间】:2018-03-22 22:15:39
【问题描述】:
目前我正在以这种方式将一个 4x4 的垫子和一个 Point3f 相乘,
有没有更有效的方法来做这个乘法?
注意:我还需要将结果转换回 cv::Point3f
谢谢
cv::Mat cam_to_world(4, 4, CV_32FC1);
///....
cv::Mat pointA_cam(4, 1, CV_32FC1);
pointA_cam.at<float>(0, 0) = OAvec_cam.x;
pointA_cam.at<float>(1, 0) = OAvec_cam.y;
pointA_cam.at<float>(2, 0) = OAvec_cam.z;
pointA_cam.at<float>(3, 0) = 1.0;
cv::Point3f point_A_wld;
cv::Mat point_A_world = cam_to_world*pointA_cam;
point_A_wld.x = point_A_world.at<float>(0, 0);
point_A_wld.y = point_A_world.at<float>(1, 0);
point_A_wld.z = point_A_world.at<float>(2, 0);
【问题讨论】:
标签: c++ opencv visual-studio-2015