13#ifndef QmitkUSNavigationStepMarkerIntervention_h
14#define QmitkUSNavigationStepMarkerIntervention_h
21 class NeedleProjectionFilter;
22 class NodeDisplacementFilter;
23 class USNavigationGrabCutSegmentationUpdateFilter;
24 class USNavigationTargetUpdateFilter;
25 class USNavigationTargetOcclusionFilter;
26 class USNavigationTargetIntersectionFilter;
27 class USPointMarkInteractor;
28 class LookupTableProperty;
30 class TextAnnotation2D;
31 class USTargetPlacementQualityCalculator;
158 mitk::MessageDelegate1<QmitkUSNavigationStepMarkerIntervention, mitk::DataNode *> m_ListenerTargetCoordinatesChanged;
160 Ui::QmitkUSNavigationStepMarkerIntervention *ui;
Abstract base class for navigation step widgets.
std::vector< itk::SmartPointer< mitk::NavigationDataToNavigationDataFilter > > FilterVector
Navigation step for the actual marker placement.
mitk::ScalarType m_InactiveTargetColor[3]
~QmitkUSNavigationStepMarkerIntervention() override
itk::SmartPointer< mitk::USPointMarkInteractor > m_PointMarkInteractor
QmitkZoneProgressBar * m_PlannedTargetProgressBar
mitk::ScalarType m_ActiveTargetColor[3]
bool OnStopStep() override
Callen when the navigation step gets stopped. This method may be implemented by a concrete subclass t...
void UpdateBodyMarkerStatus(mitk::NavigationData::Pointer bodyMarker)
QVector< itk::SmartPointer< mitk::DataNode > > m_ReachedTargetsNodes
itk::SmartPointer< mitk::NeedleProjectionFilter > m_NeedleProjectionFilter
bool OnActivateStep() override
Called when the navigation step gets activated. This method has to be implemented by a concrete subcl...
itk::SmartPointer< mitk::USNavigationTargetUpdateFilter > m_TargetUpdateFilter
void OnShowPlanningView(bool)
void OnRiskZoneViolated(const mitk::DataNode *, mitk::Point3D)
itk::SmartPointer< mitk::LookupTableProperty > m_TargetColorLookupTableProperty
void UpdateTargetProgressDisplay()
Updates display showing the number of the currently active target.
void OnUpdate() override
Called periodically while a navigation step is active. This method has to be implemented by a concret...
QmitkUSNavigationStepMarkerIntervention(QWidget *parent=nullptr)
void OnBackToLastTargetClicked()
void OnSettingsChanged(const itk::SmartPointer< mitk::DataNode > settingsNode) override
Called every time the settings for the navigation process where changed. This method may be implement...
void OnSetCombinedModality() override
Called every time SetCombinedModality() was called. This method may be implemented by a concrete subc...
void UpdateTargetViolationStatus()
Tests for target violation and updates the display accordingly. This method tests if the needle tip i...
mitk::ScalarType m_ReachedTargetColor[3]
void UpdateTargetCoordinates(mitk::DataNode *)
void CalculateTargetPlacementQuality()
Calculates and display quality metrics if all three markers are placed.
itk::SmartPointer< mitk::NodeDisplacementFilter > m_NodeDisplacementFilter
bool m_ShowPlanningColors
std::string m_NeedleSensorName
itk::SmartPointer< mitk::TextAnnotation2D > m_TargetStructureWarnOverlay
bool OnFinishStep() override
Called when all necessary actions for the step where done. This method has to be implemented by a con...
void GenerateTargetColorLookupTable()
itk::SmartPointer< mitk::Surface > m_TargetSurface
bool GetIsRestartable() override
Indicates if it makes sense to be able to restart the step. This method must be implemented by concre...
itk::SmartPointer< mitk::DataNode > m_TargetNode
std::string m_ReferenceSensorName
unsigned int m_NeedleSensorIndex
bool m_CurrentTargetReached
QString GetTitle() override
Getter for the title of the navigation step. This title should be human readable and can be used to d...
QmitkZoneProgressBar * m_TargetProgressBar
bool OnDeactivateStep() override
Called when the navigation step gets deactivated (-> state started). This method may be implemented b...
void UpdateSensorsNames()
QVector< itk::SmartPointer< mitk::DataNode > > m_PlannedTargetsNodes
unsigned int m_NumberOfTargets
void UpdateTargetColors()
unsigned int m_ReferenceSensorIndex
bool OnStartStep() override
Called when the navigation step gets started. This method has to be implemented by a concrete subclas...
itk::SmartPointer< mitk::USNavigationTargetIntersectionFilter > m_TargetIntersectionFilter
itk::SmartPointer< mitk::USTargetPlacementQualityCalculator > m_PlacementQualityCalculator
itk::SmartPointer< mitk::USNavigationTargetOcclusionFilter > m_TargetOcclusionFilter
void UpdatePlannedTargetProgressDisplay()
Updates color and distance of the progress bar for the planned target. The intersection between needl...
FilterVector GetFilter() override
Getter for navigation data filters of the navigation step. This method may be implemented by a concre...
QProgressBar for displaying distances to zones. Colors are changed according to the distance to the z...