KASALv2: Fully Automatic 3D Rotational Symmetry Classification and Axis Localization

Mengxin Zhang, Yulin Wang, Chen Luo, Yongzhe Li, Yijun Zhou
10/7/2026
cs.CVcs.AIcs.GR

Official code: WangYuLin-SEU/KASAL (89 stars, last commit 2026-10-07).

Abstract

Rotational symmetry is an important prior in 6D pose estimation, improving pose accuracy and supporting symmetry-aware evaluation. However, current symmetry annotations for 3D objects remain largely manual or semi-automatic, often requiring predefined types or orders, which limits scalability. This work introduces a fully automatic, reference-free framework for symmetry-type classification, rotational-order identification, and full-axis localization across all eight canonical 3D rotational symmetry types. The method localizes a dominant high-order axis, infers its rotational order through self-consistency analysis, and reconstructs the complete symmetry structure under a hierarchy-guided formulation. A texture-aware extension further models appearance-induced reductions in rotational order while preserving axis orientations. Experiments on idealized and real-world datasets demonstrate strong accuracy and generalization, achieving 94.75% accuracy on 438 symmetric objects in GSO. Training FoundationPose with these priors improves accuracy by up to 0.9% across five BOP datasets, showing that automatically estimated rotational priors improve downstream 6D pose estimation. Code is available at https://github.com/WangYuLin-SEU/KASAL.

View on arXivView PDF

Code Implementations(1)

[CVPR'26] KASALv2; [TIP'24] KASALv1 (Tags: rotational symmetry; rotation; symmetry; symmetry axis; pose estimation; 6DoF; BOP Challenge; toolkit)

891PythonSep 22, 20241 weeks agoNOASSERTION
6dofaxisbopchallengeestimation+6 more

Similar Papers

Cite this paper

@article{zhang2026kasalv,
  title  = {KASALv2: Fully Automatic 3D Rotational Symmetry Classification and Axis Localization},
  author = {Mengxin Zhang and Yulin Wang and Chen Luo and Yongzhe Li and Yijun Zhou},
  year   = {2026},
  eprint = {2610.09534},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.09534v1}
}

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

Discussion