39template<
typename MapT,
typename SensorT>
71 Eigen::Isometry3f&
T_WS,
77 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
83 std::vector<icp::Data> tracking_result;
88#include "impl/tracker_impl.hpp"
Definition tracker.hpp:40
bool track(const Image< float > &depth_img, Eigen::Isometry3f &T_WS)
Track the current pose using ICP.
void renderTrackingResult(RGBA *tracking_img_data)
bool track(const Image< float > &depth_img, Eigen::Isometry3f &T_WS, Image< Eigen::Vector3f > &surface_point_cloud_W, Image< Eigen::Vector3f > &surface_normals_W)
Track the current pose using ICP.
Tracker(MapT &map, const SensorT &sensor, const TrackerConfig config=TrackerConfig())
Definition tracker.hpp:42
Helper wrapper to allocate and de-allocate octants in the octree.
Definition bounded_vector.hpp:14
constexpr float e_delta
Definition tracker.hpp:20
std::ostream & operator<<(std::ostream &os, const ColourData< Colour::Off >::Config &c)
A colour represented as a Red-Green-Blue-Alpha tuple with 8-bits per channel.
Definition rgba.hpp:15
Definition tracker.hpp:22
void readYaml(const std::string &filename)
Reads the struct members from the "tracker" node of a YAML file.
float icp_threshold
Definition tracker.hpp:27
float dist_threshold
Definition tracker.hpp:24
float normal_threshold
Definition tracker.hpp:25
float track_threshold
Definition tracker.hpp:26
std::vector< int > iterations
Definition tracker.hpp:23