5 #ifndef LAS_VEGAS_GROWINGCELLSTRUCTURE_HPP 6 #define LAS_VEGAS_GROWINGCELLSTRUCTURE_HPP 18 template <
typename BaseVecT,
typename NormalT>
191 #include "lvr2/reconstruction/gs2/GrowingCellStructure.tcc" 193 #endif // LAS_VEGAS_GROWINGCELLSTRUCTURE_HPP
float m_collapseThreshold
float getBoxFactor() const
void setNumBalances(int m_balances)
Handle to access vertices of the mesh.
float getCollapseThreshold() const
void setWithCollapse(bool m_withCollapse)
int numVertexValences(int minValence)
void executeEdgeCollapse()
float m_neighborLearningRate
void setRuntime(int m_runtime)
int getDeleteLongEdgesFactor() const
VertexHandle getClosestPointInMesh(BaseVecT point, PacmanProgressBar &progress_bar)
std::pair< double, double > equilaterality()
int getBasicSteps() const
void setDeleteLongEdgesFactor(int m_deleteLongEdgesFactor)
void setBoxFactor(float m_boxFactor)
float getDecreaseFactor() const
double avgDistanceBetweenPointsInPointcloud()
void setNumSplits(int m_numSplits)
HashMap< FaceHandle, std::pair< float, float > > faceAgeErrorMap
void executeVertexSplit()
bool isWithCollapse() const
void executeBasicStep(PacmanProgressBar &progress_bar)
BaseVecT getRandomPointFromPointcloud()
void aggressiveCutOut(VertexHandle vH)
void setCollapseThreshold(float m_collapseThreshold)
PointsetSurfacePtr< BaseVecT > * m_surface
void setLearningRate(float m_learningRate)
DynamicKDTree< BaseVecT > * kd_tree
void setInterior(bool m_interior)
float getNeighborLearningRate() const
Half-edge data structure implementing the BaseMesh interface.
void setBasicSteps(int m_basicSteps)
void getMesh(HalfEdgeMesh< BaseVecT > &mesh)
void setFilterChain(bool m_filterChain)
float getLearningRate() const
int m_deleteLongEdgesFactor
void setNeighborLearningRate(float m_neighborLearningRate)
GrowingCellStructure(PointsetSurfacePtr< BaseVecT > &surface)
std::vector< Cell * > cellArr
void setAllowMiss(int m_allowMiss)
std::shared_ptr< PointsetSurface< BaseVecT > > PointsetSurfacePtr
HalfEdgeMesh< BaseVecT > * m_mesh
void setDecreaseFactor(float m_decreaseFactor)
bool isFilterChain() const
void performLaplacianSmoothing(VertexHandle vertexH, BaseVecT random, float factor=0.01)