@@ -512,6 +512,7 @@ void figure2()
512
512
RobotVision::BundleAdjuster<SE3<> ,6 ,3 ,3 ,IdObs<2 >,2 > ba;
513
513
514
514
// map points into updated frames
515
+ cor7_point_vec = point_vec;
515
516
for (uint i=0 ; i<obs_vec.size (); ++i)
516
517
{
517
518
int frame_id = obs_vec[i].frame_id ;
@@ -522,14 +523,16 @@ void figure2()
522
523
Vector<3 > rel_point = transform (sim_vec[frame_id], point_vec[point_id]);
523
524
Vector<3 > cor_point
524
525
= transform (updated_trans7_list[id].inverse (),rel_point);
525
- cor7_point_vec.push_back (cor_point);
526
- }
527
- else {
528
- cor7_point_vec.push_back (point_vec[point_id]);
526
+
527
+
528
+ cor7_point_vec[point_id] = cor_point;
529
529
}
530
+
530
531
}
531
532
532
533
// map points into updated frames
534
+ cor_point_vec = point_vec;
535
+
533
536
for (uint i=0 ; i<obs_vec.size (); ++i)
534
537
{
535
538
int frame_id = obs_vec[i].frame_id ;
@@ -540,11 +543,9 @@ void figure2()
540
543
Vector<3 > rel_point = transform (sim_vec[frame_id], point_vec[point_id]);
541
544
Vector<3 > cor_point
542
545
= transform (updated_trans6_list[id].inverse (),rel_point);
543
- cor_point_vec.push_back (cor_point);
544
- }
545
- else {
546
- cor_point_vec.push_back (point_vec[point_id]);
546
+ cor_point_vec[point_id] = cor_point;
547
547
}
548
+
548
549
}
549
550
550
551
cor7_point_vec_vorher =cor7_point_vec;
@@ -1325,8 +1326,8 @@ void figure3()
1325
1326
median_scale = 1 ./median_scale;
1326
1327
1327
1328
double scale_drift = median_scale-1 ;
1328
- double rmse_sim3 = v1/num_frames;
1329
- double rmse_se3 = v2/num_frames;
1329
+ double rmse_sim3 = sqrt ( v1/num_frames) ;
1330
+ double rmse_se3 = sqrt ( v2/num_frames) ;
1330
1331
1331
1332
sum_rmse_se3 += rmse_se3;
1332
1333
sum_rmse_sim3 += rmse_sim3;
0 commit comments