Very small improvement
parent
4c8ba55d0e
commit
2762a40f25
|
@ -220,17 +220,15 @@ public:
|
||||||
static SymmetricBlockMatrix SchurComplement(const FBlocks& Fblocks,
|
static SymmetricBlockMatrix SchurComplement(const FBlocks& Fblocks,
|
||||||
const Matrix& E, const Vector& b, const double lambda = 0.0,
|
const Matrix& E, const Vector& b, const double lambda = 0.0,
|
||||||
bool diagonalDamping = false) {
|
bool diagonalDamping = false) {
|
||||||
SymmetricBlockMatrix augmentedHessian;
|
|
||||||
if (E.cols() == 2) {
|
if (E.cols() == 2) {
|
||||||
Matrix2 P;
|
Matrix2 P;
|
||||||
ComputePointCovariance(P, E, lambda, diagonalDamping);
|
ComputePointCovariance(P, E, lambda, diagonalDamping);
|
||||||
augmentedHessian = SchurComplement(Fblocks, E, P, b);
|
return SchurComplement(Fblocks, E, P, b);
|
||||||
} else {
|
} else {
|
||||||
Matrix3 P;
|
Matrix3 P;
|
||||||
ComputePointCovariance(P, E, lambda, diagonalDamping);
|
ComputePointCovariance(P, E, lambda, diagonalDamping);
|
||||||
augmentedHessian = SchurComplement(Fblocks, E, P, b);
|
return SchurComplement(Fblocks, E, P, b);
|
||||||
}
|
}
|
||||||
return augmentedHessian;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue