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

Similar documents
3DNSITE: A networked interactive 3D visualization system to support decision process and training in crisis management

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

Technical strategies for massive model visualization

Scalable Multi Agent Simulation on the GPU. Avi Bleiweiss NVIDIA Corporation San Jose, 2009

ICS RESEARCH TECHNICAL TALK DRAKE TETREAULT, ICS H197 FALL 2013

Goal and Motivation Application domains / data sources

Visualization and clusters: collaboration and integration issues. Philip NERI Integrated Solutions Director

Large Scale 3D Reconstruction by Structure from Motion

Streaming Massive Environments From Zero to 200MPH

A Closer Look at SERVER-SIDE RENDERING. Technology Overview

! Design constraints. " Component failures are the norm. " Files are huge by traditional standards. ! POSIX-like

The Google File System (GFS)

Project Periodic Report Summary

Dynamic 3D representation of information using low cost Cloud ready Technologies

A Bandwidth Effective Rendering Scheme for 3D Texture-based Volume Visualization on GPU

[537] Fast File System. Tyler Harter

By : Veenus A V, Associate GM & Lead NeST-NVIDIA Center for GPU computing, Trivandrum, India Office: NeST/SFO Technologies, San Jose, CA,

Point Sample Rendering

CS 240 Stage 3 Abstractions for Practical Systems

Simplification and Streaming of GIS Terrain for Web Client

Bridging the Gap Between High Quality and High Performance for HPC Visualization

Testing Solution for VR apps Presented by Carlos Cárdenas (DEKRA)

Massive Dataset Visualization

Progressive Volume Rendering of Large Unstructured Grids

The University of Adelaide, School of Computer Science 13 September 2018

ARM Multimedia IP: working together to drive down system power and bandwidth

TrafficDB: HERE s High Performance Shared-Memory Data Store Ricardo Fernandes, Piotr Zaczkowski, Bernd Göttler, Conor Ettinoffe, and Anis Moussa

Multi Agent Navigation on GPU. Avi Bleiweiss

Chapter Seven. Memories: Review. Exploiting Memory Hierarchy CACHE MEMORY AND VIRTUAL MEMORY

LECTURE 10: Improving Memory Access: Direct and Spatial caches

Dynamic Fine Grain Scheduling of Pipeline Parallelism. Presented by: Ram Manohar Oruganti and Michael TeWinkle

Performance impact of Mobile Cloud Computing on Wireless LAN

high performance medical reconstruction using stream programming paradigms

Veeam and HP: Meet your backup data protection goals

Design Tradeoffs for Data Deduplication Performance in Backup Workloads

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018

A distributed architecture to support infomobility services. University of Modena and Reggio Emilia

Datenbanksysteme II: Modern Hardware. Stefan Sprenger November 23, 2016

MASSIVE TIME-LAPSE POINT CLOUD RENDERING with VR

Parallel Computing: Parallel Architectures Jin, Hai

URBAN SCALE CROWD DATA ANALYSIS, SIMULATION, AND VISUALIZATION

Network Design Considerations for Grid Computing

Approaches to Parallel Computing

Advanced Database Systems

Revealing Applications Access Pattern in Collective I/O for Cache Management

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

Integrated Projects. Madonna di Pietranico Pompeii insula V1 V I S UA L COMPUTING L A B I ST I - C N R

ADVANCING REALITY MODELING WITH CONTEXTCAPTURE

Large Scale Data Visualization. CSC 7443: Scientific Information Visualization

Introduction to File Structures

Plot SIZE. How will execution time grow with SIZE? Actual Data. int array[size]; int A = 0;

Chapter 1. Introduction: Part I. Jens Saak Scientific Computing II 7/348

Computer Architecture and System Software Lecture 09: Memory Hierarchy. Instructor: Rob Bergen Applied Computer Science University of Winnipeg

Parallel Architectures

Google File System. By Dinesh Amatya

Module 1: Basics and Background Lecture 4: Memory and Disk Accesses. The Lecture Contains: Memory organisation. Memory hierarchy. Disks.

Splotch: High Performance Visualization using MPI, OpenMP and CUDA

Cisco Wide Area Application Services (WAAS) Mobile

Introduction to parallel computers and parallel programming. Introduction to parallel computersand parallel programming p. 1

Caches and Memory Hierarchy: Review. UCSB CS240A, Winter 2016

Handout 4 Memory Hierarchy

The Google File System

Adaptive Query Processing on Prefix Trees Wolfgang Lehner

Interactive Ray Tracing: Higher Memory Coherence

PromethION Alpha-Beta

Store Process Analyze Collaborate Archive Cloud The HPC Storage Leader Invent Discover Compete

Introduction to PowerVR Ray Tracing Tuesday 18th March, GDC. James A. McCombe

Euro-Par Pisa - Italy

Bigtable: A Distributed Storage System for Structured Data By Fay Chang, et al. OSDI Presented by Xiang Gao

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

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Multiprocessors and Thread-Level Parallelism. Department of Electrical & Electronics Engineering, Amrita School of Engineering

Why memory hierarchy

Advanced Memory Organizations

