#include "track_die.h" #include "kalman.h" #include "coor_trans.h" #include #include #include using namespace std; void Track_Die::track_die_process( std::vector *trust_track, int Track_die_Index_Output[], int *Track_die_num_Output) { std::vector ::iterator Iter; for (Iter=trust_track->begin(); Iter!=trust_track->end();) { if( ((*Iter).Track_Mode == 0 && (*Iter).Extrapolate_round >= TRACK_DIE_ROUND) // ||((*Iter).Track_Mode == 1 && (*Iter).Extrapolate_round >= TRACK_DIE_ROUND_TAS) ||(*Iter).manual_delete_flag == 1) { //输出消亡信息 *Track_die_num_Output=*Track_die_num_Output+1; Track_die_Index_Output[*Track_die_num_Output-1]=(*Iter).Track_Index; trust_track->erase(Iter); Iter=trust_track->begin(); } else { Iter++; } } };