{"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/ship-in-sight-diffusion-models-for-ship-image","title":"Ship in Sight: Diffusion Models for Ship-Image Super Resolution","arxiv_id":"2403.18370","date":"2024-03-27","proceeding":null,"authors":["Luigi Sigillo","Riccardo Fosco Gramaccioni","Alessandro Nicolosi","Danilo Comminiello"],"abstract":"In recent years, remarkable advancements have been achieved in the field of image generation, primarily driven by the escalating demand for high-quality outcomes across various image generation subtasks, such as inpainting, denoising, and super resolution. A major effort is devoted to exploring the application of super-resolution techniques to enhance the quality of low-resolution images. In this context, our method explores in depth the problem of ship image super resolution, which is crucial for coastal and port surveillance. We investigate the opportunity given by the growing interest in text-to-image diffusion models, taking advantage of the prior knowledge that such foundation models have already learned. In particular, we present a diffusion-model-based architecture that leverages text conditioning during training while being class-aware, to best preserve the crucial details of the ships during the generation of the super-resoluted image. Since the specificity of this task and the scarcity availability of off-the-shelf data, we also introduce a large labeled ship dataset scraped from online ship images, mostly from ShipSpotting\\footnote{\\url{www.shipspotting.com}} website. Our method achieves more robust results than other deep learning models previously employed for super resolution, as proven by the multiple experiments performed. Moreover, we investigate how this model can benefit downstream tasks, such as classification and object detection, thus emphasizing practical implementation in a real-world scenario. Experimental results show flexibility, reliability, and impressive performance of the proposed framework over state-of-the-art methods for different tasks. The code is available at: https://github.com/LuigiSigillo/ShipinSight .","url_abs":"https://arxiv.org/abs/2403.18370v2","url_pdf":"https://arxiv.org/pdf/2403.18370v2.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":"ship-in-sight-diffusion-models-for-ship-image","repo_url":"https://github.com/luigisigillo/shipinsight","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"image-super-resolution","task_name":"Image Super-Resolution"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"specificity","task_name":"Specificity"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[{"slug":"shipspotting","name":"ShipSpotting","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/image-super-resolution-on-shipspotting","task":"Image Super-Resolution","dataset":"ShipSpotting","model":"StableShip","rank_in_archive_order":1,"of":1,"metrics":{"Frechet Inception Distance":"11.72"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.18370","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.18370"}},"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/luigisigillo/shipinsight","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"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":9,"samples":[{"code_sha256_prefix":"8d3cd21cd5c3181a","entry":"AttentionBlock","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/archs/dfdnet_util.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":"8d3cd21cd5c3181a"}},{"code_sha256_prefix":"b7c6741eed724350","entry":"adaptive_instance_normalization","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/archs/dfdnet_util.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":"b7c6741eed724350"}},{"code_sha256_prefix":"a7e8af4ef5efc131","entry":"calc_mean_std","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/archs/dfdnet_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/archs/dfdnet_util.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":"a7e8af4ef5efc131"}},{"code_sha256_prefix":"fe05416387de89c6","entry":"g_path_regularize","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/gan_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":"fe05416387de89c6"}},{"code_sha256_prefix":"81eb425a41a7c2a1","entry":"gradient_penalty_loss","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/gan_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":"81eb425a41a7c2a1"}},{"code_sha256_prefix":"c7cba9053f3cadb5","entry":"r1_penalty","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/gan_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":"c7cba9053f3cadb5"}},{"code_sha256_prefix":"a648a03a952822c0","entry":"reduce_loss","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/loss_util.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":"a648a03a952822c0"}},{"code_sha256_prefix":"1ba39317ea81871a","entry":"weight_reduce_loss","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/loss_util.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":"1ba39317ea81871a"}},{"code_sha256_prefix":"cf63f8afc13f62a7","entry":"weighted_loss","repo":"luigisigillo/shipinsight","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/luigisigillo/shipinsight/blob/HEAD/basicsr/losses/loss_util.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":"cf63f8afc13f62a7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}