Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::USTelemedImageSource Class Reference

Implementation of mitk::USImageSource for Telemed API devices. The method mitk::USImageSource::GetNextRawImage() is implemented for getting images from the Telemed API. More...

#include <mitkUSTelemedImageSource.h>

Inheritance diagram for mitk::USTelemedImageSource:
Collaboration diagram for mitk::USTelemedImageSource:

Public Member Functions

 mitkClassMacro (USTelemedImageSource, USImageSource)
 
Pointer Clone () const
 
virtual void GetNextRawImage (mitk::Image::Pointer &)
 
void UpdateImageGeometry ()
 
bool CreateAndConnectConverterPlugin (Usgfw2Lib::IUsgDataView *, Usgfw2Lib::tagScanMode)
 Connect this object to the Telemed API. This method is for being used by mitk::USTelemedDevice. More...
 
- Public Member Functions inherited from mitk::USImageSource
 mitkClassMacroItkParent (USImageSource, itk::Object)
 
virtual mitk::BasicCombinationOpenCVImageFilter::Pointer GetImageFilter ()
 
void PushFilter (AbstractOpenCVImageFilter::Pointer filter)
 
bool RemoveFilter (AbstractOpenCVImageFilter::Pointer filter)
 
bool GetIsFilterInThePipeline (AbstractOpenCVImageFilter::Pointer filter)
 
mitk::Image::Pointer GetNextImage ()
 Retrieves the next frame. This will typically be the next frame in a file or the last cached file in a device. The image is filtered if a filter was set by mitk::USImageSource::SetImageFilter(). More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 USTelemedImageSource ()
 
virtual ~USTelemedImageSource ()
 
- Protected Member Functions inherited from mitk::USImageSource
 USImageSource ()
 
virtual ~USImageSource ()
 
virtual void GetNextRawImage (cv::Mat &)
 Set the given OpenCV image matrix to the next image received from the device or file. More...
 

Protected Attributes

Usgfw2Lib::IUsgScanConverterPlugin * m_Plugin
 
USTelemedScanConverterPluginm_PluginCallback
 
Usgfw2Lib::IUsgDataView * m_UsgDataView
 
Usgfw2Lib::IUsgImageProperties * m_ImageProperties
 
Usgfw2Lib::IUsgDepth * m_DepthProperties
 
long m_OldnXPelsPerUnit
 
long m_OldnYPelsPerUnit
 
mitk::Image::Pointer m_Image
 
itk::FastMutexLock::Pointer m_ImageMutex
 
- Protected Attributes inherited from mitk::USImageSource
mitk::OpenCVToMitkImageFilter::Pointer m_OpenCVToMitkFilter
 Used to convert from OpenCV Images to MITK Images. More...
 
mitk::ImageToOpenCVImageFilter::Pointer m_MitkToOpenCVFilter
 Used to convert from MITK Images to OpenCV Images. More...
 

Additional Inherited Members

- Static Public Attributes inherited from mitk::USImageSource
static const char * IMAGE_PROPERTY_IDENTIFIER
 

Detailed Description

Implementation of mitk::USImageSource for Telemed API devices. The method mitk::USImageSource::GetNextRawImage() is implemented for getting images from the Telemed API.

A method for connecting this ImageSource to the Telemed API is implemented (mitk::USTelemedImageSource::CreateAndConnectConverterPlugin()). This method is available for being used by mitk::USTelemedDevice.

Definition at line 36 of file mitkUSTelemedImageSource.h.

Constructor & Destructor Documentation

mitk::USTelemedImageSource::USTelemedImageSource ( )
protected

Definition at line 22 of file mitkUSTelemedImageSource.cpp.

mitk::USTelemedImageSource::~USTelemedImageSource ( )
protectedvirtual

Definition at line 37 of file mitkUSTelemedImageSource.cpp.

References SAFE_RELEASE.

Member Function Documentation

Pointer mitk::USTelemedImageSource::Clone ( ) const
bool mitk::USTelemedImageSource::CreateAndConnectConverterPlugin ( Usgfw2Lib::IUsgDataView *  usgDataView,
Usgfw2Lib::tagScanMode  scanMode 
)

Connect this object to the Telemed API. This method is for being used by mitk::USTelemedDevice.

Definition at line 105 of file mitkUSTelemedImageSource.cpp.

References CREATE_TelemedControl, mitk::telemed::CreateUsgControl(), MITK_ERROR, and SAFE_RELEASE.

void mitk::USTelemedImageSource::GetNextRawImage ( mitk::Image::Pointer image)
virtual

Implementation of the superclass method. Returns the pointer to the mitk::Image filled by Telemed API callback.

Implements mitk::USImageSource.

Definition at line 45 of file mitkUSTelemedImageSource.cpp.

References mitk::Image::New().

mitk::USTelemedImageSource::mitkClassMacro ( USTelemedImageSource  ,
USImageSource   
)
static Pointer mitk::USTelemedImageSource::New ( )
static
void mitk::USTelemedImageSource::UpdateImageGeometry ( )

Updates the geometry of the current image from the API. Is used internally when a new image is initialized, but also needs to be called if, e.g., the zoom factor is changed.

Definition at line 79 of file mitkUSTelemedImageSource.cpp.

References MITK_DEBUG, and MITK_WARN.

Member Data Documentation

Usgfw2Lib::IUsgDepth* mitk::USTelemedImageSource::m_DepthProperties
protected

Definition at line 73 of file mitkUSTelemedImageSource.h.

mitk::Image::Pointer mitk::USTelemedImageSource::m_Image
protected

Definition at line 78 of file mitkUSTelemedImageSource.h.

itk::FastMutexLock::Pointer mitk::USTelemedImageSource::m_ImageMutex
protected

Definition at line 79 of file mitkUSTelemedImageSource.h.

Usgfw2Lib::IUsgImageProperties* mitk::USTelemedImageSource::m_ImageProperties
protected

Definition at line 72 of file mitkUSTelemedImageSource.h.

long mitk::USTelemedImageSource::m_OldnXPelsPerUnit
protected

Definition at line 74 of file mitkUSTelemedImageSource.h.

long mitk::USTelemedImageSource::m_OldnYPelsPerUnit
protected

Definition at line 75 of file mitkUSTelemedImageSource.h.

Usgfw2Lib::IUsgScanConverterPlugin* mitk::USTelemedImageSource::m_Plugin
protected

Definition at line 66 of file mitkUSTelemedImageSource.h.

USTelemedScanConverterPlugin* mitk::USTelemedImageSource::m_PluginCallback
protected

Definition at line 67 of file mitkUSTelemedImageSource.h.

Usgfw2Lib::IUsgDataView* mitk::USTelemedImageSource::m_UsgDataView
protected

Definition at line 69 of file mitkUSTelemedImageSource.h.


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