ECE 571 Advanced Microprocessor-Based Design Lecture 20

More on Testing and Large Scale Web Apps

Main-Memory Databases 1 / 25

ECE468 Computer Organization and Architecture. Memory Hierarchy

Fusion iomemory PCIe Solutions from SanDisk and Sqrll make Accumulo Hypersonic

Visibility optimizations

Recap: Machine Organization

Using Virtual Texturing to Handle Massive Texture Data

Algorithm Performance Factors. Memory Performance of Algorithms. Processor-Memory Performance Gap. Moore s Law. Program Model of Memory I

Interactive Editing of Large Point Clouds

ECE232: Hardware Organization and Design

The Software Driven Datacenter

Testing & Assuring Mobile End User Experience Before Production Neotys

Isilon: Raising The Bar On Performance & Archive Use Cases. John Har Solutions Product Manager Unstructured Data Storage Team

GPUfs: Integrating a file system with GPUs

A Reconfigurable Architecture for Load-Balanced Rendering

Lecture 4: Geometry Processing. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Two hours - online. The exam will be taken on line. This paper version is made available as a backup

Meshing in STAR-CCM+: Recent Advances Aly Khawaja

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016

Cloud Programming. Programming Environment Oct 29, 2015 Osamu Tatebe

Systems Programming and Computer Architecture ( ) Timothy Roscoe

Locality. CS429: Computer Organization and Architecture. Locality Example 2. Locality Example

Dynamic Rendering of Remote Indoor Environments Using Real-Time Point Cloud Data

GPU ACCELERATED DATABASE MANAGEMENT SYSTEMS

! Readings! ! Room-level, on-chip! vs.!

Transcription:

www.crs4.it/vic/ 3DNSITE: A networked interactive 3D visualization system to simplify location awareness in crisis management Giovanni Pintore 1, Enrico Gobbetti 1, Fabio Ganovelli 2 and Paolo Brivio 2 1 CRS4 Visual Computing Group, Sardinia Italy 2 ISTI CNR Visual Computing Laboratory, Pisa Italy

Context and motivations 1/2 New crisis of growing complexity The typical modern scenario Dense population concentration Complex architectural environment Essential for public authorities to adopt proper decision support tools and crisis simulation systems New collaborative approaches and technologies are researched in the IT Emergency operations handling Agents, crisis managers training Emergency procedures planning

Context and motivations 2/2 Complex scenario Important to simplify location awareness and remote navigation Exploration of the near-3d data Important data for the security domain Combination of detailed 3D model of the site with georeferenced aligned 2D images Data sometimes already available or easy to acquire/update Eg. SfM pipeline: cheap to acquire and update, no specific hardware is needed

3DNSITE system introduction Client-server 3D visualization tool Streaming and visualizing large tridimensional hybrid data 3D point-clouds or meshes Related aligned images projected on the model Included in a general training and decision framework for emergency operations Indigo system Evaluated with real-world datasets and real users

Challenges Giovanni Pintore, 3DNSITE: networked 3D visualization system to support crisis management Efficient and scalable distribution and visualization of the data Different capabilities devices Different performances networks Interactive frame-rates Huge 2D/3D data (hundreds of images, massive 3D models coming from different sources,etc.) Fast and efficient navigation interface Users not skilled with VR and 3D objects interaction

Related work 1/2 Several solutions have been presented for maps browsing, 3D mobile navigation, etc. but only a few existing browsers support the joint navigation of mixed 2D/3D datasets PhotoTourism[Snavely et al. 06] - PhotoSynth [Microsoft 07] [Snavely et al. 08], [Vincent et al. 07], [Kopf et al. 10], [Goesele et al. 10] 6

Related work 2/2 Our contribution Unlike the mentioned 3D photo browsers our system exploits state-of-the-art multiresolution representations of the 3D model Huge 3D massive models can be streamed and visualized Scalability over limited hardware and network resources Free-point-of-view navigation at interactive frame rates Based on Adaptive Tetra-puzzles [Cignoni et al. 04] and Layered Point Clouds [Gobbetti et al. 04] View-dependent/output-sensitive method applied to the image cache controller Combined with pre-computed 6D descriptors for the images supports a fast and efficient navigation interface Completing the system scalability Combination, enhancement and application of SoA methods in a peculiar web-based environment Very positive feeedback in terms of performance and user experience 7

Method: output-sensitive philosophy We assume less data on screen (N) than in model (K>>N) Real-time data filtering problem Best visualization at interactive frame-rates We adopt this philosophy to access the 3D model, the embedded images and for the user interface Storage Limited bandwidth (network/disk/ram/cpu/pcie/gpu/ ) View parameters, priority,etc. Screen O(K=unbounded) bytes (triangles, points, ) 10-100 Hz O(N=1M-100M) pixels 8

System overview Server side pre-processing Data distribution Client side 3D navigation 9

