MeshLab and Arc3D: Photo-Reconstruction and Processing of 3D meshes



Similar documents
GUIDE TO POST-PROCESSING OF THE POINT CLOUD

ARC 3D Webservice How to transform your images into 3D models. Maarten Vergauwen

Surface and Volumetric Data Rendering and Visualization

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

HIGH AND LOW RESOLUTION TEXTURED MODELS OF COMPLEX ARCHITECTURAL SURFACES

A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)

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

The acquisition of appearance properties of real objects: state of the art, challenges, perspectives

Modelling 3D Avatar for Virtual Try on

Introduction to Computer Graphics

Character Animation from 2D Pictures and 3D Motion Data ALEXANDER HORNUNG, ELLEN DEKKERS, and LEIF KOBBELT RWTH-Aachen University

Why is pre-processing necessary? Overall steps of this workflow: Batch RAW to DNG with Adobe Digital Negative (DNG) Converter Software

Creation of an Unlimited Database of Virtual Bone. Validation and Exploitation for Orthopedic Devices

Sweet Home 3D user's guide

The Visualization Pipeline

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Data Visualization. Principles and Practice. Second Edition. Alexandru Telea

Efficient Storage, Compression and Transmission

Advanced Image Management using the Mosaic Dataset

MVTec Software GmbH.

Self-Positioning Handheld 3D Scanner

How is EnSight Uniquely Suited to FLOW-3D Data?

Programming 3D Applications with HTML5 and WebGL

new age fabbing software

A Short Introduction to Computer Graphics

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

Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy

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

CG Cookie Workshop:! Mastering Mesh Modeling!

CATIA V5R21 - FACT SHEET

PCL - SURFACE RECONSTRUCTION

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

Pipeline External Corrosion Analysis Using a 3D Laser Scanner

How To Draw In Autocad

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

Optical Digitizing by ATOS for Press Parts and Tools

4VATARS PROJECT. Standard avatar specification for content creation in RealXtend

Parallel Simplification of Large Meshes on PC Clusters

Plug-in Software Developer Kit (SDK)

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

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

Chapter 6 - The Scene Graph

The Scientific Data Mining Process

On Benchmarking Camera Calibration and Multi-View Stereo for High Resolution Imagery

FEAWEB ASP Issue: 1.0 Stakeholder Needs Issue Date: 03/29/ /07/ Initial Description Marco Bittencourt

Finite Element Modeling

The STC for Event Analysis: Scalability Issues

Processing the point cloud with RiscanPro or Riprofile. CyberMapping Lab UT-Dallas

MODERN VOXEL BASED DATA AND GEOMETRY ANALYSIS SOFTWARE TOOLS FOR INDUSTRIAL CT

zspace Studio BETA 3D Model File Import Guide

An Information System to Analize Cultural Heritage Information

Introduction. C 2009 John Wiley & Sons, Ltd

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

IDL. Get the answers you need from your data. IDL

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

JavaFX 3D Animation: Bringing Duke to Life

Visualization Plugin for ParaView

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Service-Oriented Visualization of Virtual 3D City Models

Faculty of Computer Science Computer Graphics Group. Final Diploma Examination

Software Manual. IDEA The Software Version 1.0

The BASIS module in WindPRO is necessary for the use of any of the other calculation modules. It contains the four following elements:

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Avizo AvizoFire - The 3D visualization Software for NDT & Materials Science

A Prototype For Eye-Gaze Corrected

Agisoft PhotoScan User Manual. Professional Edition, Version 0.9.0

ACE: After Effects CC

Technical What s New. Autodesk Alias Product Line

Point Cloud Simulation & Applications Maurice Fallon

Digitisation Disposal Policy Toolkit

Medical and Volume Visualization with X3D

Character Creation You can customize a character s look using Mixamo Fuse:

INTRODUCTION TO DIGITAL PHOTOGRAPHY

Open Source Tools for 3D Forensic Reconstructions Part 3 Eugene Liscio, P. Eng. November 2011

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

FREQUENTLY ASKED QUESTIONS

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

Single Depth Image Super Resolution and Denoising Using Coupled Dictionary Learning with Local Constraints and Shock Filtering

<Insert Picture Here> Data Management Innovations for Massive Point Cloud, DEM, and 3D Vector Databases

Visualization. For Novices. ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library

Automated Process for Generating Digitised Maps through GPS Data Compression

Using WPF for Computer Graphics

DAMAGED ROAD TUNNEL LASER SCANNER SURVEY

Comparison of different image compression formats. ECE 533 Project Report Paula Aguilera

High Quality Image Magnification using Cross-Scale Self-Similarity

ABS 731 Lighting Design & Technology. Spring 2006

Cura for Type A Machines Quick Start Guide

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Transcription:

