Helios++
Helios software for LiDAR simulations
LidarSim.h
1 #pragma once
2 
3 #include <string>
4 
5 namespace helios { namespace main{
6 
7 
13 class LidarSim {
14 public:
56  void init(
57  std::string surveyPath,
58  std::string assetsPath,
59  std::string outputPath,
60  bool writeWaveform = false,
61  bool calcEchowidth = false,
62  int parallelizationStrategy = 0,
63  size_t njobs = 0,
64  int chunkSize = 32,
65  int warehouseFactor = 4,
66  bool fullWaveNoise = false,
67  bool splitByChannel = false,
68  bool platformNoiseDisabled = false,
69  bool legNoiseDisabled = false,
70  bool rebuildScene = false,
71  bool lasOutput = false,
72  bool las10 = false,
73  bool zipOutput = false,
74  bool fixedIncidenceAngle = false,
75  std::string gpsStartTime = "",
76  double lasScale = 0.0001,
77  int kdtType = 1,
78  size_t kdtJobs = 1,
79  size_t kdtGeomJobs = 1,
80  size_t sahLossNodes = 21
81  );
82 };
83 
84 }}
Lidar simulation class.
Definition: LidarSim.h:13
void init(std::string surveyPath, std::string assetsPath, std::string outputPath, bool writeWaveform=false, bool calcEchowidth=false, int parallelizationStrategy=0, size_t njobs=0, int chunkSize=32, int warehouseFactor=4, bool fullWaveNoise=false, bool splitByChannel=false, bool platformNoiseDisabled=false, bool legNoiseDisabled=false, bool rebuildScene=false, bool lasOutput=false, bool las10=false, bool zipOutput=false, bool fixedIncidenceAngle=false, std::string gpsStartTime="", double lasScale=0.0001, int kdtType=1, size_t kdtJobs=1, size_t kdtGeomJobs=1, size_t sahLossNodes=21)
Initialize a LiDAR simulation.
Definition: LidarSim.cpp:25