13#ifndef QmitkUSNavigationMarkerPlacement_h
14#define QmitkUSNavigationMarkerPlacement_h
16#include <QmitkAbstractView.h>
22#include <mitkMessage.h>
23#include <mitkTextAnnotation2D.h>
36 class USNavigationStepTimer;
46class QmitkStdMultiWidget;
206 Ui::QmitkUSNavigationMarkerPlacement *ui;
Abstract base class for navigation step widgets.
View for navigated marker placement using the combined modality. This view utilizes the QmitkUSNaviga...
mitk::NavigationDataRecorder::Pointer m_NavigationDataRecorder
void ReinitOnImage()
Helper function which performs a reinit on the ultrasound image.
mitk::NodeDisplacementFilter::Pointer m_TargetNodeDisplacementFilter
void OnSettingsChanged(itk::SmartPointer< mitk::DataNode >)
Switches the navigation step widgets if the navigation application was changed.
void CreateQtPartControl(QWidget *parent) override
mitk::NodeDisplacementFilter::Pointer m_AblationZonesDisplacementFilter
QTimer * m_ImageAndNavigationDataLoggingTimer
static const std::string VIEW_ID
void OnCombinedModalityPropertyChanged(const std::string &, const std::string &)
void OnActualizeCtToUsRegistrationWidget()
itk::SmartPointer< mitk::DataNode > m_SettingsNode
mitk::USImageLoggingFilter::Pointer m_USImageLoggingFilter
itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > m_CombinedModality
itk::SmartPointer< mitk::DataNode > m_ImageStreamNode
QString m_ExperimentResultsSubDirectory
void OnInitializeNavigation()
itk::SmartPointer< mitk::DataNode > m_BaseNode
mitk::DataNode::Pointer m_InstrumentNode
std::string m_CurrentApplicationName
QmitkStdMultiWidget * m_StdMultiWidget
void OnInitializeTargetMarking()
void OnInitializeCriticalStructureMarking()
mitk::NavigationToolStorage::Pointer m_CurrentStorage
void OnGetCursorPosition()
static const char * DATANAME_TUMOUR
void Convert2DImagesTo3D(mitk::DataStorage::SetOfObjects::ConstPointer nodes)
Helper function for being able to serialize the 2d ultrasound image.
QmitkUSNavigationMarkerPlacement()
itk::SmartPointer< mitk::TextAnnotation2D > m_WarnOverlay
void OnTimeout()
Called periodically to update the rendering. The standard multi widget is changed to fit the navigati...
QString m_ResultsDirectory
void OnChangeLayoutClicked()
void OnInitializeCtToUsRegistration()
void OnStartExperiment()
Initializes anything necessary for an experiment. The user is asked for a directory for storing the r...
mitk::NavigationDataObjectVisualizationFilter::Pointer m_ToolVisualizationFilter
void OnEnableNavigationLayout()
void OnAddAblationZone(int size)
static const char * DATANAME_TARGETSURFACE
void ReInitializeSettingsNodesAndImageStream()
void OnFinishExperiment()
Stops logging and saves everything to the file system.
mitk::NavigationDataSource::Pointer m_NavigationDataSource
virtual void SetTwoWindowView()
Sets the multiwidget to two windows, axial on top and 3D render window on the bottom.
void OnRenderWindowSelection()
static const char * DATANAME_REACHED_TARGETS
void OnImageAndNavigationDataLoggingTimeout()
Called periodically during an experiment for logging the ultrasound images.
std::vector< QString > m_NavigationStepNames
std::vector< mitk::DataNode::Pointer > m_AblationZonesVector
static const char * DATANAME_TARGETS_PATHS
static const char * DATANAME_ZONES
itk::SmartPointer< mitk::USNavigationStepTimer > m_NavigationStepTimer
void OnResetStandardLayout()
mitk::USNavigationLoggingBackend m_LoggingBackend
void SetFocus() override
A reinit on the ultrasound image is performed every time the view gets the focus.
static const char * DATANAME_TARGETS
void OnChangeAblationZone(int id, int newSize)
~QmitkUSNavigationMarkerPlacement() override
bool m_IsExperimentRunning
Navigations step for the actual punctuation intervention. The needle path is projected onto the image...
Backend for the MITK log mechanism. This backend writes all messages to the given file.