From 85e3cf0ecca84c0c91e786eb4f1625438ba306f5 Mon Sep 17 00:00:00 2001 From: maverickstuder Date: Thu, 18 Apr 2024 17:52:33 +0200 Subject: [PATCH] RED-7074: Design Subsection section tree structure algorithm * first draft: further implementations --- .../processor/LayoutParsingPipeline.java | 14 +- .../outline/OutlineValidationService.java | 7 +- .../processor/model/text/TextPageBlock.java | 4 +- .../BlockificationPostprocessingService.java | 266 ++++++++++++------ .../RedactManagerClassificationService.java | 86 +++++- .../server/graph/ViewerDocumentTest.java | 3 +- .../test/resources/files/new/UTT-Books-53.pdf | Bin 0 -> 142030 bytes 7 files changed, 272 insertions(+), 108 deletions(-) create mode 100644 layoutparser-service/layoutparser-service-server/src/test/resources/files/new/UTT-Books-53.pdf diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingPipeline.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingPipeline.java index b1696a8..f23dbd3 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingPipeline.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingPipeline.java @@ -297,13 +297,6 @@ public class LayoutParsingPipeline { case CLARIFYND, CLARIFYND_PARAGRAPH_DEBUG -> docstrumBlockificationService.blockify(stripper.getTextPositionSequences(), emptyTableCells, false); }; - List outlineObjects = classificationDocument.getOutlineObjectTree().getOutlineObjectsPerPage() - .get(pageNumber - 1); - if (outlineObjects != null) { - classificationPage.setOutlineObjects(outlineObjects); - blockificationPostprocessingService.sanitizeOutlineBlocksWithKdTree(classificationPage); - } - classificationPage.setCleanRulings(cleanRulings); classificationPage.setRotation(rotation); classificationPage.setLandscape(isLandscape); @@ -311,6 +304,13 @@ public class LayoutParsingPipeline { classificationPage.setPageWidth(cropbox.getWidth()); classificationPage.setPageHeight(cropbox.getHeight()); + List outlineObjects = classificationDocument.getOutlineObjectTree().getOutlineObjectsPerPage() + .get(pageNumber - 1); + if (outlineObjects != null) { + classificationPage.setOutlineObjects(outlineObjects); + blockificationPostprocessingService.sanitizeOutlineBlocks(classificationPage); + } + // MarkedContent needs to be converted at this point, otherwise it leads to GC Problems in Pdfbox. classificationPage.setMarkedContentBboxPerType(convertMarkedContents(stripper.getMarkedContents())); diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineValidationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineValidationService.java index b1f0ca4..ea06aa6 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineValidationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineValidationService.java @@ -52,9 +52,10 @@ public class OutlineValidationService { private void addItemAtCorrectPosition(TableOfContents toc, TableOfContentItem tocItem, TableOfContentItem lastHeadlineFromOutlines) { - if(!tocItem.getChildren().isEmpty()) { - - } + //if (lastHeadlineFromOutlines == null || tocItem.g) + //if(!tocItem.getChildren().isEmpty()) { +// + //} } public TableOfContents createToC(List headlines) { diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java index 6323205..6b41670 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java @@ -65,14 +65,14 @@ public class TextPageBlock extends AbstractPageBlock { @JsonIgnore - private float getPageHeight() { + public float getPageHeight() { return sequences.get(0).getPageHeight(); } @JsonIgnore - private float getPageWidth() { + public float getPageWidth() { return sequences.get(0).getPageWidth(); } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java index 5ea023e..b967c19 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java @@ -4,7 +4,10 @@ import static com.knecon.fforesight.service.layoutparser.processor.services.bloc import java.awt.geom.Rectangle2D; import java.util.ArrayList; +import java.util.Collections; import java.util.List; +import java.util.ListIterator; +import java.util.Locale; import java.util.function.Function; import org.springframework.stereotype.Service; @@ -36,39 +39,9 @@ public class BlockificationPostprocessingService { .collect(RectangleTransformations.collectBBox()); - public void sanitizeOutlineBlocksWithKdTree(ClassificationPage classificationPage) { + public void sanitizeOutlineBlocks(ClassificationPage classificationPage) { List outlineObjects = classificationPage.getOutlineObjects(); - if (classificationPage.getTextBlocks().isEmpty() || outlineObjects.isEmpty()) { - return; - } - - KDTree kdTree = createKdTree(classificationPage); - - for (OutlineObject outlineObject : outlineObjects) { - - KDIterator successorIterator = kdTree.query(new double[]{ // - 0, // - outlineObject.getPoint().getY() - BLOCK_TO_OUTLINE_DISTANCE_THRESHOLD // - }, // - new double[]{Double.MAX_VALUE, Double.MAX_VALUE}); - - boolean matchedExactly = false; - - OutlineProcessionContext context = new OutlineProcessionContext(outlineObject); - while (successorIterator.hasNext() && !matchedExactly) { - TextPageBlock pageBlock = successorIterator.next().value(); - matchedExactly = processOutlineForTextBlock(pageBlock, context); - } - - if (!matchedExactly) { - selectMatch(classificationPage, kdTree, context); - } - } - } - - - private static KDTree createKdTree(ClassificationPage classificationPage) { List textBlocks = classificationPage.getTextBlocks() .stream() @@ -78,97 +51,149 @@ public class BlockificationPostprocessingService { .map(block -> (TextPageBlock) block) .toList(); - KDTree kdTree = KDTree.create(2); - textBlocks.forEach(block -> { - var boundingBox = blockToBoundingBox.apply(block); - kdTree.insert(new double[]{boundingBox.getMinX(), boundingBox.getMaxY()}, block); - }); - return kdTree; + if (textBlocks.isEmpty() || outlineObjects.isEmpty()) { + return; + } + + float pageHeight = classificationPage.getPageHeight(); + + for (OutlineObject outlineObject : outlineObjects) { + + OutlineProcessionContext context = new OutlineProcessionContext(outlineObject); + + ListIterator iterator = textBlocks.listIterator(); + while (iterator.hasNext()) { + TextPageBlock pageBlock = iterator.next(); + if (pageHeight - outlineObject.getPoint().getY() - BLOCK_TO_OUTLINE_DISTANCE_THRESHOLD <= pageBlock.getMaxY()) { + break; + } + } + if (iterator.hasPrevious()) { + iterator.previous(); + } + boolean earlyStop = false; + while (iterator.hasNext() && !earlyStop) { + TextPageBlock pageBlock = iterator.next(); + earlyStop = processOutlineForTextBlock(pageBlock, context); + } + selectMatch(classificationPage, context); + + } } - private void selectMatch(ClassificationPage classificationPage, KDTree kdTree, OutlineProcessionContext context) { + private void selectMatch(ClassificationPage classificationPage, OutlineProcessionContext context) { OutlineObject outlineObject = context.outlineObject; + TextPageBlock directMatch = context.directMatch; List mergeCandidates = context.mergeCandidates; TextPageBlock splitCandidate = context.splitCandidate; PageBlockType headlineType = PageBlockType.getHeadlineType(outlineObject.getTreeDepth()); + double distanceToDirectMatch = directMatch != null ? calculateDistance(outlineObject, directMatch) : Double.MAX_VALUE; + double distanceToSplitCandidate = splitCandidate != null ? calculateDistance(outlineObject, splitCandidate) : Double.MAX_VALUE; + + double distanceToBestMergeCandidates = Double.MAX_VALUE; + List bestMergeCandidateCombination = new ArrayList<>(); if (!mergeCandidates.isEmpty()) { - List allMergeCandidates = new ArrayList<>(mergeCandidates); - addNeighborsOfCandidate(kdTree, mergeCandidates.get(0), allMergeCandidates); - if (mergeCandidates.size() > 1) { - addNeighborsOfCandidate(kdTree, mergeCandidates.get(mergeCandidates.size() - 1), allMergeCandidates); - } - allMergeCandidates = allMergeCandidates.stream() - .distinct() - .toList(); + // with this code adjacent blocks to the first and last merge candidate get added, this could be useful for some edge cases: + //List allMergeCandidates = new ArrayList<>(mergeCandidates); + //addNeighborsOfCandidate(kdTree, mergeCandidates.get(0), allMergeCandidates); + //if (mergeCandidates.size() > 1) { + // addNeighborsOfCandidate(kdTree, mergeCandidates.get(mergeCandidates.size() - 1), allMergeCandidates); + //} + //allMergeCandidates = allMergeCandidates.stream() + // .distinct() + // .toList(); + + List> combinations = findCombinations(outlineObject.getTitle(), mergeCandidates); - List> combinations = findCombinations(outlineObject.getTitle(), allMergeCandidates); - double maxDistance = Double.MAX_VALUE; - List bestCombination = new ArrayList<>(); for (List combination : combinations) { double averageDistance = combination.stream() .map(block -> calculateDistance(outlineObject, block)) .mapToDouble(Double::doubleValue).average() .orElse(Double.MAX_VALUE); - if (maxDistance > averageDistance) { - maxDistance = averageDistance; - bestCombination = combination; + if (distanceToBestMergeCandidates > averageDistance) { + distanceToBestMergeCandidates = averageDistance; + bestMergeCandidateCombination = combination; } } - var merged = mergeBlocks(classificationPage, bestCombination); + } + + double minDistance = Math.min(distanceToDirectMatch, Math.min(distanceToSplitCandidate, distanceToBestMergeCandidates)); + + if(minDistance == Double.MAX_VALUE) { + return; + } + if (minDistance == distanceToDirectMatch) { + directMatch.setClassification(headlineType); + } else if (minDistance == distanceToSplitCandidate) { + List others = splitBlock(classificationPage, splitCandidate, outlineObject.getTitle()); + splitCandidate.setClassification(headlineType); + others.forEach(other -> other.setClassification(headlineType)); + } else { + var merged = mergeBlocks(classificationPage, bestMergeCandidateCombination); merged.setClassification(headlineType); } + } - if (splitCandidate != null) { - TextPageBlock other = splitBlock(classificationPage, splitCandidate, outlineObject.getTitle()); - splitCandidate.setClassification(headlineType); - other.setClassification(headlineType); + + private List splitBlock(ClassificationPage classificationPage, TextPageBlock blockToSplit, String text) { + + List otherBlocks = new ArrayList<>(); + int blockToSplitIdx = classificationPage.getTextBlocks().indexOf(blockToSplit); + WordSequenceResult wordSequenceResult = findWordSequence(blockToSplit.getSequences(), text); + List postSequence = blockToSplit.getSequences(); + postSequence.removeAll(wordSequenceResult.inSequence); + postSequence.removeAll(wordSequenceResult.preSequence); + + blockToSplit.setSequences(wordSequenceResult.inSequence); + + if (!wordSequenceResult.preSequence.isEmpty()) { + TextPageBlock block = buildTextBlock(wordSequenceResult.preSequence, 0); + classificationPage.getTextBlocks().add(blockToSplitIdx, block); + otherBlocks.add(block); + blockToSplitIdx++; } + if (!postSequence.isEmpty()) { + TextPageBlock block = buildTextBlock(postSequence, 0); + classificationPage.getTextBlocks().add(blockToSplitIdx + 1, block); + otherBlocks.add(block); + } + return otherBlocks; } - private TextPageBlock splitBlock(ClassificationPage classificationPage, TextPageBlock blockToSplit, String text) { + private static WordSequenceResult findWordSequence(List textPositionSequences, String text) { - List wordSequence = findWordSequence(blockToSplit.getSequences(), text); - List remaining = blockToSplit.getSequences(); - remaining.removeAll(wordSequence); - - blockToSplit.setSequences(wordSequence); - - TextPageBlock other = buildTextBlock(remaining, 0); - classificationPage.getTextBlocks().add(other); - return other; - } - - - private static List findWordSequence(List textPositionSequences, String text) { - - String target = text.replaceAll("\\s", ""); + String target = sanitizeString(text); List inSequence = new ArrayList<>(); + List preSequence = new ArrayList<>(); StringBuilder currentSequence = new StringBuilder(); for (TextPositionSequence sequence : textPositionSequences) { - if (currentSequence.toString().equals(target)) { - return inSequence; - } - currentSequence.append(sequence.toString()); + currentSequence.append(sanitizeString(sequence.toString())); inSequence.add(sequence); if (currentSequence.length() > target.length()) { TextPositionSequence removed = inSequence.remove(0); currentSequence.delete(0, removed.toString().length()); + preSequence.add(removed); while (currentSequence.length() > target.length()) { removed = inSequence.remove(0); currentSequence.delete(0, removed.toString().length()); + preSequence.add(removed); } } + + if (currentSequence.toString().equals(target)) { + return new WordSequenceResult(inSequence, preSequence); + } } - return new ArrayList<>(); + return new WordSequenceResult(new ArrayList<>(), new ArrayList<>()); } @@ -209,7 +234,7 @@ public class BlockificationPostprocessingService { private static void findCombinations(String title, List blocks, List current, List> combinations) { - String target = title.replaceAll("\\s", ""); + String target = sanitizeString(title); if (target.isEmpty()) { combinations.add(new ArrayList<>(current)); return; @@ -219,10 +244,10 @@ public class BlockificationPostprocessingService { .filter(block -> !current.contains(block)) .toList(); for (TextPageBlock block : remaining) { - String prefix = block.getText().replaceAll("\\s", ""); + String prefix = sanitizeString(block.getText()); if (target.startsWith(prefix)) { current.add(block); - findCombinations(target.substring(prefix.length()), blocks, current, combinations); + findCombinations(target.substring(prefix.length()), blocks.subList(blocks.indexOf(block) + 1, blocks.size()), current, combinations); current.remove(current.size() - 1); } } @@ -232,7 +257,7 @@ public class BlockificationPostprocessingService { private double calculateDistance(OutlineObject outlineObject, TextPageBlock pageBlock) { double deltaX = outlineObject.getPoint().getX() - pageBlock.getMinX(); - double deltaY = outlineObject.getPoint().getY() - pageBlock.getMinY(); + double deltaY = pageBlock.getPageHeight() - outlineObject.getPoint().getY() - pageBlock.getMinY(); return Math.sqrt(deltaX * deltaX + deltaY * deltaY); } @@ -255,8 +280,8 @@ public class BlockificationPostprocessingService { private boolean processOutlineForTextBlock(TextPageBlock pageBlock, OutlineProcessionContext context) { OutlineObject outlineObject = context.getOutlineObject(); - String blockText = pageBlock.getText(); - String outlineTitle = outlineObject.getTitle(); + String blockText = sanitizeString(pageBlock.getText()); + String outlineTitle = sanitizeString(outlineObject.getTitle()); boolean blockTextContainsOutlineTitle = blockText.contains(outlineTitle); boolean outlineTitleContainsBlockText = outlineTitle.contains(blockText); @@ -265,8 +290,8 @@ public class BlockificationPostprocessingService { return false; } - if (blockText.equals(outlineTitle)) { - pageBlock.setClassification(PageBlockType.getHeadlineType(outlineObject.getTreeDepth())); + if (blockText.equals(outlineTitle) && context.directMatch == null) { + context.directMatch = pageBlock; return true; } @@ -274,17 +299,27 @@ public class BlockificationPostprocessingService { context.mergeCandidates.add(pageBlock); } - if (blockTextContainsOutlineTitle && context.splitCandidate != null) { + if (blockTextContainsOutlineTitle && context.splitCandidate == null) { context.splitCandidate = pageBlock; } - return false; } + private static String sanitizeString(String text) { + + return text.replaceAll("\\s", "").toLowerCase(Locale.ROOT); + } + + + private record WordSequenceResult(List inSequence, List preSequence) { + + } + @Data private static class OutlineProcessionContext { + private TextPageBlock directMatch; private OutlineObject outlineObject; private List mergeCandidates; private TextPageBlock splitCandidate; @@ -293,10 +328,65 @@ public class BlockificationPostprocessingService { public OutlineProcessionContext(OutlineObject outlineObject) { this.outlineObject = outlineObject; + this.directMatch = null; this.mergeCandidates = new ArrayList<>(); this.splitCandidate = null; } } + @Deprecated + public void sanitizeOutlineBlocksWithKdTree(ClassificationPage classificationPage) { + + List outlineObjects = classificationPage.getOutlineObjects(); + if (classificationPage.getTextBlocks().isEmpty() || outlineObjects.isEmpty()) { + return; + } + + KDTree kdTree = createKdTree(classificationPage); + float pageHeight = classificationPage.getPageHeight(); + + for (OutlineObject outlineObject : outlineObjects) { + + // kd tree contains yx coordinates + KDIterator successorIterator = kdTree.query(new double[]{ // + pageHeight - outlineObject.getPoint().getY() - BLOCK_TO_OUTLINE_DISTANCE_THRESHOLD, 0, // + // + }, // + new double[]{Double.MAX_VALUE, Double.MAX_VALUE}); + + OutlineProcessionContext context = new OutlineProcessionContext(outlineObject); + + boolean earlyStop = false; + while (successorIterator.hasNext() && !earlyStop) { + TextPageBlock pageBlock = successorIterator.next().value(); + earlyStop = processOutlineForTextBlock(pageBlock, context); + processOutlineForTextBlock(pageBlock, context); + } + selectMatch(classificationPage, context); + + } + } + + + @Deprecated + private static KDTree createKdTree(ClassificationPage classificationPage) { + + List textBlocks = classificationPage.getTextBlocks() + .stream() + .filter(block -> block instanceof TextPageBlock) + .toList() + .stream() + .map(block -> (TextPageBlock) block) + .toList(); + + KDTree kdTree = KDTree.create(2); + // insert y first then x, use pdf max y so that the page height is subtracted so that the order is inverted + textBlocks.forEach(block -> { + //var boundingBox = blockToBoundingBox.apply(block); + kdTree.insert(new double[]{block.getMinY(), block.getMinX()}, block); + }); + return kdTree; + } + } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/RedactManagerClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/RedactManagerClassificationService.java index 872dd85..d1b19e0 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/RedactManagerClassificationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/RedactManagerClassificationService.java @@ -19,6 +19,7 @@ import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPageB import com.knecon.fforesight.service.layoutparser.processor.utils.MarkedContentUtils; import com.knecon.fforesight.service.layoutparser.processor.utils.PositionUtils; +import lombok.Data; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -44,15 +45,17 @@ public class RedactManagerClassificationService { .map(tb -> (TextPageBlock) tb)) .toList(); + + HeadLineClassificationContext headLineClassificationContext = new HeadLineClassificationContext(); for (ClassificationPage page : document.getPages()) { - classifyPage(page, document, headlineFontSizes); + classifyPage(page, document, headlineFontSizes, headLineClassificationContext); } List allHeadlines = document.getPages() .stream() .flatMap(classificationPage -> classificationPage.getTextBlocks() .stream() - .filter(tb -> tb instanceof TextPageBlock && tb.getClassification() != null && tb.getClassification().isHeadline()) + .filter(tb -> tb instanceof TextPageBlock && tb.getClassification() != null && tb.getClassification().isHeadline()) .map(tb -> (TextPageBlock) tb)) .toList(); @@ -67,21 +70,26 @@ public class RedactManagerClassificationService { } - private void classifyPage(ClassificationPage page, ClassificationDocument document, List headlineFontSizes) { + private void classifyPage(ClassificationPage page, ClassificationDocument document, List headlineFontSizes, HeadLineClassificationContext headLineClassificationContext) { for (AbstractPageBlock textBlock : page.getTextBlocks()) { if (textBlock instanceof TextPageBlock) { - classifyBlock((TextPageBlock) textBlock, page, document, headlineFontSizes); + classifyBlock((TextPageBlock) textBlock, page, document, headlineFontSizes, headLineClassificationContext); } } } - private void classifyBlock(TextPageBlock textBlock, ClassificationPage page, ClassificationDocument document, List headlineFontSizes) { + private void classifyBlock(TextPageBlock textBlock, + ClassificationPage page, + ClassificationDocument document, + List headlineFontSizes, + HeadLineClassificationContext headLineClassificationContext) { var bodyTextFrame = page.getBodyTextFrame(); if (textBlock.getClassification() != null && textBlock.getClassification().isHeadline()) { + headLineClassificationContext.setLastHeadlineFromOutline(textBlock); return; } if (document.getFontSizeCounter().getMostPopular() == null) { @@ -122,7 +130,8 @@ public class RedactManagerClassificationService { for (int i = 1; i <= headlineFontSizes.size(); i++) { if (textBlock.getMostPopularWordFontSize() == headlineFontSizes.get(i - 1)) { - textBlock.setClassification(PageBlockType.getHeadlineType(i)); + PageBlockType headlineType = PageBlockType.getHeadlineType(i); + classifyHeadline(textBlock, headLineClassificationContext, headlineType); document.setHeadlines(true); } } @@ -134,7 +143,8 @@ public class RedactManagerClassificationService { && textBlock.getSequences() .get(0).getTextPositions() .get(0).getFontSizeInPt() >= textBlock.getMostPopularWordFontSize()) { - textBlock.setClassification(PageBlockType.getHeadlineType(headlineFontSizes.size() + 1)); + PageBlockType headlineType = PageBlockType.getHeadlineType(headlineFontSizes.size() + 1); + classifyHeadline(textBlock, headLineClassificationContext, headlineType); document.setHeadlines(true); } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular() @@ -159,4 +169,66 @@ public class RedactManagerClassificationService { } } + + private static void classifyHeadline(TextPageBlock textBlock, HeadLineClassificationContext headLineClassificationContext, PageBlockType headlineType) { + + TextPageBlock lastHeadline = headLineClassificationContext.getLastHeadline(); + TextPageBlock lastHeadlineFromOutline = headLineClassificationContext.getLastHeadlineFromOutline(); + PageBlockType originalClassifiedBlockType = headLineClassificationContext.getOriginalClassifiedBlockType(); + + if (lastHeadline != null) { + + if (lastHeadline.equals(lastHeadlineFromOutline)) { + + headlineType = getNextType(lastHeadline.getClassification()); + + } else if (originalClassifiedBlockType != null && lastHeadline.getClassification() != originalClassifiedBlockType) { + + PageBlockType lastHeadlineType = lastHeadline.getClassification(); + int difference = getHeadlineNumber(originalClassifiedBlockType) - getHeadlineNumber(lastHeadlineType); + headlineType = PageBlockType.getHeadlineType(getHeadlineNumber(headlineType) + difference); + } + } + + headLineClassificationContext.setOriginalClassifiedBlockType(headlineType); + textBlock.setClassification(headlineType); + headLineClassificationContext.setLastHeadline(textBlock); + } + + + private static PageBlockType getNextType(PageBlockType pageBlockType) { + + return PageBlockType.getHeadlineType(getHeadlineNumber(pageBlockType) + 1); + } + + + private static int getHeadlineNumber(PageBlockType pageBlockType) { + + return switch (pageBlockType) { + case H1 -> 1; + case H2 -> 2; + case H3 -> 3; + case H4 -> 4; + case H5 -> 5; + default -> 6; + }; + } + + + @Data + static class HeadLineClassificationContext { + + TextPageBlock lastHeadline; + PageBlockType originalClassifiedBlockType; + TextPageBlock lastHeadlineFromOutline; + + + public void setLastHeadlineFromOutline(TextPageBlock lastHeadlineFromOutline) { + + this.lastHeadlineFromOutline = lastHeadlineFromOutline; + this.setLastHeadline(lastHeadlineFromOutline); + } + + } + } diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/ViewerDocumentTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/ViewerDocumentTest.java index 8ccfe81..81cebbf 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/ViewerDocumentTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/ViewerDocumentTest.java @@ -32,7 +32,8 @@ public class ViewerDocumentTest extends BuildDocumentTest { //String fileName = "files/new/abschlussarbeiten-template-institut-fur-informatik-padagogische-hochschule-karlsruhe.pdf"; //String fileName = "files/new/kaust-official-thesis-template.pdf"; //String fileName = "files/new/$100m Offers.pdf"; - String fileName = "files/new/18-Curacron_ToxicidadeOcularInVitro.pdf"; + //String fileName = "files/new/18-Curacron_ToxicidadeOcularInVitro.pdf"; + String fileName = "files/new/UTT-Books-53.pdf"; //String fileName = "files/new/mistitled_outlines_example.pdf"; //String fileName = "files/bdr/Plenarprotokoll 1 (keine Druchsache!) (1) 1.pdf"; String tmpFileName = "/tmp/" + Path.of(fileName).getFileName() + "_VIEWER.pdf"; diff --git a/layoutparser-service/layoutparser-service-server/src/test/resources/files/new/UTT-Books-53.pdf b/layoutparser-service/layoutparser-service-server/src/test/resources/files/new/UTT-Books-53.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c56e8ac93cb997041d7504e5fa624ee85c31ae0b GIT binary patch literal 142030 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
-PJpO}gznM{&ga$^y^2OK>4 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 QzjEA^9T(vgyrJX&1ixZEj{pDw literal 0 HcmV?d00001