Server side pre-processing 1/2 Input data 3D models and related aligned images SfM pipelines [Snavely 06] Images to 3D alignement tools GPS records 3D model out-of-core pre-processing A MR hierarchy over the samples is generated reordering and clustering in fixed size patches The hierarchical structure is split in a index tree and a point cloud (or triangles) repository Dependencies between mesh modifications arranged in a DAG Variable resolution representations of the model are obtained performing a cut of the DAG D*=D 0 g 1 g 4 = f 0 f 02 f 03 f 13 f 1 f 4 10

Server side pre-processing 2/2 Images out-of-core pre-processing An image depth is computed using the related 3D model depth buffer A 6D descriptor is computed for each image as a weighted average (customizable) of: Time of shot / Shot position / Shot orientation / Image color distribution / Spatial color layout / Image depth Image ordering and priority among images are pre-computed from these descriptors Geographical spatial reference frame RANSAC method comparing image data (GPS, exif,etc.) with the estimated 3D positions The geo-referenced 3D model is a kind of skeleton where pre-existent and new images are embedded 11

Data distribution 1/2 3D model and images repositories are stored in a server Priority-based/multilevel cache system 3 levels: http, (disk), RAM, GPU 2 basic cache instances ( 3D model and images) Different thread for each level (eg. blocking files and sockets) Fixed size budget for each level (eg. RAM memory budget 50% of the system memory, etc.) 12

Data distribution 2/2 3D data data blocks stored as VBO VBO downloaded and rendered according with the current view parameters GPU memory optimization http persistent connection Improves bandwidth usage and reduces network latency Images stored as JPG Pre-computed priority-based respect to the current image Good compression Wide compatibility with different devices 13

Client: mixed 2D-3D navigation 1/3 3D model rendering Model rendered as a kind of scenario skeleton Performing real-time: Selective (view-dependent) queries on the multi-resolution repository Rendering by assembling and refining fixed size patches (thousands triangles/points) Caching enables rendering with a single CPU call Interactive frame-rate achieved 14

Client: mixed 2D-3D navigation 2/3 Images rendering Loading from network according with: Current viewport Image descriptor differences Hardware capabilities Images projected simulating their real shot parameters Viewport parameters Pre-computed depth Focus on the real image appearance Projection mode suggested by the system end-users 15

Client: mixed 2D-3D navigation 3/3 User interface 3D navigation 2D image browser Geo-minimap Click-and-go According with the 6D image descriptors Suggested images rendered according their 6D proximity with the current one Free-point-of-view navigation Interactive 3D navigation over the gas storage site of Geomethane in Manosque (France). 16

Results 1/3 Giovanni Pintore, 3DNSITE: networked 3D visualization system to support crisis management Part of the Indigo framework Innovative Training & Decision Support for Emergency operations Distributed architecture to simultaneous involve multiple actors 3DNSITE integrates the global Indigo map capabilities adding a detailed, realistic and interactive 3D navigation for specific operational sites Real end-uses and crisis managers involved 17

Results 2/3 Pre-processor module Giovanni Pintore, 3DNSITE: networked 3D visualization system to support crisis management Data from SfM pipelines / In-house technology for 2D-3D alignement [Pintus et al. 11b] 3DNSITE Generator user interface dataset 3D model images MSamples Patches Time MPixels Count Time Geomethane 1.2GB 7.5 464 2m23s 12 300 5m20s Training building 151MB 0.5 32 11s 12 60 41s Stockholm Tegelbacken 457MB 1.5 196 59s 5 150 56s Dominant value for the real cases is the shot position For the training area is instead the shot direction 18

Results 3/3 Giovanni Pintore, 3DNSITE: networked 3D visualization system to support crisis management User Hardware performance Network Device Multires fps No multires fps Connection RAM MB RAM GPU Peak MB/s Startup s Average KB/s Manager1 whiteboard 172 16 Ethernet 1024 256 11 0 700 Manager2 laptop 70 9 Wireless N 512 256 600 0 600 Manager3 netbook 35 3 Ethernet 512 256 3.6 3 400 Agent1 netbook 26 2 Wireless N 512 128 0.6 6 220 Agent2 tablet 26 1 Wireless N 1024 256 0.59 6 470 Agent5 tablet 19 1 3G_HSDPA 1024 128 0.22 22 125 Agent6 tablet 8 1 EDGE-GPRS 1024 128 0.05 34 36 Client module Developed on the users profile (agents and managers) Tested by real users Scalability increase in importance for remote/tablet applications 19

Conclusions Giovanni Pintore, 3DNSITE: networked 3D visualization system to support crisis management Web-based system to interactively navigate a complex 3D environment during the evolution/simulation of a crisis Output-sensitive philosophy Combination and enhancement of already presented SoA methods in a webbased/crisis environment It achieves scalability over limited network and hardware resources It preserves a good interactivity Integrated in the Indigo framework Very positive performance measurements Very positive user experience Limitations and future work Dynamic dataset 3D model Images Other data Images streaming 20

Questions and contacts CRS4 - Visual Computing Group http://vic.crs4.it ISTI-CNR - Visual Computing Lab http://vcg.isti.cnr.it Speaker: Giovanni Pintore gianni@crs4.it The Indigo project http://indigo-project.eu/ This research is partially supported by EU FP7 Security Research grant 242341 21