Tracore
Parser.h
1 //
2 // Created by wrede on 22.04.16.
3 //
4 
5 #ifndef GBMOT_PARSE_H
6 #define GBMOT_PARSE_H
7 
8 #include "../core/DetectionSequence.h"
9 #include "../core/ObjectData.h"
10 #include "../core/ObjectDataMap.h"
11 #include "../core/ObjectData3D.h"
12 #include <opencv2/core/core.hpp>
13 
14 namespace util
15 {
16  typedef std::vector<std::vector<std::vector<double>>> Vector3d;
17  typedef std::vector<std::vector<double>> Vector2d;
18 
22  class Parser
23  {
24  public:
25  //TODO define csv value order
34  static void ParseObjectDataMap(const std::vector<std::string>& keys,
35  const Vector3d& values,
36  core::DetectionSequence& sequence);
37 
43  static void ParseObjectData3D(const Vector3d& values,
44  core::DetectionSequence& sequence);
45 
51  static void ParseObjectDataAngular(const Vector3d& values,
52  core::DetectionSequence& sequence);
53 
63  static void ParseObjectDataAngular(const Vector3d& values,
64  core::DetectionSequence& sequence,
65  double temporal_weight,
66  double spatial_weight,
67  double angular_weight);
68  };
69 }
70 
71 
72 #endif //GBMOT_PARSE_H
Definition: FileIO.cpp:10
static void ParseObjectDataMap(const std::vector< std::string > &keys, const Vector3d &values, core::DetectionSequence &sequence)
Definition: Parser.cpp:12
static void ParseObjectDataAngular(const Vector3d &values, core::DetectionSequence &sequence)
Definition: Parser.cpp:78
Definition: Parser.h:22
Definition: DetectionSequence.h:19
static void ParseObjectData3D(const Vector3d &values, core::DetectionSequence &sequence)
Definition: Parser.cpp:32