Skip to content
Snippets Groups Projects
Commit f5ee16b8 authored by Daniel Schramm's avatar Daniel Schramm
Browse files

Tests modified for correct calculation of feature point weights

parent af107f3e
No related branches found
No related tags found
No related merge requests found
...@@ -45,7 +45,9 @@ public class HausdorffDistancePrioritizedTest { ...@@ -45,7 +45,9 @@ public class HausdorffDistancePrioritizedTest {
private final List<Double> prioritiesListFP1 = List.of(1d, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0d, 0d); private final List<Double> prioritiesListFP1 = List.of(1d, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0d, 0d);
private final double weightedDistanceFP1 = 0 + 0.09 + 0.16 + 0.21 + 0.24 + 0.25 + 0.24 + 0.21 + 0.16 + 0.09 + 0 + 0; private final double weightedDistanceFP1 = 0 + 0.09 + 0.16 + 0.21 + 0.24 + 0.25 + 0.24 + 0.21 + 0.16 + 0.09 + 0 + 0;
private final double averageWeightedDistanceFP1 = weightedDistanceFP1 / 10; // There are 10 vertices inside the priority sphere private final double averageWeightedDistanceFP1 = weightedDistanceFP1 / prioritiesListFP1.stream()
.mapToDouble(Double::doubleValue)
.sum();
private final Point3d featurePoint1 = new Point3d(0, 0, 0); private final Point3d featurePoint1 = new Point3d(0, 0, 0);
private final FeaturePointType fpType1 = new FeaturePointType(0, null, null, null); private final FeaturePointType fpType1 = new FeaturePointType(0, null, null, null);
...@@ -282,7 +284,8 @@ public class HausdorffDistancePrioritizedTest { ...@@ -282,7 +284,8 @@ public class HausdorffDistancePrioritizedTest {
for (final MeshFacet facet: facets) { for (final MeshFacet facet: facets) {
expectedPrioritiesMapFP2.put(facet, Collections.nCopies(VERTICES_NUM, 0d)); expectedPrioritiesMapFP2.put(facet, Collections.nCopies(VERTICES_NUM, 0d));
} }
expectedPrioritiesMapFP2.put(facet1, List.of(0d, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1d, 0.9)); final List<Double> prioritiesList = List.of(0d, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1d, 0.9);
expectedPrioritiesMapFP2.put(facet1, prioritiesList);
final Map<FeaturePointType, Map<MeshFacet, List<Double>>> expectedPriorities = Map.of(fpType1, expectedPrioritiesMapFP1, final Map<FeaturePointType, Map<MeshFacet, List<Double>>> expectedPriorities = Map.of(fpType1, expectedPrioritiesMapFP1,
fpType2, expectedPrioritiesMapFP2); fpType2, expectedPrioritiesMapFP2);
...@@ -290,7 +293,12 @@ public class HausdorffDistancePrioritizedTest { ...@@ -290,7 +293,12 @@ public class HausdorffDistancePrioritizedTest {
for (final MeshFacet facet: facets) { for (final MeshFacet facet: facets) {
expectedWeightedDistancesMapFP2.put(facet, Double.NaN); expectedWeightedDistancesMapFP2.put(facet, Double.NaN);
} }
expectedWeightedDistancesMapFP2.put(facet1, (0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / 11); expectedWeightedDistancesMapFP2.put(
facet1,
(0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / prioritiesList.stream()
.mapToDouble(Double::doubleValue)
.sum()
);
final Map<FeaturePointType, Map<MeshFacet, Double>> expectedFeaturePointsWeights = Map.of(fpType1, expectedWeightedDistancesMapFP1, final Map<FeaturePointType, Map<MeshFacet, Double>> expectedFeaturePointsWeights = Map.of(fpType1, expectedWeightedDistancesMapFP1,
fpType2, expectedWeightedDistancesMapFP2); fpType2, expectedWeightedDistancesMapFP2);
...@@ -346,7 +354,9 @@ public class HausdorffDistancePrioritizedTest { ...@@ -346,7 +354,9 @@ public class HausdorffDistancePrioritizedTest {
expectedWeightedDistancesMapFP3.put(facet, Double.NaN); expectedWeightedDistancesMapFP3.put(facet, Double.NaN);
expectedWeightedDistancesMapFP4.put(facet, Double.NaN); expectedWeightedDistancesMapFP4.put(facet, Double.NaN);
} }
final double weightedDistance = (0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / 11; final double weightedDistance = (0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / prioritiesList.stream()
.mapToDouble(Double::doubleValue)
.sum();
expectedWeightedDistancesMapFP2.put(facet1, weightedDistance); expectedWeightedDistancesMapFP2.put(facet1, weightedDistance);
expectedWeightedDistancesMapFP3.put(facet3, weightedDistance); expectedWeightedDistancesMapFP3.put(facet3, weightedDistance);
expectedWeightedDistancesMapFP4.put(facet5, -weightedDistance); expectedWeightedDistancesMapFP4.put(facet5, -weightedDistance);
...@@ -409,7 +419,9 @@ public class HausdorffDistancePrioritizedTest { ...@@ -409,7 +419,9 @@ public class HausdorffDistancePrioritizedTest {
expectedWeightedDistancesMapFP2.put(facet, Double.NaN); expectedWeightedDistancesMapFP2.put(facet, Double.NaN);
expectedWeightedDistancesMapFP3.put(facet, Double.NaN); expectedWeightedDistancesMapFP3.put(facet, Double.NaN);
} }
final double weightedDistance = 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 * vertexPriority + 0; final double weightedDistance = (0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 * vertexPriority + 0) / prioritiesList.stream()
.mapToDouble(Double::doubleValue)
.sum();
expectedWeightedDistancesMapFP2.put(facet1, weightedDistance); expectedWeightedDistancesMapFP2.put(facet1, weightedDistance);
expectedWeightedDistancesMapFP2.put(facet3, weightedDistance); expectedWeightedDistancesMapFP2.put(facet3, weightedDistance);
expectedWeightedDistancesMapFP3.put(facet1, weightedDistance); expectedWeightedDistancesMapFP3.put(facet1, weightedDistance);
...@@ -473,7 +485,9 @@ public class HausdorffDistancePrioritizedTest { ...@@ -473,7 +485,9 @@ public class HausdorffDistancePrioritizedTest {
expectedWeightedDistancesMapFP3.put(facet, Double.NaN); expectedWeightedDistancesMapFP3.put(facet, Double.NaN);
expectedWeightedDistancesMapFP4.put(facet, Double.NaN); expectedWeightedDistancesMapFP4.put(facet, Double.NaN);
} }
final double weightedDistance = (0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / 11; final double weightedDistance = (0 + 0.01 + 0.04 + 0.09 + 0.16 + 0.25 + 0.36 + 0.49 + 0.64 + 0.81 + 1 + 0.99) / prioritiesList.stream()
.mapToDouble(Double::doubleValue)
.sum();
expectedWeightedDistancesMapFP2.put(facet1, weightedDistance); expectedWeightedDistancesMapFP2.put(facet1, weightedDistance);
expectedWeightedDistancesMapFP3.put(facet3, weightedDistance); expectedWeightedDistancesMapFP3.put(facet3, weightedDistance);
expectedWeightedDistancesMapFP4.put(facet5, -weightedDistance); expectedWeightedDistancesMapFP4.put(facet5, -weightedDistance);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment