C2C: Component-to-Composition Learning for Zero-Shot Compositional Action Recognition

Rongchang Li, Zhenhua Feng, Tianyang Xu, Linze Li, Xiao-Jun Wu +3 more
2/14/2026

No official code found. Best implementation: RongchangLi/ZSCAR_C2C (43 stars, last commit 2024-12-07).

Abstract

Compositional actions consist of dynamic (verbs) and static (objects) concepts. Humans can easily recognize unseen compositions using the learned concepts. For machines, solving such a problem requires a model to recognize unseen actions composed of previously observed verbs and objects, thus requiring so-called compositional generalization ability. To facilitate this research, we propose a novel Zero-Shot Compositional Action Recognition (ZS-CAR) task. For evaluating the task, we construct a new benchmark, Something-composition (Sth-com), based on the widely used Something-Something V2 dataset. We also propose a novel Component-to-Composition (C2C) learning method to solve the new ZS-CAR task. C2C includes an independent component learning module and a composition inference module. Last, we devise an enhanced training strategy to address the challenges of component variations between seen and unseen compositions and to handle the subtle balance between learning seen and unseen actions. The experimental results demonstrate that the proposed framework significantly surpasses the existing compositional generalization methods and sets a new state-of-the-art. The new Sth-com benchmark and code are available at https://github.com/RongchangLi/ZSCAR_C2C.

View on arXivView PDF

Code Implementations(1)

[ECCV 2024 oral] -C2C: Component-to-Composition Learning for Zero-Shot Compositional Action Recognition

436PythonJul 6, 20241 years ago

Similar Papers

Cite this paper

@article{li2026cc,
  title  = {C2C: Component-to-Composition Learning for Zero-Shot Compositional Action Recognition},
  author = {Rongchang Li and Zhenhua Feng and Tianyang Xu and Linze Li and Xiao-Jun Wu and Muhammad Awais and Sara Atito and Josef Kittler},
  year   = {2026},
  eprint = {2407.06113},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2407.06113},
  journal = {ECCV 2024 2024}
}

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/2407.06113.svg)](https://codeofpaper.com/paper/2407.06113)

Discussion