Papers › Efficient Video Deblurring Guided by Motion Magnitude

Efficient Video Deblurring Guided by Motion Magnitude

27 Jul 2022arXiv:2207.13374archive 2025-07-28

Yusheng Wang, Yunfan Lu, Ye Gao, Lin Wang, Zhihang Zhong, Yinqiang Zheng, Atsushi Yamashita

Video deblurring is a highly under-constrained problem due to the spatially and temporally varying blur. An intuitive approach for video deblurring includes two steps: a) detecting the blurry region in the current frame; b) utilizing the information from clear regions in adjacent frames for current frame deblurring. To realize this process, our idea is to detect the pixel-wise blur level of each frame and combine it with video deblurring. To this end, we propose a novel framework that utilizes the motion magnitude prior (MMP) as guidance for efficient deep video deblurring. Specifically, as the pixel movement along its trajectory during the exposure time is positively correlated to the level of motion blur, we first use the average magnitude of optical flow from the high-frequency sharp frames to generate the synthetic blurry frames and their corresponding pixel-wise motion magnitude maps. We then build a dataset including the blurry frame and MMP pairs. The MMP is then learned by a compact CNN by regression. The MMP consists of both spatial and temporal blur level information, which can be further integrated into an efficient recurrent neural network (RNN) for video deblurring. We conduct intensive experiments to validate the effectiveness of the proposed methods on the public datasets.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2207.13374")

Code

Syntology Ran 15 of 18 code samples harvested from 1 repository linked to this paper; 3 have no recorded run. Of those that ran: 4 ran · our draft was wrong; 11 ran with no contract checked.

By repository: official repository: 17 samples from 1 repository, 14 ran; 1 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

sollynoay/mmp-rnn officialmentioned in papermentioned on GitHubpytorch report
vlis2022/awesome-image-prior mentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

18 samples harvested; 15 ran; 0 honoured the contract we drafted; 3 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

4ran · our draft was wrong
11ran
3unverified

Licence: 1 of the 18 samples is pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from sollynoay/MMP-RNN. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

CALayer sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · 97e8836b4b2a9a4c · report
CAT sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · cd76941e48236e79 · report
Down sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran fingerprinted MIT (permissive) · 34425d3da3c2002f · report
MMAMLayer sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · 94e9be4afb4bc7cc · report
RDB sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran fingerprinted MIT (permissive) · 0db765fc2faaba7e · report
RDB_DS sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran fingerprinted MIT (permissive) · f4139fcc9fbb1f5e · report
RDNet sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran fingerprinted MIT (permissive) · 8a7d9cc56b106e06 · report
Reconstructor sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · 5803e5cec982ffc6 · report
SALayer sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · 754e463721d28afa · report
Up sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran MIT (permissive) · 54886eb0c15a8e3a · report
actFunc sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran · our draft was wrong MIT (permissive) · bb558c38a457b8d9 · report
conv1x1 sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran · our draft was wrong MIT (permissive) · 9bed061f167dd318 · report
conv5x5 sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran · our draft was wrong MIT (permissive) · 05b9fb4be8292106 · report
dense_layer sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository ran fingerprinted MIT (permissive) · 00f948a021c281d9 · report
Model sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository unverified MIT (permissive) · 13a7894f8bb62fb4 · report
RDBCell sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository unverified MIT (permissive) · b6e21fb0d71a719a · report
UNet sollynoay/MMP-RNN/MMP-RNN/model/MMPRNN.py official repository unverified MIT (permissive) · 801b9430794df229 · report
conv3x3 identical code first harvested elsewhere ran · our draft was wrong licence of this copy not recorded · f3d374db4177f20c · report

Tasks

DeblurringOptical Flow EstimationVideo Deblurring

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections