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