Design Intent of Geometric Models

Similar documents
Design Intent of Geometric Models

Local Topological Beautification of Reverse Engineered Models

Detecting Design Intent in Approximate CAD Models Using Symmetry

Processing 3D Surface Data

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Introduction to ANSYS DesignModeler

9. Three Dimensional Object Representations

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6

GRADE 3 GRADE-LEVEL GOALS

Geometric Modeling. Introduction

Engineering designs today are frequently

GEOMETRY MODELING & GRID GENERATION

Introduction to Solid Modeling

Processing 3D Surface Data

Everyday Mathematics

Chapter 9 3D Modeling

PITSCO Math Individualized Prescriptive Lessons (IPLs)

Physically-Based Modeling and Animation. University of Missouri at Columbia

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

Parametric Modeling Design and Modeling 2011 Project Lead The Way, Inc.

Geometric and Solid Modeling. Problems

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Lecture notes: Object modeling

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Mathematics Assessment Anchor Glossary Grades 3 & 4

Number/Computation. addend Any number being added. digit Any one of the ten symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, or 9

Study Guide and Review

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

Recent 3D Printed Sculptures

Mathematics Curriculum

Geometric Modeling. Creating 3D solid geometry in a computer! Partial History of Geometric Modeling

Chapter 4. Clustering Core Atoms by Location

CATIA Surface Design

Selective Space Structures Manual

Digital Image Processing Fundamentals

Processing 3D Surface Data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Constraint Satisfaction Problems

Mesh Repairing and Simplification. Gianpaolo Palma

Module 3 Mesh Generation

Lesson 3: Surface Creation

SOME 024: Computer Aided Design. E. Rozos

Solid Modeling. Ron Goldman Department of Computer Science Rice University

274 Curves on Surfaces, Lecture 5

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Structured light 3D reconstruction

A triangle that has three acute angles Example:

LASER ADDITIVE MANUFACTURING PROCESS PLANNING AND AUTOMATION

MATHEMATICS SYLLABUS SECONDARY 5th YEAR

Advanced geometry tools for CEM

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016

3/3/2014. Sharif University of Technology. Session # 5. Instructor. Class time. Course evaluation. Department of Industrial Engineering

Boolean Component. Chapter 1. Boolean Operations

Manipulating the Boundary Mesh

TRANSFORMATIONS. The original figure is called the pre-image; the new (copied) picture is called the image of the transformation.

Curriki Geometry Glossary

IMECE FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING

2: Static analysis of a plate

SOLID MODELLING. PARAMETRICALLY WE CAN DEFINE SOLID AS- X=x(u,v,w) Y=y(u,v,w) Z=z(u,v,w) Tricubic solid- u,v,w Є [0,1]

Edexcel Linear GCSE Higher Checklist

calibrated coordinates Linear transformation pixel coordinates

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Geometric Modeling. Creating 3D solid geometry in a computer! MAE 455 Computer-Aided Design and Drafting

Lesson 5 Solid Modeling - Constructive Solid Geometry

Autodesk Conceptual Design Curriculum 2011 Student Workbook Unit 2: Parametric Exploration Lesson 1: Parametric Modeling

Introduction to Transformations. In Geometry

8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation.

Topology Changes for Surface Meshes in Active Contours

Montana City School GRADE 5

Advanced 3D-Data Structures

Geometric Modeling Systems

Topology and Boundary Representation. The ACIS boundary representation (B-rep) of a model is a hierarchical decomposition of the model s topology:

Parallel and perspective projections such as used in representing 3d images.

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

3. Draw the orthographic projection (front, right, and top) for the following solid. Also, state how many cubic units the volume is.

Surface Reconstruction. Gianpaolo Palma

Healing Component. Chapter 1.

Polygon Meshes and Implicit Surfaces

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Polygon Meshes and Implicit Surfaces

SpaceClaim Professional The Natural 3D Design System. Advanced Technology

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

2/12/2015. Sharif University of Technology. Session # 4. Instructor. Class time. Course evaluation. Department of Industrial Engineering

Reconstruction of 3D Interacting Solids of Revolution from 2D Orthographic Views

Texas High School Geometry

MATH DICTIONARY. Number Sense. Number Families. Operations. Counting (Natural) Numbers The numbers we say when we count. Example: {0, 1, 2, 3, 4 }

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Algebra II: Review Exercises

Anadarko Public Schools MATH Power Standards

Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development.

Feature and Topology Detection

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Surface and Solid Geometry. 3D Polygons

Geometry Clean-up in. Numerical Simulations

Transcription:

School of Computer Science Cardiff University Design Intent of Geometric Models Frank C. Langbein GR/M78267 GR/S69085/01 NUF-NAL 00638/G Auckland University 15th September 2004; Version 1.1

Design Intent Engineering converts a concept into an artifact Reverse engineering converts an artifact into a concept Design intent is a detailed representation of the concept Explicit representation of design intent required for highlevel CAD applications Description of intended properties of the object s shape (geometric regularities) Different abstraction levels (e.g. a cube, 6 parallel/orthogonal planes, n 1 t x d 1 = 0, n 2 t x d 2 = 0,... ) Additionally, represent functional properties, etc. (not considered here) Design Intent of Geometric Models 1 Frank C. Langbein

