ITK
4.6.0
Insight Segmentation and Registration Toolkit
|
#include <itkOpenCVVideoCapture.h>
This class implements OpenCV's VideoCapture API and takes an itk VideoStream as input.
This implementation of cv::VideoCapture provides the additional method open( itk::VideoStream* ) to "open" video data from an ITK pipeline. The traditional open methods will throw exceptions, so it can only be used to access the output of an ITK video pipeline from an OpenCV capture context.
Definition at line 41 of file itkOpenCVVideoCapture.h.
Public Types | |
typedef VideoStreamType::FrameType | FrameType |
typedef FrameType::PixelType | PixelType |
typedef OpenCVVideoCapture < VideoStreamType > | Self |
typedef TVideoStream | VideoStreamType |
Public Member Functions | |
virtual double | get (int propId) |
virtual const char * | GetNameOfClass () const |
virtual bool | grab () |
virtual bool | isOpened () const |
virtual bool | open (const std::string &) |
virtual bool | open (int) |
virtual bool | open (VideoStreamType *videoStream) |
OpenCVVideoCapture () | |
OpenCVVideoCapture (VideoStreamType *videoStream) | |
virtual Self & | operator>> (cv::Mat &image) |
virtual bool | read (cv::Mat &image) |
virtual void | release () |
virtual bool | retrieve (cv::Mat &image, int channel=0) |
virtual bool | set (int propId, double value) |
virtual | ~OpenCVVideoCapture () |
Static Public Attributes | |
static const unsigned int | Dimensions = FrameType::ImageDimension |
Protected Attributes | |
int | m_FourCC |
double | m_FpS |
VideoStreamType * | m_VideoStream |
typedef VideoStreamType::FrameType itk::OpenCVVideoCapture< TVideoStream >::FrameType |
Definition at line 50 of file itkOpenCVVideoCapture.h.
typedef FrameType::PixelType itk::OpenCVVideoCapture< TVideoStream >::PixelType |
Definition at line 51 of file itkOpenCVVideoCapture.h.
typedef OpenCVVideoCapture<VideoStreamType> itk::OpenCVVideoCapture< TVideoStream >::Self |
Definition at line 49 of file itkOpenCVVideoCapture.h.
typedef TVideoStream itk::OpenCVVideoCapture< TVideoStream >::VideoStreamType |
-CONSTRUCTORS AND DESTRUCTOR--------------------------------------—— ITK stype typedefs
Definition at line 48 of file itkOpenCVVideoCapture.h.
itk::OpenCVVideoCapture< TVideoStream >::OpenCVVideoCapture | ( | ) |
Constructor that initializes internal VideoStream to null
itk::OpenCVVideoCapture< TVideoStream >::OpenCVVideoCapture | ( | VideoStreamType * | videoStream | ) |
Constructor that takes a VideoStream as input
|
inlinevirtual |
Destructor that does nothing. The VideoStream will be freed by the source that generated it.
Definition at line 62 of file itkOpenCVVideoCapture.h.
|
virtual |
Get a property
|
virtual |
ITK's type info
|
virtual |
-FRAME ACCESS-----------------------------------------------------—— Grab the next frame from the VideoStream
|
inlinevirtual |
Check if the VideoStream is null
Definition at line 91 of file itkOpenCVVideoCapture.h.
References itk::OpenCVVideoCapture< TVideoStream >::m_VideoStream.
|
inlinevirtual |
-OPEN CLOSE FUNCTIONALITY-----------------------------------------—— overload reading from file and camera just to throw exceptions
Definition at line 72 of file itkOpenCVVideoCapture.h.
|
inlinevirtual |
Definition at line 79 of file itkOpenCVVideoCapture.h.
|
virtual |
Add an open method that takes a TemporalDataObject. This checks to make sure that it can be cast to a VideoStream
|
virtual |
Stream the next frame into the provided image. Equivalent to grab() + retrieve(image, 0)
|
virtual |
non-operator version of >>'s functionality
|
virtual |
Just set the internal pointer to null. Let the upstream filters take care of actually freeing the memory
|
virtual |
Access the current frame of the VideoStream
|
virtual |
-PROPERTIES-------------------------------------------------------—— Set a property
|
static |
Definition at line 52 of file itkOpenCVVideoCapture.h.
|
protected |
Definition at line 130 of file itkOpenCVVideoCapture.h.
|
protected |
Property members
Definition at line 129 of file itkOpenCVVideoCapture.h.
|
protected |
Internal VideoStream
Definition at line 126 of file itkOpenCVVideoCapture.h.
Referenced by itk::OpenCVVideoCapture< TVideoStream >::isOpened().