24, m_DataStorage(nullptr)
25, m_DistanceImage(nullptr)
26, m_CameraIntrinsics(nullptr)
27, m_TextAnnotationAxial(nullptr)
28, m_TextAnnotationSagittal(nullptr)
29, m_TextAnnotationCoronal(nullptr)
30, m_TextAnnotation3D(nullptr)
31, m_RendererAxial(nullptr)
32, m_RendererSagittal(nullptr)
33, m_RendererCoronal(nullptr)
34, m_Renderer3D(nullptr)
35, m_MeasurementPointSet2D(nullptr)
36, m_MeasurementPointSet3DNode(nullptr)
37, m_PointSet2D(nullptr)
38, m_PointSet3DNode(nullptr)
39, m_PointSetInteractor(nullptr)
40, m_MeasurementPointSetInteractor(nullptr)
41, m_MeasurementPointSetChangedObserverTag(0)
42, m_PointSetChangedObserverTag(0)
84 m_Renderer3D = renderWindowHashMap.value(
"3d")->GetRenderer();
97 mitk::Point2D axialAnnotationPosition;
98 axialAnnotationPosition[0] = 10;
111 mitk::Point2D sagittalAnnotationPosition;
112 sagittalAnnotationPosition[0] = 10;
125 mitk::Point2D coronalAnnotationPosition;
126 coronalAnnotationPosition[0] = 10;
139 mitk::Point2D annotationPosition3D;
140 annotationPosition3D[0] = 10;
179 mitk::DataNode::Pointer measurementPointSet2DNode = dataStorage->GetNamedNode(
"Measurement PointSet 2D");
180 if (dataStorage->Exists(measurementPointSet2DNode))
182 dataStorage->Remove(measurementPointSet2DNode);
186 measurementPointSet2DNode = mitk::DataNode::New();
187 measurementPointSet2DNode->SetName(
"Measurement PointSet 2D");
188 measurementPointSet2DNode->SetBoolProperty(
"helper object",
true);
189 measurementPointSet2DNode->SetBoolProperty(
"show contour",
true);
190 measurementPointSet2DNode->SetVisibility(
false, renderWindowHashMap.value(
"3d")->GetRenderer());
192 dataStorage->Add(measurementPointSet2DNode);
200 itk::SimpleMemberCommand<QmitkToFPointSetWidget>::Pointer measurementPointSetChangedCommand;
201 measurementPointSetChangedCommand = itk::SimpleMemberCommand<QmitkToFPointSetWidget>::New();
215 mitk::PointSet::Pointer measurementPointSet3D = mitk::PointSet::New();
220 mitk::DataNode::Pointer pointSet2DNode = dataStorage->GetNamedNode(
"ToF PointSet 2D");
221 if (dataStorage->Exists(pointSet2DNode))
223 dataStorage->Remove(pointSet2DNode);
226 pointSet2DNode = mitk::DataNode::New();
227 pointSet2DNode->SetName(
"ToF PointSet 2D");
228 pointSet2DNode->SetVisibility(
false, renderWindowHashMap.value(
"3d")->GetRenderer());
230 dataStorage->Add(pointSet2DNode);
237 itk::SimpleMemberCommand<QmitkToFPointSetWidget>::Pointer pointSetChangedCommand;
238 pointSetChangedCommand = itk::SimpleMemberCommand<QmitkToFPointSetWidget>::New();
242 mitk::DataNode::Pointer pointSet3DNode = dataStorage->GetNamedNode(
"ToF PointSet 3D");
243 if (dataStorage->Exists(pointSet3DNode))
245 dataStorage->Remove(pointSet3DNode);
250 mitk::PointSet::Pointer pointSet3D = mitk::PointSet::New();
428 if ((point1[0] >= 0.0f) && (point1[0] < imageSizeX) && (point1[1] >= 0) && (point1[1] < imageSizeY) &&
429 (point2[0] >= 0.0f) && (point2[0] < imageSizeX) && (point2[1] >= 0) && (point2[1] < imageSizeY))
432 mitk::ToFDistanceImageToPointSetFilter::Pointer toFDistanceImageToPointSetFilter = mitk::ToFDistanceImageToPointSetFilter::New();
439 toFDistanceImageToPointSetFilter->Update();
440 mitk::PointSet::Pointer measurementPointSet3D = toFDistanceImageToPointSetFilter->GetOutput();
444 if (measurementPointSet3D->GetSize() == 2)
446 mitk::Point3D point1 = measurementPointSet3D->GetPoint(0);
447 mitk::Point3D point2 = measurementPointSet3D->GetPoint(1);
448 float distance = point1.EuclideanDistanceTo(point2);
449 std::stringstream stream;
450 stream << distance <<
" mm";
476 mitk::PointSet::Pointer pointSet3D = mitk::PointSet::New();
487 int pointSetValid = 1;
491 if ((currentPoint[0] >= 0.0f) && (currentPoint[0] < imageSizeX) && (currentPoint[1] >= 0) && (currentPoint[1] < imageSizeY))
505 mitk::ToFDistanceImageToPointSetFilter::Pointer toFDistanceImageToPointSetFilter = mitk::ToFDistanceImageToPointSetFilter::New();
511 toFDistanceImageToPointSetFilter->SetSubset(
m_PointSet2D);
512 toFDistanceImageToPointSetFilter->Update();
513 mitk::PointSet::Pointer pointSet3D = toFDistanceImageToPointSetFilter->GetOutput();
525 mitk::PointSet::Pointer pointSet3D = mitk::PointSet::New();