{"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/learning-optical-flow-from-event-camera-with","title":"Learning Optical Flow from Event Camera with Rendered Dataset","arxiv_id":"2303.11011","date":"2023-03-20","proceeding":"ICCV 2023 1","authors":["Xinglong Luo","Kunming Luo","Ao Luo","Zhengning Wang","Ping Tan","Shuaicheng Liu"],"abstract":"We study the problem of estimating optical flow from event cameras. One important issue is how to build a high-quality event-flow dataset with accurate event values and flow labels. Previous datasets are created by either capturing real scenes by event cameras or synthesizing from images with pasted foreground objects. The former case can produce real event values but with calculated flow labels, which are sparse and inaccurate. The later case can generate dense flow labels but the interpolated events are prone to errors. In this work, we propose to render a physically correct event-flow dataset using computer graphics models. In particular, we first create indoor and outdoor 3D scenes by Blender with rich scene content variations. Second, diverse camera motions are included for the virtual capturing, producing images and accurate flow labels. Third, we render high-framerate videos between images for accurate events. The rendered dataset can adjust the density of events, based on which we further introduce an adaptive density module (ADM). Experiments show that our proposed dataset can facilitate event-flow learning, whereas previous approaches when trained on our dataset can improve their performances constantly by a relatively large margin. In addition, event-flow pipelines when equipped with our ADM can further improve performances.","url_abs":"https://arxiv.org/abs/2303.11011v1","url_pdf":"https://arxiv.org/pdf/2303.11011v1.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":[],"tasks":[{"task_slug":"optical-flow-estimation","task_name":"Optical Flow Estimation"}],"methods":[{"method_slug":"roi-align","method_name":"RoIAlign"},{"method_slug":"roipool","method_name":"RoIPool"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.11011","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.11011"}},"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":"deterministic:regex_extraction","url":"https://github.com/boomluo02/ADMFlow","reach":null}],"summary":{"ran":7,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":8,"ran":7,"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":8,"samples":[{"code_sha256_prefix":"5c089f550c0aa502","entry":"AFF","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5c089f550c0aa502"}},{"code_sha256_prefix":"3125d23d70b02a57","entry":"BasicConv","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3125d23d70b02a57"}},{"code_sha256_prefix":"bc443f6fec898c89","entry":"DBlock","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc443f6fec898c89"}},{"code_sha256_prefix":"00d5972a3bfc4a14","entry":"EBlock","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"00d5972a3bfc4a14"}},{"code_sha256_prefix":"e5850b0c0d1af15c","entry":"FAM","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e5850b0c0d1af15c"}},{"code_sha256_prefix":"494eca958409d697","entry":"ResBlock","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"494eca958409d697"}},{"code_sha256_prefix":"79c36765ac408a0b","entry":"SCM","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"79c36765ac408a0b"}},{"code_sha256_prefix":"a93a7802dbc8a68b","entry":"MDC","repo":"boomluo02/ADMFlow","repo_kind":"found_in_text","path":"model/adm.py","file_url":"https://github.com/boomluo02/ADMFlow/blob/HEAD/model/adm.py","link_basis":"first_harvest_node","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":"a93a7802dbc8a68b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}