#include <LargeScaleReconstruction.hpp>
Public Member Functions | |
| HalfEdgeMesh< BaseVecT > | getPartialReconstruct (BoundingBox< BaseVecT > newChunksBB, std::shared_ptr< ChunkHashGrid > chunkHashGrid, float voxelSize) |
| LargeScaleReconstruction () | |
| LargeScaleReconstruction (LSROptions options) | |
| 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) | |
| 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
@params 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.