{"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/arxiv-2601-18045","title":"Leveraging Persistence Image to Enhance Robustness and Performance in Curvilinear Structure Segmentation","arxiv_id":"2601.18045","date":"2026-01-25","proceeding":null,"authors":["Zhuangzhi Gao","Feixiang Zhou","He Zhao","Xiuju Chen","Xiaoxin Li","Qinkai Yu","Yitian Zhao","Alena Shantsila","Gregory Y. H. Lip","Eduard Shantsila","Yalin Zheng"],"abstract":"Segmenting curvilinear structures in medical images is essential for analyzing morphological patterns in clinical applications. Integrating topological properties, such as connectivity, improves segmentation accuracy and consistency. However, extracting and embedding such properties - especially from Persistence Diagrams (PD) - is challenging due to their non-differentiability and computational cost. Existing approaches mostly encode topology through handcrafted loss functions, which generalize poorly across tasks. In this paper, we propose PIs-Regressor, a simple yet effective module that learns persistence image (PI) - finite, differentiable representations of topological features - directly from data. Together with Topology SegNet, which fuses these features in both downsampling and upsampling stages, our framework integrates topology into the network architecture itself rather than auxiliary losses. Unlike existing methods that depend heavily on handcrafted loss functions, our approach directly incorporates topological information into the network structure, leading to more robust segmentation. Our design is flexible and can be seamlessly combined with other topology-based methods to further enhance segmentation performance. Experimental results show that integrating topological features enhances model robustness, effectively handling challenges like overexposure and blurring in medical imaging. Our approach on three curvilinear benchmarks demonstrate state-of-the-art performance in both pixel-level accuracy and topological fidelity.","url_abs":"https://arxiv.org/abs/2601.18045","url_pdf":"https://arxiv.org/pdf/2601.18045","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2601.18045","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.18045"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/NatsuGao7/TopoUnet","reach":null}],"summary":{"ran":4,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":5,"ran":4,"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":5,"samples":[{"code_sha256_prefix":"ddc8c6cb943edc8c","entry":"DoubleConv","repo":"NatsuGao7/TopoUnet","repo_kind":"found_in_text","path":"src/topoUnet.py","file_url":"https://github.com/NatsuGao7/TopoUnet/blob/HEAD/src/topoUnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ddc8c6cb943edc8c"}},{"code_sha256_prefix":"56c3ae151e6a8362","entry":"DownWithPI","repo":"NatsuGao7/TopoUnet","repo_kind":"found_in_text","path":"src/topoUnet.py","file_url":"https://github.com/NatsuGao7/TopoUnet/blob/HEAD/src/topoUnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"56c3ae151e6a8362"}},{"code_sha256_prefix":"c3298a0cec59184b","entry":"OutConv","repo":"NatsuGao7/TopoUnet","repo_kind":"found_in_text","path":"src/topoUnet.py","file_url":"https://github.com/NatsuGao7/TopoUnet/blob/HEAD/src/topoUnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c3298a0cec59184b"}},{"code_sha256_prefix":"7c16bb5c65bc43ca","entry":"Up","repo":"NatsuGao7/TopoUnet","repo_kind":"found_in_text","path":"src/topoUnet.py","file_url":"https://github.com/NatsuGao7/TopoUnet/blob/HEAD/src/topoUnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7c16bb5c65bc43ca"}},{"code_sha256_prefix":"6bc287335d9cee6f","entry":"UNetWithPI","repo":"NatsuGao7/TopoUnet","repo_kind":"found_in_text","path":"src/topoUnet.py","file_url":"https://github.com/NatsuGao7/TopoUnet/blob/HEAD/src/topoUnet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6bc287335d9cee6f"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}