91 {{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}}};
210 throw std::runtime_error(
211 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
212 "parameterType is: '" +
213 std::to_string(
type) +
214 "' while the type of the parameter variable is BOOL (0). The corresponding variable name is not known, but here are its "
215 "possible values :'" +
216 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
222 throw std::runtime_error(
223 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
224 "parameterType is: '" +
225 std::to_string(
type) +
226 "' while the type of the parameter variable is INT (1). The corresponding variable name is not known, but here are its "
227 "possible values :'" +
228 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
234 throw std::runtime_error(
235 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
236 "parameterType is: '" +
237 std::to_string(
type) +
238 "' while the type of the parameter variable is UINT (2). The corresponding variable name is not known, but here are its "
239 "possible values :'" +
240 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
246 throw std::runtime_error(
247 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
248 "parameterType is: '" +
249 std::to_string(
type) +
250 "' while the type of the parameter variable is STRING (3). The corresponding variable name is not known, but here are its "
251 "possible values :'" +
252 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
258 throw std::runtime_error(
259 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
260 "parameterType is: '" +
261 std::to_string(
type) +
262 "' while the type of the parameter variable is FLOAT (4). The corresponding variable name is not known, but here are its "
263 "possible values :'" +
264 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
270 throw std::runtime_error(
271 "During the initialization of the library parameter maps, a type mismatch has been found. Apparently, the given "
272 "parameterType is: '" +
273 std::to_string(
type) +
274 "' while the type of the parameter variable is DOUBLE (5). The corresponding variable name is not known, but here are its "
275 "possible values :'" +
276 possibleValues +
"'. If you recently added a new parameter in the parameter map, the given type is probably wrong.");
281extern const Parameters*
p_;
284void setParameterValue(
const std::string& parameterName,
const std::string& parameterValue,
const bool& fromPreset);
Definition uvgvpcc.hpp:56
ParameterType
Definition parameters.hpp:199
@ DOUBLE
Definition parameters.hpp:199
@ BOOL
Definition parameters.hpp:199
@ UINT
Definition parameters.hpp:199
@ INT
Definition parameters.hpp:199
@ FLOAT
Definition parameters.hpp:199
@ STRING
Definition parameters.hpp:199
void setParameterValue(const std::string ¶meterName, const std::string ¶meterValue, const bool &fromPreset)
Definition parameters.cpp:338
void initializeParameterMap(Parameters ¶m)
Definition parameters.cpp:142
const Parameters * p_
Definition uvgvpcc.cpp:522
Definition parameters.hpp:201
ParameterInfo(const ParameterType &type, const std::string &possibleValues, float *parameterPtr)
Definition parameters.hpp:255
ParameterInfo(const ParameterType &type, const std::string &possibleValues, bool *parameterPtr)
Definition parameters.hpp:207
bool inPreset
Definition parameters.hpp:205
ParameterInfo(const ParameterType &type, const std::string &possibleValues, int *parameterPtr)
Definition parameters.hpp:219
ParameterInfo(const ParameterType &type, const std::string &possibleValues, std::string *parameterPtr)
Definition parameters.hpp:243
ParameterInfo(const ParameterType &type, const std::string &possibleValues, double *parameterPtr)
Definition parameters.hpp:267
ParameterType type
Definition parameters.hpp:202
std::string possibleValues
Definition parameters.hpp:203
ParameterInfo(const ParameterType &type, const std::string &possibleValues, size_t *parameterPtr)
Definition parameters.hpp:231
void * parameterPtr
Definition parameters.hpp:204
Definition parameters.hpp:50
bool activateSlicing
Definition parameters.hpp:77
bool encoderInfoSEI
Definition parameters.hpp:146
std::string logLevel
Definition parameters.hpp:59
size_t refineSegmentationMaxNNVoxelDistanceLUT
Definition parameters.hpp:97
std::string occupancyEncoderName
Definition parameters.hpp:149
size_t mapGenerationBackgroundValueAttribute
Definition parameters.hpp:134
size_t distanceFiltering
Definition parameters.hpp:123
size_t mapWidth
Definition parameters.hpp:126
size_t normalComputationMaxDiagonalStep
Definition parameters.hpp:84
std::string occupancyEncodingPreset
Definition parameters.hpp:156
size_t kdTreeMaxLeafSize
Definition parameters.hpp:80
bool mapGenerationFillEmptyBlock
Definition parameters.hpp:139
size_t geometryEncodingNbThread
Definition parameters.hpp:168
size_t quantizerSizeX
Definition parameters.hpp:120
size_t log2QuantizerSizeX
Definition parameters.hpp:118
std::string attributeFFmpegCodecParams
Definition parameters.hpp:187
std::string occupancyEncodingFormat
Definition parameters.hpp:152
const std::vector< uvgutils::VectorN< double, 3 > > projectionPlaneOrientations
Definition parameters.hpp:90
bool displayBitstreamGenerationFps
Definition parameters.hpp:190
size_t omRefinementTreshold4
Definition parameters.hpp:158
size_t maxAllowedDist2RawPointsDetection
Definition parameters.hpp:109
std::string geometryEncodingPreset
Definition parameters.hpp:171
size_t log2QuantizerSizeY
Definition parameters.hpp:119
size_t surfaceThickness
Definition parameters.hpp:122
double refineSegmentationLambda
Definition parameters.hpp:98
std::string occupancyFFmpegCodecName
Definition parameters.hpp:159
size_t mapGenerationBackgroundValueGeometry
Definition parameters.hpp:135
std::string attributeEncoderName
Definition parameters.hpp:177
size_t slicingRefineSegmentationIterationCount
Definition parameters.hpp:106
size_t minLevel
Definition parameters.hpp:116
size_t maxConcurrentFrames
Definition parameters.hpp:57
size_t omRefinementTreshold2
Definition parameters.hpp:157
std::string statisticsDir
Definition parameters.hpp:67
std::string attributeFFmpegCodecOptions
Definition parameters.hpp:186
std::string attributeEncodingMode
Definition parameters.hpp:179
std::string intermediateFilesDir
Definition parameters.hpp:66
bool geometryEncodingIsLossless
Definition parameters.hpp:165
size_t sizeGOP2DEncoding
Definition parameters.hpp:143
bool enablePatchSplitting
Definition parameters.hpp:114
size_t geometryEncodingQp
Definition parameters.hpp:170
bool attributeEncodingIsLossless
Definition parameters.hpp:178
bool errorsAreFatal
Definition parameters.hpp:60
size_t quantizerSizeY
Definition parameters.hpp:121
bool useTmc2YuvDownscaling
Definition parameters.hpp:138
bool timerLog
Definition parameters.hpp:68
size_t intraFramePeriod
Definition parameters.hpp:144
bool exportIntermediateFiles
Definition parameters.hpp:63
std::string attributeFFmpegCodecName
Definition parameters.hpp:185
double slicingRefineSegmentationLambda
Definition parameters.hpp:105
size_t attributeEncodingNbThread
Definition parameters.hpp:181
size_t minimumMapHeight
Definition parameters.hpp:127
const size_t projectionPlaneCount
Definition parameters.hpp:92
std::string geometryEncoderName
Definition parameters.hpp:164
size_t patchSegmentationMaxPropagationDistance
Definition parameters.hpp:111
size_t geoBitDepthVoxelized
Definition parameters.hpp:74
bool intermediateFilesDirTimeStamp
Definition parameters.hpp:65
size_t normalComputationKnnCount
Definition parameters.hpp:83
size_t slicingRefineSegmentationMaxNNVoxelDistanceLUT
Definition parameters.hpp:104
bool occupancyEncodingIsLossless
Definition parameters.hpp:150
float gpaTresholdIoU
Definition parameters.hpp:131
size_t refineSegmentationIterationCount
Definition parameters.hpp:99
bool exportStatistics
Definition parameters.hpp:64
size_t refineSegmentationIDEVDist
Definition parameters.hpp:101
bool doubleLayer
Definition parameters.hpp:58
size_t sizeGOF
Definition parameters.hpp:55
std::string geometryEncodingMode
Definition parameters.hpp:166
std::string geometryFFmpegCodecParams
Definition parameters.hpp:174
size_t spacePatchPacking
Definition parameters.hpp:129
size_t minPointCountPerCC
Definition parameters.hpp:110
std::string geometryEncodingFormat
Definition parameters.hpp:167
std::string attributeEncodingFormat
Definition parameters.hpp:180
std::string presetName
Definition parameters.hpp:54
size_t geoBitDepthInput
Definition parameters.hpp:52
std::string attributeEncodingPreset
Definition parameters.hpp:184
std::string occupancyFFmpegCodecParams
Definition parameters.hpp:161
bool lowDelayBitstream
Definition parameters.hpp:71
size_t occupancyEncodingNbThread
Definition parameters.hpp:153
size_t occupancyMapDSResolution
Definition parameters.hpp:155
size_t nbThreadPCPart
Definition parameters.hpp:56
std::string geometryFFmpegCodecOptions
Definition parameters.hpp:173
size_t blockSizeBBPE
Definition parameters.hpp:137
bool dynamicMapHeight
Definition parameters.hpp:140
bool interPatchPacking
Definition parameters.hpp:130
size_t normalOrientationKnnCount
Definition parameters.hpp:87
std::string occupancyEncodingMode
Definition parameters.hpp:151
size_t attributeEncodingQp
Definition parameters.hpp:183
std::string geometryFFmpegCodecName
Definition parameters.hpp:172
size_t geoBitDepthRefineSegmentation
Definition parameters.hpp:95
std::string attributeBgFill
Definition parameters.hpp:136
std::string occupancyFFmpegCodecOptions
Definition parameters.hpp:160