Approximate Convex Decomposition for 3D Meshes with Collision-Aware Concavity and Tree Search

05/05/2022
by   Xinyue Wei, et al.
0

Approximate convex decomposition aims to decompose a 3D shape into a set of almost convex components, whose convex hulls can then be used to represent the input shape. It thus enables efficient geometry processing algorithms specifically designed for convex shapes and has been widely used in game engines, physics simulations, and animation. While prior works can capture the global structure of input shapes, they may fail to preserve fine-grained details (e.g., filling a toaster's slots), which are critical for retaining the functionality of objects in interactive environments. In this paper, we propose a novel method that addresses the limitations of existing approaches from three perspectives: (a) We introduce a novel collision-aware concavity metric that examines the distance between a shape and its convex hull from both the boundary and the interior. The proposed concavity preserves collision conditions and is more robust to detect various approximation errors. (b) We decompose shapes by directly cutting meshes with 3D planes. It ensures generated convex hulls are intersection-free and avoids voxelization errors. (c) Instead of using a one-step greedy strategy, we propose employing a multi-step tree search to determine the cutting planes, which leads to a globally better solution and avoids unnecessary cuttings. Through extensive evaluation on a large-scale articulated object dataset, we show that our method generates decompositions closer to the original shape with fewer components. It thus supports delicate and efficient object interaction in downstream applications. We will release our implementation to facilitate future research.

READ FULL TEXT

page 1

page 4

page 5

page 7

page 10

page 12

page 13

research
06/23/2016

Convex Decomposition And Efficient Shape Representation Using Deformable Convex Polytopes

Decomposition of shapes into (approximate) convex parts is essential for...
research
09/30/2020

Between Shapes, Using the Hausdorff Distance

Given two shapes A and B in the plane with Hausdorff distance 1, is ther...
research
07/01/2022

Differentiable Collision Detection for a Set of Convex Primitives

Collision detection between objects is critical for simulation, control,...
research
03/03/2023

Unsupervised 3D Shape Reconstruction by Part Retrieval and Assembly

Representing a 3D shape with a set of primitives can aid perception of s...
research
11/01/2019

Cylindrical shape decomposition for 3D segmentation of tubular objects

We develop a cylindrical shape decomposition (CSD) algorithm to decompos...
research
05/29/2023

Pix2Repair: Implicit Shape Restoration from Images

We present Pix2Repair, an automated shape repair approach that generates...
research
09/12/2019

CvxNet: Learnable Convex Decomposition

Any solid object can be decomposed into a collection of convex polytopes...

Please sign up or login with your details

Forgot password? Click here to reset