MeshLab and Arc3D: Photo-Reconstruction and Processing of 3D meshes P. Cignoni, M Corsini, M. Dellepiane, G. Ranzuglia, (Visual Computing Lab, ISTI - CNR, Italy) M. Vergauven, L. Van Gool (K.U.Leuven ESAT-PSI - ETH Zürich D-ITET-BIWI)

Intro Arc3d + MeshLab a complete free software pipeline for the 3D digital acquisition based on standard photographic equipment Arc3D A free web based 3D reconstruction service, you upload photos and you get sequences of aligned depth maps MeshLab An open source mesh processing system for cleaning, aligning and merging meshes and range maps.

Arc3D: Architecture 1. Record a sequence of images of a scene or object 2. Upload the images to the ARC server 3. The server computes the 3D reconstruction 4. Download the results from the ARC website 5. Process and Visualize the results with MeshLab

Arc3D: How it works QuickTime and a TIFF (Uncompressed) decompressor are needed to see this picture. The entire process is based on finding matches between images

Arc3D: the output For each submitted image a depth image is reconstructed an image with the distance from the camera for each pixel a quality estimation for each pixel All these depth images must be cleaned and filtered integrated into a full model. QuickTime and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime and a TIFF (Uncompressed) decompressor are needed to see this picture.

A typical Epoch - CI Tool MeshLab - an epoch result Developed at ISTI - CNR Just an example of the kind of tools that we are targeting for building the pieces a common infrastructure tool chain Domain Digital representations of 3D shapes Objectives Linking together input and output of different CH apps Adapting data from one CH app to another (mesh processing!)

MeshLab Generic mesh processing tool Open source GPL avail for win, mac and linux (scheduled for inclusion inside debian-science) The system relies on a large GPL library for mesh processing Aimed to the (almost) automatic processing of large unstructured 3d models acquired 3D models are different from human built models No structure, no particular need of a scene graph Large datasets : millions of primitives

MeshLab Able to manage many different kind of mesh formats Input format PLY, STL, OFF, OBJ, 3DS, COLLADA, PTX, X3D, VRML Output format PLY, STL, OFF, OBJ, 3DS, COLLADA, X3D, VRML, DXF

MeshLab dissemination License GPL Code size: 35k + 65k LOC (>20 py estimated ) V1.0.0 (march 2007) Downloaded >30k times, Web site served more than 400k pages more then 2000 faithful users (users that opened more than 50 meshes), hundreds of university and research centers using it all over the world V1.1.0 (feb 2008) Downloaded 5k times in three weeks

MeshLab typical tasks Filtering Removal of outliers according to various heuristics Smoothing out noise Various fairing algorithms Editing Selection of parts and removal of non interesting portions of the acquired data

Remeshing Subdivision Surface (loop and butterfly) Reducing complexity through simplification Both fast approximate and slower high quality algorithms 500k 50k 5k

Checking Visual inspection See through filters Quality evaluation Curvature dependent, Automatic marking of mesh inconsistencies topological: non manifoldness Geometric: self intersection

Repairing Hole Filling Automatically interpolate small missing mesh portions filling small gaps

MeshLab: Aligning and Merging 3D Scanning Pipeline Tools ICP based alignment Including global alignment for error redistribution Surface reconstruction algorithms for range map merging

MeshLab Features Aligning functionalities needed to bring together models reconstructed from different sequences:

MeshLab Features Merging tools can be used for blending all the reconstructed range maps into a single (eventually watertight) mesh Various surface reconstruction algorithms Poisson Surface Reconstruction Watertight mesh, sometimes can invent too much Volumetric distance field Preserve and blend color information Do not fill large holes

MeshLab Recon. Sample Arc du triomphe >100 photos ~1M triagles reconstructed model No texture here to better show the geom quality. Reconstructed with the distance field approach

MeshLab Recon. Sample One of the two lions in the Loggia della Signoria in Florence >30 photos 200k triangles reconstructed model Hi quality color reconstructed Reconstructed with the distance field approach

MeshLab Recon. Sample A Lion statue from the Portalada in Ripoll, a large romanic portal, near Barcelona >60 photos 600k triangles reconstructed model No color but watertight Reconstructed with the Poisson surface reconstruction alg.

PhotoCloud Prototype A new way to use the results of Arc3D Do not aim to a clean 3D mesh model, but retain and exploit all the original photos information

PhotoCloud Prototype Basic ideas Mix a rough 3D with (many) High Res photos Allow free navigation in 3D space and in the space of the images Allow to to take measure on photos Work in remote, everything (3D and photos) is stored on a standard web server You can show your reconstruction results without requiring that people download giga sized datasets

Conclusions Download and play by yourself! Both tools are ready to use and tested. http://www.arc3d.be http://meshlab.sourceforge.net Thanks for your attention!