18#ifndef itkOpenCVVideoIO_h
19#define itkOpenCVVideoIO_h
23#include "opencv2/videoio.hpp"
25#include "ITKVideoBridgeOpenCVExport.h"
89 Read(
void * buffer)
override;
153 Write(
const void * buffer)
override;
158 const std::vector<SizeValueType> & dim,
160 unsigned int nChannels,
virtual std::vector< double > GetDefaultDirection(unsigned int k) const
Control indentation during Print() invocation.
TemporalRatioType GetFramesPerSecond() const override
FrameOffsetType GetLastIFrame() const override
TemporalRatioType GetRatio() const override
bool CanReadCamera(CameraIDType cameraID) const override
void Read(void *buffer) override
void SetReadFromCamera() override
virtual void SetCameraIndex(CameraIDType idx)
cv::VideoCapture m_Capture
void FinishReadingOrWriting() override
void WriteImageInformation() override
void UpdateReaderProperties()
FrameOffsetType GetCurrentFrame() const override
virtual CameraIDType GetCameraIndex() const
Superclass::CameraIDType CameraIDType
virtual FrameOffsetType GetIFrameInterval() const
double GetOrigin(unsigned int i) const override
void SetWriterParameters(TemporalRatioType fps, const std::vector< SizeValueType > &dim, const char *fourCC, unsigned int nChannels, IOComponentEnum componentType) override
void ReadImageInformation() override
Superclass::TemporalRatioType TemporalRatioType
void SetReadFromFile() override
TemporalOffsetType GetPositionInMSec() const override
std::vector< double > GetDirection(unsigned int i) const override
void Write(const void *buffer) override
Superclass::TemporalOffsetType TemporalOffsetType
Superclass::FrameOffsetType FrameOffsetType
bool CanReadFile(const char *) override
bool CanWriteFile(const char *) override
bool SetNextFrameToRead(FrameOffsetType frameNumber) override
double GetSpacing(unsigned int i) const override
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
FrameOffsetType GetFrameTotal() const override
~OpenCVVideoIO() override
Implements transparent reference counting.
SizeValueType CameraIDType
SizeValueType FrameOffsetType
double TemporalOffsetType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
CommonEnums::IOComponent IOComponentEnum