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

View for navigated marker placement using the combined modality. This view utilizes the QmitkUSNavigationProcessWidget to do the navigation process. It can be switched between widgets for marker placement and widgets for punctuation. More...

#include <QmitkUSNavigationMarkerPlacement.h>

Inheritance diagram for QmitkUSNavigationMarkerPlacement:

Public Member Functions

 QmitkUSNavigationMarkerPlacement ()
 
 ~QmitkUSNavigationMarkerPlacement () override
 
void CreateQtPartControl (QWidget *parent) override
 
void OnCombinedModalityPropertyChanged (const std::string &, const std::string &)
 

Static Public Attributes

static const char * DATANAME_TUMOUR = "Tumour"
 
static const char * DATANAME_TARGETSURFACE = "Target Surface"
 
static const char * DATANAME_ZONES = "Zones"
 
static const char * DATANAME_TARGETS = "Targets"
 
static const char * DATANAME_TARGETS_PATHS = "Target Paths"
 
static const char * DATANAME_REACHED_TARGETS = "Reached Targets"
 
static const std::string VIEW_ID = "org.mitk.views.usmarkerplacement"
 

Protected Slots

void OnGetCursorPosition ()
 
void OnActualizeCtToUsRegistrationWidget ()
 
void OnInitializeCtToUsRegistration ()
 
void OnInitializeTargetMarking ()
 
void OnInitializeCriticalStructureMarking ()
 
void OnInitializeNavigation ()
 
void OnTimeout ()
 Called periodically to update the rendering. The standard multi widget is changed to fit the navigation process once it is available and a reinit on the ultrasound image is done for a new image node.
 
void OnImageAndNavigationDataLoggingTimeout ()
 Called periodically during an experiment for logging the ultrasound images.
 
void OnStartExperiment ()
 Initializes anything necessary for an experiment. The user is asked for a directory for storing the results and the logging is started.
 
void OnFinishExperiment ()
 Stops logging and saves everything to the file system.
 
void OnSettingsChanged (itk::SmartPointer< mitk::DataNode >)
 Switches the navigation step widgets if the navigation application was changed.
 
void OnAddAblationZone (int size)
 
void OnEnableNavigationLayout ()
 
void OnResetStandardLayout ()
 
void OnChangeLayoutClicked ()
 
void OnChangeAblationZone (int id, int newSize)
 
void OnRenderWindowSelection ()
 
void OnRefreshView ()
 

Protected Member Functions

void SetFocus () override
 A reinit on the ultrasound image is performed every time the view gets the focus.
 
void ReinitOnImage ()
 Helper function which performs a reinit on the ultrasound image.
 
virtual void SetTwoWindowView ()
 Sets the multiwidget to two windows, axial on top and 3D render window on the bottom.
 
void Convert2DImagesTo3D (mitk::DataStorage::SetOfObjects::ConstPointer nodes)
 Helper function for being able to serialize the 2d ultrasound image.
 
void ReInitializeSettingsNodesAndImageStream ()
 
void UpdateToolStorage ()
 
void CreateOverlays ()
 
void InitImageStream ()
 

Protected Attributes

QWidget * m_Parent
 
QTimer * m_UpdateTimer
 
QTimer * m_ImageAndNavigationDataLoggingTimer
 
QmitkStdMultiWidget * m_StdMultiWidget
 
itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevicem_CombinedModality
 
itk::SmartPointer< mitk::DataNode > m_SettingsNode
 
bool m_ReinitAlreadyDone
 
bool m_IsExperimentRunning
 
std::string m_CurrentApplicationName
 
itk::SmartPointer< mitk::USNavigationStepTimerm_NavigationStepTimer
 
QPixmap m_IconRunning
 
QPixmap m_IconNotRunning
 
QString m_ResultsDirectory
 
QString m_ExperimentName
 
QString m_ExperimentResultsSubDirectory
 
std::vector< QString > m_NavigationStepNames
 
mitk::USNavigationLoggingBackend m_LoggingBackend
 
mitk::USImageLoggingFilter::Pointer m_USImageLoggingFilter
 
mitk::NavigationDataRecorder::Pointer m_NavigationDataRecorder
 
mitk::NodeDisplacementFilter::Pointer m_TargetNodeDisplacementFilter
 
mitk::NodeDisplacementFilter::Pointer m_AblationZonesDisplacementFilter
 
mitk::NavigationDataObjectVisualizationFilter::Pointer m_ToolVisualizationFilter
 
mitk::DataNode::Pointer m_InstrumentNode
 
