Go to the documentation of this file.
28 #ifndef LAS_VEGAS_LARGESCALERECONSTRUCTION_HPP
29 #define LAS_VEGAS_LARGESCALERECONSTRUCTION_HPP
79 std::vector<float>
flipPoint{10000000, 10000000, 10000000};
124 std::vector<float> dest = std::vector<float>();
125 dest.push_back(10000000);
126 dest.push_back(10000000);
127 dest.push_back(10000000);
133 template <
typename BaseVecT>
149 uint nodeSize,
int partMethod,
int ki,
int kd,
int kn,
bool useRansac, std::vector<float> flipPoint,
150 bool extrude,
int removeDanglingArtifacts,
int cleanContours,
int fillHoles,
bool optimizePlanes,
151 float getNormalThreshold,
int planeIterations,
int minPlaneSize,
int smallRegionThreshold,
152 bool retesselate,
float lineFusionThreshold,
bool bigMesh,
bool debugChunks,
bool useGPU);
205 shared_ptr<ChunkHashGrid> cm,
206 std::string layerName);
295 #include "lvr2/reconstruction/LargeScaleReconstruction.tcc"
297 #endif // LAS_VEGAS_LARGESCALERECONSTRUCTION_HPP
std::shared_ptr< ScanProjectEditMark > ScanProjectEditMarkPtr
int mpiChunkAndReconstruct(ScanProjectEditMarkPtr project, BoundingBox< BaseVecT > &newChunksBB, std::shared_ptr< ChunkHashGrid > chunkManager)
void addTSDFChunkManager(int x, int y, int z, shared_ptr< lvr2::PointsetGrid< BaseVector< float >, lvr2::FastBox< BaseVector< float >>>> ps_grid, shared_ptr< ChunkHashGrid > cm, std::string layerName)
float lineFusionThreshold
HalfEdgeMesh< BaseVecT > getPartialReconstruct(BoundingBox< BaseVecT > newChunksBB, std::shared_ptr< ChunkHashGrid > chunkHashGrid, float voxelSize)
A volume representation used by the standard Marching Cubes implementation.
vector< float > m_voxelSizes
LargeScaleReconstruction()
std::vector< float > voxelSizes
const kaboom::Options * options
float m_planeNormalThreshold
int m_smallRegionThreshold
float m_lineFusionThreshold
float planeNormalThreshold
A dynamic bounding box class.
int removeDanglingArtifacts
int mpiAndReconstruct(ScanProjectEditMarkPtr project)
std::vector< float > m_flipPoint
vector< float > getFlipPoint() const
void cleanContours(BaseMesh< BaseVecT > &mesh, int iterations, float areaThreshold)
Removes faces with a high number of boundary edges.
std::vector< float > flipPoint
int m_removeDanglingArtifacts
Half-edge data structure implementing the BaseMesh interface.
lvr2
Author(s): Thomas Wiemann
, Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:23