310 likes | 323 Views
Explore the use of R-functions to represent complex objects with a single equation using supershapes, covering the forward and inverse problems, algorithm details, results, and future work possibilities. This study delves into the combination of R-functions and supershapes, mesh refinement, CSG trees, and potential applications in shape modeling, computer vision, compression, and more.
E N D
Shape Representation Using R-Functions Applied To Supershapes Yohan FOUGEROLLE August, the 24th
Outline • Introduction • R-functions and supershapes • Algorithm • Results • Conclusions and future work
? Forward problem Increasing complexity Inverse problem Is it possible to represent complex objects with one equation? Single object or multiple primitives and their combinations? If possible, how can we recover the parameters? Forward/Inverse problem of analytical geometry
Outline • Introduction • R-functions and supershapes • Algorithm • Results • Conclusions and future work
y x Union Equation? R-functions : Example • Theory to combine implicit functions y x
Example using Rp functions Scalar field generated
Conclusion on R-functions • Sign is treated as a Boolean variable • Decomposition in simple primitives equation • Guaranteed differential properties • Question: what kind of primitive do we need?
Supershapes • What • Recent extension of superquadrics • Why • Superquadrics widely used in computer graphics and computer vision • Compactness • Both parametric and implicit representations
Inside / outside function Implicit and parametric representations
Outline • Introduction • R-functions and supershapes • Algorithm • Results • Conclusions and future work
Algorithm • Implicit function characteristic function • Parametric representation • Vertices generation • Mesh refinement around the intersection curve
Flag vertices using implicit function Splitting intersecting faces Transferred faces Results at different samplings Algorithm
Outline • Introduction • R-functions and supershapes • Algorithm • Results • Conclusions and future work
Previous Results • First results • Hierarchical global deformations • Simple CSG Trees (20 nodes at most)
III I I II IV II I I Results “Axle Mesh” Clemson University, ~40k faces Cleaned/segmented CAD Model
7 3 18 2 1 14 4 6 10 9 5 17 11 8 13 12 15 16 Part I : stabilizers CSG tree structure:18 Supershapes17 Boolean operations
Modeled stabilizers Supershape representation Implicit function intensity CAD model
Part II : extremities CSG tree composed by ~120 nodes ~60 Supershapes ~60 Boolean operations Original CAD file
Union Union Union Union Part II : Detailed CSG Tree Bolts and details Supershape representation Detailed CSG Tree
Part II : extremities Original CAD model Supershape representation Implicit function intensity
Part III: “Head” Original CAD Model Supershape representation (CSG tree~30 nodes) Implicit function intensity
Part IV: “Body” Original CAD model Supershape representation (CSG Tree ~100 nodes) Most complicated part??
Union Finally… Supershape representation (~500 nodes) Original CAD model (~40k faces)
Outline • Introduction • R-functions and supershapes • Algorithm • Results • Conclusions and future work
Conclusions • “Can we represent arbitrary complex shapes” • What do we want to reconstruct? • What are the properties we need? • Easy to represent? • Supershape and R-functions • Compact primitives • Guaranteed differential properties • Arbitrary topology handled (holes) • Applied to simple objects to very complex objects next step: real data
Conclusions • Avoid many computational errors and most of degenerate cases • No intersection computed • Avoid additional operations and most degenerated cases • End up with one implicit equation • n-differentiable if primitives are n-differentiable (except at intersection (only Co continuity) ) • Easy draw due to parametric representation • ε-approximation only near the intersection, other points are lying exactly on the surface
Potential Applications • Shape modeling • Computer vision • Object and shape recognition • Compression • Application to solve boundary problems of mathematical physics which requires inclusion of geometric information • Sections with Free Form Surface • Heat transmission • Torsion
Future work • Now • Working on 2 papers • IEEE Transactions on Visualization and Computer Graphics (2nd review) • Model real data CVPR • Automation of the process • Primitive recovery • CSG Tree recovery (?)
Potential Ideas • Brute force approaches (digging/filling) using topological tool and R-functions • Segmentation + part reconstruction (Yan’s approach) • Seed growing + region merging • Binary partition + part reconstruction • Iterative insertion • Supershape packing • 2 levels of recovery needed • Primitive • CSG Tree / Boolean decomposition • R-functions used to merge everything into one implicit equation