{"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/amsp-uod-when-vortex-convolution-and","title":"AMSP-UOD: When Vortex Convolution and Stochastic Perturbation Meet Underwater Object Detection","arxiv_id":"2308.11918","date":"2023-08-23","proceeding":null,"authors":["Jingchun Zhou","Zongxin He","Kin-Man Lam","Yudong Wang","Weishi Zhang","Chunle Guo","Chongyi Li"],"abstract":"In this paper, we present a novel Amplitude-Modulated Stochastic Perturbation and Vortex Convolutional Network, AMSP-UOD, designed for underwater object detection. AMSP-UOD specifically addresses the impact of non-ideal imaging factors on detection accuracy in complex underwater environments. To mitigate the influence of noise on object detection performance, we propose AMSP Vortex Convolution (AMSP-VConv) to disrupt the noise distribution, enhance feature extraction capabilities, effectively reduce parameters, and improve network robustness. We design the Feature Association Decoupling Cross Stage Partial (FAD-CSP) module, which strengthens the association of long and short range features, improving the network performance in complex underwater environments. Additionally, our sophisticated post-processing method, based on Non-Maximum Suppression (NMS) with aspect-ratio similarity thresholds, optimizes detection in dense scenes, such as waterweed and schools of fish, improving object detection accuracy. Extensive experiments on the URPC and RUOD datasets demonstrate that our method outperforms existing state-of-the-art methods in terms of accuracy and noise immunity. AMSP-UOD proposes an innovative solution with the potential for real-world applications. Our code is available at https://github.com/zhoujingchun03/AMSP-UOD.","url_abs":"https://arxiv.org/abs/2308.11918v3","url_pdf":"https://arxiv.org/pdf/2308.11918v3.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":"amsp-uod-when-vortex-convolution-and","repo_url":"https://github.com/zhoujingchun03/amsp-uod","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"fad","task_name":"FAD"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2308.11918","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.11918"}},"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/zhoujingchun03/amsp-uod","reach":{"status":"ok"}}],"summary":{"ran":1,"ran_honours":1,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":6,"samples":[{"code_sha256_prefix":"38418626f32f380e","entry":"add_gaussian_noise","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"val.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/val.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":"38418626f32f380e"}},{"code_sha256_prefix":"86db6b7ab1646a7c","entry":"autopad","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"models/baseLayer.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/models/baseLayer.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86db6b7ab1646a7c"}},{"code_sha256_prefix":"16b023786dd03f82","entry":"custom","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"hubconf.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/hubconf.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":"16b023786dd03f82"}},{"code_sha256_prefix":"386a04c4b6c96c88","entry":"smooth_BCE","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"utils/loss.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/utils/loss.py","link_basis":"harvester_set","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":"386a04c4b6c96c88"}},{"code_sha256_prefix":"7d089ddf10054753","entry":"yolov5n","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"hubconf.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/hubconf.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":"7d089ddf10054753"}},{"code_sha256_prefix":"12f3684bacb256cf","entry":"yolov5s","repo":"zhoujingchun03/amsp-uod","repo_kind":"official","path":"hubconf.py","file_url":"https://github.com/zhoujingchun03/amsp-uod/blob/HEAD/hubconf.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":"12f3684bacb256cf"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}