87 {{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}}};
206 throw std::runtime_error(
207 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
208 "parameterType is: '" +
209 std::to_string(
type) +
210 "' while the type of the parameter variable is BOOL (0). The corresponding variable name is not known, but here are its "
211 "possible values :'" +
212 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
218 throw std::runtime_error(
219 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
220 "parameterType is: '" +
221 std::to_string(
type) +
222 "' while the type of the parameter variable is INT (1). The corresponding variable name is not known, but here are its "
223 "possible values :'" +
224 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
230 throw std::runtime_error(
231 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
232 "parameterType is: '" +
233 std::to_string(
type) +
234 "' while the type of the parameter variable is UINT (2). The corresponding variable name is not known, but here are its "
235 "possible values :'" +
236 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
242 throw std::runtime_error(
243 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
244 "parameterType is: '" +
245 std::to_string(
type) +
246 "' while the type of the parameter variable is STRING (3). The corresponding variable name is not known, but here are its "
247 "possible values :'" +
248 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
254 throw std::runtime_error(
255 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
256 "parameterType is: '" +
257 std::to_string(
type) +
258 "' while the type of the parameter variable is FLOAT (4). The corresponding variable name is not known, but here are its "
259 "possible values :'" +
260 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
266 throw std::runtime_error(
267 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
268 "parameterType is: '" +
269 std::to_string(
type) +
270 "' while the type of the parameter variable is DOUBLE (5). The corresponding variable name is not known, but here are its "
271 "possible values :'" +
272 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
277extern const Parameters*
p_;
280void setParameterValue(
const std::string& parameterName,
const std::string& parameterValue,
const bool& fromPreset);
ParameterType
Definition parameters.hpp:195
@ DOUBLE
Definition parameters.hpp:195
@ BOOL
Definition parameters.hpp:195
@ UINT
Definition parameters.hpp:195
@ INT
Definition parameters.hpp:195
@ FLOAT
Definition parameters.hpp:195
@ STRING
Definition parameters.hpp:195
void setParameterValue(const std::string ¶meterName, const std::string ¶meterValue, const bool &fromPreset)
Definition parameters.cpp:336
void initializeParameterMap(Parameters ¶m)
Definition parameters.cpp:142
const Parameters * p_
Definition uvgvpcc.cpp:489
Definition parameters.hpp:197
ParameterInfo(const ParameterType &type, const std::string &possibleValues, float *parameterPtr)
Definition parameters.hpp:251
ParameterInfo(const ParameterType &type, const std::string &possibleValues, bool *parameterPtr)
Definition parameters.hpp:203
bool inPreset
Definition parameters.hpp:201
ParameterInfo(const ParameterType &type, const std::string &possibleValues, int *parameterPtr)
Definition parameters.hpp:215
ParameterInfo(const ParameterType &type, const std::string &possibleValues, std::string *parameterPtr)
Definition parameters.hpp:239
ParameterInfo(const ParameterType &type, const std::string &possibleValues, double *parameterPtr)
Definition parameters.hpp:263
ParameterType type
Definition parameters.hpp:198
std::string possibleValues
Definition parameters.hpp:199
ParameterInfo(const ParameterType &type, const std::string &possibleValues, size_t *parameterPtr)
Definition parameters.hpp:227
void * parameterPtr
Definition parameters.hpp:200
Definition parameters.hpp:48
bool activateSlicing
Definition parameters.hpp:73
bool encoderInfoSEI
Definition parameters.hpp:142
std::string logLevel
Definition parameters.hpp:57
size_t refineSegmentationMaxNNVoxelDistanceLUT
Definition parameters.hpp:93
std::string occupancyEncoderName
Definition parameters.hpp:145
size_t mapGenerationBackgroundValueAttribute
Definition parameters.hpp:130
size_t distanceFiltering
Definition parameters.hpp:119
size_t mapWidth
Definition parameters.hpp:122
size_t normalComputationMaxDiagonalStep
Definition parameters.hpp:80
std::string occupancyEncodingPreset
Definition parameters.hpp:152
size_t kdTreeMaxLeafSize
Definition parameters.hpp:76
bool mapGenerationFillEmptyBlock
Definition parameters.hpp:135
size_t geometryEncodingNbThread
Definition parameters.hpp:165
size_t quantizerSizeX
Definition parameters.hpp:116
size_t log2QuantizerSizeX
Definition parameters.hpp:114
std::string attributeFFmpegCodecParams
Definition parameters.hpp:185
std::string occupancyEncodingFormat
Definition parameters.hpp:148
bool displayBitstreamGenerationFps
Definition parameters.hpp:188
size_t omRefinementTreshold4
Definition parameters.hpp:154
size_t maxAllowedDist2RawPointsDetection
Definition parameters.hpp:105
std::string geometryEncodingPreset
Definition parameters.hpp:168
size_t log2QuantizerSizeY
Definition parameters.hpp:115
size_t surfaceThickness
Definition parameters.hpp:118
double refineSegmentationLambda
Definition parameters.hpp:95
std::string occupancyFFmpegCodecName
Definition parameters.hpp:155
size_t mapGenerationBackgroundValueGeometry
Definition parameters.hpp:131
std::string attributeEncoderName
Definition parameters.hpp:175
size_t slicingRefineSegmentationIterationCount
Definition parameters.hpp:102
size_t minLevel
Definition parameters.hpp:112
size_t maxConcurrentFrames
Definition parameters.hpp:55
size_t omRefinementTreshold2
Definition parameters.hpp:153
std::string attributeFFmpegCodecOptions
Definition parameters.hpp:184
std::string attributeEncodingMode
Definition parameters.hpp:177
std::string intermediateFilesDir
Definition parameters.hpp:63
bool geometryEncodingIsLossless
Definition parameters.hpp:162
size_t sizeGOP2DEncoding
Definition parameters.hpp:139
bool enablePatchSplitting
Definition parameters.hpp:110
size_t geometryEncodingQp
Definition parameters.hpp:167
bool attributeEncodingIsLossless
Definition parameters.hpp:176
bool errorsAreFatal
Definition parameters.hpp:58
size_t quantizerSizeY
Definition parameters.hpp:117
bool useTmc2YuvDownscaling
Definition parameters.hpp:134
bool timerLog
Definition parameters.hpp:64
size_t intraFramePeriod
Definition parameters.hpp:140
bool exportIntermediateFiles
Definition parameters.hpp:61
std::string attributeFFmpegCodecName
Definition parameters.hpp:183
double slicingRefineSegmentationLambda
Definition parameters.hpp:101
size_t refineSegmentationMaxNNTotalPointCount
Definition parameters.hpp:94
size_t attributeEncodingNbThread
Definition parameters.hpp:179
size_t minimumMapHeight
Definition parameters.hpp:123
const size_t projectionPlaneCount
Definition parameters.hpp:88
std::string geometryEncoderName
Definition parameters.hpp:161
size_t patchSegmentationMaxPropagationDistance
Definition parameters.hpp:107
size_t geoBitDepthVoxelized
Definition parameters.hpp:70
bool intermediateFilesDirTimeStamp
Definition parameters.hpp:62
size_t normalComputationKnnCount
Definition parameters.hpp:79
size_t slicingRefineSegmentationMaxNNVoxelDistanceLUT
Definition parameters.hpp:99
bool occupancyEncodingIsLossless
Definition parameters.hpp:146
float gpaTresholdIoU
Definition parameters.hpp:127
size_t refineSegmentationIterationCount
Definition parameters.hpp:96
bool doubleLayer
Definition parameters.hpp:56
size_t sizeGOF
Definition parameters.hpp:53
std::string geometryEncodingMode
Definition parameters.hpp:163
std::string geometryFFmpegCodecParams
Definition parameters.hpp:171
const std::vector< Vector3< double > > projectionPlaneOrientations
Definition parameters.hpp:86
size_t spacePatchPacking
Definition parameters.hpp:125
size_t minPointCountPerCC
Definition parameters.hpp:106
std::string geometryEncodingFormat
Definition parameters.hpp:164
size_t slicingRefineSegmentationMaxNNTotalPointCount
Definition parameters.hpp:100
std::string attributeEncodingFormat
Definition parameters.hpp:178
std::string presetName
Definition parameters.hpp:52
size_t geoBitDepthInput
Definition parameters.hpp:50
std::string attributeEncodingPreset
Definition parameters.hpp:182
std::string occupancyFFmpegCodecParams
Definition parameters.hpp:157
bool lowDelayBitstream
Definition parameters.hpp:67
size_t occupancyEncodingNbThread
Definition parameters.hpp:149
size_t occupancyMapDSResolution
Definition parameters.hpp:151
size_t nbThreadPCPart
Definition parameters.hpp:54
std::string geometryFFmpegCodecOptions
Definition parameters.hpp:170
size_t blockSizeBBPE
Definition parameters.hpp:133
bool interPatchPacking
Definition parameters.hpp:126
size_t normalOrientationKnnCount
Definition parameters.hpp:83
std::string occupancyEncodingMode
Definition parameters.hpp:147
size_t attributeEncodingQp
Definition parameters.hpp:181
std::string geometryFFmpegCodecName
Definition parameters.hpp:169
size_t geoBitDepthRefineSegmentation
Definition parameters.hpp:91
std::string attributeBgFill
Definition parameters.hpp:132
std::string occupancyFFmpegCodecOptions
Definition parameters.hpp:156