akra-certificate: wip
This commit is contained in:
parent
e8513d05e2
commit
fda3f1001f
@ -121,7 +121,7 @@ public class LayoutParsingPipeline {
|
|||||||
tableServiceResponse = layoutParsingStorageService.getTablesFile(layoutParsingRequest.tablesFileStorageId().get());
|
tableServiceResponse = layoutParsingStorageService.getTablesFile(layoutParsingRequest.tablesFileStorageId().get());
|
||||||
}
|
}
|
||||||
|
|
||||||
ClassificationDocument classificationDocument = parseLayout(layoutParsingRequest.layoutParsingType(),
|
ClassificationDocument classificationDocument = parseLayout(LayoutParsingType.CLARIFYND_PARAGRAPH_DEBUG,
|
||||||
originFile,
|
originFile,
|
||||||
imageServiceResponse,
|
imageServiceResponse,
|
||||||
tableServiceResponse,
|
tableServiceResponse,
|
||||||
@ -130,7 +130,7 @@ public class LayoutParsingPipeline {
|
|||||||
|
|
||||||
log.info("Building document graph for {}", layoutParsingRequest.identifier());
|
log.info("Building document graph for {}", layoutParsingRequest.identifier());
|
||||||
|
|
||||||
Document documentGraph = observeBuildDocumentGraph(layoutParsingRequest.layoutParsingType(), classificationDocument);
|
Document documentGraph = observeBuildDocumentGraph(LayoutParsingType.CLARIFYND_PARAGRAPH_DEBUG, classificationDocument);
|
||||||
|
|
||||||
log.info("Creating viewer document for {}", layoutParsingRequest.identifier());
|
log.info("Creating viewer document for {}", layoutParsingRequest.identifier());
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import java.util.Set;
|
|||||||
public class ColumnDetector {
|
public class ColumnDetector {
|
||||||
|
|
||||||
public static final double MAX_VALUE_THRESHOLD = 0.5;
|
public static final double MAX_VALUE_THRESHOLD = 0.5;
|
||||||
final static int bins_num = 128;
|
final static int bins_num = 512;
|
||||||
final static int globalStartIdx = 0; // ignore outer parts completely, we don't expect columns there
|
final static int globalStartIdx = 0; // ignore outer parts completely, we don't expect columns there
|
||||||
final static int globalEndIdx = bins_num; // i chose 7, since thirds seems a likely split for columns, therefore divided by 6 would eliminate those.
|
final static int globalEndIdx = bins_num; // i chose 7, since thirds seems a likely split for columns, therefore divided by 6 would eliminate those.
|
||||||
public static final double DERIVATIVE_ZERO_THRESHOLD = 1e-10;
|
public static final double DERIVATIVE_ZERO_THRESHOLD = 1e-10;
|
||||||
|
|||||||
@ -76,15 +76,14 @@ public class RedTextPosition extends BoundingBox {
|
|||||||
pos.setBBoxDirAdj(dirAdjPosition);
|
pos.setBBoxDirAdj(dirAdjPosition);
|
||||||
|
|
||||||
AffineTransform affineTransform = getRotationMatrix(TextDirection.fromDegrees(textPosition.getDir()), textPosition.getPageWidth(), textPosition.getPageHeight());
|
AffineTransform affineTransform = getRotationMatrix(TextDirection.fromDegrees(textPosition.getDir()), textPosition.getPageWidth(), textPosition.getPageHeight());
|
||||||
Rectangle2D initialUserSpacePositionRect = affineTransform.createTransformedShape(dirAdjPosition).getBounds2D();
|
Rectangle2D bBoxInitialUserSpace = affineTransform.createTransformedShape(dirAdjPosition).getBounds2D();
|
||||||
|
|
||||||
pos.setBBoxInitialUserSpace(initialUserSpacePositionRect); // These are definitely correct
|
pos.setBBoxInitialUserSpace(bBoxInitialUserSpace); // These are definitely correct
|
||||||
|
|
||||||
return pos;
|
return pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private static AffineTransform getRotationMatrix(TextDirection textDirection, float pageWidth, float pageHeight) {
|
private static AffineTransform getRotationMatrix(TextDirection textDirection, float pageWidth, float pageHeight) {
|
||||||
|
|
||||||
AffineTransform transform = new AffineTransform();
|
AffineTransform transform = new AffineTransform();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user