diff --git a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.cpp b/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.cpp deleted file mode 100644 index 77eae790c0..0000000000 --- a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.cpp +++ /dev/null @@ -1,332 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#include "mitkCalculateGrayValueStatisticsTool.h" - -#include "mitkCalculateGrayValueStatisticsTool.xpm" - -#include "mitkImageAccessByItk.h" -#include "mitkImageCast.h" -#include "mitkImageTimeSelector.h" -#include "mitkProgressBar.h" -#include "mitkStatusBar.h" -#include "mitkToolManager.h" - -#include - -#include - -namespace mitk -{ - MITK_TOOL_MACRO(MITKSEGMENTATION_EXPORT, CalculateGrayValueStatisticsTool, "Statistics tool"); -} - -mitk::CalculateGrayValueStatisticsTool::CalculateGrayValueStatisticsTool() -{ -} - -mitk::CalculateGrayValueStatisticsTool::~CalculateGrayValueStatisticsTool() -{ -} - -const char **mitk::CalculateGrayValueStatisticsTool::GetXPM() const -{ - return mitkCalculateGrayValueStatisticsTool_xpm; -} - -const char *mitk::CalculateGrayValueStatisticsTool::GetName() const -{ - return "Statistics"; -} - -std::string mitk::CalculateGrayValueStatisticsTool::GetErrorMessage() -{ - return "No statistics generated for these segmentations:"; -} - -void mitk::CalculateGrayValueStatisticsTool::StartProcessingAllData() -{ - // clear/prepare report - m_CompleteReport.str(""); -} - -bool mitk::CalculateGrayValueStatisticsTool::ProcessOneWorkingData(DataNode *node) -{ - if (node) - { - Image::Pointer image = dynamic_cast(node->GetData()); - if (image.IsNull()) - return false; - - DataNode *referencenode = this->GetToolManager()->GetReferenceData(0); - if (!referencenode) - return false; - - try - { - ProgressBar::GetInstance()->AddStepsToDo(1); - - // add to report - std::string nodename("structure"); - node->GetName(nodename); - - std::string message = "Calculating statistics for "; - message += nodename; - - StatusBar::GetInstance()->DisplayText(message.c_str()); - - Image::Pointer refImage = dynamic_cast(referencenode->GetData()); - Image::Pointer image = dynamic_cast(node->GetData()); - - m_CompleteReport << "======== Gray value analysis of " << nodename << " ========\n"; - - if (image.IsNotNull() && refImage.IsNotNull()) - { - for (unsigned int timeStep = 0; timeStep < image->GetTimeSteps(); ++timeStep) - { - ImageTimeSelector::Pointer timeSelector = ImageTimeSelector::New(); - timeSelector->SetInput(refImage); - timeSelector->SetTimeNr(timeStep); - timeSelector->UpdateLargestPossibleRegion(); - Image::Pointer refImage3D = timeSelector->GetOutput(); - - ImageTimeSelector::Pointer timeSelector2 = ImageTimeSelector::New(); - timeSelector2->SetInput(image); - timeSelector2->SetTimeNr(timeStep); - timeSelector2->UpdateLargestPossibleRegion(); - Image::Pointer image3D = timeSelector2->GetOutput(); - - if (image3D.IsNotNull() && refImage3D.IsNotNull()) - { - m_CompleteReport << "=== " << nodename << ", time step " << timeStep << " ===\n"; - AccessFixedDimensionByItk_2(refImage3D, ITKHistogramming, 3, image3D, m_CompleteReport); - } - } - } - - m_CompleteReport << "======== End of analysis for " << nodename << " ===========\n\n\n"; - - ProgressBar::GetInstance()->Progress(); - } - catch (...) - { - return false; - } - } - - return true; -} - -void mitk::CalculateGrayValueStatisticsTool::FinishProcessingAllData() -{ - SegmentationsProcessingTool::FinishProcessingAllData(); - - // show/send results - StatisticsCompleted.Send(); - // MITK_INFO << m_CompleteReport.str() << std::endl; -} - -#define ROUND_P(x) ((int)((x) + 0.5)) - -template -void mitk::CalculateGrayValueStatisticsTool::CalculateMinMax(itk::Image *referenceImage, - Image *segmentation, - TPixel &minimum, - TPixel &maximum) -{ - typedef itk::Image ImageType; - typedef itk::Image SegmentationType; - - typename SegmentationType::Pointer segmentationItk; - CastToItkImage(segmentation, segmentationItk); - - typename SegmentationType::RegionType segmentationRegion = segmentationItk->GetLargestPossibleRegion(); - - segmentationRegion.Crop(referenceImage->GetLargestPossibleRegion()); - - itk::ImageRegionConstIteratorWithIndex segmentationIterator(segmentationItk, segmentationRegion); - itk::ImageRegionConstIteratorWithIndex referenceIterator(referenceImage, segmentationRegion); - - segmentationIterator.GoToBegin(); - referenceIterator.GoToBegin(); - - minimum = std::numeric_limits::max(); - maximum = std::numeric_limits::min(); - - while (!segmentationIterator.IsAtEnd()) - { - itk::Point pt; - segmentationItk->TransformIndexToPhysicalPoint(segmentationIterator.GetIndex(), pt); - - typename ImageType::IndexType ind; - itk::ContinuousIndex contInd; - if (referenceImage->TransformPhysicalPointToContinuousIndex(pt, contInd)) - { - for (unsigned int i = 0; i < 3; ++i) - ind[i] = ROUND_P(contInd[i]); - - referenceIterator.SetIndex(ind); - - if (segmentationIterator.Get() > 0) - { - if (referenceIterator.Get() < minimum) - minimum = referenceIterator.Get(); - if (referenceIterator.Get() > maximum) - maximum = referenceIterator.Get(); - } - } - - ++segmentationIterator; - } -} - -template -void mitk::CalculateGrayValueStatisticsTool::ITKHistogramming(itk::Image *referenceImage, - Image *segmentation, - std::stringstream &report) -{ - typedef itk::Image ImageType; - typedef itk::Image SegmentationType; - - typename SegmentationType::Pointer segmentationItk; - CastToItkImage(segmentation, segmentationItk); - - // generate histogram - typename SegmentationType::RegionType segmentationRegion = segmentationItk->GetLargestPossibleRegion(); - - segmentationRegion.Crop(referenceImage->GetLargestPossibleRegion()); - - itk::ImageRegionConstIteratorWithIndex segmentationIterator(segmentationItk, segmentationRegion); - itk::ImageRegionConstIteratorWithIndex referenceIterator(referenceImage, segmentationRegion); - - segmentationIterator.GoToBegin(); - referenceIterator.GoToBegin(); - - m_ITKHistogram = HistogramType::New(); - - TPixel minimum = std::numeric_limits::max(); - TPixel maximum = std::numeric_limits::min(); - - CalculateMinMax(referenceImage, segmentation, minimum, maximum); - - // initialize the histogram to the range of the cropped region - HistogramType::SizeType size; -#if defined(ITK_USE_REVIEW_STATISTICS) - typedef typename HistogramType::SizeType::ValueType HSizeValueType; -#else - typedef typename HistogramType::SizeType::SizeValueType HSizeValueType; -#endif - size.Fill(static_cast(maximum - minimum + 1)); - HistogramType::MeasurementVectorType lowerBound; - HistogramType::MeasurementVectorType upperBound; - lowerBound[0] = minimum; - upperBound[0] = maximum; - m_ITKHistogram->Initialize(size, lowerBound, upperBound); - - double mean(0.0); - double sd(0.0); - double voxelCount(0.0); - - // iterate through the cropped region add the values to the histogram - while (!segmentationIterator.IsAtEnd()) - { - itk::Point pt; - segmentationItk->TransformIndexToPhysicalPoint(segmentationIterator.GetIndex(), pt); - - typename ImageType::IndexType ind; - itk::ContinuousIndex contInd; - if (referenceImage->TransformPhysicalPointToContinuousIndex(pt, contInd)) - { - for (unsigned int i = 0; i < 3; ++i) - ind[i] = ROUND_P(contInd[i]); - - referenceIterator.SetIndex(ind); - - if (segmentationIterator.Get() > 0) - { - HistogramType::MeasurementVectorType currentMeasurementVector; - - currentMeasurementVector[0] = static_cast(referenceIterator.Get()); - m_ITKHistogram->IncreaseFrequencyOfMeasurement(currentMeasurementVector, 1); - - mean = (mean * (static_cast(voxelCount) / - static_cast(voxelCount + 1))) // 3 points: old center * 2/3 + currentPoint * 1/3; - + static_cast(referenceIterator.Get()) / static_cast(voxelCount + 1); - - voxelCount += 1.0; - } - } - - ++segmentationIterator; - } - - // second pass for SD - segmentationIterator.GoToBegin(); - referenceIterator.GoToBegin(); - while (!segmentationIterator.IsAtEnd()) - { - itk::Point pt; - segmentationItk->TransformIndexToPhysicalPoint(segmentationIterator.GetIndex(), pt); - - typename ImageType::IndexType ind; - itk::ContinuousIndex contInd; - if (referenceImage->TransformPhysicalPointToContinuousIndex(pt, contInd)) - { - for (unsigned int i = 0; i < 3; ++i) - ind[i] = ROUND_P(contInd[i]); - - referenceIterator.SetIndex(ind); - - if (segmentationIterator.Get() > 0) - { - sd += ((static_cast(referenceIterator.Get()) - mean) * - (static_cast(referenceIterator.Get()) - mean)); - } - } - - ++segmentationIterator; - } - - sd /= static_cast(voxelCount - 1); - sd = sqrt(sd); - - // generate quantiles - TPixel histogramQuantileValues[5]; - histogramQuantileValues[0] = m_ITKHistogram->Quantile(0, 0.05); - histogramQuantileValues[1] = m_ITKHistogram->Quantile(0, 0.25); - histogramQuantileValues[2] = m_ITKHistogram->Quantile(0, 0.50); - histogramQuantileValues[3] = m_ITKHistogram->Quantile(0, 0.75); - histogramQuantileValues[4] = m_ITKHistogram->Quantile(0, 0.95); - - // report histogram values - std::locale C("C"); - std::locale originalLocale = report.getloc(); - report.imbue(C); - - report << " Minimum:" << minimum << "\n 5% quantile: " << histogramQuantileValues[0] - << "\n 25% quantile: " << histogramQuantileValues[1] << "\n 50% quantile: " << histogramQuantileValues[2] - << "\n 75% quantile: " << histogramQuantileValues[3] << "\n 95% quantile: " << histogramQuantileValues[4] - << "\n Maximum: " << maximum << "\n Mean: " << mean << "\n SD: " << sd << "\n"; - - report.imbue(originalLocale); -} - -std::string mitk::CalculateGrayValueStatisticsTool::GetReport() const -{ - return m_CompleteReport.str(); -} - -mitk::CalculateGrayValueStatisticsTool::HistogramType::ConstPointer - mitk::CalculateGrayValueStatisticsTool::GetHistogram() -{ - return m_ITKHistogram.GetPointer(); -} diff --git a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.h b/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.h deleted file mode 100644 index 69bd8c4204..0000000000 --- a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.h +++ /dev/null @@ -1,96 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#ifndef mitkCalculateGrayValueStatisticsTool_h_Included -#define mitkCalculateGrayValueStatisticsTool_h_Included - -#include "mitkCommon.h" -#include "mitkSegmentationsProcessingTool.h" -#include - -#ifndef __itkHistogram_h -#include -#endif - -#include -#include - -namespace mitk -{ - /** - \brief Calculates some gray value statistics for segmentations. - - \ingroup ToolManagerEtAl - \sa mitk::Tool - \sa QmitkInteractiveSegmentation - - Last contributor: $Author$ - */ - class MITKSEGMENTATION_EXPORT CalculateGrayValueStatisticsTool : public SegmentationsProcessingTool - { - public: - Message<> StatisticsCompleted; - - mitkClassMacro(CalculateGrayValueStatisticsTool, SegmentationsProcessingTool); - itkFactorylessNewMacro(Self); - itkCloneMacro(Self); - - const char **GetXPM() const override; - const char *GetName() const override; - - virtual std::string GetReport() const; - // - // Insight/Code/Review/Algorithms version of Histogram takes - // only one template parameter, and the 'release' version - // takes 2, but the default value for the second, 1, is what - // was specified here. - typedef itk::Statistics::Histogram HistogramType; - HistogramType::Pointer m_ITKHistogram; - - HistogramType::ConstPointer GetHistogram(); - - typedef HistogramType::MeasurementType HistogramMeasurementType; - - protected: - CalculateGrayValueStatisticsTool(); // purposely hidden - ~CalculateGrayValueStatisticsTool() override; - - void StartProcessingAllData() override; - bool ProcessOneWorkingData(DataNode *node) override; - void FinishProcessingAllData() override; - - std::string GetErrorMessage() override; - - /** - Calculates the minimum and maximum of the pixelvalues. They have to be known to initialize the histogram. - */ - template - void CalculateMinMax(itk::Image *referenceImage, - Image *segmentation, - TPixel &minimum, - TPixel &maximum); - - /** - - initializes and fills the histogram - - calculates mean, sd and quantiles - */ - template - void ITKHistogramming(itk::Image *referenceImage, - Image *segmentation, - std::stringstream &report); - - std::stringstream m_CompleteReport; - }; - -} // namespace - -#endif diff --git a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.xpm b/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.xpm deleted file mode 100644 index 571c5c2801..0000000000 --- a/Modules/Segmentation/Interactions/mitkCalculateGrayValueStatisticsTool.xpm +++ /dev/null @@ -1,20 +0,0 @@ -/* XPM */ -static const char * mitkCalculateGrayValueStatisticsTool_xpm[] = { -"18 12 5 1", -" c None", -". c #2E3436", -"+ c #EEEEEC", -"@ c #D3D7CF", -"# c #555753", -"..................", -".++++++++++++++++.", -".+@@@@@@@@@@@@@@+.", -".+@@#@@@@@@@@@@@+.", -".+@@##@#@@@@@@@@+.", -".+@###@#@@@@@@@@+.", -".+@#####@#@@@@@@+.", -".+######@#@@@#@@+.", -".+##########@#@@+.", -".+##############+.", -".++++++++++++++++.", -".................."}; diff --git a/Modules/Segmentation/files.cmake b/Modules/Segmentation/files.cmake index ca8904312e..9fc7ae7647 100644 --- a/Modules/Segmentation/files.cmake +++ b/Modules/Segmentation/files.cmake @@ -1,111 +1,110 @@ set(CPP_FILES Algorithms/mitkCalculateSegmentationVolume.cpp Algorithms/mitkContourModelSetToImageFilter.cpp Algorithms/mitkContourSetToPointSetFilter.cpp Algorithms/mitkContourUtils.cpp Algorithms/mitkCorrectorAlgorithm.cpp Algorithms/mitkDiffImageApplier.cpp Algorithms/mitkDiffSliceOperation.cpp Algorithms/mitkDiffSliceOperationApplier.cpp Algorithms/mitkFeatureBasedEdgeDetectionFilter.cpp Algorithms/mitkImageLiveWireContourModelFilter.cpp Algorithms/mitkImageToContourFilter.cpp #Algorithms/mitkImageToContourModelFilter.cpp Algorithms/mitkImageToLiveWireContourFilter.cpp Algorithms/mitkManualSegmentationToSurfaceFilter.cpp Algorithms/mitkOtsuSegmentationFilter.cpp Algorithms/mitkSegmentationHelper.cpp Algorithms/mitkSegmentationObjectFactory.cpp Algorithms/mitkShapeBasedInterpolationAlgorithm.cpp Algorithms/mitkShowSegmentationAsSmoothedSurface.cpp Algorithms/mitkShowSegmentationAsSurface.cpp Algorithms/mitkVtkImageOverwrite.cpp Controllers/mitkSegmentationInterpolationController.cpp Controllers/mitkToolManager.cpp Controllers/mitkSegmentationModuleActivator.cpp Controllers/mitkToolManagerProvider.cpp DataManagement/mitkContour.cpp DataManagement/mitkContourSet.cpp DataManagement/mitkExtrudedContour.cpp Interactions/mitkAddContourTool.cpp Interactions/mitkAutoCropTool.cpp Interactions/mitkSegWithPreviewTool.cpp Interactions/mitkBinaryThresholdBaseTool.cpp Interactions/mitkBinaryThresholdTool.cpp Interactions/mitkBinaryThresholdULTool.cpp - Interactions/mitkCalculateGrayValueStatisticsTool.cpp Interactions/mitkCalculateVolumetryTool.cpp Interactions/mitkContourModelInteractor.cpp Interactions/mitkContourModelLiveWireInteractor.cpp Interactions/mitkEditableContourTool.cpp Interactions/mitkLiveWireTool2D.cpp Interactions/mitkLassoTool.cpp Interactions/mitkContourTool.cpp Interactions/mitkCreateSurfaceTool.cpp Interactions/mitkDrawPaintbrushTool.cpp Interactions/mitkErasePaintbrushTool.cpp Interactions/mitkEraseRegionTool.cpp Interactions/mitkFeedbackContourTool.cpp Interactions/mitkFillRegionTool.cpp Interactions/mitkOtsuTool3D.cpp Interactions/mitkPaintbrushTool.cpp Interactions/mitkRegionGrowingTool.cpp Interactions/mitkSegmentationsProcessingTool.cpp Interactions/mitkSetRegionTool.cpp Interactions/mitkSegTool2D.cpp Interactions/mitkSubtractContourTool.cpp Interactions/mitkTool.cpp Interactions/mitkToolCommand.cpp Interactions/mitkPickingTool.cpp Interactions/mitknnUnetTool.cpp Interactions/mitkSegmentationInteractor.cpp #SO Interactions/mitkProcessExecutor.cpp Rendering/mitkContourMapper2D.cpp Rendering/mitkContourSetMapper2D.cpp Rendering/mitkContourSetVtkMapper3D.cpp Rendering/mitkContourVtkMapper3D.cpp SegmentationUtilities/BooleanOperations/mitkBooleanOperation.cpp SegmentationUtilities/MorphologicalOperations/mitkMorphologicalOperations.cpp #Added from ML Controllers/mitkSliceBasedInterpolationController.cpp Algorithms/mitkSurfaceStampImageFilter.cpp ) set(RESOURCE_FILES Add_48x48.png Add_Cursor_32x32.png AI_48x48.png AI_Cursor_32x32.png Erase_48x48.png Erase_Cursor_32x32.png Fill_48x48.png Fill_Cursor_32x32.png LiveWire_48x48.png LiveWire_Cursor_32x32.png NewAdd_48x48.png NewAdd_Cursor_32x32.png Otsu_48x48.png Paint_48x48.png Paint_Cursor_32x32.png Pick_48x48.png RegionGrowing_48x48.png RegionGrowing_Cursor_32x32.png Subtract_48x48.png Subtract_Cursor_32x32.png Threshold_48x48.png TwoThresholds_48x48.png Wipe_48x48.png Wipe_Cursor_32x32.png Interactions/dummy.xml Interactions/EditableContourTool.xml Interactions/PickingTool.xml Interactions/PressMoveRelease.xml Interactions/PressMoveReleaseAndPointSetting.xml Interactions/PressMoveReleaseWithCTRLInversion.xml Interactions/PressMoveReleaseWithCTRLInversionAllMouseMoves.xml Interactions/SegmentationToolsConfig.xml Interactions/ContourModelModificationConfig.xml Interactions/ContourModelModificationInteractor.xml ) diff --git a/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.cpp b/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.cpp deleted file mode 100644 index 81803dae4e..0000000000 --- a/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#include "QmitkCalculateGrayValueStatisticsToolGUI.h" - -#include "QmitkCopyToClipBoardDialog.h" - -MITK_TOOL_GUI_MACRO(MITKSEGMENTATIONUI_EXPORT, QmitkCalculateGrayValueStatisticsToolGUI, "") - -QmitkCalculateGrayValueStatisticsToolGUI::QmitkCalculateGrayValueStatisticsToolGUI() : QmitkToolGUI() -{ - connect(this, SIGNAL(NewToolAssociated(mitk::Tool *)), this, SLOT(OnNewToolAssociated(mitk::Tool *))); -} - -QmitkCalculateGrayValueStatisticsToolGUI::~QmitkCalculateGrayValueStatisticsToolGUI() -{ - if (m_CalculateGrayValueStatisticsTool.IsNotNull()) - { - m_CalculateGrayValueStatisticsTool->StatisticsCompleted -= - mitk::MessageDelegate( - this, &QmitkCalculateGrayValueStatisticsToolGUI::OnCalculationsDone); - } -} - -void QmitkCalculateGrayValueStatisticsToolGUI::OnNewToolAssociated(mitk::Tool *tool) -{ - if (m_CalculateGrayValueStatisticsTool.IsNotNull()) - { - m_CalculateGrayValueStatisticsTool->StatisticsCompleted -= - mitk::MessageDelegate( - this, &QmitkCalculateGrayValueStatisticsToolGUI::OnCalculationsDone); - } - - m_CalculateGrayValueStatisticsTool = dynamic_cast(tool); - - if (m_CalculateGrayValueStatisticsTool.IsNotNull()) - { - m_CalculateGrayValueStatisticsTool->StatisticsCompleted += - mitk::MessageDelegate( - this, &QmitkCalculateGrayValueStatisticsToolGUI::OnCalculationsDone); - } -} - -void QmitkCalculateGrayValueStatisticsToolGUI::OnCalculationsDone() -{ - if (m_CalculateGrayValueStatisticsTool.IsNotNull()) - { - std::string report = m_CalculateGrayValueStatisticsTool->GetReport(); - - // one for linux users - std::cout << report << std::endl; - - // one for window users - QmitkCopyToClipBoardDialog *dialog = new QmitkCopyToClipBoardDialog(report.c_str(), nullptr); - dialog->show(); - } -} diff --git a/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.h b/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.h deleted file mode 100644 index f038f7a275..0000000000 --- a/Modules/SegmentationUI/Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.h +++ /dev/null @@ -1,58 +0,0 @@ -/*============================================================================ - -The Medical Imaging Interaction Toolkit (MITK) - -Copyright (c) German Cancer Research Center (DKFZ) -All rights reserved. - -Use of this source code is governed by a 3-clause BSD license that can be -found in the LICENSE file. - -============================================================================*/ - -#ifndef QmitkCalculateGrayValueStatisticsToolGUI_h_Included -#define QmitkCalculateGrayValueStatisticsToolGUI_h_Included - -#include "QmitkToolGUI.h" -#include - -#include "mitkCalculateGrayValueStatisticsTool.h" - -/** - \ingroup org_mitk_gui_qt_interactivesegmentation_internal - \brief GUI for mitk::CalculateGrayValueStatisticsTool. - - Shows nothing. Only when the corresponding tool send a message that statistics are ready, this class pops up a window - showing the results. - - Last contributor: $Author$ -*/ -class MITKSEGMENTATIONUI_EXPORT QmitkCalculateGrayValueStatisticsToolGUI : public QmitkToolGUI -{ - Q_OBJECT - -public: - mitkClassMacro(QmitkCalculateGrayValueStatisticsToolGUI, QmitkToolGUI); - itkFactorylessNewMacro(Self); - itkCloneMacro(Self); - - /// Reacts to signals from mitk::CalculateGrayValueStatisticsTool - void OnCalculationsDone(); - -signals: - -public slots: - -protected slots: - - /// Connected to signal from QmitkToolGUI. We remember the current tool here - void OnNewToolAssociated(mitk::Tool *); - -protected: - QmitkCalculateGrayValueStatisticsToolGUI(); - ~QmitkCalculateGrayValueStatisticsToolGUI() override; - - mitk::CalculateGrayValueStatisticsTool::Pointer m_CalculateGrayValueStatisticsTool; -}; - -#endif diff --git a/Modules/SegmentationUI/files.cmake b/Modules/SegmentationUI/files.cmake index 183f6c5b26..55171904f3 100644 --- a/Modules/SegmentationUI/files.cmake +++ b/Modules/SegmentationUI/files.cmake @@ -1,81 +1,79 @@ set( CPP_FILES Qmitk/QmitkSegWithPreviewToolGUIBase.cpp Qmitk/QmitkMultiLabelSegWithPreviewToolGUIBase.cpp Qmitk/QmitkBinaryThresholdToolGUIBase.cpp Qmitk/QmitkBinaryThresholdToolGUI.cpp Qmitk/QmitkBinaryThresholdULToolGUI.cpp -Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.cpp Qmitk/QmitkConfirmSegmentationDialog.cpp Qmitk/QmitkCopyToClipBoardDialog.cpp Qmitk/QmitkDrawPaintbrushToolGUI.cpp Qmitk/QmitkErasePaintbrushToolGUI.cpp Qmitk/QmitkEditableContourToolGUIBase.cpp Qmitk/QmitkLiveWireTool2DGUI.cpp Qmitk/QmitkLassoToolGUI.cpp Qmitk/QmitkOtsuTool3DGUI.cpp Qmitk/QmitkPaintbrushToolGUI.cpp Qmitk/QmitkPickingToolGUI.cpp Qmitk/QmitkSlicesInterpolator.cpp Qmitk/QmitkToolGUI.cpp Qmitk/QmitkToolGUIArea.cpp Qmitk/QmitkToolSelectionBox.cpp Qmitk/QmitknnUNetFolderParser.cpp Qmitk/QmitknnUNetToolGUI.cpp Qmitk/QmitknnUNetWorker.cpp Qmitk/QmitknnUNetGPU.cpp Qmitk/QmitkSurfaceStampWidget.cpp Qmitk/QmitkMaskStampWidget.cpp Qmitk/QmitkSliceBasedInterpolatorWidget.cpp Qmitk/QmitkStaticDynamicSegmentationDialog.cpp Qmitk/QmitkSurfaceBasedInterpolatorWidget.cpp Qmitk/QmitkSimpleLabelSetListWidget.cpp ) set(MOC_H_FILES Qmitk/QmitkSegWithPreviewToolGUIBase.h Qmitk/QmitkMultiLabelSegWithPreviewToolGUIBase.h Qmitk/QmitkBinaryThresholdToolGUIBase.h Qmitk/QmitkBinaryThresholdToolGUI.h Qmitk/QmitkBinaryThresholdULToolGUI.h -Qmitk/QmitkCalculateGrayValueStatisticsToolGUI.h Qmitk/QmitkConfirmSegmentationDialog.h Qmitk/QmitkCopyToClipBoardDialog.h Qmitk/QmitkDrawPaintbrushToolGUI.h Qmitk/QmitkErasePaintbrushToolGUI.h Qmitk/QmitkEditableContourToolGUIBase.h Qmitk/QmitkLiveWireTool2DGUI.h Qmitk/QmitkLassoToolGUI.h Qmitk/QmitkOtsuTool3DGUI.h Qmitk/QmitkPaintbrushToolGUI.h Qmitk/QmitkPickingToolGUI.h Qmitk/QmitkSlicesInterpolator.h Qmitk/QmitkToolGUI.h Qmitk/QmitkToolGUIArea.h Qmitk/QmitkToolSelectionBox.h Qmitk/QmitknnUNetFolderParser.h Qmitk/QmitknnUNetToolGUI.h Qmitk/QmitknnUNetGPU.h Qmitk/QmitknnUNetWorker.h Qmitk/QmitknnUNetEnsembleLayout.h Qmitk/QmitkSurfaceStampWidget.h Qmitk/QmitkMaskStampWidget.h Qmitk/QmitkSliceBasedInterpolatorWidget.h Qmitk/QmitkStaticDynamicSegmentationDialog.h Qmitk/QmitkSurfaceBasedInterpolatorWidget.h Qmitk/QmitkSimpleLabelSetListWidget.h ) set(UI_FILES Qmitk/QmitkConfirmSegmentationDialog.ui Qmitk/QmitkOtsuToolWidgetControls.ui Qmitk/QmitkSurfaceStampWidgetGUIControls.ui Qmitk/QmitkMaskStampWidgetGUIControls.ui Qmitk/QmitkSliceBasedInterpolatorWidgetGUIControls.ui Qmitk/QmitkSurfaceBasedInterpolatorWidgetGUIControls.ui Qmitk/QmitknnUNetToolGUIControls.ui Qmitk/QmitkEditableContourToolGUIControls.ui ) set(QRC_FILES resources/SegmentationUI.qrc )