information visualization toolkits iv2004 – austin, tx steve smith decision applications

21
Information Visualization Information Visualization Toolkits Toolkits IV2004 – Austin, TX IV2004 – Austin, TX Steve Smith Steve Smith Decision Applications Decision Applications

Upload: jasper-scott

Post on 30-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Information Visualization ToolkitsInformation Visualization ToolkitsIV2004 – Austin, TXIV2004 – Austin, TX

Steve SmithSteve Smith

Decision ApplicationsDecision Applications

Page 2: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization DimensionsVisualization Dimensions

Page 3: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization DisciplinesVisualization Disciplines

Three(+) dimensions of visualizationThree(+) dimensions of visualization Scientific/EngineeringScientific/Engineering GeoSpatialGeoSpatial Abstract InformationAbstract Information

Key disciplinesKey disciplines Computer skillsComputer skills GeoSpatial/cartographic skillsGeoSpatial/cartographic skills MathematicsMathematics Computer systems and programmingComputer systems and programming User interface development (GUI)User interface development (GUI) Perceptual and cognitive sciencePerceptual and cognitive science Computer graphics skillsComputer graphics skills

Page 4: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization DisciplinesVisualization Disciplines(continued)(continued)

Key Development AreasKey Development Areas GUI developmentGUI development Cross-platform/language/tool integrationCross-platform/language/tool integration Data model abstractionData model abstraction Distributed computing/information modelsDistributed computing/information models

Key Research AreasKey Research Areas ReificationReification ImmersionImmersion PerceptualizationPerceptualization GPU computationGPU computation

Page 5: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Scientific/Engineering VisualizationScientific/Engineering Visualization

Temporal and Spatial registrationTemporal and Spatial registration What: Physical quantities (e.g., Fluid dynamics, What: Physical quantities (e.g., Fluid dynamics,

Radiation Transport, CAD, etc)Radiation Transport, CAD, etc) Who:Who:

Core team background (D-4)Core team background (D-4) Collaboration with CCN-8/CCS-1/EES Visualization TeamsCollaboration with CCN-8/CCS-1/EES Visualization Teams

How:How: Commercial (CEI, IBM DX, PVM, AVS,ProE …)Commercial (CEI, IBM DX, PVM, AVS,ProE …) Code development (OpenGL, X, Java, Java3D)Code development (OpenGL, X, Java, Java3D) Public domain toolkits (VTK, VisAD, etc.)Public domain toolkits (VTK, VisAD, etc.)

Page 6: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Scientific VisualizationScientific Visualization

Page 7: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

GeoSpatial VisualizationGeoSpatial Visualization

Geographic RegistrationGeographic Registration What: Physical and Demographic QuantitiesWhat: Physical and Demographic Quantities

e.g. GIS, Mapping, Population at Risk, etce.g. GIS, Mapping, Population at Risk, etc Who:Who:

Core team competencyCore team competency Collaboration with EES GIS LaboratoryCollaboration with EES GIS Laboratory

How:How: Commercial (ESRI/Arc, etc)Commercial (ESRI/Arc, etc) Code development (OpenGL, X, Java, Java3D)Code development (OpenGL, X, Java, Java3D) Public domain toolkits (OpenMap)Public domain toolkits (OpenMap)

Page 8: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Geospatial VisualizationGeospatial Visualization

National Impacts

Page 9: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Information VisualizationInformation Visualization

Logical layout (topological, geometrical, Logical layout (topological, geometrical, metaphorical)metaphorical)

What: Abstract quantities and qualities, high dimensional, What: Abstract quantities and qualities, high dimensional, complex. (e.g. Statistical Graphics, Graphs and Networks, complex. (e.g. Statistical Graphics, Graphs and Networks, Semantic Maps, Visual Data Mining …) Relatively new field. Semantic Maps, Visual Data Mining …) Relatively new field. Roots in cartography/charting.Roots in cartography/charting.

Who:Who: Core team competencyCore team competency Collaboration with Collaboration with UNM, GMU, UC Davis, LBNL, IEEE UNM, GMU, UC Davis, LBNL, IEEE

Information Visualization community, PNNL (Starlight, et Information Visualization community, PNNL (Starlight, et cetera)cetera)

How:How: Commercial tools very limited but growing(e.g., S+, Starlight, Commercial tools very limited but growing(e.g., S+, Starlight,

Lucent,)Lucent,) Code development (Code development (Java3D, OpenGL, Flatland, et ceteraJava3D, OpenGL, Flatland, et cetera)) Public domain toolkits (e.g., Gobi, Root, R, others?)Public domain toolkits (e.g., Gobi, Root, R, others?)

Page 10: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Information VisualizationInformation Visualization

Page 11: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Other Related areasOther Related areas

What:What: Training (Mission rehearsal, Gaming,Cinema, Interactive Training (Mission rehearsal, Gaming,Cinema, Interactive

Storytelling)Storytelling) Analysis (Animation, Visual Data Mining, etc.)Analysis (Animation, Visual Data Mining, etc.) Design (Sensor Network Design, Facilities design, CAD, Design (Sensor Network Design, Facilities design, CAD,

Industrial Design, Architectural, etc.)Industrial Design, Architectural, etc.) Who:Who:

Core Team CompetencyCore Team Competency Collaboration with IM, N-4, UNM, Collaboration with IM, N-4, UNM, USC Cinema and TV (Scott USC Cinema and TV (Scott

Fisher) Naval Postgraduate School (Mike Zyda), ESA (Mark Knight)Fisher) Naval Postgraduate School (Mike Zyda), ESA (Mark Knight) How:How:

Customized combinations of COTS, Open Source, and custom Customized combinations of COTS, Open Source, and custom codingcoding

Page 12: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Projects (just a few)Projects (just a few)

Network Infrastructure Simulation and Analysis Center (NISAC)Network Infrastructure Simulation and Analysis Center (NISAC) Dispersion Modeling (Chemical, Biological, Pollution, etc.)Dispersion Modeling (Chemical, Biological, Pollution, etc.) Maritime ( Worldwide Container shipping)Maritime ( Worldwide Container shipping) Second Line of Defense (borders and crosings)Second Line of Defense (borders and crosings) ASCI Supercomputer ModelingASCI Supercomputer Modeling NNSA Network Intrusion DetectionNNSA Network Intrusion Detection Urban Infrastructure Suite (Epi, AdHop, TransSims etc.)Urban Infrastructure Suite (Epi, AdHop, TransSims etc.) Scenario Visualizer, IEISS VisualizerScenario Visualizer, IEISS Visualizer LDRD (proposals) LDRD (proposals) Cognition Enhancement for Decision Cognition Enhancement for Decision

Support:Support: Immersive Perceptualization & GPU programming for Immersive Perceptualization & GPU programming for high performance and non-standard computation.high performance and non-standard computation.

……

Page 13: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy (UI)Visualization Strategy (UI)

User InterfaceUser Interface Command LineCommand Line Textual/Tabular FormsTextual/Tabular Forms Web (CGI, JavaScript, etc)Web (CGI, JavaScript, etc)

Graphical User InterfaceGraphical User Interface Java SwingJava Swing X/MotifX/Motif Tcl/TK, GTK, etc (portable UI toolkits)Tcl/TK, GTK, etc (portable UI toolkits) VB/A (ArcGIS, Access, etc)VB/A (ArcGIS, Access, etc) MatLab, etc.MatLab, etc.

Immersive UIImmersive UI Hand, Head, Body TrackingHand, Head, Body Tracking Keyboard/mouse proxyKeyboard/mouse proxy Pointing devicePointing device Object SelectionObject Selection Gesture recognitionGesture recognition Utterance recognitionUtterance recognition

Page 14: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy (UI continued)Visualization Strategy (UI continued)

Model-View-Controller (Design Pattern)Model-View-Controller (Design Pattern) Distributed (client server-ish model)Distributed (client server-ish model)

.NET/COM (Windows) .NET/COM (Windows) Sockets/RPCSockets/RPC Java Spaces/SOAP/WSDLJava Spaces/SOAP/WSDL Shared Files/DBShared Files/DB

Page 15: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy (GIS)Visualization Strategy (GIS)

ESRIESRI ArcMap, ArcView, Arc3D, etcArcMap, ArcView, Arc3D, etc VB/A scripting of UI, functions, pluginsVB/A scripting of UI, functions, plugins Execute non-native codeExecute non-native code

OpenMap/OpenGISOpenMap/OpenGIS Web Data ProductsWeb Data Products ??????

Page 16: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy Visualization Strategy (1(1stst Person/Training) Person/Training)

UnReal Game Engine UnReal Game Engine Level editingLevel editing 3D Modeling3D Modeling Skins/Textures/MaterialsSkins/Textures/Materials Module (dynamically loaded code) developmentModule (dynamically loaded code) development KinematicsKinematics

FlatlandFlatland 3D development in OpenGL 3D development in OpenGL Flux/Reifier/EloomFlux/Reifier/Eloom Object/Level/Texture Import Object/Level/Texture Import AnimationAnimation LocomotionLocomotion Interaction (explicit/implicit, beam, proximity,etc)Interaction (explicit/implicit, beam, proximity,etc)

Page 17: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy Visualization Strategy (Scientific/Engineering)(Scientific/Engineering)

Partner with CCS/CCN/EESPartner with CCS/CCN/EES Parallel VTKParallel VTK Volume RenderingVolume Rendering VisAD (Java)VisAD (Java) Integration with FlatlandIntegration with Flatland MatLabMatLab CEI EnsightCEI Ensight ProEngineerProEngineer

Page 18: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy (Information)Visualization Strategy (Information)

Public domainPublic domain Gobi, ATT, Walrus, etcGobi, ATT, Walrus, etc

CommercialCommercial S+, Mathematica, etcS+, Mathematica, etc

In House developmentIn House development Value-added strategy with “conventional” toolsValue-added strategy with “conventional” tools Flatland/Immersive developmentFlatland/Immersive development

Page 19: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Strategy Visualization Strategy (Monolithic Example)(Monolithic Example)

Simulation Loop

ScenarioReader

ConfigurationReader

ScenarioReader

Scenario/Data

Reader

Diagnostic

Outputs

modulemod

ulemodulemod

ule

modulemod

ulemodulemod

ule

Command line parser

Data File

Data Base

ImageTab

le

Menu/Button/Slider/Text Box

GUI

Single Process, Monolithic Conventional

PlotOutputsPlotOutputsImageOutputsTabularOutputs

Plot

Page 20: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Information Toolkit Summary Information Toolkit Summary (LANL (LANL focus)focus)

ScalabilityScalability HeterogeneityHeterogeneity

Application DomainsApplication Domains Data SourcesData Sources Representational IdiomsRepresentational Idioms Customer TypesCustomer Types

PerceptualizationPerceptualization Full SensoriumFull Sensorium ImmersionImmersion Metaphor ComplexesMetaphor Complexes

InteroperabilityInteroperability NVACNVAC IEEE IV communityIEEE IV community

Streaming DataStreaming Data Immersive UIImmersive UI Graph (multi-hyper, Graph (multi-hyper,

etc)etc) Metaphor mappingMetaphor mapping Explicit/Implicit Explicit/Implicit

Spatial/TopologicalSpatial/Topological High dimensional High dimensional

ProjectionProjection ““Logical” ProjectionLogical” Projection InfoVolumesInfoVolumes

Page 21: Information Visualization Toolkits IV2004 – Austin, TX Steve Smith Decision Applications

Visualization Visualization (Advanced Development/Research)(Advanced Development/Research)

ReificationReification Figurative Representation (metaphor,etc)Figurative Representation (metaphor,etc) ImmersionImmersion Gesture/Utterance RecognitionGesture/Utterance Recognition Sound, etcSound, etc TrackingTracking Ubiquitous Projection/IntegrationUbiquitous Projection/Integration GPU programmingGPU programming Non Standard ComputationNon Standard Computation