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 { GridType::DenseGrid = 0 , GridType::LevelSet = 1 }
 Determines iso-surface orientation. More...

Functions

DicomStatus isDicomFile (const std::filesystem::path &path, std::string *seriesUid=nullptr, Vector3i *dims=nullptr)
bool isDicomFolder (const std::filesystem::path &dirPath)
 check if given folder contains at least one DICOM file
std::vector< std::filesystem::path > findDicomFoldersRecursively (const std::filesystem::path &path)
 returns all the dicom folders in path, searching recursively
Expected< DicomVolumeloadDicomFile (const std::filesystem::path &file, const ProgressCallback &cb={})
 Loads full volume from single DICOM file (not a slice file) as SimpleVolumeMinMax.
Expected< DicomVolumeAsVdb > loadDicomFileAsVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
 Loads full volume from single DICOM file (not a slice file) as VdbVolume.
Expected< DicomVolumeloadDicomFolder (const std::filesystem::path &path, unsigned maxNumThreads, const ProgressCallback &cb={})
 Loads one volume from DICOM files located in given folder as SimpleVolumeMinMax.
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.
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.
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.
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.
Expected< std::shared_ptr< ObjectVoxels > > createObjectVoxels (const DicomVolumeAsVdb &dcm, const ProgressCallback &cb={})
 converts DicomVolumeAsVdb in ObjectVoxels
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.
Expected< VdbVolume > fromRaw (const std::filesystem::path &file, const RawParameters &params, const ProgressCallback &cb={})
 Load raw voxels from file with provided parameters.
Expected< VdbVolume > fromRaw (std::istream &in, const RawParameters &params, const ProgressCallback &cb={})
Expected< FloatGridgridFromRaw (const std::filesystem::path &file, const RawParameters &params, const ProgressCallback &cb={})
 Load raw voxels from file with provided parameters.
Expected< FloatGridgridFromRaw (std::istream &in, const RawParameters &params, const ProgressCallback &cb={})
Expected< RawParametersfindRawParameters (std::filesystem::path &file)
Expected< VdbVolume > fromRaw (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load raw voxels file, parsing parameters from name.
Expected< FloatGridgridFromRaw (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load raw voxels file, parsing parameters from name.
Expected< std::vector< VdbVolume > > fromVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load all voxel volumes from OpenVDB file.
Expected< std::vector< FloatGrid > > gridsFromVdb (const std::filesystem::path &file, const ProgressCallback &cb={})
Expected< std::vector< FloatGrid > > gridsFromVdb (std::istream &in, const ProgressCallback &cb={})
Expected< VdbVolume > fromGav (const std::filesystem::path &file, const ProgressCallback &cb={})
 Load voxel from Gav-file with micro CT reconstruction.
Expected< VdbVolume > fromGav (std::istream &in, const ProgressCallback &cb={})
 Load voxel from Gav-stream with micro CT reconstruction.
Expected< std::vector< FloatGrid > > gridsFromAnySupportedFormat (const std::filesystem::path &file, const ProgressCallback &cb={})
 Detects the format from file extension and loads voxels from it.
Expected< std::vector< VdbVolume > > fromAnySupportedFormat (const std::filesystem::path &file, const ProgressCallback &cb={})
 Detects the format from file extension and loads voxels from it.
Expected< VdbVolume > loadTiffDir (const LoadingTiffSettings &settings)
 Load voxels from a set of TIFF files.

Variables

template<typename T>
 struct
MRVOXELS_CLASS DicomVolumeT
MRVOXELS_CLASS DicomVolume