MITK-IGT
IGT Extension of MITK
|
Navigation step for marking risk structures. The user can add risk structures by interacting with the render windows. The risk structures are organized in an embedded table view. More...
#include <QmitkUSNavigationStepCtUsRegistration.h>
Signals | |
void | ActualizeCtToUsRegistrationWidget () |
void | GetCursorPosition () |
![]() | |
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 | |
QmitkUSNavigationStepCtUsRegistration (QWidget *parent=nullptr) | |
~QmitkUSNavigationStepCtUsRegistration () override | |
bool | OnStartStep () override |
Initialization of the data storage nodes. | |
bool | OnStopStep () override |
Resets widget and filter and removes nodes from the data storage. | |
bool | OnFinishStep () override |
There is nothing to be done. | |
bool | OnActivateStep () override |
Selects input for the node displacement filter and emits "ReadyForNextStep" signal. The input selection cannot be done earlier. | |
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 |
Updates the tracking validity status and the combined modality. | |
void | OnSettingsChanged (const itk::SmartPointer< mitk::DataNode > settingsNode) override |
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. | |
FilterVector | GetFilter () override |
void | OnCalculateTRE (mitk::Point3D centroidOfTargetInUSImage) |
![]() | |
QmitkUSAbstractNavigationStep (QWidget *parent=nullptr) | |
~QmitkUSAbstractNavigationStep () override | |
virtual bool | GetIsRestartable () |
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. | |
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 | OnFloatingImageComboBoxSelectionChanged (const mitk::DataNode *node) |
void | OnRegisterMarkerToFloatingImageCS () |
void | OnLocalizeFiducials () |
void | OnVisualizeCTtoUSregistration () |
void | OnFreeze () |
void | OnActualizeSegmentationSurfacePointSetData () |
void | OnGetCursorPosition () |
void | OnCalculateCenter () |
void | OnAddCtImageClicked () |
void | OnRemoveCtImageClicked () |
void | OnEvaluateGroundTruthFiducialLocalizationProtocol () |
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 | UnsetFloatingImageGeometry () |
void | SetFloatingImageGeometryInformation (mitk::Image *image) |
double | GetVoxelVolume () |
double | GetFiducialVolume (double radius) |
bool | FilterFloatingImage () |
void | InitializeImageFilters () |
double | GetCharacteristicDistanceAWithUpperMargin () |
double | GetCharacteristicDistanceBWithLowerMargin () |
double | GetCharacteristicDistanceBWithUpperMargin () |
double | GetMinimalFiducialConfigurationDistance () |
void | CreateMarkerModelCoordinateSystemPointSet () |
void | InitializePointsToTransformForGroundTruthProtocol () |
void | CreatePointsToTransformForGroundTruthProtocol () |
void | TransformPointsGroundTruthProtocol () |
void | AddTransformedPointsToDataStorage () |
double | CalculateMeanFRE () |
double | CalculateStandardDeviationOfFRE (double meanFRE) |
void | CalculateGroundTruthProtocolTRE () |
void | EliminateTooSmallLabeledObjects (ImageType::Pointer binaryImage) |
bool | EliminateFiducialCandidatesByEuclideanDistances () |
void | ClassifyFiducialCandidates () |
void | GetCentroidsOfLabeledObjects () |
void | NumerateFiducialMarks () |
void | CalculateDistancesBetweenFiducials (std::vector< std::vector< double > > &distanceVectorsFiducials) |
bool | FindFiducialNo1 (std::vector< std::vector< double > > &distanceVectorsFiducials) |
bool | FindFiducialNo2And3 () |
bool | FindFiducialNo4 (std::vector< std::vector< double > > &distanceVectorsFiducials) |
bool | FindFiducialNo5 () |
bool | FindFiducialNo6 () |
bool | FindFiducialNo7 () |
bool | FindFiducialNo8 () |
void | DefineDataStorageImageFilter () |
void | CreateQtPartControl (QWidget *parent) |
![]() | |
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 marking risk structures. The user can add risk structures by interacting with the render windows. The risk structures are organized in an embedded table view.
The risk structures are stored under DATANAME_BASENODE -> DATANAME_ZONES.
This step is ready for the next step directly after activating. All actions to be done in this step are optional.
Definition at line 67 of file QmitkUSNavigationStepCtUsRegistration.h.
|
explicit |
Definition at line 47 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
override |
Definition at line 60 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
signal |
|
protected |
Definition at line 642 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1172 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 785 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 761 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 772 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 961 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 310 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 506 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1490 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1465 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 888 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 841 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 173 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1206 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1231 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1320 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1349 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1378 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1407 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1436 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1099 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 234 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 253 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 272 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
signal |
|
protected |
Definition at line 168 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 120 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 291 of file QmitkUSNavigationStepCtUsRegistration.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 115 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 157 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 201 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 462 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 1119 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
Selects input for the node displacement filter and emits "ReadyForNextStep" signal. The input selection cannot be done earlier.
Implements QmitkUSAbstractNavigationStep.
Definition at line 83 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1806 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1910 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1866 of file QmitkUSNavigationStepCtUsRegistration.cpp.
void QmitkUSNavigationStepCtUsRegistration::OnCalculateTRE | ( | mitk::Point3D | centroidOfTargetInUSImage | ) |
Definition at line 1845 of file QmitkUSNavigationStepCtUsRegistration.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 96 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1955 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
There is nothing to be done.
Implements QmitkUSAbstractNavigationStep.
Definition at line 77 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1524 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1785 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1840 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1685 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1561 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1941 of file QmitkUSNavigationStepCtUsRegistration.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 125 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
The property "settings.interaction-concept" is used.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 110 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
Initialization of the data storage nodes.
Implements QmitkUSAbstractNavigationStep.
Definition at line 65 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
Resets widget and filter and removes nodes from the data storage.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 71 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
overridevirtual |
Updates the tracking validity status and the combined modality.
Implements QmitkUSAbstractNavigationStep.
Definition at line 102 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protectedslot |
Definition at line 1722 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 146 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 572 of file QmitkUSNavigationStepCtUsRegistration.cpp.
|
protected |
Definition at line 135 of file QmitkUSNavigationStepCtUsRegistration.cpp.