{"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/meflut-unsupervised-1d-lookup-tables-for","title":"MEFLUT: Unsupervised 1D Lookup Tables for Multi-exposure Image Fusion","arxiv_id":"2309.11847","date":"2023-09-21","proceeding":"ICCV 2023 1","authors":["Ting Jiang","Chuan Wang","Xinpeng Li","Ru Li","Haoqiang Fan","Shuaicheng Liu"],"abstract":"In this paper, we introduce a new approach for high-quality multi-exposure image fusion (MEF). We show that the fusion weights of an exposure can be encoded into a 1D lookup table (LUT), which takes pixel intensity value as input and produces fusion weight as output. We learn one 1D LUT for each exposure, then all the pixels from different exposures can query 1D LUT of that exposure independently for high-quality and efficient fusion. Specifically, to learn these 1D LUTs, we involve attention mechanism in various dimensions including frame, channel and spatial ones into the MEF task so as to bring us significant quality improvement over the state-of-the-art (SOTA). In addition, we collect a new MEF dataset consisting of 960 samples, 155 of which are manually tuned by professionals as ground-truth for evaluation. Our network is trained by this dataset in an unsupervised manner. Extensive experiments are conducted to demonstrate the effectiveness of all the newly proposed components, and results show that our approach outperforms the SOTA in our and another representative dataset SICE, both qualitatively and quantitatively. Moreover, our 1D LUT approach takes less than 4ms to run a 4K image on a PC GPU. Given its high quality, efficiency and robustness, our method has been shipped into millions of Android mobiles across multiple brands world-wide. Code is available at: https://github.com/Hedlen/MEFLUT.","url_abs":"https://arxiv.org/abs/2309.11847v1","url_pdf":"https://arxiv.org/pdf/2309.11847v1.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":"meflut-unsupervised-1d-lookup-tables-for","repo_url":"https://github.com/hedlen/meflut","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"4k","task_name":"4k"},{"task_slug":null,"task_name":"GPU"},{"task_slug":"multi-exposure-image-fusion","task_name":"Multi-Exposure Image Fusion"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2309.11847","atlas_url":"https://app.syntology.ai/?focus=2309.11847","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.11847"}},"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":"deterministic:regex_extraction","url":"https://github.com/Hedlen/MEFLUT","reach":null}],"summary":{"ran":8,"ran_draft_wrong":2,"unverified":1},"by_repo_kind":{"official":{"samples":11,"ran":10,"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":"b0173418139788a0","entry":"AdaptiveNorm","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"b0173418139788a0"}},{"code_sha256_prefix":"bf360da102069abf","entry":"BoxFilter","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"bf360da102069abf"}},{"code_sha256_prefix":"670d0ce76a70b15a","entry":"CA","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"670d0ce76a70b15a"}},{"code_sha256_prefix":"f34087719959033f","entry":"CFCA","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"f34087719959033f"}},{"code_sha256_prefix":"436816a2dc1cce55","entry":"ChannelPool","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"436816a2dc1cce55"}},{"code_sha256_prefix":"7dd9dbeaef99129b","entry":"DISA","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"7dd9dbeaef99129b"}},{"code_sha256_prefix":"8108d822bf873350","entry":"FastGuidedFilter","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"8108d822bf873350"}},{"code_sha256_prefix":"e36b63f6328b33fa","entry":"SA","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","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":"e36b63f6328b33fa"}},{"code_sha256_prefix":"e365505adb10850a","entry":"diff_x","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e365505adb10850a"}},{"code_sha256_prefix":"e083b81277e9fa37","entry":"diff_y","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e083b81277e9fa37"}},{"code_sha256_prefix":"937cb96673d72280","entry":"MEFNetwork","repo":"Hedlen/MEFLUT","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/Hedlen/MEFLUT/blob/HEAD/models/model.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":"937cb96673d72280"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}