{"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/cascaded-deep-video-deblurring-using-temporal","title":"Cascaded Deep Video Deblurring Using Temporal Sharpness Prior","arxiv_id":"2004.02501","date":"2020-04-06","proceeding":"CVPR 2020 6","authors":["Jinshan Pan","Haoran Bai","Jinhui Tang"],"abstract":"We present a simple and effective deep convolutional neural network (CNN) model for video deblurring. The proposed algorithm mainly consists of optical flow estimation from intermediate latent frames and latent frame restoration steps. It first develops a deep CNN model to estimate optical flow from intermediate latent frames and then restores the latent frames based on the estimated optical flow. To better explore the temporal information from videos, we develop a temporal sharpness prior to constrain the deep CNN model to help the latent frame restoration. We develop an effective cascaded training approach and jointly train the proposed CNN model in an end-to-end manner. We show that exploring the domain knowledge of video deblurring is able to make the deep CNN model more compact and efficient. Extensive experimental results show that the proposed algorithm performs favorably against state-of-the-art methods on the benchmark datasets as well as real-world videos.","url_abs":"https://arxiv.org/abs/2004.02501v1","url_pdf":"https://arxiv.org/pdf/2004.02501v1.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":"cascaded-deep-video-deblurring-using-temporal","repo_url":"https://github.com/csbhr/CDVD-TSP","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"deblurring","task_name":"Deblurring"},{"task_slug":"optical-flow-estimation","task_name":"Optical Flow Estimation"},{"task_slug":"video-deblurring","task_name":"Video Deblurring"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/deblurring-on-beam-splitter-deblurring-bsd","task":"Deblurring","dataset":"Beam-Splitter Deblurring (BSD)","model":"CDVD-TSP","rank_in_archive_order":2,"of":5,"metrics":{"PSNR":"31.58"},"uses_additional_data":false},{"leaderboard":"/sota/deblurring-on-dvd","task":"Deblurring","dataset":"DVD","model":"CDVD-TSP","rank_in_archive_order":2,"of":3,"metrics":{"PSNR":"32.13"},"uses_additional_data":true},{"leaderboard":"/sota/deblurring-on-gopro","task":"Deblurring","dataset":"GoPro","model":"CDVD-TSP","rank_in_archive_order":42,"of":56,"metrics":{"PSNR":"31.67","SSIM":"0.9279"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.02501","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.02501"}},"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/csbhr/CDVD-TSP","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"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":"8509275d3bfff1d0","entry":"Backward","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/model/flow_pwc.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/model/flow_pwc.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8509275d3bfff1d0"}},{"code_sha256_prefix":"94554cf61f51f418","entry":"calc_grad_sobel","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/utils/utils.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/utils/utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"94554cf61f51f418"}},{"code_sha256_prefix":"8ed7018ce6adfa47","entry":"calc_meanFilter","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/utils/utils.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/utils/utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8ed7018ce6adfa47"}},{"code_sha256_prefix":"9c36c9ce598689b6","entry":"calc_psnr","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/utils/utils.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/utils/utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9c36c9ce598689b6"}},{"code_sha256_prefix":"4ec1f46edd412686","entry":"get_same_padding","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/model/blocks.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/model/blocks.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4ec1f46edd412686"}},{"code_sha256_prefix":"262657b0ce1b117c","entry":"cupy_kernel","repo":"csbhr/CDVD-TSP","repo_kind":"official","path":"code/model/correlation.py","file_url":"https://github.com/csbhr/CDVD-TSP/blob/HEAD/code/model/correlation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"262657b0ce1b117c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}