{"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/complementary-pseudo-multimodal-feature-for","title":"Complementary Pseudo Multimodal Feature for Point Cloud Anomaly Detection","arxiv_id":"2303.13194","date":"2023-03-23","proceeding":null,"authors":["Yunkang Cao","Xiaohao Xu","Weiming Shen"],"abstract":"Point cloud (PCD) anomaly detection steadily emerges as a promising research area. This study aims to improve PCD anomaly detection performance by combining handcrafted PCD descriptions with powerful pre-trained 2D neural networks. To this end, this study proposes Complementary Pseudo Multimodal Feature (CPMF) that incorporates local geometrical information in 3D modality using handcrafted PCD descriptors and global semantic information in the generated pseudo 2D modality using pre-trained 2D neural networks. For global semantics extraction, CPMF projects the origin PCD into a pseudo 2D modality containing multi-view images. These images are delivered to pre-trained 2D neural networks for informative 2D modality feature extraction. The 3D and 2D modality features are aggregated to obtain the CPMF for PCD anomaly detection. Extensive experiments demonstrate the complementary capacity between 2D and 3D modality features and the effectiveness of CPMF, with 95.15% image-level AU-ROC and 92.93% pixel-level PRO on the MVTec3D benchmark. Code is available on https://github.com/caoyunkang/CPMF.","url_abs":"https://arxiv.org/abs/2303.13194v1","url_pdf":"https://arxiv.org/pdf/2303.13194v1.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":"complementary-pseudo-multimodal-feature-for","repo_url":"https://github.com/caoyunkang/CPMF","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"complementary-pseudo-multimodal-feature-for","repo_url":"https://github.com/m-3lab/real3d-ad","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"3d-anomaly-detection-and-segmentation","task_name":"3D Anomaly Detection and Segmentation"},{"task_slug":"anomaly-detection","task_name":"Anomaly Detection"},{"task_slug":"depth-anomaly-detection-and-segmentation","task_name":"Depth Anomaly Detection and Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-anomaly-detection-and-segmentation-on","task":"3D Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (2D+3D)","rank_in_archive_order":2,"of":11,"metrics":{"Detection AUROC":"0.9515","Segmentation AUROC":"0.9781"},"uses_additional_data":true},{"leaderboard":"/sota/3d-anomaly-detection-and-segmentation-on","task":"3D Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (2D)","rank_in_archive_order":5,"of":11,"metrics":{"Detection AUROC":"0.8918","Segmentation AUROC":"0.9730"},"uses_additional_data":true},{"leaderboard":"/sota/3d-anomaly-detection-and-segmentation-on","task":"3D Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (3D)","rank_in_archive_order":6,"of":11,"metrics":{"Detection AUROC":"0.8304","Segmentation AUROC":"0.9780"},"uses_additional_data":true},{"leaderboard":"/sota/depth-anomaly-detection-and-segmentation-on","task":"Depth Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (2D+3D)","rank_in_archive_order":2,"of":13,"metrics":{"Detection AUROC":"0.9515","Segmentation AUPRO":"0.9293","Segmentation AUROC":"0.9781"},"uses_additional_data":true},{"leaderboard":"/sota/depth-anomaly-detection-and-segmentation-on","task":"Depth Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (3D)","rank_in_archive_order":3,"of":13,"metrics":{"Detection AUROC":"0.8304","Segmentation AUPRO":"0.9230","Segmentation AUROC":"0.9780"},"uses_additional_data":true},{"leaderboard":"/sota/depth-anomaly-detection-and-segmentation-on","task":"Depth Anomaly Detection and Segmentation","dataset":"MVTEC 3D-AD","model":"CPMF (2D)","rank_in_archive_order":4,"of":13,"metrics":{"Detection AUROC":"0.8918","Segmentation AUPRO":"0.9145","Segmentation AUROC":"0.9730"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.13194","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.13194"}},"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/m-3lab/real3d-ad","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/caoyunkang/CPMF","reach":null}],"summary":{"ran_fixture":1},"by_repo_kind":{"official":{"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":"f776b0618055e2f4","entry":"get_edges_of_pc","repo":"caoyunkang/CPMF","repo_kind":"official","path":"utils/preprocessing.py","file_url":"https://github.com/caoyunkang/CPMF/blob/HEAD/utils/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f776b0618055e2f4"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}