From 16a218d871c48fd9cc636b77f7b597dc40cbeeec Mon Sep 17 00:00:00 2001 From: Matteo <43417658+Matteo-Omenetti@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:05:51 +0100 Subject: [PATCH] feat: New document picture classifier (#805) * figure classifier Signed-off-by: Matteo Omenetti * gt for e2e tests Signed-off-by: Matteo Omenetti * tests Signed-off-by: Matteo Omenetti --------- Signed-off-by: Matteo Omenetti --- docling/datamodel/pipeline_options.py | 1 + docling/models/document_picture_classifier.py | 187 ++++++++++++++++++ docling/pipeline/standard_pdf_pipeline.py | 11 ++ poetry.lock | 40 ++-- pyproject.toml | 2 +- .../picture_classification.doctags.txt | 17 ++ .../docling_v1/picture_classification.json | 1 + .../docling_v1/picture_classification.md | 15 ++ .../picture_classification.pages.json | 1 + .../picture_classification.doctags.txt | 15 ++ .../docling_v2/picture_classification.json | 1 + .../docling_v2/picture_classification.md | 17 ++ .../picture_classification.pages.json | 1 + tests/data/picture_classification.pdf | Bin 0 -> 212855 bytes tests/test_document_picture_classifier.py | 81 ++++++++ 15 files changed, 369 insertions(+), 21 deletions(-) create mode 100644 docling/models/document_picture_classifier.py create mode 100644 tests/data/groundtruth/docling_v1/picture_classification.doctags.txt create mode 100644 tests/data/groundtruth/docling_v1/picture_classification.json create mode 100644 tests/data/groundtruth/docling_v1/picture_classification.md create mode 100644 tests/data/groundtruth/docling_v1/picture_classification.pages.json create mode 100644 tests/data/groundtruth/docling_v2/picture_classification.doctags.txt create mode 100644 tests/data/groundtruth/docling_v2/picture_classification.json create mode 100644 tests/data/groundtruth/docling_v2/picture_classification.md create mode 100644 tests/data/groundtruth/docling_v2/picture_classification.pages.json create mode 100644 tests/data/picture_classification.pdf create mode 100644 tests/test_document_picture_classifier.py diff --git a/docling/datamodel/pipeline_options.py b/docling/datamodel/pipeline_options.py index efdf3b1c..00ab7b41 100644 --- a/docling/datamodel/pipeline_options.py +++ b/docling/datamodel/pipeline_options.py @@ -221,6 +221,7 @@ class PdfPipelineOptions(PipelineOptions): do_ocr: bool = True # True: perform OCR, replace programmatic PDF text do_code_enrichment: bool = False # True: perform code OCR do_formula_enrichment: bool = False # True: perform formula OCR, return Latex code + do_picture_classification: bool = False # True: classify pictures in documents table_structure_options: TableStructureOptions = TableStructureOptions() ocr_options: Union[ diff --git a/docling/models/document_picture_classifier.py b/docling/models/document_picture_classifier.py new file mode 100644 index 00000000..6e2d90b4 --- /dev/null +++ b/docling/models/document_picture_classifier.py @@ -0,0 +1,187 @@ +from pathlib import Path +from typing import Iterable, List, Literal, Optional, Tuple, Union + +from docling_core.types.doc import ( + DoclingDocument, + NodeItem, + PictureClassificationClass, + PictureClassificationData, + PictureItem, +) +from PIL import Image +from pydantic import BaseModel + +from docling.datamodel.pipeline_options import AcceleratorOptions +from docling.models.base_model import BaseEnrichmentModel +from docling.utils.accelerator_utils import decide_device + + +class DocumentPictureClassifierOptions(BaseModel): + """ + Options for configuring the DocumentPictureClassifier. + + Attributes + ---------- + kind : Literal["document_picture_classifier"] + Identifier for the type of classifier. + """ + + kind: Literal["document_picture_classifier"] = "document_picture_classifier" + + +class DocumentPictureClassifier(BaseEnrichmentModel): + """ + A model for classifying pictures in documents. + + This class enriches document pictures with predicted classifications + based on a predefined set of classes. + + Attributes + ---------- + enabled : bool + Whether the classifier is enabled for use. + options : DocumentPictureClassifierOptions + Configuration options for the classifier. + document_picture_classifier : DocumentPictureClassifierPredictor + The underlying prediction model, loaded if the classifier is enabled. + + Methods + ------- + __init__(enabled, artifacts_path, options, accelerator_options) + Initializes the classifier with specified configurations. + is_processable(doc, element) + Checks if the given element can be processed by the classifier. + __call__(doc, element_batch) + Processes a batch of elements and adds classification annotations. + """ + + images_scale = 2 + + def __init__( + self, + enabled: bool, + artifacts_path: Optional[Union[Path, str]], + options: DocumentPictureClassifierOptions, + accelerator_options: AcceleratorOptions, + ): + """ + Initializes the DocumentPictureClassifier. + + Parameters + ---------- + enabled : bool + Indicates whether the classifier is enabled. + artifacts_path : Optional[Union[Path, str]], + Path to the directory containing model artifacts. + options : DocumentPictureClassifierOptions + Configuration options for the classifier. + accelerator_options : AcceleratorOptions + Options for configuring the device and parallelism. + """ + self.enabled = enabled + self.options = options + + if self.enabled: + device = decide_device(accelerator_options.device) + from docling_ibm_models.document_figure_classifier_model.document_figure_classifier_predictor import ( + DocumentFigureClassifierPredictor, + ) + + if artifacts_path is None: + artifacts_path = self.download_models_hf() + else: + artifacts_path = Path(artifacts_path) + + self.document_picture_classifier = DocumentFigureClassifierPredictor( + artifacts_path=artifacts_path, + device=device, + num_threads=accelerator_options.num_threads, + ) + + @staticmethod + def download_models_hf( + local_dir: Optional[Path] = None, force: bool = False + ) -> Path: + from huggingface_hub import snapshot_download + from huggingface_hub.utils import disable_progress_bars + + disable_progress_bars() + download_path = snapshot_download( + repo_id="ds4sd/DocumentFigureClassifier", + force_download=force, + local_dir=local_dir, + revision="v1.0.0", + ) + + return Path(download_path) + + def is_processable(self, doc: DoclingDocument, element: NodeItem) -> bool: + """ + Determines if the given element can be processed by the classifier. + + Parameters + ---------- + doc : DoclingDocument + The document containing the element. + element : NodeItem + The element to be checked. + + Returns + ------- + bool + True if the element is a PictureItem and processing is enabled; False otherwise. + """ + return self.enabled and isinstance(element, PictureItem) + + def __call__( + self, + doc: DoclingDocument, + element_batch: Iterable[NodeItem], + ) -> Iterable[NodeItem]: + """ + Processes a batch of elements and enriches them with classification predictions. + + Parameters + ---------- + doc : DoclingDocument + The document containing the elements to be processed. + element_batch : Iterable[NodeItem] + A batch of pictures to classify. + + Returns + ------- + Iterable[NodeItem] + An iterable of NodeItem objects after processing. The field + 'data.classification' is added containing the classification for each picture. + """ + if not self.enabled: + for element in element_batch: + yield element + return + + images: List[Image.Image] = [] + elements: List[PictureItem] = [] + for el in element_batch: + assert isinstance(el, PictureItem) + elements.append(el) + img = el.get_image(doc) + assert img is not None + images.append(img) + + outputs = self.document_picture_classifier.predict(images) + + for element, output in zip(elements, outputs): + element.annotations.append( + PictureClassificationData( + provenance="DocumentPictureClassifier", + predicted_classes=[ + PictureClassificationClass( + class_name=pred[0], + confidence=pred[1], + ) + for pred in output + ], + ) + ) + + yield element diff --git a/docling/pipeline/standard_pdf_pipeline.py b/docling/pipeline/standard_pdf_pipeline.py index 97bcc6b6..fe2201d6 100644 --- a/docling/pipeline/standard_pdf_pipeline.py +++ b/docling/pipeline/standard_pdf_pipeline.py @@ -19,6 +19,10 @@ ) from docling.models.base_ocr_model import BaseOcrModel from docling.models.code_formula_model import CodeFormulaModel, CodeFormulaModelOptions +from docling.models.document_picture_classifier import ( + DocumentPictureClassifier, + DocumentPictureClassifierOptions, +) from docling.models.ds_glm_model import GlmModel, GlmOptions from docling.models.easyocr_model import EasyOcrModel from docling.models.layout_model import LayoutModel @@ -104,6 +108,13 @@ def __init__(self, pipeline_options: PdfPipelineOptions): ), accelerator_options=pipeline_options.accelerator_options, ), + # Document Picture Classifier + DocumentPictureClassifier( + enabled=pipeline_options.do_picture_classification, + artifacts_path=pipeline_options.artifacts_path, + options=DocumentPictureClassifierOptions(), + accelerator_options=pipeline_options.accelerator_options, + ), ] if ( diff --git a/poetry.lock b/poetry.lock index 73fc85db..c3905141 100644 --- a/poetry.lock +++ b/poetry.lock @@ -888,13 +888,13 @@ chunking = ["semchunk (>=2.2.0,<3.0.0)", "transformers (>=4.34.0,<5.0.0)"] [[package]] name = "docling-ibm-models" -version = "3.2.1" +version = "3.3.0" description = "This package contains the AI models used by the Docling PDF conversion package" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "docling_ibm_models-3.2.1-py3-none-any.whl", hash = "sha256:55bca5673381cc5862f4de584345020d071414c46bc1b9f6436d674e3610ec97"}, - {file = "docling_ibm_models-3.2.1.tar.gz", hash = "sha256:abd1bdc58f00600065eedbfbd34876704d5004cd20884a2c0a61ca2ee5a927dd"}, + {file = "docling_ibm_models-3.3.0-py3-none-any.whl", hash = "sha256:f1c99d345cb524239c7a2090969920e4311fd2fe22dad9bd609bc38039ec56eb"}, + {file = "docling_ibm_models-3.3.0.tar.gz", hash = "sha256:5a7497053871179d59870c830945aa8664a34aac48b7e68edf602720ee7f6c49"}, ] [package.dependencies] @@ -1046,13 +1046,13 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "executing" -version = "2.1.0" +version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" files = [ - {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, - {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] @@ -3674,14 +3674,14 @@ files = [ [[package]] name = "nvidia-nvjitlink-cu12" -version = "12.6.85" +version = "12.8.61" description = "Nvidia JIT LTO Library" optional = false python-versions = ">=3" files = [ - {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a"}, - {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cf4eaa7d4b6b543ffd69d6abfb11efdeb2db48270d94dfd3a452c24150829e41"}, - {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-win_amd64.whl", hash = "sha256:e61120e52ed675747825cdd16febc6a0730537451d867ee58bee3853b1b13d1c"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c"}, ] [[package]] @@ -4612,13 +4612,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -6124,13 +6124,13 @@ files = [ [[package]] name = "sentence-transformers" -version = "3.3.1" +version = "3.4.0" description = "State-of-the-Art Text Embeddings" optional = false python-versions = ">=3.9" files = [ - {file = "sentence_transformers-3.3.1-py3-none-any.whl", hash = "sha256:abffcc79dab37b7d18d21a26d5914223dd42239cfe18cb5e111c66c54b658ae7"}, - {file = "sentence_transformers-3.3.1.tar.gz", hash = "sha256:9635dbfb11c6b01d036b9cfcee29f7716ab64cf2407ad9f403a2e607da2ac48b"}, + {file = "sentence_transformers-3.4.0-py3-none-any.whl", hash = "sha256:f7d4ad81260149172a98108a3481d8e82c11d31f40d41885f43d481149237743"}, + {file = "sentence_transformers-3.4.0.tar.gz", hash = "sha256:334288062d4b888cdd7b75913fead46b1e42bfe836f8343d23478d17f799e650"}, ] [package.dependencies] @@ -7487,13 +7487,13 @@ files = [ [[package]] name = "xlsxwriter" -version = "3.2.0" +version = "3.2.1" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.6" files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, + {file = "XlsxWriter-3.2.1-py3-none-any.whl", hash = "sha256:7e8f7c60b7a1660ef791d46ab5de78469cb978b991ca841af61f5832d2f9f4fe"}, + {file = "XlsxWriter-3.2.1.tar.gz", hash = "sha256:97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"}, ] [[package]] @@ -7751,4 +7751,4 @@ tesserocr = ["tesserocr"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "8bb0b67294a50c0340c5cc02ce60d3608ef4d1968ae50f7e0b8b4c8a26c34734" +content-hash = "7fcfc061454f229745d6f305e1fa593468a684059717195c6ae4174bec13d362" diff --git a/pyproject.toml b/pyproject.toml index c3e1fa67..6945e5a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ packages = [{include = "docling"}] python = "^3.9" pydantic = "^2.0.0" docling-core = { version = "^2.15.1", extras = ["chunking"] } -docling-ibm-models = "^3.2.1" +docling-ibm-models = "^3.3.0" deepsearch-glm = "^1.0.0" docling-parse = "^3.1.0" filetype = "^1.2.0" diff --git a/tests/data/groundtruth/docling_v1/picture_classification.doctags.txt b/tests/data/groundtruth/docling_v1/picture_classification.doctags.txt new file mode 100644 index 00000000..cbcde73f --- /dev/null +++ b/tests/data/groundtruth/docling_v1/picture_classification.doctags.txt @@ -0,0 +1,17 @@ + +Figures Example +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Figure 1: This is an example image. +
+ +Figure 1: This is an example image. +
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +Figure 2: This is an example image. +
+ +Figure 2: This is an example image. +
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. +
\ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/picture_classification.json b/tests/data/groundtruth/docling_v1/picture_classification.json new file mode 100644 index 00000000..ad1bc5c2 --- /dev/null +++ b/tests/data/groundtruth/docling_v1/picture_classification.json @@ -0,0 +1 @@ +{"_name": "", "type": "pdf-document", "description": {"title": null, "abstract": null, "authors": null, "affiliations": null, "subjects": null, "keywords": null, "publication_date": null, "languages": null, "license": null, "publishers": null, "url_refs": null, "references": null, "publication": null, "reference_count": null, "citation_count": null, "citation_date": null, "advanced": null, "analytics": null, "logs": [], "collection": null, "acquisition": null}, "file-info": {"filename": "picture_classification.pdf", "filename-prov": null, "document-hash": "959854dff729acaa22404d629a45cefcad8d942e595961185fc03a80d9fcc3a1", "#-pages": 2, "collection-name": null, "description": null, "page-hashes": [{"hash": "d9e3fc1226356b30c66012f05ad14089b00c59ea129195cd6ff8a0c68bda6f39", "model": "default", "page": 1}, {"hash": "9386884e13a97ce9662210a7e4258bbbb4f2e0e00663636160918e55b2806575", "model": "default", "page": 2}]}, "main-text": [{"prov": [{"bbox": [133.76800537109375, 654.4518432617188, 252.35513305664062, 667.1912231445312], "page": 1, "span": [0, 15], "__ref_s3_data": null}], "text": "Figures Example", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [133.76800537109375, 501.97412109375, 477.4827575683594, 642.3280639648438], "page": 1, "span": [0, 887], "__ref_s3_data": null}], "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [226.89100646972656, 254.0182647705078, 384.35479736328125, 262.86505126953125], "page": 1, "span": [0, 35], "__ref_s3_data": null}], "text": "Figure 1: This is an example image.", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/0"}, {"prov": [{"bbox": [133.76800537109375, 122.51225280761719, 477.4817199707031, 238.95504760742188], "page": 1, "span": [0, 747], "__ref_s3_data": null}], "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [303.13299560546875, 87.43224334716797, 308.1142883300781, 96.27903747558594], "page": 1, "span": [0, 1], "__ref_s3_data": null}], "text": "1", "type": "page-footer", "payload": null, "name": "Page-footer", "font": null}, {"prov": [{"bbox": [133.76800537109375, 523.7951049804688, 477.4817199707031, 664.1490478515625], "page": 2, "span": [0, 887], "__ref_s3_data": null}], "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [226.89100646972656, 259.9422607421875, 384.35479736328125, 268.7890319824219], "page": 2, "span": [0, 35], "__ref_s3_data": null}], "text": "Figure 2: This is an example image.", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/1"}, {"prov": [{"bbox": [133.76800537109375, 117.32023620605469, 477.4817199707031, 245.71804809570312], "page": 2, "span": [0, 804], "__ref_s3_data": null}], "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [303.13299560546875, 87.43224334716797, 308.1142883300781, 96.27903747558594], "page": 2, "span": [0, 1], "__ref_s3_data": null}], "text": "2", "type": "page-footer", "payload": null, "name": "Page-footer", "font": null}], "figures": [{"prov": [{"bbox": [134.92005920410156, 281.78173828125, 475.66351318359375, 487.109375], "page": 1, "span": [0, 35], "__ref_s3_data": null}], "text": "Figure 1: This is an example image.", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [218.8155517578125, 283.10589599609375, 391.96246337890625, 513.984619140625], "page": 2, "span": [0, 35], "__ref_s3_data": null}], "text": "Figure 2: This is an example image.", "type": "figure", "payload": null, "bounding-box": null}], "tables": [], "bitmaps": null, "equations": [], "footnotes": [], "page-dimensions": [{"height": 792.0, "page": 1, "width": 612.0}, {"height": 792.0, "page": 2, "width": 612.0}], "page-footers": [], "page-headers": [], "_s3_data": null, "identifiers": null} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/picture_classification.md b/tests/data/groundtruth/docling_v1/picture_classification.md new file mode 100644 index 00000000..6b9d1faf --- /dev/null +++ b/tests/data/groundtruth/docling_v1/picture_classification.md @@ -0,0 +1,15 @@ +## Figures Example + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Figure 1: This is an example image. + + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Figure 2: This is an example image. + + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/picture_classification.pages.json b/tests/data/groundtruth/docling_v1/picture_classification.pages.json new file mode 100644 index 00000000..744f54fb --- /dev/null +++ b/tests/data/groundtruth/docling_v1/picture_classification.pages.json @@ -0,0 +1 @@ +[{"page_no": 0, "size": {"width": 612.0, "height": 792.0}, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}, {"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "predictions": {"layout": {"clusters": [{"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null}, "assembled": {"elements": [{"label": "section_header", "id": 3, "page_no": 0, "cluster": {"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figures Example"}, {"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 4, "page_no": 0, "cluster": {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 1: This is an example image."}, {"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}, {"label": "page_footer", "id": 5, "page_no": 0, "cluster": {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "1"}, {"label": "picture", "id": 2, "page_no": 0, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "body": [{"label": "section_header", "id": 3, "page_no": 0, "cluster": {"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figures Example"}, {"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 4, "page_no": 0, "cluster": {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 1: This is an example image."}, {"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}, {"label": "picture", "id": 2, "page_no": 0, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "headers": [{"label": "page_footer", "id": 5, "page_no": 0, "cluster": {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "1"}]}}, {"page_no": 1, "size": {"width": 612.0, "height": 792.0}, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "predictions": {"layout": {"clusters": [{"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null}, "assembled": {"elements": [{"label": "text", "id": 1, "page_no": 1, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 3, "page_no": 1, "cluster": {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 2: This is an example image."}, {"label": "text", "id": 0, "page_no": 1, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum."}, {"label": "page_footer", "id": 4, "page_no": 1, "cluster": {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "2"}, {"label": "picture", "id": 2, "page_no": 1, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "body": [{"label": "text", "id": 1, "page_no": 1, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 3, "page_no": 1, "cluster": {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 2: This is an example image."}, {"label": "text", "id": 0, "page_no": 1, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum."}, {"label": "picture", "id": 2, "page_no": 1, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "headers": [{"label": "page_footer", "id": 4, "page_no": 1, "cluster": {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "2"}]}}] \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/picture_classification.doctags.txt b/tests/data/groundtruth/docling_v2/picture_classification.doctags.txt new file mode 100644 index 00000000..a86cbe7b --- /dev/null +++ b/tests/data/groundtruth/docling_v2/picture_classification.doctags.txt @@ -0,0 +1,15 @@ + +Figures Example +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +
+ +Figure 1: This is an example image. +
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +
+ +Figure 2: This is an example image. +
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. +
\ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/picture_classification.json b/tests/data/groundtruth/docling_v2/picture_classification.json new file mode 100644 index 00000000..e80011b3 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/picture_classification.json @@ -0,0 +1 @@ +{"schema_name": "DoclingDocument", "version": "1.0.0", "name": "picture_classification", "origin": {"mimetype": "application/pdf", "binary_hash": 6445357065749877499, "filename": "picture_classification.pdf", "uri": null}, "furniture": {"self_ref": "#/furniture", "parent": null, "children": [], "name": "_root_", "label": "unspecified"}, "body": {"self_ref": "#/body", "parent": null, "children": [{"cref": "#/texts/0"}, {"cref": "#/texts/1"}, {"cref": "#/texts/2"}, {"cref": "#/pictures/0"}, {"cref": "#/texts/3"}, {"cref": "#/texts/4"}, {"cref": "#/texts/5"}, {"cref": "#/texts/6"}, {"cref": "#/pictures/1"}, {"cref": "#/texts/7"}, {"cref": "#/texts/8"}], "name": "_root_", "label": "unspecified"}, "groups": [], "texts": [{"self_ref": "#/texts/0", "parent": {"cref": "#/body"}, "children": [], "label": "section_header", "prov": [{"page_no": 1, "bbox": {"l": 133.76800537109375, "t": 667.1912231445312, "r": 252.35513305664062, "b": 654.4518432617188, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 15]}], "orig": "Figures Example", "text": "Figures Example", "level": 1}, {"self_ref": "#/texts/1", "parent": {"cref": "#/body"}, "children": [], "label": "text", "prov": [{"page_no": 1, "bbox": {"l": 133.76800537109375, "t": 642.3280639648438, "r": 477.4827575683594, "b": 501.97412109375, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 887]}], "orig": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"self_ref": "#/texts/2", "parent": {"cref": "#/body"}, "children": [], "label": "caption", "prov": [{"page_no": 1, "bbox": {"l": 226.89100646972656, "t": 262.86505126953125, "r": 384.35479736328125, "b": 254.0182647705078, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 35]}], "orig": "Figure 1: This is an example image.", "text": "Figure 1: This is an example image."}, {"self_ref": "#/texts/3", "parent": {"cref": "#/body"}, "children": [], "label": "text", "prov": [{"page_no": 1, "bbox": {"l": 133.76800537109375, "t": 238.95504760742188, "r": 477.4817199707031, "b": 122.51225280761719, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 747]}], "orig": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.", "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}, {"self_ref": "#/texts/4", "parent": {"cref": "#/body"}, "children": [], "label": "page_footer", "prov": [{"page_no": 1, "bbox": {"l": 303.13299560546875, "t": 96.27903747558594, "r": 308.1142883300781, "b": 87.43224334716797, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 1]}], "orig": "1", "text": "1"}, {"self_ref": "#/texts/5", "parent": {"cref": "#/body"}, "children": [], "label": "text", "prov": [{"page_no": 2, "bbox": {"l": 133.76800537109375, "t": 664.1490478515625, "r": 477.4817199707031, "b": 523.7951049804688, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 887]}], "orig": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"self_ref": "#/texts/6", "parent": {"cref": "#/body"}, "children": [], "label": "caption", "prov": [{"page_no": 2, "bbox": {"l": 226.89100646972656, "t": 268.7890319824219, "r": 384.35479736328125, "b": 259.9422607421875, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 35]}], "orig": "Figure 2: This is an example image.", "text": "Figure 2: This is an example image."}, {"self_ref": "#/texts/7", "parent": {"cref": "#/body"}, "children": [], "label": "text", "prov": [{"page_no": 2, "bbox": {"l": 133.76800537109375, "t": 245.71804809570312, "r": 477.4817199707031, "b": 117.32023620605469, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 804]}], "orig": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.", "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum."}, {"self_ref": "#/texts/8", "parent": {"cref": "#/body"}, "children": [], "label": "page_footer", "prov": [{"page_no": 2, "bbox": {"l": 303.13299560546875, "t": 96.27903747558594, "r": 308.1142883300781, "b": 87.43224334716797, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 1]}], "orig": "2", "text": "2"}], "pictures": [{"self_ref": "#/pictures/0", "parent": {"cref": "#/body"}, "children": [], "label": "picture", "prov": [{"page_no": 1, "bbox": {"l": 134.92005920410156, "t": 487.109375, "r": 475.66351318359375, "b": 281.78173828125, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 35]}], "captions": [{"cref": "#/texts/2"}], "references": [], "footnotes": [], "image": null, "annotations": []}, {"self_ref": "#/pictures/1", "parent": {"cref": "#/body"}, "children": [], "label": "picture", "prov": [{"page_no": 2, "bbox": {"l": 218.8155517578125, "t": 513.984619140625, "r": 391.96246337890625, "b": 283.10589599609375, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 35]}], "captions": [{"cref": "#/texts/6"}], "references": [], "footnotes": [], "image": null, "annotations": []}], "tables": [], "key_value_items": [], "pages": {"1": {"size": {"width": 612.0, "height": 792.0}, "image": null, "page_no": 1}, "2": {"size": {"width": 612.0, "height": 792.0}, "image": null, "page_no": 2}}} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/picture_classification.md b/tests/data/groundtruth/docling_v2/picture_classification.md new file mode 100644 index 00000000..8e233a96 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/picture_classification.md @@ -0,0 +1,17 @@ +## Figures Example + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Figure 1: This is an example image. + + + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Figure 2: This is an example image. + + + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/picture_classification.pages.json b/tests/data/groundtruth/docling_v2/picture_classification.pages.json new file mode 100644 index 00000000..744f54fb --- /dev/null +++ b/tests/data/groundtruth/docling_v2/picture_classification.pages.json @@ -0,0 +1 @@ +[{"page_no": 0, "size": {"width": 612.0, "height": 792.0}, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}, {"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "predictions": {"layout": {"clusters": [{"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null}, "assembled": {"elements": [{"label": "section_header", "id": 3, "page_no": 0, "cluster": {"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figures Example"}, {"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 4, "page_no": 0, "cluster": {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 1: This is an example image."}, {"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}, {"label": "page_footer", "id": 5, "page_no": 0, "cluster": {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "1"}, {"label": "picture", "id": 2, "page_no": 0, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "body": [{"label": "section_header", "id": 3, "page_no": 0, "cluster": {"id": 3, "label": "section_header", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}, "confidence": 0.9627318382263184, "cells": [{"id": 0, "text": "Figures Example", "bbox": {"l": 133.76801, "t": 124.80877999999996, "r": 252.35513, "b": 137.54816000000005, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figures Example"}, {"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.48276, "b": 290.02588, "coord_origin": "TOPLEFT"}, "confidence": 0.9869933128356934, "cells": [{"id": 1, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir-", "bbox": {"l": 133.76801, "t": 149.67193999999995, "r": 477.47971, "b": 158.51873999999998, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "mod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam volup-", "bbox": {"l": 133.76801, "t": 161.62694999999997, "r": 477.4806500000001, "b": 170.47375, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "tua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd", "bbox": {"l": 133.76801, "t": 173.58196999999996, "r": 477.47571000000005, "b": 182.42877, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ip-", "bbox": {"l": 133.76801, "t": 185.53698999999995, "r": 477.47466999999995, "b": 194.38378999999998, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "sum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor", "bbox": {"l": 133.76801, "t": 197.49199999999996, "r": 477.47668, "b": 206.33880999999997, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero", "bbox": {"l": 133.76801, "t": 209.44701999999995, "r": 477.48068000000006, "b": 218.29381999999998, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "eos et accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 221.40301999999997, "r": 355.20874, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "Stet clita kasd gubergren,", "bbox": {"l": 362.60098, "t": 221.40301999999997, "r": 477.48276, "b": 230.24982, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 233.35802999999999, "r": 477.47772, "b": 242.20483000000002, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 245.31304999999998, "r": 477.47971, "b": 254.15985, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 257.26806999999997, "r": 477.47473, "b": 266.11487, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 269.22308, "r": 477.47571000000005, "b": 278.06989, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 281.17911, "r": 351.48471, "b": 290.02588, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 4, "page_no": 0, "cluster": {"id": 4, "label": "caption", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}, "confidence": 0.9477447271347046, "cells": [{"id": 14, "text": "Figure 1: This is an example image.", "bbox": {"l": 226.89101, "t": 529.13495, "r": 384.3548, "b": 537.98174, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 1: This is an example image."}, {"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 553.04495, "r": 477.48172000000005, "b": 669.48775, "coord_origin": "TOPLEFT"}, "confidence": 0.9862836599349976, "cells": [{"id": 15, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 553.04495, "r": 477.47786999999994, "b": 561.89174, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 564.99995, "r": 477.47860999999995, "b": 573.84674, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 576.95496, "r": 477.47571000000005, "b": 585.80174, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 588.90996, "r": 477.47559, "b": 597.75674, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 600.86595, "r": 477.48169000000007, "b": 609.7127399999999, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 612.82095, "r": 477.48062, "b": 621.66774, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 624.7759599999999, "r": 477.48172000000005, "b": 633.62274, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 636.73096, "r": 477.47772, "b": 645.57774, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 648.68596, "r": 477.47971, "b": 657.53275, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua.", "bbox": {"l": 133.76801, "t": 660.64096, "r": 399.57816, "b": 669.48775, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."}, {"label": "picture", "id": 2, "page_no": 0, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 134.92005920410156, "t": 304.890625, "r": 475.66351318359375, "b": 510.21826171875, "coord_origin": "TOPLEFT"}, "confidence": 0.9803217053413391, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "headers": [{"label": "page_footer", "id": 5, "page_no": 0, "cluster": {"id": 5, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.8646790981292725, "cells": [{"id": 25, "text": "1", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "1"}]}}, {"page_no": 1, "size": {"width": 612.0, "height": 792.0}, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}, {"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}, {"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}, {"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "predictions": {"layout": {"clusters": [{"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null}, "assembled": {"elements": [{"label": "text", "id": 1, "page_no": 1, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 3, "page_no": 1, "cluster": {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 2: This is an example image."}, {"label": "text", "id": 0, "page_no": 1, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum."}, {"label": "page_footer", "id": 4, "page_no": 1, "cluster": {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "2"}, {"label": "picture", "id": 2, "page_no": 1, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "body": [{"label": "text", "id": 1, "page_no": 1, "cluster": {"id": 1, "label": "text", "bbox": {"l": 133.76801, "t": 127.85095000000013, "r": 477.48172000000005, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}, "confidence": 0.987092912197113, "cells": [{"id": 0, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 127.85095000000013, "r": 477.47786999999994, "b": 136.69775000000004, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 139.80597, "r": 477.47860999999995, "b": 148.65277000000003, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 151.76099, "r": 477.47571000000005, "b": 160.60779000000002, "coord_origin": "TOPLEFT"}}, {"id": 3, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 163.716, "r": 477.47559, "b": 172.56281, "coord_origin": "TOPLEFT"}}, {"id": 4, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 175.67102, "r": 477.48169000000007, "b": 184.51782000000003, "coord_origin": "TOPLEFT"}}, {"id": 5, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 187.62701000000004, "r": 477.48062, "b": 196.47382000000005, "coord_origin": "TOPLEFT"}}, {"id": 6, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 199.58203000000003, "r": 477.48172000000005, "b": 208.42882999999995, "coord_origin": "TOPLEFT"}}, {"id": 7, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 211.53705000000002, "r": 477.47772, "b": 220.38385000000005, "coord_origin": "TOPLEFT"}}, {"id": 8, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 223.49207, "r": 477.47971, "b": 232.33887000000004, "coord_origin": "TOPLEFT"}}, {"id": 9, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 235.44708000000003, "r": 477.47473, "b": 244.29387999999994, "coord_origin": "TOPLEFT"}}, {"id": 10, "text": "accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea", "bbox": {"l": 133.76801, "t": 247.40210000000002, "r": 477.47571000000005, "b": 256.24890000000005, "coord_origin": "TOPLEFT"}}, {"id": 11, "text": "takimata sanctus est Lorem ipsum dolor sit amet.", "bbox": {"l": 133.76801, "t": 259.35808999999995, "r": 351.48471, "b": 268.20489999999995, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}, {"label": "caption", "id": 3, "page_no": 1, "cluster": {"id": 3, "label": "caption", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}, "confidence": 0.9494235515594482, "cells": [{"id": 12, "text": "Figure 2: This is an example image.", "bbox": {"l": 226.89101, "t": 523.21097, "r": 384.3548, "b": 532.05774, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Figure 2: This is an example image."}, {"label": "text", "id": 0, "page_no": 1, "cluster": {"id": 0, "label": "text", "bbox": {"l": 133.76801, "t": 546.28195, "r": 477.48172000000005, "b": 674.67976, "coord_origin": "TOPLEFT"}, "confidence": 0.9874356985092163, "cells": [{"id": 13, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy", "bbox": {"l": 148.71201, "t": 546.28195, "r": 477.47786999999994, "b": 555.12874, "coord_origin": "TOPLEFT"}}, {"id": 14, "text": "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam", "bbox": {"l": 133.76801, "t": 558.23695, "r": 477.47860999999995, "b": 567.08374, "coord_origin": "TOPLEFT"}}, {"id": 15, "text": "voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita", "bbox": {"l": 133.76801, "t": 570.19196, "r": 477.47571000000005, "b": 579.03874, "coord_origin": "TOPLEFT"}}, {"id": 16, "text": "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem", "bbox": {"l": 133.76801, "t": 582.14696, "r": 477.47559, "b": 590.99374, "coord_origin": "TOPLEFT"}}, {"id": 17, "text": "ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod", "bbox": {"l": 133.76801, "t": 594.10196, "r": 477.48169000000007, "b": 602.94875, "coord_origin": "TOPLEFT"}}, {"id": 18, "text": "tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At", "bbox": {"l": 133.76801, "t": 606.05696, "r": 477.48062, "b": 614.90375, "coord_origin": "TOPLEFT"}}, {"id": 19, "text": "vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,", "bbox": {"l": 133.76801, "t": 618.01295, "r": 477.48172000000005, "b": 626.85974, "coord_origin": "TOPLEFT"}}, {"id": 20, "text": "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor", "bbox": {"l": 133.76801, "t": 629.96796, "r": 477.47772, "b": 638.81474, "coord_origin": "TOPLEFT"}}, {"id": 21, "text": "sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt", "bbox": {"l": 133.76801, "t": 641.92296, "r": 477.47971, "b": 650.76974, "coord_origin": "TOPLEFT"}}, {"id": 22, "text": "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et", "bbox": {"l": 133.76801, "t": 653.87796, "r": 477.47473, "b": 662.72475, "coord_origin": "TOPLEFT"}}, {"id": 23, "text": "accusam et justo duo dolores et ea rebum.", "bbox": {"l": 133.76801, "t": 665.83296, "r": 318.01736, "b": 674.67976, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum."}, {"label": "picture", "id": 2, "page_no": 1, "cluster": {"id": 2, "label": "picture", "bbox": {"l": 218.8155517578125, "t": 278.0154113769531, "r": 391.96246337890625, "b": 508.89410400390625, "coord_origin": "TOPLEFT"}, "confidence": 0.9837717413902283, "cells": [], "children": []}, "text": "", "annotations": [], "provenance": null, "predicted_class": null, "confidence": null}], "headers": [{"label": "page_footer", "id": 4, "page_no": 1, "cluster": {"id": 4, "label": "page_footer", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}, "confidence": 0.888852059841156, "cells": [{"id": 24, "text": "2", "bbox": {"l": 303.133, "t": 695.720963, "r": 308.11429, "b": 704.567757, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "2"}]}}] \ No newline at end of file diff --git a/tests/data/picture_classification.pdf b/tests/data/picture_classification.pdf new file mode 100644 index 0000000000000000000000000000000000000000..230f74fd41a83e270f9ec806a38b1da7814f6e61 GIT binary patch literal 212855 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�e86Mn77~QWgv^h}%}aFb&1r4XVXekzv;L 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/test_document_picture_classifier.py b/tests/test_document_picture_classifier.py new file mode 100644 index 00000000..0ad87e96 --- /dev/null +++ b/tests/test_document_picture_classifier.py @@ -0,0 +1,81 @@ +from pathlib import Path + +from docling_core.types.doc import PictureClassificationData + +from docling.backend.docling_parse_v2_backend import DoclingParseV2DocumentBackend +from docling.datamodel.base_models import InputFormat +from docling.datamodel.document import ConversionResult +from docling.datamodel.pipeline_options import PdfPipelineOptions +from docling.document_converter import DocumentConverter, PdfFormatOption +from docling.pipeline.standard_pdf_pipeline import StandardPdfPipeline + + +def get_converter(): + + pipeline_options = PdfPipelineOptions() + pipeline_options.generate_page_images = True + + pipeline_options.do_ocr = False + pipeline_options.do_table_structure = False + pipeline_options.do_code_enrichment = False + pipeline_options.do_formula_enrichment = False + pipeline_options.do_picture_classification = True + pipeline_options.generate_picture_images = True + pipeline_options.images_scale = 2 + + converter = DocumentConverter( + format_options={ + InputFormat.PDF: PdfFormatOption( + backend=DoclingParseV2DocumentBackend, + pipeline_cls=StandardPdfPipeline, + pipeline_options=pipeline_options, + ) + } + ) + + return converter + + +def test_picture_classifier(): + pdf_path = Path("tests/data/picture_classification.pdf") + converter = get_converter() + + print(f"converting {pdf_path}") + + doc_result: ConversionResult = converter.convert(pdf_path) + + results = doc_result.document.pictures + + assert len(results) == 2 + + res = results[0] + assert len(res.annotations) == 1 + assert type(res.annotations[0]) == PictureClassificationData + classification_data = res.annotations[0] + assert classification_data.provenance == "DocumentPictureClassifier" + assert ( + len(classification_data.predicted_classes) == 16 + ), "Number of predicted classes is not equal to 16" + confidences = [pred.confidence for pred in classification_data.predicted_classes] + assert confidences == sorted( + confidences, reverse=True + ), "Predictions are not sorted in descending order of confidence" + assert ( + classification_data.predicted_classes[0].class_name == "bar_chart" + ), "The prediction is wrong for the bar chart image." + + res = results[1] + assert len(res.annotations) == 1 + assert type(res.annotations[0]) == PictureClassificationData + classification_data = res.annotations[0] + assert classification_data.provenance == "DocumentPictureClassifier" + assert ( + len(classification_data.predicted_classes) == 16 + ), "Number of predicted classes is not equal to 16" + confidences = [pred.confidence for pred in classification_data.predicted_classes] + assert confidences == sorted( + confidences, reverse=True + ), "Predictions are not sorted in descending order of confidence" + assert ( + classification_data.predicted_classes[0].class_name == "map" + ), "The prediction is wrong for the bar chart image."