std::vector< mitk::DataNode::Pointer > m_AblationZonesVector
 
int m_NeedleIndex
 
int m_MarkerIndex
 
int m_SceneNumber
 
itk::SmartPointer< mitk::TextAnnotation2D > m_WarnOverlay
 
mitk::NavigationDataSource::Pointer m_NavigationDataSource
 
mitk::NavigationToolStorage::Pointer m_CurrentStorage
 
itk::SmartPointer< mitk::DataNode > m_BaseNode
 
itk::SmartPointer< mitk::DataNode > m_ImageStreamNode
 

Detailed Description

View for navigated marker placement using the combined modality. This view utilizes the QmitkUSNavigationProcessWidget to do the navigation process. It can be switched between widgets for marker placement and widgets for punctuation.

An experiment mode allows for logging results, durations and the ultrasound images.

Definition at line 59 of file QmitkUSNavigationMarkerPlacement.h.

Constructor & Destructor Documentation

◆ QmitkUSNavigationMarkerPlacement()

QmitkUSNavigationMarkerPlacement::QmitkUSNavigationMarkerPlacement ( )
explicit

Definition at line 63 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ ~QmitkUSNavigationMarkerPlacement()

QmitkUSNavigationMarkerPlacement::~QmitkUSNavigationMarkerPlacement ( )
override

Definition at line 106 of file QmitkUSNavigationMarkerPlacement.cpp.

Member Function Documentation

◆ Convert2DImagesTo3D()

void QmitkUSNavigationMarkerPlacement::Convert2DImagesTo3D ( mitk::DataStorage::SetOfObjects::ConstPointer nodes)
protected

Helper function for being able to serialize the 2d ultrasound image.

Definition at line 736 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ CreateOverlays()

void QmitkUSNavigationMarkerPlacement::CreateOverlays ( )
protected

Definition at line 755 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ CreateQtPartControl()

void QmitkUSNavigationMarkerPlacement::CreateQtPartControl ( QWidget * parent)
override

Definition at line 177 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ InitImageStream()

void QmitkUSNavigationMarkerPlacement::InitImageStream ( )
protected

Definition at line 328 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnActualizeCtToUsRegistrationWidget

void QmitkUSNavigationMarkerPlacement::OnActualizeCtToUsRegistrationWidget ( )
protectedslot

Definition at line 231 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnAddAblationZone

void QmitkUSNavigationMarkerPlacement::OnAddAblationZone ( int size)
protectedslot

Definition at line 133 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnChangeAblationZone

void QmitkUSNavigationMarkerPlacement::OnChangeAblationZone ( int id,
int newSize )
protectedslot

Definition at line 112 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnChangeLayoutClicked

void QmitkUSNavigationMarkerPlacement::OnChangeLayoutClicked ( )
protectedslot

Definition at line 519 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnCombinedModalityPropertyChanged()

void QmitkUSNavigationMarkerPlacement::OnCombinedModalityPropertyChanged ( const std::string & key,
const std::string &  )

Definition at line 338 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnEnableNavigationLayout

void QmitkUSNavigationMarkerPlacement::OnEnableNavigationLayout ( )
protectedslot

Definition at line 413 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnFinishExperiment

void QmitkUSNavigationMarkerPlacement::OnFinishExperiment ( )
protectedslot

Stops logging and saves everything to the file system.

Definition at line 605 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnGetCursorPosition

void QmitkUSNavigationMarkerPlacement::OnGetCursorPosition ( )
protectedslot

Definition at line 225 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnImageAndNavigationDataLoggingTimeout

void QmitkUSNavigationMarkerPlacement::OnImageAndNavigationDataLoggingTimeout ( )
protectedslot

Called periodically during an experiment for logging the ultrasound images.

Definition at line 527 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnInitializeCriticalStructureMarking

void QmitkUSNavigationMarkerPlacement::OnInitializeCriticalStructureMarking ( )
protectedslot

Definition at line 289 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnInitializeCtToUsRegistration

void QmitkUSNavigationMarkerPlacement::OnInitializeCtToUsRegistration ( )
protectedslot

Definition at line 269 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnInitializeNavigation

void QmitkUSNavigationMarkerPlacement::OnInitializeNavigation ( )
protectedslot

Definition at line 300 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnInitializeTargetMarking

void QmitkUSNavigationMarkerPlacement::OnInitializeTargetMarking ( )
protectedslot

Definition at line 278 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnRefreshView

void QmitkUSNavigationMarkerPlacement::OnRefreshView ( )
protectedslot

