The ASTM E57 File Format for 3D Imaging Data Exchange



Similar documents
The ASTM E57 File Format for 3D Imaging Data Exchange

Plant Design.com

Optional custom API wrapper. C/C++ program. M program

Visual Sensing and Analytics for Construction and Infrastructure Management

Reference Guide WindSpring Data Management Technology (DMT) Solving Today s Storage Optimization Challenges

Base Conversion written by Cathy Saxton

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

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

Storing Measurement Data

Internationalization of Domain Names

Digital Preservation Guidance Note: Selecting File Formats for Long-Term Preservation

MrSID Plug-in for 3D Analyst

ModScan A SCADA MODBUS Network Scanner. Mark Bristow mark.bristow@gmail.com

2014 HSC Software Design and Development Marking Guidelines

Files Used in this Tutorial

Novel Data Extraction Language for Structured Log Analysis

Description of Biometric Data Interchange Format Standards

Archival Data Format Requirements

Video Conferencing Glossary of Terms

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Windows Azure Data Services (basics) 55093A; 3 Days

TEXT FILES. Format Description / Properties Usage and Archival Recommendations

Frequently Asked Questions (FAQs) ISO :2005 PDF/A-1 Date: July 10, 2006

THE NEED TO IMPLEMENT CONSTRUCTION DEFORMATION SPATIAL MONITORING SYSTEMS IN ROMANIA

Introduction to OVAL: A new language to determine the presence of software vulnerabilities

Why Big Data in the Cloud?

Land Mobile Mapping & Survey

technical notes trimble realworks software

Digital Preservation. Guidance Note: Graphics File Formats

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes

Raima Database Manager Version 14.0 In-memory Database Engine

WORLD METEOROLOGICAL ORGANIZATION. Introduction to. GRIB Edition1 and GRIB Edition 2

Localizing dynamic websites created from open source content management systems

MAGNET Field is a powerful and intuitive field

Fundamentals of Image Analysis and Visualization (the short version) Rebecca Williams, Director, BRC-Imaging

Modbus and ION Technology

From Pixel to Info-Cloud News at Leica Geosystems JACIE Denver, 31 March 2011 Ruedi Wagner Hexagon Geosystems, Geospatial Solutions Division.

SQL Server Array Library László Dobos, Alexander S. Szalay

PE Explorer. Heaventools. Malware Code Analysis Made Easy

ADVANCED DATA STRUCTURES FOR SURFACE STORAGE

Automating Attack Analysis Using Audit Data. Dr. Bruce Gabrielson (BAH) CND R&T PMO 28 October 2009

Product and Service Catalog 2009 Direct Dimensions, Inc.

Optical Digitizing by ATOS for Press Parts and Tools

1/20/2016 INTRODUCTION

MXF for Program Contribution, AS-11 AMWA White Paper

Understanding MAPI. Julien Kerihuel,

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

1 Introduction. 2 Overview of the Tool. Program Visualization Tool for Educational Code Analysis

Data Tool Platform SQL Development Tools

Network Security: Workshop

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

The New IoT Standard: Any App for Any Device Using Any Data Format. Mike Weiner Product Manager, Omega DevCloud KORE Telematics

Single channel data transceiver module WIZ2-434

Physical Data Organization

E190Q Lecture 5 Autonomous Robot Navigation

DAMAGED ROAD TUNNEL LASER SCANNER SURVEY

Portal Connector Fields and Widgets Technical Documentation

This text refers to the 32bit version of Windows, unfortunately I don't have access to a 64bit development environment.

<Insert Picture Here>

Joint Steering Committee for Development of RDA

Michael W. Marcellin and Ala Bilgin

Brown County Information Technology Aberdeen, SD. Request for Proposals For Document Management Solution. Proposals Deadline: Submit proposals to:

The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia

Preservation Handbook

Raster Data Structures

Parquet. Columnar storage for the people

Chapter 2 - The TCP/IP and OSI Networking Models

ENG4BF3 Medical Image Processing. Image Visualization

