{"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/xy-network-for-nuclear-segmentation-in-multi","title":"HoVer-Net: Simultaneous Segmentation and Classification of Nuclei in Multi-Tissue Histology Images","arxiv_id":"1812.06499","date":"2018-12-16","proceeding":null,"authors":["Simon Graham","Quoc Dang Vu","Shan E Ahmed Raza","Ayesha Azam","Yee Wah Tsang","Jin Tae Kwak","Nasir Rajpoot"],"abstract":"Nuclear segmentation and classification within Haematoxylin & Eosin stained histology images is a fundamental prerequisite in the digital pathology work-flow. The development of automated methods for nuclear segmentation and classification enables the quantitative analysis of tens of thousands of nuclei within a whole-slide pathology image, opening up possibilities of further analysis of large-scale nuclear morphometry. However, automated nuclear segmentation and classification is faced with a major challenge in that there are several different types of nuclei, some of them exhibiting large intra-class variability such as the tumour cells. Additionally, some of the nuclei are often clustered together. To address these challenges, we present a novel convolutional neural network for simultaneous nuclear segmentation and classification that leverages the instance-rich information encoded within the vertical and horizontal distances of nuclear pixels to their centres of mass. These distances are then utilised to separate clustered nuclei, resulting in an accurate segmentation, particularly in areas with overlapping instances. Then for each segmented instance, the network predicts the type of nucleus via a devoted up-sampling branch. We demonstrate state-of-the-art performance compared to other methods on multiple independent multi-tissue histology image datasets. As part of this work, we introduce a new dataset of Haematoxylin & Eosin stained colorectal adenocarcinoma image tiles, containing 24,319 exhaustively annotated nuclei with associated class labels.","url_abs":"https://arxiv.org/abs/1812.06499v5","url_pdf":"https://arxiv.org/pdf/1812.06499v5.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":"xy-network-for-nuclear-segmentation-in-multi","repo_url":"https://github.com/vqdang/hover_net","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"xy-network-for-nuclear-segmentation-in-multi","repo_url":"https://github.com/vqdang/xy_net","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"xy-network-for-nuclear-segmentation-in-multi","repo_url":"https://github.com/okunator/Dippa","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"xy-network-for-nuclear-segmentation-in-multi","repo_url":"https://github.com/uit-hdl/hovernet-pipeline","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"classification-1","task_name":"Classification"},{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"multi-tissue-nucleus-segmentation","task_name":"Multi-tissue Nucleus Segmentation"},{"task_slug":"nuclear-segmentation","task_name":"Nuclear Segmentation"},{"task_slug":"segmentation","task_name":"Segmentation"}],"methods":[],"datasets_introduced":[{"slug":"consep","name":"CoNSeP","full_name":"Colorectal Nuclear Segmentation and Phenotypes"}],"methods_introduced":[],"results":[{"leaderboard":"/sota/multi-tissue-nucleus-segmentation-on-consep","task":"Multi-tissue Nucleus Segmentation","dataset":"CoNSeP","model":"HoVer-Net","rank_in_archive_order":2,"of":4,"metrics":{"Dice":"0.853","Jaccard Index":"0.571","PQ":"0.547"},"uses_additional_data":false},{"leaderboard":"/sota/multi-tissue-nucleus-segmentation-on-kumar","task":"Multi-tissue Nucleus Segmentation","dataset":"Kumar","model":"HoVer-Net (e)","rank_in_archive_order":3,"of":18,"metrics":{"Dice":"0.826","Hausdorff Distance (mm)":"59.7"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1812.06499","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1812.06499"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/uit-hdl/hovernet-pipeline","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/okunator/Dippa","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vqdang/xy_net","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vqdang/hover_net","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"repositories":1},"listed":{"samples":1,"ran":1,"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":"b6c65cc8ae69fb4b","entry":"swap_classes","repo":"uit-hdl/hovernet-pipeline","repo_kind":"listed","path":"src/process.py","file_url":"https://github.com/uit-hdl/hovernet-pipeline/blob/HEAD/src/process.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b6c65cc8ae69fb4b"}},{"code_sha256_prefix":"03b0716b2a83b3b1","entry":"fix_mirror_padding","repo":"vqdang/xy_net","repo_kind":"official","path":"dataloader/augs.py","file_url":"https://github.com/vqdang/xy_net/blob/HEAD/dataloader/augs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"03b0716b2a83b3b1"}},{"code_sha256_prefix":"42132ecf8f16ab87","entry":"gaussian_blur","repo":"vqdang/xy_net","repo_kind":"official","path":"dataloader/augs.py","file_url":"https://github.com/vqdang/xy_net/blob/HEAD/dataloader/augs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"42132ecf8f16ab87"}},{"code_sha256_prefix":"b729fa83165b312b","entry":"get_dataset","repo":"vqdang/xy_net","repo_kind":"official","path":"dataset.py","file_url":"https://github.com/vqdang/xy_net/blob/HEAD/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b729fa83165b312b"}},{"code_sha256_prefix":"70b6e244fd13cd98","entry":"median_blur","repo":"vqdang/xy_net","repo_kind":"official","path":"dataloader/augs.py","file_url":"https://github.com/vqdang/xy_net/blob/HEAD/dataloader/augs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70b6e244fd13cd98"}},{"code_sha256_prefix":"12e808c46848e805","entry":"to_qupath","repo":"vqdang/xy_net","repo_kind":"official","path":"convert_format.py","file_url":"https://github.com/vqdang/xy_net/blob/HEAD/convert_format.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"12e808c46848e805"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}