Definition at line 436 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnRenderWindowSelection

void QmitkUSNavigationMarkerPlacement::OnRenderWindowSelection ( )
protectedslot

Definition at line 431 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnResetStandardLayout

void QmitkUSNavigationMarkerPlacement::OnResetStandardLayout ( )
protectedslot

Definition at line 509 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnSettingsChanged

void QmitkUSNavigationMarkerPlacement::OnSettingsChanged ( itk::SmartPointer< mitk::DataNode > settings)
protectedslot

Switches the navigation step widgets if the navigation application was changed.

Definition at line 668 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnStartExperiment

void QmitkUSNavigationMarkerPlacement::OnStartExperiment ( )
protectedslot

Initializes anything necessary for an experiment. The user is asked for a directory for storing the results and the logging is started.

Definition at line 547 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ OnTimeout

void QmitkUSNavigationMarkerPlacement::OnTimeout ( )
protectedslot

Called periodically to update the rendering. The standard multi widget is changed to fit the navigation process once it is available and a reinit on the ultrasound image is done for a new image node.

Definition at line 359 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ ReInitializeSettingsNodesAndImageStream()

void QmitkUSNavigationMarkerPlacement::ReInitializeSettingsNodesAndImageStream ( )
protected

Definition at line 210 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ ReinitOnImage()

void QmitkUSNavigationMarkerPlacement::ReinitOnImage ( )
protected

Helper function which performs a reinit on the ultrasound image.

Definition at line 710 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ SetFocus()

void QmitkUSNavigationMarkerPlacement::SetFocus ( )
overrideprotected

A reinit on the ultrasound image is performed every time the view gets the focus.

Definition at line 354 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ SetTwoWindowView()

void QmitkUSNavigationMarkerPlacement::SetTwoWindowView ( )
protectedvirtual

Sets the multiwidget to two windows, axial on top and 3D render window on the bottom.

Definition at line 460 of file QmitkUSNavigationMarkerPlacement.cpp.

◆ UpdateToolStorage()

void QmitkUSNavigationMarkerPlacement::UpdateToolStorage ( )
protected

Definition at line 771 of file QmitkUSNavigationMarkerPlacement.cpp.

Member Data Documentation

◆ DATANAME_REACHED_TARGETS

const char * QmitkUSNavigationMarkerPlacement::DATANAME_REACHED_TARGETS = "Reached Targets"
static

Definition at line 122 of file QmitkUSNavigationMarkerPlacement.h.

◆ DATANAME_TARGETS

const char * QmitkUSNavigationMarkerPlacement::DATANAME_TARGETS = "Targets"
static

Definition at line 120 of file QmitkUSNavigationMarkerPlacement.h.

◆ DATANAME_TARGETS_PATHS

const char * QmitkUSNavigationMarkerPlacement::DATANAME_TARGETS_PATHS = "Target Paths"
static

Definition at line 121 of file QmitkUSNavigationMarkerPlacement.h.

◆ DATANAME_TARGETSURFACE

const char * QmitkUSNavigationMarkerPlacement::DATANAME_TARGETSURFACE = "Target Surface"
static

Definition at line 118 of file QmitkUSNavigationMarkerPlacement.h.

◆ DATANAME_TUMOUR

const char * QmitkUSNavigationMarkerPlacement::DATANAME_TUMOUR = "Tumour"
static

Definition at line 117 of file QmitkUSNavigationMarkerPlacement.h.

◆ DATANAME_ZONES

const char * QmitkUSNavigationMarkerPlacement::DATANAME_ZONES = "Zones"
static

Definition at line 119 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_AblationZonesDisplacementFilter

mitk::NodeDisplacementFilter::Pointer QmitkUSNavigationMarkerPlacement::m_AblationZonesDisplacementFilter
protected

Definition at line 186 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_AblationZonesVector

std::vector<mitk::DataNode::Pointer> QmitkUSNavigationMarkerPlacement::m_AblationZonesVector
protected

Definition at line 189 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_BaseNode

itk::SmartPointer<mitk::DataNode> QmitkUSNavigationMarkerPlacement::m_BaseNode
protected

Definition at line 202 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_CombinedModality

itk::SmartPointer<mitk::AbstractUltrasoundTrackerDevice> QmitkUSNavigationMarkerPlacement::m_CombinedModality
protected

Definition at line 166 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_CurrentApplicationName

std::string QmitkUSNavigationMarkerPlacement::m_CurrentApplicationName
protected

Definition at line 170 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_CurrentStorage

