Re-engineering Point Clouds

Size: px
Start display at page:

Download "Re-engineering Point Clouds"

Transcription

1 form Z Plugin Contents 0 Introduction: Re-engineering point clouds and objects 3 1 Reading in point cloud data: the point cloud file translator 4 2 The Re-engineer tool Riverside Drive Columbus, Ohio formz@autodessys.com auto des sys Product Information & Support (614) INC TEL : (614) FAX : (614)

2 April 2003 COPYRIGHT: auto des sys, Inc., All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, transcribed, transmitted, or translated into any language in any form by any means without the written permission of auto des sys, Inc. TRADEMARKS: form Z, RenderZone, and RadioZity are registered trademarks of auto des sys, Inc. LightWorks is a registered trademark of LightWork Design Limited. ACIS is a registered trademark of Spatial Technology, Inc. Apple, Macintosh, Power Macintosh, and the MacOS logo are registered trademarks or trademarks of Apple Computer, Inc. Microsoft, Windows, and the Windows logo are registered trademarks or trademarks of Microsoft Corporation. All other products mentioned in this document are registered trademarks or trademarks of their respective owners.

3 0 Introduction: Re-engineering point clouds and objects We call point cloud a collection of unthreaded geometry points. Point cloud data is typically generated by 3D scanning devices (digitizers) or 3D software. Especially when it is generated by digitizers, it consists of points lying on the surface of some 3D object. Such objects are typically digitized so that a computer model can be generated for them, from which a physical object can subsequently be constructed, by using a rapid prototyping or milling machine. The process of building a physical object from another existing physical object, frequently in a different scale, is often called reverse engineering. In form Z, this process can be accomplished by using the Re-engineer tool, which can be applied not only to point cloud data but also to other already structured form Z objects for the purpose of restructuring them. When applied to a point cloud, the process starts with importing the respective data and building a form Z object that consists of points only. This object is picked after a sampling density parameter has also been set. When applied to an already structured form Z object, the respective object is selected first and it is sampled using a user specified sampling density value to obtain a set of points analogous to point cloud data. Once this data is available, the first step is to create a dense mesh that depicts the topology of the unstructured set of points. If an optimized mesh is desired, the dense mesh is reduced to a simpler mesh with fewer faces. This is done by eliminating expendable edges one by one. There is also a boundary factor that can be specified by the user. It controls the quality of the surface boundary. Instead of a mesh, the option to generate a nurbz object is also available. When selected, the original dense mesh is partitioned into rectangular regions and for every rectangular region a nurbz surface is fit to best approximate the points in that region. All the nurbz surfaces thus generated are then joined together to form one form Z object. 3

4 1 Reading in point cloud data: the point cloud file translator Before the Re-engineer tool can be applied, point cloud data needs to be available in the program. While such data can be generated in form Z from existing objects, it makes practrical sense only when it is imported from 3D scanners, so that objects may be re-engineered from it and eventually manufactured. Such data can be imported into form Z by using the PTS file translator that reads point cloud data and creates form Z objects from it. To import the content of a PTS file, from the File menu, select the Import item. This invokes the standard File Open dialog from where the name of a file with point cloud data can be selected. One form Z object will be created from each point cloud file. This object will consist of a number of individual coordinate points that are topologically disconnected. After an object has been generated in form Z, a variety of its tools can be used to manipulate it, before a mesh or other type of object is created from it, including breaking it down to smaller groups of point clouds. The name of the point cloud file should end with a.pts extension and the data in the file should be formatted as follows: The first line should contain an integer n representing the number of data points in the file. The second line should contain a floating point number d representing the sampling density of the point cloud data. See the discussion on the Sampling Density option later in this section for more details. The remainder n lines in the file contain triplets of decimal numbers representing the x y z values of the points in the point cloud data. On each line the three numbers are separated by spaces. An example of a point cloud data file is shown in Figure Figure 1.1: The point cloud file format. 4

5 2 The Re-engineer tool This tool can be used to accomplish a variety of reengineering tasks. It can be used to thread a collection of points into a facetted object. It can be also used as a reduction tool to simplify form Z objects or as a conversion tool to convert form Z meshes into NURBS objects. Re-engineer This tool can be applied to an arbitrary set of points, after they are imported into form Z and transformed into an object that will be referred to as a point cloud object. Or it can be applied to a regular form Z object that will be referred to as a structured object. It can produce a facetted mesh, a NURBS, or a point cloud object. Which of these options will apply is selected from the Re-engineer Options dialog, shown in Figure 2.1, which is invoked directly from the tool. Figure 2.1: The Re-engineer Options dialog. Both the prepick and the postpick method of selection can be used with this tool. When using the postpick method, with the Re-engineer tool active, click on the object. This will invoke the Re-engineer Preview dialog (Figure 2.2) and will display the new object generated according to the Generate options currently selected in the dialog. With the prepick method, use the Pick tool to preselect any number of objects and then, with the Re-engineer tool active, click anywhere on the graphics window. The program will proceed with the execution of the operation and will invoke the Re-engineer Preview dialog once for each of the selected objects. This operatrion is always executed at the Object topological level. If another topological level is active at the time the ooperation is applied, the level is ignored. The operation can be applied to either point cloud objects or structured objects, which can be solid or surface objects, facetted, smooth, or nurbz objects, plain, primitive, metaformz, or patches. 5

