NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
optimization_common::AffineReprojectionError< DISTORTER > Class Template Reference

#include <residuals.h>

Public Member Functions

 AffineReprojectionError (const Eigen::Vector2d &image_point, const Eigen::Vector3d &depth_cloud_F_point_3d)
 
template<typename T >
bool operator() (const T *depth_image_A_depth_cloud_data, const T *intrinsics_data, const T *distortion_data, T *reprojection_error) const
 

Static Public Member Functions

static void AddCostFunction (const Eigen::Vector2d &image_point, const Eigen::Vector3d &point_3d, Eigen::Matrix< double, 7, 1 > &depth_image_A_depth_cloud_vector, Eigen::Matrix< double, 4, 1 > &intrinsics_vector, Eigen::VectorXd &distortion, ceres::Problem &problem)
 

Constructor & Destructor Documentation

◆ AffineReprojectionError()

template<typename DISTORTER >
optimization_common::AffineReprojectionError< DISTORTER >::AffineReprojectionError ( const Eigen::Vector2d &  image_point,
const Eigen::Vector3d &  depth_cloud_F_point_3d 
)
inline

Member Function Documentation

◆ AddCostFunction()

template<typename DISTORTER >
static void optimization_common::AffineReprojectionError< DISTORTER >::AddCostFunction ( const Eigen::Vector2d &  image_point,
const Eigen::Vector3d &  point_3d,
Eigen::Matrix< double, 7, 1 > &  depth_image_A_depth_cloud_vector,
Eigen::Matrix< double, 4, 1 > &  intrinsics_vector,
Eigen::VectorXd &  distortion,
ceres::Problem &  problem 
)
inlinestatic

◆ operator()()

template<typename DISTORTER >
template<typename T >
bool optimization_common::AffineReprojectionError< DISTORTER >::operator() ( const T *  depth_image_A_depth_cloud_data,
const T *  intrinsics_data,
const T *  distortion_data,
T *  reprojection_error 
) const
inline

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