uvgVPCCenc 1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Public Attributes | List of all members
uvgvpcc_enc::Parameters Struct Reference

#include <parameters.hpp>

Collaboration diagram for uvgvpcc_enc::Parameters:

Public Attributes

size_t geoBitDepthInput
 
std::string presetName
 
size_t sizeGOF
 
size_t nbThreadPCPart = 0
 
bool doubleLayer = true
 
std::string logLevel = "INFO"
 
bool errorsAreFatal = true
 
std::string intermediateFilesDir
 
bool exportIntermediateMaps = false
 
bool exportIntermediatePointClouds = false
 
bool lowDelayBitstream = false
 
size_t geoBitDepthVoxelized
 
size_t kdTreeMaxLeafSize = 10
 
size_t normalComputationKnnCount
 
size_t normalComputationMaxDiagonalStep
 
size_t normalOrientationKnnCount = 4
 
const std::vector< Vector3< double > > projectionPlaneOrientations
 
const size_t projectionPlaneCount = 6
 
size_t geoBitDepthRefineSegmentation
 
size_t refineSegmentationMaxNNVoxelDistanceLUT
 
size_t refineSegmentationMaxNNTotalPointCount
 
double refineSegmentationLambda
 
size_t refineSegmentationIterationCount
 
size_t maxAllowedDist2RawPointsDetection = 5
 
size_t minPointCountPerCC
 
size_t maxPatchSize
 
size_t maxNNCountPatchSegmentation = 5
 
size_t patchSegmentationMaxPropagationDistance = 3
 
bool enablePatchSplitting = true
 
size_t minLevel = 64
 
size_t log2QuantizerSizeX = 4
 
size_t log2QuantizerSizeY = 4
 
size_t quantizerSizeX = static_cast<size_t>(1) << log2QuantizerSizeX
 
size_t quantizerSizeY = static_cast<size_t>(1) << log2QuantizerSizeY
 
size_t surfaceThickness = 4
 
size_t mapWidth
 
size_t minimumMapHeight
 
size_t spacePatchPacking = 1
 
bool interPatchPacking
 
float gpaTresholdIoU = 0.3
 
bool mapGenerationFillEmptyBlock = true
 
size_t mapGenerationBackgroundValueAttribute = 128
 
size_t mapGenerationBackgroundValueGeometry = 128
 
std::string basenameOccupancyFiles
 
std::string basenameGeometryFiles
 
std::string basenameAttributeFiles
 
size_t sizeGOP2DEncoding
 
size_t intraFramePeriod = 64
 
std::string occupancyEncoderName = "Kvazaar"
 
bool occupancyEncodingIsLossless = true
 
std::string occupancyEncodingMode
 
std::string occupancyEncodingFormat = "YUV420"
 
size_t occupancyEncodingNbThread = 0
 
size_t occupancyMapResolution
 
std::string occupancyEncodingPreset
 
std::string geometryEncoderName = "Kvazaar"
 
bool geometryEncodingIsLossless = false
 
std::string geometryEncodingMode
 
std::string geometryEncodingFormat = "YUV420"
 
size_t geometryEncodingNbThread = 0
 
size_t geometryEncodingQp
 
std::string geometryEncodingPreset
 
std::string attributeEncoderName = "Kvazaar"
 
bool attributeEncodingIsLossless = false
 
std::string attributeEncodingMode
 
std::string attributeEncodingFormat = "YUV420"
 
size_t attributeEncodingNbThread = 0
 
size_t attributeEncodingQp
 
std::string attributeEncodingPreset
 

Member Data Documentation

◆ attributeEncoderName

std::string uvgvpcc_enc::Parameters::attributeEncoderName = "Kvazaar"

◆ attributeEncodingFormat

std::string uvgvpcc_enc::Parameters::attributeEncodingFormat = "YUV420"

◆ attributeEncodingIsLossless

bool uvgvpcc_enc::Parameters::attributeEncodingIsLossless = false

◆ attributeEncodingMode

