Skip to content
Snippets Groups Projects
Commit 191978f0 authored by Gregor Jäger's avatar Gregor Jäger
Browse files

issue98, tests

parent 00ba489d
No related branches found
No related tags found
1 merge request!15Resolve "Method D | IndividualFD file use wrong PersID"
Pipeline #16569 failed
......@@ -137,7 +137,7 @@ bool Method_D::Process (const PedData& peddata,const std::string& scriptsLocatio
}
vector<int> ids=_peds_t[frameNr];
vector<int> IdInFrame = peddata.GetIdInFrame(frameNr, ids, zPos_measureArea);
vector<double> XInFrame = peddata.GetXInFrame(frameNr, ids, zPos_measureArea);
// vector<int> RealIdInFrame = peddata.GetRealIdInFrame(frameNr, ids, zPos_measureArea);
vector<double> YInFrame = peddata.GetYInFrame(frameNr, ids, zPos_measureArea);
vector<double> VInFrame = peddata.GetVInFrame(frameNr, ids, zPos_measureArea);
//vector int to_remove
......
......@@ -29,7 +29,7 @@
#include "PedData.h"
#include <cmath>
#include <string>
#include <set>
using std::string;
using std::map;
using std::vector;
......@@ -47,6 +47,7 @@ PedData::~PedData()
bool PedData::ReadData(const string& projectRootDir, const string& path, const string& filename, const FileFormat& trajformat, int deltaF, std::string vComponent, const bool IgnoreBackwardMovement)
{
_minID = INT_MAX;
_maxID = INT_MAX;
_minFrame = INT_MAX;
_deltaF = deltaF;
_vComponent = vComponent;
......@@ -217,10 +218,13 @@ bool PedData::InitializeVariables(const string& filename)
Log->Write("INFO:\t Finished reading the data");
}
fdata.close();
Log->Write("INFO: Got %d lines", _IdsTXT.size());
_minID = *min_element(_IdsTXT.begin(),_IdsTXT.end());
_maxID = *max_element(_IdsTXT.begin(),_IdsTXT.end());
Log->Write("INFO: minID: %d", _minID);
Log->Write("INFO: maxID: %d", _maxID);
_minFrame = *min_element(_FramesTXT.begin(),_FramesTXT.end());
Log->Write("INFO: minFrame: %d", _minFrame);
//Total number of frames
......@@ -229,12 +233,16 @@ bool PedData::InitializeVariables(const string& filename)
//Total number of agents
std::vector<int> unique_ids = _IdsTXT;
// no need to
//sort. Assume that ids are ascendant
sort(unique_ids.begin(), unique_ids.end());
std::vector<int>::iterator it;
it = unique(unique_ids.begin(), unique_ids.end());
unique_ids.resize(distance(unique_ids.begin(),it));
std::set<int> s;
for( auto a: _IdsTXT )
{
s.insert( a );
}
unique_ids.assign( s.begin(), s.end() );
_numPeds = unique_ids.size();
Log->Write("INFO: Total number of Agents: %d", _numPeds);
CreateGlobalVariables(_numPeds, _numFrames);
......@@ -302,6 +310,8 @@ bool PedData::InitializeVariables(const string& filename)
_xCor(ID,frm) = x;
_yCor(ID,frm) = y;
_zCor(ID,frm) = z;
//_IdsTXT[i]
//unique_ids
if(_vComponent == "F")
{
_vComp(ID,frm) = vcmp[i];
......
......@@ -90,6 +90,7 @@ private:
std::string _projectRootDir="";
int _minFrame=0;
int _minID=1;
int _maxID=0;
int _numFrames=0; // total number of frames
int _numPeds=0; // total number of pedestrians
float _fps=16;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment