CageNet: A Meta-Framework for Learning on Wild Meshes
Michal Edelstein, Hsueh-Ti Derek Liu, Mirela Ben-Chen
TL;DR
CageNet presents a meta-framework that enables learning on wild, multi-component, and non-manifold meshes by enveloping the input with a fully automatic, single-component cage and learning on the cage with a differentiable mapping to the original mesh. By employing generalized barycentric coordinates to transfer cage-based signals back to the input geometry, CageNet leverages robust mesh networks (e.g., DiffusionNet SharpACO22) to perform segmentation and skinning weight prediction with strong generalization to wild meshes. The approach achieves parity with state-of-the-art on clean meshes while outperforming baselines on wild data, and it demonstrates competitive skinning performance against specialized methods, aided by cage-offset augmentation and thoughtful coordinate choices. This framework broadens the applicability of generic mesh networks to real-world, imperfect geometry, enabling scalable learning on diverse mesh corpora and tasks with practical impact for 3D shape analysis and animation.
Abstract
Learning on triangle meshes has recently proven to be instrumental to a myriad of tasks, from shape classification, to segmentation, to deformation and animation, to mention just a few. While some of these applications are tackled through neural network architectures which are tailored to the application at hand, many others use generic frameworks for triangle meshes where the only customization required is the modification of the input features and the loss function. Our goal in this paper is to broaden the applicability of these generic frameworks to "wild", i.e. meshes in-the-wild which often have multiple components, non-manifold elements, disrupted connectivity, or a combination of these. We propose a configurable meta-framework based on the concept of caged geometry: Given a mesh, a cage is a single component manifold triangle mesh that envelopes it closely. Generalized barycentric coordinates map between functions on the cage, and functions on the mesh, allowing us to learn and test on a variety of data, in different applications. We demonstrate this concept by learning segmentation and skinning weights on difficult data, achieving better performance to state of the art techniques on wild meshes.
