25
Processing and Visualization of Scientific Datasets Julien Jomier [email protected]

Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Processing and Visualization of Scientific Datasets Julien Jomier [email protected]

Page 2: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Open Source Myths

1. Open Source software are not reliable

2. Open Source software are not well supported

3. Large corporations do not use open source software

4. Open Source is important only for programmers

5. Open Source development is not viable because it can

stops anytime

Page 3: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Open Source and the Industry

Page 4: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Open Source is everywhere

Page 5: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Plan

• Three main open-source toolkits:

• Insight Toolkit (Image Processing)

• Visualization Toolkit (Visualization)

• ParaView (Parallel Visualization)

• Visualization and Processing (some) hot topics

Page 6: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

THE INSIGHT TOOLKIT

(ITK)

Page 7: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Insight Toolkit

• www.itk.org

• Started in 2000 from the NIH

• Low-level image processing library

• Segmentation

• Registration

• C++ Library (2+ million LOC)

• BSD License

• Automatic wrapping in Java, Python, TCL

• Portable by design: Linux, Windows, Mac OSX, …

• Active Community: 3000+ users

Page 8: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

ITK in use

• Image-Guided Surgery

• Simulation

• Industrial/clinical applications

• Medical applications

• Industrial inspection

• Satellite imaging

• Bridge between R&D

Page 9: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

ITK in use - Braedius

Page 10: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

THE VISUALIZATION TOOLKIT

(VTK)

Page 11: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

The Visualization Toolkit (VTK)

• www.vtk.org

• Started in 1993 at GE

• Visualization Library

• Written in C++ (+5.5 million LOC) – BSD License

• Automatic binding for Java, TCL, Python

• Portable by design: Linux, Windows, Mac OSX, Solaris…

• Very active community: 4000+ users on the mailing list

Page 12: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

The Visualization Toolkit (VTK)

• Web Visualization

• VTKWeb

• Tangelo (tangelo.kitware.com)

• Mobile Visualization

• VES/KiwiViewer

• Information Visualization

Page 13: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Image Processing Patient

Modeling Visualization

Surgical Planning

VTK in use: Visible Patient

Page 14: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

PARAVIEW

Page 15: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

• www.paraview.org

• OpenSource (BSD)

• Based on VTK

• C++/Qt

• Python support

• Very active community (HPC wire award)

• Multi-core support (MPI)

• Co-Processing (in-situ)

• More than 50 data readers

ParaView

1 billion cell asteroid

detonation simulation

Page 16: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

ParaView Architecture

Page 17: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

ParaView in Use – Immersive Visualization

Page 18: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

ParaView in Use – EDF/Code Aster

Page 19: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

(SOME) HOT TOPICS

Page 20: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

In-Situ : Access to More/Richer Data

Note: Reflections and shadows added in post-processing

Post-Processing

(every 100 time steps)

In-situ

(every time step)

Page 21: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

In situ Analysis & Visualization

Simulation

Catalyst

Disk Storage

Visualization

Simulation

Catalyst

Disk Storage

Visualization

Separate MPI

Simulation

Catalyst

Live visualization

Page 22: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

No plugin

Works on all devices and browsers

Instant Visualization (fast loading)

Fully interactive visualization

http://www.webviz.org

WebViz - Online Visualization

Page 24: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Conclusion

Page 25: Processing and Visualization of Scientific Datasets · The Visualization Toolkit (VTK) • • Started in 1993 at GE • Visualization Library • Written in C++ (+5.5 million LOC)

Thank you. Julien Jomier [email protected]