From 2d33615b94f0d03837b2ef593327b67bae0626a9 Mon Sep 17 00:00:00 2001 From: maverickstuder Date: Wed, 15 May 2024 10:29:39 +0200 Subject: [PATCH] RED-7074: Design Subsection section tree structure algorithm * added redactmanager logic for headline classification to documine and clarifynd * refactored headline classification * added supersection for non-leaf sections (containing other sections instead of only paragraphs, images, ...) * bugfix for certain edge cases in some files running into error state --- .../model/ClassificationDocument.java | 2 - .../processor/model/graph/nodes/Section.java | 2 - .../model/graph/nodes/SuperSection.java | 21 ---- .../model/outline/OutlineObject.java | 1 - .../model/outline/OutlineObjectTreeNode.java | 3 - .../ClarifyndClassificationService.java | 14 ++- .../DocuMineClassificationService.java | 70 +++++++---- .../HeadlineClassificationService.java | 61 +++++++++ .../RedactManagerClassificationService.java | 80 ++---------- .../factory/DocumentGraphFactory.java | 2 - .../server/graph/OutlineProcessingTest.java | 25 ---- .../server/graph/ViewerDocumentTest.java | 117 ++---------------- .../test/resources/files/new/UTT-Books-53.pdf | Bin 170695 -> 0 bytes 13 files changed, 137 insertions(+), 261 deletions(-) create mode 100644 layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/HeadlineClassificationService.java delete mode 100644 layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/OutlineProcessingTest.java delete 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/model/ClassificationDocument.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/ClassificationDocument.java index 1044b14..e6ef1ad 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/ClassificationDocument.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/ClassificationDocument.java @@ -3,7 +3,6 @@ package com.knecon.fforesight.service.layoutparser.processor.model; import java.util.ArrayList; import java.util.List; -import com.knecon.fforesight.service.layoutparser.processor.model.outline.OutlineObject; import com.knecon.fforesight.service.layoutparser.processor.model.outline.OutlineObjectTree; import com.knecon.fforesight.service.layoutparser.processor.model.outline.TableOfContents; import com.knecon.fforesight.service.layoutparser.processor.model.text.StringFrequencyCounter; @@ -18,7 +17,6 @@ public class ClassificationDocument { private List pages = new ArrayList<>(); private List sections = new ArrayList<>(); - //private Map> sectionsMap = new HashMap<>(); private List headers = new ArrayList<>(); private List footers = new ArrayList<>(); private List unclassifiedTexts = new ArrayList<>(); diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/Section.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/Section.java index 953af03..5aed41d 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/Section.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/Section.java @@ -1,10 +1,8 @@ package com.knecon.fforesight.service.layoutparser.processor.model.graph.nodes; import java.awt.geom.Rectangle2D; -import java.util.Arrays; import java.util.HashSet; import java.util.List; -import java.util.Locale; import java.util.Map; import java.util.Set; diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/SuperSection.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/SuperSection.java index 2876c96..e3fe66c 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/SuperSection.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/SuperSection.java @@ -1,16 +1,5 @@ package com.knecon.fforesight.service.layoutparser.processor.model.graph.nodes; -import java.awt.geom.Rectangle2D; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.LayoutEngine; -import com.knecon.fforesight.service.layoutparser.processor.model.graph.DocumentTree; -import com.knecon.fforesight.service.layoutparser.processor.model.graph.entity.RedactionEntity; -import com.knecon.fforesight.service.layoutparser.processor.model.graph.textblock.TextBlock; - -import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.SuperBuilder; @@ -20,14 +9,4 @@ import lombok.experimental.SuperBuilder; @EqualsAndHashCode(callSuper = true) public class SuperSection extends Section { - public SuperSection(Set engines, - List treeId, - TextBlock textBlock, - DocumentTree documentTree, - Set entities, - Map bBoxCache) { - - super(engines, treeId, textBlock, documentTree, entities, bBoxCache); - } - } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObject.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObject.java index 5e9bf6b..b6b9efe 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObject.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObject.java @@ -4,7 +4,6 @@ import java.awt.geom.Point2D; import lombok.AllArgsConstructor; import lombok.Data; -import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; @Data diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObjectTreeNode.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObjectTreeNode.java index 7753030..f5cfd49 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObjectTreeNode.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/outline/OutlineObjectTreeNode.java @@ -1,12 +1,9 @@ package com.knecon.fforesight.service.layoutparser.processor.model.outline; -import java.awt.geom.Point2D; import java.util.ArrayList; import java.util.List; import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.Getter; @Data public class OutlineObjectTreeNode { diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/ClarifyndClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/ClarifyndClassificationService.java index e3520c7..b0622e3 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/ClarifyndClassificationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/ClarifyndClassificationService.java @@ -21,12 +21,16 @@ import lombok.extern.slf4j.Slf4j; @RequiredArgsConstructor public class ClarifyndClassificationService { + private final HeadlineClassificationService headlineClassificationService; + public void classifyDocument(ClassificationDocument document) { List headlineFontSizes = document.getFontSizeCounter().getHighterThanMostPopular(); log.debug("Document FontSize counters are: {}", document.getFontSizeCounter().getCountPerValue()); + headlineClassificationService.resetContext(); + for (ClassificationPage page : document.getPages()) { classifyPage(page, document, headlineFontSizes); } @@ -47,6 +51,10 @@ public class ClarifyndClassificationService { var bodyTextFrame = page.getBodyTextFrame(); + if (textBlock.getClassification() != null && textBlock.getClassification().isHeadline()) { + headlineClassificationService.setLastHeadlineFromOutline(textBlock); + return; + } if (document.getFontSizeCounter().getMostPopular() == null) { textBlock.setClassification(PageBlockType.PARAGRAPH); return; @@ -79,7 +87,8 @@ public class ClarifyndClassificationService { 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); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); } } @@ -89,7 +98,8 @@ public class ClarifyndClassificationService { .getTextPositions() .get(0) .getFontSizeInPt() >= textBlock.getMostPopularWordFontSize()) { - textBlock.setClassification(PageBlockType.getHeadlineType(headlineFontSizes.size() + 1)); + PageBlockType headlineType = PageBlockType.getHeadlineType(headlineFontSizes.size() + 1); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter() .getMostPopular() && textBlock.getMostPopularWordStyle().equals("bold") && !document.getFontStyleCounter().getMostPopular().equals("bold")) { diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java index a3cbe19..812c5dd 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java @@ -6,6 +6,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import com.knecon.fforesight.service.layoutparser.processor.utils.MarkedContentUtils; + import org.springframework.stereotype.Service; import com.knecon.fforesight.service.layoutparser.processor.model.AbstractPageBlock; @@ -23,6 +24,7 @@ import lombok.extern.slf4j.Slf4j; @RequiredArgsConstructor public class DocuMineClassificationService { + private final HeadlineClassificationService headlineClassificationService; private static final Pattern pattern = Pattern.compile("^(\\d{1,2}\\.){1,3}\\d{1,2}\\.?\\s[0-9A-Za-z \\[\\]]{2,50}", Pattern.CASE_INSENSITIVE); private static final Pattern pattern2 = Pattern.compile("\\p{L}{3,}", Pattern.CASE_INSENSITIVE); private static final Pattern pattern3 = Pattern.compile("^(\\d{1,1}\\.){1,3}\\d{1,2}\\.?\\s[a-z]{1,2}\\/[a-z]{1,2}.*"); @@ -34,6 +36,8 @@ public class DocuMineClassificationService { log.debug("Document FontSize counters are: {}", document.getFontSizeCounter().getCountPerValue()); + headlineClassificationService.resetContext(); + for (ClassificationPage page : document.getPages()) { classifyPage(page, document, headlineFontSizes); } @@ -59,7 +63,8 @@ public class DocuMineClassificationService { Matcher matcher2 = pattern2.matcher(textBlock.toString()); Matcher matcher3 = pattern3.matcher(textBlock.toString()); - if(textBlock.getClassification() != null && textBlock.getClassification().isHeadline()) { + if (textBlock.getClassification() != null && textBlock.getClassification().isHeadline()) { + headlineClassificationService.setLastHeadlineFromOutline(textBlock); return; } if (document.getFontSizeCounter().getMostPopular() == null) { @@ -67,46 +72,57 @@ public class DocuMineClassificationService { return; } if (MarkedContentUtils.intersects(textBlock, page.getMarkedContentBboxPerType(), MarkedContentUtils.HEADER) - || PositionUtils.isOverBodyTextFrame(bodyTextFrame, textBlock, page.getRotation()) && (document.getFontSizeCounter() - .getMostPopular() == null || textBlock.getHighestFontSize() <= document.getFontSizeCounter().getMostPopular()) - ) { + || PositionUtils.isOverBodyTextFrame(bodyTextFrame, textBlock, page.getRotation()) && (document.getFontSizeCounter().getMostPopular() == null + || textBlock.getHighestFontSize() <= document.getFontSizeCounter() + .getMostPopular())) { textBlock.setClassification(PageBlockType.HEADER); } else if (MarkedContentUtils.intersects(textBlock, page.getMarkedContentBboxPerType(), MarkedContentUtils.FOOTER) - || PositionUtils.isUnderBodyTextFrame(bodyTextFrame, textBlock, page.getRotation()) && (document.getFontSizeCounter() - .getMostPopular() == null || textBlock.getHighestFontSize() <= document.getFontSizeCounter().getMostPopular()) - ) { + || PositionUtils.isUnderBodyTextFrame(bodyTextFrame, textBlock, page.getRotation()) && (document.getFontSizeCounter().getMostPopular() == null + || textBlock.getHighestFontSize() <= document.getFontSizeCounter() + .getMostPopular())) { textBlock.setClassification(PageBlockType.FOOTER); - } else if (page.getPageNumber() == 1 && (PositionUtils.getHeightDifferenceBetweenChunkWordAndDocumentWord(textBlock, - document.getTextHeightCounter().getMostPopular()) > 2.5 && textBlock.getHighestFontSize() > document.getFontSizeCounter().getMostPopular() || page.getTextBlocks() - .size() == 1)) { + } else if (page.getPageNumber() == 1 && (PositionUtils.getHeightDifferenceBetweenChunkWordAndDocumentWord(textBlock, document.getTextHeightCounter().getMostPopular()) > 2.5 + && textBlock.getHighestFontSize() > document.getFontSizeCounter().getMostPopular() || page.getTextBlocks().size() == 1)) { if (!Pattern.matches("[0-9]+", textBlock.toString())) { textBlock.setClassification(PageBlockType.TITLE); } - } else if (textBlock.getText().length() > 5 && (textBlock.getMostPopularWordHeight() > document.getTextHeightCounter() - .getMostPopular() || textBlock.getMostPopularWordFontSize() > document.getFontSizeCounter().getMostPopular()) && PositionUtils.getApproxLineCount(textBlock) < 5.9 + } else if (textBlock.getText().length() > 5 + && (textBlock.getMostPopularWordHeight() > document.getTextHeightCounter().getMostPopular() + || textBlock.getMostPopularWordFontSize() > document.getFontSizeCounter().getMostPopular()) + && PositionUtils.getApproxLineCount(textBlock) < 5.9 - && (textBlock.getMostPopularWordStyle().contains("bold") && Character.isDigit(textBlock.toString().charAt(0)) && !matcher2.matches() && !textBlock.toString() - .contains(":") || textBlock.toString().equals(textBlock.toString().toUpperCase(Locale.ROOT)) && !matcher2.matches() && !textBlock.toString() - .contains(":") || textBlock.toString().startsWith("APPENDIX") || textBlock.toString().startsWith("FIGURE") || textBlock.toString() - .startsWith("TABLE")) && !textBlock.toString().endsWith(":") && matcher2.find()) { - textBlock.setClassification(PageBlockType.getHeadlineType(1)); + && (textBlock.getMostPopularWordStyle().contains("bold") && Character.isDigit(textBlock.toString().charAt(0)) && !matcher2.matches() && !textBlock.toString() + .contains(":") + || textBlock.toString().equals(textBlock.toString().toUpperCase(Locale.ROOT)) && !matcher2.matches() && !textBlock.toString().contains(":") + || textBlock.toString().startsWith("APPENDIX") + || textBlock.toString().startsWith("FIGURE") + || textBlock.toString().startsWith("TABLE")) + && !textBlock.toString().endsWith(":") + && matcher2.find()) { + PageBlockType headlineType = PageBlockType.getHeadlineType(1); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); } else if (matcher.find() && PositionUtils.getApproxLineCount(textBlock) < 2.9 && matcher2.find() && !matcher3.matches()) { - textBlock.setClassification(PageBlockType.getHeadlineType(2)); + PageBlockType headlineType = PageBlockType.getHeadlineType(2); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); - } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter() - .getMostPopular() && textBlock.getMostPopularWordStyle().equals("bold") && !document.getFontStyleCounter().getMostPopular().equals("bold")) { + } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) + && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular() + && textBlock.getMostPopularWordStyle().equals("bold") + && !document.getFontStyleCounter().getMostPopular().equals("bold")) { textBlock.setClassification(PageBlockType.PARAGRAPH_BOLD); - } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFont() - .equals(document.getFontCounter().getMostPopular()) && textBlock.getMostPopularWordStyle() - .equals(document.getFontStyleCounter().getMostPopular()) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular()) { + } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) + && textBlock.getMostPopularWordFont().equals(document.getFontCounter().getMostPopular()) + && textBlock.getMostPopularWordStyle().equals(document.getFontStyleCounter().getMostPopular()) + && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular()) { textBlock.setClassification(PageBlockType.PARAGRAPH); - } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter() - .getMostPopular() && textBlock.getMostPopularWordStyle().equals("italic") && !document.getFontStyleCounter() - .getMostPopular() - .equals("italic") && PositionUtils.getApproxLineCount(textBlock) < 2.9) { + } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) + && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular() + && textBlock.getMostPopularWordStyle().equals("italic") + && !document.getFontStyleCounter().getMostPopular().equals("italic") + && PositionUtils.getApproxLineCount(textBlock) < 2.9) { textBlock.setClassification(PageBlockType.PARAGRAPH_ITALIC); } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock)) { textBlock.setClassification(PageBlockType.PARAGRAPH_UNKNOWN); diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/HeadlineClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/HeadlineClassificationService.java new file mode 100644 index 0000000..f8b6ea7 --- /dev/null +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/HeadlineClassificationService.java @@ -0,0 +1,61 @@ +package com.knecon.fforesight.service.layoutparser.processor.services.classification; + +import static com.knecon.fforesight.service.layoutparser.processor.model.PageBlockType.getHeadlineNumber; + +import org.springframework.stereotype.Service; + +import com.knecon.fforesight.service.layoutparser.processor.model.PageBlockType; +import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPageBlock; + +import lombok.Getter; +import lombok.Setter; + +@Service +@Getter +@Setter +public class HeadlineClassificationService { + + TextPageBlock lastHeadline; + PageBlockType originalClassifiedBlockType; + TextPageBlock lastHeadlineFromOutline; + + public void resetContext() { + setLastHeadline(null); + setOriginalClassifiedBlockType(null); + setLastHeadlineFromOutline(null); + } + + + public void setLastHeadlineFromOutline(TextPageBlock lastHeadlineFromOutline) { + + this.lastHeadlineFromOutline = lastHeadlineFromOutline; + this.setLastHeadline(lastHeadlineFromOutline); + } + + + public void classifyHeadline(TextPageBlock textBlock, PageBlockType headlineType) { + + TextPageBlock lastHeadline = getLastHeadline(); + TextPageBlock lastHeadlineFromOutline = getLastHeadlineFromOutline(); + PageBlockType originalClassifiedBlockType = getOriginalClassifiedBlockType(); + + if (lastHeadline != null) { + + if (lastHeadline.equals(lastHeadlineFromOutline)) { + + headlineType = PageBlockType.getHeadlineType(getHeadlineNumber(lastHeadline.getClassification()) + 1); + + } else if (originalClassifiedBlockType != null && lastHeadline.getClassification() != originalClassifiedBlockType) { + + PageBlockType lastHeadlineType = lastHeadline.getClassification(); + int difference = getHeadlineNumber(originalClassifiedBlockType) - getHeadlineNumber(lastHeadlineType); + headlineType = PageBlockType.getHeadlineType(getHeadlineNumber(headlineType) + difference); + } + } + + setOriginalClassifiedBlockType(headlineType); + textBlock.setClassification(headlineType); + setLastHeadline(textBlock); + } + +} \ No newline at end of file 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 62c9eef..ff532b5 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 @@ -1,7 +1,5 @@ package com.knecon.fforesight.service.layoutparser.processor.services.classification; -import static com.knecon.fforesight.service.layoutparser.processor.model.PageBlockType.getHeadlineNumber; - import java.util.List; import java.util.regex.Pattern; @@ -16,7 +14,6 @@ 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; @@ -25,6 +22,8 @@ import lombok.extern.slf4j.Slf4j; @RequiredArgsConstructor public class RedactManagerClassificationService { + private final HeadlineClassificationService headlineClassificationService; + public void classifyDocument(ClassificationDocument document) { @@ -32,33 +31,30 @@ public class RedactManagerClassificationService { log.debug("Document FontSize counters are: {}", document.getFontSizeCounter().getCountPerValue()); - HeadLineClassificationContext headLineClassificationContext = new HeadLineClassificationContext(); + headlineClassificationService.resetContext(); + for (ClassificationPage page : document.getPages()) { - classifyPage(page, document, headlineFontSizes, headLineClassificationContext); + classifyPage(page, document, headlineFontSizes); } } - private void classifyPage(ClassificationPage page, ClassificationDocument document, List headlineFontSizes, HeadLineClassificationContext headLineClassificationContext) { + private void classifyPage(ClassificationPage page, ClassificationDocument document, List headlineFontSizes) { for (AbstractPageBlock textBlock : page.getTextBlocks()) { if (textBlock instanceof TextPageBlock) { - classifyBlock((TextPageBlock) textBlock, page, document, headlineFontSizes, headLineClassificationContext); + classifyBlock((TextPageBlock) textBlock, page, document, headlineFontSizes); } } } - private void classifyBlock(TextPageBlock textBlock, - ClassificationPage page, - ClassificationDocument document, - List headlineFontSizes, - HeadLineClassificationContext headLineClassificationContext) { + private void classifyBlock(TextPageBlock textBlock, ClassificationPage page, ClassificationDocument document, List headlineFontSizes) { var bodyTextFrame = page.getBodyTextFrame(); if (textBlock.getClassification() != null && textBlock.getClassification().isHeadline()) { - headLineClassificationContext.setLastHeadlineFromOutline(textBlock); + headlineClassificationService.setLastHeadlineFromOutline(textBlock); return; } if (document.getFontSizeCounter().getMostPopular() == null) { @@ -72,7 +68,8 @@ public class RedactManagerClassificationService { .anyMatch(graphic -> graphic.getPosition().intersects(textBlock.getPdfMinX(), textBlock.getPdfMinY(), textBlock.getWidth(), textBlock.getHeight()))) { textBlock.setClassification(PageBlockType.PARAGRAPH); return; - } if (MarkedContentUtils.intersects(textBlock, page.getMarkedContentBboxPerType(), MarkedContentUtils.HEADER) + } + if (MarkedContentUtils.intersects(textBlock, page.getMarkedContentBboxPerType(), MarkedContentUtils.HEADER) || PositionUtils.isOverBodyTextFrame(bodyTextFrame, textBlock, page.getRotation()) && (document.getFontSizeCounter().getMostPopular() == null || textBlock.getHighestFontSize() <= document.getFontSizeCounter() .getMostPopular())) { @@ -100,7 +97,7 @@ public class RedactManagerClassificationService { for (int i = 1; i <= headlineFontSizes.size(); i++) { if (textBlock.getMostPopularWordFontSize() == headlineFontSizes.get(i - 1)) { PageBlockType headlineType = PageBlockType.getHeadlineType(i); - classifyHeadline(textBlock, headLineClassificationContext, headlineType); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); } } @@ -113,7 +110,7 @@ public class RedactManagerClassificationService { .get(0).getTextPositions() .get(0).getFontSizeInPt() >= textBlock.getMostPopularWordFontSize()) { PageBlockType headlineType = PageBlockType.getHeadlineType(headlineFontSizes.size() + 1); - classifyHeadline(textBlock, headLineClassificationContext, headlineType); + headlineClassificationService.classifyHeadline(textBlock, headlineType); document.setHeadlines(true); } else if (PositionUtils.isWithinBodyTextFrame(bodyTextFrame, textBlock) && textBlock.getMostPopularWordFontSize() == document.getFontSizeCounter().getMostPopular() @@ -138,55 +135,4 @@ 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); - } - - - - - @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-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/factory/DocumentGraphFactory.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/factory/DocumentGraphFactory.java index b1ad145..3be5959 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/factory/DocumentGraphFactory.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/factory/DocumentGraphFactory.java @@ -7,7 +7,6 @@ import static java.util.stream.Collectors.toList; import java.awt.geom.Rectangle2D; import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -16,7 +15,6 @@ import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.LayoutEngine; import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingType; import com.knecon.fforesight.service.layoutparser.processor.model.AbstractPageBlock; import com.knecon.fforesight.service.layoutparser.processor.model.ClassificationDocument; diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/OutlineProcessingTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/OutlineProcessingTest.java deleted file mode 100644 index 33ceaba..0000000 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/OutlineProcessingTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.knecon.fforesight.service.layoutparser.server.graph; - -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; - -import com.knecon.fforesight.service.layoutparser.processor.model.outline.OutlineExtractorService; -import com.knecon.fforesight.service.layoutparser.processor.services.blockification.BlockificationPostprocessingService; -import com.knecon.fforesight.service.layoutparser.server.utils.BuildDocumentTest; - -import lombok.SneakyThrows; - -public class OutlineProcessingTest extends BuildDocumentTest { - - @Autowired - OutlineExtractorService outlineExtractorService; - @Autowired - BlockificationPostprocessingService blockificationPostprocessingService; - - @Test - @SneakyThrows - public void test() { - - } - -} 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 a8ab674..a26754a 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 @@ -1,12 +1,8 @@ package com.knecon.fforesight.service.layoutparser.server.graph; import java.io.File; -import java.nio.file.Files; import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; import java.util.Map; -import java.util.stream.Stream; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; @@ -27,80 +23,11 @@ import lombok.SneakyThrows; public class ViewerDocumentTest extends BuildDocumentTest { - @Test - @SneakyThrows - @Disabled - public void testViewerDocuments() { - - String directory = "files/syngenta_190_deduplicated/"; - Path dirPath = new ClassPathResource(directory).getFile().toPath(); - - // Ensure the directory exists and is accessible - if (!Files.exists(dirPath) || !Files.isDirectory(dirPath)) { - throw new IllegalArgumentException("The specified path must be a directory and it must exist."); - } - - ViewerDocumentService viewerDocumentService = new ViewerDocumentService(null); - LayoutGridService layoutGridService = new LayoutGridService(viewerDocumentService); - - // Use try-with-resources to ensure the stream is closed after use - try (Stream paths = Files.walk(dirPath)) { - paths.filter(Files::isRegularFile) - .filter(path -> path.toString().endsWith(".pdf")) // Filter to process only PDF files - .forEach(path -> processFile(path, layoutGridService)); - } - } - - - private void processFile(Path filePath, LayoutGridService layoutGridService) { - - try { - File documentFile = filePath.toFile(); - String tmpFileName = "/tmp/" + filePath.getFileName().toString() + "_VIEWER.pdf"; - - long start = System.currentTimeMillis(); - var classificationDocument = layoutParsingPipeline.parseLayout(LayoutParsingType.REDACT_MANAGER, - documentFile, - new ImageServiceResponse(), - new TableServiceResponse(), - new VisualLayoutParsingResponse(), - Map.of("file", filePath.getFileName().toFile().toString())); - Document document = DocumentGraphFactory.buildDocumentGraph(LayoutParsingType.REDACT_MANAGER, classificationDocument); - - if (classificationDocument.getOutlineObjectTree().getRootNodes().size() > 1) { - layoutGridService.addLayoutGrid(documentFile, document, new File(tmpFileName), true); - System.out.printf("Processed %s in %.2fs%n", filePath, ((float) (System.currentTimeMillis() - start)) / 1000); - } - } catch (Exception exception) - { - System.out.println(exception); - } - } - - @Test @SneakyThrows public void testViewerDocument() { - //String fileName = "files/documine/21_TiltPlus_MutacaoGenicaEmCelulasBacterianas.pdf";//fail here - - //String fileName = "files/documine/Study Document 1 - Acute Eye IrritationCorrosion - Rabbits.pdf"; - //String fileName = "files/documine/Study Document 3 - Acute Eye IrritationCorrosion - Rabbits.pdf"; - //String fileName = "files/documine/VV-547521_Irritação_Ocular_in_Vivo.pdf"; - //String fileName = "files/documine/SOLICITA_VICTRATO-GOLD-II_Item 21_Mutacao_Genica.pdf"; - //String fileName = "files/new/UTT-Books-53.pdf"; - //String fileName = "files/documine/A21924A - Acute Oral Toxicity - Rats.pdf"; - //String fileName = "files/documine/A16361B - Acute Dermal Irritation Toxicity Study in Rabbits.pdf"; - //String fileName = "files/documine/ITEM 20_Sensibilização cutânea.pdf"; - //String fileName = "files/documine/VV-547523_LLNA.pdf"; - //String fileName = "files/new/S-Metolachlor_RAR_01_Volume_1_2018-09-06.pdf"; - //String fileName = "files/syngenta_190_deduplicated/1 Abamectin_prr.pdf"; - //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/mistitled_outlines_example.pdf"; - //String fileName = "files/bdr/Plenarprotokoll 1 (keine Druchsache!) (1) 1.pdf"; + String fileName = "files/syngenta/CustomerFiles/S-Metolachlor_RAR_01_Volume_1_2018-09-06.pdf"; String tmpFileName = "/tmp/" + Path.of(fileName).getFileName() + "_VIEWER.pdf"; var documentFile = new ClassPathResource(fileName).getFile(); @@ -108,39 +35,12 @@ public class ViewerDocumentTest extends BuildDocumentTest { LayoutGridService layoutGridService = new LayoutGridService(viewerDocumentService); long start = System.currentTimeMillis(); - Document document = buildGraph(fileName, LayoutParsingType.REDACT_MANAGER); + Document document = buildGraph(fileName, LayoutParsingType.DOCUMINE); layoutGridService.addLayoutGrid(documentFile, document, new File(tmpFileName), true); System.out.printf("Total time: %.2fs%n", ((float) (System.currentTimeMillis() - start)) / 1000); } - @Test - @SneakyThrows - public void testViewerDocumentWithImages() { - - String fileName = "files/new/UTT-Books-53.pdf"; - Path path = Path.of(fileName); - String tmpFileName = "/tmp/" + path.getFileName() + "_VIEWER.pdf"; - String imageFileName = "files/images/test_outlines.IMAGE_INFO.json"; - - var mapper = ObjectMapperFactory.create(); - var imageServiceResponse = mapper.readValue(new ClassPathResource(imageFileName).getInputStream(), ImageServiceResponse.class); - var documentFile = new ClassPathResource(fileName).getFile(); - - var classificationDocument = layoutParsingPipeline.parseLayout(LayoutParsingType.REDACT_MANAGER, - documentFile, - imageServiceResponse, - new TableServiceResponse(), - new VisualLayoutParsingResponse(), - Map.of("file", path.getFileName().toFile().toString())); - ViewerDocumentService viewerDocumentService = new ViewerDocumentService(null); - LayoutGridService layoutGridService = new LayoutGridService(viewerDocumentService); - Document document = DocumentGraphFactory.buildDocumentGraph(LayoutParsingType.REDACT_MANAGER, classificationDocument); - - layoutGridService.addLayoutGrid(documentFile, document, new File(tmpFileName), true); - } - - @Test @Disabled @SneakyThrows @@ -148,19 +48,18 @@ public class ViewerDocumentTest extends BuildDocumentTest { String fileName = "files/cv_tables/brokenTablesOnOcr_ocred.pdf"; String tableFileName = "files/cv_tables/brokenTablesOnOcr_ocred.TABLES.json"; - Path path = Path.of(fileName); - String tmpFileName = "/tmp/" + path.getFileName() + "_VIEWER.pdf"; + String tmpFileName = "/tmp/" + Path.of(fileName).getFileName() + "_VIEWER.pdf"; var mapper = ObjectMapperFactory.create(); var tableResponse = mapper.readValue(new ClassPathResource(tableFileName).getInputStream(), TableServiceResponse.class); var documentFile = new ClassPathResource(fileName).getFile(); var classificationDocument = layoutParsingPipeline.parseLayout(LayoutParsingType.DOCUMINE, - documentFile, - new ImageServiceResponse(), - tableResponse, - new VisualLayoutParsingResponse(), - Map.of("file", path.getFileName().toFile().toString())); + documentFile, + new ImageServiceResponse(), + tableResponse, + new VisualLayoutParsingResponse(), + Map.of("file", Path.of(fileName).getFileName().toFile().toString())); ViewerDocumentService viewerDocumentService = new ViewerDocumentService(null); LayoutGridService layoutGridService = new LayoutGridService(viewerDocumentService); Document document = DocumentGraphFactory.buildDocumentGraph(LayoutParsingType.DOCUMINE, classificationDocument); 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 deleted file mode 100644 index 1626c3f0731cb6ba383ef2cfc967bab8675c9677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170695 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 h2g(Q7#t_{pVe}(*T`y