From df6af6fe7b768ce9ff698879619bdaccbcaa3182 Mon Sep 17 00:00:00 2001 From: Daniel Schramm <xschramm@fi.muni.cz> Date: Thu, 20 May 2021 00:01:40 +0200 Subject: [PATCH] Method for radius computation extracted --- .../visitors/face/HausdorffDistancePrioritized.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 9425d55f..6a759845 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 + } } -- GitLab