170 likes | 182 Views
This project focuses on developing a software tool for visualizing large cloud modeling datasets in three dimensions, providing features such as 3D cloud body display, parallel coordinates visualization of data, dynamic slicing, and more. Implemented in Java using the VisAD visualization library, the tool aims to meet scientists' needs for efficient and user-friendly data visualization software. The current functionalities include data interface processing, GUI design, 3D rendering, and dynamic slicing. Future work will involve refining the GUI, enhancing 3D display and slicing features, and potentially adding parallel coordinates or animation capabilities.
E N D
CPSC-533C Information Visualization Term-project Mid-term Report VisCMDVisualizing Cloud Modeling Data Quanzhen Geng & Jing Li (Master of Software Systems Program) March 17, 2003
Overview and Background • Cloud Model: Resolution:256x256x90 (25m) in North-South (6375m), West-East(6375m), and Altitude (2225m) directions. Output Data: -- Data amount for each time-step (1 min): [256x256x90 real-numbers/variable ] x4 (bytes/real-Number) x 12variables ~270MB -- Time-steps for each simulation: (5 days)x(24x60min/day)x(1step/min)=7200 steps -- Total Data Amount for each Simulation: (270MB/step)x7200steps~1898GB~1.85TB
What Scientists Want for Data Visualization ? • Scientists want Visualization Software that is: ready to use, no need to program, and specifically designed for their purpose. • What we have Current 3D Visualization Libraries: VTK, Vis5D, VisAD etc. need scientists to do a lot of programming
Goalsof VisCMD • To develop a software that can be used specifically for visualizing large cloud modeling datasets in three dimensions and visualizing the cloud properties (multi-variables) in parallel coordinates .
Objectives Achieve 3 ~ 4 of the following objectives: (1) General 3D display of the cloud body. (2) Parallel coordinates visualization of cloud data (3) Zoom a mouse-selected region (4) Make slices of the cloud and see the inside properties (temperature, humidity etc) of it (5) Display the animation of the cloud development in a time period
Implementation Approach (1) Software Tools: VisAD – A visualization library written in pure Java (2) Programming Language: Java (3) Platform: Windows 2000
Implementation: Class Structures VisCMD VisCMDGUIManager VisCMDManager VisCMDController VisCMDDataReader VisCMDDisplay VisCMDVolumRender VisCMDSlicer VisCMDHandle VisCMDSlice
Screen shot 06 3D-Cloud Display: Dynamic Slicing 3D-clouds with a slicer and a handle A sliced piece of clouds
Screen shot 073D-Cloud Property Display: Total Water VaporVolume Rendering and Dynamic Slicing Total water vapor volume rendering, a slicer and a handle A sliced cross-section of total water vapor
Screen shot 083D-Cloud Property Display: Total Water VaporA slice in 3D-space
Summary We have finished the following things: • Data interface: read and process model output data to feed to VisAD for 3D-rendering • A simple GUI: handle user input and control of the 3D-rendering • 3D-display: volume rendering of Cloud Modeling Data • Dynamic slicing: dynamic slicing of the 3D-volume rendering
Future Works • Refine the present GUI --Add FileChooser, VariableSelector, DataInfoDisplayer • Refine the present 3D-display and Slicing --Add more user controls and legends • Finish another objective --Parallel Coordinates / or Animation