Design Intent in CAD Applications High-level representation of design intent in CAD applications Allow modifications and adjustments without destroying important properties unintentionally Improve robustness of modelling operations Enable data exchange between different applications without creating broken models or loosing important properties (Healing) Analyse the model s properties Design Intent of Geometric Models 2 Frank C. Langbein

Approaches towards Design Intent Standard CAD model data structures do not explicitly represent design intent Constructive Solid Geometry (CSG): union, intersection, etc. of primitive shapes Boundary representation: faces, edges and vertices with geometry and topology (boundary relations) Extensions of above data structures for design intent: Feature-based modelling History-based modelling Constraint-based modelling Design Intent of Geometric Models 3 Frank C. Langbein

Feature-based Modelling Describe model by machining, design,... features (holes, slots, pockets,... ) Common method for creating models Hard to detect features (many alternative interpretations possible) Features add semantics to CSG-type data structures Design Intent of Geometric Models 4 Frank C. Langbein

History-based Modelling Idea: Store the complete history of the model building operations Edit object by changing the history and replaying it (or relevant part of it) Edit operations are simpler and more robust Proposed extension to STEP standard But complete history often contains irrelevant information Operations used to make object may contain hints for design intent Design Intent of Geometric Models 5 Frank C. Langbein

Constraint-based Modelling Specify desired relations between geometric objects by geometric constraints One huge polynomial equation system describes the whole object Design intent specified exactly, but Hard to find a solution Under- and over-constrained cases are hard to determine by the user Constraints only describe low-level relations Design Intent of Geometric Models 6 Frank C. Langbein

Forward and Reverse Problem Need an appropriate representation of high-level design intent Forward problem: Record design intent during model creation Reverse problem: Determine the design intent of a given model Design Intent of Geometric Models 7 Frank C. Langbein

Reverse Engineering Extract sufficient information from physical object for particular purpose For reproduction applications: Exact information about shape of physical object is sufficient for one-to-one copy For quality control applications: Exact shape information has to be compared with an original model For redesign applications: Reconstructed model should exhibit exactly the same geometric properties as the original model Design Intent of Geometric Models 8 Frank C. Langbein

Reverse Engineering Process Data Capture Design Intent of Geometric Models 9 Frank C. Langbein

Reverse Engineering Process Data Capture Obtain multiple views from a 3D laser scanner Register views to a single 3D point set Design Intent of Geometric Models 9 Frank C. Langbein

Reverse Engineering Process Data Capture Triangulation Create a triangular mesh for the point set Design Intent of Geometric Models 9 Frank C. Langbein

Reverse Engineering Process Data Capture Triangulation Segmentation & Surface Fitting Split the point set into subsets representing natural surfaces Find the surface type and fit a surface of this type for each subset Design Intent of Geometric Models 9 Frank C. Langbein

Reverse Engineering Process Data Capture Triangulation Segmentation & Surface Fitting CAD Model Creation Create an initial solid model by stitching surfaces Design Intent of Geometric Models 9 Frank C. Langbein

Beautification Problem: Reverse engineered models suffer from inaccuracies caused by sensing errors (data capture) approximation and numerical errors (reconstruction) possible wear of the object manufacturing method used to make the object Goal: Reconstruct an ideal model of a physical object with intended geometric regularities Design intent has to be considered at some stage Beautification aims to improve the reconstructed model in a post-processing step Design Intent of Geometric Models 10 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Local Topological Beautification Detect top. defects (gaps, pinched faces, small faces, sliver faces, short edges,... ) Repair defects by replacing faces with edges, edges with vertices, extending faces,... Defects are typically localised Interaction between defects is limited to local faces Gives well-defined sequence for repairing Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Local Topological Beautification Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Detect approximate geometric regularities Approximate symmetric arrangement of faces, vertices, directions, etc. Large number of potential regularities Regularities may or may not be intended Exact conditions for approximate regularities are used rather than arbitrary tolerances Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Detected regularities are unlikely to be mutually consistent Have to select regularities consistent with respect to design intent simultaneous realisability (solvability) Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Use geometric constraints to describe regularities Add regularities in order of a priority to a constraint system Only accept regularity if constraint system remains solvable Priority is based on how common the regularity is desirability of regularity error of regularity in original model Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Compute solution of constraint system Numerical optimiser Decomposition/recombination solver Rebuild model from solution and topology of original model Align model with coordinate axes, fix potential topological defects,... Design Intent of Geometric Models 11 Frank C. Langbein

Beautification Process Topological B. Analyser Hypothesiser Selection Solvability Test Reconstruction Major aspects of beautification for design intent: Approximate Regularities Geometric Constraints Design Intent of Geometric Models 11 Frank C. Langbein

Approximate Regularities Regularities are described as symmetries of shape features Shape features describe properties of B-rep elements Shape features are points in a feature space For beautification detect approximate symmetries of feature point sets Point set symmetries are distance-preserving permutations No pre-set tolerance Seek tolerance levels where a local match implies a global match to ensure unambiguous regularities Design Intent of Geometric Models 12 Frank C. Langbein

Shape Features Features are properties of B-rep elements (faces, edges, vertices, sets of these elements) Features change in a similar way to the element itself under isometric transformations Design Intent of Geometric Models 13 Frank C. Langbein

Regularity Types Features Regularity Symmetries Direction Parallel directions Identity Symmetries of directions Isometries Rotational symmetries of directions like in Rotations regular prisms and pyramids Axis Aligned axes Identity Parallel axes arranged equi-spaced along lines and grids Translations Parallel axes arranged symmetrically on Rotations cylinders Axes intersecting in a point Identity Design Intent of Geometric Models 14 Frank C. Langbein

Regularity Types Features Regularity Symmetries Position Equal positions Identity Point set symmetries Isometries Equi-spaced positions arranged on a line or a Translations grid Positions arranged symmetrically on a circle Rotations Equal positions when projected on a special Identity line or plane Length / Equal scalar parameters Identity Angle Special scalar parameter values (special value) Simple integer relations (special value) Design Intent of Geometric Models 15 Frank C. Langbein

Regularity Detection Principle approach to detect approximate regularities I. Cluster shape features hierarchically Transitive clusters: distance between features in same cluster is smaller than distance between features in different clusters Ensures that local match gives a global match II. For each tolerance level in the cluster hierarchy: Determine approximately distance-preserving permutations Exact algorithm depends on symmetry type (global symmetries of point sets, partial symmetries of directions, incomplete symmetries... ) Design Intent of Geometric Models 16 Frank C. Langbein

Constraint Solvability Test Given: consistent constraint system C, additional constraint c Problem: try to expand C to C by adding c such that C is consistent (has at least one solution) C has less solutions than C (c is not redundant) Try to simplify C by solving a sub-system Approach: degree-of-freedom analysis Geometric objects are elements of manifolds (fibre bundles) Constraints limit the allowed values for the objects to sub-manifolds Design Intent of Geometric Models 17 Frank C. Langbein

Vertex Distance Constraint Geometric objects: two vertices o 1, o 2 R 3 Constraint: constant distance λ between vertices o 1, o 2 (o 1, o 2 ) {(x 1, x 2 ) : x 1 x 2 = λ} =: c c is a sub-manifold of R 3 R 3 (lower dimension!) c is homeomorphic to (1) R 3 S 2 : Choose first vertex freely, then the 2nd vertex is determined by a direction (2) S 2 R 3 : Analogously, o 1 o 2 Two options to interpret c as sub-manifold of R 3 R 3 For degree-of-freedom analysis only consider the dimension reduction Design Intent of Geometric Models 18 Frank C. Langbein

Constraint Graph The constraints define a (hyper-)graph: The geometric objects are the vertices The vertices are labelled by the geometric type The geometric constraints are the edges The edges are labelled by the constraint type Graph for three distances between three vertices: Design Intent of Geometric Models 19 Frank C. Langbein

Constraint System Example Simple example with 5 vertices, 1 plane Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 1 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 2 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 3 generic intersection of two spheres Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Solvable sub-system 1 unique modulo rotations and translations Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 4 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 5 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 6 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Solvable sub-system 2 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding distance constraint 7 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding vertex on plane constraint 1 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding vertex on plane constraint 2 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Adding vertex on plane constraint 3 Design Intent of Geometric Models 20 Frank C. Langbein

Constraint System Example Solvable sub-system 3 Design Intent of Geometric Models 20 Frank C. Langbein

Beautification Examples Design Intent of Geometric Models 21 Frank C. Langbein

Problems of Current Approach Current system can improve simple to medium complexity models Independent, major regularities relating to most of the faces (global symmetries, orthogonal systems) Desirable regularities with high accuracy Problems in selecting regularities: Individual regularities rather than combinations Many dependent, ambiguous regularities for complex models For complex models selected regularities are consistent w/r to solvability, but not w/r to design intent Design Intent of Geometric Models 22 Frank C. Langbein

Hierarchical Decomposition Regularity detection for complex models Many ambiguous regularities Topological structure not considered (only regular arrangements of shape features) Often complex models can be partitioned into interesting sub-parts (feature-based modelling) Beautification in one step has to deal with many ambiguous regularities Handling sub-parts separately may reduce number of regularities Design Intent of Geometric Models 23 Frank C. Langbein

Hierarchical Decomposition Approach to hierarchical beautification Partition model hierarchically into suitable sub-parts Requires rules for partitioning E.g. determine symmetry breaks and take model apart such that sub-parts are more symmetric Beautify sub-parts separately Re-combine sub-parts Requires suitable relations between sub-parts E.g. use relative relations between sub-parts (rotations, translations, etc. to specify relative positions and symmetries) Design Intent of Geometric Models 24 Frank C. Langbein

Conclusion Design intent is essential for handling geometric models on a high abstraction level Beautification provides useful concepts for design intent in general Symmetry allows to describe and detect many types of geometric regularities Creating is symmetry breaking Recovering is symmetry building Main problem is still to include design intent directly in the model representation, modelling operations, etc. Design Intent of Geometric Models 25 Frank C. Langbein