MeshLib
 
Loading...
Searching...
No Matches
MR::VoxelsLoad Namespace Reference

Classes

struct  DicomVolume
 
struct  LoadDCMResult
 
struct  LoadingTiffSettings
 
struct  RawParameters
 

Typedefs

using VoxelsLoader = Expected<std::vector<VdbVolume>>( * )( const std::filesystem::path&, const ProgressCallback& )
 

Enumerations

enum class  GridType { DenseGrid = 0 , LevelSet = 1 }
 

Functions

MRVOXELS_API bool isDicomFile (const std::filesystem::path &path, std::string *seriesUid=nullptr)
 
MRVOXELS_API std::vector< Expected< LoadDCMResult > > loadDCMsFolder (const std::filesystem::path &path, unsigned maxNumThreads=4, const ProgressCallback &cb={})
 Loads 3D all volumetric data from DICOM files in a folder.
 
MRVOXELS_API Expected< LoadDCMResultloadDCMFolder (const std::filesystem::path &path, unsigned maxNumThreads=4, const ProgressCallback &cb={})
 Loads 3D first volumetric data from DICOM files in a folder.
 
MRVOXELS_API std::vector< Expected< DicomVolume > > loadDicomsFolder (const std::filesystem::path &path, unsigned maxNumThreads=4, const ProgressCallback &cb={})
 Loads 3D all volumetric data from DICOM files in a folder.
 
MRVOXELS_API Expected< DicomVolumeloadDicomFolder (const std::filesystem::path &path, unsigned maxNumThreads=4, const ProgressCallback &cb={})
 Loads 3D first volumetric data from DICOM files in a folder.
 
MRVOXELS_API std::vector< Expected< LoadDCMResult > > loadDCMFolderTree (const std::filesystem::path &path, unsigned maxNumThreads=4, const ProgressCallback &cb={})
 Loads every subfolder with DICOM volume as new object.
 
MRVOXELS_API Expected< std::shared_ptr< ObjectVoxels > > createObjectVoxels (const LoadDCMResult &dcm, const ProgressCallback &cb={})
 converts LoadDCMResult in ObjectVoxels
 
MRVOXELS_API Expected< DicomVolumeloadDicomFile (const std::filesystem::path &path, const ProgressCallback &cb={})
 Loads 3D volumetric data from a single DICOM file.
 
MRVOXELS_API Expected< VdbVolume > fromRaw (const std::filesystem::path &file, const RawParameters &params, const ProgressCallback &cb={})
 Load raw voxels from file with provided parameters.
 
MRVOXELS_API Expected< VdbVolume > fromRaw (std::istream &in, const RawParameters &params, const ProgressCallback &cb={})
 
MRVOXELS_API Expected< RawParametersfindRawParameters (std::filesystem::path &file)
 
MRVOXELS_API Expected< VdbVolume > fromRaw (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load raw voxels file, parsing parameters from name.
 
MRVOXELS_API Expected< std::vector< VdbVolume > > fromVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load all voxel volumes from OpenVDB file.
 
MRVOXELS_API Expected< VdbVolume > fromGav (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load voxel from Gav-file with micro CT reconstruction.
 
MRVOXELS_API Expected< VdbVolume > fromGav (std::istream &in, const ProgressCallback &cb={})
 Load voxel from Gav-stream with micro CT reconstruction.
 
MRVOXELS_API Expected< std::vector< VdbVolume > > fromAnySupportedFormat (const std::filesystem::path &file, const ProgressCallback &cb={})
 Detects the format from file extension and loads voxels from it.
 
MRVOXELS_API Expected< VdbVolume > loadTiffDir (const LoadingTiffSettings &settings)
 Load voxels from a set of TIFF files.
 

Typedef Documentation

◆ VoxelsLoader

using MR::VoxelsLoad::VoxelsLoader = Expected<std::vector<VdbVolume>>( * )( const std::filesystem::path&, const ProgressCallback& )

Enumeration Type Documentation

◆ GridType

enum class MR::VoxelsLoad::GridType
strong
Enumerator
DenseGrid 
LevelSet 

Function Documentation

◆ createObjectVoxels()

MRVOXELS_API Expected< std::shared_ptr< ObjectVoxels > > MR::VoxelsLoad::createObjectVoxels ( const LoadDCMResult & dcm,
const ProgressCallback & cb = {} )

◆ isDicomFile()

MRVOXELS_API bool MR::VoxelsLoad::isDicomFile ( const std::filesystem::path & path,
std::string * seriesUid = nullptr )

check if file is a valid DICOM dataset file

Parameters
seriesUid- if set, the extracted series instance UID is copied to the variable

◆ loadDCMFolder()

MRVOXELS_API Expected< LoadDCMResult > MR::VoxelsLoad::loadDCMFolder ( const std::filesystem::path & path,
unsigned maxNumThreads = 4,
const ProgressCallback & cb = {} )

Loads 3D first volumetric data from DICOM files in a folder.

◆ loadDCMFolderTree()

MRVOXELS_API std::vector< Expected< LoadDCMResult > > MR::VoxelsLoad::loadDCMFolderTree ( const std::filesystem::path & path,
unsigned maxNumThreads = 4,
const ProgressCallback & cb = {} )

Loads every subfolder with DICOM volume as new object.

◆ loadDCMsFolder()

MRVOXELS_API std::vector< Expected< LoadDCMResult > > MR::VoxelsLoad::loadDCMsFolder ( const std::filesystem::path & path,
unsigned maxNumThreads = 4,
const ProgressCallback & cb = {} )

Loads 3D all volumetric data from DICOM files in a folder.

◆ loadDicomFile()

MRVOXELS_API Expected< DicomVolume > MR::VoxelsLoad::loadDicomFile ( const std::filesystem::path & path,
const ProgressCallback & cb = {} )

Loads 3D volumetric data from a single DICOM file.

◆ loadDicomFolder()

MRVOXELS_API Expected< DicomVolume > MR::VoxelsLoad::loadDicomFolder ( const std::filesystem::path & path,
unsigned maxNumThreads = 4,
const ProgressCallback & cb = {} )

Loads 3D first volumetric data from DICOM files in a folder.

◆ loadDicomsFolder()

MRVOXELS_API std::vector< Expected< DicomVolume > > MR::VoxelsLoad::loadDicomsFolder ( const std::filesystem::path & path,
unsigned maxNumThreads = 4,
const ProgressCallback & cb = {} )

Loads 3D all volumetric data from DICOM files in a folder.

◆ loadTiffDir()

MRVOXELS_API Expected< VdbVolume > MR::VoxelsLoad::loadTiffDir ( const LoadingTiffSettings & settings)

Load voxels from a set of TIFF files.