18#ifndef sitkImageSeriesReader_h
19#define sitkImageSeriesReader_h
86 return std::string(
"ImageSeriesReader");
147 static std::vector<PathType>
149 const std::string & seriesID =
"",
150 bool useSeriesDetails =
false,
151 bool recursive =
false,
152 bool loadSequences =
false);
164 static std::vector<std::string>
169 const std::vector<PathType> &
222 std::vector<std::string>
252 template <
class TImageType>
271 std::unique_ptr<itk::ProcessObject, ProcessObjectDeleter>
m_Filter;
312 const std::string & imageIO =
"");
std::string ToString() const override
std::function< bool(int, const std::string &)> m_pfHasMetaDataKey
Image ExecuteInternal(itk::ImageIOBase *)
std::string GetName() const override
bool HasMetaDataKey(unsigned int slice, const std::string &key) const
Query a meta-data dictionary for the existence of a key.
std::vector< std::string > GetMetaDataKeys(unsigned int slice) const
Get the meta-data dictionary keys for a slice.
Image(Self::* MemberFunctionType)(itk::ImageIOBase *)
double m_SpacingWarningRelThreshold
static std::vector< std::string > GetGDCMSeriesIDs(const PathType &directory, bool useSeriesDetails=false)
Get all the seriesIDs from a DICOM data set.
bool GetMetaDataDictionaryArrayUpdate()
bool GetForceOrthogonalDirection() const
void MetaDataDictionaryArrayUpdateOn()
std::function< std::vector< std::string >(int)> m_pfGetMetaDataKeys
void SetForceOrthogonalDirection(bool forceOrthogonalDirection)
bool m_MetaDataDictionaryArrayUpdate
void SetSpacingWarningRelThreshold(double spacingWarningRelThreshold)
void ForceOrthogonalDirectionOn()
void MetaDataDictionaryArrayUpdateOff()
double GetSpacingWarningRelThreshold() const
void ForceOrthogonalDirectionOff()
const std::vector< PathType > & GetFileNames() const
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
std::string GetMetaData(unsigned int slice, const std::string &key) const
Get the value of a meta-data dictionary entry as a string.
std::function< std::string(int, const std::string &)> m_pfGetMetaData
void SetFileNames(const std::vector< PathType > &fileNames)
std::vector< PathType > m_FileNames
bool m_ForceOrthogonalDirection
void SetMetaDataDictionaryArrayUpdate(bool metaDataDictionaryArrayUpdate)
std::unique_ptr< itk::ProcessObject, ProcessObjectDeleter > m_Filter
~ImageSeriesReader() override
bool GetReverseOrder() const
void SetReverseOrder(bool reverseOrder)
static std::vector< PathType > GetGDCMSeriesFileNames(const PathType &directory, const std::string &seriesID="", bool useSeriesDetails=false, bool recursive=false, bool loadSequences=false)
Generate a sequence of filenames from a directory with a DICOM data set and a series ID.
The Image class for SimpleITK.
A class used to instantiate and generate function object to templated member functions.
SITKIO_EXPORT Image ReadImage(const PathType &filename, PixelIDValueEnum outputPixelType=sitkUnknown, const std::string &imageIO="")
ReadImage is a procedural interface to the ImageFileReader class which is convenient for most image r...
PixelIDValueEnum
Enumerated values of pixelIDs.