std::string uvgvpcc_enc::Parameters::attributeEncodingMode

◆ attributeEncodingNbThread

size_t uvgvpcc_enc::Parameters::attributeEncodingNbThread = 0

◆ attributeEncodingPreset

std::string uvgvpcc_enc::Parameters::attributeEncodingPreset

◆ attributeEncodingQp

size_t uvgvpcc_enc::Parameters::attributeEncodingQp

◆ basenameAttributeFiles

std::string uvgvpcc_enc::Parameters::basenameAttributeFiles

◆ basenameGeometryFiles

std::string uvgvpcc_enc::Parameters::basenameGeometryFiles

◆ basenameOccupancyFiles

std::string uvgvpcc_enc::Parameters::basenameOccupancyFiles

◆ doubleLayer

bool uvgvpcc_enc::Parameters::doubleLayer = true

◆ enablePatchSplitting

bool uvgvpcc_enc::Parameters::enablePatchSplitting = true

◆ errorsAreFatal

bool uvgvpcc_enc::Parameters::errorsAreFatal = true

◆ exportIntermediateMaps

bool uvgvpcc_enc::Parameters::exportIntermediateMaps = false

◆ exportIntermediatePointClouds

bool uvgvpcc_enc::Parameters::exportIntermediatePointClouds = false

◆ geoBitDepthInput

size_t uvgvpcc_enc::Parameters::geoBitDepthInput

◆ geoBitDepthRefineSegmentation

size_t uvgvpcc_enc::Parameters::geoBitDepthRefineSegmentation

◆ geoBitDepthVoxelized

size_t uvgvpcc_enc::Parameters::geoBitDepthVoxelized

◆ geometryEncoderName

std::string uvgvpcc_enc::Parameters::geometryEncoderName = "Kvazaar"

◆ geometryEncodingFormat

std::string uvgvpcc_enc::Parameters::geometryEncodingFormat = "YUV420"

◆ geometryEncodingIsLossless

bool uvgvpcc_enc::Parameters::geometryEncodingIsLossless = false

◆ geometryEncodingMode

std::string uvgvpcc_enc::Parameters::geometryEncodingMode

◆ geometryEncodingNbThread

size_t uvgvpcc_enc::Parameters::geometryEncodingNbThread = 0

◆ geometryEncodingPreset

std::string uvgvpcc_enc::Parameters::geometryEncodingPreset

◆ geometryEncodingQp

size_t uvgvpcc_enc::Parameters::geometryEncodingQp

◆ gpaTresholdIoU

float uvgvpcc_enc::Parameters::gpaTresholdIoU = 0.3

◆ intermediateFilesDir

std::string uvgvpcc_enc::Parameters::intermediateFilesDir

◆ interPatchPacking

bool uvgvpcc_enc::Parameters::interPatchPacking

◆ intraFramePeriod

size_t uvgvpcc_enc::Parameters::intraFramePeriod = 64

◆ kdTreeMaxLeafSize

size_t uvgvpcc_enc::Parameters::kdTreeMaxLeafSize = 10

◆ log2QuantizerSizeX

size_t uvgvpcc_enc::Parameters::log2QuantizerSizeX = 4

◆ log2QuantizerSizeY

size_t uvgvpcc_enc::Parameters::log2QuantizerSizeY = 4

◆ logLevel

std::string uvgvpcc_enc::Parameters::logLevel = "INFO"

◆ lowDelayBitstream

bool uvgvpcc_enc::Parameters::lowDelayBitstream = false

◆ mapGenerationBackgroundValueAttribute

size_t uvgvpcc_enc::Parameters::mapGenerationBackgroundValueAttribute = 128

◆ mapGenerationBackgroundValueGeometry

size_t uvgvpcc_enc::Parameters::mapGenerationBackgroundValueGeometry = 128

◆ mapGenerationFillEmptyBlock

bool uvgvpcc_enc::Parameters::mapGenerationFillEmptyBlock = true

◆ mapWidth

