84 {{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {-1.0, 0.0, 0.0}, {0.0, -1.0, 0.0}, {0.0, 0.0, -1.0}}};
182 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is BOOL (0). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
187 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is INT (1). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
192 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is UINT (2). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
197 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is STRING (3). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
202 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is FLOAT (4). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
207 throw std::runtime_error(
"During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given parameterType is: '" + std::to_string(
type) +
"' while the type of the parameter variable is DOUBLE (5). The corresponding variable name is not known, but here are its possible values :'" +
possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
215void setParameterValue(
const std::string& parameterName,
const std::string& parameterValue,
const bool& fromPreset);
ParameterType
Definition parameters.hpp:172
@ DOUBLE
Definition parameters.hpp:172
@ BOOL
Definition parameters.hpp:172
@ UINT
Definition parameters.hpp:172
@ INT
Definition parameters.hpp:172
@ FLOAT
Definition parameters.hpp:172
@ STRING
Definition parameters.hpp:172
void setParameterValue(const std::string ¶meterName, const std::string ¶meterValue, const bool &fromPreset)
Definition parameters.cpp:294
void initializeParameterMap(Parameters ¶m)
Definition parameters.cpp:148
Definition parameters.hpp:174
ParameterInfo(const ParameterType &type, const std::string &possibleValues, float *parameterPtr)
Definition parameters.hpp:200
ParameterInfo(const ParameterType &type, const std::string &possibleValues, bool *parameterPtr)
Definition parameters.hpp:180
bool inPreset
Definition parameters.hpp:178
ParameterInfo(const ParameterType &type, const std::string &possibleValues, int *parameterPtr)
Definition parameters.hpp:185
ParameterInfo(const ParameterType &type, const std::string &possibleValues, std::string *parameterPtr)
Definition parameters.hpp:195
ParameterInfo(const ParameterType &type, const std::string &possibleValues, double *parameterPtr)
Definition parameters.hpp:205
ParameterType type
Definition parameters.hpp:175
std::string possibleValues
Definition parameters.hpp:176
ParameterInfo(const ParameterType &type, const std::string &possibleValues, size_t *parameterPtr)
Definition parameters.hpp:190
void * parameterPtr
Definition parameters.hpp:177
Definition parameters.hpp:48
std::string logLevel
Definition parameters.hpp:56
size_t refineSegmentationMaxNNVoxelDistanceLUT
Definition parameters.hpp:91
std::string occupancyEncoderName
Definition parameters.hpp:140
size_t mapGenerationBackgroundValueAttribute
Definition parameters.hpp:128
std::string basenameGeometryFiles
Definition parameters.hpp:134
size_t mapWidth
Definition parameters.hpp:118
size_t normalComputationMaxDiagonalStep
Definition parameters.hpp:75
std::string occupancyEncodingPreset
Definition parameters.hpp:146
size_t kdTreeMaxLeafSize
Definition parameters.hpp:71
bool mapGenerationFillEmptyBlock
Definition parameters.hpp:127
size_t geometryEncodingNbThread
Definition parameters.hpp:153
size_t quantizerSizeX
Definition parameters.hpp:112
size_t log2QuantizerSizeX
Definition parameters.hpp:110
std::string occupancyEncodingFormat
Definition parameters.hpp:143
size_t maxAllowedDist2RawPointsDetection
Definition parameters.hpp:99
std::string geometryEncodingPreset
Definition parameters.hpp:155
size_t log2QuantizerSizeY
Definition parameters.hpp:111
size_t surfaceThickness
Definition parameters.hpp:114
double refineSegmentationLambda
Definition parameters.hpp:93
size_t mapGenerationBackgroundValueGeometry
Definition parameters.hpp:129
std::string attributeEncoderName
Definition parameters.hpp:158
size_t minLevel
Definition parameters.hpp:108
bool exportIntermediatePointClouds
Definition parameters.hpp:62
std::string attributeEncodingMode
Definition parameters.hpp:160
std::string intermediateFilesDir
Definition parameters.hpp:58
bool geometryEncodingIsLossless
Definition parameters.hpp:150
size_t sizeGOP2DEncoding
Definition parameters.hpp:136
bool enablePatchSplitting
Definition parameters.hpp:106
size_t geometryEncodingQp
Definition parameters.hpp:154
bool attributeEncodingIsLossless
Definition parameters.hpp:159
bool exportIntermediateMaps
Definition parameters.hpp:61
bool errorsAreFatal
Definition parameters.hpp:57
size_t quantizerSizeY
Definition parameters.hpp:113
size_t intraFramePeriod
Definition parameters.hpp:137
size_t refineSegmentationMaxNNTotalPointCount
Definition parameters.hpp:92
size_t attributeEncodingNbThread
Definition parameters.hpp:162
size_t minimumMapHeight
Definition parameters.hpp:119
const size_t projectionPlaneCount
Definition parameters.hpp:85
std::string geometryEncoderName
Definition parameters.hpp:149
size_t patchSegmentationMaxPropagationDistance
Definition parameters.hpp:103
size_t geoBitDepthVoxelized
Definition parameters.hpp:68
size_t normalComputationKnnCount
Definition parameters.hpp:74
bool occupancyEncodingIsLossless
Definition parameters.hpp:141
float gpaTresholdIoU
Definition parameters.hpp:123
size_t refineSegmentationIterationCount
Definition parameters.hpp:94
bool doubleLayer
Definition parameters.hpp:55
size_t sizeGOF
Definition parameters.hpp:53
std::string geometryEncodingMode
Definition parameters.hpp:151
size_t maxNNCountPatchSegmentation
Definition parameters.hpp:102
const std::vector< Vector3< double > > projectionPlaneOrientations
Definition parameters.hpp:83
size_t spacePatchPacking
Definition parameters.hpp:121
size_t minPointCountPerCC
Definition parameters.hpp:100
std::string geometryEncodingFormat
Definition parameters.hpp:152
std::string attributeEncodingFormat
Definition parameters.hpp:161
size_t occupancyMapResolution
Definition parameters.hpp:145
std::string presetName
Definition parameters.hpp:52
size_t geoBitDepthInput
Definition parameters.hpp:51
std::string attributeEncodingPreset
Definition parameters.hpp:164
bool lowDelayBitstream
Definition parameters.hpp:65
size_t occupancyEncodingNbThread
Definition parameters.hpp:144
size_t maxPatchSize
Definition parameters.hpp:101
size_t nbThreadPCPart
Definition parameters.hpp:54
std::string basenameAttributeFiles
Definition parameters.hpp:135
std::string basenameOccupancyFiles
Definition parameters.hpp:133
bool interPatchPacking
Definition parameters.hpp:122
size_t normalOrientationKnnCount
Definition parameters.hpp:79
std::string occupancyEncodingMode
Definition parameters.hpp:142
size_t attributeEncodingQp
Definition parameters.hpp:163
size_t geoBitDepthRefineSegmentation
Definition parameters.hpp:89