Template Class LargeScaleReconstruction

Class Documentation

template<typename BaseVecT>
class LargeScaleReconstruction

Public Types

using BoxT = FastBox<BaseVecT>

Public Functions

LargeScaleReconstruction(LSROptions options = LSROptions())

Constructor with parameters in a struct

inline void chunkAndReconstruct(ScanProjectEditMarkPtr project, BoundingBox<BaseVecT> &newChunksBB, std::shared_ptr<ChunkHashGrid> chunkManager = nullptr)

splits the given PointClouds and calculates the reconstruction

Parameters:
  • projectScanProject containing Scans

  • newChunksBB – sets the Bounding Box of the reconstructed area

  • chunkManager – an optional chunkManager to handle chunks. Only needed when using the VGrid partition method.

Returns:

int trueMpiAndReconstructMaster(ScanProjectEditMarkPtr project, BoundingBox<BaseVecT> &newChunksBB, std::shared_ptr<ChunkHashGrid> chunkManager, int size)

this method splits the given PointClouds in to Chunks and calculates all required values for a later reconstruction within a MPI network

Parameters:

projectScanProject containing Scans

Returns:

int trueMpiAndReconstructSlave()

this methods splits the given PointClouds via kd-Tree and calculates all required values for a later reconstruction within a MPI network

Parameters:

projectScanProject containing Scans

Returns:

HalfEdgeMesh<BaseVecT> getPartialReconstruct(BoundingBox<BaseVecT> newChunksBB, std::shared_ptr<ChunkHashGrid> chunkHashGrid, float voxelSize)

reconstruct a given area (+ neighboring chunks from a chunkmanager) with a given voxelsize

Parameters:
  • newChunksBB – area to be reconstructed

  • chunkHashGrid – chunkmanager to manage chunks

  • voxelSize – reconstruction parameter

Returns:

reconstructed HalfEdgeMesh<BaseVecT>