73 void initialSegmentation(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,std::vector<size_t>& pointsPPIs,
const size_t& frameId);
74 void refineSegmentation(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,std::vector<size_t>& pointsPPIs,
const size_t& frameId);
79 std::vector<size_t>& filledVoxels, std::vector<std::vector<size_t>>& pointListInVoxels);
81 static void computeExtendedScore(std::array<size_t,6>& voxExtendedScore,
const std::vector<size_t>& ADJ_List,
82 const std::vector<VoxelAttribute>& voxAttributeList);
84 static void updateAdjacentVoxelsClass(std::vector<VoxelAttribute>& voxAttributeList,
85 const std::array<size_t,6>& voxExtendedScore,
86 const std::vector<size_t>& IDEV_List);
87 static inline bool checkNEV(
const VoxClass voxClass,
const size_t voxPPI,
88 const std::array<size_t,6>& voxExtendedScore);
90 inline void refinePointsPPIs(std::vector<size_t>& pointsPPIs,
const std::vector<size_t>& pointsIndices,
91 const double weight,
const std::array<size_t, 6>& voxExtendedScore)
const;
92 static inline void updateVoxelAttribute(
VoxelAttribute& voxAttribute,
const std::vector<size_t>& voxPoints,
93 const std::vector<size_t>& pointsPPIs);
95 const std::vector<uvgutils::VectorN<double, 3>>& pointsNormals_;
96 const std::vector<uvgutils::VectorN<typeGeometryInput, 3>>& pointsGeometry_;
void initialSegmentation(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::vector< size_t > &pointsPPIs, const size_t &frameId)
Definition ppiSegmenter.cpp:86
void refineSegmentation(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::vector< size_t > &pointsPPIs, const size_t &frameId)
Definition ppiSegmenter.cpp:292