HOI-Diff: Text-Driven Synthesis of 3D Human-Object Interactions using Diffusion Models

Xiaogang Peng, Yiming Xie, Zizhao Wu, Varun Jampani, Deqing Sun +1 more
12/11/2023
cs.CV

No official code found. Best implementation: neu-vi/HOI-Diff (168 stars, MIT, last commit 2025-11-22).

Abstract

We address the problem of generating realistic 3D human-object interactions (HOIs) driven by textual prompts. To this end, we take a modular design and decompose the complex task into simpler sub-tasks. We first develop a dual-branch diffusion model (HOI-DM) to generate both human and object motions conditioned on the input text, and encourage coherent motions by a cross-attention communication module between the human and object motion generation branches. We also develop an affordance prediction diffusion model (APDM) to predict the contacting area between the human and object during the interactions driven by the textual prompt. The APDM is independent of the results by the HOI-DM and thus can correct potential errors by the latter. Moreover, it stochastically generates the contacting points to diversify the generated motions. Finally, we incorporate the estimated contacting points into the classifier-guidance to achieve accurate and close contact between humans and objects. To train and evaluate our approach, we annotate BEHAVE dataset with text descriptions. Experimental results on BEHAVE and OMOMO demonstrate that our approach produces realistic HOIs with various interactions and different types of objects.

View on arXivView PDF

Code Implementations(1)

neu-vi/HOI-DiffCommunity66%
MIT

HOI-Diff: Text-Driven Synthesis of 3D Human-Object Interactions using Diffusion Models, arXiv 2023

16812Shell, PythonNov 29, 202311 months agoMIT

Similar Papers

Cite this paper

@article{peng2023hoidiff,
  title  = {HOI-Diff: Text-Driven Synthesis of 3D Human-Object Interactions using Diffusion Models},
  author = {Xiaogang Peng and Yiming Xie and Zizhao Wu and Varun Jampani and Deqing Sun and Huaizu Jiang},
  year   = {2023},
  eprint = {2312.06553},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.06553v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.06553.svg)](https://codeofpaper.com/paper/2312.06553)

Discussion