39 #ifndef INCLUDE_OKVIS_CERES_HOMOGENEOUSPOINTPARAMETERBLOCK_HPP_
40 #define INCLUDE_OKVIS_CERES_HOMOGENEOUSPOINTPARAMETERBLOCK_HPP_
88 virtual void setEstimate(
const Eigen::Vector4d& point);
104 virtual Eigen::Vector4d
estimate()
const;
123 virtual void plus(
const double* x0,
const double* Delta_Chi,
124 double* x0_plus_Delta)
const
143 virtual void minus(
const double* x0,
const double* x0_plus_Delta,
144 double* Delta_Chi)
const
161 return "HomogeneousPointParameterBlock";
static bool minus(const double *x, const double *x_plus_delta, double *delta)
Computes the minimal difference between a variable x and a perturbed variable x_plus_delta.
Definition: HomogeneousPointLocalParameterization.cpp:86
Header file for the HomogeneousPointLocalParameterization class.
virtual std::string typeInfo() const
Return parameter block type as string.
Definition: HomogeneousPointParameterBlock.hpp:159
virtual void plus(const double *x0, const double *Delta_Chi, double *x0_plus_Delta) const
Generalization of the addition operation, x_plus_delta = Plus(x, delta) with the condition that Plus(...
Definition: HomogeneousPointParameterBlock.hpp:123
virtual void liftJacobian(const double *x0, double *jacobian) const
Computes the Jacobian from minimal space to naively overparameterised space as used by ceres...
Definition: HomogeneousPointParameterBlock.hpp:153
bool initialized_
Whether or not the 3d position is considered initialised.
Definition: HomogeneousPointParameterBlock.hpp:165
bool initialized() const
Get initialisaiton status.
Definition: HomogeneousPointParameterBlock.hpp:108
Wraps the parameter block for a speed / IMU biases estimate.
Definition: HomogeneousPointParameterBlock.hpp:52
Header file for the ParameterBlockSized class.
Base class providing the interface for parameter blocks.
Definition: ParameterBlockSized.hpp:59
virtual ~HomogeneousPointParameterBlock()
Trivial destructor.
Definition: HomogeneousPointParameterBlock.cpp:53
static bool plusJacobian(const double *x, double *jacobian)
The jacobian of Plus(x, delta) w.r.t delta at delta = 0.
Definition: HomogeneousPointLocalParameterization.cpp:109
void setInitialized(bool initialized)
Set initialisaiton status.
Definition: HomogeneousPointParameterBlock.hpp:92
HomogeneousPointParameterBlock()
Default constructor (assumes not fixed).
Definition: HomogeneousPointParameterBlock.cpp:47
static bool liftJacobian(const double *x, double *jacobian)
Computes the Jacobian from minimal space to naively overparameterised space as used by ceres...
Definition: HomogeneousPointLocalParameterization.cpp:122
virtual Eigen::Vector4d estimate() const
Get estimate.
Definition: HomogeneousPointParameterBlock.cpp:84
ParameterBlockSized< 4, 3, estimate_t > base_t
The base class type.
Definition: HomogeneousPointParameterBlock.hpp:61
virtual void plusJacobian(const double *x0, double *jacobian) const
The jacobian of Plus(x, delta) w.r.t delta at delta = 0.
Definition: HomogeneousPointParameterBlock.hpp:132
static bool plus(const double *x, const double *delta, double *x_plus_delta)
Generalization of the addition operation, x_plus_delta = Plus(x, delta) with the condition that Plus(...
Definition: HomogeneousPointLocalParameterization.cpp:59
Eigen::Vector4d estimate_t
The estimate type (4D vector).
Definition: HomogeneousPointParameterBlock.hpp:58
virtual void minus(const double *x0, const double *x0_plus_Delta, double *Delta_Chi) const
Computes the minimal difference between a variable x and a perturbed variable x_plus_delta.
Definition: HomogeneousPointParameterBlock.hpp:143
virtual void setEstimate(const Eigen::Vector4d &point)
Set estimate of this parameter block.
Definition: HomogeneousPointParameterBlock.cpp:76