3d data visualization · 2017. 7. 31. · 3d data visualization using html5/x3d •define drawing...

45
Kwan-Hee Yoo Chungbuk National University Byounghyun Yoo Korea Institute of Science and Technology July 31 2017 Web3D Consortium 3D DATA VISUALIZATION

Upload: others

Post on 18-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Kwan-Hee YooChungbuk National University

Byounghyun YooKorea Institute of Science and Technology

July 31 2017Web3D Consortium

3D DATA VISUALIZATION

Page 2: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Introduction• Big Data Generation

Web3D Meeting2

Social DataSocial Data

IoT / M2MGeospatioal Data

IoT / M2MGeospatioal Data

Business DataBusiness Data Bio DataBio Data

Video-CCD CameraVideo-CCD Camera

Page 3: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Data Life Cycle

3

StreamData

Hadoop

DataSources

Mining

Data Processing

VisualizationSupport Decision

Making

Web, SNS DataSystem Log Data

Big Data Store

Big Data Analysis

Search engine

Graph/chart

ETL engine

Analysisresult

SearchDB

Information Store/

Distributed Processing

filtering

Real timeanalysis

File store

Structured data

Page 4: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Big Data Processing System

2017-08-08 4

Page 5: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Visualization template design

Page 6: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

HTML5/X3D integration

Page 7: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Geospatial mashups

Page 8: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Spatiotemporal visualization

Page 9: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Data-driven visualization

Page 10: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Mixed and Augmented Reality

Page 11: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDV.js based Bigdata visualization

- Apply Many Model Objects (Machines)

- Processing Machine Description- Analytic Results Visualization on

each process

3D Manufacturing Process Visualization based on Big Data

Page 12: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

R 3D visualization

12

Page 13: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

13

Page 14: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

14

Page 15: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

3D Data Visualization

• Time series visualization– Stick graph, cumulative graph, polyline, curve,

points

• Distribution visualization– Chart

• Comparison visualization– Different stick graphs

• Correlation visualization– Tree, Graph

• Spatial visualization– Map, Mark

Page 16: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

3D Data Visualization using HTML5/X3D

• Define drawing primitives for five kinds visualizations of big data analytics results

• Classify the primitives into five kinds, time-series, distribution, comparison, correlation, spatial visualizations

• Integrating HTML5 (SVG) and X3D based big data visualization

• The work will be done similar to Medical WG

Page 17: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

3D Data Visualization using HTML5/X3D

Can X3D/HTML5 nodes support functions to visualize analytics results of big data ?

• Time series visualization– Stick graph, cumulative graph, polyline, curve, points

• Distribution visualization– Chart

• Comparison visualization– Different stick graphs

• Correlation visualization– Tree, Graph

• Spatial visualization– Map, Mark

Page 18: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ 3D Data Visualization

§ Machine Information

§ Product Information

Environment

Method

Man

Material

Machine

§ Component

§ Machine problem

§ Material problem

§ Plane

§ Scene

§ Worker information

§ Work time

Sensor

§ temperature

Database

Analysis results

Raw data

x3d

X3D Viewer

Page 19: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Big Data Visualization using HTML5/three.js

X3D

ChartsBox, Pie, Venn

Stick MapTableSymbol

Pairs

Distribution ComparisonTimeSeries

Correlation Spatial

3D Layout

Page 20: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ x3d3.js

framework

Data Driven Visualization

BIG DATA (ANALYTICS DATA) (JSON & DB & QUERY RESULTS)BIG DATA (ANALYTICS DATA) (JSON & DB & QUERY RESULTS)

Database

json

csv, tsv, txt

html, xml

Geometry 2D

Arc2DCircle2D

……

Geometry 3D

BoxCone

Cylinder….

Geometry 3D

ConeCylinder

d3.js

Input DataDistribution

3D Pie Chart

Shape

….

x3dom.js

node……

Relation

3D Bar Chart

X3D Viewer

Page 21: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

21

Visualization library

Time series

Bar GraphStacked Bar GraphTime series Graph

