78 const std::vector<bool>& normalExists);
80 template<
typename keyType>
81 void refineSegmentation_NewRS(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,std::vector<size_t>& pointsPPIs,
const size_t& frameId);
85 template<
typename keyType>
88 std::vector<keyType>& filledVoxels, std::vector<std::vector<size_t>>& pointListInVoxels);
90 static void computeExtendedScore_NewRS(std::array<size_t,6>& voxExtendedScore,
91 const std::vector<VoxelAttribute_NewRS>& voxAttributeList,
92 const std::vector<size_t>& ADJ_ListNew);
94 static void updateAdjacentVoxelsClass_NewRS(std::vector<VoxelAttribute_NewRS>& voxAttributeList,
95 const std::array<size_t,6>& voxExtendedScore,
96 const std::vector<size_t>& IDEV_List);
98 static inline bool checkNEV_NewRS(
const VoxClass_NewRS voxClass,
const size_t voxPPI,
99 const std::array<size_t,6>& voxExtendedScore);
101 inline void refinePointsPPIs_NewRS(std::vector<size_t>& pointsPPIs,
const std::vector<size_t>& pointsPPIs_origin,
const std::vector<size_t>& pointsIndices,
102 const std::array<size_t,6>& voxExtendedScore,
const size_t nnPointCount)
const;
105 static inline void updateVoxelAttribute_NewRS(
VoxelAttribute_NewRS& voxAttribute,
const std::vector<size_t>& voxPoints,
106 const std::vector<size_t>& pointsPPIs);
108 const std::vector<bool>& normalExists_;
109 const std::vector<uvgutils::VectorN<typeGeometryInput, 3>>& pointsGeometry_;
void refineSegmentation_NewRS(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::vector< size_t > &pointsPPIs, const size_t &frameId)
Definition slicingPpiSegmenter.cpp:272