KJB
|
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 >_track_map, const pt::Trajectory_map &test_track_map, double threshold, std::vector< Correspondence > &corrs) |
double | get_distance (const pt::Trajectory_map >_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 >_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) |
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
left | Indicates whether to ignore keys of the left or right side of the bimap. |
typedef Correspondence::left_const_reference kjb::psi::metrics::Corr_pair |
typedef boost::bimap<pt::Entity_id, pt::Entity_id> kjb::psi::metrics::Correspondence |
typedef pt::Trajectory_map::value_type kjb::psi::metrics::Traj_pair |
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.
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 | ||
) |