2024-05-06 15:31:45 +02:00

1 line
35 KiB
JavaScript

Search.setIndex({"alltitles": {"API": [[0, "api"]], "As a CLI Tool": [[0, "as-a-cli-tool"]], "As an API": [[0, "as-an-api"]], "Building": [[0, "building"]], "Figure Detection": [[0, "figure-detection"]], "Indices and tables": [[1, "indices-and-tables"]], "Installation": [[0, "installation"]], "Layout Parsing": [[0, "layout-parsing"]], "Modules": [[1, null]], "README": [[1, null]], "Redaction Detection (API)": [[0, "redaction-detection-api"]], "Redaction Detection (CLI)": [[0, "redaction-detection-cli"]], "Running as a service": [[0, "running-as-a-service"]], "Submodules": [[2, "submodules"], [4, "submodules"], [11, "submodules"], [15, "submodules"]], "Subpackages": [[2, "subpackages"]], "Table Parsing": [[0, "table-parsing"]], "Table of Contents": [[1, "table-of-contents"]], "Usage": [[0, "usage"]], "Usage (service)": [[0, "usage-service"]], "Welcome to CV Analysis Service documentation!": [[1, "welcome-to-cv-analysis-service-documentation"]], "cv-analysis - Visual (CV-Based) Document Parsing": [[0, "cv-analysis-visual-cv-based-document-parsing"]], "cv_analysis package": [[2, "module-cv_analysis"]], "cv_analysis.config module": [[3, "module-cv_analysis.config"]], "cv_analysis.figure_detection package": [[4, "module-cv_analysis.figure_detection"]], "cv_analysis.figure_detection.figure_detection module": [[5, "module-cv_analysis.figure_detection.figure_detection"]], "cv_analysis.figure_detection.figures module": [[6, "module-cv_analysis.figure_detection.figures"]], "cv_analysis.figure_detection.text module": [[7, "module-cv_analysis.figure_detection.text"]], "cv_analysis.layout_parsing module": [[8, "cv-analysis-layout-parsing-module"]], "cv_analysis.locations module": [[9, "module-cv_analysis.locations"]], "cv_analysis.redaction_detection module": [[10, "cv-analysis-redaction-detection-module"]], "cv_analysis.server package": [[11, "module-cv_analysis.server"]], "cv_analysis.server.pipeline module": [[12, "cv-analysis-server-pipeline-module"]], "cv_analysis.table_inference module": [[13, "module-cv_analysis.table_inference"]], "cv_analysis.table_parsing module": [[14, "cv-analysis-table-parsing-module"]], "cv_analysis.utils package": [[15, "module-cv_analysis.utils"]], "cv_analysis.utils.annotate module": [[16, "module-cv_analysis.utils.annotate"]], "cv_analysis.utils.banner module": [[17, "module-cv_analysis.utils.banner"]], "cv_analysis.utils.connect_rects module": [[18, "module-cv_analysis.utils.connect_rects"]], "cv_analysis.utils.display module": [[19, "module-cv_analysis.utils.display"]], "cv_analysis.utils.draw module": [[20, "module-cv_analysis.utils.draw"]], "cv_analysis.utils.filters module": [[21, "module-cv_analysis.utils.filters"]], "cv_analysis.utils.image_extraction module": [[22, "module-cv_analysis.utils.image_extraction"]], "cv_analysis.utils.open_pdf module": [[23, "module-cv_analysis.utils.open_pdf"]], "cv_analysis.utils.postprocessing module": [[24, "module-cv_analysis.utils.postprocessing"]], "cv_analysis.utils.preprocessing module": [[25, "module-cv_analysis.utils.preprocessing"]], "cv_analysis.utils.structures module": [[26, "module-cv_analysis.utils.structures"]], "cv_analysis.utils.test_metrics module": [[27, "module-cv_analysis.utils.test_metrics"]], "cv_analysis.utils.utils module": [[28, "module-cv_analysis.utils.utils"]], "cv_analysis.utils.visual_logging module": [[29, "cv-analysis-utils-visual-logging-module"]], "serve module": [[30, "module-serve"]]}, "docnames": ["README", "index", "modules/cv_analysis", "modules/cv_analysis.config", "modules/cv_analysis.figure_detection", "modules/cv_analysis.figure_detection.figure_detection", "modules/cv_analysis.figure_detection.figures", "modules/cv_analysis.figure_detection.text", "modules/cv_analysis.layout_parsing", "modules/cv_analysis.locations", "modules/cv_analysis.redaction_detection", "modules/cv_analysis.server", "modules/cv_analysis.server.pipeline", "modules/cv_analysis.table_inference", "modules/cv_analysis.table_parsing", "modules/cv_analysis.utils", "modules/cv_analysis.utils.annotate", "modules/cv_analysis.utils.banner", "modules/cv_analysis.utils.connect_rects", "modules/cv_analysis.utils.display", "modules/cv_analysis.utils.draw", "modules/cv_analysis.utils.filters", "modules/cv_analysis.utils.image_extraction", "modules/cv_analysis.utils.open_pdf", "modules/cv_analysis.utils.postprocessing", "modules/cv_analysis.utils.preprocessing", "modules/cv_analysis.utils.structures", "modules/cv_analysis.utils.test_metrics", "modules/cv_analysis.utils.utils", "modules/cv_analysis.utils.visual_logging", "modules/serve"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["README.md", "index.rst", "modules/cv_analysis.rst", "modules/cv_analysis.config.rst", "modules/cv_analysis.figure_detection.rst", "modules/cv_analysis.figure_detection.figure_detection.rst", "modules/cv_analysis.figure_detection.figures.rst", "modules/cv_analysis.figure_detection.text.rst", "modules/cv_analysis.layout_parsing.rst", "modules/cv_analysis.locations.rst", "modules/cv_analysis.redaction_detection.rst", "modules/cv_analysis.server.rst", "modules/cv_analysis.server.pipeline.rst", "modules/cv_analysis.table_inference.rst", "modules/cv_analysis.table_parsing.rst", "modules/cv_analysis.utils.rst", "modules/cv_analysis.utils.annotate.rst", "modules/cv_analysis.utils.banner.rst", "modules/cv_analysis.utils.connect_rects.rst", "modules/cv_analysis.utils.display.rst", "modules/cv_analysis.utils.draw.rst", "modules/cv_analysis.utils.filters.rst", "modules/cv_analysis.utils.image_extraction.rst", "modules/cv_analysis.utils.open_pdf.rst", "modules/cv_analysis.utils.postprocessing.rst", "modules/cv_analysis.utils.preprocessing.rst", "modules/cv_analysis.utils.structures.rst", "modules/cv_analysis.utils.test_metrics.rst", "modules/cv_analysis.utils.utils.rst", "modules/cv_analysis.utils.visual_logging.rst", "modules/serve.rst"], "indexentries": {"adjacent() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.adjacent", false]], "annotate_page() (in module cv_analysis.utils.annotate)": [[16, "cv_analysis.utils.annotate.annotate_page", false]], "annotate_pdf() (in module cv_analysis.utils.annotate)": [[16, "cv_analysis.utils.annotate.annotate_pdf", false]], "apply_threshold_to_image() (in module cv_analysis.figure_detection.text)": [[7, "cv_analysis.figure_detection.text.apply_threshold_to_image", false]], "area() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.area", false]], "compute_document_score() (in module cv_analysis.utils.test_metrics)": [[27, "cv_analysis.utils.test_metrics.compute_document_score", false]], "compute_page_iou() (in module cv_analysis.utils.test_metrics)": [[27, "cv_analysis.utils.test_metrics.compute_page_iou", false]], "connect_related_rects() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.connect_related_rects", false]], "connect_related_rects2() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.connect_related_rects2", false]], "contour (class in cv_analysis.utils.structures)": [[26, "cv_analysis.utils.structures.Contour", false]], "copy_and_normalize_channels() (in module cv_analysis.utils.utils)": [[28, "cv_analysis.utils.utils.copy_and_normalize_channels", false]], "cv_analysis": [[2, "module-cv_analysis", false]], "cv_analysis.config": [[3, "module-cv_analysis.config", false]], "cv_analysis.figure_detection": [[4, "module-cv_analysis.figure_detection", false]], "cv_analysis.figure_detection.figure_detection": [[5, "module-cv_analysis.figure_detection.figure_detection", false]], "cv_analysis.figure_detection.figures": [[6, "module-cv_analysis.figure_detection.figures", false]], "cv_analysis.figure_detection.text": [[7, "module-cv_analysis.figure_detection.text", false]], "cv_analysis.locations": [[9, "module-cv_analysis.locations", false]], "cv_analysis.server": [[11, "module-cv_analysis.server", false]], "cv_analysis.table_inference": [[13, "module-cv_analysis.table_inference", false]], "cv_analysis.utils": [[15, "module-cv_analysis.utils", false]], "cv_analysis.utils.annotate": [[16, "module-cv_analysis.utils.annotate", false]], "cv_analysis.utils.banner": [[17, "module-cv_analysis.utils.banner", false]], "cv_analysis.utils.connect_rects": [[18, "module-cv_analysis.utils.connect_rects", false]], "cv_analysis.utils.display": [[19, "module-cv_analysis.utils.display", false]], "cv_analysis.utils.draw": [[20, "module-cv_analysis.utils.draw", false]], "cv_analysis.utils.filters": [[21, "module-cv_analysis.utils.filters", false]], "cv_analysis.utils.image_extraction": [[22, "module-cv_analysis.utils.image_extraction", false]], "cv_analysis.utils.open_pdf": [[23, "module-cv_analysis.utils.open_pdf", false]], "cv_analysis.utils.postprocessing": [[24, "module-cv_analysis.utils.postprocessing", false]], "cv_analysis.utils.preprocessing": [[25, "module-cv_analysis.utils.preprocessing", false]], "cv_analysis.utils.structures": [[26, "module-cv_analysis.utils.structures", false]], "cv_analysis.utils.test_metrics": [[27, "module-cv_analysis.utils.test_metrics", false]], "cv_analysis.utils.utils": [[28, "module-cv_analysis.utils.utils", false]], "detect_figures() (in module cv_analysis.figure_detection.figure_detection)": [[5, "cv_analysis.figure_detection.figure_detection.detect_figures", false]], "detect_large_coherent_structures() (in module cv_analysis.figure_detection.figures)": [[6, "cv_analysis.figure_detection.figures.detect_large_coherent_structures", false]], "dpi (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.dpi", false]], "draw_bboxes() (in module cv_analysis.figure_detection.text)": [[7, "cv_analysis.figure_detection.text.draw_bboxes", false]], "draw_contours() (in module cv_analysis.utils.draw)": [[20, "cv_analysis.utils.draw.draw_contours", false]], "draw_rectangles() (in module cv_analysis.utils.draw)": [[20, "cv_analysis.utils.draw.draw_rectangles", false]], "extract_images_from_pdf() (in module cv_analysis.utils.image_extraction)": [[22, "cv_analysis.utils.image_extraction.extract_images_from_pdf", false]], "filter_array() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.filter_array", false]], "filter_fp_col_lines() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.filter_fp_col_lines", false]], "find_max_overlap() (in module cv_analysis.utils.test_metrics)": [[27, "cv_analysis.utils.test_metrics.find_max_overlap", false]], "find_related_rects() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.find_related_rects", false]], "from_dict_xywh() (cv_analysis.utils.structures.rectangle class method)": [[26, "cv_analysis.utils.structures.Rectangle.from_dict_xywh", false]], "from_xywh() (cv_analysis.utils.structures.rectangle class method)": [[26, "cv_analysis.utils.structures.Rectangle.from_xywh", false]], "from_xyxy() (cv_analysis.utils.structures.rectangle class method)": [[26, "cv_analysis.utils.structures.Rectangle.from_xyxy", false]], "fuse_rects() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.fuse_rects", false]], "get_config() (in module cv_analysis.config)": [[3, "cv_analysis.config.get_config", false]], "get_lines_either() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.get_lines_either", false]], "has_acceptable_format() (in module cv_analysis.utils.filters)": [[21, "cv_analysis.utils.filters.has_acceptable_format", false]], "has_correct_position1() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.has_correct_position1", false]], "has_no_parent() (in module cv_analysis.utils.postprocessing)": [[24, "cv_analysis.utils.postprocessing.has_no_parent", false]], "height (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.height", false]], "image_height (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.image_height", false]], "image_width (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.image_width", false]], "img_bytes_to_array() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.img_bytes_to_array", false]], "includes() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.includes", false]], "infer_lines() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.infer_lines", false]], "intersection() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.intersection", false]], "iou() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.iou", false]], "is_boxy() (in module cv_analysis.utils.filters)": [[21, "cv_analysis.utils.filters.is_boxy", false]], "is_filled() (in module cv_analysis.utils.filters)": [[21, "cv_analysis.utils.filters.is_filled", false]], "is_included() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.is_included", false]], "is_large_enough() (in module cv_analysis.utils.filters)": [[21, "cv_analysis.utils.filters.is_large_enough", false]], "is_likely_figure() (in module cv_analysis.figure_detection.figure_detection)": [[5, "cv_analysis.figure_detection.figure_detection.is_likely_figure", false]], "is_likely_primary_text_segment() (in module cv_analysis.figure_detection.text)": [[7, "cv_analysis.figure_detection.text.is_likely_primary_text_segment", false]], "is_near_enough() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.is_near_enough", false]], "is_not_too_large() (in module cv_analysis.utils.filters)": [[21, "cv_analysis.utils.filters.is_not_too_large", false]], "is_on_same_line() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.is_on_same_line", false]], "is_overlapping() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.is_overlapping", false]], "is_related() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.is_related", false]], "json() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.json", false]], "json_full() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.json_full", false]], "json_xywh() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.json_xywh", false]], "json_xyxy() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.json_xyxy", false]], "make_art() (in module cv_analysis.utils.banner)": [[17, "cv_analysis.utils.banner.make_art", false]], "make_gaussian_kernel() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.make_gaussian_kernel", false]], "make_gaussian_nonpositive_kernel() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.make_gaussian_nonpositive_kernel", false]], "make_quadratic_kernel() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.make_quadratic_kernel", false]], "min_avg_for_interval() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.min_avg_for_interval", false]], "mirror_on_x_axis() (in module cv_analysis.utils.annotate)": [[16, "cv_analysis.utils.annotate.mirror_on_x_axis", false]], "module": [[2, "module-cv_analysis", false], [3, "module-cv_analysis.config", false], [4, "module-cv_analysis.figure_detection", false], [5, "module-cv_analysis.figure_detection.figure_detection", false], [6, "module-cv_analysis.figure_detection.figures", false], [7, "module-cv_analysis.figure_detection.text", false], [9, "module-cv_analysis.locations", false], [11, "module-cv_analysis.server", false], [13, "module-cv_analysis.table_inference", false], [15, "module-cv_analysis.utils", false], [16, "module-cv_analysis.utils.annotate", false], [17, "module-cv_analysis.utils.banner", false], [18, "module-cv_analysis.utils.connect_rects", false], [19, "module-cv_analysis.utils.display", false], [20, "module-cv_analysis.utils.draw", false], [21, "module-cv_analysis.utils.filters", false], [22, "module-cv_analysis.utils.image_extraction", false], [23, "module-cv_analysis.utils.open_pdf", false], [24, "module-cv_analysis.utils.postprocessing", false], [25, "module-cv_analysis.utils.preprocessing", false], [26, "module-cv_analysis.utils.structures", false], [27, "module-cv_analysis.utils.test_metrics", false], [28, "module-cv_analysis.utils.utils", false], [30, "module-serve", false]], "npconvert() (in module cv_analysis.utils.utils)": [[28, "cv_analysis.utils.utils.npconvert", false]], "open_pdf() (in module cv_analysis.utils.open_pdf)": [[23, "cv_analysis.utils.open_pdf.open_pdf", false]], "page2image() (in module cv_analysis.utils.preprocessing)": [[25, "cv_analysis.utils.preprocessing.page2image", false]], "page_num (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.page_num", false]], "pageinfo (class in cv_analysis.utils.image_extraction)": [[22, "cv_analysis.utils.image_extraction.PageInfo", false]], "preprocess_page_array() (in module cv_analysis.utils.preprocessing)": [[25, "cv_analysis.utils.preprocessing.preprocess_page_array", false]], "provide_byte_stream() (in module cv_analysis.utils.annotate)": [[16, "cv_analysis.utils.annotate.provide_byte_stream", false]], "rectangle (class in cv_analysis.utils.structures)": [[26, "cv_analysis.utils.structures.Rectangle", false]], "rects_not_the_same() (in module cv_analysis.utils.connect_rects)": [[18, "cv_analysis.utils.connect_rects.rects_not_the_same", false]], "remove_included() (in module cv_analysis.utils.postprocessing)": [[24, "cv_analysis.utils.postprocessing.remove_included", false]], "remove_isolated() (in module cv_analysis.utils.postprocessing)": [[24, "cv_analysis.utils.postprocessing.remove_isolated", false]], "remove_overlapping() (in module cv_analysis.utils.postprocessing)": [[24, "cv_analysis.utils.postprocessing.remove_overlapping", false]], "remove_primary_text_regions() (in module cv_analysis.figure_detection.text)": [[7, "cv_analysis.figure_detection.text.remove_primary_text_regions", false]], "rescale_to_pdf() (in module cv_analysis.utils.image_extraction)": [[22, "cv_analysis.utils.image_extraction.rescale_to_pdf", false]], "rotation (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.rotation", false]], "rotation_matrix (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.rotation_matrix", false]], "save_image() (in module cv_analysis.utils.display)": [[19, "cv_analysis.utils.display.save_image", false]], "save_lines() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.save_lines", false]], "save_plot() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.save_plot", false]], "search_intervals() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.search_intervals", false]], "serve": [[30, "module-serve", false]], "show() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.show", false]], "show_image() (in module cv_analysis.utils.display)": [[19, "cv_analysis.utils.display.show_image", false]], "show_image_cv2() (in module cv_analysis.utils.display)": [[19, "cv_analysis.utils.display.show_image_cv2", false]], "show_image_mpl() (in module cv_analysis.utils.display)": [[19, "cv_analysis.utils.display.show_image_mpl", false]], "show_multiple() (in module cv_analysis.table_inference)": [[13, "cv_analysis.table_inference.show_multiple", false]], "transform_image_coordinates_to_pdf_coordinates() (in module cv_analysis.utils.image_extraction)": [[22, "cv_analysis.utils.image_extraction.transform_image_coordinates_to_pdf_coordinates", false]], "transform_table_lines_by_page_info() (in module cv_analysis.utils.image_extraction)": [[22, "cv_analysis.utils.image_extraction.transform_table_lines_by_page_info", false]], "transformation_matrix (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.transformation_matrix", false]], "width (cv_analysis.utils.image_extraction.pageinfo attribute)": [[22, "cv_analysis.utils.image_extraction.PageInfo.width", false]], "xywh() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.xywh", false]], "xyxy() (cv_analysis.utils.structures.rectangle method)": [[26, "cv_analysis.utils.structures.Rectangle.xyxy", false]]}, "objects": {"": [[2, 0, 0, "-", "cv_analysis"], [30, 0, 0, "-", "serve"]], "cv_analysis": [[3, 0, 0, "-", "config"], [4, 0, 0, "-", "figure_detection"], [9, 0, 0, "-", "locations"], [11, 0, 0, "-", "server"], [13, 0, 0, "-", "table_inference"], [15, 0, 0, "-", "utils"]], "cv_analysis.config": [[3, 1, 1, "", "get_config"]], "cv_analysis.figure_detection": [[5, 0, 0, "-", "figure_detection"], [6, 0, 0, "-", "figures"], [7, 0, 0, "-", "text"]], "cv_analysis.figure_detection.figure_detection": [[5, 1, 1, "", "detect_figures"], [5, 1, 1, "", "is_likely_figure"]], "cv_analysis.figure_detection.figures": [[6, 1, 1, "", "detect_large_coherent_structures"]], "cv_analysis.figure_detection.text": [[7, 1, 1, "", "apply_threshold_to_image"], [7, 1, 1, "", "draw_bboxes"], [7, 1, 1, "", "is_likely_primary_text_segment"], [7, 1, 1, "", "remove_primary_text_regions"]], "cv_analysis.table_inference": [[13, 1, 1, "", "filter_array"], [13, 1, 1, "", "filter_fp_col_lines"], [13, 1, 1, "", "get_lines_either"], [13, 1, 1, "", "img_bytes_to_array"], [13, 1, 1, "", "infer_lines"], [13, 1, 1, "", "make_gaussian_kernel"], [13, 1, 1, "", "make_gaussian_nonpositive_kernel"], [13, 1, 1, "", "make_quadratic_kernel"], [13, 1, 1, "", "min_avg_for_interval"], [13, 1, 1, "", "save_lines"], [13, 1, 1, "", "save_plot"], [13, 1, 1, "", "search_intervals"], [13, 1, 1, "", "show"], [13, 1, 1, "", "show_multiple"]], "cv_analysis.utils": [[16, 0, 0, "-", "annotate"], [17, 0, 0, "-", "banner"], [18, 0, 0, "-", "connect_rects"], [19, 0, 0, "-", "display"], [20, 0, 0, "-", "draw"], [21, 0, 0, "-", "filters"], [22, 0, 0, "-", "image_extraction"], [23, 0, 0, "-", "open_pdf"], [24, 0, 0, "-", "postprocessing"], [25, 0, 0, "-", "preprocessing"], [26, 0, 0, "-", "structures"], [27, 0, 0, "-", "test_metrics"], [28, 0, 0, "-", "utils"]], "cv_analysis.utils.annotate": [[16, 1, 1, "", "annotate_page"], [16, 1, 1, "", "annotate_pdf"], [16, 1, 1, "", "mirror_on_x_axis"], [16, 1, 1, "", "provide_byte_stream"]], "cv_analysis.utils.banner": [[17, 1, 1, "", "make_art"]], "cv_analysis.utils.connect_rects": [[18, 1, 1, "", "connect_related_rects"], [18, 1, 1, "", "connect_related_rects2"], [18, 1, 1, "", "find_related_rects"], [18, 1, 1, "", "fuse_rects"], [18, 1, 1, "", "has_correct_position1"], [18, 1, 1, "", "is_near_enough"], [18, 1, 1, "", "is_on_same_line"], [18, 1, 1, "", "is_overlapping"], [18, 1, 1, "", "is_related"], [18, 1, 1, "", "rects_not_the_same"]], "cv_analysis.utils.display": [[19, 1, 1, "", "save_image"], [19, 1, 1, "", "show_image"], [19, 1, 1, "", "show_image_cv2"], [19, 1, 1, "", "show_image_mpl"]], "cv_analysis.utils.draw": [[20, 1, 1, "", "draw_contours"], [20, 1, 1, "", "draw_rectangles"]], "cv_analysis.utils.filters": [[21, 1, 1, "", "has_acceptable_format"], [21, 1, 1, "", "is_boxy"], [21, 1, 1, "", "is_filled"], [21, 1, 1, "", "is_large_enough"], [21, 1, 1, "", "is_not_too_large"]], "cv_analysis.utils.image_extraction": [[22, 2, 1, "", "PageInfo"], [22, 1, 1, "", "extract_images_from_pdf"], [22, 1, 1, "", "rescale_to_pdf"], [22, 1, 1, "", "transform_image_coordinates_to_pdf_coordinates"], [22, 1, 1, "", "transform_table_lines_by_page_info"]], "cv_analysis.utils.image_extraction.PageInfo": [[22, 3, 1, "", "dpi"], [22, 3, 1, "", "height"], [22, 3, 1, "", "image_height"], [22, 3, 1, "", "image_width"], [22, 3, 1, "", "page_num"], [22, 3, 1, "", "rotation"], [22, 3, 1, "", "rotation_matrix"], [22, 3, 1, "", "transformation_matrix"], [22, 3, 1, "", "width"]], "cv_analysis.utils.open_pdf": [[23, 1, 1, "", "open_pdf"]], "cv_analysis.utils.postprocessing": [[24, 1, 1, "", "has_no_parent"], [24, 1, 1, "", "remove_included"], [24, 1, 1, "", "remove_isolated"], [24, 1, 1, "", "remove_overlapping"]], "cv_analysis.utils.preprocessing": [[25, 1, 1, "", "page2image"], [25, 1, 1, "", "preprocess_page_array"]], "cv_analysis.utils.structures": [[26, 2, 1, "", "Contour"], [26, 2, 1, "", "Rectangle"]], "cv_analysis.utils.structures.Rectangle": [[26, 4, 1, "", "adjacent"], [26, 4, 1, "", "area"], [26, 4, 1, "", "from_dict_xywh"], [26, 4, 1, "", "from_xywh"], [26, 4, 1, "", "from_xyxy"], [26, 4, 1, "", "includes"], [26, 4, 1, "", "intersection"], [26, 4, 1, "", "iou"], [26, 4, 1, "", "is_included"], [26, 4, 1, "", "json"], [26, 4, 1, "", "json_full"], [26, 4, 1, "", "json_xywh"], [26, 4, 1, "", "json_xyxy"], [26, 4, 1, "", "xywh"], [26, 4, 1, "", "xyxy"]], "cv_analysis.utils.test_metrics": [[27, 1, 1, "", "compute_document_score"], [27, 1, 1, "", "compute_page_iou"], [27, 1, 1, "", "find_max_overlap"]], "cv_analysis.utils.utils": [[28, 1, 1, "", "copy_and_normalize_channels"], [28, 1, 1, "", "npconvert"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method"}, "terms": {"0": [0, 23], "0246": 0, "0585": 0, "0ad5b774ac84": 0, "1": 0, "1399": 0, "14": 18, "1414": 0, "16": 0, "2": 0, "200": 22, "2222": 0, "247": 0, "2b10c1a2": 0, "3": [0, 26], "3407": 0, "393c": 0, "4": 26, "4fca": 0, "55": 0, "558": 0, "5602": 0, "58349726": 7, "598": 0, "60095520": 21, "60259169": 6, "693": 0, "7": [0, 26], "700": 19, "As": 1, "If": 1, "The": 0, "_": 0, "absolut": 0, "activ": 0, "adjac": [15, 26], "all": 0, "an": [1, 6, 7], "annot": [0, 2, 15, 20], "annotate_pag": [2, 15, 16], "annotate_pdf": [2, 15, 16], "annotation_dict": 27, "api": 1, "appli": 6, "apply_threshold_to_imag": [2, 4, 7], "approach": 0, "area": [15, 26], "arg": 0, "arr": 13, "arrai": [0, 13], "b": 26, "b9e3": 0, "backend": 19, "background": 7, "banner": [2, 15], "base": [1, 22, 26], "base_root": 0, "bash": 0, "basic": 1, "bbox": [0, 7, 16, 22], "been": 0, "below": 0, "bin": 0, "binari": 6, "black": [0, 7], "bodi": 7, "box": 27, "box_list": 27, "build": 1, "byte": [13, 16, 22], "callabl": 13, "can": 0, "cd": 0, "cell": 0, "chang": 1, "check": 21, "circl": 21, "class": [22, 26], "classmethod": 26, "cli": 1, "client_mock": 0, "clone": 0, "cnt": [5, 7, 21], "coher": 6, "collect": 0, "color": [6, 20], "com": [0, 6, 7, 21], "comput": 0, "compute_document_scor": [2, 15, 27], "compute_page_i": [2, 15, 27], "config": [1, 2], "connect_rect": [2, 15], "connect_related_rect": [2, 15, 18], "connect_related_rects2": [2, 15, 18], "constant": 9, "cont": 21, "contour": [2, 6, 15, 20, 21, 26], "convert": 7, "convert_from_path": 0, "copy_and_normalize_channel": [2, 15, 28], "core": 0, "cross": 6, "cv_analysi": [0, 1], "d": 1, "data": 0, "defin": 9, "depend": 0, "descript": 7, "detect": [1, 6], "detect_figur": [2, 4, 5], "detect_large_coherent_structur": [2, 4, 6], "dict": [13, 22], "discret": 26, "displai": [2, 15], "distinguish": 21, "doc": 1, "docker": 0, "dockerfil": 0, "doe": 26, "dpi": [15, 22], "draw": [2, 15], "draw_bbox": [2, 4, 7], "draw_contour": [2, 15, 20], "draw_rectangl": [2, 15, 20], "dvc": 0, "e": [0, 6], "each": 0, "element": 0, "en": 1, "env": 0, "exampl": 7, "expect": 6, "extract_images_from_pdf": [2, 15, 22], "f": 0, "fals": 20, "featur": 0, "field": 0, "figur": [1, 2, 4, 7], "figure_detect": [1, 2], "file": 0, "fill": [0, 21], "filt_sum": 13, "filter": [2, 13, 15], "filter_arrai": [2, 13], "filter_fp_col_lin": [2, 13], "find": 0, "find_max_overlap": [2, 15, 27], "find_redact": 0, "find_related_rect": [2, 15, 18], "first_pag": [0, 23], "float": [13, 22], "follow": 0, "format": 26, "from": [0, 7], "from_dict_xywh": [15, 26], "from_xywh": [15, 26], "from_xyxi": [15, 26], "function": [0, 13], "fuse_rect": [2, 15, 18], "g": 6, "gener": 0, "get_config": [2, 3], "get_lines_eith": [2, 13], "git": 0, "green": 0, "ground_truth_box": 27, "group": 6, "h": 26, "ha": 0, "has_acceptable_format": [2, 15, 21], "has_correct_position1": [2, 15, 18], "has_no_par": [2, 15, 24], "head": 0, "height": [0, 15, 22], "hierarchi": [21, 24], "horizont": 13, "host": 0, "hot": 0, "how": [6, 7, 21], "html": 1, "http": [1, 6, 7, 21], "i": [0, 21], "imag": [0, 5, 6, 7, 19, 20, 28], "image_extract": [2, 15], "image_height": [15, 22], "image_width": [15, 22], "imageinfo": 0, "img": 13, "img_byt": 13, "img_bytes_to_arrai": [2, 13], "implement": 0, "import": 0, "includ": [15, 26], "indent": 26, "index": 1, "individu": 0, "infer_lin": [2, 13], "input": 0, "input_unsort": 24, "instal": 1, "int": [13, 22], "intersect": [15, 26], "interv": 13, "iou": [15, 26], "iqser": 0, "is_boxi": [2, 15, 21], "is_fil": [2, 15, 21], "is_includ": [15, 26], "is_large_enough": [2, 15, 21], "is_likely_figur": [2, 4, 5], "is_likely_primary_text_seg": [2, 4, 7], "is_near_enough": [2, 15, 18], "is_not_too_larg": [2, 15, 21], "is_on_same_lin": [2, 15, 18], "is_overlap": [2, 15, 18], "is_rel": [2, 15, 18], "iter": [18, 24, 26, 27], "json": [15, 26], "json_ful": [15, 26], "json_xywh": [15, 26], "json_xyxi": [15, 26], "kernel_s": 13, "kind": 0, "label": 0, "lambda": 13, "larg": 6, "last_pag": [0, 23], "layout": 1, "layout_pars": [1, 2], "like": 1, "line": 13, "line_list": 13, "list": [13, 22, 24], "locat": [1, 2], "look": 1, "m": [0, 19], "main": 7, "make_art": [2, 15, 17], "make_gaussian_kernel": [2, 13], "make_gaussian_nonpositive_kernel": [2, 13], "make_quadratic_kernel": [2, 13], "master": 1, "matrix": 22, "max_area": [5, 21], "max_gap": 18, "max_interv": 13, "max_width_to_height_ratio": [5, 21], "maxdim": 19, "mean": 7, "messag": 0, "min_area": [5, 21], "min_avg_for_interv": [2, 13], "min_interv": 13, "mirror_on_x_axi": [2, 15, 16], "miss": 0, "modul": [0, 2, 4, 11, 15], "name": 13, "ndarrai": [5, 6, 13, 22], "nearbi": 6, "net": 0, "none": [13, 16, 20, 22, 23, 26], "np": 0, "npconvert": [2, 15, 28], "numpi": [0, 13], "ob": 28, "object": [22, 26], "offset": 22, "open_pdf": [2, 15], "opencv": [6, 7, 21], "oper": 0, "org": 1, "other": 26, "outlin": 0, "output_path": 16, "packag": 1, "pad": 13, "pad_value_funct": 13, "page": [0, 1, 16, 25], "page2imag": [2, 15, 25], "page_height": 16, "page_index": 0, "page_info": 22, "page_num": [15, 22], "pageinfo": [2, 15, 22], "pagenum": 0, "paragraph": [0, 7], "paramet": 7, "pars": 1, "path": [0, 9, 16, 19], "pdf": [0, 16, 23], "pdf2imag": 0, "pdf_byte": 22, "pdf_path": 0, "pip": 0, "pipelin": [2, 11], "point": 0, "postprocess": [2, 15], "predict": 16, "preprocess": [2, 15], "preprocess_page_arrai": [2, 15, 25], "previou": 0, "primari": 7, "provid": 0, "provide_byte_stream": [2, 15, 16], "pull": 0, "py": 0, "python": [0, 6], "question": [6, 7, 21], "r": [0, 18], "ratio": 13, "rect": [18, 26], "rect1": 18, "rect2": [18, 26], "rect_pair": 18, "rectangl": [0, 2, 15, 20, 24, 26, 27], "rects_not_the_sam": [2, 15, 18], "redact": 1, "redaction_contour": 0, "redaction_detect": [0, 1, 2], "refer": [6, 7, 21], "region": 7, "rel": 9, "remov": 7, "remove_includ": [2, 15, 24], "remove_isol": [2, 15, 24], "remove_overlap": [2, 15, 24], "remove_primary_text_region": [2, 4, 7], "repositori": 0, "requir": 0, "rescale_to_pdf": [2, 15, 22], "respons": 0, "responsefilepath": 0, "restructuredtext": 1, "results_box": 27, "results_dict": 27, "return": [0, 6, 7, 13, 16, 22, 24], "rm": 0, "root": 9, "rotat": [15, 22], "rotation_matrix": [15, 22], "rr": 0, "run": 1, "save_imag": [2, 15, 19], "save_lin": [2, 13], "save_plot": [2, 13], "script": 0, "sd": 13, "search": 1, "search_interv": [2, 13], "segment": 0, "serv": 1, "server": [1, 2], "setup": 0, "sh": 0, "shell": 0, "show": [0, 2, 13], "show_imag": [2, 15, 19], "show_image_cv2": [2, 15, 19], "show_image_mpl": [2, 15, 19], "show_multipl": [2, 13], "snippet": 0, "some": 0, "sourc": 0, "space": 6, "specif": 0, "specifi": 0, "sphinx": 1, "ssh": 0, "stackoverflow": [6, 7, 21], "storag": 0, "str": [13, 16], "structur": [0, 2, 6, 15], "submodul": 1, "subpackag": 1, "sum_filt": 13, "t": 0, "table_arrai": 13, "table_image_infer": 0, "table_infer": [1, 2], "table_pars": [1, 2], "tablelin": 0, "targetfilepath": 0, "task": 0, "test_metr": [2, 15], "test_pdf": 0, "text": [2, 4], "thi": 0, "thing": 1, "threshold": 6, "through": 0, "titl": 13, "tol": 26, "toler": 26, "tool": 1, "transform_image_coordinates_to_pdf_coordin": [2, 15, 22], "transform_table_lines_by_page_info": [2, 15, 22], "transformation_matrix": [15, 22], "true": [13, 24, 26], "tupl": [13, 18, 22], "txt": 0, "type": [0, 13, 16, 22, 24], "unfil": 21, "upload": 0, "us": 0, "usag": 1, "util": [0, 1, 2], "uuid": 0, "venv": 0, "vision": 0, "visual": 1, "visual_log": [2, 15], "vlp_output": [0, 22], "w": 26, "where": 0, "whether": 21, "which": 0, "white": 7, "width": [0, 15, 22], "www": 1, "x1": [0, 26], "x2": [0, 26], "xywh": [15, 26], "xywh_dict": 26, "xywh_tupl": 26, "xyxi": [15, 26], "xyxy_tupl": 26, "y1": [0, 26], "y2": [0, 26], "you": 1, "zebra": 6}, "titles": ["cv-analysis - Visual (CV-Based) Document Parsing", "Welcome to CV Analysis Service documentation!", "cv_analysis package", "cv_analysis.config module", "cv_analysis.figure_detection package", "cv_analysis.figure_detection.figure_detection module", "cv_analysis.figure_detection.figures module", "cv_analysis.figure_detection.text module", "cv_analysis.layout_parsing module", "cv_analysis.locations module", "cv_analysis.redaction_detection module", "cv_analysis.server package", "cv_analysis.server.pipeline module", "cv_analysis.table_inference module", "cv_analysis.table_parsing module", "cv_analysis.utils package", "cv_analysis.utils.annotate module", "cv_analysis.utils.banner module", "cv_analysis.utils.connect_rects module", "cv_analysis.utils.display module", "cv_analysis.utils.draw module", "cv_analysis.utils.filters module", "cv_analysis.utils.image_extraction module", "cv_analysis.utils.open_pdf module", "cv_analysis.utils.postprocessing module", "cv_analysis.utils.preprocessing module", "cv_analysis.utils.structures module", "cv_analysis.utils.test_metrics module", "cv_analysis.utils.utils module", "cv_analysis.utils.visual_logging module", "serve module"], "titleterms": {"As": 0, "an": 0, "analysi": [0, 1], "annot": 16, "api": 0, "banner": 17, "base": 0, "build": 0, "clarissa": [], "cli": 0, "config": 3, "connect_rect": 18, "content": 1, "cv": [0, 1], "cv_analysi": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "detect": 0, "displai": 19, "document": [0, 1], "draw": 20, "extract": [], "figur": [0, 6], "figure_detect": [4, 5, 6, 7], "filter": 21, "image_extract": 22, "indic": 1, "instal": 0, "keyword": [], "layout": 0, "layout_pars": 8, "locat": 9, "md": [], "modul": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "mutter": [], "open_pdf": 23, "packag": [2, 4, 11, 15], "pars": 0, "pipelin": 12, "postprocess": 24, "preprocess": 25, "readm": 1, "redact": 0, "redaction_detect": 10, "run": 0, "serv": 30, "server": [11, 12], "servic": [0, 1], "structur": 26, "submodul": [2, 4, 11, 15], "subpackag": 2, "tabl": [0, 1], "table_infer": 13, "table_pars": 14, "test_metr": 27, "text": 7, "tool": 0, "usag": 0, "util": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "visual": 0, "visual_log": 29, "welcom": 1}})