/* * drawtrackers implementation * * Copyright (C) Li Wei, Li Ming, Andreas Nuechter, * * Released under the GPL version 3. * */ /** * @file * @brief * * @author Andreas Nuechter. Jacobs University Bremen, Germany * @author Li Wei, Wuhan University, China * @author Li Ming, Wuhan University, China */ #include #include #include #ifdef _MSC_VER #include #else #include #endif #include "veloslam/color_util.h" #include "veloslam/veloscan.h" #include "veloslam/trackermanager.h" #include "veloslam/debugview.h" #include "veloslam/kalmanfilter.h" #include /* OpenGL header file */ #include /* OpenGL utilities header file */ #ifdef _MSC_VER #include #else #include #endif #define KG 35 extern int sliding_window_size; extern int current_sliding_window_pos; extern Trajectory VelodyneTrajectory; extern VeloScan * g_pfirstScan; int TrackerManager::DrawTrackersMovtion_Long_Number_All(vector allScans, int n) { int i,j,k,colorIdx; Point p1,p2,p1text,p2text; char object_moving_distance[256]; list::iterator it; for(it=tracks.begin(); it!=tracks.end(); it++) { Tracker &tracker=*it; int size=tracker.statusList.size(); int firstNO= -1; int secondNO= -1; if (tracker.moving_distance