MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::VoxelsLoad Namespace Reference

Classes

struct  DicomStatus
 
struct  DicomVolumeT
 
struct  LoadingTiffSettings
 
struct  RawParameters
 

Typedefs

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

Enumerations

enum class  DicomStatusEnum : int { DicomStatusEnum::Ok = 0 , DicomStatusEnum::Invalid , DicomStatusEnum::Unsupported }
 
enum class  GridType { DenseGrid = 0 , LevelSet = 1 }
 Determines iso-surface orientation. More...
 

Functions

MRVOXELS_API DicomStatus isDicomFile (const std::filesystem::path &path, std::string *seriesUid=nullptr, Vector3i *dims=nullptr)
 
MRVOXELS_API bool isDicomFolder (const std::filesystem::path &dirPath)
 check if given folder contains at least one DICOM file
 
MRVOXELS_API std::vector< std::filesystem::path > findDicomFoldersRecursively (const std::filesystem::path &path)
 returns all the dicom folders in path, searching recursively
 
MRVOXELS_API Expected< DicomVolume > loadDicomFile (const std::filesystem::path &file, const ProgressCallback &cb={})
 Loads full volume from single DICOM file (not a slice file) as SimpleVolumeMinMax.
 
MRVOXELS_API Expected< DicomVolumeAsVdb > loadDicomFileAsVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
 Loads full volume from single DICOM file (not a slice file) as VdbVolume.
 
MRVOXELS_API Expected< DicomVolume > loadDicomFolder (const std::filesystem::path &path, unsigned maxNumThreads, const ProgressCallback &cb={})
 Loads one volume from DICOM files located in given folder as SimpleVolumeMinMax.
 
MRVOXELS_API Expected< DicomVolumeAsVdb > loadDicomFolderAsVdb (const std::filesystem::path &path, unsigned maxNumThreads, const ProgressCallback &cb={})
 Loads one volume from DICOM files located in given folder as VdbVolume.
 
MRVOXELS_API std::vector< Expected< DicomVolume > > loadDicomsFolder (const std::filesystem::path &path, unsigned maxNumThreads, const ProgressCallback &cb={})
 Loads all volumes from DICOM files located in given folder as a number of SimpleVolumeMinMax.
 
MRVOXELS_API std::vector< Expected< DicomVolumeAsVdb > > loadDicomsFolderAsVdb (const std::filesystem::path &path, unsigned maxNumThreads, const ProgressCallback &cb={})
 Loads all volumes from DICOM files located in given folder as a number of VdbVolume.
 
MRVOXELS_API std::vector< Expected< DicomVolumeAsVdb > > loadDicomsFolderTreeAsVdb (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 DicomVolumeAsVdb &dcm, const ProgressCallback &cb={})
 converts DicomVolumeAsVdb in ObjectVoxels
 
MRVOXELS_API Expected< LoadedObjectsmakeObjectVoxelsFromDicomFolder (const std::filesystem::path &folder, const ProgressCallback &callback={})
 Loads 3D volumetric data from dicom-files in given folder, and converts them into an ObjectVoxels.
 
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< FloatGridgridFromRaw (const std::filesystem::path &file, const RawParameters &params, const ProgressCallback &cb={})
 Load raw voxels from file with provided parameters.
 
MRVOXELS_API Expected< FloatGridgridFromRaw (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< FloatGridgridFromRaw (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< std::vector< FloatGrid > > gridsFromVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
 
MRVOXELS_API Expected< std::vector< FloatGrid > > gridsFromVdb (std::istream &in, const ProgressCallback &cb={})
 
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< FloatGrid > > gridsFromAnySupportedFormat (const std::filesystem::path &file, const ProgressCallback &cb={})
 Detects the format from file extension and loads voxels from it.
 
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& )

MRVOXELS_NO_TIFF.

Enumeration Type Documentation

◆ GridType

enum class MR::VoxelsLoad::GridType
strong

Determines iso-surface orientation.

Enumerator
DenseGrid 

consider values less than iso as outer area

LevelSet 

consider values less than iso as inner area

Function Documentation

◆ loadTiffDir()

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

Load voxels from a set of TIFF files.