diff --git a/gtsam/sfm/DsfTrackGenerator.cpp b/gtsam/sfm/DsfTrackGenerator.cpp index 6880138d9..cf989f282 100644 --- a/gtsam/sfm/DsfTrackGenerator.cpp +++ b/gtsam/sfm/DsfTrackGenerator.cpp @@ -39,7 +39,8 @@ static DSFMapIndexPair generateDSF(const MatchIndicesMap& matches) { // Image pair is (i1,i2). size_t i1 = pair_indices.first; size_t i2 = pair_indices.second; - for (size_t k = 0; k < corr_indices.rows(); k++) { + size_t m = static_cast(corr_indices.rows()); + for (size_t k = 0; k < m; k++) { // Measurement indices are found in a single matrix row, as (k1,k2). size_t k1 = corr_indices(k, 0), k2 = corr_indices(k, 1); // Unique key for DSF is (i,k), representing keypoint index in an image. diff --git a/gtsam/sfm/ShonanAveraging.h b/gtsam/sfm/ShonanAveraging.h index 989733cb5..4896b885d 100644 --- a/gtsam/sfm/ShonanAveraging.h +++ b/gtsam/sfm/ShonanAveraging.h @@ -366,7 +366,7 @@ class GTSAM_EXPORT ShonanAveraging { template static Values LiftTo(size_t p, const Values &values) { Values result; - for (const auto it : values.extract()) { + for (const auto& it : values.extract()) { result.insert(it.first, SOn::Lift(p, it.second.matrix())); } return result;