MITK-IGT
IGT Extension of MITK
|
Navigation step for the actual marker placement. More...
#include <QmitkUSNavigationStepMarkerIntervention.h>
Signals | |
void | TargetReached (int) |
void | TargetLeft (int) |
![]() | |
void | SignalReadyForNextStep () |
Signals that all necessary actions where done. The user can proceed with the next stept after this was signaled. | |
void | SignalNoLongerReadyForNextStep () |
Signals that it is no longer possible to proceed with following steps. This signal is emitted when the result data of the step was removed or changed, so that the old results are invalid for following steps. | |
void | SignalCombinedModalityChanged (itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice >) |
Signals that the combined modality was changed by this step. This signal is mainly for steps which creates the combined modality. The new combined modality is given as a parameter. | |
void | SignalIntermediateResult (const itk::SmartPointer< mitk::DataNode >) |
Signals that an intermediate result was produced. The properties of the given data node must contain the results. This signal can be used to log the intermediate results of an experiment, for example by using the mitk::USNavigationExperimentLogging. | |
void | SignalSettingsNodeChanged (itk::SmartPointer< mitk::DataNode >) |
Signals that the settings node was changed. This signal must not be emitted in an OnSettingsChanged() method. | |
Public Member Functions | |
QmitkUSNavigationStepMarkerIntervention (QWidget *parent=nullptr) | |
~QmitkUSNavigationStepMarkerIntervention () override | |
bool | OnStartStep () override |
Called when the navigation step gets started. This method has to be implemented by a concrete subclass to handle actions necessary for starting the step (e.g. initializing that has only to be done once). | |
bool | OnStopStep () override |
Callen when the navigation step gets stopped. This method may be implemented by a concrete subclass to handle actions necessary for stopping the step (e.g. cleanup). The default implementation does nothing. | |
bool | OnFinishStep () override |
Called when all necessary actions for the step where done. This method has to be implemented by a concrete subclass to handle actions necessary for finishing the navigation step. | |
bool | OnActivateStep () override |
Called when the navigation step gets activated. This method has to be implemented by a concrete subclass to handle actions necessary on activating the navigation step. | |
bool | OnDeactivateStep () override |
Called when the navigation step gets deactivated (-> state started). This method may be implemented by a concrete subclass to handle actions necessary on deactivating the navigation step, which means switching to another step. | |
void | OnUpdate () override |
Called periodically while a navigation step is active. This method has to be implemented by a concrete subclass to handle all periodic actions during the navigation step. | |
void | OnSettingsChanged (const itk::SmartPointer< mitk::DataNode > settingsNode) override |
Called every time the settings for the navigation process where changed. This method may be implemented by a concrete subclass. The default implementation does nothing. | |
QString | GetTitle () override |
Getter for the title of the navigation step. This title should be human readable and can be used to display the available steps and the currently active step to the user. The method has to be implemented by a concrete subclass. | |
bool | GetIsRestartable () override |
Indicates if it makes sense to be able to restart the step. This method must be implemented by concrete subclasses if it should not be possible to restart them. | |
FilterVector | GetFilter () override |
Getter for navigation data filters of the navigation step. This method may be implemented by a concrete subclass. The default implementation returns an empty vector. | |
![]() | |
QmitkUSAbstractNavigationStep (QWidget *parent=nullptr) | |
~QmitkUSAbstractNavigationStep () override | |
void | SetDataStorage (itk::SmartPointer< mitk::DataStorage > dataStorage) |
Sets the data storage for the exchange of results between navigation steps. | |
void | SetCombinedModality (itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > combinedModality) |
Sets the combined modality for the navigation step. OnSetCombinedModality() is called internal. | |
bool | StartStep () |
Should be called to start the navigation step. | |
bool | StopStep () |
Should be called to stop the navigation step. | |
bool | RestartStep () |
Should be called to restart the navigation step. | |
bool | FinishStep () |
Should be called to finish the navigation step. The state has to be 'active' before and is 'started' afterwards. | |
bool | ActivateStep () |
Should be called to activate the navigation step. The step gets started before if it was stopped. | |
bool | DeactivateStep () |
Should be called to deactivate the navigation step. | |
void | Update () |
Should be called periodically while the navigation step is active. Internal, the method OnUpdate() is called. | |
NavigationStepState | GetNavigationStepState () |
Get the current state of the navigation step. | |
Protected Slots | |
void | OnTargetReached () |
void | OnTargetLeft () |
void | OnBackToLastTargetClicked () |
void | OnFreeze (bool) |
void | OnShowPlanningView (bool) |
void | OnRiskZoneViolated (const mitk::DataNode *, mitk::Point3D) |
Protected Member Functions | |
void | OnSetCombinedModality () override |
Called every time SetCombinedModality() was called. This method may be implemented by a concrete subclass to handle this event. The default implementation does nothing. | |
void | ClearZones () |
void | UpdateTargetCoordinates (mitk::DataNode *) |
void | UpdateBodyMarkerStatus (mitk::NavigationData::Pointer bodyMarker) |
void | GenerateTargetColorLookupTable () |
void | UpdateTargetColors () |
void | UpdateTargetScore () |
void | UpdateTargetProgressDisplay () |
Updates display showing the number of the currently active target. | |
void | UpdatePlannedTargetProgressDisplay () |
Updates color and distance of the progress bar for the planned target. The intersection between needle path and target surface is calculated and the color is got from the intersection point. | |
void | UpdateTargetViolationStatus () |
Tests for target violation and updates the display accordingly. This method tests if the needle tip is inside the target surface. | |
void | CalculateTargetPlacementQuality () |
Calculates and display quality metrics if all three markers are placed. | |
void | UpdateSensorsNames () |
![]() | |
virtual bool | OnRestartStep () |
Called when restarting a navigation step. This method may be implemented by a concrete subclass to handle actions necessary for restarting the navigation step. The default implementations calls OnStopStep() followed by OnStartStep(). | |
itk::SmartPointer< mitk::DataStorage > | GetDataStorage (bool throwNull=true) |
Returns the data storage set for the navigation step. | |
itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > | GetCombinedModality (bool throwNull=true) |
Returns the combined modality set for the navigation step. | |
itk::SmartPointer< mitk::DataNode > | GetNamedDerivedNode (const char *name, const char *sourceName) |
Returns node with the given name and the given source node (parent) from the data storage. | |
itk::SmartPointer< mitk::DataNode > | GetNamedDerivedNodeAndCreate (const char *name, const char *sourceName) |
Returns node with the given name and the given source node (parent) from the data storage. The node is created if no matching node was found. | |
Additional Inherited Members | |
![]() | |
enum | NavigationStepState { State_Stopped , State_Started , State_Active } |
typedef std::vector< itk::SmartPointer< mitk::NavigationDataToNavigationDataFilter > > | FilterVector |
![]() | |
static const char * | DATANAME_SETTINGS = "Settings" |
static const char * | DATANAME_IMAGESTREAM = "US Image Stream" |
static const char * | DATANAME_BASENODE = QmitkUSAbstractNavigationStep::DATANAME_IMAGESTREAM |
Navigation step for the actual marker placement.
Definition at line 44 of file QmitkUSNavigationStepMarkerIntervention.h.
|
explicit |
Definition at line 61 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
override |
Definition at line 121 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Calculates and display quality metrics if all three markers are placed.
Definition at line 882 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 531 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 617 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Getter for navigation data filters of the navigation step. This method may be implemented by a concrete subclass. The default implementation returns an empty vector.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 374 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Indicates if it makes sense to be able to restart the step. This method must be implemented by concrete subclasses if it should not be possible to restart them.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 369 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Getter for the title of the navigation step. This title should be human readable and can be used to display the available steps and the currently active step to the user. The method has to be implemented by a concrete subclass.
Implements QmitkUSAbstractNavigationStep.
Definition at line 364 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called when the navigation step gets activated. This method has to be implemented by a concrete subclass to handle actions necessary on activating the navigation step.
Implements QmitkUSAbstractNavigationStep.
Definition at line 215 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 451 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called when the navigation step gets deactivated (-> state started). This method may be implemented by a concrete subclass to handle actions necessary on deactivating the navigation step, which means switching to another step.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 306 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called when all necessary actions for the step where done. This method has to be implemented by a concrete subclass to handle actions necessary for finishing the navigation step.
Implements QmitkUSAbstractNavigationStep.
Definition at line 210 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 486 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 526 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overrideprotectedvirtual |
Called every time SetCombinedModality() was called. This method may be implemented by a concrete subclass to handle this event. The default implementation does nothing.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 383 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called every time the settings for the navigation process where changed. This method may be implemented by a concrete subclass. The default implementation does nothing.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 333 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 521 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called when the navigation step gets started. This method has to be implemented by a concrete subclass to handle actions necessary for starting the step (e.g. initializing that has only to be done once).
Implements QmitkUSAbstractNavigationStep.
Definition at line 140 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Callen when the navigation step gets stopped. This method may be implemented by a concrete subclass to handle actions necessary for stopping the step (e.g. cleanup). The default implementation does nothing.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 177 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 405 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protectedslot |
Definition at line 400 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
overridevirtual |
Called periodically while a navigation step is active. This method has to be implemented by a concrete subclass to handle all periodic actions during the navigation step.
Implements QmitkUSAbstractNavigationStep.
Definition at line 313 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
signal |
|
signal |
|
protected |
Definition at line 587 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Updates color and distance of the progress bar for the planned target. The intersection between needle path and target surface is calculated and the color is got from the intersection point.
Definition at line 804 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 968 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 632 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 548 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Updates display showing the number of the currently active target.
Definition at line 780 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 703 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Tests for target violation and updates the display accordingly. This method tests if the needle tip is inside the target surface.
Definition at line 846 of file QmitkUSNavigationStepMarkerIntervention.cpp.
|
protected |
Definition at line 129 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 126 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 127 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 130 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 141 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 155 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 152 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 142 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 118 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 147 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 124 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 120 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 134 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 131 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 121 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 154 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 151 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 133 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 137 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 146 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 136 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 145 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 123 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 149 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 139 of file QmitkUSNavigationStepMarkerIntervention.h.
|
protected |
Definition at line 144 of file QmitkUSNavigationStepMarkerIntervention.h.