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 Member Functions | Static Public Member Functions | List of all members
PatchSegmentation Class Reference

#include <patchSegmentation.hpp>

Collaboration diagram for PatchSegmentation:

Public Member Functions

 PatchSegmentation ()
 

Static Public Member Functions

static void patchSegmentation (std::shared_ptr< uvgvpcc_enc::Frame > &frame, const std::vector< size_t > &pointsPPIs)
 
static void createConnectedComponents (std::vector< std::vector< size_t > > &connectedComponents, std::vector< bool > &flags, const std::vector< size_t > &rawPoints, const std::vector< size_t > &pointsPPIs, std::unordered_map< size_t, size_t > &nnPropagationMapFlagTrue, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry)
 
static void patchSplitting (std::vector< size_t > &connectedComponent, uvgvpcc_enc::Patch &patch, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry)
 
static void computePatchBoundingBox (uvgvpcc_enc::Patch &patch, const std::vector< size_t > &connectedComponent, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry)
 
static void computePatchDepthL1 (uvgvpcc_enc::Patch &patch, const std::vector< size_t > &connectedComponent, std::vector< size_t > &patchPartition, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry, const bool isProjectionMode0)
 
static void computePatchDepthL2 (uvgvpcc_enc::Patch &patch, const std::vector< size_t > &connectedComponent, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry, const bool isProjectionMode0)
 
static void filterDepth (uvgvpcc_enc::Patch &patch, const bool isProjectionMode0)
 
static void resampledPointcloud (std::unordered_set< size_t > &resamplePointSet, uvgvpcc_enc::Patch &patch)
 
static void computeAdditionalPatchInfo (uvgvpcc_enc::Patch &patch)
 
static void refillRawPoints (const std::unordered_set< size_t > &resamplePointSet, std::vector< size_t > &rawPoints, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry, const size_t &pointCount, std::vector< bool > &flags, std::unordered_map< size_t, size_t > &nnPropagationMapFlagTrue)
 

Constructor & Destructor Documentation

◆ PatchSegmentation()

PatchSegmentation::PatchSegmentation ( )
default

Member Function Documentation

◆ computeAdditionalPatchInfo()

void PatchSegmentation::computeAdditionalPatchInfo ( uvgvpcc_enc::Patch patch)
static
Here is the caller graph for this function:

◆ computePatchBoundingBox()

void PatchSegmentation::computePatchBoundingBox ( uvgvpcc_enc::Patch patch,
const std::vector< size_t > &  connectedComponent,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computePatchDepthL1()

void PatchSegmentation::computePatchDepthL1 ( uvgvpcc_enc::Patch patch,
const std::vector< size_t > &  connectedComponent,
std::vector< size_t > &  patchPartition,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry,
const bool  isProjectionMode0 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computePatchDepthL2()

void PatchSegmentation::computePatchDepthL2 ( uvgvpcc_enc::Patch patch,
const std::vector< size_t > &  connectedComponent,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry,
const bool  isProjectionMode0 
)
static
Here is the caller graph for this function:

◆ createConnectedComponents()

void PatchSegmentation::createConnectedComponents ( std::vector< std::vector< size_t > > &  connectedComponents,
std::vector< bool > &  flags,
const std::vector< size_t > &  rawPoints,
const std::vector< size_t > &  pointsPPIs,
std::unordered_map< size_t, size_t > &  nnPropagationMapFlagTrue,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry 
)
static
Here is the caller graph for this function:

◆ filterDepth()

void PatchSegmentation::filterDepth ( uvgvpcc_enc::Patch patch,
const bool  isProjectionMode0 
)
static
Here is the caller graph for this function:

◆ patchSegmentation()

void PatchSegmentation::patchSegmentation ( std::shared_ptr< uvgvpcc_enc::Frame > &  frame,
const std::vector< size_t > &  pointsPPIs 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ patchSplitting()

void PatchSegmentation::patchSplitting ( std::vector< size_t > &  connectedComponent,
uvgvpcc_enc::Patch patch,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ refillRawPoints()

void PatchSegmentation::refillRawPoints ( const std::unordered_set< size_t > &  resamplePointSet,
std::vector< size_t > &  rawPoints,
const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &  pointsGeometry,
const size_t &  pointCount,
std::vector< bool > &  flags,
std::unordered_map< size_t, size_t > &  nnPropagationMapFlagTrue 
)
static
Here is the caller graph for this function:

◆ resampledPointcloud()

void PatchSegmentation::resampledPointcloud ( std::unordered_set< size_t > &  resamplePointSet,
uvgvpcc_enc::Patch patch 
)
static
Here is the caller graph for this function:

The documentation for this class was generated from the following files: