MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkUltrasoundSupport Class Reference

UltrasoundSupport This plugin provides functionality to manage Ultrasound devices, create video devices and to view device images. More...

#include <QmitkUltrasoundSupport.h>

Inheritance diagram for QmitkUltrasoundSupport:

Public Slots

void OnNewDeviceWidgetDone ()
 

Public Member Functions

void SetFocus () override
 
void CreateQtPartControl (QWidget *parent) override
 
 QmitkUltrasoundSupport ()
 
 ~QmitkUltrasoundSupport () override
 

Static Public Attributes

static const std::string VIEW_ID = "org.mitk.views.ultrasoundsupport"
 

Protected Slots

void OnClickedAddNewDevice ()
 
void OnChangedFramerateLimit ()
 
void OnClickedEditDevice ()
 
void OnChangedActiveDevice ()
 
void OnClickedFreezeButton ()
 
void OnDeviceServiceEvent (const ctkServiceEvent event)
 
void UpdateImage ()
 
void RenderImage2d ()
 
void RenderImage3d ()
 
void StartTimers ()
 
void StopTimers ()
 
void SetXPoint1 ()
 
void SetXPoint2 ()
 
void SetYPoint1 ()
 
void SetYPoint2 ()
 
void WriteSpacingToDevice ()
 

Protected Member Functions

void CreateControlWidgets ()
 
void RemoveControlWidgets ()
 
void SetTimerIntervals (int intervalPipeline, int interval2D, int interval3D)
 
void StoreUISettings ()
 
void LoadUISettings ()
 
void InitNewNode ()
 
void DestroyLastNode ()
 
void UpdateAmountOfOutputs ()
 
void UpdateLevelWindows ()
 
void SetColormap (mitk::DataNode::Pointer node, mitk::LookupTable::LookupTableType type)
 
double ComputeSpacing (mitk::Point3D p1, mitk::Point3D p2, double distance)
 

Protected Attributes

Ui::UltrasoundSupportControls * m_Controls
 
QmitkUSAbstractCustomWidgetm_ControlCustomWidget
 
QmitkUSControlsBModeWidgetm_ControlBModeWidget
 
QmitkUSControlsDopplerWidgetm_ControlDopplerWidget
 
QmitkUSControlsProbesWidgetm_ControlProbesWidget
 
bool m_ImageAlreadySetToNode
 
unsigned int m_CurrentImageWidth
 
unsigned int m_CurrentImageHeight
 
unsigned int m_AmountOfOutputs
 
mitk::USDevice::Pointer m_Device
 
QTimer * m_UpdateTimer
 
QTimer * m_RenderingTimer2d
 
QTimer * m_RenderingTimer3d
 
QElapsedTimer m_Clock
 
QElapsedTimer m_Clock2d
 
QElapsedTimer m_Clock3d
 
int m_FrameCounterPipeline
 
int m_FrameCounter2d
 
int m_FrameCounter3d
 
int m_FPSPipeline
 
int m_FPS2d
 
int m_FPS3d
 
std::vector< mitk::DataNode::Pointer > m_Node
 
bool m_ForceRequestUpdateAll
 
std::vector< mitk::Image::Pointer > m_curOutput
 
mitk::SlicedGeometry3D::Pointer m_OldGeometry
 
QList< ctkServiceReference > m_CustomWidgetServiceReference
 
double m_CurrentDynamicRange
 
mitk::Point3D m_Xpoint1
 
mitk::Point3D m_Xpoint2
 
mitk::Point3D m_Ypoint1
 
mitk::Point3D m_Ypoint2
 
double m_XSpacing
 
double m_YSpacing
 

Detailed Description

UltrasoundSupport This plugin provides functionality to manage Ultrasound devices, create video devices and to view device images.

${}

Definition at line 48 of file QmitkUltrasoundSupport.h.

Constructor & Destructor Documentation

◆ QmitkUltrasoundSupport()

QmitkUltrasoundSupport::QmitkUltrasoundSupport ( )

Definition at line 45 of file QmitkUltrasoundSupport.cpp.

◆ ~QmitkUltrasoundSupport()

QmitkUltrasoundSupport::~QmitkUltrasoundSupport ( )
override

Definition at line 60 of file QmitkUltrasoundSupport.cpp.

Member Function Documentation

◆ ComputeSpacing()

