#include <LargeScaleReconstruction.hpp>
Public Member Functions | |
HalfEdgeMesh< BaseVecT > | getPartialReconstruct (BoundingBox< BaseVecT > newChunksBB, std::shared_ptr< ChunkHashGrid > chunkHashGrid, float voxelSize) |
LargeScaleReconstruction () | |
LargeScaleReconstruction (vector< float > voxelSizes, float bgVoxelSize, float scale, uint nodeSize, int partMethod, int ki, int kd, int kn, bool useRansac, std::vector< float > flipPoint, bool extrude, int removeDanglingArtifacts, int cleanContours, int fillHoles, bool optimizePlanes, float getNormalThreshold, int planeIterations, int minPlaneSize, int smallRegionThreshold, bool retesselate, float lineFusionThreshold, bool bigMesh, bool debugChunks, bool useGPU) | |
LargeScaleReconstruction (LSROptions options) | |
int | mpiAndReconstruct (ScanProjectEditMarkPtr project) |
int | mpiChunkAndReconstruct (ScanProjectEditMarkPtr project, BoundingBox< BaseVecT > &newChunksBB, std::shared_ptr< ChunkHashGrid > chunkManager) |
Private Member Functions | |
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) |
Private Attributes | |
float | m_bgVoxelSize |
bool | m_bigMesh = true |
float | m_chunkSize |
int | m_cleanContours |
bool | m_debugChunks = false |
bool | m_extrude |
string | m_filePath |
int | m_fillHoles |
std::vector< float > | m_flipPoint |
int | m_kd |
int | m_ki |
int | m_kn |
float | m_lineFusionThreshold |
int | m_minPlaneSize |
uint | m_nodeSize |
bool | m_optimizePlanes |
int | m_partMethod |
int | m_planeIterations |
float | m_planeNormalThreshold |
int | m_removeDanglingArtifacts |
bool | m_retesselate |
float | m_scale |
int | m_smallRegionThreshold |
bool | m_useGPU = false |
bool | m_useRansac |
vector< float > | m_voxelSizes |
Definition at line 134 of file LargeScaleReconstruction.hpp.
lvr2::LargeScaleReconstruction< BaseVecT >::LargeScaleReconstruction | ( | ) |
Constructor - uses default parameter for reconstruction
lvr2::LargeScaleReconstruction< BaseVecT >::LargeScaleReconstruction | ( | vector< float > | voxelSizes, |
float | bgVoxelSize, | ||
float | scale, | ||
uint | nodeSize, | ||
int | partMethod, | ||
int | ki, | ||
int | kd, | ||
int | kn, | ||
bool | useRansac, | ||
std::vector< float > | flipPoint, | ||
bool | extrude, | ||
int | removeDanglingArtifacts, | ||
int | cleanContours, | ||
int | fillHoles, | ||
bool | optimizePlanes, | ||
float | getNormalThreshold, | ||
int | planeIterations, | ||
int | minPlaneSize, | ||
int | smallRegionThreshold, | ||
bool | retesselate, | ||
float | lineFusionThreshold, | ||
bool | bigMesh, | ||
bool | debugChunks, | ||
bool | useGPU | ||
) |
Constructor with parameters
lvr2::LargeScaleReconstruction< BaseVecT >::LargeScaleReconstruction | ( | LSROptions | options | ) |
Constructor with parameters in a struct
|
private |
This method adds the tsdf-values of one chunk to the ChunkManager-Layer
x, y, z grid-coordinates for the chunk
ps_grid | HashGrid which contains the tsdf-values for the voxel |
cm | ChunkManager instance which manages the chunks |
layerName | the name of the chunkManager-layer |
HalfEdgeMesh<BaseVecT> lvr2::LargeScaleReconstruction< 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
newChunksBB | area to be reconstructed |
chunkHashGrid | chunkmanager to manage chunks |
voxelSize | reconstruction parameter |
int lvr2::LargeScaleReconstruction< BaseVecT >::mpiAndReconstruct | ( | ScanProjectEditMarkPtr | project | ) |
this methods splits the given PointClouds via kd-Tree and calculates all required values for a later reconstruction
project | ScanProject containing Scans |
int lvr2::LargeScaleReconstruction< BaseVecT >::mpiChunkAndReconstruct | ( | ScanProjectEditMarkPtr | project, |
BoundingBox< BaseVecT > & | newChunksBB, | ||
std::shared_ptr< ChunkHashGrid > | chunkManager | ||
) |
this method splits the given PointClouds in to Chunks and calculates all required values for a later reconstruction
project | ScanProject containing Scans |
newChunksBB | sets the Bounding Box of the reconstructed area |
chunkManager | a chunkManager to handle chunks |
BaseVecT |
|
private |
Definition at line 224 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 209 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 230 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 265 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 212 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 255 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 218 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 268 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 248 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 242 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 239 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 245 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 289 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 280 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 233 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 271 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 236 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 277 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 274 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 262 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 286 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 227 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 283 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 215 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 251 of file LargeScaleReconstruction.hpp.
|
private |
Definition at line 221 of file LargeScaleReconstruction.hpp.