{"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/enhancing-pseudo-label-quality-for-semi","title":"Enhancing Pseudo Label Quality for Semi-Supervised Domain-Generalized Medical Image Segmentation","arxiv_id":"2201.08657","date":"2022-01-21","proceeding":null,"authors":["Huifeng Yao","Xiaowei Hu","Xiaomeng Li"],"abstract":"Generalizing the medical image segmentation algorithms to unseen domains is an important research topic for computer-aided diagnosis and surgery. Most existing methods require a fully labeled dataset in each source domain. Although some researchers developed a semi-supervised domain generalized method, it still requires the domain labels. This paper presents a novel confidence-aware cross pseudo supervision algorithm for semi-supervised domain generalized medical image segmentation. The main goal is to enhance the pseudo label quality for unlabeled images from unknown distributions. To achieve it, we perform the Fourier transformation to learn low-level statistic information across domains and augment the images to incorporate cross-domain information. With these augmentations as perturbations, we feed the input to a confidence-aware cross pseudo supervision network to measure the variance of pseudo labels and regularize the network to learn with more confident pseudo labels. Our method sets new records on public datasets, i.e., M&Ms and SCGM. Notably, without using domain labels, our method surpasses the prior art that even uses domain labels by 11.67% on Dice on M&Ms dataset with 2% labeled data. Code is available at https://github.com/XMed-Lab/EPL_SemiDG.","url_abs":"https://arxiv.org/abs/2201.08657v2","url_pdf":"https://arxiv.org/pdf/2201.08657v2.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":"enhancing-pseudo-label-quality-for-semi","repo_url":"https://github.com/xmed-lab/epl_semidg","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-segmentation","task_name":"Image Segmentation"},{"task_slug":"medical-image-segmentation","task_name":"Medical Image Segmentation"},{"task_slug":"pseudo-label","task_name":"Pseudo Label"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2201.08657","atlas_url":"https://app.syntology.ai/?focus=2201.08657","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2201.08657"}},"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/xmed-lab/epl_semidg","reach":null},{"provenance":"deterministic:regex_extraction","url":"https://github.com/XMed-Lab/EPL","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}}],"summary":{"ran_honours":2,"ran":1,"unverified":1},"by_repo_kind":{"official":{"samples":4,"ran":3,"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":4,"samples":[{"code_sha256_prefix":"d67752566d16ef09","entry":"cal_variance","repo":"xmed-lab/epl_semidg","repo_kind":"official","path":"scgm_train.py","file_url":"https://github.com/xmed-lab/epl_semidg/blob/HEAD/scgm_train.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d67752566d16ef09"}},{"code_sha256_prefix":"c33d79f2237913d5","entry":"dice_loss","repo":"xmed-lab/epl_semidg","repo_kind":"official","path":"scgm_train.py","file_url":"https://github.com/xmed-lab/epl_semidg/blob/HEAD/scgm_train.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c33d79f2237913d5"}},{"code_sha256_prefix":"5da58327520ef9ca","entry":"get_device","repo":"xmed-lab/epl_semidg","repo_kind":"official","path":"scgm_train.py","file_url":"https://github.com/xmed-lab/epl_semidg/blob/HEAD/scgm_train.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5da58327520ef9ca"}},{"code_sha256_prefix":"bbfdf13bed603190","entry":"train_one_epoch","repo":"xmed-lab/epl_semidg","repo_kind":"official","path":"scgm_train.py","file_url":"https://github.com/xmed-lab/epl_semidg/blob/HEAD/scgm_train.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":"bbfdf13bed603190"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}