double QmitkUltrasoundSupport::ComputeSpacing ( mitk::Point3D p1,
mitk::Point3D p2,
double distance )
protected

Definition at line 576 of file QmitkUltrasoundSupport.cpp.

◆ CreateControlWidgets()

void QmitkUltrasoundSupport::CreateControlWidgets ( )
protected

Definition at line 363 of file QmitkUltrasoundSupport.cpp.

◆ CreateQtPartControl()

void QmitkUltrasoundSupport::CreateQtPartControl ( QWidget * parent)
override

Definition at line 89 of file QmitkUltrasoundSupport.cpp.

◆ DestroyLastNode()

void QmitkUltrasoundSupport::DestroyLastNode ( )
protected

Destroys the last node in the m_Nodes vector

◆ InitNewNode()

void QmitkUltrasoundSupport::InitNewNode ( )
protected

Adds a new node to the m_Nodes vector

◆ LoadUISettings()

void QmitkUltrasoundSupport::LoadUISettings ( )
protected

Loads the properties of some QWidgets (and the tool storage file name) from QSettings.

Definition at line 509 of file QmitkUltrasoundSupport.cpp.

◆ OnChangedActiveDevice

void QmitkUltrasoundSupport::OnChangedActiveDevice ( )
protectedslot

Definition at line 297 of file QmitkUltrasoundSupport.cpp.

◆ OnChangedFramerateLimit

void QmitkUltrasoundSupport::OnChangedFramerateLimit ( )
protectedslot

Definition at line 268 of file QmitkUltrasoundSupport.cpp.

◆ OnClickedAddNewDevice

void QmitkUltrasoundSupport::OnClickedAddNewDevice ( )
protectedslot

Definition at line 150 of file QmitkUltrasoundSupport.cpp.

◆ OnClickedEditDevice

void QmitkUltrasoundSupport::OnClickedEditDevice ( )
protectedslot

Definition at line 158 of file QmitkUltrasoundSupport.cpp.

◆ OnClickedFreezeButton

void QmitkUltrasoundSupport::OnClickedFreezeButton ( )
protectedslot

Definition at line 278 of file QmitkUltrasoundSupport.cpp.

◆ OnDeviceServiceEvent

void QmitkUltrasoundSupport::OnDeviceServiceEvent ( const ctkServiceEvent event)
protectedslot

Definition at line 463 of file QmitkUltrasoundSupport.cpp.

◆ OnNewDeviceWidgetDone

void QmitkUltrasoundSupport::OnNewDeviceWidgetDone ( )
slot

Definition at line 355 of file QmitkUltrasoundSupport.cpp.

◆ RemoveControlWidgets()

void QmitkUltrasoundSupport::RemoveControlWidgets ( )
protected

Definition at line 430 of file QmitkUltrasoundSupport.cpp.

◆ RenderImage2d

void QmitkUltrasoundSupport::RenderImage2d ( )
protectedslot

Definition at line 234 of file QmitkUltrasoundSupport.cpp.

◆ RenderImage3d

void QmitkUltrasoundSupport::RenderImage3d ( )
protectedslot

Definition at line 251 of file QmitkUltrasoundSupport.cpp.

◆ SetColormap()

void QmitkUltrasoundSupport::SetColormap ( mitk::DataNode::Pointer node,
mitk::LookupTable::LookupTableType type )
protected

◆ SetFocus()

void QmitkUltrasoundSupport::SetFocus ( )
override

Definition at line 85 of file QmitkUltrasoundSupport.cpp.

◆ SetTimerIntervals()

void QmitkUltrasoundSupport::SetTimerIntervals ( int intervalPipeline,
int interval2D,
int interval3D )
protected

Definition at line 538 of file QmitkUltrasoundSupport.cpp.

◆ SetXPoint1

void QmitkUltrasoundSupport::SetXPoint1 ( )
protectedslot

Definition at line 547 of file QmitkUltrasoundSupport.cpp.

◆ SetXPoint2

void QmitkUltrasoundSupport::SetXPoint2 ( )
protectedslot

Definition at line 553 of file QmitkUltrasoundSupport.cpp.

◆ SetYPoint1

void QmitkUltrasoundSupport::SetYPoint1 ( )
protectedslot

Definition at line 559 of file QmitkUltrasoundSupport.cpp.

◆ SetYPoint2

