72 void initialSegmentation(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,std::vector<size_t>& pointsPPIs,
const size_t& frameId);
73 void refineSegmentation(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,std::vector<size_t>& pointsPPIs,
const size_t& frameId);
78 std::vector<size_t>& filledVoxels, std::vector<std::vector<size_t>>& pointListInVoxels);
80 static void fillNeighborAndAdjacentLists(
82 std::vector<std::vector<size_t>>& ADJ_List, std::vector<std::vector<size_t>>& IDEV_List,
83 std::vector<std::vector<size_t>>& pointListInVoxels, std::vector<double>& voxWeightList,
84 std::vector<VoxelAttribute>& voxAttributeList,
const std::vector<size_t>& pointsPPIs);
86 static void computeExtendedScore(std::vector<size_t>& voxExtendedScore,
const std::vector<size_t>& ADJ_List,
87 const std::vector<VoxelAttribute>& voxAttributeList);
89 static void updateAdjacentVoxelsClass(std::vector<VoxelAttribute>& voxAttributeList,
90 const std::vector<size_t>& voxExtendedScore,
91 const std::vector<size_t>& IDEV_List);
92 static inline bool checkNEV(
const VoxClass voxClass,
const size_t voxPPI,
93 const std::vector<size_t>& voxExtendedScore);
95 inline void refinePointsPPIs(std::vector<size_t>& pointsPPIs,
const std::vector<size_t>& pointsIndices,
96 const double weight,
const std::vector<size_t>& voxExtendedScore)
const;
97 static inline void updateVoxelAttribute(
VoxelAttribute& voxAttribute,
const std::vector<size_t>& voxPoints,
98 const std::vector<size_t>& pointsPPIs);
100 const std::vector<Vector3<double>>& pointsNormals_;
101 const std::vector<Vector3<typeGeometryInput>>& pointsGeometry_;
void initialSegmentation(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::vector< size_t > &pointsPPIs, const size_t &frameId)
Definition ppiSegmenter.cpp:83
void refineSegmentation(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::vector< size_t > &pointsPPIs, const size_t &frameId)
Definition ppiSegmenter.cpp:369