18#ifndef itkFileListVideoIO_h
19#define itkFileListVideoIO_h
22#include "ITKVideoIOExport.h"
61 itkGetConstMacro(FileNames, std::vector<std::string>);
77 static std::vector<std::string>
114 return this->m_PositionInMSec;
119 return this->m_Ratio;
124 return this->m_FrameTotal;
129 return this->m_FramesPerSecond;
134 return this->m_CurrentFrame;
140 return this->m_LastIFrame;
167 Write(
const void * buffer)
override;
172 const std::vector<SizeValueType> & dim,
174 unsigned int nChannels,
203 std::vector<std::string> m_FileNames{};
VideoIO object for reading and writing videos as a sequence of frame files.
void SetWriterParameters(TemporalRatioType framesPerSecond, const std::vector< SizeValueType > &dim, const char *fourCC, unsigned int nChannels, IOComponentEnum componentType) override
TemporalOffsetType GetRatio() const override
void Write(const void *buffer) override
double GetSpacing(unsigned int i) const override
void FinishReadingOrWriting() override
void SetReadFromCamera() override
double GetOrigin(unsigned int i) const override
void Read(void *buffer) override
void SetFileName(const std::string &fileList) override
FrameOffsetType GetFrameTotal() const override
FrameOffsetType GetLastIFrame() const override
TemporalOffsetType GetPositionInMSec() const override
static std::vector< std::string > SplitFileNames(const std::string &fileList)
FrameOffsetType GetCurrentFrame() const override
void SetFileName(const char *fileList) override
void ReadImageInformation() override
bool SetNextFrameToRead(FrameOffsetType frameNumber) override
void SetReadFromFile() override
~FileListVideoIO() override
void WriteImageInformation() override
bool VerifyExtensions(const std::vector< std::string > &fileList) const
bool CanReadCamera(CameraIDType cameraID) const override
void PrintSelf(std::ostream &os, Indent indent) const override
bool CanReadFile(const char *) override
TemporalRatioType GetFramesPerSecond() const override
std::vector< double > GetDirection(unsigned int i) const override
bool CanWriteFile(const char *) override
Abstract superclass defines image IO interface.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Base class for most ITK classes.
Abstract superclass defines video IO interface.
SizeValueType CameraIDType
SizeValueType FrameOffsetType
double TemporalOffsetType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....