KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Typedefs | Functions
psi_metrics.cpp File Reference
#include <psi_cpp/psi_metrics.h>
#include <people_tracking_cpp/pt_complete_trajectory.h>

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 
 kjb::psi
 
 kjb::psi::metrics
 

Typedefs

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

Functions

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)
 
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_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 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)
 
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_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)