From d16377a24a1539abe221c24147b1e35d9d78e0a8 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Fri, 9 Aug 2024 15:45:23 +0200 Subject: [PATCH] hotfix: line comparison with center coordinates --- .../layoutparser/processor/utils/TextPositionOperations.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java index fae4eba..233001f 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java @@ -30,8 +30,8 @@ public class TextPositionOperations { private static final double THRESHOLD = 5; private static final Comparator COMPARATOR_DIR_ADJ = // Comparator.comparing(TextBoundingBox::getDir) - .thenComparing(TextBoundingBox::getYDirAdj, (o1, o2) -> DoubleUtils.compareDouble(o1, o2, THRESHOLD)) - .thenComparing(TextBoundingBox::getXDirAdj, (o1, o2) -> DoubleUtils.compareDouble(o1, o2, THRESHOLD)); + .thenComparing(TextBoundingBox::getCenterYDirAdj, (o1, o2) -> DoubleUtils.compareDouble(o1, o2, THRESHOLD)) + .thenComparing(TextBoundingBox::getCenterXDirAdj, (o1, o2) -> DoubleUtils.compareDouble(o1, o2, THRESHOLD)); public List mergeAndSort(List textBlocks) {