6 Figure 2.2: The Re-engineer Preview dialog. Both the Re-engineer Options and the Re-engineer Preview dialogs contain a group of options labeled Generate. These determine what kind of an object will be generated from the selected data. There are four options. Point Cloud: When this option is on, a point cloud object is created from the selected object, provided it is not a point cloud object already, in which case this option has no effect. A point cloud object is an object that consists of a collection of geometry points and has no topology. That is, the points are not linked with other points to form facets. Mesh: When this option is selected, a triangulated mesh is created from a point cloud object or a structured object. This mesh typically has a large number of faces and is usually not a good fit to the data. The fit can be improved by using the next option. Optimized Mesh: When this option is selected, a triangulated mesh with lesser number of faces is created from the selected objectr and the mesh is a better fit to the data. Thanks to this option, the Re-engineer tool can also be used as a mesh simplification tool for any form Z object. The number of faces in the mesh is reduced by deleting the expendable edges and creating new faces while not losing any significant features of the original mesh. This option is complemented by the following two suboptions.

7 Optimization Level: This number determines how many times the optimization process should be applied. A higher value results in a smaller number of faces and longer processing time. The default value is 4. Recommended range for this value is between 1 and 4. Boundary Factor: This slider bar or the value entered in its field, which is a percentage, determines the quality of the boundary edges of the optimized mesh. As the value gets higher, the boundaries are recovered more faithfully at the cost of more processing time and more faces. The default value is 50%. The Optimized Mesh options are illustrated in Figures 2.3 and 2.4. a b c d Figure 2.3: (a) The point cloud data containing 12,772 points. (b) With the Mesh option on, a mesh of 12,860 faces is generated. With Optimized Mesh on and Optimized Level set to (c) 1 and (d) 4, 1,415 and 974 faces are generated, respectively. a b c d e Figure 2.4: (a) The original object to be re-engineered. (b) Point cloud data derived from the original object. (c) New object generated with the Mesh option on. Objects generated with Optimized Mesh on and Boundary Factor set to (d) 30% and (e) 100%.

8 Nurbz: When this option is selected, a set of nurbz surfaces are fit to the point cloud data and are joined together to create a smooth object. It is generally not possible to fit a single nurbz surface to an arbitrary point cloud or an arbitrary mesh. An initial tentative mesh is fit to the point cloud data. This initial mesh is next subdivided into rectangular regions and nurbz surfaces are fit to these regions. The individual nurbz surfaces can be stitched together if so desired. Number Of Optimizations: This option is used to specify the number of optimizations to be performed in each surface fitting iteration and it controls the quality of the surfaces generated. The higher the value, the better will be the fit and the slower the process. Recommended range for this value is between 1 and 4. The default value is 4. Max Number Of Iterations: The surface fitting process performs a number of iterative steps in order to meet the specified Error Tolerance (see below). This option can be used to stop the process by specifying the maximum number of iterations. The surface fitting process will stop after performing this number of iterations even if the error tolerance is not met. Range for this value is 1 through 4. The default is 1. Error Tolerance: This option can be used to specify the maximum error allowed while fitting the nurbz surfaces to the point cloud or to the form Z mesh. The error is measured as the root mean square distance (average of all the distances between each point and the nurbz surfaces) between the points or the mesh vertices and the nurbz surfaces. The surface fitting process stops when the error tolerance is met or it has performed the maximum number of iterations specified by the Max Number Of Iterations criterion. A lower error tolerance gives a better fit to the data by producing more nurbz surfaces at the cost of longer processing times. If the slider is placed at the rightmost end of the bar, it means that the maximum error allowed is 0.1 inches. Higher percentage values can be typed in the percentage box next to the slider bar to allow error tolerances higher than 0.1. The slider is placed at 50% by default, which means the maximum error allowed is 0.05 inches. Clean Mesh Tolerance: Thin long triangular faces in the mesh can cause the nurbz surface fitting process to fail. This parameter can be used to delete such faces before the fitting procedure starts. The slider bar is mapped on to a float value between 0.0 and That is, when the slider is at 100%, the value of this parameter is 0.03; when at 50%, the value is 0.015, and so on. This value represents the ratio of the shortest edge of the triangular face to its perimeter (sum of all three edges). Faces with a ratio smaller than this value are eliminated. Note that a 0.0 value corresponds to a triangular face one edge of which has 0 length or coincident end points. A 0.03 value corresponds to a triangle the shortest edge of which is 1/30 of its perimeter. The slider is placed at the leftmost end of the bar by default.

9 Fairness Tolerance: The final nurbz surfaces may have unwanted wiggles in order to represent the data as faithfully as possible. This parameter helps to control the amount of wiggles on the surfaces. Usually noisy data produces surfaces with more wiggles that are hard to eliminate. There is no linear relationship between this slider and the quality of surfaces; that is, higher values may not necessarily yield better results. This is a parameter that has to be set by experimentation. In some cases, the wiggles may persist for any value of this parameter because of the nature of the data and the other parameter settings. The slider is placed at the rightmost end of the bar by default. Preserve Boundary: When this option is on, boundaries are recovered more accurately at the cost of more processing time and more nurbz surfaces. Split At Discontinuities: When this option is on, the nurbz surfaces are split at G1 discontinuities. Splitting produces more nurbz surfaces. If not split, a lesser number of nurbz surfaces will be created, but subsequent operations like parallel, Booleans may fail. Stitch Surfaces: When this option is on, the nurbz surfaces are stitched together. Examples of re-engineered nurnz objects are shown in Figures 2.5 and 2.6. a b c Figure 2.5: (a) The point cloud data to be re-engineered. Generating (b) a Mesh and (c) a Nurbz using default settings for all other options.

10 a Figure 2.6: (a) The point cloud data to be re-engineered. (b) Generating a Nurbz using default settings, except for Max Number Of Iterations, which is set to 4. Sampling Density: This parameter can be thought of as the minimum distance between two sample points that are known to be on the surface. In order for the surface fitting process to work, it is important that, for every sample point, there exists at least one other sample point within the sampling density distance. If the user specified sampling density is less than the actual sampling density of the point set, the resulting surface will contain holes. If, on the other hand, it is more, the surface may look like a convex hull. When the point cloud data is read from a file and a point cloud object is constructed in form Z, the sampling density is also read from the second line of the file and stored as an attribute with the new object. From there it is read by the Re-engineer tool, when it is applied to c point cloud object. Sampling density can be initially obtained from a scanning device. When the Re-engineer tool is used on already structured form Z objects, a sampling density should be specified by the user. The object will be meshed according to the specified sampling density. The vertices of the mesh are taken as point samples for the nurbz creation process. The lower the sampling density, the more the samples, and more the number of nurbz surfaces. Sample Object At Specified Density: This tool requires enough sample points at the specified sampling density to generate nurbz surfaces. When this option is on, the selected object is sampled at the specified sampling density to obtain enough points and then fed to the nurbz creation process. b 10

11 Hole Filling: These options are used to specify the hole filling method during the surface fitting process. Examples are shown in Figure 2.7. None: When this option is selected, the holes in the point cloud data are not filled. All: When this option is selected, all the holes in the point cloud data are filled. All Less Than: When this option is selected, all the holes with diameter less than the value specified are filled. a b c d Figure 2.7: (a) The original surface object to be re-engineered. Mesh with Hole Filling set to (b) None (no holes filled), (c) All (all holes filled), and (d) All Less Than 36 (only holes of diameter less than 36 filled). 11

12 12

Manipulating the Boundary Mesh

Manipulating the Boundary Mesh Chapter 7. Manipulating the Boundary Mesh The first step in producing an unstructured grid is to define the shape of the domain boundaries. Using a preprocessor (GAMBIT or a third-party CAD package) you

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

STL Rapid Prototyping

STL Rapid Prototyping CATIA V5 Training Foils STL Rapid Prototyping Version 5 Release 19 January 2009 EDU_CAT_EN_STL_FI_V5R19 1 About this course Objectives of the course Upon completion of this course you will learn how to

More information

All the Polygons You Can Eat. Doug Rogers Developer Relations

All the Polygons You Can Eat. Doug Rogers Developer Relations All the Polygons You Can Eat Doug Rogers Developer Relations doug@nvidia.com Future of Games Very high resolution models 20,000 triangles per model Lots of them Complex Lighting Equations Floating point

More information

Shrinkwrap developments for computational electromagnetics in ICE NITe

Shrinkwrap developments for computational electromagnetics in ICE NITe Shrinkwrap developments for computational electromagnetics in ICE NITe Preparing CAD models for electromagnetic analysis remains a complex, time consuming process. Typically, the CAD model will contain

