Surface Curvature from Laser Triangulation Data. John Rugis ELECTRICAL & COMPUTER ENGINEERING



Similar documents
ENGN D Photography / Winter 2012 / SYLLABUS

The Digital Michelangelo Project

A COMPARISON OF SYSTEMS AND TOOLS FOR 3D SCANNING

Introduction to Computer Graphics

A unified representation for interactive 3D modeling

Generating Semantic Information from 3D Scans of Crime Scenes

3D Modeling of Historic Sites Using Range and Image Data

Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY

Delaunay Based Shape Reconstruction from Large Data

Diffractive Optical Elements (DOE) for FLEXPOINT Laser Modules

An assessment of laser range measurement on marble surfaces

Understand the Sketcher workbench of CATIA V5.

Name Class. Date Section. Test Form A Chapter 11. Chapter 11 Test Bank 155

Activity Set 4. Trainer Guide

ASSESSMENT OF VISUALIZATION SOFTWARE FOR SUPPORT OF CONSTRUCTION SITE INSPECTION TASKS USING DATA COLLECTED FROM REALITY CAPTURE TECHNOLOGIES

How To Draw In Autocad

521493S Computer Graphics. Exercise 2 & course schedule change

DAMAGED ROAD TUNNEL LASER SCANNER SURVEY

Hardware Rendering of 3D Geometry with Elevation Maps

Announcements. Active stereo with structured light. Project structured light patterns onto the object

Solution Guide III-C. 3D Vision. Building Vision for Business. MVTec Software GmbH

Glass coloured glass may pick up on scan. Top right of screen tabs: these tabs will relocate lost windows.

Pro/ENGINEER Wildfire 5.0 Introduction to Surface Modeling

On Fast Surface Reconstruction Methods for Large and Noisy Point Clouds

Architecture for Direct Model-to-Part CNC Manufacturing

INTRODUCTION TO RENDERING TECHNIQUES

PCL - SURFACE RECONSTRUCTION

Rear Impact Guard TEST METHOD 223. Standards and Regulations Division. Issued: December 2003

GUIDE TO POST-PROCESSING OF THE POINT CLOUD

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

An introduction to 3D draughting & solid modelling using AutoCAD

TWO-DIMENSIONAL TRANSFORMATION

A typical 3D modeling system involves the phases of 1. Individual range image acquisition from different viewpoints.

Using 3D Computer Graphics Multimedia to Motivate Teachers Learning of Geometry and Pedagogy

Modelling 3D Avatar for Virtual Try on

A Short Introduction to Computer Graphics

CS635 Spring Department of Computer Science Purdue University

Universidad de Cantabria Departamento de Tecnología Electrónica, Ingeniería de Sistemas y Automática. Tesis Doctoral

B4 Computational Geometry

Chapter 8 Geometry We will discuss following concepts in this chapter.

Segmentation of building models from dense 3D point-clouds

ALPERTON COMMUNITY SCHOOL MATHS FACULTY ACHIEVING GRADE A/A* EXAM PRACTICE BY TOPIC

CHAPTER 9 SURVEYING TERMS AND ABBREVIATIONS

Self-Calibrated Structured Light 3D Scanner Using Color Edge Pattern

2013 Getting Started Guide

D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

The Essentials of CAGD

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

Point Cloud Streaming for 3D Avatar Communication

Illinois State Standards Alignments Grades Three through Eleven

Next-Best-Scan Planning for Autonomous 3D Modeling

3D MODELING OF LARGE AND COMPLEX SITE USING MULTI-SENSOR INTEGRATION AND MULTI-RESOLUTION DATA

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Efficient Simplification of Point-Sampled Surfaces

I-SiTE - Laser Scanning Revolutionises Site Survey

A Simple Guide To Understanding 3D Scanning Technologies

Digitisation Disposal Policy Toolkit

The Limits of Human Vision

An Information System to Analize Cultural Heritage Information

KEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007

ME 111: Engineering Drawing

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

1. INTRODUCTION Graphics 2

COMPARISON OF TWO DIFFERENT SURFACES FOR 3D MODEL ABSTRACTION IN SUPPORT OF REMOTE SENSING SIMULATIONS BACKGROUND

HIGH-PERFORMANCE INSPECTION VEHICLE FOR RAILWAYS AND TUNNEL LININGS. HIGH-PERFORMANCE INSPECTION VEHICLE FOR RAILWAY AND ROAD TUNNEL LININGS.

TEXTURE AND BUMP MAPPING

Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees

A Simple Algorithm for Surface Denoising

GRADES 7, 8, AND 9 BIG IDEAS

Atomic Force Microscope and Magnetic Force Microscope Background Information

3D Modelling of Geological Fossils and Ores by Combining High-resolution Textures with 3D Scanning Data

Processing huge scanned datasets: issues and solutions

How To Use Bodescan For 3D Imaging Of The Human Body

Very Low Frame-Rate Video Streaming For Face-to-Face Teleconference

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

3D digitization of Cultural Heritage Use of digital models for study, restoration and presentation

Vocabulary Cards and Word Walls Revised: June 29, 2011

also describes the method used to collect the data for the faces. These techniques could be used to animate other flexible surfaces.

Multiphysics Software Applications in Reverse Engineering

Volumes of Revolution

technical notes trimble realworks software

West Sound Technical Skills Center 101 National Avenue N. Bremerton WA 98312

DEVELOPMENT OF SURFACES

