@@ -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
212209struct MrcalSolveOptions {
0 commit comments