{"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-07377","title":"Learning Dynamic Collaborative Network for Semi-supervised 3D Vessel Segmentation","arxiv_id":"2601.07377","date":"2026-01-12","proceeding":null,"authors":["Jiao Xu","Xin Chen","Lihe Zhang"],"abstract":"In this paper, we present a new dynamic collaborative network for semi-supervised 3D vessel segmentation, termed DiCo. Conventional mean teacher (MT) methods typically employ a static approach, where the roles of the teacher and student models are fixed. However, due to the complexity of 3D vessel data, the teacher model may not always outperform the student model, leading to cognitive biases that can limit performance. To address this issue, we propose a dynamic collaborative network that allows the two models to dynamically switch their teacher-student roles. Additionally, we introduce a multi-view integration module to capture various perspectives of the inputs, mirroring the way doctors conduct medical analysis. We also incorporate adversarial supervision to constrain the shape of the segmented vessels in unlabeled data. In this process, the 3D volume is projected into 2D views to mitigate the impact of label inconsistencies. Experiments demonstrate that our DiCo method sets new state-of-the-art performance on three 3D vessel segmentation benchmarks. The code repository address is https://github.com/xujiaommcome/DiCo","url_abs":"https://arxiv.org/abs/2601.07377","url_pdf":"https://arxiv.org/pdf/2601.07377","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":{"atlas_url":"https://app.syntology.ai/?focus=2601.07377","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.07377"}},"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/xujiaommcome/DiCo","reach":{"status":"ok"}}],"summary":{"unverified":10},"by_repo_kind":{"found_in_text":{"samples":10,"ran":0,"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":10,"samples":[{"code_sha256_prefix":"d3efb54cc642f992","entry":"config_log","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/DiCo_main.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/DiCo_main.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":"d3efb54cc642f992"}},{"code_sha256_prefix":"e14a56fb15bfea1f","entry":"conv3x3","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/networks/resnet.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/networks/resnet.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":"e14a56fb15bfea1f"}},{"code_sha256_prefix":"e156ef54110e55bb","entry":"conv3x3_bn_relu","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/networks/resnet.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/networks/resnet.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":"e156ef54110e55bb"}},{"code_sha256_prefix":"3b7a6c9a11f5bf8c","entry":"dice_loss","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/descriminator.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/descriminator.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":"3b7a6c9a11f5bf8c"}},{"code_sha256_prefix":"43abd032bf15febb","entry":"generate_mip_projectional","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/mix_3d_method.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/mix_3d_method.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":"43abd032bf15febb"}},{"code_sha256_prefix":"8b2286f35ab1700f","entry":"group_shuffle","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/mix_3d_method.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/mix_3d_method.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":"8b2286f35ab1700f"}},{"code_sha256_prefix":"c7ba8abbb7422762","entry":"grouper","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/dataloaders/dataset.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/dataloaders/dataset.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":"c7ba8abbb7422762"}},{"code_sha256_prefix":"842cf7025c8045b6","entry":"iterate_eternally","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/dataloaders/dataset.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/dataloaders/dataset.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":"842cf7025c8045b6"}},{"code_sha256_prefix":"4232c309adddf9e4","entry":"iterate_once","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/dataloaders/dataset.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/dataloaders/dataset.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":"4232c309adddf9e4"}},{"code_sha256_prefix":"0a5860016c484c42","entry":"max_min_group","repo":"xujiaommcome/DiCo","repo_kind":"found_in_text","path":"code/mix_3d_method.py","file_url":"https://github.com/xujiaommcome/DiCo/blob/HEAD/code/mix_3d_method.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":"0a5860016c484c42"}}]},"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}