@@ -11,6 +11,7 @@ use camera_intrinsic_calibration::visualization::*;
1111use camera_intrinsic_model:: * ;
1212use clap:: { Parser , ValueEnum } ;
1313use log:: trace;
14+ use std:: collections:: BTreeMap ;
1415use std:: collections:: HashMap ;
1516use std:: time:: Instant ;
1617use time:: OffsetDateTime ;
@@ -197,6 +198,12 @@ fn main() {
197198 )
198199 } )
199200 . collect ( ) ;
201+ object_to_json (
202+ & format ! ( "{}/cam{}_poses.json" , output_folder, cam_idx) ,
203+ & new_rtvec_map
204+ . iter ( )
205+ . collect :: < BTreeMap < & usize , & RvecTvec > > ( ) ,
206+ ) ;
200207 let cam_transform =
201208 na_isometry3_to_rerun_transform3d ( & t_i_0[ cam_idx] . to_na_isometry3 ( ) . inverse ( ) )
202209 . with_axis_length ( 0.1 ) ;
@@ -242,6 +249,10 @@ fn main() {
242249 serde_json:: to_string_pretty( intrinsic) . unwrap( )
243250 ) ;
244251 model_to_json ( & format ! ( "{}/cam{}.json" , output_folder, cam_idx) , intrinsic) ;
252+ object_to_json (
253+ & format ! ( "{}/cam{}_poses.json" , output_folder, cam_idx) ,
254+ & rtvec_map. iter ( ) . collect :: < BTreeMap < & usize , & RvecTvec > > ( ) ,
255+ ) ;
245256 }
246257 write_report ( & format ! ( "{}/report.txt" , output_folder) , false , & rep_rms) ;
247258 }
0 commit comments