More information

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

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

Design Intent of Geometric Models

Design Intent of Geometric Models 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

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Design Intent of Geometric Models

Design Intent of Geometric Models School of Computer Science Cardiff University Design Intent of Geometric Models Frank C. Langbein GR/M78267 GR/S69085/01 NUF-NAL 00638/G Massey University 22nd September 2004; Version 1.0 Design Intent

More information

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

Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Realize innovation. Reverse Engineering Why Reverse Engineering? Convert an existing physical part

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

The basics of NX CAD

The basics of NX CAD The basics of NX CAD 1) Creation of a new file: Go to File/New/Model and create a model part named Cantilever. Create a folder for your project and save every file on it. 2) Start a new Sketch and draw

More information

The Quality Of 3D Models

The Quality Of 3D Models The Quality Of 3D Models Problems and Solutions for Applications Post-Design Fathi El-Yafi Senior Product Engineer Product Department of EXA Corporation 1 : Overview Status Problems Identified Defect Sources

More information

GEOMETRY MODELING & GRID GENERATION

GEOMETRY MODELING & GRID GENERATION GEOMETRY MODELING & GRID GENERATION Dr.D.Prakash Senior Assistant Professor School of Mechanical Engineering SASTRA University, Thanjavur OBJECTIVE The objectives of this discussion are to relate experiences

More information

Convergent Modeling and Reverse Engineering

Convergent Modeling and Reverse Engineering Convergent Modeling and Reverse Engineering 25 October 2017 Realize innovation. Tod Parrella NX Design Product Management Product Engineering Solutions tod.parrella@siemens.com Realize innovation. Siemens

More information

Advanced geometry tools for CEM

Advanced geometry tools for CEM Advanced geometry tools for CEM Introduction Modern aircraft designs are extremely complex CAD models. For example, a BAE Systems aircraft assembly consists of over 30,000 individual components. Since

More information

CHAPTER 5 USE OF STL FILE FOR FINITE ELEMENT ANALYSIS

CHAPTER 5 USE OF STL FILE FOR FINITE ELEMENT ANALYSIS CHAPTER 5 USE OF STL FILE FOR FINITE ELEMENT ANALYSIS 5.1 Introduction: Most CAD software in the market can generate STL files, and these are generally used for prototyping and rendering purposes. These

More information

Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider

Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider POLYGONS NURBS to Polygons This allows the user to change the objects created with NURBS into polygons so that polygon tools

More information

OVERLAY GRID BASED GEOMETRY CLEANUP

OVERLAY GRID BASED GEOMETRY CLEANUP OVERLAY GRID BASED GEOMETRY CLEANUP Jiangtao Hu, Y. K. Lee, Ted Blacker and Jin Zhu FLUENT INC, 500 Davis St., Suite 600, Evanston, Illinois 60201 ABSTRACT A newly developed system for defining watertight

More information

Character Modeling COPYRIGHTED MATERIAL

Character Modeling COPYRIGHTED MATERIAL 38 Character Modeling p a r t _ 1 COPYRIGHTED MATERIAL 39 Character Modeling Character Modeling 40 1Subdivision & Polygon Modeling Many of Maya's features have seen great improvements in recent updates

More information

Section 8.3: Examining and Repairing the Input Geometry. Section 8.5: Examining the Cartesian Grid for Leakages

Section 8.3: Examining and Repairing the Input Geometry. Section 8.5: Examining the Cartesian Grid for Leakages Chapter 8. Wrapping Boundaries TGrid allows you to create a good quality boundary mesh using a bad quality surface mesh as input. This can be done using the wrapper utility in TGrid. The following sections

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

This lab exercise has two parts: (a) scan a part using a laser scanner, (b) construct a surface model from the scanned data points.

This lab exercise has two parts: (a) scan a part using a laser scanner, (b) construct a surface model from the scanned data points. 1 IIEM 215: Manufacturing Processes I Lab 4. Reverse Engineering: Laser Scanning and CAD Model construction This lab exercise has two parts: (a) scan a part using a laser scanner, (b) construct a surface

More information

Perceptron Scan Plugin 7.0

Perceptron Scan Plugin 7.0 Perceptron Scan Plugin 7.0 For compatibility with Geomagic products, see Release Notes for Geomagic Perceptron Plugin 7.0. Copyright 2004, Raindrop Geomagic, Inc. Plugins > Perceptron is the interface

More information

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters

More information

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options Chapter 10. Generating Prisms This chapter describes the automatic and manual procedure for creating prisms in TGrid. It also discusses the solution to some common problems that you may face while creating

More information

Successful STLs for 3D Printing

