Skeleton-and-Trackball Interactive Rotation Specification for 3D Scenes

Xiaorui Zhai , Lingyun Yu, Xingyu Chen, Alex Telea

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

We present a new technique for specifying rotations of 3D shapes around axes inferred from the local shape structure, in support of 3D exploration and manipulation tasks. We compute such axes by extracting approximations of the 3D curve skeleton of such shapes using the skeletons of their 2D image silhouettes and depth information present in the Z buffer. Our method allows specifying rotations around parts of arbitrary 3D shapes with a single click, works in real time for large scenes, can be easily added to any OpenGL-based scene viewer, and is simple to implement. We compare our method with classical trackball rotation, both in isolation and in combination, in a controlled user study. Our results show that, when combined with trackball, skeleton-based rotation reduces task completion times and increases user satisfaction, while not introducing additional costs, being thus an interesting addition to the palette of 3D manipulation tools.
Original languageEnglish
Title of host publicationComputer Vision, Imaging and Computer Graphics Theory and Applications
Subtitle of host publication15th International Joint Conference, VISIGRAPP 2020 Valletta, Malta, February 27–29, 2020, Revised Selected Papers
Place of PublicationCham
PublisherSpringer
Pages26-52
Number of pages27
Edition1
ISBN (Electronic)978-3-030-94893-1
ISBN (Print)978-3-030-94892-4
DOIs
Publication statusPublished - 23 Jan 2022

Publication series

NameCommunications in Computer and Information Science
PublisherSpringer
Volume1474
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Keywords

  • Skeletonization
  • 3D interaction
  • Image-based techniques

Fingerprint

Dive into the research topics of 'Skeleton-and-Trackball Interactive Rotation Specification for 3D Scenes'. Together they form a unique fingerprint.

Cite this