{"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/rawhdr-high-dynamic-range-image","title":"RawHDR: High Dynamic Range Image Reconstruction from a Single Raw Image","arxiv_id":"2309.02020","date":"2023-09-05","proceeding":"ICCV 2023 1","authors":["Yunhao Zou","Chenggang Yan","Ying Fu"],"abstract":"High dynamic range (HDR) images capture much more intensity levels than standard ones. Current methods predominantly generate HDR images from 8-bit low dynamic range (LDR) sRGB images that have been degraded by the camera processing pipeline. However, it becomes a formidable task to retrieve extremely high dynamic range scenes from such limited bit-depth data. Unlike existing methods, the core idea of this work is to incorporate more informative Raw sensor data to generate HDR images, aiming to recover scene information in hard regions (the darkest and brightest areas of an HDR scene). To this end, we propose a model tailor-made for Raw images, harnessing the unique features of Raw data to facilitate the Raw-to-HDR mapping. Specifically, we learn exposure masks to separate the hard and easy regions of a high dynamic scene. Then, we introduce two important guidances, dual intensity guidance, which guides less informative channels with more informative ones, and global spatial guidance, which extrapolates scene specifics over an extended spatial domain. To verify our Raw-to-HDR approach, we collect a large Raw/HDR paired dataset for both training and testing. Our empirical evaluations validate the superiority of the proposed Raw-to-HDR reconstruction model, as well as our newly captured dataset in the experiments.","url_abs":"https://arxiv.org/abs/2309.02020v1","url_pdf":"https://arxiv.org/pdf/2309.02020v1.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":"rawhdr-high-dynamic-range-image","repo_url":"https://github.com/jackzou233/rawhdr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"hdr-reconstruction","task_name":"HDR Reconstruction"},{"task_slug":"image-reconstruction","task_name":"Image Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.02020","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.02020"}},"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/jackzou233/RawHDR","reach":null}],"summary":{"ran":14,"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"official":{"samples":22,"ran":15,"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":"29d50c0250eae7a9","entry":"Attention","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"29d50c0250eae7a9"}},{"code_sha256_prefix":"8f4e81537ed6b5a4","entry":"ConvProjection","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8f4e81537ed6b5a4"}},{"code_sha256_prefix":"5b78062820f7c165","entry":"Downsample","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5b78062820f7c165"}},{"code_sha256_prefix":"7960946306e5e97e","entry":"FastLeFF","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"7960946306e5e97e"}},{"code_sha256_prefix":"3a9a8599d8e3c1d2","entry":"InputProj","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a9a8599d8e3c1d2"}},{"code_sha256_prefix":"865ee95b41ad8936","entry":"LeFF","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"865ee95b41ad8936"}},{"code_sha256_prefix":"d552be43d7b08ffe","entry":"LinearProjection","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d552be43d7b08ffe"}},{"code_sha256_prefix":"6048703a72836ea7","entry":"Mlp","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6048703a72836ea7"}},{"code_sha256_prefix":"71da3692104e33cc","entry":"ResidualBlock_noBN","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"71da3692104e33cc"}},{"code_sha256_prefix":"8b5f15eafc8b5253","entry":"SepConv2d","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8b5f15eafc8b5253"}},{"code_sha256_prefix":"91fccdf75467a0d6","entry":"UnetEncoder","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"91fccdf75467a0d6"}},{"code_sha256_prefix":"5649210725b55419","entry":"Upsample","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5649210725b55419"}},{"code_sha256_prefix":"0d0e50939bd5ae2c","entry":"WindowAttention","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0d0e50939bd5ae2c"}},{"code_sha256_prefix":"0b1899f0d41fcb57","entry":"eca_layer_1d","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0b1899f0d41fcb57"}},{"code_sha256_prefix":"f757fff46cc8e034","entry":"upsample","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f757fff46cc8e034"}},{"code_sha256_prefix":"658bc9f155e6dff9","entry":"BasicUformerLayer","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"658bc9f155e6dff9"}},{"code_sha256_prefix":"f15155efe3407c54","entry":"LeWinTransformerBlock","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"f15155efe3407c54"}},{"code_sha256_prefix":"d725a09f8ee42746","entry":"OutputProj","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"d725a09f8ee42746"}},{"code_sha256_prefix":"ab0d929cbf672716","entry":"RawHDR","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"ab0d929cbf672716"}},{"code_sha256_prefix":"14135b27036ba470","entry":"Uformer","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"14135b27036ba470"}},{"code_sha256_prefix":"d65109a1bc435db9","entry":"UnetDecoder","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"d65109a1bc435db9"}},{"code_sha256_prefix":"3c536ce7a9c99df0","entry":"initialize_weights","repo":"jackzou233/RawHDR","repo_kind":"official","path":"model.py","file_url":"https://github.com/jackzou233/RawHDR/blob/HEAD/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":"3c536ce7a9c99df0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}