Successful STLs for 3D Printing HOW-TO GUIDE Successful STLs for 3D Printing OVERVIEW This document will help 3D printing users ensure their STL files produce successful 3D printed parts. It will help them become familiar with popular

More information

Handles. The justification: For a 0 genus triangle mesh we can write the formula as follows:

Handles. The justification: For a 0 genus triangle mesh we can write the formula as follows: Handles A handle in a 3d mesh is a through hole. The number of handles can be extracted of the genus of the 3d mesh. Genus is the number of times we can cut 2k edges without disconnecting the 3d mesh.

More information

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include motion, behavior Graphics is a form of simulation and

More information

STUDIO 12 MANUAL PROCESSING GUIDE

STUDIO 12 MANUAL PROCESSING GUIDE STUDIO 12 MANUAL PROCESSING GUIDE www.artec3d.com Artec Studio offers Autopilot for automatic processing of scan data. While this works very well, sometimes manual processing may be desired or needed.

More information

FARO Scanning Plugin

FARO Scanning Plugin FARO Scanning Plugin for Geomagic Studio 6 service release 4, Geomagic Qualify 6 service release 2, and Geomagic Qualify 7 Document version B Copyright 2004, Raindrop Geomagic, Inc. The FARO scanner is

More information

Objective 1 : The student will demonstrate an understanding of numbers, operations, and quantitative reasoning.

Objective 1 : The student will demonstrate an understanding of numbers, operations, and quantitative reasoning. Essential Mathematics (with QuickTables) Correlation of the ALEKS course Essential Mathematics to the Texas Assessment of Knowledge and Skills (TAKS) for Grade 6 Objective 1 : The student will demonstrate

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Mesh Decimation. Mark Pauly

Mesh Decimation. Mark Pauly Mesh Decimation Mark Pauly Applications Oversampled 3D scan data ~150k triangles ~80k triangles Mark Pauly - ETH Zurich 280 Applications Overtessellation: E.g. iso-surface extraction Mark Pauly - ETH Zurich

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Data sharing of shape model with VRML environment

Data sharing of shape model with VRML environment Data sharing of shape model with VRML environment K. G. Kobayasht, K. Ujihara, M. Hayamizu, and M. Fujii" Japan Society for Precision Engineering Toyama Prefectural University, Dept. of Mech. Systems Eng.

More information

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

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

Incomplete mesh offset for NC machining

Incomplete mesh offset for NC machining Journal of Materials Processing Technology 194 (2007) 110 120 Incomplete mesh offset for NC machining Su-Jin Kim a,, Min-Yang Yang b,1 a Mechanical and Aerospace Engineering, ERI, Gyeongsang National University,

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Authors: Michael Garland & Paul Heckbert Presented by: Niu Xiaozhen Disclaimer: Some slides are modified from original slides, which were designed by

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi* Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data Tatsuro Yashiki* and Tarou Takagi* *Power & Industrial Systems R&D Laboratory, Hitachi, Ltd. Abstract In this paper,

More information

What s new in EZ-CAM 2016 (version 23)

What s new in EZ-CAM 2016 (version 23) What s new in EZ-CAM 2016 (version 23) MILL Pro 64-bit Edition is Ready: EZ-MILL Pro 2016 comes with a 64-bit edition which now makes it possible to import and create 3D toolpaths for very large and complicated

More information

3DReshaper Help DReshaper Beginner's Guide. Surveying

3DReshaper Help DReshaper Beginner's Guide. Surveying 3DReshaper Beginner's Guide Surveying 1 of 29 Cross sections Exercise: Tunnel analysis Surface analysis Exercise: Complete analysis of a concrete floor Surveying extraction Exercise: Automatic extraction

More information

#SEU Welcome! Solid Edge University 2016

#SEU Welcome! Solid Edge University 2016 #SEU 2016 Welcome! Solid Edge University 2016 Realize innovation. Reverse Engineering Convert STL mesh data to a Solid Edge part model and speed up Product Development. Realize innovation. About me Sandeep

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 15 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Adaptive Tessellation for Trimmed NURBS Surface

Adaptive Tessellation for Trimmed NURBS Surface Adaptive Tessellation for Trimmed NURBS Surface Ma YingLiang and Terry Hewitt 2 Manchester Visualization Centre, University of Manchester, Manchester, M3 9PL, U.K. may@cs.man.ac.uk 2 W.T.Hewitt@man.ac.uk

More information

Mathematics - LV 6 Correlation of the ALEKS course Mathematics MS/LV 6 to the State of Texas Assessments of Academic Readiness (STAAR) for Grade 6