Software: Systems and. Application Software. Software and Hardware. Types of Software. Software can represent 75% or more of the total cost of an IS.

C++ Programming Language

Trimble Realworks Software

IP-S2 Compact+ 3D Mobile Mapping System

UNIVERSAL UNIQUE IDENTIFIERS AN ENTERTAINMENT IDENTIFIER REGISTRY (EIDR) IN MOVIE AND TELEVISION SUPPLY CHAIN MANAGEMENT WHITEPAPER

Specifications of Paradox for Windows

Setting Up Resources in VMware Identity Manager

Inside the Binary Analysis Tool

ELFRING FONTS UPC BAR CODES

Sandia Data Archive (SDA) file specifications

Digital Preservation. OAIS Reference Model

September 2009 Cloud Storage for Cloud Computing

How to Send Video Images Through Internet

Data Storage 3.1. Foundations of Computer Science Cengage Learning

How SafeVelocity Improves Network Transfer of Files

[MS-WSSDLIM2]: Windows SharePoint Services: Content Database Document and List Item Management Communications Version 2 Protocol Specification

Perfect PDF & Print 9

Biometrics, Tokens, & Public Key Certificates

Simple Network Management Protocol (SNMP) Amar J. Desai Graduate Student University of Southern California Computer Science

Designing Data Models for Asset Metadata Daniel Hurtubise SGI

The Curious Case of Database Deduplication. PRESENTATION TITLE GOES HERE Gurmeet Goindi Oracle

Implementing Ontology-based Information Sharing in Product Lifecycle Management

Modbus and ION Technology

Transcription:

The ASTM E57 File Format for 3D Imaging Data Exchange Image courtesy Intelisum, Inc. Daniel Huber The Robotics Institute Carnegie Mellon University Member of the ASTM E57 Committee on 3D Imaging Systems Sub-committee on Data Interoperability

What have we done? Over the past 5 years, we have developed an open standard for 3D imaging system data exchange. The E57 Format n n n Store and exchange: n n n 3D data (point clouds, range images) Associated images Meta-data to support downstream processing General purpose terrestrial, aerial, mobile Extendable Who is we? ASTM E57 Committee on 3D Imaging Systems, Sub-committee on Data Interoperability (E57.04) 2

What is Three Dimensional Imaging? Laser Scanners Triangulation 3

Uses of 3D Imaging: Modeling and Visualization 4

Uses of 3D Imaging: Robotics 5

Uses of 3D Imaging: Civil Engineering Quality assurance Infrastructure inspection Reverse engineering 6

How Do People Store 3D Data Today? Proprietary Formats n PTS n PTX n DXF Ad-Hoc Formats n PLY n homebrew Domain Specific Formats n LAS 7

What s the Problem with the Status Quo? Proprietary Formats n Data exchange combinatorial explosion n Loss of information when converting n Long-term stability Ad-Hoc Formats n Storage efficiency n Limited documentation n Variations in implementations n Limited use for data exchange Domain Specific Formats n Limited applicability across domains 8

How Does the E57 Format Address These Problems? Proprietary Formats n Data exchange combinatorial explosion n Loss of information when converting n Long-term stability Ad-Hoc Formats n Storage efficiency n Limited documentation n Variations in implementations n Limited use for data exchange Domain Specific Formats n Limited applicability across domains The E57 Format n Single, common format n Reduced need to convert n Standardized definition n Binary storage and data compression n Thorough, extensive documentation n Reference implementation n Widespread use n General purpose, with domainspecific extendibility 9

The Road to the E57 Standard Specify requirements Design the format Write standard Vote on standard Encourage adoption Develop qualification process Begin version 2 Specify requirements Develop supporting software Testing Develop additional tools 10

Guiding Principles n Reliable interoperability Data transferable between vendors n Open Freely available, well documented, unrestricted, and vendor neutral n Low barrier for adoption Development cost kept to a minimum n Minimalist design Keep design as simple as possible n Extensibility Allow new capabilities in the future without breaking core functionality 11