High-resolution real-time 3D shape measurement on a portable device

Computer Graphics and Image Processing Introduction

Software Manual. IDEA The Software Version 1.0

Technical Drawing Specifications Resource A guide to support VCE Visual Communication Design study design

A method of generating free-route walk-through animation using vehicle-borne video image

Trimble Realworks Software

12-1 Representations of Three-Dimensional Figures

2Digital tablets or computer scanners can

Curves and Surfaces. Goals. How do we draw surfaces? How do we specify a surface? How do we approximate a surface?

Manufacturing Process and Cost Estimation through Process Detection by Applying Image Processing Technique

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013

Computer Animation and Visualisation. Lecture 1. Introduction

CHAPTER 3: DIGITAL IMAGING IN DIAGNOSTIC RADIOLOGY. 3.1 Basic Concepts of Digital Imaging

Pennsylvania System of School Assessment

Introduction to CATIA V5

Basic controls of Rhinoceros 3D software

Transcription:

Surface Curvature from Laser Triangulation Data John Rugis ELECTRICAL & COMPUTER ENGINEERING

1) Laser scan data? Application: Digital archive, preserve, restore. Cultural and scientific heritage. Michelangelo s David. 2) Surface curvature? Analysis and classification. Data management. Curvature maps.

Michelangelo s David This historically significant, hand-carved, solid marble statue, completed in 1504, was located outside for nearly 400 years, subject to dirt and weathering. Today it is housed inside the Galleria dell Accademia, Florence, Italy.

Digitized in 1998-99 by a team of 30 faculty, staff, and students from the Computer Science Departments at the University of Stanford and the University of Washington using a custom designed laser triangulation scanner. 1.93 giga-bytes data, 6540 scan files, ~1.1 billion 3D points!

Reference rendering of a resultant mesh model.

The scanner geometry. Stanford software converts depth values into 3D points using a concatenated sequence of transformation matrices modeled on the system geometry.

The C++ source code contains class definitions that define data structures. Consider the following code fragment: class SDfile{ public: unsigned int pts per frame; unsigned int n frames; unsigned short *z data; };

Scan files 13 and 14 from the scan group Face1, for example, both have 486 points per frame and have 1480 frames and 1515 frames respectively. Each scan was acquired over a fixed width of approximately 140mm and a variable height.

Scan point visualization using C++ and OpenGL.

Zoom in.

Stereo pair for 3D visualization!

Curvature: Planar curves.

Surfaces. The intersection of surface and plane is a plane curve in the surface. Tangent & curvature.

Surfaces. Two tangents & the normal.

Surfaces. Normal curvature is unique for each tangent direction.

Surfaces. The two principle curvatures k 1 and k 2 are defined as the minimum and maximum normal curvatures. k + k The mean curvature is defined as: 1 2 2

Mean Curvature. Sphere. Cylinder.

Mean Curvature. Cone. Torus.

Mean Curvature. Ellipsoid.

Surfaces. For mean curvature, the normal curvatures associated with any two orthogonal cuts will work! H = k + k 1 2 2

The David statue: Two different views of four cuts through the same point in scan file 14.

Curvature estimation from scan data. Planar curvature:

Hexagonal adjacency pattern and interleaved acquisition. Cut selection for curvature calculations?

Display results on a 2D rectangular grid? Squashed dot mapping.

Results: Depth maps of scans 13 and 14. Points closest to the laser source are shading coded as white, and points further away are encoded with decreasing intensity towards black. Out of range points (either too close, too far away, or beyond angular limit) as well as nonreflective points are all coded as black.

Curvature calculation from scan data.

Results: Curvature maps of scans 13 and 14. Maximum positive curvature is shading coded as white. Zero curvature is shading coded as medium grey and maximum negative curvature is encoded as black. Out of range points are encoded as medium grey.

Conclusion: The curvature maps extract surface detail (such as the chip in the lower eyelid of David s right eye!) that is not as readily apparent in the photographic image or in the reference rendering.

Acknowledgements: PhD supervisor Reinhard Klette, co-supervisor Andrew Chalmers, advisor Vladimir Kovalevski, The Digital Michelangelo Project, and Manukau Institute of Technology. References: [1] M. Levoy, K. Pulli, B. Curless, S. Rusinkiewicz, D. Koller, L. Pereira, M. Ginzton, S. Anderson, J. Davis, J. Ginsberg, J. Shade, and D. Fulk, The digital Michelangelo project: 3D scanning of large statues, in Proc. SIGGRAPH, pages 131 144, 2000. [2] M. Levoy, The digital Michelangelo project. presentation slides, SIGGRAPH, 2000. [3] K. Pulli, B. Curless, M. Ginzton, S. Rusinkiewicz, L. Pereira, and D. Wood, Scanalyze v1.0.3: A computer program for aligning and merging range data. Stanford Computer Graphics Laboratory, 2002. [4] A. Davies and P. Samuels, An Introducion to Computational Geometry for Curves and Surfaces. Oxford University Press, Oxford, 1996. [5] R. Klette and A. Rosenfeld, Digital Geometry. Morgan Kaufmann, San Francisco, 2004. [6] S. Hermann and R. Klette, Multigrid analysis of curvature estimators, CITR-TR-129, Centre for Image Technology and Robotics, University of Auckland, 2003. [7] K. Pulli, Multiview registration for large data sets, in Proc. Int. Conf. 3D Digital Imaging and Modeling, pages 160 168, 1999.