|
Calico
A visual-inertial calibration library designed for rapid problem construction and debugging.
|
Base class for accelerometer models. More...
#include <accelerometer_models.h>

Public Member Functions | |
| template<typename T > | |
| absl::StatusOr< Eigen::Vector3< T > > | Project (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &p_sensor_world_sensor) const |
| template<typename T > | |
| absl::StatusOr< Eigen::Vector3< T > > | Unproject (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &measurement) const |
| virtual AccelerometerIntrinsicsModel | GetType () const =0 |
| Getter for accelerometer model type. | |
| virtual int | NumberOfParameters () const =0 |
| Getter for the number of parameters for this model. | |
Static Public Member Functions | |
| static std::unique_ptr< AccelerometerModel > | Create (AccelerometerIntrinsicsModel accelerometer_model) |
Base class for accelerometer models.
|
static |
Factory method for creating a accelerometer model with accelerometer_model type. This method will return a nullptr if an unsupported AccelerometerIntrinsicsModel is passed in.
| absl::StatusOr< Eigen::Vector3< T > > calico::sensors::AccelerometerModel::Project | ( | const Eigen::VectorX< T > & | intrinsics, |
| const Eigen::Vector3< T > & | p_sensor_world_sensor | ||
| ) | const |
Project a specific force vector through the intrinsics model. Top level call invokes the derived class's implementation.
| absl::StatusOr< Eigen::Vector3< T > > calico::sensors::AccelerometerModel::Unproject | ( | const Eigen::VectorX< T > & | intrinsics, |
| const Eigen::Vector3< T > & | measurement | ||
| ) | const |
Invert the intrinsics model to get an specific force vector. Top level call invokes the derived class's implementation.