size_t uvgvpcc_enc::Parameters::mapWidth

◆ maxAllowedDist2RawPointsDetection

size_t uvgvpcc_enc::Parameters::maxAllowedDist2RawPointsDetection = 5

◆ maxNNCountPatchSegmentation

size_t uvgvpcc_enc::Parameters::maxNNCountPatchSegmentation = 5

◆ maxPatchSize

size_t uvgvpcc_enc::Parameters::maxPatchSize

◆ minimumMapHeight

size_t uvgvpcc_enc::Parameters::minimumMapHeight

◆ minLevel

size_t uvgvpcc_enc::Parameters::minLevel = 64

◆ minPointCountPerCC

size_t uvgvpcc_enc::Parameters::minPointCountPerCC

◆ nbThreadPCPart

size_t uvgvpcc_enc::Parameters::nbThreadPCPart = 0

◆ normalComputationKnnCount

size_t uvgvpcc_enc::Parameters::normalComputationKnnCount

◆ normalComputationMaxDiagonalStep

size_t uvgvpcc_enc::Parameters::normalComputationMaxDiagonalStep

◆ normalOrientationKnnCount

size_t uvgvpcc_enc::Parameters::normalOrientationKnnCount = 4

◆ occupancyEncoderName

std::string uvgvpcc_enc::Parameters::occupancyEncoderName = "Kvazaar"

◆ occupancyEncodingFormat

std::string uvgvpcc_enc::Parameters::occupancyEncodingFormat = "YUV420"

◆ occupancyEncodingIsLossless

bool uvgvpcc_enc::Parameters::occupancyEncodingIsLossless = true

◆ occupancyEncodingMode

std::string uvgvpcc_enc::Parameters::occupancyEncodingMode

◆ occupancyEncodingNbThread

size_t uvgvpcc_enc::Parameters::occupancyEncodingNbThread = 0

◆ occupancyEncodingPreset

std::string uvgvpcc_enc::Parameters::occupancyEncodingPreset

◆ occupancyMapResolution

size_t uvgvpcc_enc::Parameters::occupancyMapResolution

◆ patchSegmentationMaxPropagationDistance

size_t uvgvpcc_enc::Parameters::patchSegmentationMaxPropagationDistance = 3

◆ presetName

std::string uvgvpcc_enc::Parameters::presetName

◆ projectionPlaneCount

const size_t uvgvpcc_enc::Parameters::projectionPlaneCount = 6

◆ projectionPlaneOrientations

const std::vector<Vector3<double> > uvgvpcc_enc::Parameters::projectionPlaneOrientations
Initial value:
= {
{{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}}}

◆ quantizerSizeX

size_t uvgvpcc_enc::Parameters::quantizerSizeX = static_cast<size_t>(1) << log2QuantizerSizeX

◆ quantizerSizeY

size_t uvgvpcc_enc::Parameters::quantizerSizeY = static_cast<size_t>(1) << log2QuantizerSizeY

◆ refineSegmentationIterationCount

size_t uvgvpcc_enc::Parameters::refineSegmentationIterationCount

◆ refineSegmentationLambda

double uvgvpcc_enc::Parameters::refineSegmentationLambda

◆ refineSegmentationMaxNNTotalPointCount

size_t uvgvpcc_enc::Parameters::refineSegmentationMaxNNTotalPointCount

◆ refineSegmentationMaxNNVoxelDistanceLUT

size_t uvgvpcc_enc::Parameters::refineSegmentationMaxNNVoxelDistanceLUT

◆ sizeGOF

size_t uvgvpcc_enc::Parameters::sizeGOF

◆ sizeGOP2DEncoding

size_t uvgvpcc_enc::Parameters::sizeGOP2DEncoding

◆ spacePatchPacking

size_t uvgvpcc_enc::Parameters::spacePatchPacking = 1

◆ surfaceThickness

size_t uvgvpcc_enc::Parameters::surfaceThickness = 4

The documentation for this struct was generated from the following file: