Helios++
Helios software for LiDAR simulations
|
Lidar simulation class. More...
#include <LidarSim.h>
Public Member Functions | |
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. More... | |
Lidar simulation class.
It serves as entry point for Helios++ execution
void helios::main::LidarSim::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.
surveyPath | Path to the survey file |
assetsPath | Path to the assets directory |
outputPath | Path to the output directory |
writeWaveform | Write wave form flag. True to enable write wave form, false otherwise |
calcEchowidth | Calc echo width flag. True to enable echo width computation, false otherwise |
parallelizationStrategy | Specify the parallelization strategy |
njobs | Number of concurrent jobs (0 means as many as possible) |
chunkSize | Chunk size for job distribution in parallel execution context |
warehouseFactor | Factor defining warehouse size in parallel execution context |
fullWaveNoise | Flag to specify full wave noise usage. True to enable full wave noise, false otherwise |
platformNoiseDisabled | Flag to specify platform noise disabled. True means platform noise is disabled, false means it is enabled |
legNoiseDisabled | Flag to specify leg noise disabled. True means leg noise is disabled, false means it is enabled |
rebuildScene | Flag to specify rebuild scene policy. True means scene will be build even when a previously built scene has been found, false means previously built scene will be used when available |
lasOutput | Flag to specify LAS output format. True implies using LAS output format, false implies don't |
las10 | Flag to specify that the output format must be LAS v1.0. |
zipOutput | Flag to specify output zipping. True implies output will be zipped, false means it will not |
fixedIncidenceAngle | Flag to specify usage of fixed incidence angle. True means fixed incidence angle will be used, false implies it will not |
gpsStartTime | Specify the fixed GPS start time |
lasScale | Specify LAS format scale factor |
kdtType | Specify the type of KDTree building strategy |
kdtJobs | Specify how many threads use to build the KDTree |
kdtGeomJobs | Specify how many threads use to build upper nodes of the KDTree |
sahLossNodes | Specify the number of nodes used to find the optimal split point when SAH or the number of samples if fast SAH is used |