#include <ChunkIO.hpp>
Public Member Functions | |
ChunkIO () | |
ChunkIO (std::string filePath) | |
ChunkIO used for saving and loading chunks into/from a HDF5-file. More... | |
BaseVector< size_t > | loadAmount () |
BaseVector< size_t > | loadAmount () |
loads and returns a BaseVector with the amount of chunks in each dimension More... | |
BoundingBox< BaseVector< float > > | loadBoundingBox () |
BoundingBox< BaseVector< float > > | loadBoundingBox () |
loads and returns the bounding box for the complete original mesh (that got chunked) More... | |
template<typename T > | |
T | loadChunk (std::string layer, int x, int y, int z) |
lvr2::MeshBufferPtr | loadChunk (std::string chunkName) |
load a mesh from a group with the given cellIndex More... | |
float | loadChunkSize () |
float | loadChunkSize () |
loads and returns the chunksize More... | |
boost::shared_array< float > | lsrLoadCenters (string chunkName) |
loads and returns the centers for the cells/voxel in one chunk More... | |
boost::shared_array< bool > | lsrLoadExtruded (string chunkName) |
load the extruded value for the cells/voxel of one chunk More... | |
size_t | lsrLoadNumCells (string chunkName) |
loads and returns the number of cells/voxel in the chunk More... | |
boost::shared_array< float > | lsrLoadQueryPoints (string chunkName) |
loads and returns the Querypoint-distances for the cells/voxel of one chunk More... | |
float | readVoxelSize () |
returns the voxelsize More... | |
void | save (BaseVector< std::size_t > amount, float chunkSize, BoundingBox< BaseVector< float >> boundingBox) |
void | saveAmount (BaseVector< std::size_t > amount) |
void | saveBoundingBox (BoundingBox< BaseVector< float >> boundingBox) |
template<typename T > | |
void | saveChunk (T data, std::string layer, int x, int y, int z) |
void | saveChunkSize (float chunkSize) |
void | writeBasicStructure (BaseVector< std::size_t > amount, float chunksize, BoundingBox< BaseVector< float >> boundingBox) |
write amount, chunksize and the bounding box in the hdf5 file More... | |
void | writeChunk (lvr2::MeshBufferPtr mesh, size_t x, size_t y, size_t z) |
write a mesh in a group with the given cellIndex More... | |
void | writeTSDF (string cellName, size_t csize, boost::shared_array< float > centers, boost::shared_array< bool > extruded, boost::shared_array< float > queryPoints) |
Writes the parameters in the HDF5 file. More... | |
void | writeVoxelSize (float voxelSize) |
save reconstruction voxelsize in HDF5 More... | |
Protected Attributes | |
ArrayIO< FeatureBase > * | m_array_io = static_cast<ArrayIO<FeatureBase>*>(m_file_access) |
FeatureBase * | m_file_access = static_cast<FeatureBase*>(this) |
Private Attributes | |
const std::string | m_amountName = "amount" |
const std::string | m_boundingBoxName = "bounding_box" |
const std::string | m_chunkName = "chunks" |
const std::string | m_chunkSizeName = "size" |
std::string | m_filePath |
ChunkHDF5IO | m_hdf5IO |
Definition at line 54 of file ChunkIO.hpp.
|
default |
lvr2::ChunkIO< FeatureBase >::ChunkIO | ( | std::string | filePath | ) |
ChunkIO used for saving and loading chunks into/from a HDF5-file.
Definition at line 47 of file ChunkIO.cpp.
BaseVector<size_t> lvr2::ChunkIO< FeatureBase >::loadAmount | ( | ) |
BaseVector< size_t > lvr2::ChunkIO< FeatureBase >::loadAmount | ( | ) |
loads and returns a BaseVector with the amount of chunks in each dimension
Definition at line 83 of file ChunkIO.cpp.
BoundingBox<BaseVector<float> > lvr2::ChunkIO< FeatureBase >::loadBoundingBox | ( | ) |
BoundingBox< BaseVector< float > > lvr2::ChunkIO< FeatureBase >::loadBoundingBox | ( | ) |
loads and returns the bounding box for the complete original mesh (that got chunked)
Definition at line 120 of file ChunkIO.cpp.
T lvr2::ChunkIO< FeatureBase >::loadChunk | ( | std::string | layer, |
int | x, | ||
int | y, | ||
int | z | ||
) |
lvr2::MeshBufferPtr lvr2::ChunkIO< FeatureBase >::loadChunk | ( | std::string | chunkName | ) |
load a mesh from a group with the given cellIndex
Definition at line 140 of file ChunkIO.cpp.
float lvr2::ChunkIO< FeatureBase >::loadChunkSize | ( | ) |
float lvr2::ChunkIO< FeatureBase >::loadChunkSize | ( | ) |
loads and returns the chunksize
Definition at line 101 of file ChunkIO.cpp.
boost::shared_array< float > lvr2::ChunkIO< FeatureBase >::lsrLoadCenters | ( | string | chunkName | ) |
loads and returns the centers for the cells/voxel in one chunk
Definition at line 185 of file ChunkIO.cpp.
boost::shared_array< bool > lvr2::ChunkIO< FeatureBase >::lsrLoadExtruded | ( | string | chunkName | ) |
load the extruded value for the cells/voxel of one chunk
Definition at line 250 of file ChunkIO.cpp.
size_t lvr2::ChunkIO< FeatureBase >::lsrLoadNumCells | ( | string | chunkName | ) |
loads and returns the number of cells/voxel in the chunk
Definition at line 209 of file ChunkIO.cpp.
boost::shared_array< float > lvr2::ChunkIO< FeatureBase >::lsrLoadQueryPoints | ( | string | chunkName | ) |
loads and returns the Querypoint-distances for the cells/voxel of one chunk
Definition at line 226 of file ChunkIO.cpp.
float lvr2::ChunkIO< FeatureBase >::readVoxelSize | ( | ) |
returns the voxelsize
Definition at line 156 of file ChunkIO.cpp.
void lvr2::ChunkIO< FeatureBase >::save | ( | BaseVector< std::size_t > | amount, |
float | chunkSize, | ||
BoundingBox< BaseVector< float >> | boundingBox | ||
) |
void lvr2::ChunkIO< FeatureBase >::saveAmount | ( | BaseVector< std::size_t > | amount | ) |
void lvr2::ChunkIO< FeatureBase >::saveBoundingBox | ( | BoundingBox< BaseVector< float >> | boundingBox | ) |
void lvr2::ChunkIO< FeatureBase >::saveChunk | ( | T | data, |
std::string | layer, | ||
int | x, | ||
int | y, | ||
int | z | ||
) |
void lvr2::ChunkIO< FeatureBase >::saveChunkSize | ( | float | chunkSize | ) |
void lvr2::ChunkIO< FeatureBase >::writeBasicStructure | ( | BaseVector< std::size_t > | amount, |
float | chunksize, | ||
BoundingBox< BaseVector< float >> | boundingBox | ||
) |
write amount, chunksize and the bounding box in the hdf5 file
Definition at line 53 of file ChunkIO.cpp.
void lvr2::ChunkIO< FeatureBase >::writeChunk | ( | lvr2::MeshBufferPtr | mesh, |
size_t | x, | ||
size_t | y, | ||
size_t | z | ||
) |
write a mesh in a group with the given cellIndex
Definition at line 70 of file ChunkIO.cpp.
void lvr2::ChunkIO< FeatureBase >::writeTSDF | ( | string | cellName, |
size_t | csize, | ||
boost::shared_array< float > | centers, | ||
boost::shared_array< bool > | extruded, | ||
boost::shared_array< float > | queryPoints | ||
) |
Writes the parameters in the HDF5 file.
chunkName | name of the chunk (typically the grid coordinates) |
csize | number of cells/voxel in the chunk |
centers | center values for the voxel |
extruded | extruded values for the voxel |
queryPoints | Querypoint distances for the voxel |
Definition at line 163 of file ChunkIO.cpp.
void lvr2::ChunkIO< FeatureBase >::writeVoxelSize | ( | float | voxelSize | ) |
save reconstruction voxelsize in HDF5
Definition at line 145 of file ChunkIO.cpp.
|
private |
Definition at line 140 of file ChunkIO.hpp.
|
protected |
Definition at line 56 of file descriptions/ChunkIO.hpp.
|
private |
Definition at line 142 of file ChunkIO.hpp.
|
private |
Definition at line 139 of file ChunkIO.hpp.
|
private |
Definition at line 141 of file ChunkIO.hpp.
|
protected |
Definition at line 55 of file descriptions/ChunkIO.hpp.
|
private |
Definition at line 133 of file ChunkIO.hpp.
|
private |
Definition at line 135 of file ChunkIO.hpp.