Skip to content

Commit 7bc47f2

Browse files
authored
Bump mrcal to 2.5 (#17)
1 parent 53abe4a commit 7bc47f2

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ set(SRC_CPP
153153
mrcal/poseutils-uses-autodiff.cc
154154
mrcal/poseutils.c
155155
mrcal/poseutils-opencv.c
156-
mrcal/mrcal-opencv.c
156+
mrcal/opencv.c
157157
mrcal/triangulation.cc
158158
)
159159

mrcal

Submodule mrcal updated 187 files

src/mrcal_wrapper.cpp

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ static std::unique_ptr<mrcal_result> mrcal_calibrate(
110110

111111
// Pool is the raw observation backing array
112112
mrcal_point3_t *c_observations_board_pool = (observations_board.data());
113-
// mrcal_point3_t *c_observations_point_pool = observations_point;
113+
mrcal_point3_t *c_observations_point_pool = observations_point;
114114

115115
// Copy from board/point pool above, using some code borrowed from
116116
// mrcal-pywrap
@@ -154,8 +154,6 @@ static std::unique_ptr<mrcal_result> mrcal_calibrate(
154154
int Ncameras_extrinsics = 0; // Seems to always be zero for single camera
155155
int Nframes =
156156
frames_rt_toref.size(); // Number of pictures of the object we've got
157-
// mrcal_observation_point_triangulated_t *observations_point_triangulated =
158-
// NULL;
159157

160158
if (!lensmodel_one_validate_args(&mrcal_lensmodel, intrinsics, false)) {
161159
auto ret = std::make_unique<mrcal_result>();
@@ -164,9 +162,8 @@ static std::unique_ptr<mrcal_result> mrcal_calibrate(
164162
}
165163

166164
int Nmeasurements = mrcal_num_measurements(
167-
Nobservations_board, Nobservations_point,
168-
// observations_point_triangulated,
169-
// 0, // hard-coded to 0
165+
Nobservations_board, Nobservations_point, NULL,
166+
0, // We don't use these, so pass nulls
170167
calibration_object_width_n, calibration_object_height_n,
171168
Ncameras_intrinsics, Ncameras_extrinsics, Nframes, Npoints, Npoints_fixed,
172169
problem_selections, &mrcal_lensmodel);
@@ -197,16 +194,16 @@ static std::unique_ptr<mrcal_result> mrcal_calibrate(
197194
c_extrinsics, c_frames, c_points, c_calobject_warp, Ncameras_intrinsics,
198195
Ncameras_extrinsics, Nframes, Npoints, Npoints_fixed,
199196
c_observations_board, c_observations_point, Nobservations_board,
200-
Nobservations_point,
201-
// observations_point_triangulated, -1,
202-
c_observations_board_pool, &mrcal_lensmodel, c_imagersizes,
203-
problem_selections, &problem_constants, calibration_object_spacing,
204-
calibration_object_width_n, calibration_object_height_n, verbose, false);
197+
Nobservations_point, NULL, -1, // We don't use these, so pass nulls
198+
c_observations_board_pool, c_observations_point_pool, &mrcal_lensmodel,
199+
c_imagersizes, problem_selections, &problem_constants,
200+
calibration_object_spacing, calibration_object_width_n,
201+
calibration_object_height_n, verbose, false);
205202

206203
std::vector<double> residuals = {c_x_final, c_x_final + Nmeasurements};
207204
return std::make_unique<mrcal_result>(
208205
true, intrinsics, stats.rms_reproj_error__pixels, residuals,
209-
calobject_warp, stats.Noutliers);
206+
calobject_warp, stats.Noutliers_board);
210207
}
211208

212209
struct MrcalSolveOptions {

0 commit comments

Comments
 (0)