Publishing 3D contents on the Web: An Introduction

Similar documents
3D Digitization for Cultural Heritage NOT ALL 3D HAS BEEN CREATED EQUAL

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group

Fulfilling the Mandate of Information Durability and Access. Nov 2, 2018

APPROACH FOR MESH OPTIMIZATION AND 3D WEB VISUALIZATION

SpiderGL. A JavaScript 3D Graphics for Next-Generation WWW. Visual Computing Lab ISTI CNR. Marco Di Benedetto

WebGL Meetup GDC Copyright Khronos Group, Page 1

Copyright Khronos Group Page 1

Grafica 3D per i beni culturali: Dense stereo matching, alternative e processing finale del modello (+ extra) Lezione 14: 9 maggio 2013

Overview and AR/VR Roadmap

Grafica 3D per i beni culturali: Multiview stereo matching, making the model. Lezione 16: 5 maggio 2013

ARIADNE Visual Media Service: easy web publishing of advanced visual media

Future Studios Research Lab

Two interrelated objectives of the ARIADNE project, are the. Training for Innovation: Data and Multimedia Visualization

4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal

3D recording of archaeological excavation

gltf Briefing September 2016 Copyright Khronos Group Page 1

IT S THE INTERFACE, STUPID! FJORD S CHRISTIAN LINDHOLM AND 13TH LAB S PETTER IVMARK OFFER THOUGHTS ON WHY AUGMENTED REALITY STILL SUCKS

3D Model Uploading Tutorial

Perspectives on Open Data in Science Open Data in Science: Challenges & Opportunities for Europe

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Some Resources. What won t I learn? What will I learn? Topics

Visual Appearance: Reflectance Transformation Imaging (RTI) 22 Marzo 2018

Dive into Mobile VR/AR Games

Thanks for taking the time to check out this talk! It details our work on advancing not just Cesium, but open standards for massive 3D geospatial

Mobile AR Hardware Futures

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

Advanced Imaging Applications on Smart-phones Convergence of General-purpose computing, Graphics acceleration, and Sensors

Computer graphics 2: Graduate seminar in computational aesthetics

COMP Preliminaries Jan. 6, 2015

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Accelerating Realism with the (NVIDIA Scene Graph)

AR Standards Update Austin, March 2012

Location Based Technology Expert. Mobile VR 3D modeling for BIM

3D webservices - where do we stand? Emmanuel Belo

Prospects for a more robust, simpler and more efficient shader cross-compilation pipeline in Unity with SPIR-V

Fast and robust techniques for 3D/2D registration and photo blending on massive point clouds

CultMEDIA Machine learning-based services for harvesting multimedia documents to support low-cost video post-production and cross-media storytelling

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Open Standards for Building Virtual and Augmented Realities. Neil Trevett Khronos President NVIDIA VP Developer Ecosystems

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class.

DIABLO VALLEY COLLEGE CATALOG

3D in the ArcGIS Platform. Chris Andrews

3D in the Browser with WebGL. Chris Andrews 3D Product Manager Javier Gutierrez 3D Product Engineer

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

EF432. Introduction to spagetti and meatballs

Vulkan 1.1 March Copyright Khronos Group Page 1

Qiufeng Zhu Advanced User Interface Spring 2017

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Metadata Requirements for Digital Museum Environments

Per-Pixel Lighting and Bump Mapping with the NVIDIA Shading Rasterizer

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore

VISUALIZING DATA AT NORTHWESTERN UNIVERSITY. Matt McCrory Lead Visualization Engineer

3D from Images - Assisted Modeling, Photogrammetry. Marco Callieri ISTI-CNR, Pisa, Italy

The Graphics Pipeline and OpenGL I: Transformations!

Visual Imaging in the Electronic Age Assignment #3 Draft Geometry Capture

A 3D scanning primer. Marco Callieri Matteo Dellepiane Visual Computig Lab ISTI-CNR

The Graphics Pipeline and OpenGL I: Transformations!

Digital 3D technologies

CS 543: Computer Graphics. Introduction

Introduction. What s New in This Edition

Peer Participation and Software

Water Simulation on WebGL and Three.js

Khronos and the Mobile Ecosystem

Research Placement Technical Report Cross-Platform OpenGL Shader Authoring

Net Centric Computing - Graphics

ENGINEERING PROGRAMME

NEW PERSPECTIVE SEPTEMBER 2017

Computer graphics 2: Graduate seminar in computational aesthetics

Introduction to Z-Wave SmartStart. Whitepaper

T A C. Total. Taking Design Visualization to the Next Level

High Level Graphics Programming & VR System Architecture

============================================================================

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Efficient Binary Meshes in X3DOM refined: Not just images anymore!

EF432. Introduction to spagetti and meatballs

WHAT IS BFA NEW MEDIA?

Realworks Software. A Powerful 3D Laser Scanning Office Software Suite

RealWorks Software. A Powerful 3D Laser Scanning Office Software Suite

Future of X3D: X3D version 4 with HTML5/DOM

X3DOM Getting declarative (X)3D into HTML

PoS(CENet2017)064. 3D Visualization of Point Clouds Using HTML5 and WebGL. Speaker

DOWNLOAD OR READ : 3D STUDIO MAX 2 5 PDF EBOOK EPUB MOBI

White Paper. How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet. Contents

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation

A consumer level 3D object scanning device using Kinect for web-based C2C business

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

EinScan-Pro vs. EinScan-Pro+

Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group. Copyright Khronos Group Page 1

WebGL: Hands On. DevCon5 NYC Kenneth Russell Software Engineer, Google, Inc. Chair, WebGL Working Group

3DNSITE: A networked interactive 3D visualization system to simplify location awareness in crisis management

Computer Vision. Introduction

Interactive 3D graphics in HEP

Semi-Automatic Techniques for Generating BIM Façade Models of Historic Buildings

Requirements. Team Space Blender. Team Members Andrew Carter Eric Ghazal Jason Hedlund Terence Luther. Due Date: 12/9/13

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images

<Insert Picture Here> JavaFX 2.0

3D ENGINE/DEVELOPER TOOLS ANALYSIS

Transcription:

Publishing 3D contents on the Web: An Introduction Marco Callieri Visual Computing Lab, ISTI CNR, Pisa

Overview Working with any kind of dataset always puts us in front of the same challenge: make that data accessible; Why is it so fundamental to publish data? Actually for several good reasons: Share the data; Validate the result of your work; Link knowledge; Spread information; Open the doors to collaborative work; In this talk we ll speak about the publishing of a specific kind of data, 3D data, on a specific environment, the Web. 2

Why 3D data? Because 3D data are the new media now, and a lot of cutting edge technologies are based on them (medical app, fabrication, CH solutions, VR and AR); Because acquiring or generating 3D data is becoming more simple and performing, both for active and for passive techiques (high precision scanners, 3D from drones, 3D from phones); Last but not least: because we knows very well 3D data! 3

Why on the Web? Because the Web is the better way to make something accessible to anyone anywhere; Because the Web is the most natural place where to link 3D data with the other media; Because to handle 3D data (possibly big complexity, huge disk space usage, poor standardization and elevated intrinsic heterogeneity) on the Web is a real challenge! 4

Let's start with a little tale September 2013: Dr. Jonathan Roberts by Scientific Australian Agency CSIRO acquires the 3D model of the Tower Of Pisa. He uses an innovative portable 3D mapping system, and in only 20 minutes gets a point cloud of several million points. But working with 3D has not been always so easy 5

To the origins of 3D, a brief history Hardware and 3D graphics: At the beginning only specialized workstations; Extremely limited 3D hardware enters the home in the late 80s; Today: almost all devices equipped with graphics hardware more and more parallel and specialized; 6

To the origins of 3D, a brief history Software and 3D graphics: At the beginning only specialized programs, mainly for research and scientific; Then first video games (late 70s), low-cost productions, experimental cultural projects; Today: entertainment (games, advertising, etc.), Cultural Heritage, support to visualization, 7

3D content as media Despite all the technological improvements, for a long time we could not define 3D content as a real media: Contents generation not for everyone; Contents use aimed only to specialized applications\audiences; Inability to communicate with other media layers; so, in a nutshell: until then 3D could not be included in the multi of multimedia; The technological gap between 3D and other media was even more clear in the multimedia environment by definition: i.e. the Web! 8

Web and 3D First approaches: 9

Web and 3D Main limitations and issues of these approaches: Plugin or cross-platform extensions (mandatory installation of third-party software); Proprietary implementations (closed source code, inaccessible to the developers); Heterogeneous solutions (sometimes even very different from each other); All that discourages developers and final users. Needing for a new standard for 3D on the Web 10

Web and 3D In late 2009 time is ripe for a breakthrough, thanks to the progress in these three key factors: 1. Network infrastructure (Band: +9000% in 10 yrs); 2. GPU Hardware (Gflops: +9000% in 6 yrs); 3. Browsers software (JavaScript JIT interpreters); 11

