ITK
4.9.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 46 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 55 of file itkOpenCVVideoCapture.h.
typedef FrameType::PixelType itk::OpenCVVideoCapture< TVideoStream >::PixelType |
Definition at line 56 of file itkOpenCVVideoCapture.h.
typedef OpenCVVideoCapture<VideoStreamType> itk::OpenCVVideoCapture< TVideoStream >::Self |
Definition at line 54 of file itkOpenCVVideoCapture.h.
typedef TVideoStream itk::OpenCVVideoCapture< TVideoStream >::VideoStreamType |
-CONSTRUCTORS AND DESTRUCTOR--------------------------------------—— ITK stype typedefs
Definition at line 53 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 67 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 96 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 77 of file itkOpenCVVideoCapture.h.
|
inlinevirtual |
Definition at line 84 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 57 of file itkOpenCVVideoCapture.h.
|
protected |
Definition at line 135 of file itkOpenCVVideoCapture.h.
|
protected |
Property members
Definition at line 134 of file itkOpenCVVideoCapture.h.
|
protected |
Internal VideoStream
Definition at line 131 of file itkOpenCVVideoCapture.h.
Referenced by itk::OpenCVVideoCapture< TVideoStream >::isOpened().