void QmitkUltrasoundSupport::SetYPoint2 ( )
protectedslot

Definition at line 565 of file QmitkUltrasoundSupport.cpp.

◆ StartTimers

void QmitkUltrasoundSupport::StartTimers ( )
protectedslot

Definition at line 523 of file QmitkUltrasoundSupport.cpp.

◆ StopTimers

void QmitkUltrasoundSupport::StopTimers ( )
protectedslot

Definition at line 531 of file QmitkUltrasoundSupport.cpp.

◆ StoreUISettings()

void QmitkUltrasoundSupport::StoreUISettings ( )
protected

Stores the properties of some QWidgets (and the tool storage file name) to QSettings.

Definition at line 495 of file QmitkUltrasoundSupport.cpp.

◆ UpdateAmountOfOutputs()

void QmitkUltrasoundSupport::UpdateAmountOfOutputs ( )
protected

Checks the amount of slices in the image from the USDevice and creates as many Nodes as there are slices

◆ UpdateImage

void QmitkUltrasoundSupport::UpdateImage ( )
protectedslot

Definition at line 166 of file QmitkUltrasoundSupport.cpp.

◆ UpdateLevelWindows()

void QmitkUltrasoundSupport::UpdateLevelWindows ( )
protected

This function just checks how many nodes there are currently and sets the laser image to a jet transparent colormap.

◆ WriteSpacingToDevice

void QmitkUltrasoundSupport::WriteSpacingToDevice ( )
protectedslot

Definition at line 571 of file QmitkUltrasoundSupport.cpp.

Member Data Documentation

◆ m_AmountOfOutputs

unsigned int QmitkUltrasoundSupport::m_AmountOfOutputs
protected

Keeps track of the amount of output Nodes

Definition at line 119 of file QmitkUltrasoundSupport.h.

◆ m_Clock

QElapsedTimer QmitkUltrasoundSupport::m_Clock
protected

These clocks are used to compute the framerate in the methods DisplayImage(),RenderImage2d() and RenderImage3d().

Definition at line 131 of file QmitkUltrasoundSupport.h.

◆ m_Clock2d

QElapsedTimer QmitkUltrasoundSupport::m_Clock2d
protected

Definition at line 132 of file QmitkUltrasoundSupport.h.

◆ m_Clock3d

QElapsedTimer QmitkUltrasoundSupport::m_Clock3d
protected

Definition at line 133 of file QmitkUltrasoundSupport.h.

◆ m_ControlBModeWidget

QmitkUSControlsBModeWidget* QmitkUltrasoundSupport::m_ControlBModeWidget
protected

Definition at line 109 of file QmitkUltrasoundSupport.h.

◆ m_ControlCustomWidget

QmitkUSAbstractCustomWidget* QmitkUltrasoundSupport::m_ControlCustomWidget
protected

Definition at line 108 of file QmitkUltrasoundSupport.h.

◆ m_ControlDopplerWidget

QmitkUSControlsDopplerWidget* QmitkUltrasoundSupport::m_ControlDopplerWidget
protected

Definition at line 110 of file QmitkUltrasoundSupport.h.

◆ m_ControlProbesWidget

QmitkUSControlsProbesWidget* QmitkUltrasoundSupport::m_ControlProbesWidget
protected

Definition at line 111 of file QmitkUltrasoundSupport.h.

◆ m_Controls

Ui::UltrasoundSupportControls* QmitkUltrasoundSupport::m_Controls
protected

Definition at line 106 of file QmitkUltrasoundSupport.h.

◆ m_curOutput

std::vector<mitk::Image::Pointer> QmitkUltrasoundSupport::m_curOutput
protected

The separated slices from m_Image

Definition at line 163 of file QmitkUltrasoundSupport.h.

◆ m_CurrentDynamicRange

double QmitkUltrasoundSupport::m_CurrentDynamicRange
protected

Definition at line 171 of file QmitkUltrasoundSupport.h.

◆ m_CurrentImageHeight

unsigned int QmitkUltrasoundSupport::m_CurrentImageHeight
protected

Definition at line 116 of file QmitkUltrasoundSupport.h.

◆ m_CurrentImageWidth

unsigned int QmitkUltrasoundSupport::m_CurrentImageWidth
protected

Definition at line 115 of file QmitkUltrasoundSupport.h.

◆ m_CustomWidgetServiceReference

