Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

28
Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur http://www.cse.iitk.ac.in/ ~amit/

Transcript of Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Page 1: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Geometric Modeling for Shape Classes

Amitabha MukerjeeDept of Computer Science

IIT Kanpurhttp://www.cse.iitk.ac.in/~amit/

Page 2: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Representations

2from [Requicha ACM Surveys 1980]

Page 3: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Parametric design vs Conceptual Design

Conceptual Variation approximated using a finite set of parameters

Page 4: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Modeling Fixed Geometries

4

Page 5: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Mathematical Structures

• Vectors, orthonormal bases– distances and norms– Angles

• Transformations• Motions, boolean operations

5

Page 6: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

6

Page 7: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Representing Geometrical Objects

• As Primitives• Spatial decomposition• Boolean (Constructive) operations

– Continuous constructions: Extrusion / Sweep

• Boundary based modeling

7

Page 8: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Boolean operations

8

Page 9: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Intersection of solids not a solid

9

Page 10: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Boundary is not unique specifier

• Depends on the embedding space– A boundary on a sphere may represent either side

– May need additional neighbourhood information

10

Page 11: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Curves and Surfaces

11

Page 12: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

• Implicit equations– Line: p = u.p1 + (1-u). p2

12

Page 13: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

• Plane: (p-p0).n = 0

• If n = {a,b,c} and p0.n = -d, we have ax+by+cz+d=0

13

Page 14: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

3D Solids : B-rep

14

Page 15: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Algorithms

• Point membership classification– 2D planar shapes

– 3D ??

• Line – Shape intersection• Solid boolean operations

15

Page 16: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Variational Shape Classes

16

Page 17: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Familiar Shapes

17

Page 18: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Familiar Shapes

18

Page 19: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Generating Variational Shapes

19

Page 20: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Generating Variational Shapes

20

kilian-mitra-07 : Geometric-modeling-shape-interpolation,

Page 21: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Shape Classes for Conceptual Design

21

Page 22: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Design = Search in Ill-structured spaces

From Goel [VSRD 99]

Page 23: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Applications to Conceptual Design

23

1.Geometric Parametrization

2.Formulation of cumulative objective

3.Parameter Search and optimization

Page 24: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Constraints on Shape

A Complete FaucetDriving Parameter

Set : { Wo , Ho , Lo , 1 , 2 }

Sub-parts: InletOutletCock

Page 25: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Algorithms

• Boolean operations on probabilistic sets– Point membership classification?

• Output also in terms of probability density function

• Boolean operations on objects and classes• Function evaluation

25

Page 26: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Generating Variational Shapes

“functionality“ - mathematical function “aesthetics” - User interaction

143143

Page 27: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Final Population of Faucets

Names of instances of faucets shown are given as ,

[ (A , B); (B , C); (C , D) ]

User Assigned Fitness Table

A B C D E F

3 4 4 4 4 4

Page 28: Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur amit

Conclusion

28

• Computational processes are moving from deterministic to probabilistic

• Geometric modeling will also need to move more in this direction, which is also cognitively viable.

• Need structures for modeling ambiguous shapes

• Many algorithmic challenges even for unique shapes, output for shape classes will also be probabilistic