KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Typedefs | Functions
kjb::psi::metrics Namespace Reference

Typedefs

typedef
pt::Trajectory_map::value_type 
Traj_pair
 
typedef
Correspondence::left_const_reference 
Corr_pair
 
typedef boost::bimap
< pt::Entity_id, pt::Entity_id
Correspondence
 

Functions

void init_ids_and_points (std::vector< pt::Entity_id > &ids, std::vector< const Vector3 * > &points, const pt::Trajectory_map &track_map, size_t cur_frame, const Track_metrics::Correspondence &ignore, bool left)
 
template<bool transpose>
void get_best_matching_dispatch (const kjb::Matrix &distance, double threshold, std::vector< std::pair< int, int > > &matching)
 
void get_best_matching (const kjb::Matrix &pw_distance, double threshold, std::vector< std::pair< int, int > > &matching)
 Compute the best matching using hungarian algorithm. More...
 
void get_pw_distance (const std::vector< const Vector3 * > &pts1, const std::vector< const Vector3 * > &pts2, kjb::Matrix &distance)
 
void init_correspondence (const pt::Trajectory_map &gt_track_map, const pt::Trajectory_map &test_track_map, double threshold, std::vector< Correspondence > &corrs)
 
double get_distance (const pt::Trajectory_map &gt_track_map, const pt::Trajectory_map &test_track_map, double threshold, const std::vector< Correspondence > &corrs, size_t frame)
 
void get_counts (const pt::Trajectory_map &gt_track, const pt::Trajectory_map &test_track, const std::vector< Correspondence > &corrs, size_t frame, size_t &mme_ct, size_t &fp_ct, size_t &miss_ct, size_t &match_ct, size_t &obj_ct)
 

Detailed Description

Utility method, not intended for calling directly Populate a vector with all points for current time slice. Also create a vector to tell use which track each point belongs to. Allows caller to specify certain tracks to ignore when populating

Parameters
leftIndicates whether to ignore keys of the left or right side of the bimap.

Typedef Documentation

typedef Correspondence::left_const_reference kjb::psi::metrics::Corr_pair
typedef pt::Trajectory_map::value_type kjb::psi::metrics::Traj_pair

Function Documentation

void kjb::psi::metrics::get_best_matching ( const kjb::Matrix pw_distance,
double  threshold,
std::vector< std::pair< int, int > > &  matching 
)

Compute the best matching using hungarian algorithm.

template<bool transpose>
void kjb::psi::metrics::get_best_matching_dispatch ( const kjb::Matrix distance,
double  threshold,
std::vector< std::pair< int, int > > &  matching 
)
void kjb::psi::metrics::get_counts ( const pt::Trajectory_map &  gt_track,
const pt::Trajectory_map &  test_track,
const std::vector< Correspondence > &  corrs,
size_t  frame,
size_t &  mme_ct,
size_t &  fp_ct,
size_t &  miss_ct,
size_t &  match_ct,
size_t &  obj_ct 
)
double kjb::psi::metrics::get_distance ( const pt::Trajectory_map &  gt_track_map,
const pt::Trajectory_map &  test_track_map,
double  threshold,
const std::vector< Correspondence > &  corrs,
size_t  frame 
)
void kjb::psi::metrics::get_pw_distance ( const std::vector< const Vector3 * > &  pts1,
const std::vector< const Vector3 * > &  pts2,
kjb::Matrix distance 
)
void kjb::psi::metrics::init_correspondence ( const pt::Trajectory_map &  gt_track_map,
const pt::Trajectory_map &  test_track_map,
double  threshold,
std::vector< Correspondence > &  corrs 
)
void kjb::psi::metrics::init_ids_and_points ( std::vector< pt::Entity_id > &  ids,
std::vector< const Vector3 * > &  points,
const pt::Trajectory_map &  track_map,
size_t  cur_frame,
const Track_metrics::Correspondence &  ignore,
bool  left 
)