From d6609da4006c26a0373634fc78f69158db37b0d6 Mon Sep 17 00:00:00 2001 From: Jacki Date: Thu, 24 Jul 2025 13:11:52 +0200 Subject: [PATCH] Changed all matrix types from fp32 to fp64 --- examples/debug_cam/src/camera.cpp | 72 +++++++++++++++---------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/examples/debug_cam/src/camera.cpp b/examples/debug_cam/src/camera.cpp index 836dfdd..07f3d09 100644 --- a/examples/debug_cam/src/camera.cpp +++ b/examples/debug_cam/src/camera.cpp @@ -97,50 +97,50 @@ struct CameraCalibration { }; void calculate_camera_matrices(const CameraCalibration& cam, cv::Mat& K, cv::Mat& D, cv::Mat& P, cv::Mat& R) { - K = cv::Mat::eye(3, 3, CV_32FC1); - D = cv::Mat::zeros(1, 12, CV_32FC1); - P = cv::Mat::zeros(3, 1, CV_32FC1); - R = cv::Mat::eye(3, 3, CV_32FC1); + K = cv::Mat::eye(3, 3, CV_64FC1); + D = cv::Mat::zeros(1, 12, CV_64FC1); + P = cv::Mat::zeros(3, 1, CV_64FC1); + R = cv::Mat::eye(3, 3, CV_64FC1); - K.at(0, 0) = cam.fx; - K.at(1, 1) = cam.fy; - K.at(0, 2) = cam.cx; - K.at(1, 2) = cam.cy; + K.at(0, 0) = cam.fx; + K.at(1, 1) = cam.fy; + K.at(0, 2) = cam.cx; + K.at(1, 2) = cam.cy; if (cam.num_kc >= 6) { - D.at(0, 0) = cam.k1; - D.at(0, 1) = cam.k2; - D.at(0, 4) = cam.k3; - D.at(0, 5) = cam.k4; - D.at(0, 6) = cam.k5; - D.at(0, 7) = cam.k6; + D.at(0, 0) = cam.k1; + D.at(0, 1) = cam.k2; + D.at(0, 4) = cam.k3; + D.at(0, 5) = cam.k4; + D.at(0, 6) = cam.k5; + D.at(0, 7) = cam.k6; } if (cam.num_kc >= 8) { - D.at(0, 2) = cam.p1; - D.at(0, 3) = cam.p2; + D.at(0, 2) = cam.p1; + D.at(0, 3) = cam.p2; } if (cam.num_kc >= 12) { - D.at(0, 8) = cam.s1; - D.at(0, 9) = cam.s2; - D.at(0, 10) = cam.s3; - D.at(0, 11) = cam.s4; + D.at(0, 8) = cam.s1; + D.at(0, 9) = cam.s2; + D.at(0, 10) = cam.s3; + D.at(0, 11) = cam.s4; } - P.at(0) = cam.position[0]; - P.at(1) = cam.position[1]; - P.at(2) = cam.position[2]; + P.at(0) = cam.position[0]; + P.at(1) = cam.position[1]; + P.at(2) = cam.position[2]; - R.at(0, 0) = cam.rotation[0]; - R.at(0, 1) = cam.rotation[1]; - R.at(0, 2) = cam.rotation[2]; - R.at(1, 0) = cam.rotation[3]; - R.at(1, 1) = cam.rotation[4]; - R.at(1, 2) = cam.rotation[5]; - R.at(2, 0) = cam.rotation[6]; - R.at(2, 1) = cam.rotation[7]; - R.at(2, 2) = cam.rotation[8]; + R.at(0, 0) = cam.rotation[0]; + R.at(0, 1) = cam.rotation[1]; + R.at(0, 2) = cam.rotation[2]; + R.at(1, 0) = cam.rotation[3]; + R.at(1, 1) = cam.rotation[4]; + R.at(1, 2) = cam.rotation[5]; + R.at(2, 0) = cam.rotation[6]; + R.at(2, 1) = cam.rotation[7]; + R.at(2, 2) = cam.rotation[8]; } typedef cv::Point2f (*apply_variant_func)(const CameraCalibration& cam, float xn, float yn); @@ -279,8 +279,8 @@ cv::Point2f apply_fisheye624(const CameraCalibration& cam, float xn, float yn) { cv::Mat build_maps_variant(apply_variant_func func, const CameraCalibration& cam, cv::Mat& indices) { const cv::Size map_size (cam.resolution.width, cam.resolution.height); - cv::Mat map_x (map_size, CV_32FC1); - cv::Mat map_y (map_size, CV_32FC1); + cv::Mat map_x (map_size, CV_64FC1); + cv::Mat map_y (map_size, CV_64FC1); cv::Point2f p; size_t x, y; @@ -295,8 +295,8 @@ cv::Mat build_maps_variant(apply_variant_func func, const CameraCalibration& cam p = func(cam, xn, yn); - map_x.at(y, x) = p.x; - map_y.at(y, x) = p.y; + map_x.at(y, x) = p.x; + map_y.at(y, x) = p.y; } }