{"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/defmo-deblurring-and-shape-recovery-of-fast","title":"DeFMO: Deblurring and Shape Recovery of Fast Moving Objects","arxiv_id":"2012.00595","date":"2020-12-01","proceeding":"CVPR 2021 1","authors":["Denys Rozumnyi","Martin R. Oswald","Vittorio Ferrari","Jiri Matas","Marc Pollefeys"],"abstract":"Objects moving at high speed appear significantly blurred when captured with cameras. The blurry appearance is especially ambiguous when the object has complex shape or texture. In such cases, classical methods, or even humans, are unable to recover the object's appearance and motion. We propose a method that, given a single image with its estimated background, outputs the object's appearance and position in a series of sub-frames as if captured by a high-speed camera (i.e. temporal super-resolution). The proposed generative model embeds an image of the blurred object into a latent space representation, disentangles the background, and renders the sharp appearance. Inspired by the image formation model, we design novel self-supervised loss function terms that boost performance and show good generalization capabilities. The proposed DeFMO method is trained on a complex synthetic dataset, yet it performs well on real-world data from several datasets. DeFMO outperforms the state of the art and generates high-quality temporal super-resolution frames.","url_abs":"https://arxiv.org/abs/2012.00595v3","url_pdf":"https://arxiv.org/pdf/2012.00595v3.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":"defmo-deblurring-and-shape-recovery-of-fast","repo_url":"https://github.com/rozumden/DeFMO","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"defmo-deblurring-and-shape-recovery-of-fast","repo_url":"https://github.com/rozumden/fmo-deblurring-benchmark","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"defmo-deblurring-and-shape-recovery-of-fast","repo_url":"https://github.com/rharish101/DeFMO","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"defmo-deblurring-and-shape-recovery-of-fast","repo_url":"https://github.com/rozumden/ShapeFromBlur","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"defmo-deblurring-and-shape-recovery-of-fast","repo_url":"https://github.com/kornia/kornia","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"deblurring","task_name":"Deblurring"},{"task_slug":"object-tracking","task_name":"Object Tracking"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[],"datasets_introduced":[{"slug":"falling-objects","name":"Falling Objects","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/video-super-resolution-on-falling-objects","task":"Video Super-Resolution","dataset":"Falling Objects","model":"DeFMO","rank_in_archive_order":1,"of":3,"metrics":{"PSNR":"26.83","SSIM":"0.753","TIoU":"0.684"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-tbd","task":"Video Super-Resolution","dataset":"TbD","model":"DeFMO","rank_in_archive_order":3,"of":3,"metrics":{"PSNR":"25.57","SSIM":"0.602","TIoU":"0.550"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-tbd-3d","task":"Video Super-Resolution","dataset":"TbD-3D","model":"DeFMO","rank_in_archive_order":1,"of":3,"metrics":{"PSNR":"26.23","SSIM":"0.699","TIoU":"0.879"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2012.00595","atlas_url":"https://app.syntology.ai/?focus=2012.00595","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2012.00595"}},"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/kornia/kornia","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rozumden/DeFMO","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rharish101/DeFMO","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rozumden/ShapeFromBlur","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rozumden/fmo-deblurring-benchmark","reach":{"status":"unanswered"}}],"summary":{"ran_honours":1},"by_repo_kind":{"listed":{"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":"04d10dec525029e6","entry":"mesh_normalize","repo":"rozumden/ShapeFromBlur","repo_kind":"listed","path":"models/encoder.py","file_url":"https://github.com/rozumden/ShapeFromBlur/blob/HEAD/models/encoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"04d10dec525029e6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}