{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/tablenet-deep-learning-model-for-end-to-end","title":"TableNet: Deep Learning model for end-to-end Table detection and Tabular data extraction from Scanned Document Images","arxiv_id":"2001.01469","date":"2020-01-06","proceeding":null,"authors":["Shubham Paliwal","Vishwanath D","Rohit Rahul","Monika Sharma","Lovekesh Vig"],"abstract":"With the widespread use of mobile phones and scanners to photograph and upload documents, the need for extracting the information trapped in unstructured document images such as retail receipts, insurance claim forms and financial invoices is becoming more acute. A major hurdle to this objective is that these images often contain information in the form of tables and extracting data from tabular sub-images presents a unique set of challenges. This includes accurate detection of the tabular region within an image, and subsequently detecting and extracting information from the rows and columns of the detected table. While some progress has been made in table detection, extracting the table contents is still a challenge since this involves more fine grained table structure(rows & columns) recognition. Prior approaches have attempted to solve the table detection and structure recognition problems independently using two separate models. In this paper, we propose TableNet: a novel end-to-end deep learning model for both table detection and structure recognition. The model exploits the interdependence between the twin tasks of table detection and table structure recognition to segment out the table and column regions. This is followed by semantic rule-based row extraction from the identified tabular sub-regions. The proposed model and extraction approach was evaluated on the publicly available ICDAR 2013 and Marmot Table datasets obtaining state of the art results. Additionally, we demonstrate that feeding additional semantic features further improves model performance and that the model exhibits transfer learning across datasets. Another contribution of this paper is to provide additional table structure annotations for the Marmot data, which currently only has annotations for table detection.","url_abs":"https://arxiv.org/abs/2001.01469v1","url_pdf":"https://arxiv.org/pdf/2001.01469v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"tablenet-deep-learning-model-for-end-to-end","repo_url":"https://github.com/RajArPatra/Super-OCR","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tablenet-deep-learning-model-for-end-to-end","repo_url":"https://github.com/asagar60/TableNet-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tablenet-deep-learning-model-for-end-to-end","repo_url":"https://github.com/green93/TableNet-Deep-Learning-model-for-Tabular-Data-Extraction-from-Scanned-Document-Image","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"tablenet-deep-learning-model-for-end-to-end","repo_url":"https://github.com/shrikumaran/ABInBev-Hackathon","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tablenet-deep-learning-model-for-end-to-end","repo_url":"https://github.com/tomassosorio/OCR_tablenet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"table-detection","task_name":"Table Detection"},{"task_slug":"table-extraction","task_name":"Table Extraction"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/table-detection-on-icdar2013-1","task":"Table Detection","dataset":"ICDAR2013","model":"TableNet","rank_in_archive_order":3,"of":3,"metrics":{"Avg F1":"0.9662"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2001.01469","atlas_url":"https://app.syntology.ai/?focus=2001.01469","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2001.01469"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tomassosorio/OCR_tablenet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shrikumaran/ABInBev-Hackathon","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/asagar60/TableNet-pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/RajArPatra/Super-OCR","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/green93/TableNet-Deep-Learning-model-for-Tabular-Data-Extraction-from-Scanned-Document-Image","reach":{"status":"ok"}}],"summary":{"ran":2},"by_repo_kind":{"listed":{"samples":2,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"aef084a45f2bad60","entry":"compute_metrics","repo":"asagar60/TableNet-pytorch","repo_kind":"listed","path":"Training/utils.py","file_url":"https://github.com/asagar60/TableNet-pytorch/blob/HEAD/Training/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aef084a45f2bad60"}},{"code_sha256_prefix":"5f753ba609201abc","entry":"load_checkpoint","repo":"asagar60/TableNet-pytorch","repo_kind":"listed","path":"Training/utils.py","file_url":"https://github.com/asagar60/TableNet-pytorch/blob/HEAD/Training/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5f753ba609201abc"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}