Big Data Visualization Primitive

Distribution

Pie ChartDonut ChartTree map

Correlation

Hit mapChernoff Face

Star Chart

Comparison

Scattered GraphBubble chartHistogram

GeoSpatial

Map mappingChoropleth map

Data Driven Visualization (DDV)Web 3D Visualization Tool

Data source

Database

json

csv, tsv, txt

html

Page 22: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

22

DDV

DDVMachine

DDVMeterial

DDVMan

DDVMethod

DDVEnvironment

DDVSensor

Page 23: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ 3D Environment

3D

Data

Visualization

DDV.js + html5 + DDV

=> 3D Object + 3D Properties

Data

Txt

Array

json, csv, tsv

Database Query

§ 3D Layout

LayoutCoordinates

Properties

Page 24: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ Components

Class Detail

Component

s

DDVEnvironment

DDVMachine

DDVMeterial

DDVMan

DDVMethod

DDVSensor

Plane

Scene

Layout

Menu(DDV manu)

3D Model Object(Machine, Conveyor …)

Temperature

Error Information

Database(data gathering)

Data 3D visualization

Label

DDVaddControls

Animation

Popup menu

Edit model option

Add new model

Page 25: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

25

Use Case

Page 26: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3Dbar graph for (x age, y men, z women)

Page 27: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3Dscatter plot visualization for (x:murder,y:thief,z:population)

Page 28: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3DPieChart

Page 29: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3DHeatmap

Page 30: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3DGeo Visualization

Page 31: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ DDV3D Histogram from Database

Page 32: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Load Model object and mtl file

Colortexture

Page 33: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVTween.js Animation

Pre1 Pre2

Page 34: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVTween.js interpolation Animation

Finish

Pre1 Pre2 Pre3

Balancer

Feeder

Page 35: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVLabel

Page 36: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVMenu onmodels

Page 37: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVClick Menu Item

Page 38: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

DDVPosition/ DDVRotation

Page 39: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Add 3D Object

3D Model Object

Page 40: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Authoring tool UI

Page 41: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Demo

Page 42: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

§ 3D Components

Class Detail

3D

Components

3D Treemap

3D Tree

3D Pack

3D Partition

3D Force

3D Bundle

3D Chord

3D Cluster

3D Stack

3D Hierarchy

3D Graph

3D accumulation stick graph

3D Point Graph

3D Time Series Graph

3D Stage Graph

3D Pie Chart

3D Donut Chart

3D accumulation stick graph

3D accumulation continuous graph

3D Scatter Plot

3D Bubble Chart

3D Histogram

3D Density Graph

3D Heatmap

3D Chernoff Face

3D Star Chart

Various Visualization on 3D Map

Charts on 3D Map

Page 43: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Class Description

DDVTimeseries

3D Graph

3D accumulation stick graph

3D Point Graph

3D Time Series Graph

3D Stage Graph

DDVDistribution

3D Pie Chart

3D Donut Chart

3D accumulation stick graph

3D Tree map

3D accumulation continuous graph

DDVRelation

3D Scatter Plot

3D Bubble Chart

3D Histogram

3D Density Graph

DDVComparison

3D Heatmap

3D Chernoff Face

3D Star Chart

3D parallel coordinates

DDVSpatialVarious Visualization on 3D Map

Charts on 3D Map

Page 44: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Future Plan• Design Database(Store 3D Object information)• Data gathering( apply into 3D manufacturing animation)• Remake layout and default model Object(When startup program)• Animation (When products or machines have problem alert message)• Live data (Label) on each machines• Apply 3D visualization (3D Bar chart, 3D Histogram)• Add functions(Environment, Machine, Material, Man, Method, Sensor)• Design hand robot (Pressure1,2,3 …)• Update UI authoring tool• Users select specific location in scene and than add 3D object

44

Page 45: 3D DATA VISUALIZATION · 2017. 7. 31. · 3D Data Visualization using HTML5/X3D •Define drawing primitives for five kinds visualizations of big data analytics results •Classify

Thank You!

45