Information to Store in an E57 File n Unorganized point clouds or gridded data n Multiple return data n Multiple data sets (but in one coordinate system) n Associated images and pose information n Intended for data exchange and archiving n Not intended as a working format. n Limit meta-information and derived information Image courtesy Intelisum, Inc. 12

Secondary Goals n Support for internationalization n Support for extremely large file sizes n Self-describing e.g., should not require external lookup tables n Computer readable i.e., allow automatic verification of syntax n Speed and storage efficient smaller and faster than ASCII n Memory efficient Allow microcontroller implementation n LAS compatibility Superset of LAS functionality 13

Common file format types E57 Design Basics Fixed sized fields and records Flexible, self-documenting n Rigid, but compact and efficient n Flexible, but inefficient and more verbose E57 Format A hybrid of the two n Flexible, self-documenting framework n Fixed sized, user-defined records for large, repeating structures (e.g., point clouds) 14

E57 Hierarchical File Structure points points (PointRecord) points (PointRecord) (PointRecord) data3d (Data3D) bar bar pose (RigidBodyTransform) e57root (E57Root) pointgroupingschemes (PointGroupingSchemes) pose (RigidBodyTransform) groupingbyline (GroupingByLine) groups groups (LineGroupRecord) groups (LineGroupRecord) (LineGroupRecord) images2d (Image2D) bar bar visualreferencerepresentation (VisualReferenceRepresentation) sphericalrepresentation (SphericalRepresentation) 15

Parts of an E57 File Header Binary section (points) Binary section (points) Binary section (image) XML section 16

Header Binary section (points) Binary section (points) Logical data stream Error Checking Binary section (image) XML section 1020 byte logical block 4 byte checksum Physical data stream 17

XML Hierarchy The E57 Element Types Terminal types Integer Float ScaledInteger Non-terminal types Structure Vector CompressedVector String Blob 18

Example point record prototype: Point Data Storage 19

Binary Encoding Blobs n Opaque encoding n Images, user-defined data CompressedVectors n Point data storage, user-defined data n Data organized into chunks for semi-random access n Index packets, data packets n Data serialization using codecs (bit packing) 20

Image Storage n Images stored in blobs (jpg or png format) n Image distortion removed n Mask to handle non-rectangular images n Four camera models n Visual reference n Pinhole n Spherical n Cylindrical y image x image principal point imaging plane scene center of projection z y x focal length 21

Extensions n Extend format to add new capabilities Example: LAS extension n Define new element types Example las:edgeofflightline n Support backward and limited forward compatibility 22

Implementation The libe57 software n Reference implementation is critical to rapid adoption n Goals n Cross-platform n Open source http://www.libe57.org n Foundation API Comprehensive n Simple API Easy to use, designed for common use cases 23

Ongoing Work n Finishing development and testing of libe57 n Working with companies to help with adoption of standard n Beginning to work on Version 2 of the standard n Advanced compression n Representing uncertainty n Mobile scanning n Improved representation of intensity 24

Supporting Partners n ASTM International n Bechtel Corporation n Carnahan-Proctor and Cross, Inc. n Carnegie Mellon University Robotics Institute n Course Six, Inc. n FARO Technologies Inc. n InteliSum, Inc. n Inovx, Inc. n Kubit, GmbH n Leica Geosystems n LiDAR News n Optech, Inc. n Pointools, Inc. n Quantapoint, Inc. n Riegl Laser Measurement Systems GmbH n Trimble Navigation Limited n University of California Davis n Zoller+Fröhlich GmbH and more every week 25

Summary E57 format A standard format for storing data from 3D imaging systems libe57 A free reference implementation of the E57 standard (http://www.libe57.org) Interested in helping out? Contact me: Daniel Huber (dhuber@cs.cmu.edu) 26

Comparison with LAS LAS E57 Domain Aerial sensing General purpose Point record fields Fixed several templates User-selectable Data field bit-resolution Fixed User-selectable Data geometry Lines Lines, Gridded, Unorganized Extensions No Yes Max data size 4.2E9 records 1.8E19 bytes 27