{"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/lan-hdr-luminance-based-alignment-network-for","title":"LAN-HDR: Luminance-based Alignment Network for High Dynamic Range Video Reconstruction","arxiv_id":"2308.11116","date":"2023-08-22","proceeding":"ICCV 2023 1","authors":["Haesoo Chung","Nam Ik Cho"],"abstract":"As demands for high-quality videos continue to rise, high-resolution and high-dynamic range (HDR) imaging techniques are drawing attention. To generate an HDR video from low dynamic range (LDR) images, one of the critical steps is the motion compensation between LDR frames, for which most existing works employed the optical flow algorithm. However, these methods suffer from flow estimation errors when saturation or complicated motions exist. In this paper, we propose an end-to-end HDR video composition framework, which aligns LDR frames in the feature space and then merges aligned features into an HDR frame, without relying on pixel-domain optical flow. Specifically, we propose a luminance-based alignment network for HDR (LAN-HDR) consisting of an alignment module and a hallucination module. The alignment module aligns a frame to the adjacent reference by evaluating luminance-based attention, excluding color information. The hallucination module generates sharp details, especially for washed-out areas due to saturation. The aligned and hallucinated features are then blended adaptively to complement each other. Finally, we merge the features to generate a final HDR frame. In training, we adopt a temporal loss, in addition to frame reconstruction losses, to enhance temporal consistency and thus reduce flickering. Extensive experiments demonstrate that our method performs better or comparable to state-of-the-art methods on several benchmarks.","url_abs":"https://arxiv.org/abs/2308.11116v1","url_pdf":"https://arxiv.org/pdf/2308.11116v1.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":"lan-hdr-luminance-based-alignment-network-for","repo_url":"https://github.com/haesoochung/lan-hdr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"hallucination","task_name":"Hallucination"},{"task_slug":"motion-compensation","task_name":"Motion Compensation"},{"task_slug":"optical-flow-estimation","task_name":"Optical Flow Estimation"},{"task_slug":"video-reconstruction","task_name":"Video Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2308.11116","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.11116"}},"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/haesoochung/lan-hdr","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/haesoochung/LAN-HDR","reach":{"status":"ok"}}],"summary":{"ran":12,"unverified":6},"by_repo_kind":{"official":{"samples":18,"ran":12,"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":18,"samples":[{"code_sha256_prefix":"f1b5901af26dbfca","entry":"Transformer_swap_once","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f1b5901af26dbfca"}},{"code_sha256_prefix":"aa6da43d05cfaf65","entry":"all_gather","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"misc.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/misc.py","link_basis":"harvester_set","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":"aa6da43d05cfaf65"}},{"code_sha256_prefix":"e1a1e65065bdcfd2","entry":"array_to_tensor","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"datasets/hdr_transforms.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/datasets/hdr_transforms.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":"e1a1e65065bdcfd2"}},{"code_sha256_prefix":"3f82133185c8bcb4","entry":"collate_fn","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"misc.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/misc.py","link_basis":"harvester_set","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":"3f82133185c8bcb4"}},{"code_sha256_prefix":"029ef88513e67c12","entry":"conv1x1","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"models/layers.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/models/layers.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":"029ef88513e67c12"}},{"code_sha256_prefix":"ef02d64125a1bf3d","entry":"conv3x3","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"models/layers.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/models/layers.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":"ef02d64125a1bf3d"}},{"code_sha256_prefix":"0a8669330777872f","entry":"imgsize_to_factor_of_k","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"datasets/hdr_transforms.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/datasets/hdr_transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0a8669330777872f"}},{"code_sha256_prefix":"881643cfd2f34bc0","entry":"load_args","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"config.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/config.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":"881643cfd2f34bc0"}},{"code_sha256_prefix":"70578ea79958d42a","entry":"positionalencoding2d","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"models/layers.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/models/layers.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":"70578ea79958d42a"}},{"code_sha256_prefix":"a35918ebf7e71a85","entry":"random_crop","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"datasets/hdr_transforms.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/datasets/hdr_transforms.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":"a35918ebf7e71a85"}},{"code_sha256_prefix":"05992505df9ef0cd","entry":"reduce_dict","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"misc.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/misc.py","link_basis":"harvester_set","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":"05992505df9ef0cd"}},{"code_sha256_prefix":"2c64396daab7bab1","entry":"set_path","repo":"haesoochung/lan-hdr","repo_kind":"official","path":"config.py","file_url":"https://github.com/haesoochung/lan-hdr/blob/HEAD/config.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2c64396daab7bab1"}},{"code_sha256_prefix":"77a000f198ad51c9","entry":"Align_sup_00","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"77a000f198ad51c9"}},{"code_sha256_prefix":"19a2e11b07ea832f","entry":"FE_res_fft","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"19a2e11b07ea832f"}},{"code_sha256_prefix":"afe4804b0b959fd3","entry":"FE_res_fft_gc","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"afe4804b0b959fd3"}},{"code_sha256_prefix":"80f0b733f364ebd3","entry":"Fuser","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"80f0b733f364ebd3"}},{"code_sha256_prefix":"8f61e1a91f2ea02d","entry":"Recon_swap_once","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8f61e1a91f2ea02d"}},{"code_sha256_prefix":"224a1a3b3ac9ca1b","entry":"Single_sup_T_wo_se","repo":"haesoochung/LAN-HDR","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/haesoochung/LAN-HDR/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"224a1a3b3ac9ca1b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}