114 void setAxis(
size_t normalAxis,
size_t tangentAxis,
size_t bitangentAxis,
bool projectionMode) {
144 throw std::runtime_error(
"ViewId (" + std::to_string(patchPpi) +
") not allowed... exiting");
150 std::stringstream str;
157 str <<
", minU=" <<
posU_;
158 str <<
", minV=" <<
posV_;
159 str <<
", minD=" <<
posD_;
160 str <<
", sizeD=" <<
sizeD_;
240 std::vector<std::shared_ptr<FrameContext>>
frames;
Definition jobManagement.hpp:72
Definition uvgvpccenc.hpp:49
constexpr size_t INVALID_PATCH_INDEX
Definition constants.hpp:55
constexpr size_t MAX_GOF_SIZE
Definition constants.hpp:63
const Parameters * p_
Definition uvgvpccenc.cpp:597
const size_t g_infinitenumber
Definition constants.hpp:52
Encoder-internal per-frame state.
Definition types.hpp:180
std::vector< uint8_t > * occupancyMap
Definition types.hpp:204
std::vector< uint8_t > * occupancyMapDS
Definition types.hpp:206
size_t mapHeightDS
Definition types.hpp:200
std::vector< Patch > * patchList
Definition types.hpp:203
std::vector< uint8_t > * occupancyMapColored
Definition types.hpp:205
std::shared_ptr< uvgformat::uvgFrame > uvgframe
Definition types.hpp:183
std::weak_ptr< GOF > gof
Definition types.hpp:195
std::vector< uint8_t > * geometryMapL2
Definition types.hpp:208
std::shared_ptr< std::counting_semaphore< UINT16_MAX > > conccurentFrameSem
Definition types.hpp:196
size_t gofId
Definition types.hpp:191
size_t frameId
Definition types.hpp:190
std::vector< uint8_t > * attributeMapL1
Definition types.hpp:209
std::vector< uvgutils::VectorN< uint8_t, 3 > > & pointsAttribute
Definition types.hpp:187
std::vector< uvgutils::VectorN< typeGeometryInput, 3 > > & pointsGeometry
Definition types.hpp:186
std::vector< uint8_t > * geometryMapL1
Definition types.hpp:207
std::vector< uint8_t > * attributeMapL2
Definition types.hpp:210
~FrameContext()
Definition types.hpp:230
FrameContext(const size_t frameId, std::shared_ptr< uvgformat::uvgFrame > frame)
Definition types.hpp:212
size_t mapHeight
Definition types.hpp:199
void printInfo() const
Definition types.cpp:42
size_t frameNumber
Definition types.hpp:192
size_t mapHeightGOF
Definition types.hpp:244
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameAttributeMapsL1
Definition types.hpp:258
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameOccupancyMaps
Definition types.hpp:253
void setFrameMemoryPtrs(std::shared_ptr< FrameContext > &frame)
Definition types.cpp:61
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameGeometryMapsL1
Definition types.hpp:256
std::vector< uint8_t > bitstreamAttribute
Definition types.hpp:249
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameAttributeMapsL2
Definition types.hpp:259
std::vector< uint8_t > bitstreamGeometry
Definition types.hpp:248
size_t nbFrames
Definition types.hpp:241
std::vector< std::shared_ptr< FrameContext > > frames
Definition types.hpp:240
size_t mapHeightDSGOF
Definition types.hpp:245
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameOccupancyMapsColor
Definition types.hpp:254
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameGeometryMapsL2
Definition types.hpp:257
size_t gofId
Definition types.hpp:242
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameOccupancyMapsDS
Definition types.hpp:255
std::vector< uint8_t > bitstreamOccupancy
Definition types.hpp:247
std::array< std::vector< Patch >, MAX_GOF_SIZE > * framePatches
Definition types.hpp:252
~GOF()
Definition types.cpp:76
size_t posU_
Definition types.hpp:68
size_t omPPPosX_
Definition types.hpp:85
bool isLinkToAMegaPatch
Definition types.hpp:109
bool axisSwap_
Definition types.hpp:88
size_t widthInPixel_
Definition types.hpp:79
size_t patchIndex_
Definition types.hpp:61
size_t heightInPPBlk_
Definition types.hpp:83
size_t area_
Definition types.hpp:98
std::string toString() const
Definition types.hpp:149
size_t sizeD_
Definition types.hpp:74
std::vector< typeGeometryInput > depthL2_
Definition types.hpp:91
std::vector< uint8_t > patchOccupancyMapColor_
Definition types.hpp:77
void setPatchPpiAndAxis(size_t patchPpi)
Definition types.hpp:121
bool projectionMode_
Definition types.hpp:72
size_t posD_
Definition types.hpp:70
size_t bestMatchIdx
Definition types.hpp:105
size_t bitangentAxis_
Definition types.hpp:66
size_t normalAxis_
Definition types.hpp:64
std::vector< size_t > depthPCidxL2_
Definition types.hpp:95
size_t referencePatchId_
Definition types.hpp:100
std::vector< typeGeometryInput > depthL1_
Definition types.hpp:90
size_t heightInPixel_
Definition types.hpp:80
std::vector< size_t > depthPCidxL1_
Definition types.hpp:94
size_t tangentAxis_
Definition types.hpp:65
size_t posV_
Definition types.hpp:69
std::vector< uint8_t > patchOccupancyMap_
Definition types.hpp:76
size_t widthInPPBlk_
Definition types.hpp:82
size_t unionPatchReferenceIdx
Definition types.hpp:110
bool isDiscarded
Definition types.hpp:112
void setAxis(size_t normalAxis, size_t tangentAxis, size_t bitangentAxis, bool projectionMode)
Definition types.hpp:114
size_t omPPPosY_
Definition types.hpp:86
size_t patchPpi_
Definition types.hpp:62