diff options
author | Joseph Mansfield <sftrabbit@gmail.com> | 2013-09-14 15:01:05 +0400 |
---|---|---|
committer | Joseph Mansfield <sftrabbit@gmail.com> | 2013-09-14 15:01:05 +0400 |
commit | be42beaacb09cfecc95278496812f48c05d5b5e8 (patch) | |
tree | 6c011a855da8600f7a68b50ca9ea7cf5e07c5f6f | |
parent | 39943f1486be067adcf7003638b7499a1ec26dfb (diff) |
Fix crash with fetching all reconstructed views
-rw-r--r-- | extern/libmv/libmv/simple_pipeline/reconstruction.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/extern/libmv/libmv/simple_pipeline/reconstruction.cc b/extern/libmv/libmv/simple_pipeline/reconstruction.cc index 4b169d11fa5..259c3f249c8 100644 --- a/extern/libmv/libmv/simple_pipeline/reconstruction.cc +++ b/extern/libmv/libmv/simple_pipeline/reconstruction.cc @@ -86,7 +86,6 @@ const EuclideanView *EuclideanReconstruction::ViewForImage(int image) const { vector<EuclideanView> EuclideanReconstruction::AllViews( ) const { vector<EuclideanView> views; - views.resize(views_.size()); for (int i = 0; i < views_.size(); ++i) { if (views_[i].camera != -1 && views_[i].image != -1) { views.push_back(views_[i]); @@ -185,7 +184,7 @@ vector<ProjectiveView> ProjectiveReconstruction::AllViewsForCamera( int camera) const { vector<ProjectiveView> views; for (int i = 0; i < views_.size(); ++i) { - if (views_[i].camera == camera) { + if (views_[i].image != -1 && views_[i].camera == camera) { views.push_back(views_[i]); } } |