#include <mitkOpenCVVideoSource.h>
Public Types | |
typedef itk::RGBPixel< unsigned char > | CharPixelType |
typedef itk::FixedArray< float, 3 > | HSVPixelType |
typedef itk::Image< CharPixelType, 2 > | RGBPixelImageType |
typedef itk::Image< HSVPixelType, 2 > | HSVPixelImageType |
typedef itk::ImageRegionIterator< RGBPixelImageType > | RGBConstIteratorType |
typedef itk::ImageRegionIterator< HSVPixelImageType > | HSVConstIteratorType |
Public Member Functions | |
mitkClassMacro (OpenCVVideoSource, VideoSource) | |
itkFactorylessNewMacro (Self) | |
itkCloneMacro (Self) | |
virtual void | SetVideoFileInput (const char *filename, bool repeatVideo, bool useCVCAMLib=false) |
virtual void | SetVideoCameraInput (int cameraindex, bool useCVCAMLib=false) |
virtual double | GetVideoCaptureProperty (int property_id) |
virtual int | SetVideoCaptureProperty (int property_id, double value) |
virtual void | GetCurrentFrameAsOpenCVImage (IplImage *image) |
cv::Mat | GetImage () override |
virtual const IplImage * | GetCurrentFrame () |
virtual void | GetCurrentFrameAsItkHSVPixelImage (HSVPixelImageType::Pointer &Image) |
void | FetchFrame () override |
unsigned char * | GetVideoTexture () override |
void | StartCapturing () override |
void | StopCapturing () override |
virtual IplImage * | FlipImage (IplImage *input) |
virtual void | EnableOnlineImageUndistortion (mitk::Point3D focal, mitk::Point3D principal, mitk::Point4D distortion) |
virtual void | DisableOnlineImageUndistortion () |
virtual bool | OnlineImageUndistortionEnabled () const |
void | PauseCapturing () override |
itkGetConstMacro (VideoFileName, std::string) | |
virtual void | SetEnableXAxisFlip (bool enable) |
virtual void | SetEnableYAxisFlip (bool enable) |
itkGetConstMacro (GrabbingDeviceNumber, short) | |
itkGetMacro (RepeatVideo, bool) | |
itkSetMacro (RepeatVideo, bool) | |
![]() | |
mitkClassMacroItkParent (OpenCVImageSource, itk::Object) | |
Protected Member Functions | |
OpenCVVideoSource () | |
~OpenCVVideoSource () override | |
void | Reset () |
void | UpdateVideoTexture () |
void | sleep (unsigned int ms) |
void | RGBtoHSV (float r, float g, float b, float &h, float &s, float &v) |
Protected Attributes | |
CvCapture * | m_VideoCapture |
IplImage * | m_CurrentImage |
unsigned char * | m_CurrentVideoTexture |
IplImage * | m_PauseImage |
std::string | m_VideoFileName |
saves the video file name (is empty if a grabbing device is used or if this is not initialized) | |
short | m_GrabbingDeviceNumber |
saves the grabbing device number (is -1 if a videofilename is used or if this is not initialized) | |
bool | m_RepeatVideo |
bool | m_UseCVCAMLib |
bool | m_UndistortImage |
mitk::UndistortCameraImage::Pointer | m_UndistortCameraImage |
bool | m_FlipXAxisEnabled |
bool | m_FlipYAxisEnabled |
Interface for acquiring video data using Intel's OPENCV library. Video data may either be provided from a file or a grabbing device. At the moment, OPENCV includes two separated modules for this grabbing, but only HighGui is used here. Initialize via SetVideoFileInput() or SetVideoCameraInput(), start processing with StartCapturing();
Definition at line 39 of file mitkOpenCVVideoSource.h.
itk::RGBPixel< unsigned char > mitk::OpenCVVideoSource::CharPixelType |
Definition at line 43 of file mitkOpenCVVideoSource.h.
itk::ImageRegionIterator< HSVPixelImageType > mitk::OpenCVVideoSource::HSVConstIteratorType |
Definition at line 48 of file mitkOpenCVVideoSource.h.
itk::Image<HSVPixelType,2> mitk::OpenCVVideoSource::HSVPixelImageType |
Definition at line 46 of file mitkOpenCVVideoSource.h.
itk::FixedArray<float,3> mitk::OpenCVVideoSource::HSVPixelType |
Definition at line 44 of file mitkOpenCVVideoSource.h.
itk::ImageRegionIterator< RGBPixelImageType > mitk::OpenCVVideoSource::RGBConstIteratorType |
Definition at line 47 of file mitkOpenCVVideoSource.h.
itk::Image< CharPixelType , 2 > mitk::OpenCVVideoSource::RGBPixelImageType |
Definition at line 45 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 19 of file mitkOpenCVVideoSource.cpp.
|
overrideprotected |
Definition at line 33 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 265 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 251 of file mitkOpenCVVideoSource.cpp.
|
override |
Definition at line 119 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 365 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 102 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 271 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 107 of file mitkOpenCVVideoSource.cpp.
|
overridevirtual |
Implements mitk::OpenCVImageSource.
Definition at line 92 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 64 of file mitkOpenCVVideoSource.cpp.
|
override |
Definition at line 75 of file mitkOpenCVVideoSource.cpp.
mitk::OpenCVVideoSource::itkCloneMacro | ( | Self | ) |
mitk::OpenCVVideoSource::itkFactorylessNewMacro | ( | Self | ) |
mitk::OpenCVVideoSource::itkGetConstMacro | ( | GrabbingDeviceNumber | , |
short | ) |
Returns the GrabbingDeviceNumber (maybe -1 if a video file is used)
mitk::OpenCVVideoSource::itkGetConstMacro | ( | VideoFileName | , |
std::string | ) |
Returns the video file name (maybe empty if a grabbing device is used)
mitk::OpenCVVideoSource::itkGetMacro | ( | RepeatVideo | , |
bool | ) |
mitk::OpenCVVideoSource::itkSetMacro | ( | RepeatVideo | , |
bool | ) |
mitk::OpenCVVideoSource::mitkClassMacro | ( | OpenCVVideoSource | , |
VideoSource | ) |
|
virtual |
Definition at line 225 of file mitkOpenCVVideoSource.cpp.
|
override |
Definition at line 230 of file mitkOpenCVVideoSource.cpp.
|
protected |
Resets the whole class for capturing from a new device
Definition at line 389 of file mitkOpenCVVideoSource.cpp.
|
protected |
Definition at line 314 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 415 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 421 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Reimplemented in mitk::VideoInputSource.
Definition at line 52 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Definition at line 69 of file mitkOpenCVVideoSource.cpp.
|
virtual |
Reimplemented in mitk::VideoInputSource.
Definition at line 38 of file mitkOpenCVVideoSource.cpp.
|
protected |
|
override |
Definition at line 211 of file mitkOpenCVVideoSource.cpp.
|
override |
Definition at line 219 of file mitkOpenCVVideoSource.cpp.
|
protected |
Definition at line 170 of file mitkOpenCVVideoSource.cpp.
|
protected |
Definition at line 159 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 160 of file mitkOpenCVVideoSource.h.
|
protected |
Flag to enable or disable video flipping by X Axis.
Definition at line 185 of file mitkOpenCVVideoSource.h.
|
protected |
Flag to enable or disable video flipping by Y Axis.
Definition at line 190 of file mitkOpenCVVideoSource.h.
|
protected |
saves the grabbing device number (is -1 if a videofilename is used or if this is not initialized)
Definition at line 170 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 162 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 173 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 180 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 179 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 176 of file mitkOpenCVVideoSource.h.
|
protected |
Definition at line 156 of file mitkOpenCVVideoSource.h.
|
protected |
saves the video file name (is empty if a grabbing device is used or if this is not initialized)
Definition at line 166 of file mitkOpenCVVideoSource.h.