RED-9760: change compareDouble to something sensible
This commit is contained in:
parent
86997c880b
commit
15b7c149b5
@ -276,7 +276,7 @@ public class LayoutParsingPipeline {
|
|||||||
List<TextPositionSequence> words = stripper.getTextPositionSequences();
|
List<TextPositionSequence> words = stripper.getTextPositionSequences();
|
||||||
if (layoutParsingType.equals(LayoutParsingType.DOCUMINE_OLD)) {
|
if (layoutParsingType.equals(LayoutParsingType.DOCUMINE_OLD)) {
|
||||||
var lines = TextPositionOperations.groupByLine(new HashSet<>(words));
|
var lines = TextPositionOperations.groupByLine(new HashSet<>(words));
|
||||||
classificationDocument.getLayoutDebugLayer().addLineVisualizations2(lines, pageNumber);
|
classificationDocument.getLayoutDebugLayer().addLineVisualizationsFromNestedTextPosition(lines, pageNumber);
|
||||||
words = TextPositionOperations.sortLines(lines);
|
words = TextPositionOperations.sortLines(lines);
|
||||||
}
|
}
|
||||||
classificationDocument.getLayoutDebugLayer().addTextVisualizations(words, pageNumber);
|
classificationDocument.getLayoutDebugLayer().addTextVisualizations(words, pageNumber);
|
||||||
|
|||||||
@ -8,7 +8,6 @@ import java.util.Collection;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.apache.pdfbox.pdmodel.documentinterchange.markedcontent.PDMarkedContent;
|
import org.apache.pdfbox.pdmodel.documentinterchange.markedcontent.PDMarkedContent;
|
||||||
|
|
||||||
@ -152,6 +151,23 @@ public class LayoutDebugLayer extends LayoutDebugLayerConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public void addLineVisualizationsFromNestedTextPosition(Collection<Set<TextPositionSequence>> lines, int pageNumber) {
|
||||||
|
|
||||||
|
if (!active) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
VisualizationsOnPage visualizationsOnPage = getOrCreateVisualizationsOnPage(pageNumber, this.lines);
|
||||||
|
visualizationsOnPage.getColoredRectangles()
|
||||||
|
.addAll(lines.stream()
|
||||||
|
.map(line -> line.stream()
|
||||||
|
.map(BoundingBox::getBBoxPdf)
|
||||||
|
.collect(RectangleTransformations.collectBBox()))
|
||||||
|
.map(line -> new ColoredRectangle(line, LINES_COLOR, 0.5f))
|
||||||
|
.toList());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void addTextBlockVisualizations(List<TextPageBlock> textPageBlocks, int page) {
|
public void addTextBlockVisualizations(List<TextPageBlock> textPageBlocks, int page) {
|
||||||
|
|
||||||
if (!active) {
|
if (!active) {
|
||||||
@ -238,20 +254,4 @@ public class LayoutDebugLayer extends LayoutDebugLayerConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void addLineVisualizations2(Collection<Set<TextPositionSequence>> lines, int pageNumber) {
|
|
||||||
|
|
||||||
if (!active) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
VisualizationsOnPage visualizationsOnPage = getOrCreateVisualizationsOnPage(pageNumber, this.lines);
|
|
||||||
visualizationsOnPage.getColoredRectangles()
|
|
||||||
.addAll(lines.stream()
|
|
||||||
.map(line -> line.stream()
|
|
||||||
.map(BoundingBox::getBBoxPdf)
|
|
||||||
.collect(RectangleTransformations.collectBBox()))
|
|
||||||
.map(line -> new ColoredRectangle(line, LINES_COLOR, 0.5f))
|
|
||||||
.toList());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user