37#include <unordered_map>
38#include <unordered_set>
49 static void patchSegmentation(std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const std::vector<size_t>& pointsPPIs);
51 const std::vector<size_t>& rawPoints,
const std::vector<size_t>& pointsPPIs,
52 std::unordered_map<size_t, size_t>& nnPropagationMapFlagTrue,
59 std::vector<size_t>& patchPartition,
67 static void refillRawPoints(
const std::unordered_set<size_t>& resamplePointSet, std::vector<size_t>& rawPoints,
69 std::vector<bool>& flags, std::unordered_map<size_t, size_t>& nnPropagationMapFlagTrue);
Definition patchSegmentation.hpp:45
static void computePatchDepthL2(uvgvpcc_enc::Patch &patch, const std::vector< size_t > &connectedComponent, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry, const bool isProjectionMode0)
Definition patchSegmentation.cpp:357
static void filterDepth(uvgvpcc_enc::Patch &patch, const bool isProjectionMode0)
Definition patchSegmentation.cpp:400
static void resampledPointcloud(std::unordered_set< size_t > &resamplePointSet, uvgvpcc_enc::Patch &patch)
Definition patchSegmentation.cpp:64
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)
Definition patchSegmentation.cpp:284
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)
Definition patchSegmentation.cpp:117
static void computeAdditionalPatchInfo(uvgvpcc_enc::Patch &patch)
Definition patchSegmentation.cpp:471
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)
Definition patchSegmentation.cpp:492
static void patchSegmentation(std::shared_ptr< uvgvpcc_enc::Frame > &frame, const std::vector< size_t > &pointsPPIs)
Definition patchSegmentation.cpp:564
static void patchSplitting(std::vector< size_t > &connectedComponent, uvgvpcc_enc::Patch &patch, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry)
Definition patchSegmentation.cpp:192
static void computePatchBoundingBox(uvgvpcc_enc::Patch &patch, const std::vector< size_t > &connectedComponent, const std::vector< uvgvpcc_enc::Vector3< typeGeometryInput > > &pointsGeometry)
Definition patchSegmentation.cpp:244
Definition uvgvpcc.hpp:54