fix maybe unitialized warning
parent
08147c7011
commit
ecee078c0f
|
@ -9,10 +9,6 @@
|
||||||
#include <gtsam/geometry/FundamentalMatrix.h>
|
#include <gtsam/geometry/FundamentalMatrix.h>
|
||||||
#include <gtsam/geometry/Point2.h>
|
#include <gtsam/geometry/Point2.h>
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(__clang__)
|
|
||||||
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace gtsam {
|
namespace gtsam {
|
||||||
|
|
||||||
//*************************************************************************
|
//*************************************************************************
|
||||||
|
@ -40,6 +36,9 @@ FundamentalMatrix::FundamentalMatrix(const Matrix3& U, double s,
|
||||||
FundamentalMatrix::FundamentalMatrix(const Matrix3& F) {
|
FundamentalMatrix::FundamentalMatrix(const Matrix3& F) {
|
||||||
// Perform SVD
|
// Perform SVD
|
||||||
Eigen::JacobiSVD<Matrix3> svd(F, Eigen::ComputeFullU | Eigen::ComputeFullV);
|
Eigen::JacobiSVD<Matrix3> svd(F, Eigen::ComputeFullU | Eigen::ComputeFullV);
|
||||||
|
if (svd.info() != Eigen::ComputationInfo::Success) {
|
||||||
|
throw std::runtime_error("FundamentalMatrix::FundamentalMatrix: SVD computation failure");
|
||||||
|
}
|
||||||
|
|
||||||
// Extract U and V
|
// Extract U and V
|
||||||
Matrix3 U = svd.matrixU();
|
Matrix3 U = svd.matrixU();
|
||||||
|
|
Loading…
Reference in New Issue