MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::VideoInputSource Class Reference

#include <mitkVideoInputSource.h>

Inheritance diagram for mitk::VideoInputSource:
mitk::OpenCVVideoSource mitk::OpenCVImageSource

Public Member Functions

 mitkClassMacro (VideoInputSource, OpenCVVideoSource)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
void FetchFrame ()
 
void StartCapturing ()
 
void StopCapturing ()
 
void SetVideoCameraInput (int cameraindex, bool useCVCAMLib)
 
void SetVideoFileInput (const char *filename, bool repeatVideo, bool useCVCAMLib)
 
 itkGetConstMacro (ShowSettingsWindow, bool)
 
 itkSetMacro (ShowSettingsWindow, bool)
 
 itkGetMacro (VideoInput, bool)
 
- Public Member Functions inherited from mitk::OpenCVVideoSource
 mitkClassMacro (OpenCVVideoSource, VideoSource)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
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)
 
- Public Member Functions inherited from mitk::OpenCVImageSource
 mitkClassMacroItkParent (OpenCVImageSource, itk::Object)
 

Protected Member Functions

 VideoInputSource ()
 
virtual ~VideoInputSource ()
 
- Protected Member Functions inherited from mitk::OpenCVVideoSource
 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

videoInput * m_VideoInput
 
int m_DeviceNumber
 
int m_CaptureSize
 
unsigned char * m_CurrentVideoTexture
 
bool m_ShowSettingsWindow
 
- Protected Attributes inherited from mitk::OpenCVVideoSource
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
 

Additional Inherited Members

- Public Types inherited from mitk::OpenCVVideoSource
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< RGBPixelImageTypeRGBConstIteratorType
 
typedef itk::ImageRegionIterator< HSVPixelImageTypeHSVConstIteratorType
 

Detailed Description

Definition at line 25 of file mitkVideoInputSource.h.

Constructor & Destructor Documentation

◆ VideoInputSource()

mitk::VideoInputSource::VideoInputSource ( )
protected

Definition at line 19 of file mitkVideoInputSource.cpp.

◆ ~VideoInputSource()

mitk::VideoInputSource::~VideoInputSource ( )
protectedvirtual

Definition at line 39 of file mitkVideoInputSource.cpp.

Member Function Documentation

◆ FetchFrame()

void mitk::VideoInputSource::FetchFrame ( )

Definition at line 46 of file mitkVideoInputSource.cpp.

◆ itkCloneMacro()

mitk::VideoInputSource::itkCloneMacro ( Self )

◆ itkFactorylessNewMacro()

mitk::VideoInputSource::itkFactorylessNewMacro ( Self )

◆ itkGetConstMacro()

mitk::VideoInputSource::itkGetConstMacro ( ShowSettingsWindow ,
bool  )

◆ itkGetMacro()

mitk::VideoInputSource::itkGetMacro ( VideoInput ,
bool  )

◆ itkSetMacro()

mitk::VideoInputSource::itkSetMacro ( ShowSettingsWindow ,
bool  )

◆ mitkClassMacro()

mitk::VideoInputSource::mitkClassMacro ( VideoInputSource ,
OpenCVVideoSource  )

◆ SetVideoCameraInput()

void mitk::VideoInputSource::SetVideoCameraInput ( int cameraindex,
bool useCVCAMLib )
virtual

Reimplemented from mitk::OpenCVVideoSource.

Definition at line 106 of file mitkVideoInputSource.cpp.

◆ SetVideoFileInput()

void mitk::VideoInputSource::SetVideoFileInput ( const char * filename,
bool repeatVideo,
bool useCVCAMLib )
virtual

Reimplemented from mitk::OpenCVVideoSource.

Definition at line 110 of file mitkVideoInputSource.cpp.

◆ StartCapturing()

void mitk::VideoInputSource::StartCapturing ( )

Definition at line 68 of file mitkVideoInputSource.cpp.

◆ StopCapturing()

void mitk::VideoInputSource::StopCapturing ( )

Definition at line 98 of file mitkVideoInputSource.cpp.

Member Data Documentation

◆ m_CaptureSize

int mitk::VideoInputSource::m_CaptureSize
protected

Definition at line 59 of file mitkVideoInputSource.h.

◆ m_CurrentVideoTexture

unsigned char* mitk::VideoInputSource::m_CurrentVideoTexture
protected

Definition at line 62 of file mitkVideoInputSource.h.

◆ m_DeviceNumber

int mitk::VideoInputSource::m_DeviceNumber
protected

Definition at line 58 of file mitkVideoInputSource.h.

◆ m_ShowSettingsWindow

bool mitk::VideoInputSource::m_ShowSettingsWindow
protected

Show vendor specific settings window?

Definition at line 67 of file mitkVideoInputSource.h.

◆ m_VideoInput

videoInput* mitk::VideoInputSource::m_VideoInput
protected

Definition at line 57 of file mitkVideoInputSource.h.


The documentation for this class was generated from the following files: