{"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/evtexture-event-driven-texture-enhancement","title":"EvTexture: Event-driven Texture Enhancement for Video Super-Resolution","arxiv_id":"2406.13457","date":"2024-06-19","proceeding":null,"authors":["Dachun Kai","Jiayao Lu","Yueyi Zhang","Xiaoyan Sun"],"abstract":"Event-based vision has drawn increasing attention due to its unique characteristics, such as high temporal resolution and high dynamic range. It has been used in video super-resolution (VSR) recently to enhance the flow estimation and temporal alignment. Rather than for motion learning, we propose in this paper the first VSR method that utilizes event signals for texture enhancement. Our method, called EvTexture, leverages high-frequency details of events to better recover texture regions in VSR. In our EvTexture, a new texture enhancement branch is presented. We further introduce an iterative texture enhancement module to progressively explore the high-temporal-resolution event information for texture restoration. This allows for gradual refinement of texture regions across multiple iterations, leading to more accurate and rich high-resolution details. Experimental results show that our EvTexture achieves state-of-the-art performance on four datasets. For the Vid4 dataset with rich textures, our method can get up to 4.67dB gain compared with recent event-based methods. Code: https://github.com/DachunKai/EvTexture.","url_abs":"https://arxiv.org/abs/2406.13457v1","url_pdf":"https://arxiv.org/pdf/2406.13457v1.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":"evtexture-event-driven-texture-enhancement","repo_url":"https://github.com/dachunkai/evtexture","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"event-based-vision","task_name":"Event-based vision"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[{"method_slug":"attention","method_name":"Attention"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/video-super-resolution-on-reds4-4x-upscaling","task":"Video Super-Resolution","dataset":"REDS4- 4x upscaling","model":"EvTexture+","rank_in_archive_order":2,"of":7,"metrics":{"PSNR":"32.93","SSIM":"0.9195"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-reds4-4x-upscaling","task":"Video Super-Resolution","dataset":"REDS4- 4x upscaling","model":"EvTexture","rank_in_archive_order":4,"of":7,"metrics":{"PSNR":"32.79","SSIM":"0.9174"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-vid4-4x-upscaling","task":"Video Super-Resolution","dataset":"Vid4 - 4x upscaling","model":"EvTexture+","rank_in_archive_order":1,"of":27,"metrics":{"PSNR":"29.78","SSIM":"0.8983"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-vid4-4x-upscaling","task":"Video Super-Resolution","dataset":"Vid4 - 4x upscaling","model":"EvTexture","rank_in_archive_order":2,"of":27,"metrics":{"PSNR":"29.51","SSIM":"0.8909"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2406.13457","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.13457"}},"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/DachunKai/EvTexture","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dachunkai/evtexture","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":9,"ran_honours":1,"ran_draft_wrong":1,"unverified":10},"by_repo_kind":{"official":{"samples":21,"ran":11,"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":"fcfa8d70e2ad0d4e","entry":"ConvGRU","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fcfa8d70e2ad0d4e"}},{"code_sha256_prefix":"8d01ba21a702c025","entry":"ConvResidualBlocks","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8d01ba21a702c025"}},{"code_sha256_prefix":"c24bc3c3101f3f0e","entry":"ResidualBlockNoBN","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c24bc3c3101f3f0e"}},{"code_sha256_prefix":"f8557b9241264268","entry":"SizeAdapter","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f8557b9241264268"}},{"code_sha256_prefix":"76668e72e0f89eea","entry":"SmallUpdateBlock","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"76668e72e0f89eea"}},{"code_sha256_prefix":"4988eccd2943cf27","entry":"closest_larger_multiple_of_minimum_size","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4988eccd2943cf27"}},{"code_sha256_prefix":"dd60e8cf7fd3fb2b","entry":"down","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd60e8cf7fd3fb2b"}},{"code_sha256_prefix":"cd569444547de84f","entry":"get_position_from_periods","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/models/lr_scheduler.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/models/lr_scheduler.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cd569444547de84f"}},{"code_sha256_prefix":"96ad5dc9ca239aec","entry":"make_layer","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"96ad5dc9ca239aec"}},{"code_sha256_prefix":"5f756399dc89805b","entry":"patch_chunk_2x","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/archs/unet_arch.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/archs/unet_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5f756399dc89805b"}},{"code_sha256_prefix":"57e390220ab9ec09","entry":"up","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"57e390220ab9ec09"}},{"code_sha256_prefix":"d52215360c840ead","entry":"EvTexture","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d52215360c840ead"}},{"code_sha256_prefix":"56d1f3b6ce12c6a0","entry":"SpyNet","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"56d1f3b6ce12c6a0"}},{"code_sha256_prefix":"5f03372249b3f16e","entry":"UNet","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5f03372249b3f16e"}},{"code_sha256_prefix":"c19926732239b862","entry":"default_init_weights","repo":"dachunkai/evtexture","repo_kind":"official","path":"basicsr/archs/evtexture_arch.py","file_url":"https://github.com/dachunkai/evtexture/blob/HEAD/basicsr/archs/evtexture_arch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c19926732239b862"}},{"code_sha256_prefix":"fe05416387de89c6","entry":"g_path_regularize","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/gan_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fe05416387de89c6"}},{"code_sha256_prefix":"81eb425a41a7c2a1","entry":"gradient_penalty_loss","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/gan_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"81eb425a41a7c2a1"}},{"code_sha256_prefix":"c7cba9053f3cadb5","entry":"r1_penalty","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/gan_loss.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/gan_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c7cba9053f3cadb5"}},{"code_sha256_prefix":"a648a03a952822c0","entry":"reduce_loss","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a648a03a952822c0"}},{"code_sha256_prefix":"1ba39317ea81871a","entry":"weight_reduce_loss","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1ba39317ea81871a"}},{"code_sha256_prefix":"cf63f8afc13f62a7","entry":"weighted_loss","repo":"DachunKai/EvTexture","repo_kind":"official","path":"basicsr/losses/loss_util.py","file_url":"https://github.com/DachunKai/EvTexture/blob/HEAD/basicsr/losses/loss_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cf63f8afc13f62a7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}