AffordGrasp: Cross-Modal Diffusion for Affordance-Aware Grasp Synthesis
Organizations: ShanghaiTech University, Shanghai, China · University of Science and Technology of China · Shanghai Engineering Research Center of Intelligent Vision and Imaging
Abstract
Generating human grasping poses that accurately reflect both object geometry and user-specified interaction semantics is essential for natural hand-object interactions in AR/VR and embodied AI. However, existing semantic grasping approaches struggle with the large modality gap between 3D object representations and textual instructions, and often lack explicit spatial or semantic constraints, leading to physically invalid or semantically inconsistent grasps. In this work, we present AffordGrasp, a diffusion-based framework that produces physically stable and semantically faithful human grasps with high precision. We first introduce a scalable annotation pipeline that automatically enriches hand-object interaction datasets with fine-grained structured language labels capturing interaction intent. Building upon these annotations, AffordGrasp integrates an affordance-aware latent representation of hand poses with a dual-conditioning diffusion process, enabling the model to jointly reason over object geometry, spatial affordances, and instruction semantics. A distribution adjustment module further enforces physical contact consistency and semantic alignment. We evaluate AffordGrasp across four instruction-augmented benchmarks derived from HO-3D, OakInk, GRAB, and AffordPose, and observe substantial improvements over state-of-the-art methods in grasp quality, semantic accuracy, and diversity.
Figures & tables
| Dataset | Method | Penetration Volume | Simulation Displacement | Contact Ratio | Entropy | Cluster Size | ACC |
|---|---|---|---|---|---|---|---|
| OakInk [ 33 ] | TTA [ 9 ] | 8.21 | 2.33 | 97 | 2.82 | 2.81 | 60.83% |
| FastGrasp [ 29 ] | 7.88 | 2.27 | 88 | 2.88 | 3.42 | 78.05% | |
| D-VQVAE [ 39 ] | 7.33 | 2.44 | 91 | 2.88 | 3.57 | 76.4% | |
| Ours(ControlNet) | 8.08 | 3.11 | 81 | 2.87 | 3.44 | 76.94% | |
| Ours | 7.31 | 1.43 | 98 | 2.94 | 3.74 | 80.08% | |
| GRAB [ 25 ] | TTA [ 9 ] | 6.51 | 1.22 | 91 | 2.73 | 1.41 | 55.00% |
| Dataset | Method | Penetration Volume | Simulation Displacement | Contact Ratio | Entropy | Cluster Size | ACC |
|---|---|---|---|---|---|---|---|
| HO-3D [ 6 ] | TTA [ 9 ] | 12.55 | 3.22 | 95 | 2.55 | 2.99 | 66% |
| FastGrasp [ 29 ] | 14.45 | 2.73 | 96 | 2.81 | 2.23 | 52.00% | |
| D-VQVAE [ 39 ] | 13.12 | 2.33 | 95 | 2.78 | 3.63 | 64.00% | |
| Ours(ControlNet) | 16.06 | 2.38 | 97 | 2.84 | 3.52 | 51.00% | |
| Ours | 7.38 | 2.33 | 97 | 2.85 | 3.70 | 72.00% | |
| AffordPose [ 8 ] | TTA [ 9 ] | 19.41 | 4.32 | 91 | 2.89 | 2.97 | 42.56% |
| Dataset | Method | Penetration Volume | Simulation Displacement | Contact Ratio | Entropy | Cluster Size | ACC |
|---|---|---|---|---|---|---|---|
| OakInk [ 33 ] | w/o object affordance | 8.27 | 1.22 | 97 | 2.88 | 3.81 | 76.56% |
| w/o DAM | 8.12 | 1.77 | 97 | 2.89 | 4.07 | 79.11% | |
| Whole pipeline | 7.31 | 1.43 | 98 | 2.94 | 3.74 | 80.08% | |
| GRAB [ 25 ] | w/o object affordance | 4.32 | 1.55 | 92 | 2.79 | 3.61 | 55.00% |
| w/o DAM | 4.91 | 1.71 | 90 | 2.84 | 3.77 | 63.00% | |
| Whole pipeline | 3.06 | 1.66 | 94 | 2.91 | 3.53 | 62.50% |
| Method | Simulation Displacement | Penetration Volume | Penetration Distance | Contact Ratio |
|---|---|---|---|---|
| D-VQVAE [ 39 ] | 1.61 | 0.94 | 5.17 | 98 |
| FastGrasp [ 29 ] | 1.83 | 0.91 | 2.39 | 98 |
| Method | TTA | Sample optimization | Ours |
|---|---|---|---|
| Time | 7.09s | 1.73s | 0.45s |
| Dataset | train set | val set | test set |
|---|---|---|---|
| Acc | 98.11% | 97.90% | 98.48% |
| bag | bottle | dispenser | earphone | faucet | handle-bottle | jar | keyboard | knife | laptop | mug | pot | scissors | |
| IoU | 0.842 | 0.866 | 0.850 | 0.903 | 0.867 | 0.867 | 0.822 | 0.764 | 0.899 | 0.751 | 0.905 | 0.836 | 0.905 |
| AUC | 0.999 | 0.988 | 0.996 | 1.000 | 0.999 | 0.998 | 0.991 | 0.986 | 1.000 | 0.996 | 0.999 | 0.997 | 0.999 |
| SIM | 0.943 | 0.953 | 0.949 | 0.986 | 0.965 | 0.965 | 0.924 | 0.885 | 0.982 | 0.876 | 0.979 | 0.926 | 0.982 |
| MAE | 0.009 | 0.025 | 0.018 | 0.006 | 0.010 | 0.012 | 0.038 | 0.061 | 0.008 | 0.019 | 0.009 | 0.017 | 0.015 |
| Handle-grasp | Press | Lift | Wrap-grasp | Twist | Support | Pull | Lever | OVERALL | |
| IoU | 0.889 | 0.786 | 0.872 | 0.910 | 0.807 | 0.723 | 0.717 | 0.870 | 0.855 |
| AUC | 1.000 | 0.993 | 1.000 | 0.991 | 0.998 | 0.990 | 0.999 | 0.999 | 0.996 |
| SIM | 0.975 | 0.903 | 0.965 | 0.975 | 0.923 | 0.851 | 0.836 | 0.967 | 0.948 |
| MAE | 0.009 | 0.032 | 0.001 | 0.030 | 0.013 | 0.029 | 0.006 | 0.009 | 0.019 |
| Dataset | Head nums | Penetration Volume | Simulation Displacement | Contact Ratio | Entropy | Cluster Size | ACC |
|---|---|---|---|---|---|---|---|
| 1 | 8.32 | 1.66 | 96 | 2.79 | 4.14 | 76.33% | |
| OakInk [ 33 ] | 2 | 7.79 | 1.38 | 97 | 2.88 | 3.66 | 77.21% |
| 4 | 7.32 | 1.43 | 98 | 2.94 | 3.74 | 80.08% | |
| 1 | 5.71 | 1.25 | 98 | 2.79 | 3.77 | 62.50% | |
| GRAB [ 25 ] | 2 | 5.11 | 1.13 | 100 | 2.87 | 3.75 | 62.50% |
| 4 | 3.06 | 1.66 | 94 | 2.91 | 3.53 | 62.50% |
| Method | Success Rate (%) | MPJPE | FOL |
|---|---|---|---|
| CrossDex [ 36 ] | 92.90 | - | 0.260 |
| AffordGrasp(Ours) | 92.96 | 0.161 | 0.235 |
HOI Generation
Human-object interaction generation creates 3D motion, grasps, and videos of people manipulating or coordinating with objects.
See all 80 papers