Improved tracker parametrization.
This commit is contained in:
@ -123,6 +123,8 @@ int main(int argc, char **argv)
|
||||
const size_t min_group_size = config["min_group_size"];
|
||||
const int take_interval = config["take_interval"];
|
||||
const float ifps = config["fps"];
|
||||
const float max_movement_speed = config["max_movement_speed"];
|
||||
const float max_track_distance = config["max_track_distance"];
|
||||
|
||||
// Load 2D model
|
||||
bool use_wb = utils_pipeline::use_whole_body(whole_body);
|
||||
@ -134,7 +136,7 @@ int main(int argc, char **argv)
|
||||
std::unique_ptr<Triangulator> tri_model = std::make_unique<Triangulator>(
|
||||
min_match_score, min_group_size);
|
||||
std::unique_ptr<PoseTracker> pose_tracker = std::make_unique<PoseTracker>(
|
||||
ifps);
|
||||
max_movement_speed, max_track_distance);
|
||||
|
||||
// Timers
|
||||
size_t time_count = dataset.size();
|
||||
@ -216,7 +218,7 @@ int main(int argc, char **argv)
|
||||
auto &item = dataset[i];
|
||||
auto &poses_2d = all_poses_2d[i];
|
||||
|
||||
if (old_scene != item["scene"] || old_id + take_interval < item["index"])
|
||||
if (old_scene != item["scene"] || old_id + take_interval != item["index"])
|
||||
{
|
||||
// Reset last poses if scene changes
|
||||
tri_model->reset();
|
||||
@ -248,7 +250,7 @@ int main(int argc, char **argv)
|
||||
elapsed = std::chrono::high_resolution_clock::now() - stime;
|
||||
times_pose3d.push_back(elapsed.count());
|
||||
|
||||
if (ifps < 1)
|
||||
if (ifps <= 0)
|
||||
{
|
||||
// Disable pose tracking if frame rate is too low
|
||||
times_tracks.push_back(0.0);
|
||||
|
||||
Reference in New Issue
Block a user