diff --git a/gtsam_unstable/examples/SmartProjectionFactorExample_kitti_nonbatch.cpp b/gtsam_unstable/examples/SmartProjectionFactorExample_kitti_nonbatch.cpp index 829e85789..9b02e5df3 100644 --- a/gtsam_unstable/examples/SmartProjectionFactorExample_kitti_nonbatch.cpp +++ b/gtsam_unstable/examples/SmartProjectionFactorExample_kitti_nonbatch.cpp @@ -10,7 +10,7 @@ * -------------------------------------------------------------------------- */ /** - * @file SmartProjectionFactorExample_kitti.cpp + * @file SmartProjectionFactorExample_kitti_nonbatch.cpp * @brief Example usage of SmartProjectionFactor using real dataset in a non-batch fashion * @date August, 2013 * @author Zsolt Kira @@ -60,8 +60,8 @@ using symbol_shorthand::X; using symbol_shorthand::L; typedef PriorFactor Pose3Prior; -typedef SmartProjectionFactorsCreator SmartFactorsCreator; -typedef GenericProjectionFactorsCreator ProjectionFactorsCreator; +typedef SmartProjectionFactorsCreator SmartFactorsCreator; +typedef GenericProjectionFactorsCreator ProjectionFactorsCreator; typedef FastMap OrderingMap; bool debug = false; @@ -127,10 +127,9 @@ Values::shared_ptr loadPoseValues(const string& filename, list keys) { } // Load calibration info -Cal3_S2::shared_ptr loadCalibration(const string& filename) { +boost::shared_ptr loadCalibration(const string& filename) { string full_filename = filename; - ifstream fin; - fin.open(full_filename.c_str()); + ifstream fin(full_filename.c_str()); // try loading from parent directory as backup if(!fin) { @@ -140,10 +139,8 @@ Cal3_S2::shared_ptr loadCalibration(const string& filename) { double fx, fy, s, u, v, b; fin >> fx >> fy >> s >> u >> v >> b; - fin.close(); - Cal3_S2::shared_ptr K(new Cal3_S2(fx, fy, s, u, v)); - return K; + return boost::make_shared(fx,fy, s, u, v); } // Write key values to file