Mathematics - LV 6 Correlation of the ALEKS course Mathematics MS/LV 6 to the State of Texas Assessments of Academic Readiness (STAAR) for Grade 6 Mathematics - LV 6 Correlation of the ALEKS course Mathematics MS/LV 6 to the State of Texas Assessments of Academic Readiness (STAAR) for Grade 6 Number, Operation, and Quantitative Reasoning. 6.1.A:

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

Chapter 11 Representation & Description

Chapter 11 Representation & Description Chain Codes Chain codes are used to represent a boundary by a connected sequence of straight-line segments of specified length and direction. The direction of each segment is coded by using a numbering

More information

Mill Level 1 Training Tutorial

Mill Level 1 Training Tutorial To order more books: Call 1-800-529-5517 or Visit www.inhousesolutions.com or Contact your Mastercam dealer Mastercam X 5 Copyright: 1998-2010 In-House Solutions Inc. All rights reserved Software: Mastercam

More information

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

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama Introduction to Computer Graphics Modeling (3) April 27, 2017 Kenshi Takayama Solid modeling 2 Solid models Thin shapes represented by single polygons Unorientable Clear definition of inside & outside

More information

Overview of Unstructured Mesh Generation Methods

Overview of Unstructured Mesh Generation Methods Overview of Unstructured Mesh Generation Methods Structured Meshes local mesh points and cells do not depend on their position but are defined by a general rule. Lead to very efficient algorithms and storage.

More information

Getting Started with montaj GridKnit

Getting Started with montaj GridKnit Getting Started with montaj GridKnit Today s explorers use regional and local geophysical compilations of magnetic, radiometric and apparent resistivity data to perform comprehensive geologic interpretations

More information

Table of contents 2 / 117

Table of contents 2 / 117 1 / 117 Table of contents Welcome... 4 System requirements... 5 Getting help... 6 Commands... 7 Primitives... 10 Plane... 11 Box... 13 Torus... 15 Cylinder... 18 Sphere... 20 Ellipsoid... 22 Cone... 24

More information

2: Static analysis of a plate

2: Static analysis of a plate 2: Static analysis of a plate Topics covered Project description Using SolidWorks Simulation interface Linear static analysis with solid elements Finding reaction forces Controlling discretization errors

More information

Triangulation. 6.1 Overview CHAPTER 6

Triangulation. 6.1 Overview CHAPTER 6 CHAPTER 6 Triangulation 6.1 Overview The triangulated model is the core of the DTM process. All subsequent merged models, lattice models and calculations are all derived from this core triangulated model.

More information

Chapter 1. Introduction

Chapter 1. Introduction Introduction 1 Chapter 1. Introduction We live in a three-dimensional world. Inevitably, any application that analyzes or visualizes this world relies on three-dimensional data. Inherent characteristics

More information

Tools, Tips and Workflows Thinning Feature Vertices in LP360 LP360,

Tools, Tips and Workflows Thinning Feature Vertices in LP360 LP360, LP360, 2017.1 l L. Graham 7 January 2017 We have lot of LP360 customers with a variety of disparate feature collection and editing needs. To begin to address these needs, we introduced a completely new

More information

Abaqus/CAE: Geometry Import and Meshing

Abaqus/CAE: Geometry Import and Meshing Abaqus/CAE: Geometry Import and Meshing Day 1 Overview of Abaqus/CAE Lecture 1 Demonstration 1 Demonstration 2 Workshop 1 Workshop 2 Workshop 3 Geometry Import and Repair Geometry Import and Repair: Lens

More information

BuildIT Release Notes

BuildIT Release Notes BuildIT 2016.5 Release Notes Installation Notes In order to install all the associated drivers properly, right-click on the setup file and select Run as administrator. This installation does not overwrite

More information

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY 13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY Lecture 23 Dr. W. Cho Prof. N. M. Patrikalakis Copyright c 2003 Massachusetts Institute of Technology Contents 23 F.E. and B.E. Meshing Algorithms 2

More information

The interfacing software named PSG Slice has been developed using the. computer programming language C. Since, the software has a mouse driven

The interfacing software named PSG Slice has been developed using the. computer programming language C. Since, the software has a mouse driven CHAPTER 6 DEVELOPMENT OF SLICING MODULE FOR RAPID PROTOTYPING MACHINE 6.1 INTRODUCTION The interfacing software named PSG Slice has been developed using the computer programming language C. Since, the

More information

Mathematical Morphology and Distance Transforms. Robin Strand

Mathematical Morphology and Distance Transforms. Robin Strand Mathematical Morphology and Distance Transforms Robin Strand robin.strand@it.uu.se Morphology Form and structure Mathematical framework used for: Pre-processing Noise filtering, shape simplification,...

More information

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24

More information

Surface reconstruction Introduction. Florent Lafarge Inria Sophia Antipolis - Mediterranee

Surface reconstruction Introduction. Florent Lafarge Inria Sophia Antipolis - Mediterranee Surface reconstruction Introduction Florent Lafarge Inria Sophia Antipolis - Mediterranee Outline Contents Introduction Smooth/piecewise-smooth reconstruction methods Primitive-based reconstruction methods

More information

Mathematics - LV 5 (with QuickTables)

Mathematics - LV 5 (with QuickTables) Mathematics - LV 5 (with QuickTables) Correlation of the ALEKS Course Mathematics LV 5 to the California Mathematics Content Standards for Grade 5 (1998) Number Sense: NS1.1: NS1.2: NS1.3: NS1.4: TD =

More information

Simple Silhouettes for Complex Surfaces

Simple Silhouettes for Complex Surfaces Eurographics Symposium on Geometry Processing(2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Simple Silhouettes for Complex Surfaces D. Kirsanov, P. V. Sander, and S. J. Gortler Harvard University Abstract

More information

Structured light 3D reconstruction

Structured light 3D reconstruction Structured light 3D reconstruction Reconstruction pipeline and industrial applications rodola@dsi.unive.it 11/05/2010 3D Reconstruction 3D reconstruction is the process of capturing the shape and appearance

More information

Cross-Parameterization and Compatible Remeshing of 3D Models

Cross-Parameterization and Compatible Remeshing of 3D Models Cross-Parameterization and Compatible Remeshing of 3D Models Vladislav Kraevoy Alla Sheffer University of British Columbia Authors Vladislav Kraevoy Ph.D. Student Alla Sheffer Assistant Professor Outline

More information

Andy Haines, Applications Engineer - Principal Siemens PLM Software

Andy Haines, Applications Engineer - Principal Siemens PLM Software Efficient Modification of Mesh-Centric Finite Element Models with Femap Simcenter User Connection Tuesday, May 09, 2017/2:30 PM-3:15 PM Andy Haines, Applications Engineer - Principal Brought to you by:

More information

Morphological Image Processing

Morphological Image Processing Morphological Image Processing Binary image processing In binary images, we conventionally take background as black (0) and foreground objects as white (1 or 255) Morphology Figure 4.1 objects on a conveyor

More information

High School Geometry

High School Geometry High School Geometry This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet curricular

More information

Shape Sculptor Version 5 Release 13. Shape Sculptor

Shape Sculptor Version 5 Release 13. Shape Sculptor Shape Sculptor Page 1 Overview Using This Guide Where to Find More Information What's New? Getting Started Entering the Workbench Importing a Polygonal Mesh Decimating a Polygonal Mesh User Tasks Input

More information

RapidWorks. What s New for 32-bit and 64-bit versions Build Version March 31, 2014

RapidWorks. What s New for 32-bit and 64-bit versions Build Version March 31, 2014 RapidWorks What s New for 32-bit and 64-bit versions Build Version 4.0.0.0 March 31, 2014 Copyright Notice 1993-2014. 3D Systems, Inc. All rights reserved. Produced in the USA. 03/31/14 The content of

More information

Mathematics RIT Score:

Mathematics RIT Score: Mathematics RIT Score: 201-210 Number Sense and Operations Whole Numbers Understand the concept of division using pictorial representation Use front-end estimation strategy for multiplication and division

More information

Meshing in STAR-CCM+: Recent Advances Aly Khawaja

Meshing in STAR-CCM+: Recent Advances Aly Khawaja Meshing in STAR-CCM+: Recent Advances Aly Khawaja Outline STAR-CCM+: a complete simulation workflow Emphasis on pre-processing technology Recent advances in surface preparation and meshing Continue to

More information

Introduction to ANSYS FLUENT Meshing

Introduction to ANSYS FLUENT Meshing Workshop 04 CAD Import and Meshing from Conformal Faceting Input 14.5 Release Introduction to ANSYS FLUENT Meshing 2011 ANSYS, Inc. December 21, 2012 1 I Introduction Workshop Description: CAD files will

More information

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte My Favorite Problems, 4 Harold B Reiter University of North Carolina Charlotte This is the fourth of a series of columns about problems I am soliciting problems from the readers of M&I Quarterly I m looking

More information

Solidifying Wireframes

Solidifying Wireframes Solidifying Wireframes Vinod Srinivasan, Esan Mandal and Ergun Akleman Visualization Laboratory Department of Architecture Texas A&M University College Station, TX 77843-3137, USA E-mail: vinod@viz.tamu.edu

More information

Generating 3D Meshes from Range Data

Generating 3D Meshes from Range Data Princeton University COS598B Lectures on 3D Modeling Generating 3D Meshes from Range Data Robert Kalnins Robert Osada Overview Range Images Optical Scanners Error sources and solutions Range Surfaces Mesh

More information

Correlation of the ALEKS courses Algebra 1 and High School Geometry to the Wyoming Mathematics Content Standards for Grade 11

Correlation of the ALEKS courses Algebra 1 and High School Geometry to the Wyoming Mathematics Content Standards for Grade 11 Correlation of the ALEKS courses Algebra 1 and High School Geometry to the Wyoming Mathematics Content Standards for Grade 11 1: Number Operations and Concepts Students use numbers, number sense, and number

More information

v Mesh Editing SMS 11.2 Tutorial Requirements Mesh Module Time minutes Prerequisites None Objectives

v Mesh Editing SMS 11.2 Tutorial Requirements Mesh Module Time minutes Prerequisites None Objectives v. 11.2 SMS 11.2 Tutorial Objectives This tutorial lesson teaches manual mesh generation and editing techniques that can be performed using SMS. It should be noted that manual methods are NOT recommended.

More information

ACIS Deformable Modeling

ACIS Deformable Modeling Chapter 2. ACIS Deformable Modeling The basic use of deformable modeling is to construct a curve or surface, apply constraints and loads, and then update the shape s control point set to satisfy the constraints,

More information

Autodesk Inventor 2019 and Engineering Graphics

Autodesk Inventor 2019 and Engineering Graphics Autodesk Inventor 2019 and Engineering Graphics An Integrated Approach Randy H. Shih SDC PUBLICATIONS Better Textbooks. Lower Prices. www.sdcpublications.com Powered by TCPDF (www.tcpdf.org) Visit the

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

Point-based Simplification Algorithm

Point-based Simplification Algorithm Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian

More information

Abaqus/CAE: Geometry Import and Meshing. About this Course

Abaqus/CAE: Geometry Import and Meshing. About this Course Abaqus/CAE: Geometry Import and Meshing R 6.12 About this Course Course objectives Upon completion of this course you will be able to: Import, edit, and repair CAD geometry. Import and edit orphan meshes.

More information

Page 1 of 7. Please contact you netfabb distributor for more information and ordering.

Page 1 of 7. Please contact you netfabb distributor for more information and ordering. Page 1 of 7 New Features in netfabb Professional 5 Overview based on netfabb Professional 5.1 including most important features from previous netfabb versions Usability improvements Automatic Repair one-click

More information

Introduction to Abaqus/CAE. About this Course. Course objectives. Target audience. Prerequisites

Introduction to Abaqus/CAE. About this Course. Course objectives. Target audience. Prerequisites Introduction to Abaqus/CAE R 6.12 About this Course Course objectives Upon completion of this course you will be able to: Use Abaqus/CAE to create complete finite element models. Use Abaqus/CAE to submit

More information

Grafica 3D per i beni culturali: MeshLab features. Lezione 7: 22 Marzo 2013

Grafica 3D per i beni culturali: MeshLab features. Lezione 7: 22 Marzo 2013 Grafica 3D per i beni culturali: MeshLab features Lezione 7: 22 Marzo 2013 0 Cleaning Cleaning Cleaning a mesh is an operation which is often necessary before, during and after the processing of a mesh

More information

version 8.5 release notes

version 8.5 release notes version 8.5 release notes build #9647 form Z pro v8.5 introduces a new suite of creative design tools to enhance form generation. These tools offer a variety of ways to create new and interesting forms

More information

TRINITAS. a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis. Introductional Manual

TRINITAS. a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis. Introductional Manual TRINITAS a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis Introductional Manual Bo Torstenfelt Contents 1 Introduction 1 2 Starting the Program

More information

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation Int J Adv Manuf Technol (2000) 16:100 106 2000 Springer-Verlag London Limited Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation S. H. F. Chuang and I. Z. Wang Department of Mechanical

More information

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

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 Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Topology Optimization for Designers

Topology Optimization for Designers TM Topology Optimization for Designers Siemens AG 2016 Realize innovation. Topology Optimization for Designers Product Features Uses a different approach than traditional Topology Optimization solutions.

More information

A Procedure for the 3D Reconstruction of Biological Organs from 2D Image Sequences

A Procedure for the 3D Reconstruction of Biological Organs from 2D Image Sequences A Procedure for the 3D Reconstruction of Biological Organs from 2D Image Sequences Kirana Kumara P Centre for Product Design and Manufacturing Indian Institute of Science Bangalore, 560 012 India Ashitava

More information

Workshop 1: Basic Skills

Workshop 1: Basic Skills Workshop 1: Basic Skills 14.5 Release Introduction to ANSYS Fluent Meshing 2011 ANSYS, Inc. December 21, 2012 1 I Introduction Workshop Description: This workshop shows some of the clean up tools in Tgrid

More information