MCPcopy Create free account
hub / github.com/MITK/MITK / ProjectLandmarks

Method ProjectLandmarks

Modules/AlgorithmsExt/src/mitkPlaneLandmarkProjector.cpp:30–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30void mitk::PlaneLandmarkProjector::ProjectLandmarks(const mitk::PointSet::DataType::PointsContainer *targetLandmarks)
31{
32 if (m_ProjectionPlane.IsNull())
33 {
34 itkExceptionMacro(<< "m_ProjectionPlane is not set.");
35 }
36
37 m_ParameterPlane = m_ProjectionPlane;
38
39 m_ProjectedLandmarks->Initialize();
40 m_FinalTargetLandmarks = targetLandmarks;
41
42 mitk::PointSet::DataType::PointsContainer::ConstIterator pointiterator, start = targetLandmarks->Begin();
43 mitk::PointSet::DataType::PointsContainer::ElementIdentifier id;
44
45 mitk::Point3D point;
46 mitk::Point3D projectedPoint;
47
48 unsigned int size = targetLandmarks->Size();
49 m_ProjectedLandmarks->Reserve(size);
50 for (id = 0, pointiterator = start; id < size; ++id, ++pointiterator)
51 {
52 point = pointiterator->Value();
53 m_ProjectionPlane->Project(point, projectedPoint);
54
55 m_ProjectedLandmarks->InsertElement(id, projectedPoint);
56 }
57}

Callers 1

ComputeGeometryMethod · 0.80

Calls 6

ValueMethod · 0.80
IsNullMethod · 0.45
InitializeMethod · 0.45
BeginMethod · 0.45
SizeMethod · 0.45
ProjectMethod · 0.45

Tested by

no test coverage detected