Semantizing Complex 3D Scenes using Constrained Attribute Grammars
|
|
- Irma Jefferson
- 5 years ago
- Views:
Transcription
1 Semantizing Complex 3D Scenes using Constrained Attribute Grammars A. Boulch, S. Houllier, R. Marlet and O. Tournaire slight variant of the material presented at SGP 2013
2 Motivation Semantizing complex objects in 3D scenes Bare geometry Semantized geometry 2
3 Motivation Semantizing complex objects in 3D scenes Bare geometry 2 Semantized geometry (rendered)
4 Motivation Semantizing complex objects in 3D scenes Building industry for the renovation market point cloud! building model Semantized geometry 2
5 Motivation Semantizing complex objects in 3D scenes Building industry for the renovation market point cloud! building model for architects building sketch! rendering Semantized geometry (rendered) 2
6 Motivation Semantizing complex objects in 3D scenes Building industry for the renovation market for architects point cloud! building model building sketch! rendering Game industry for graphic designers basic level design! rendering Semantized geometry (rendered) 2
7 Motivation Semantizing complex objects in 3D scenes Building industry for the renovation market point cloud! building model for architects building sketch! rendering Game industry for graphic designers basic level design! rendering Object mining in shape databases for semantic queries 3D object! semantic labeling Semantized geometry 2
8 Outline Constrained attribute grammars Scene interpretation Bottom-up parsing Experiments 3
9 Outline Constrained attribute grammars Scene interpretation Bottom-up parsing Experiments 4
10 Grammars to express hierarchical decomposition Sentence Building Subject Verb Complement Facade Roof Floor Article Adjective Noun Window Wall The super computer rules Discovery One 4
11 Complex, non-hierarchic relations between components Sentence Building Subject Verb Complement Facade Roof Floor Article Adjective Noun Window Wall adj The super computer rules Discovery One agreement (singular) 5
12 Constrained attribute grammars G =(N, T, P, S) N: nonterminals($ complex forms) e.g., window, wall T :terminals($ geometric primitives) e.g., polygon, cylinder P: production rules($ hierarchical decomposition and constraints) S: startsymbols($ root shapes) e.g., building 6
13 Basic rules Decomposition of a complex object y of type Y into its constituents x i of type X i : Y y! X 1 x 1,...,X n x n Example: step s! riser r, tread t tread Rule application: riser top-down view: y decomposes into x 1,...,x n bottom-up view: given some x 1,...,x n,createanewobjecty 7
14 Basic rules Decomposition of a complex object y of type Y into its constituents x i of type X i : Y y! X 1 x 1,...,X n x n Example: step s! riser r, tread t tread Rule application: riser top-down view: y decomposes into x 1,...,x n bottom-up view: given some x 1,...,x n,createanewobjecty riser? tread? 7
15 Constraints Conditional rule application (conjonction of predicates): Y y! X 1 x 1, X 2 x 2,... h cstr 1 (x 1 ), cstr 2 (x 1, x 2 ),...i Example: tread riser r! polygon p h vertical(p) i tread t! polygon p h horizontal(p) i step s! riser r, tread t h edgeadj(r, t), above(t, r) i riser 8
16 Attributes Features attached to each grammar element: at creation time (primitives) at rule application (synthetized attributes) Examples: length, width bounding box... r.width r.length 9
17 Predicates Predicates on grammar elements: adj, edgeadj orthogonal, parallel vertical, horizontal... t.length Predicates on attributes:, >, apple,... r.length =, 6=... Example: r.length == t.length 10
18 Collections of similar elements Grouping elements via recursion (Y as set of X s): Y y! Xx Y y! Xx, Y y 2 Grouping elements via specific collection operators: Y y! coll(x ) xs Useful operators: maximal collections... maxconn: maximal set of connected components maxseq: maximal sequence Example: stairway sw! maxseq(step, adjedge) ss 11
19 Collections of similar elements Grouping elements via recursion (Y as set of X s): Y y! Xx Y y! Xx, Y y 2 Grouping elements via specific collection operators: Y y! coll(x ) xs Useful operators: maximal collections maxconn: maximal set of connected components maxseq: maximal sequence... [see complete stairway grammar] Example: stairway sw! maxseq(step, adjedge) ss 11
20 Outline Constrained attribute grammars Scene interpretation Bottom-up parsing Experiments 12
21 Scene interpretation: parse tree Tree representation of a grammatical analysis of the scene: leaves: terminals representing primitives non-leaf nodes: instanciations of grammar rules 12
22 Scene interpretations: parse forest Set of parse trees with systematic sharing (DAG) Compact representation of all possible interpretations 13
23 Ambiguity and the exclusivity constraint Example (assuming no height ordering constraint): step 1 step s! riser r, tread t h edgeadj(r, t) i step 2 Stairway Exclusivity constraint: at most 1 occurrence of a grammar element per interpretation Step 1 Step 2 Riser 2 Tread 1 Riser 1 14
24 Outline Constrained attribute grammars Scene interpretation Bottom-up parsing Experiments 15
25 Parse forest computation Bottom-up parsing: construction of the parse forest from leaves (terminals) to roots (start symbols) create one terminal for each primitives iteratively create new grammar elements from existing ones e.g., given grammar rule step s! riser r, tread t given existing instances riser r 23, tread t 18 create new instance step s 5 merge identical trees on the fly stop iterating when no rule applies 15
26 Rule application order Simple rules: use any order Maximal operators: wait for all subelements to ensure maximality maxseq 16
27 Rule application order Simple rules: use any order Maximal operators: wait for all subelements to ensure maximality maxseq 16
28 Rule application order Simple rules: use any order Maximal operators: wait for all subelements to ensure maximality reverse topological sort of nonterminal dependency graph maxseq 16
29 Mastering the combinatorial explosion Usual drawback of bottom-up analysis: combinatorial explosion all trees all sets, all sequences,... all combinations Our solution: tree sharing: construction of a parse forest (exp.! lin.) maximal operators, with efficient implementation (> exp.! polyn.) constraint propagation: predicate ordering ) early pruning 17
30 Maximal operators maxseq allseq vs 18
31 Maximal operators maxseq max(allseq) vs 18
32 Constraint propagation as predicate ordering Asimple2Dexample pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 19
33 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality Complexity: O(#seg 2 ) constraints to test 20
34 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality Complexity: O(#seg 2 ) satisfied constraints 20
35 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality 2. adjacency Complexity: O(#seg 2 + #seg maxdeg) = O(#seg 2 ) constraints to test 20
36 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality 2. adjacency Complexity: O(#seg 2 + #seg maxdeg) = O(#seg 2 ) satisfied constraints 20
37 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality 2. adjacency 3. verticality Complexity: O(#seg 2 + #seg maxdeg + #seg) = O(#seg 2 ) constraints to test 20
38 Constraint propagation as predicate ordering Example of poor ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. orthogonality 2. adjacency 3. verticality Complexity: O(#seg 2 + #seg maxdeg + #seg) = O(#seg 2 ) satisfied constraints 20
39 Constraint propagation as predicate ordering Example of good ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. verticality Complexity : O(#seg) constraints to test 21
40 Constraint propagation as predicate ordering Example of good ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. verticality Complexity : O(#seg) satisfied constraints 21
41 Constraint propagation as predicate ordering Example of good ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. verticality 2. adjacency Complexity : O(#seg + #seg maxdeg) = O(#seg maxdeg) constraints to test 21
42 Constraint propagation as predicate ordering Example of good ordering pair p! seg s 1, seg s 2, h orthogonal(s 1, s 2 ), adj(s 1, s 2 ), vertical(s 1 ) i 1. verticality 2. adjacency 3. orthogonality Complexity : O(#seg + #seg maxdeg + #seg maxdeg) = O(#seg maxdeg) O(#seg 2 ) satisfied constraints 21
43 Constraint propagation as predicate ordering 1. Unary predicates =constraintsimplyingonly1element:complexityo(#element) Example: riser r! polygon p h vertical(p) i 22
44 Constraint propagation as predicate ordering 1. Unary predicates 2. Invertible predicates that are partially instantiated =constraintswithsmallcardinalitywhensomeargumentsarefixed Example: step s! riser r, tread t h edgeadj(r, t) i 22
45 Constraint propagation as predicate ordering 1. Unary predicates 2. Invertible predicates that are partially instantiated 3. General predicates =remainingrelations Example: step s! riser r, tread t h orthogonal(r, t) i 22
46 Outline Constrained attribute grammars Scene interpretation Bottom-up parsing Experiments 23
47 Semantization pipeline Grammar CAD Model (triangle soup) Polygon extraction Parsing Semantized model Point cloud Primitive detecion 23
48 CAD models Preprocessing Region growing over triangles for polygon creation Computation of exact and approximate adjacency graphs 24
49 CAD models Detection of stairs (more examples in supplem. material) 25
50 CAD models Detection of walls, roofs and openings 26 (more examples in supplem. material)
51 Real data: photogrammetry Preprocessing (point cloud) Problems: clustering using RANSAC (or region growing) polygons bounded by alpha shapes missing primitives false primitives wrong adjacencies Solution: use of a relaxed grammar 27 looser bounds 1-2 missing items OK 22 openings out of 31
52 Quasi-real data: simulated LIDAR Planes by region growing in depth image Polygons as oriented bounding rectangles Adjacency based on pixels in depth image 28
53 Size and parsing time (CAD models) #of #of Parsing time (s) Name triangles polygons stairs openings LcG LcA LcC LcD LcF
54 Precision and recall (%, CAD models) # of # of Stairs Openings Name stairs steps Prec. Rec. # Prec. Rec. LcG LcA LcC LcD LcF
55 Future work Principled way to deal with partial or missing primitives Exploitation of occlusion/visibility information Scoring of interpretations: pick best tree(s) 31
56 Conclusion Constrained attribute grammars: appropriate to semantize complex objects high-level specification language being expert is enough, computer scientist not required efficient even on large models This work: well-delimited first step: perfect data extensions required for incomplete/noisy data On the web sites.google.com/site/boulchalexandre/ 32
Semantizing Complex 3D Scenes using Constrained Attribute Grammars
Author manuscript, published in "Computer Graphics Forum 32, 5 (2013) 33-42" DOI : 10.1111/cgf.12170 Eurographics Symposium on Geometry Processing 2013 Yaron Lipman and Richard Hao Zhang (Guest Editors)
More informationEXERCISE 6: AEC OBJECTS
EXERCISE 6: AEC OBJECTS ASSIGNMENT: In this exercise you will create a small pavilion using AEC extended objects, Doors, Windows and Stairs LEARNING OBJECTIVES: Modeling with AEC Objects Using Door, Windows,
More informationFaçade Reconstruction An Interactive Image-Based Approach
Façade Reconstruction An Interactive Image-Based Approach Przemyslaw Musialski Institute of Computer Graphics and Algorithms Vienna University of Technology What is Façade Reconstruction? Part of Urban
More informationUnwrapping of Urban Surface Models
Unwrapping of Urban Surface Models Generation of virtual city models using laser altimetry and 2D GIS Abstract In this paper we present an approach for the geometric reconstruction of urban areas. It is
More informationCollision Detection. Pu Jiantao.
Collision Detection Pu Jiantao. 12-09 Content Introduction CD with rays Dynamic CD using BSP Trees Hierarchical Method OBBTree Method Some Other Topics 12-1717 2 Introduction Collision Collision is a fundamental
More informationSpatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology
Spatial Data Structures and Speed-Up Techniques Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial data structures What is it? Data structure that organizes
More informationRay Casting of Trimmed NURBS Surfaces on the GPU
Ray Casting of Trimmed NURBS Surfaces on the GPU Hans-Friedrich Pabst Jan P. Springer André Schollmeyer Robert Lenhardt Christian Lessig Bernd Fröhlich Bauhaus University Weimar Faculty of Media Virtual
More information6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, :05-12pm Two hand-written sheet of notes (4 pages) allowed 1 SSD [ /17]
6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, 2011 9:05-12pm Two hand-written sheet of notes (4 pages) allowed NAME: 1 / 17 2 / 12 3 / 35 4 / 8 5 / 18 Total / 90 1 SSD [ /17]
More informationRay Tracing: Intersection
Computer Graphics as Virtual Photography Ray Tracing: Intersection Photography: real scene camera (captures light) photo processing Photographic print processing Computer Graphics: 3D models camera tone
More informationSpatial Data Structures
Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) [Angel 9.10] Outline Ray tracing review what rays matter? Ray tracing speedup faster
More informationSung-Eui Yoon ( 윤성의 )
Path Planning for Point Robots Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/mpa Class Objectives Motion planning framework Classic motion planning approaches 2 3 Configuration Space:
More informationOccluder Simplification using Planar Sections
Occluder Simplification using Planar Sections Ari Silvennoinen Hannu Saransaari Samuli Laine Jaakko Lehtinen Remedy Entertainment Aalto University Umbra Software NVIDIA NVIDIA Aalto University Coping with
More informationScene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development
Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering
More informationSpatial Data Structures for Computer Graphics
Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November 2008 Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November
More informationReporting Consecutive Substring Occurrences Under Bounded Gap Constraints
Reporting Consecutive Substring Occurrences Under Bounded Gap Constraints Gonzalo Navarro University of Chile, Chile gnavarro@dcc.uchile.cl Sharma V. Thankachan Georgia Institute of Technology, USA sthankachan@gatech.edu
More information11 - Spatial Data Structures
11 - Spatial Data Structures cknowledgement: Marco Tarini Types of Queries Graphic applications often require spatial queries Find the k points closer to a specific point p (k-nearest Neighbours, knn)
More informationLesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117
Table of Contents Project 01 Lesson 01 Polygon Basics 17 Lesson 02 Modeling a Body 27 Lesson 03 Modeling a Head 63 Lesson 04 Polygon Texturing 87 Project 02 Lesson 05 NURBS Basics 117 Lesson 06 Modeling
More informationJie Gao Computer Science Department Stony Brook University
Localization of Sensor Networks II Jie Gao Computer Science Department Stony Brook University 1 Rigidity theory Given a set of rigid bars connected by hinges, rigidity theory studies whether you can move
More informationLearning Semantic Environment Perception for Cognitive Robots
Learning Semantic Environment Perception for Cognitive Robots Sven Behnke University of Bonn, Germany Computer Science Institute VI Autonomous Intelligent Systems Some of Our Cognitive Robots Equipped
More informationBUILDING MODEL RECONSTRUCTION FROM DATA INTEGRATION INTRODUCTION
BUILDING MODEL RECONSTRUCTION FROM DATA INTEGRATION Ruijin Ma Department Of Civil Engineering Technology SUNY-Alfred Alfred, NY 14802 mar@alfredstate.edu ABSTRACT Building model reconstruction has been
More informationGrammar Rule Extraction and Transfer in Buildings
Grammar Rule Extraction and Transfer in Buildings Asad Khalid Ismail Lahore University of Management Sciences Sector U, DHA, Lahore 13100004@lums.edu.pk Zuha Agha Lahore University of Management Sciences
More informationMorphological track 1
Morphological track 1 Shapes Painting of living beings on cave walls at Lascaux [about 1500 th BC] L homme qui marche by Alberto Giacometti, 1948, NOUVELLES IMAGES Editor (1976) Les lutteurs by Honoré
More informationPrinciples of Programming Languages COMP251: Syntax and Grammars
Principles of Programming Languages COMP251: Syntax and Grammars Prof. Dekai Wu Department of Computer Science and Engineering The Hong Kong University of Science and Technology Hong Kong, China Fall 2006
More informationSpatial Data Structures and Acceleration Algorithms
Spatial Data Structures and Acceleration Algorithms Real-time Renderg Performance Goals Spatial Structures Boundg Volume Hierarchies (BVH) Bary Space Partiong(BSP) Trees, Octrees Scene Graphs Cullg Techniques
More informationExploiting Depth Camera for 3D Spatial Relationship Interpretation
Exploiting Depth Camera for 3D Spatial Relationship Interpretation Jun Ye Kien A. Hua Data Systems Group, University of Central Florida Mar 1, 2013 Jun Ye and Kien A. Hua (UCF) 3D directional spatial relationships
More informationImage-Based Buildings and Facades
Image-Based Buildings and Facades Peter Wonka Associate Professor of Computer Science Arizona State University Daniel G. Aliaga Associate Professor of Computer Science Purdue University Challenge Generate
More informationCS381V Experiment Presentation. Chun-Chen Kuo
CS381V Experiment Presentation Chun-Chen Kuo The Paper Indoor Segmentation and Support Inference from RGBD Images. N. Silberman, D. Hoiem, P. Kohli, and R. Fergus. ECCV 2012. 50 100 150 200 250 300 350
More informationLesson 05. Mid Phase. Collision Detection
Lesson 05 Mid Phase Collision Detection Lecture 05 Outline Problem definition and motivations Generic Bounding Volume Hierarchy (BVH) BVH construction, fitting, overlapping Metrics and Tandem traversal
More informationLocalization of Sensor Networks II
Localization of Sensor Networks II Jie Gao Computer Science Department Stony Brook University 2/3/09 Jie Gao CSE595-spring09 1 Rigidity theory Given a set of rigid bars connected by hinges, rigidity theory
More informationGeometric Algorithms. Geometric search: overview. 1D Range Search. 1D Range Search Implementations
Geometric search: overview Geometric Algorithms Types of data:, lines, planes, polygons, circles,... This lecture: sets of N objects. Range searching Quadtrees, 2D trees, kd trees Intersections of geometric
More informationAdvanced Algorithm Design and Analysis (Lecture 12) SW5 fall 2005 Simonas Šaltenis E1-215b
Advanced Algorithm Design and Analysis (Lecture 12) SW5 fall 2005 Simonas Šaltenis E1-215b simas@cs.aau.dk Range Searching in 2D Main goals of the lecture: to understand and to be able to analyze the kd-trees
More informationEECE 478. Learning Objectives. Learning Objectives. Rasterization & Scenes. Rasterization. Compositing
EECE 478 Rasterization & Scenes Rasterization Learning Objectives Be able to describe the complete graphics pipeline. Describe the process of rasterization for triangles and lines. Compositing Manipulate
More informationAdding a roof space over several zones.
Adding a roof space over several zones. Adding a roof space zone connecting to several rooms requires a sequence of actions from the user. There is no wizard for this. And it is possible to do this and
More informationPerformance OpenGL Programming (for whatever reason)
Performance OpenGL Programming (for whatever reason) Mike Bailey Oregon State University Performance Bottlenecks In general there are four places a graphics system can become bottlenecked: 1. The computer
More informationCS 354R: Computer Game Technology
CS 354R: Computer Game Technology Texture and Environment Maps Fall 2018 Texture Mapping Problem: colors, normals, etc. are only specified at vertices How do we add detail between vertices without incurring
More information3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)
Acceleration Techniques V1.2 Anthony Steed Based on slides from Celine Loscos (v1.0) Goals Although processor can now deal with many polygons (millions), the size of the models for application keeps on
More informationRendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to mode
Graphic Pipeline 1 Rendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to model 3D world? How to render them?
More informationWhat is Computer Vision?
Perceptual Grouping in Computer Vision Gérard Medioni University of Southern California What is Computer Vision? Computer Vision Attempt to emulate Human Visual System Perceive visual stimuli with cameras
More informationStructural and Syntactic Pattern Recognition
Structural and Syntactic Pattern Recognition Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Fall 2017 CS 551, Fall 2017 c 2017, Selim Aksoy (Bilkent
More informationAlgorithms for GIS:! Quadtrees
Algorithms for GIS: Quadtrees Quadtree A data structure that corresponds to a hierarchical subdivision of the plane Start with a square (containing inside input data) Divide into 4 equal squares (quadrants)
More informationOVERVIEW OF BUILDING RESEARCH AT THE APPLIED GEOTECHNOLOGIES
PhD and Postdoc research OVERVIEW OF BUILDING RESEARCH AT THE APPLIED GEOTECHNOLOGIES Lucía Díaz Vilariño Delft, December 2016 Index The Applied Geotechnologies Research Group PhD research: from point
More informationAdvanced Ray Tracing
Advanced Ray Tracing Thanks to Fredo Durand and Barb Cutler The Ray Tree Ni surface normal Ri reflected ray Li shadow ray Ti transmitted (refracted) ray 51 MIT EECS 6.837, Cutler and Durand 1 Ray Tree
More informationScalar Visualization
Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering
More informationDeferred Splatting. Gaël GUENNEBAUD Loïc BARTHE Mathias PAULIN IRIT UPS CNRS TOULOUSE FRANCE.
Deferred Splatting Gaël GUENNEBAUD Loïc BARTHE Mathias PAULIN IRIT UPS CNRS TOULOUSE FRANCE http://www.irit.fr/~gael.guennebaud Plan Complex Scenes: Triangles or Points? High Quality Splatting: Really
More informationUrban Scene Segmentation, Recognition and Remodeling. Part III. Jinglu Wang 11/24/2016 ACCV 2016 TUTORIAL
Part III Jinglu Wang Urban Scene Segmentation, Recognition and Remodeling 102 Outline Introduction Related work Approaches Conclusion and future work o o - - ) 11/7/16 103 Introduction Motivation Motivation
More informationSpatial Data Structures
15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) April 1, 2003 [Angel 9.10] Frank Pfenning Carnegie
More informationDETAILS OF SST-SWAPTREE ALGORITHM
A DETAILS OF SST-SWAPTREE ALGORITHM Our tree construction algorithm begins with an arbitrary tree structure and seeks to iteratively improve it by making moves within the space of tree structures. We consider
More informationCMSC 330: Organization of Programming Languages
CMSC 330: Organization of Programming Languages Operational Semantics CMSC 330 Summer 2018 1 Formal Semantics of a Prog. Lang. Mathematical description of the meaning of programs written in that language
More informationLecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees
Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public
More informationExtrusion Revolve. ENGR 1182 SolidWorks 02
Extrusion Revolve ENGR 1182 SolidWorks 02 Today s Objectives Creating 3D Shapes from 2D sketches using: Extrusion Revolve SW02 In-Class Activity Extrude a Camera Revolve a Wheel SW02 Out-of-Class Homework
More informationFigure 1: Workflow of object-based classification
Technical Specifications Object Analyst Object Analyst is an add-on package for Geomatica that provides tools for segmentation, classification, and feature extraction. Object Analyst includes an all-in-one
More informationPage 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms
Visible Surface Determination Visibility Culling Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Divide-and-conquer strategy:
More informationChapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.
Chapter 11 Global Illumination Part 1 Ray Tracing Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.3 CG(U), Chap.11 Part 1:Ray Tracing 1 Can pipeline graphics renders images
More informationDevelopment 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 informationLast Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows
Last Time: Acceleration Data Structures for Ray Tracing Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion
More informationDesign 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 informationSpatial Data Structures
15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) March 28, 2002 [Angel 8.9] Frank Pfenning Carnegie
More informationIntroduction VLSI PHYSICAL DESIGN AUTOMATION
VLSI PHYSICAL DESIGN AUTOMATION PROF. INDRANIL SENGUPTA DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Introduction Main steps in VLSI physical design 1. Partitioning and Floorplanning l 2. Placement 3.
More informationPARAMETRIC MODELING FOR MECHANICAL COMPONENTS 1
PARAMETRIC MODELING FOR MECHANICAL COMPONENTS 1 Wawre S.S. Abstract: parametric modeling is a technique to generalize specific solid model. This generalization of the solid model is used to automate modeling
More informationCS 465 Program 4: Modeller
CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized
More informationSRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY REPRESENTATION OF KNOWLEDGE PART A
UNIT II REPRESENTATION OF KNOWLEDGE PART A 1. What is informed search? One that uses problem specific knowledge beyond the definition of the problem itself and it can find solutions more efficiently than
More informationGeometric data structures:
Geometric data structures: Machine Learning for Big Data CSE547/STAT548, University of Washington Sham Kakade Sham Kakade 2017 1 Announcements: HW3 posted Today: Review: LSH for Euclidean distance Other
More informationApplications. 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 informationProcedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15
Procedural modeling and shadow mapping Computer Graphics CSE 167 Lecture 15 CSE 167: Computer graphics Procedural modeling Height fields Fractals L systems Shape grammar Shadow mapping Based on slides
More informationSpatial Data Structures and Acceleration Algorithms
Spatial Data Structures and Acceleration Algorithms Real-time Rendering Performance Goals Spatial Structures Bounding Volume Hierarchies (BVH) Binary Space Partioning(BSP) Trees, Octrees Scene Graphs Culling
More informationTexture Mapping. Michael Kazhdan ( /467) HB Ch. 14.8,14.9 FvDFH Ch. 16.3, , 16.6
Texture Mapping Michael Kazhdan (61.457/467) HB Ch. 14.8,14.9 FvDFH Ch. 16.3, 16.4.5, 16.6 Textures We know how to go from this to this J. Birn Textures But what about this to this? J. Birn Textures How
More informationMotivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline
Sampling and Reconstruction of Visual Appearance CSE 274 [Fall 2018], Special Lecture Ray Tracing Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Motivation Ray Tracing is a core aspect of both offline
More informationA DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS
A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS A. Mahphood, H. Arefi *, School of Surveying and Geospatial Engineering, College of Engineering, University of Tehran,
More information3D Polygon Rendering. Many applications use rendering of 3D polygons with direct illumination
Rendering Pipeline 3D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination 3D Polygon Rendering What steps are necessary to utilize spatial coherence while drawing
More informationReconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants
1 Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants Hiroshi Masuda 1, Takeru Niwa 2, Ichiro Tanaka 3 and Ryo Matsuoka 4 1 The University of Electro-Communications, h.masuda@euc.ac.jp
More informationCPSC GLOBAL ILLUMINATION
CPSC 314 21 GLOBAL ILLUMINATION Textbook: 20 UGRAD.CS.UBC.CA/~CS314 Mikhail Bessmeltsev ILLUMINATION MODELS/ALGORITHMS Local illumination - Fast Ignore real physics, approximate the look Interaction of
More informationA 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 informationCS395T paper review. Indoor Segmentation and Support Inference from RGBD Images. Chao Jia Sep
CS395T paper review Indoor Segmentation and Support Inference from RGBD Images Chao Jia Sep 28 2012 Introduction What do we want -- Indoor scene parsing Segmentation and labeling Support relationships
More informationShadows in the graphics pipeline
Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects
More informationJanuary 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms
Geometric data structures Sudebkumar Prasant Pal Department of Computer Science and Engineering IIT Kharagpur, 721302. email: spp@cse.iitkgp.ernet.in January 10-12, 2012 - NIT Surathkal Introduction to
More information3D Modeling: Surfaces
CS 430/536 Computer Graphics I 3D Modeling: Surfaces Week 8, Lecture 16 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel
More informationLL(k) Parsing. Predictive Parsers. LL(k) Parser Structure. Sample Parse Table. LL(1) Parsing Algorithm. Push RHS in Reverse Order 10/17/2012
Predictive Parsers LL(k) Parsing Can we avoid backtracking? es, if for a given input symbol and given nonterminal, we can choose the alternative appropriately. his is possible if the first terminal of
More informationTwo possible ways to specify transformations. Each part of the object is transformed independently relative to the origin
Transformations Two possible ways to specify transformations Each part of the object is transformed independently relative to the origin - Not convenient! z y Translate the base by (5,0,0); Translate the
More informationCSE 167: Introduction to Computer Graphics Lecture #18: More Effects. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016
CSE 167: Introduction to Computer Graphics Lecture #18: More Effects Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements TA evaluations CAPE Final project blog
More informationWednesday, August 31, Parsers
Parsers How do we combine tokens? Combine tokens ( words in a language) to form programs ( sentences in a language) Not all combinations of tokens are correct programs (not all sentences are grammatically
More informationVisualization and text mining of patent and non-patent data
of patent and non-patent data Anton Heijs Information Solutions Delft, The Netherlands http://www.treparel.com/ ICIC conference, Nice, France, 2008 Outline Introduction Applications on patent and non-patent
More informationVisible Surface Detection. (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker)
Visible Surface Detection (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker) 1 Given a set of 3D objects and a viewing specifications, determine which lines or surfaces of the objects should be visible. A
More informationGRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA
GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA Qian Yu, Petra Helmholz, David Belton and Geoff West Cooperated Research Centre for Spatial Sciences (CRCSI) Department
More informationGraph-based Modeling of Building Roofs Judith Milde, Claus Brenner Institute of Cartography and Geoinformatics, Leibniz Universität Hannover
12th AGILE International Conference on Geographic Information Science 2009 page 1 of 5 Graph-based Modeling of Building Roofs Judith Milde, Claus Brenner Institute of Cartography and Geoinformatics, Leibniz
More informationGraph-Based Parsing. Miguel Ballesteros. Algorithms for NLP Course. 7-11
Graph-Based Parsing Miguel Ballesteros Algorithms for NLP Course. 7-11 By using some Joakim Nivre's materials from Uppsala University and Jason Eisner's material from Johns Hopkins University. Outline
More informationDiscrete Optimization of Ray Potentials for Semantic 3D Reconstruction
Discrete Optimization of Ray Potentials for Semantic 3D Reconstruction Marc Pollefeys Joined work with Nikolay Savinov, Christian Haene, Lubor Ladicky 2 Comparison to Volumetric Fusion Higher-order ray
More informationCSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture #17: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Important dates: Final project outline
More informationAccepting that the simple base case of a sp graph is that of Figure 3.1.a we can recursively define our term:
Chapter 3 Series Parallel Digraphs Introduction In this chapter we examine series-parallel digraphs which are a common type of graph. They have a significant use in several applications that make them
More informationGRAPHICS TOOLS FOR THE GENERATION OF LARGE SCALE URBAN SCENES
GRAPHICS TOOLS FOR THE GENERATION OF LARGE SCALE URBAN SCENES Norbert Haala, Martin Kada, Susanne Becker, Jan Böhm, Yahya Alshawabkeh University of Stuttgart, Institute for Photogrammetry, Germany Forename.Lastname@ifp.uni-stuttgart.de
More informationCurriculum Correlation Geometry Cluster 3: Geometric Relationships
ON Master 19a 20.3 compose pictures, designs, shapes, and patterns, using two-dimensional shapes; predict and explore reflective symmetry in two-dimensional shapes (e.g., visualize and predict what will
More informationKnowledge-based authoring tools (KBATs) for graphics in documents
Knowledge-based authoring tools (KBATs) for graphics in documents Robert P. Futrelle Biological Knowledge Laboratory College of Computer Science 161 Cullinane Hall Northeastern University Boston, MA 02115
More informationDesign 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 informationSemi-Automatic Approach for Building Reconstruction Using SPLIT-MERGE-SHAPE Method
Semi-Automatic Approach for Building Reconstruction Using SPLIT-MERGE-SHAPE Method Jiann-Yeou RAU, Liang-Chien CHEN Tel: 886-3-4227151 Ext. 7651,7627,7622 Fax: 886-3-4255535 {jyrau, lcchen} @csrsr.ncu.edu.tw
More informationARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.
A is for Architect Simple Mass Modeling One of the first introductions to form and space usually comes at a very early age. As an infant, you might have played with building blocks to help hone your motor
More informationComputer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo
Computer Graphics Bing-Yu Chen National Taiwan University The University of Tokyo Hidden-Surface Removal Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm
More informationThe Touring Polygons Problem (TPP)
The Touring Polygons Problem (TPP) [Dror-Efrat-Lubiw-M]: Given a sequence of k polygons in the plane, a start point s, and a target point, t, we seek a shortest path that starts at s, visits in order each
More informationExample: Map coloring
Today s s lecture Local Search Lecture 7: Search - 6 Heuristic Repair CSP and 3-SAT Solving CSPs using Systematic Search. Victor Lesser CMPSCI 683 Fall 2004 The relationship between problem structure and
More informationUniversity of Waterloo Midterm Examination Sample Solution
1. (4 total marks) University of Waterloo Midterm Examination Sample Solution Winter, 2012 Suppose that a relational database contains the following large relation: Track(ReleaseID, TrackNum, Title, Length,
More informationWe can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects:
Unit Eight Geometry Name: 8.1 Sketching Views of Objects When a photo of an object is not available, the object may be drawn on triangular dot paper. This is called isometric paper. Isometric means equal
More informationARCHITECTURE. - this is just a selection of the many opportunities using Eyesmap -
Create orthophotos, 3D models, wireframe models of exteriors, facades or indoor structures. Use it for rehabilitation, 3D documentation, fast measurements or depth and accurate analysis (sections, plans,
More information