#include <patchSegmentation.hpp>
|
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) |
|
◆ PatchSegmentation()
PatchSegmentation::PatchSegmentation |
( |
| ) |
|
|
default |
◆ computeAdditionalPatchInfo()
◆ computePatchBoundingBox()
◆ 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 |
◆ computePatchDepthL2()
◆ 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 |
◆ filterDepth()
void PatchSegmentation::filterDepth |
( |
uvgvpcc_enc::Patch & |
patch, |
|
|
const bool |
isProjectionMode0 |
|
) |
| |
|
static |
◆ patchSegmentation()
void PatchSegmentation::patchSegmentation |
( |
std::shared_ptr< uvgvpcc_enc::Frame > & |
frame, |
|
|
const std::vector< size_t > & |
pointsPPIs |
|
) |
| |
|
static |
◆ patchSplitting()
◆ 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 |
◆ resampledPointcloud()
void PatchSegmentation::resampledPointcloud |
( |
std::unordered_set< size_t > & |
resamplePointSet, |
|
|
uvgvpcc_enc::Patch & |
patch |
|
) |
| |
|
static |
The documentation for this class was generated from the following files: