{"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/geneoh-diffusion-towards-generalizable-hand","title":"GeneOH Diffusion: Towards Generalizable Hand-Object Interaction Denoising via Denoising Diffusion","arxiv_id":"2402.14810","date":"2024-02-22","proceeding":null,"authors":["Xueyi Liu","Li Yi"],"abstract":"In this work, we tackle the challenging problem of denoising hand-object interactions (HOI). Given an erroneous interaction sequence, the objective is to refine the incorrect hand trajectory to remove interaction artifacts for a perceptually realistic sequence. This challenge involves intricate interaction noise, including unnatural hand poses and incorrect hand-object relations, alongside the necessity for robust generalization to new interactions and diverse noise patterns. We tackle those challenges through a novel approach, GeneOH Diffusion, incorporating two key designs: an innovative contact-centric HOI representation named GeneOH and a new domain-generalizable denoising scheme. The contact-centric representation GeneOH informatively parameterizes the HOI process, facilitating enhanced generalization across various HOI scenarios. The new denoising scheme consists of a canonical denoising model trained to project noisy data samples from a whitened noise space to a clean data manifold and a \"denoising via diffusion\" strategy which can handle input trajectories with various noise patterns by first diffusing them to align with the whitened noise space and cleaning via the canonical denoiser. Extensive experiments on four benchmarks with significant domain variations demonstrate the superior effectiveness of our method. GeneOH Diffusion also shows promise for various downstream applications. Project website: https://meowuu7.github.io/GeneOH-Diffusion/.","url_abs":"https://arxiv.org/abs/2402.14810v1","url_pdf":"https://arxiv.org/pdf/2402.14810v1.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":"geneoh-diffusion-towards-generalizable-hand","repo_url":"https://github.com/meowuu7/geneoh-diffusion","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"}],"methods":[{"method_slug":"align","method_name":"ALIGN"},{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.14810","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.14810"}},"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/meowuu7/geneoh-diffusion","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":7,"ran_honours":2,"ran":8,"ran_fixture":1,"unverified":8},"by_repo_kind":{"official":{"samples":26,"ran":18,"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":"cfd76fd0d89574a4","entry":"approx_standard_normal_cdf","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cfd76fd0d89574a4"}},{"code_sha256_prefix":"582b2f1aa69315a0","entry":"batched_index_select","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/PointNet2.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/PointNet2.py","link_basis":"plan_row","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":"582b2f1aa69315a0"}},{"code_sha256_prefix":"2ab2316ac6fdd869","entry":"betas_for_alpha_bar","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/gaussian_diffusion.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/gaussian_diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2ab2316ac6fdd869"}},{"code_sha256_prefix":"3c2d98ebb5463769","entry":"construct_conv_modules","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/PointNet2.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/PointNet2.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":"3c2d98ebb5463769"}},{"code_sha256_prefix":"35572566acf61c78","entry":"create_named_schedule_sampler","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/resample.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/resample.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"35572566acf61c78"}},{"code_sha256_prefix":"cd33283d615fb3d7","entry":"discretized_gaussian_log_likelihood","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd33283d615fb3d7"}},{"code_sha256_prefix":"88cf2e28b45003b3","entry":"get_base_pts_rhand_joints_from_data","repo":"Meowuu7/GeneOH-Diffusion","repo_kind":"official","path":"sample/predict_grab.py","file_url":"https://github.com/Meowuu7/GeneOH-Diffusion/blob/HEAD/sample/predict_grab.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"88cf2e28b45003b3"}},{"code_sha256_prefix":"0d3c53ea3ea88e3e","entry":"get_graph_feature","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/DGCNN.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/DGCNN.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":"0d3c53ea3ea88e3e"}},{"code_sha256_prefix":"97cb206ca0491baf","entry":"get_named_beta_schedule","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/gaussian_diffusion.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/gaussian_diffusion.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":"97cb206ca0491baf"}},{"code_sha256_prefix":"539ca0fe3e1240e4","entry":"get_obj_sequences_from_data","repo":"Meowuu7/GeneOH-Diffusion","repo_kind":"official","path":"sample/predict_grab.py","file_url":"https://github.com/Meowuu7/GeneOH-Diffusion/blob/HEAD/sample/predict_grab.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"539ca0fe3e1240e4"}},{"code_sha256_prefix":"e41367ad14ff58fd","entry":"get_param_groups_and_shapes","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/fp16_util.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/fp16_util.py","link_basis":"harvester_set","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":"e41367ad14ff58fd"}},{"code_sha256_prefix":"05de1c142fed59bb","entry":"knn_points_normals","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/DGCNN.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/DGCNN.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":"05de1c142fed59bb"}},{"code_sha256_prefix":"e20dd5102da3b050","entry":"make_master_params","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/fp16_util.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/fp16_util.py","link_basis":"harvester_set","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":"e20dd5102da3b050"}},{"code_sha256_prefix":"bcd8b4acab199405","entry":"make_output_format","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/logger.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/logger.py","link_basis":"harvester_set","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":"bcd8b4acab199405"}},{"code_sha256_prefix":"cf2798b666b231ca","entry":"normal_kl","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf2798b666b231ca"}},{"code_sha256_prefix":"9b6e4e070473e76f","entry":"space_timesteps","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/respace.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/respace.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9b6e4e070473e76f"}},{"code_sha256_prefix":"64fff1e30802b815","entry":"unflatten_master_params","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/fp16_util.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/fp16_util.py","link_basis":"harvester_set","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":"64fff1e30802b815"}},{"code_sha256_prefix":"129b804760b3115f","entry":"zero_module","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/nn.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/nn.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"129b804760b3115f"}},{"code_sha256_prefix":"feabf726a41f7e50","entry":"apply_module_with_conv2d_bn","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/PointNet2.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/PointNet2.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":"feabf726a41f7e50"}},{"code_sha256_prefix":"ecd0fc28815b65ae","entry":"avg_pool_nd","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/nn.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/nn.py","link_basis":"harvester_set","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":"ecd0fc28815b65ae"}},{"code_sha256_prefix":"835ce11bfa11d28a","entry":"build_smplx","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"common/body_models.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/common/body_models.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":"835ce11bfa11d28a"}},{"code_sha256_prefix":"fe4eb545bbb728e0","entry":"conv_nd","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/nn.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/nn.py","link_basis":"harvester_set","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":"fe4eb545bbb728e0"}},{"code_sha256_prefix":"d852b03ab31bfedb","entry":"knn","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"model/DGCNN.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/model/DGCNN.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":"d852b03ab31bfedb"}},{"code_sha256_prefix":"e515a67f7f32e76d","entry":"mpi_weighted_mean","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/logger.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/logger.py","link_basis":"harvester_set","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":"e515a67f7f32e76d"}},{"code_sha256_prefix":"0c6607473a4c4c55","entry":"profile","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"diffusion/logger.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/diffusion/logger.py","link_basis":"harvester_set","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":"0c6607473a4c4c55"}},{"code_sha256_prefix":"807a66a49a240f7d","entry":"seal_mano_mesh","repo":"meowuu7/geneoh-diffusion","repo_kind":"official","path":"common/body_models.py","file_url":"https://github.com/meowuu7/geneoh-diffusion/blob/HEAD/common/body_models.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":"807a66a49a240f7d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}