Introducing WebGL WebGL (http://webgl.org) is the new standard for 3D graphics on the Web: API (Application Programming Interface) that aims to use all the power of graphics hardware directly inside Web browsers using JavaScript interface; Able to run directly in the browsers, without the need to install plugins; Defined according to the specific OpenGL ES 2.0 (OpenGL library for embedded systems); Royalty-free and cross-platform. 12

WebGL in action 13

Using WebGL (for programmers) WebGL support tools (a non-exhaustive list): GLGE (http://www.glge.org); Three.js (https://threejs.org); SceneJS (http://scenejs.org); SpiderGL (http://vcg.isti.cnr.it/spidergl): Developed by Visual Computing Lab; Simplifies the WebGL use; Light, powerful and flexible; Provides a series of examples and HOWTOs; Other resources: Learning WebGL (http://www.learningwebgl.com). 14

Using WebGL (for all the others) Thanks to WebGL nowadays all the main browsers have enabled 3D content native support: Unfortunately define a 3D scene on a Web page still remains not so easy action especially if you are not experts in Computer Graphics... A lot of applications have been developed to overcome this issue and to fully exploit WebGL. Let's see the most important: 15

X3DOM Introduced in 2009, X3DOM is a declarative development platform based on scenegraph, performing but not aimed at newcomers to CG. X3DOM it provides native browser, pluginfree and independent 3D capabilities, and is designed to integrate closely with standard web techniques. X3DOM is designed to integrate with the DOM (Document Object Model) and thus can be modified in the same manner as any DOM object. 16

X3DOM Link: https://www.x3dom.org 17

Unity Unity (2008) is a cross-platform game engine featuring advanced 3D graphics capabilities. Unity is very good for managing complex scenes consisting of simple geometries (3D modeling), not easily integrated with the Web page (it uses of a property plugin to run in the browser). Nevertheless, Unity's ease of use in creating a 3D scene and exporting it to a Web page, paired with its popularity among the public web merits its inclusion in this talk. 18

Unity Link: https://unity3d.com/webplayer 19

Sketchfab Sketchfab (2013) is a web tool and community, developed with WebGL, for 3D modeling and texturing, and is designed to allow 3D artists to share their creations seamlessly via the web. It has a lot of additional features, such as the ability to write comments and the possibility to view the model in different combined ways (wireframe, shaded, textured). Sketchfab is very simple to use, but with limitations and payment features for the handling of large 3D dataset. 20

Sketchfab Link: https://sketchfab.com 21

Smithsonian X3D Autodesk has worked in conjunction with the Smithsonian Foundation to deliver (in 2013) the Smithsonian X3D, a WebGL virtual heritage tool for the online visualization of 3D scans. It has many features common to 3D tools, such as the choice between wireframe or shaded view, textures, and advanced real time materials, but it also provides the possibility to alter the lighting of the scene in a very direct and easy way by defining light sources around the surface of a virtual dome. 22

Smithsonian X3D Link: http://3d.si.edu 23

Web 3D, some case studies As you can guess, publishing 3D contents on the Web may vary significantly depending on several factors: 3D data (modeled, generated, acquired); 3D contents (medical, entertainment, CH, artistic); Publishing tool (oriented to: games, technical use, interaction, presentation); Particularly, the aim of the publishing can change a lot the type of publishing Let s see three selected showcase to understand more: 24

Jackson Pollock: Alchemy in 3D Three-dimensional diagnostic analysis of the painting 'Alchemy' by Jackson Pollock. Acquired a high-res 3D geometry of the painting (80M triangles), usable as metric and scientific documentation, to measure, study and analyze the materic structure of the painting. The resulting 3D models have been used to create an interactive kiosk and a physical reproduction of the painting for the museum exposition 'ALCHEMY BY JACKSON POLLOCK. Discovering the Artist at Work' (Peggy Guggenheim collection, Venice). 25

Jackson Pollock: Alchemy in 3D Link: http://vcg.isti.cnr.it/alchemy 26

The Neptune Fountain in Bologna Information system for the restoration of the Neptune Fountain. The system heavily uses the high-resolution 3D models of the fountain (600M triangles), as all the annotation, analyses and observations are mapped on the 3D surface of the structure. The system is completely online, and the restorers can access and work on the 3D models directly from the field. 27

The Neptune Fountain in Bologna Link: http://vcg.isti.cnr.it/activities/nettuno 28

The Edition-Topoi repository Efficiently integration of a large 3D collection in an online multimedia repository. The repository would contain a very heterogeneous dataset: 2000 ad over 3D models, acquired using different techniques (Laser scanning, Structure-Light scanning or Structure-from-Motion), resulting objects of different types (point clouds and meshes, with or without color and other attributes ) and size. The project consists in the implementation of a semi-automated pipeline to automatically wrap 3D data in different conditions. 29

The Edition-Topoi repository Link: http://repository.edition-topoi.org 30

Concluding Publishing 3D contents on the Web is an action possible nowaday, that in the near future will become even more accessible to all. It is important to stress that does not exist only one type of publication: you have to choose the way to convey your information, depending on several factors (3D data, 3D contents, publishing tool, target audience) and the success of your publication will depend on these choices! 31

Thank you! Questions? 3DHOP 3D Heritage Online Presenter: Web: www.3dhop.net Email: info@3dhop.net ARIADNE Visual Media Service: Web: http://visual.ariadne-infrastructure.eu 32