mitk::NavigationToolStorage::Pointer QmitkUSNavigationMarkerPlacement::m_CurrentStorage
protected

Definition at line 200 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ExperimentName

QString QmitkUSNavigationMarkerPlacement::m_ExperimentName
protected

Definition at line 177 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ExperimentResultsSubDirectory

QString QmitkUSNavigationMarkerPlacement::m_ExperimentResultsSubDirectory
protected

Definition at line 178 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_IconNotRunning

QPixmap QmitkUSNavigationMarkerPlacement::m_IconNotRunning
protected

Definition at line 174 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_IconRunning

QPixmap QmitkUSNavigationMarkerPlacement::m_IconRunning
protected

Definition at line 173 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ImageAndNavigationDataLoggingTimer

QTimer* QmitkUSNavigationMarkerPlacement::m_ImageAndNavigationDataLoggingTimer
protected

Definition at line 164 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ImageStreamNode

itk::SmartPointer<mitk::DataNode> QmitkUSNavigationMarkerPlacement::m_ImageStreamNode
protected

Definition at line 203 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_InstrumentNode

mitk::DataNode::Pointer QmitkUSNavigationMarkerPlacement::m_InstrumentNode
protected

Definition at line 188 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_IsExperimentRunning

bool QmitkUSNavigationMarkerPlacement::m_IsExperimentRunning
protected

Definition at line 169 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_LoggingBackend

mitk::USNavigationLoggingBackend QmitkUSNavigationMarkerPlacement::m_LoggingBackend
protected

Definition at line 182 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_MarkerIndex

int QmitkUSNavigationMarkerPlacement::m_MarkerIndex
protected

Definition at line 192 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_NavigationDataRecorder

mitk::NavigationDataRecorder::Pointer QmitkUSNavigationMarkerPlacement::m_NavigationDataRecorder
protected

Definition at line 184 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_NavigationDataSource

mitk::NavigationDataSource::Pointer QmitkUSNavigationMarkerPlacement::m_NavigationDataSource
protected

Definition at line 199 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_NavigationStepNames

std::vector<QString> QmitkUSNavigationMarkerPlacement::m_NavigationStepNames
protected

Definition at line 180 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_NavigationStepTimer

itk::SmartPointer<mitk::USNavigationStepTimer> QmitkUSNavigationMarkerPlacement::m_NavigationStepTimer
protected

Definition at line 171 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_NeedleIndex

int QmitkUSNavigationMarkerPlacement::m_NeedleIndex
protected

Definition at line 191 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_Parent

QWidget* QmitkUSNavigationMarkerPlacement::m_Parent
protected

Definition at line 162 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ReinitAlreadyDone

bool QmitkUSNavigationMarkerPlacement::m_ReinitAlreadyDone
protected

Definition at line 168 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ResultsDirectory

QString QmitkUSNavigationMarkerPlacement::m_ResultsDirectory
protected

Definition at line 176 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_SceneNumber

int QmitkUSNavigationMarkerPlacement::m_SceneNumber
protected

Definition at line 194 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_SettingsNode

itk::SmartPointer<mitk::DataNode> QmitkUSNavigationMarkerPlacement::m_SettingsNode
protected

Definition at line 167 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_StdMultiWidget

QmitkStdMultiWidget* QmitkUSNavigationMarkerPlacement::m_StdMultiWidget
protected

Definition at line 165 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_TargetNodeDisplacementFilter

mitk::NodeDisplacementFilter::Pointer QmitkUSNavigationMarkerPlacement::m_TargetNodeDisplacementFilter
protected

Definition at line 185 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_ToolVisualizationFilter

mitk::NavigationDataObjectVisualizationFilter::Pointer QmitkUSNavigationMarkerPlacement::m_ToolVisualizationFilter
protected

Definition at line 187 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_UpdateTimer

QTimer* QmitkUSNavigationMarkerPlacement::m_UpdateTimer
protected

Definition at line 163 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_USImageLoggingFilter

mitk::USImageLoggingFilter::Pointer QmitkUSNavigationMarkerPlacement::m_USImageLoggingFilter
protected

Definition at line 183 of file QmitkUSNavigationMarkerPlacement.h.

◆ m_WarnOverlay

itk::SmartPointer<mitk::TextAnnotation2D> QmitkUSNavigationMarkerPlacement::m_WarnOverlay
protected

Definition at line 196 of file QmitkUSNavigationMarkerPlacement.h.

◆ VIEW_ID

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

Definition at line 129 of file QmitkUSNavigationMarkerPlacement.h.


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