QList<ctkServiceReference> QmitkUltrasoundSupport::m_CustomWidgetServiceReference
protected

Definition at line 169 of file QmitkUltrasoundSupport.h.

◆ m_Device

mitk::USDevice::Pointer QmitkUltrasoundSupport::m_Device
protected

The device that is currently used to acquire images

Definition at line 122 of file QmitkUltrasoundSupport.h.

◆ m_ForceRequestUpdateAll

bool QmitkUltrasoundSupport::m_ForceRequestUpdateAll
protected

Definition at line 158 of file QmitkUltrasoundSupport.h.

◆ m_FPS2d

int QmitkUltrasoundSupport::m_FPS2d
protected

Definition at line 139 of file QmitkUltrasoundSupport.h.

◆ m_FPS3d

int QmitkUltrasoundSupport::m_FPS3d
protected

Definition at line 139 of file QmitkUltrasoundSupport.h.

◆ m_FPSPipeline

int QmitkUltrasoundSupport::m_FPSPipeline
protected

Definition at line 139 of file QmitkUltrasoundSupport.h.

◆ m_FrameCounter2d

int QmitkUltrasoundSupport::m_FrameCounter2d
protected

Definition at line 137 of file QmitkUltrasoundSupport.h.

◆ m_FrameCounter3d

int QmitkUltrasoundSupport::m_FrameCounter3d
protected

Definition at line 138 of file QmitkUltrasoundSupport.h.

◆ m_FrameCounterPipeline

int QmitkUltrasoundSupport::m_FrameCounterPipeline
protected

A counter to compute the framerate.

Definition at line 136 of file QmitkUltrasoundSupport.h.

◆ m_ImageAlreadySetToNode

bool QmitkUltrasoundSupport::m_ImageAlreadySetToNode
protected

Definition at line 113 of file QmitkUltrasoundSupport.h.

◆ m_Node

std::vector<mitk::DataNode::Pointer> QmitkUltrasoundSupport::m_Node
protected

The nodes that we feed images into.

Definition at line 148 of file QmitkUltrasoundSupport.h.

◆ m_OldGeometry

mitk::SlicedGeometry3D::Pointer QmitkUltrasoundSupport::m_OldGeometry
protected

The old geometry of m_Image. It is needed to check if the geometry changed (e.g. because the zoom factor was modified) and the image needs to be reinitialized.

Definition at line 167 of file QmitkUltrasoundSupport.h.

◆ m_RenderingTimer2d

QTimer* QmitkUltrasoundSupport::m_RenderingTimer2d
protected

Definition at line 127 of file QmitkUltrasoundSupport.h.

◆ m_RenderingTimer3d

QTimer* QmitkUltrasoundSupport::m_RenderingTimer3d
protected

Definition at line 128 of file QmitkUltrasoundSupport.h.

◆ m_UpdateTimer

QTimer* QmitkUltrasoundSupport::m_UpdateTimer
protected

This timer triggers periodic updates to the pipeline

Definition at line 126 of file QmitkUltrasoundSupport.h.

◆ m_Xpoint1

mitk::Point3D QmitkUltrasoundSupport::m_Xpoint1
protected

Definition at line 174 of file QmitkUltrasoundSupport.h.

◆ m_Xpoint2

mitk::Point3D QmitkUltrasoundSupport::m_Xpoint2
protected

Definition at line 174 of file QmitkUltrasoundSupport.h.

◆ m_XSpacing

double QmitkUltrasoundSupport::m_XSpacing
protected

Definition at line 175 of file QmitkUltrasoundSupport.h.

◆ m_Ypoint1

mitk::Point3D QmitkUltrasoundSupport::m_Ypoint1
protected

Definition at line 174 of file QmitkUltrasoundSupport.h.

◆ m_Ypoint2

mitk::Point3D QmitkUltrasoundSupport::m_Ypoint2
protected

Definition at line 174 of file QmitkUltrasoundSupport.h.

◆ m_YSpacing

double QmitkUltrasoundSupport::m_YSpacing
protected

Definition at line 175 of file QmitkUltrasoundSupport.h.

◆ VIEW_ID

const std::string QmitkUltrasoundSupport::VIEW_ID = "org.mitk.views.ultrasoundsupport"
static

Definition at line 58 of file QmitkUltrasoundSupport.h.


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