diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java index 9425d55f9afe2252dd4049d56106947325272520..6a759845d431cbbf245c1f69e05a201201362dea 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java @@ -223,7 +223,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor { humanFace.getMeshModel().compute(distanceVisitor, inParallel()); final FeaturePoint featurePoint = humanFace.getFeaturePoints().get(featurePointType.getType()); - final PrioritySphere priorityVisitor = new PrioritySphere(featurePoint.getPosition(), 1 /*TODO TEMPORARY - sphere radius needs to be computed dynamically*/); + final PrioritySphere priorityVisitor = new PrioritySphere(featurePoint.getPosition(), computeSphereRadius(humanFace)); humanFace.getMeshModel().compute(priorityVisitor, inParallel()); synchronized(this) { @@ -231,4 +231,12 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor { priorities.putAll(priorityVisitor.getPriorities()); } } + + private double computeSphereRadius(HumanFace humanFace) { + // TODO TEMPORARY + // Sphere radius needs to be computed dynamically. + // The best way to compute the right radius should be thought out in more depth. + return 1; + // TODO TEMPORARY + } }