SyB3R - Synthetic Benchmark for 3D Reconstruction
WrapperVSFM.h
1 #ifndef WRAPPERVSFM_H
2 #define WRAPPERVSFM_H
3 
4 #include <syb3r/tools/ShellExec.h>
5 
6 #include <string>
7 #include <vector>
8 
9 namespace syb3r {
10 
11 namespace data {
12  class Dataset;
13  class EstimatedCameraPath;
14 }
15 
16 namespace wrapper {
17 
18 class WrapperVSFM : protected tools::ShellExec
19 {
20  public:
21  std::string executablePath = "~/software/vsfm/bin/";
22  std::string executable = "./VisualSFM";
23 
24  bool hardlink = false;
25  bool producePMVSOutput = false;
26 
27  std::string nvmOutputFilename;
28 
29  bool runSFM(const data::Dataset &dataset, const std::vector<std::string> &images, data::EstimatedCameraPath &estimatedCameraPath);
30 
31  static void parseCamerasFromNVMFile(const data::Dataset &dataset, const std::vector<std::string> &images, const std::string &nvmOutputFilename, data::EstimatedCameraPath &estimatedCameraPath);
32  protected:
33  virtual void parseLine(const char *line) override;
34 };
35 
36 }
37 }
38 
39 #endif // WRAPPERVSFM_H
Definition: CameraPathEvaluation.cpp:10
Definition: WrapperVSFM.h:18
Definition: Dataset.h:25
Definition: ShellExec.h:9
Definition: EstimatedCameraPath.h:11