35 #ifndef CHUNKING_PIPELINE_HPP 36 #define CHUNKING_PIPELINE_HPP 40 #include <boost/filesystem.hpp> 49 template <
typename BaseVecT>
60 ChunkingPipeline(
const boost::filesystem::path& hdf5Path,
const boost::filesystem::path& configPath, std::shared_ptr<ChunkManager> chunkManager =
nullptr);
69 bool start(
const boost::filesystem::path& scanDir);
122 #include "ChunkingPipeline.tcc" 123 #endif // CHUNKING_PIPELINE_HPP std::vector< float > m_practicabilityLayers
std::shared_ptr< ChunkManager > m_chunkManager
void parseYAMLConfig()
Parse YAML config (m_configPath)
std::shared_ptr< MeshBuffer > MeshBufferPtr
boost::filesystem::path m_hdf5Path
bool getScanProject(const boost::filesystem::path &dirPath)
Get new scans from scan project.
bool start(const boost::filesystem::path &scanDir)
Start the chunking pipeline.
A struct to configure SLAMAlign.
ChunkingPipeline(const boost::filesystem::path &hdf5Path, const boost::filesystem::path &configPath, std::shared_ptr< ChunkManager > chunkManager=nullptr)
Creates a basic ChunkingPipeline instance.
double m_heightDifferencesRadius
Half-edge data structure implementing the BaseMesh interface.
std::shared_ptr< ScanProjectEditMark > ScanProjectEditMarkPtr
ScanProjectEditMarkPtr m_scanProject
void practicabilityAnalysis(HalfEdgeMesh< BaseVecT > &hem, MeshBufferPtr meshBuffer)
Calculates practicability analysis of given mesh and adds it as channels to mesh buffer.
boost::filesystem::path m_configPath