Moved to less intrusive spot
parent
f639ae0d7c
commit
be26d99f1e
|
|
@ -307,16 +307,6 @@ public:
|
||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Create BIG block-diagonal matrix F from Fblocks
|
|
||||||
static void FillDiagonalF(const std::vector<KeyMatrix2D>& Fblocks,
|
|
||||||
Matrix& F) {
|
|
||||||
size_t m = Fblocks.size();
|
|
||||||
F.resize(ZDim * m, Dim * m);
|
|
||||||
F.setZero();
|
|
||||||
for (size_t i = 0; i < m; ++i)
|
|
||||||
F.block<This::ZDim, Dim>(This::ZDim * i, Dim * i) = Fblocks.at(i).second;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// SVD version
|
/// SVD version
|
||||||
double computeJacobiansSVD(std::vector<KeyMatrix2D>& Fblocks, Matrix& Enull,
|
double computeJacobiansSVD(std::vector<KeyMatrix2D>& Fblocks, Matrix& Enull,
|
||||||
Vector& b, const Cameras& cameras, const Point3& point) const {
|
Vector& b, const Cameras& cameras, const Point3& point) const {
|
||||||
|
|
@ -549,6 +539,16 @@ public:
|
||||||
return boost::make_shared<JacobianFactorSVD<Dim, ZDim> >(F, E0, b, n);
|
return boost::make_shared<JacobianFactorSVD<Dim, ZDim> >(F, E0, b, n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Create BIG block-diagonal matrix F from Fblocks
|
||||||
|
static void FillDiagonalF(const std::vector<KeyMatrix2D>& Fblocks,
|
||||||
|
Matrix& F) {
|
||||||
|
size_t m = Fblocks.size();
|
||||||
|
F.resize(ZDim * m, Dim * m);
|
||||||
|
F.setZero();
|
||||||
|
for (size_t i = 0; i < m; ++i)
|
||||||
|
F.block<This::ZDim, Dim>(This::ZDim * i, Dim * i) = Fblocks.at(i).second;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
/// Serialization function
|
/// Serialization function
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue