Calico
A visual-inertial calibration library designed for rapid problem construction and debugging.
Public Member Functions | Static Public Member Functions | List of all members
calico::BSpline< N, T > Class Template Reference

Public Member Functions

int AddParametersToProblem (ceres::Problem &problem)
 
void EnableControlPointsEstimation (bool enable)
 
absl::Status FitToData (const std::vector< T > &time, const std::vector< Eigen::Vector< T, N >> &data, int spline_order, T knot_frequency)
 
int GetSplineIndex (T query_time) const
 
int GetKnotIndexFromSplineIndex (int control_point_index) const
 
int GetSplineOrder () const
 
absl::StatusOr< std::vector< Eigen::Vector< T, N > > > Interpolate (const std::vector< T > &times, int derivative=0) const
 
absl::StatusOr< Eigen::Vector< T, N > > Interpolate (T time, int derivative=0) const
 
Eigen::MatrixX< T > GetSplineBasis (int spline_idx, T stamp, int derivative) const
 
const std::vector< T > & knots () const
 
std::vector< T > & knots ()
 
const std::vector< Eigen::Vector< T, N > > & control_points () const
 
std::vector< Eigen::Vector< T, N > > & control_points ()
 
const std::vector< Eigen::MatrixX< T > > & basis_matrices () const
 
std::vector< Eigen::MatrixX< T > > & basis_matrices ()
 

Static Public Member Functions

static Eigen::Vector< T, N > Evaluate (const Eigen::Ref< const Eigen::MatrixX< T >> &control_points_set, T knot0, T knot1, const Eigen::MatrixX< T > &basis_matrix, T stamp, int derivative)
 

The documentation for this class was generated from the following files: