{"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/bmbc-bilateral-motion-estimation-with","title":"BMBC:Bilateral Motion Estimation with Bilateral Cost Volume for Video Interpolation","arxiv_id":"2007.12622","date":"2020-07-17","proceeding":null,"authors":["Junheum Park","Keunsoo Ko","Chul Lee","Chang-Su Kim"],"abstract":"Video interpolation increases the temporal resolution of a video sequence by synthesizing intermediate frames between two consecutive frames. We propose a novel deep-learning-based video interpolation algorithm based on bilateral motion estimation. First, we develop the bilateral motion network with the bilateral cost volume to estimate bilateral motions accurately. Then, we approximate bi-directional motions to predict a different kind of bilateral motions. We then warp the two input frames using the estimated bilateral motions. Next, we develop the dynamic filter generation network to yield dynamic blending filters. Finally, we combine the warped frames using the dynamic blending filters to generate intermediate frames. Experimental results show that the proposed algorithm outperforms the state-of-the-art video interpolation algorithms on several benchmark datasets.","url_abs":"https://arxiv.org/abs/2007.12622v1","url_pdf":"https://arxiv.org/pdf/2007.12622v1.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":"bmbc-bilateral-motion-estimation-with","repo_url":"https://github.com/JunHeum/BMBC","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"motion-estimation","task_name":"Motion Estimation"},{"task_slug":"video-frame-interpolation","task_name":"Video Frame Interpolation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/video-frame-interpolation-on-middlebury","task":"Video Frame Interpolation","dataset":"Middlebury","model":"BMBC","rank_in_archive_order":3,"of":11,"metrics":{"Interpolation Error":"4.479"},"uses_additional_data":false},{"leaderboard":"/sota/video-frame-interpolation-on-ucf101-1","task":"Video Frame Interpolation","dataset":"UCF101","model":"BMBC","rank_in_archive_order":15,"of":19,"metrics":{"PSNR":"35.15","SSIM":"0.9689"},"uses_additional_data":false},{"leaderboard":"/sota/video-frame-interpolation-on-vimeo90k","task":"Video Frame Interpolation","dataset":"Vimeo90K","model":"BMBC","rank_in_archive_order":16,"of":23,"metrics":{"PSNR":"35.01","SSIM":"0.9764"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.12622","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.12622"}},"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/JunHeum/BMBC","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"ran":1,"ran_fixture":1,"unverified":4},"by_repo_kind":{"official":{"samples":7,"ran":3,"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":"50f23bdd9e8bbda6","entry":"compute_color","repo":"JunHeum/BMBC","repo_kind":"official","path":"flow_utils.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/flow_utils.py","link_basis":"plan_row","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":"50f23bdd9e8bbda6"}},{"code_sha256_prefix":"1cea7934f596790b","entry":"deconv","repo":"JunHeum/BMBC","repo_kind":"official","path":"model/BMNet.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/model/BMNet.py","link_basis":"harvester_set","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":"1cea7934f596790b"}},{"code_sha256_prefix":"025af26f623570d9","entry":"flow2img","repo":"JunHeum/BMBC","repo_kind":"official","path":"flow_utils.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/flow_utils.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"025af26f623570d9"}},{"code_sha256_prefix":"47f0bc5dcd79c4c4","entry":"conv","repo":"JunHeum/BMBC","repo_kind":"official","path":"model/BMNet.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/model/BMNet.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":"47f0bc5dcd79c4c4"}},{"code_sha256_prefix":"e6b2dcf3f6482a63","entry":"predict_flow","repo":"JunHeum/BMBC","repo_kind":"official","path":"model/BMNet.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/model/BMNet.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":"e6b2dcf3f6482a63"}},{"code_sha256_prefix":"1662ea0b62b0229c","entry":"readFlow","repo":"JunHeum/BMBC","repo_kind":"official","path":"flow_utils.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/flow_utils.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":"1662ea0b62b0229c"}},{"code_sha256_prefix":"979407fa48947c99","entry":"warp","repo":"JunHeum/BMBC","repo_kind":"official","path":"utils.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/utils.py","link_basis":"first_harvest_node","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":"979407fa48947c99"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}