An Introductory Guide To Scientific Visualization

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 169

DownloadAn Introductory Guide To Scientific Visualization
Open PDF In BrowserView PDF
An Introductory Guide to
Scientific
Visualization

R. A. Earnshaw
N.Wiseman

An Introductory Guide to
Scientific Visualization
With 72 Figures

Springer-Verlag Berlin Heidelberg GmbH

De. Rae A. Eamshaw
Head of Computer Graphics
University of Leeds
Leeds I.S2 9JT, U. K .

Nonnan Wiseman
NERC Computer Services
Kingsley Dunham Cent~
Keyworth
Notts NG12 5GG, U. K.

Front covrr plate $hoW$ an image of Saa Frandsco with sc:vc:ntl multi-$pcctntl
analy5c:S bc:1ng c:mied out. Counesy of Silicon Graphlcslnc., AVIRlS data, and the
Jet Propulsion lJIbonnory.

ISBN

978-~2-63470-3

libnuy of Congress CatalogiJlg·in-Publication Data
Earnshaw,RaeA.An introductO!:")' gulde to sclcntlficvlsualization/RA.Eamshaw,
N. Wlseman. p . cm. Includa bibliographical refcrences and Index.
ISBN 978-3-642-63470-3
ISBN 978-3-642-58101-4 (eBook)
DOI 10.1007/978-3-642-58101-4

1. Science-Methodology. 2. YisuaUzation-Data proces!lng. 1. Wlsc:maa, N.
(Norman) II. Title. Q175.E2H 1992 502.8-dc20 92-10987 CIP

This work is subject 10 copyright.AlI rights are reserved, whether the whole
part of the material is concemed, spcclfically the rtghts of translatlon,
reprinting, reusc: of ilIustrations, recitation, broadcasting, rcproductlon on
microfilms or in aay other way, and storage in data banks. Duplication of this
publication or pans thereof ls pcrmitted only under the provlsiofl5 of the
~rman Copyright Law of Septembc:r 9, 1965, In II.!; currcnt version, and
pcrmission for usc: must always bc: obtained (rom Springer-Yerlag. Yiolations
are llable for prose<:ution under the ~rman Copyright Law.

OI

CI Springer·Yerlag Berlin Heideibc:rg 1992
Originally publi.~hed by Spri nger- Yerlag Berlin Heidclberg New York in 1992
Softcovcr repri nI of lhe hardcovt.'T Ist edilion 1992
The usc: of registercd names. trademarks, etc. In thls publlcation does nOI
imply,even in the absence of a specific statement, that such names are c:xempt
(rom the relevant protective bws and regulations and there!ore free for general
"~ .

Cover Design: H. l.oplca, Iivesheim
Typnctti.og: K + Y ~'otosaIZ GmbH, Bee rfc1dcn
3313140-5432 - Printed on acid-frec paper

Foreword

Visualization has been the cornerstone of scientific progress
throughout history. Much of modern physics is the result of
the superior abstract visualization abilities of a few brilliant
men. Newton visualized the effect of gravitationa.l force
fields in three dimensional space acting on the center of
mass. And Einstein visualized the geometric effects of objects in relative uniform and accelerated motion, with the
speed of light a constant, time part of space, and acceleration indistinguishable from gravity. Virtually all comprehension in science, technology and even art calls on our
ability to visualize. In fact, the ability to visualize is almost
synonymous with understanding. We have all used the expression "I see" to mean "I understand".
Modern science part departs from the closed theories of
the last century and demands computer simulations to
understand real world situations. Scientific Visualization is
the eyes through which these simulations are viewed, from
electrochemical bonds to simulated interstellar jets associated with black holes.
Scientific Visualization is of value beyond strictly scientific applications, however. The same technology is now
used in such diverse applications as clothing design, industrial design, automobile and airplane design, genetic
engineering, chemical and drug design, oil and mineral exploration, chemical and nuclear power plant design, and
motion picture special effects and animation. It is rapidly
becoming a requirement for virtually all disciplines that
deal with geometric things.
What is Scientific Visualization? It is a set of software
tools coupled with a powerful 3D graphical computing envi-

Foreword

VI

ronment that allows any geometric object or concept to be
visualized by anyone. The software provides an easy to use
interface for the user. The hardware must be able to manipulate complex, geometrically described, 3D environments
in motion, color and with any level of "realism" called for
to better communicate the essence of the computation.
Scientific Visualization is in its infancy, but the technology is sure to revolutionize scientific education. I believe
that the requisite 3D graphical processing capability will be
built into all personal computes within the next five years.
And by the year 2000, I am confident that even the home
digital television will combine such 3D graphical processing
capability with digital video and audio. Then, even complex
scientific textbooks will be viewed interactively on the
home screen, with video clips depicting a lecturer, mathematical experiments run in and visualized on the "TV" and
the student able to guide the learning process. But until
then, such books as this will guide the way.
May 1992

James H. Clark
Chairman, Silicon Graphics Inc
Mountain View
California, USA

Preface

Scientific visualization is concerned with exploring data
and information in such a way as to gain understanding and
insight into the data. This is a fundamental objective of
much scientific investigation. To achieve this goal, scientific
visualization involves aspects in the areas of computer
graphics, user-interface methodology, image processing, system design, and signal processing.
This guide is intended for readers new to the field who
require a quick and easy-to-read summary of what scientific
visualization is and what it can do. Written in a popular and
journalistic style with many illustrations, it will enable readers to appreciate the benefits of scientific visualization and
how current tools can be exploited in many application areas. It will be invaluable for scientists and research workers
who have never used computer graphics or other visual
tools before, and who wish to find out the benefits and advantages of the new approaches.
This guide is concerned to answer the questions which
the newcomer to visualization may wish to ask concerning
what it is, what it can do, what facilities are available, and
how much it costs. Points of contact for further information are also provided.

VIII

About the Authors

About the Authors
Dr. R. A. Earnshaw
University of Leeds
UK

Mr. Norman
Wiseman
Natural Environment Research
Council, UK

Rae Earnshaw is Head of Computer Graphics at the University of Leeds, with interests in graphics algorithms, scientific visualization, display technology, CAD/CAM, and human-computer interface issues. He has been a Visiting Professor at Illinois Institute of Technology, Chicago, USA,
Northwestern Polytechnical University, China, and George
Washington University, Washington DC, USA. He was a
Director of the NATO Advanced Study Institute on "Fundamental Algorithms for Computer Graphics" held in Italy,
England, in 1985, a Co-Chair of the BCS/ACM International Summer Institute on "State of the Art in Computer
Graphics" held in Scotland in 1986, and a Director of of the
NATO Advanced Study Institute on "Theoretical Foundations of Computer Graphics and CAD" held in Italy in
1987. He is a member of ACM, IEEE, CGS, EG, and a Fellow of the British Computer Society.

Norman Wiseman is Northern Area Computer Services
Manager for the Natural Environment Research Council.
His special interests are in the application of visualization
in physical and biological sciences of the environment; education and training of scientists in the use of graphical techniques; and raster print technology. He has been a systems
consultant for a number of years and has been involved in
several graphics hardware, software and training initiatives
in the UK Academic and Research Council communities.
Prior to this he has worked on a number of software projects involving the acquisition, storage, display and analysis
of seismic and borehole log data, primarily for use by scientists in the British Geological Survey. He is a member of
Eurographics.

Contents
Acknowledgements .................
Disclaimer . . . . . . . . . . . . . . . . . . . . . . . ..
Copyright Material .................
Trademarks ........................

Part I

XIII
XIV
XIV
XV

Basics of Scientific Visualization

Chapter 1 Introduction and Background
1.1
1.2

Introduction. . . . . . . . . . . . . . . . . .
Background ..................

3
3

Chapter 2 What Scientific Visualization
can do!
2.1
2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8

What is Scientific Visualization?
How to do Scientific Visualization
Some Examples of Scientific
Visualization .................
The March of Napoleon's Army
Cholera Outbreak .............
Weather Maps from Meteorology
Molecular Modeling ...........
Pelvic Reconstruction ..........
Oil Exploration ...............
Designing Ship Propellors ......
Visualization of Forest Growth

5
7
8
8
9
10
12
12
14
16
18

Chapter 3 Explanation of Scientific
Visualization Terminology
3.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.4

Techniques...................
Volume Visualization ..........
Data Types ...................
Overview of Facilities. . . . . . . . . .
HDF ........................
NetCDF .....................
Databases ....................
Current Application Areas .....

20
25
27
27
29
30
31
31

x

Contents

3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8

Cartography ..................
Statistics .....................
Remote Sensing ...............
Archeological Reconstruction ...
Molecular Modeling ...........
Medical Science ...............
Oceanography ................
Computational Fluid Dynamics.

31
32
32
32
33
33
34
34

Chapter 4 Facilities for Scientific Visualization
4.1 Visualization Software Categories
4.1.1 Graphics Libraries and
Presentation Packages ..........
4.1.2 Turnkey Visualization
Applications ..................
4.1.3 Application Builders ...........
4.1.4 Choosing a Package ...........
4.2 Software Costs ................
4.2.1 Subroutine Libraries and
Presentation Packages ..........
4.2.2 Turnkey Visualization Systems ..
4.2.3 Application Builders ...........
4.3 Hardware Considerations
(including Hardcopy) ..........
4.4 Vendor Systems Versus Public
Domain Systems ..............
4.5 Summary ....................

35
35
36
37
37
38
38
39
39
39
40
4~

Chapter 5 Outputting Results
5.1
5.2
5.3

Hardcopy. . . . . . . . . . . . . . . . . . . .
Video. . . . . . . . . . . . . . . . . . . . . . . .
Other Media .................

44
45
46

Chapter 6 Current Developments
and Activities
6.1
6.2
6.3

USA.........................

UK..........................
Europe. . . . . . . . . . . . . . . . . . . . . . .

47
49
50

Contents

Part II

XI

Overview of Current Systems
and Developments

Chapter 7 Current Vendor Systems in Use
7.1
7.2
7.3
7.4
7.5
7.6
7.6.1
7.6.2
7.6.3
7.6.4
7.7
7.7.1
7.8
7.9
7.9.1
7.9.2

7.10
7.11
7.12

Wavefront Technologies, Inc. ... . 53
UNIRAS A.S. ................ 58
Precision Visuals, Inc. . . . . . . . . . . 63
Stardent Computer, Inc. ... . . . . . 67
Silicon Graphics, Inc. .......... 72
Sun Microsystems, Inc. .... . . . . . 79
SunVision - Sun's Visualization
Software Package .............. 79
SunVision Programming
Interfaces .. . . . . . . . . . . . . . . . . . . . 79
SunVision Window-based Tools
80
The VX and MVX - Sun's
Visualization Accelerators ...... 82
Sterling Federal Systems, Inc. ... 88
FAST (Flow Analysis Software
Toolkit) ...................... 88
Dynamic Graphics Ltd. ........ 89
Spyglass, Inc. ................. 96
Spyglass Transform ............ 96
Spyglass Dicer ................ 97
LightWork Design Ltd. . . . . . . . . . 98
Ricoh Company Ltd. .......... 100
Vital Images, Inc. ............. 105

Chapter 8 Current Public Domain Systems
in Use
8.1 Khoros ......................
8.1.1 Overview ....................
8.1.2 Subsystem Component
Descriptions ..................
8.1.3 Current Status of Khoros ......
8.2 apE: A Dataflow Toolkit
for Scientific Visualization . . . . ..

106
106
107
112
117

Contents

XII

8.3
8.4

8.4.1
8.4.2
8.4.3
8.4.4
8.5
8.6
8.6.1
8.6.2
8.6.3
8.6.4
8.7
8.8

National Center for Supercomputing Applications (NCSA)
GPLOT, DRAWCGM, P3D
(Pittsburgh Supercomputer
Center) ......................
The GPLOT CGM Interpreter ..
The DrawCGM Graphics
Subroutine Library ............
The P3D Three-Dimensional
Metafile Project ...............
Software Availability ...........
RAYSHADE. . . . . . . . . . . . . . . ..
NASA Ames Software .........
PLOT3D .....................
SURF .......................
Graphics Animation System
(GAS) .......................
Applications in Computational
Fluid Dynamics (CFD) ........
Irisplot ......................
ISVAS. . . . . . . . . . . . . .. . . . . . . ..

127

128
129
131
133
135
135
137
137
137
138
138
140
140

Chapter 9 Other Uses of Visualization Tools
9.1 Art and Design ............... 142
9.2 The 5th Dimension Animation
System....................... 142
9.3 Multimedia Environments
146
Chapter 10 Conclusions
10.1 Strategic Importance of Scientific
Visualization .................
10.2 Current Developments .........
10.3 More User-Friendly Facilities ...
10.4 Further Information ...........
10.5 What to do next? .............

149
150
150
151
151

References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 152
Sources of Figures ............................ 155

Acknowledgements

XIII

Acknowledgements
Phil Andrews (Pittsburgh Supercomputer Center), Mike
Bundred (UNlRAS Ltd.), Tat-Seng Chua (National University of Singapore), D. Scott Dyer (Ohio Supercomputer
Center), Basem EI-Haddadeh (University of Leeds), Todd
Elvins (San Diego Supercomputer Center), Mark Goossens
(Silicon Graphics Ltd.), Chris Green (British Geological
Survey), Simon Hansford (Precision Visuals), Dee Holmes
(Stardent Computer Ltd.), Peter Irwin (Dynamic Graphics
Ltd.), Teruaki Ito (Ricoh Company Ltd.), Tosiyasu L. Kunii
(University of Tokyo), Hideko S. Kunii (Ricoh Company
Ltd.), Chris Little (Meteorological Office), Donna McMillan (Sun Microsystems Inc.), Nadia Magnenat-Thalmann
(University of Geneva), Eihachiro Nakamae (Hiroshima
University), Gordon Oliver (LightWork Design Ltd.), Aidan O'Neill (Ricoh Company Ltd.), Peter Quarendon (IBM
UK Scientific Centre), John Rasure (University of New
Mexico), David F. Rogers (US Naval Academy), Peter Stothart (Wavefront Technologies Ltd.), Yasuhito Suenaga
(NTT Human Interface Laboratories), Daniel Thalmann
(Swiss Federal Institute of Technology), Hiroshi Toriya (Ricoh Company Ltd.), Craig Upson (Silicon Graphics Inc.),
Joel Welling (Pittsburgh Supercomputer Center), Jane
Wheelwright (Dynamic Graphics Ltd.), Michael Wood
(University of Aberdeen), Brian Wyvill (University of Calgary), Geoff Wyvill (University of Otago).
The contributions of members of the the AGOCG
Workshop on Scientific Visualization held in the UK,
22-25 February 1991, are gratefully acknowledged. We particularly appreciated the comments of the following on a
first draft of this guide: Ken Brodlie, Lesley Carpenter, Kate
Crennell, Todd Elvins, Hilary Hearnshaw, Roger Hubbold,
Chris Little, Anne Mumford, Howard Watkins, and Mike
Wood. However, responsibility for the final text remains
with the authors.

Many people have
supplied information on their uses
and applications
of visualization
systems. Many designers and implementors have supplied details of
their systems and
also illustrations.
Others have supplied details of aspects of visualization, as well as slides. We express
our thanks and
appreCiation to:

Disclaimer I Copyright Material

XIV

Some companies were unable to supply information or
illustrations of their products, despite being invited to do so.
They have therefore been omitted from the information on
current vendor systems. The list of vendor systems is not
therefore claimed to cover all the systems in the market
place at the time of writing. Those that are covered are the
ones where information was obtainable.

Disclaimer
We are indebted to
the following for
the use of copyright material and
illustrations:

The views expressed by the contributors of information on
products is believed to be accurate and given in good faith.
However, authors and publisher do not hold themselves responsible for the views expressed in this volume in connection with vendor products or public domain products. In
addition, the authors and publisher do not hold themselves
responsible for the accuracy or otherwise of data extracted
from vendor specifications.

Copyright Material
Chris Little, UK Meterological Office (UK Government),
Peter Quarendon, IBM UK Scientific Centre, David F. Rogers, US Naval Academy, Regional Geophysics Research
Group, British Geological Survey, Peter Stothart, Wavefront
Technologies Ltd., Mike Bundred, UNIRAS Ltd., Precision
Visuals Ltd., Stardent Computer Ltd., Silicon Graphics Inc.,
Spyglass Inc., Ricoh Company Ltd., San Diego Supercomputer Center, Donna McMillan, Sun Microsystems Inc.,
Gordon Oliver, LightWork Design Ltd., Nadia MagnenatThalmann, University of Geneva, Daniel Thalmann, Swiss
Federal Institute of Technology.

Trademarks

xv

Trademarks
UNIX is a trademark of AT & T Inc., OPEN LOOK is a This is an aggretrademark of AT & T Inc., X Window is a trademark of gated list of regisMassachusetts Institute of Technology, Xll is a trademark tered trademarks
of Massachusetts Institute of Technology, Motif is a trade- and trademarks
mark of the Open Software Foundation Inc., PostScript is used in the vola registered trademark of Adobe Systems Inc., Ethernet is a ume. In order to
trademark of Xerox Corporation, MS-DOS is a trademark identify products
of Microsoft Corporation, Stardent is a trademark of Star- unambiguously it
dent Computer Inc., AVS is a trademark of Stardent Com- is necessary to
puter Inc., DORE is a trademark of Stardent Computer use these terms.
Inc., Silicon Graphics is registered trademark of Silicon The following are
Graphics Inc., IRIS is a registered trademark of Silicon known to be tradeGraphics Inc., POWER series is a trademark of Silicon marks or regisGraphics Inc., Graphics Library is a trademark of Silicon tered trademarks
Graphics Inc., Image Vision Library is a trademark of Sili- of the companies
con Graphics Inc., IL is a trademark of Silicon Graphics concerned. We
Inc., GL is a trademark of Silicon Graphics Inc., Live Video trust that others
Digitizer is a trademark of Silicon Graphics Inc., StereoView that may not be
is a trademark of Silicon Graphics Inc., Explorer is a trade- noted are known
mark of Silicon Graphics Inc .. , Personal Visualizer is a to readers and are
trademark of Wavefront Technologies Inc., Data Visualizer referenced in a
is a trademark of Wavefront Technologies Inc., Advanced manner acceptVisualizer is a trademark of Wavefront Technologies Inc., able to the comSunVision is a trademark of Sun Microsystems Inc., Sun- panies concerned.
View is a registered trademark of Sun Microsystems, OpenWindows is a trademark of Sun Microsystems Inc., XDR is
a trademark of Sun Microsystems Inc., XGL is a trademark
of Sun Microsystems Inc., SPARC is a registered trademark
of SPARC International Inc., SPARCstation is a trademark
of SPARC International Inc., IBM, PC, PS/2 are trademarks
of IBM Corporation, PV-WAVE is a trademark of Precision
Visuals Inc., NAG is a registered trademark of Numerical
Algorithms Group Ltd. and, Numerical Algorithms Group,
Inc., RenderMan is a registered trademark of PIXAR, RIB
is a trademark of Pixar, Spyglass is a trademark of Spyglass
Inc., MacIntosh is a trademark of Apple Computer Inc.,

XVI

Trademarks
Laserwriter is a trademark of Apple Computer Inc.,
LightWorks is a trademark of LightWork Design Ltd.,
NeXT Cube is a trademark of NeXT Computers, SpaceBall
is a trademark of Spatial Systems Inc., DataGlove is a trademark of VPL, 3D Polhemus Digitizer is a trademark of
Polhemus, EyePhone is a trademark of VPL Research Inc.,
VoxelView is a trademark of Vital Images Inc., VoxelLab is
a trademark of Vital Images Inc.

Part I

Basics of
Scientific
Visualization

Chapter 1
Introduction and Background

1.1 Introduction
This guide seeks to answer the following questions:
What is scientific visualization?
What can it do?
What do the technical terms and the jargon really mean?
What products are currently available?
What kind of hardware do I need?
What are the costs?
What do I get?
Where do I go next to find out more, or to explore current possibilities?
• What are the prospects for the future?

•
•
•
•
•
•
•
•

The first part of this volume is concerned with introducing
the topic, definitions, terminology, techniques, methodology, and equipment. The second part contains an overview
of current systems and developments.

1.2 Background
The area encompassed by scientific visualization is defined
in this guide, with the range of possible applications, and
the potential for the future. Considerable advances have
been made in the USA by dissemination of information and
by coordinated initiatives from industry and professional
organisations such as the Association for Computing Machinery (ACM).

Information

4

Introduction and Background
Objectives

Facilities

Summary

The objective of this guide is to inform the general reader
about scientific visualization, what it offers, and what it can
do. It should be useful to scientists and engineers who are
not specialists in computing matters, but nonetheless wish
to use effective computer-based tools to further research objectives.
Developments and initiatives in the USA are summarized. These demonstrate the relevance and importance of
scientific visualization.
Software products are outlined and summarised - for
purposes of general information. These are indicative of the
kind of products available in the market place, and that are
supported on a variety of platforms. However, this is not intended to be exhaustive, and in certain application areas a
wide variety of software has been developed.
Current developments in animation are summarized because it is likely to become increasingly important for scientific visualization.
This guide provides an overall summary of the benefits
that accrue from scientific visualization and the methods,
tools and strategies that comprise its domain.

Chapter 2
What Scientific Visualization Can Do!

2.1 What is Scientific Visualization?
"The purpose of computing is insight, not numbers" wrote
the much-cited Richard Hamming in Numerical Methods for
Scientists and Engineers (McGraw-Hill, 1962). Scientific visualization is an amalgam of tools and techniques that seeks
to promote new dimensions of insight into problem-solving
using current technology.
Scientific visualization is concerned with exploring data
and information graphically - as a means of gaining understanding and insight into the data. Scientific visualization is
a graphical process analogous to numerical analysis, and is
often referred to as visual data analysis. Scientific visualization systems are combinations of hardware and software systems and techniques.
By displaying multi-dimensional data in an easily understandable form on a 2D screen, it enables insights into 3D
and higher-dimensional data and data sets that were not formerly possible.
Often data sets are very large, and this gives rise to problems of scale and of finding correlations and relationships
between different parts of the data.
Visualization is also a means of gaining a quick understanding of processes. This could be done in more classical
ways, but might take much longer.
The difference between scientific visualization and presentation graphics is that the latter is primarily concerned
with the communication of information and results that are
already understood. In scientific visualization we are seeking to understand the data.

Insight not
numbers

What is it?

Multidimensional

Large volumes

Speed

Not presentation
graphics

6

What Scientific Visualization Can Do!
Lots of tools

Help for
applications

Examples

Simulating nature

Interactive steering

Visualization involves aspects in the areas of computer
graphics, user interface, cognitive science, image processing,
design, and signal processing. Formerly these were independent fields, but convergence is being brought about by the
use of analogous techniques in the different areas. Visualization is thus an additional tool for scientific research and investigation.
Visualization highlights applications and application areas because it is concerned with providing the means for a
user to achieve greater exploitation of computing tools now
available. In a number of instances visualization has been
used to analyze and display large volumes of multi-dimensional data in such a way as to allow the user to extract significant features and results quickly and easily. Tools and
techniques in this area are therefore concerned with data
analysis and data display, perhaps with provision for the display of data changes with respect to time.
Non-destructive and non-invasive examination of the internal structures of living organisms (e.g., reconstructions
from brain scan data), turbulence effects in fluid flow, and
genetic engineering are all examples that have caught the
public attention, and where scientific visualization has
brought substantial benefits. However, this is but one aspect
of the whole field, as indicated above.
Visualization fits into the overall process of numerical
simulation as indicated in Figure 2.1 below.
In the computational sciences the main goal is to understand the workings of nature. In order to accomplish this,
the scientist proceeds through a number of steps from observing a natural event or phenomena to analyzing the results of a simulation of the phenomena. Visual representation of this data is often indispensible in gaining an understanding of the processes involved.
Visualization systems can be used for the interactive
steering of computations. The user observes the progress of
the computation visually and alters parameter values accordingly. These in turn determine the future computation.

How to do Scientific Visualization

7

~I--_r-l--,,- - - Observations

Fig, 2,1
~_~--- Physical Laws

l""".=~=="" '"

Mathematica l
Model
Approx. to
Mathematical

Mathematical
Formu lation
of Laws

Simulating Nature,
Simulating natural
phenomena: the
boxes represent
processes, the
circle's size
indicates the

Simula tion
Specification

relative volume of
information

Simulation
SOlution

passing between
each pair of
Images

processes

2.2 How to do Scientific Visualization
Visualization tools benefit from the availability of modern
workstations with good performance, large amounts of
memory and disk, and with powerful graphics facilities in terms of range of colors available, resolution, and speed
of display by the workstation. This close coupling of graphics and raw computation power is a powerful combination
for those areas where visual insight is an important part of
the problem-solving capability.
Such workstations now offer substantial computation
power coupled with high-speed 3D graphics. These facilities
can be exploited to significant advantage in application areas
such as modeling, simulation, and animation. Real-time dynamical simulation can involve the processing and display
of large amounts of data, and often the only effective analysis of the performance or validity of the model is through
visual observation.
Leading-edge applications will tend to require the most
powerful systems available. The vendors listed later in this

Computing power

3 dimensions

8

What Scientific Visualization Can Do!

Supercomputers

Output

volume provide a range of systems to match a wide variety
of applications, and are continuously improving computation power and graphics capabilities.
Such workstations provide the computation power to
process the data, and the high-speed graphics pipeline can
transform this into graphical images, often in real time. In
those cases where additional computational resources are required, the calculation can be off-loaded onto a supercomputer, or other advanced workstations with spare capacity,
and the resulting image down-loaded for viewing (and perhaps even interaction) when it is ready.
Output is often most useful as information on the workstation screen, especially when the process is interactive.
More permanent copies of screen images can be printed in
full color on A4 to AO plotters and printers and on video
or slides. However, this requires additional hardware and
software. Generally, the higher the cost the greater the variety of colors and quality of the final images.

2.3 Some Examples of Scientific
Visualization
2.3.1 The March of Napoleon's Army

,-,

----_.'.-"
,
Fig. 2.2

March of Napo/eon's Army

Some Examples of Scientific Visualization

9

The classic map/chart of Napoleon's march in Russia, and
the retreat of 1812, drawn by Charles Joseph Minard.
This is a good example of visualization which clearly
pre-dates scientific visualization!

2.3.2 Cholera Outbreak
The work of Dr. John Snow (Gilbert 1958) provides an early example of cartographic visualization in problem analysis. While investigating the 1853-54 cholera outbreak in
London he identified what he called a "cholera-field" in the
Soho area. He had plotted the homes of the 500 victims
who had died in the first 10 days of September 1854 and this
simple visualization (of quite a large and complex data set)
drew his attention to the previously unsuspected link between water supply and the disease. All victims had drunk
from the Broad Street pump, in the middle of the "field",

Fig. 2.3
Dr. John Snow's
map (1855) of
deaths from
cholera in the
Broad Street area
of London in
September 1854

What Scientific Visualization Can Do!

10

which, it was later established, was being polluted by a leaking cesspool. The "link" was confirmed by noting that a virtually disease-free area (a large workhouse) within this zone
had its own clean water supply.

2.3.3 Weather Maps from Meteorology

Fig. 2.4
Weather Map 1

The following three maps illustrate various aspects of weather patterns.
This first map (Figure 2.4) shows the raw numerical forecast data with contour lines showing the pressure. This is a
distillation of the information contained in thousands of
numbers! The second map (Figure 2.5) shows where the
fronts have been positioned. This is an interpretation of the
above map, and presents the data in a form that people can
understand more easily. The third map (Figure 2.6) shows
a tailored short-hand form of the second map, and is the
kind used by aircraft pilots.

12

What Scientific Visualization Can Do!

2.3.4 Molecular Modeling
This example shows a molecular model of liver alcohol dehydrogenase - calculated by computer and then displayed.
The mauve molecule fitting into the enzyme shows the
structure of the underlying molecule.

Fig. 2.7
Molecular Model

2.3.5 Pelvic Reconstruction
Karen Frankel
(1989) reported the

following case

A young man in his late twenties suffered a crushed pelvis
in an auto accident. His orthopedists said that the fracture
was too complicated to operate on and elected to treat him
conservatively; he would be in traction for a few months.
The doctors were certain that the young man would be permanently crippled.
Luckily the man's father, also a physician, knew of research in 3D rendering of computed tomography (CT) scan
data. He sent his son's CT scan studies to the researchers,
a radiologist, and orthopaedic surgeon, and a computer
graphics expert, who studied the volumetric rendering of
the pelvis that was created with specially designed hardware

Some Examples of Scientific Visualization

13

and software. Able to see it from all angles, they determined
the extent of the fracture and locations of several key fragments. The pelvis was operable and the next day the surgeons set the fragments. Three months later the patient returned for a check up and demonstrated full-range hip monon.

Fig. 2.8
Fractured Pelvis.
Volume renderings
of the broken
pelvis using CT
scan data by
Professor Elliot
K. Fishman of
Johns Hopkins
University Hospital, Dept of
Radiology. The
extent of the fracture and location
of the fragments
are clearly visible.
Although
radiologists have
been using CT
data for almost
20 years, volume
renderings of CT
offer

a new way of

interpreting such
data

What Scientific Visualization Can Do!

14

This case coupled great medicine and great computer science. The technique of volume rendering changed the
course of treatment by providing the physicians with more
data. This data ultimately gave them the confidence to operate and thereby improve the patient's quality of life. While
volume rendering helped manage the medical complexities,
this case also represents departures from tradition for both
disciplines.
Text: courtesy of ACM

2.3.6 Oil Exploration
This example shows the use of visualization in oil exploration. The volumetric data was produced as part of a simulation of a method for recovering oil from the tar sands of
northern Alberta, Canada.
This process was simulated by the Alberta Oil Sands
Technology Research Authority and the visualization was
computed by Geoff Wyvill and Brian Wyvill.
Courtesy of Geoff Wyvill and Brian Wyvill.

Some Examples of Scientific Visualization

15

Fig. 2.9
Oil Exploration 1.
Iso-temperature
contour surfaces
from Volumetric
Data produced by
simulation. The
surfaces are tiled
using the "Soft
Object" algorithm.
The red pipe
represents the
"injection well"
which pumps
superheated
steam into the
rocks

Fig. 2.10
Oil Exploration 2.
As the simulation
progresses the
surface changes
shape as the
rocks are heated.
After a period of
time, oil is
precipitated into
the production
pipe

16

What Scientific Visualization Can Do!

2.3.7 Designing Ship Propellors
Sculptured Surface Fitting and Fairing
Shape design

Visualizing the
surface

The fairness of a sculptured surface is important for design
applications as diverse as modern artistic sculptures and aircraft or automobiles. The requirement for fairness can be
based on either aesthetic or technical considerations. Currently there is no universally accepted mathematical definition of fairness. One technique that aids in evaluating surface fairness is to look at the Gaussian curvature of the surface. The Gaussian curvature of a surface is visualized by using the values of Gaussian curvature to color encode the surface. If the surface is fair, then the color hue smoothly transitions across the surface. U nfairnesses show up as splotches
or lines of color within the surface.
The three accompanying images show one side of the
surface and the fillet for a single blade of a ship propeller.
The data supplied by the designer is shown in Fig. 2.11 visualized with a dynamic three-dimensional rational B-spline
surface design program called Rbssd developed by Professor
David F. Rogers.
The data set is a combination of two independent data
sets comprising the surface and the fillet. Visualized in this
way it is obvious that the lines of data for the fillet and the
surface are not aligned. This has implications when a rational B-spline surface is fit to the data.
Figure 2.12 shows the rational B-spline surface generated
by the defining polygon net. The surface appears reasonably
smooth.
Figure 2.13 illustrates the color coded Gaussian curvature
surface. This shows that the surface is unfair. Here the green
indicates zero Gaussian curvature and the yellow positive
Gaussian curvature. The areas of yellow indicate ridges or
bumps or hollows in the otherwise developable surface. Notice that many of these are concentrated in the area where
the fillet and the main surface data were joined. Visualization makes it obvious.

Contributed by Professor David E Rogers,
US. Naval Academy.

Some Examples of Scientific Visualization

17

Fig. 2.11
Designer's Data
Visualized with
Rbssd

Fig. 2.12
Rational a-spline
Surface

Fig. 2.13
Color Coded
Gaussian
Curvature Surface

18

What Scientific Visualization Can Do!

Supporting References
Rogers, D. F. and Adlum, L.: Dynamic Rational B-spline
Surfaces. Computer Aided Design Journal, invited paper
in the commemorative issue honoring Pierre Bezier on
his 80th birthday, Computer Aided Design Journal,
Vo1.22, pp.609-616, 1990.
Dill, ].c., and Rogers, D.F.: Color Graphics and Ship Hull
Surface Curvature. Proceedings of International Conference on Computer Application in the Automation of
Shipyard Operation and Ship Design IV (ICCAS '82),
7-10 June 1982, Annapolis, Maryland, pp.197-205,
North-Holland.

2.3.8 Visualization of Forest Growth
Growth of forest

Choice of forest to
model

Physical properties

An interactive tree model, FOREST, has been developed at
the University of Tokyo to enable the processes of forest formation to be visualized. The model includes a parallel algorithm of individual tree growth which considers both the
differences between the species and also the time-dependent
interactions among the trees through mutual shading.
A tropical rain forest in the equatorial zone is chosen as
a typical case because other types of forest can be derived
from it by imposing a set of constraints, such as diminished
rain fall and lower tempratures, which slow down the speed
of growth processes. The results of the visualization of algorithmically animating a few hundred years of forest growth
processes using this model have been validated against the
data obtained in experimental observations in Pasoh on the
Malaysian peninsula.
The model of individual trees considers the internal
properties of trees such as the rate of the light/photosynthesis relationship, the death rate of the branches, and the proportion of the foliage active in photosynthesis.
Figures 2.14 and 2.15 show two frames from a sequence
which show the entire life history of the forest. The first
shows the initial growth period (1-60 years) and the second
shows the higher layer formation processes starting at age
60.

Fig. 2.14
Forest Visualization.
Age 60 years

Fig. 2.15
Forest Visualization.
Age 250 years

Understanding a typical rain forest and its ecosystem is
thus expected to lead to understanding of other types of forests and their ecosystems.
Such models and their visualization can be used to increase our understanding of the growth processes in nature
and the way these processes can be affected by apparently
minor disturbances in the environment. For example, forestation affects the percentage of carbon dioxide in the atmosphere, which in turn affects global warming, which in turn
affects the total area of deserts. Understanding these effects
and the relationship between the variables is the key to understanding how to influence the future of the planet. Visualization can playa significant role in furthering this understanding.

In/ormation supplied by Professor T. L. Kunii,
University 0/ Tokyo.

Growth
processes
in nature

Global modeling

Chapter 3
Explanation of Scientific Visualization
Terminology

3.1 Techniques
The schema in Fig. 3.1 outlines some of the current representation techniques.

3D
•S!

11<:
....

.

Fig. 3.1

~

The visualization

<5

Mapping Space:
the mapping from
the computational
domain into the
visualization
domain

"5
.~

,

'

:

:

Solids Modellog

:

<:

.~

.

,....... ~.................................................... !............." ......................VolulII~ ReDderiDi

2D

.....1..................

OJ

ioldo

:

HoI ....
Pseudo Color

~

Images

:

1D

:

.• Llnel
CUr:flS

<:

.

Contour Maps

........................ ContourM..,.
Field Vectors
Space C,unes

C~11es

......Stacked
Tlied Surr....
Textures
Rlbboas

3DVKtor Nets
.. .. .. .. .. .. .. .. .. .. "Field Vectors

lcoa,

Attribute

Maprog

................ AUribute
M.,pplog

.................... .............. .
~

HedgeHop
Rlbbo ...

.S!

;g

.5
~

............................ Scatter Plots

OD

Partldes
DotSurfKeI

1D

Scatter Plots
Particle Tracers
Dot Sur:faces

2D
3D
Dimensionality of the Computational Domain

nD

The ongm of several visualization techniques can be
traced back to line-based two-dimensional contour maps.
These extensions result in higher-dimensional or more continuous representations as shown in Fig. 3.2.
This chapter outlines techniques that can be used by a
scientist confronted with a vast amount of data generated by
computer models, remote sensing devices, and automated recording equipment.

3D Cell
Rendering

'"=

)

0

=

I:

--g

3DVoxel
Rendering

0

\

U

~ 2.50 Continuous Tone

/'

2D Continuous Tone

.!l

7"'' ' ' '

Contour Maps

3D Polygonal
Surface Tilings

/

3D Vector Nets

~
~
Q~------r------------------------r------------2D Contour Maps

2D

3D

Dimensionality of the Domain

Fig. 3.2
Three-dimensional
extensions of
contouring

On the following pages are some examples of the methods that are chosen to represent quantities in the visualization domain.

Visual Picture
This picture shows a drug molecule reacting with a large enzyme and illustrates the underlying protein structure.

Representation
Method

Fig 3.3
Dot Surface.
Quick method for
small objects.
Time-consuming
and counterproductive for
larger objects

Explanation of Scientific Visualization Terminology

22

3D wire frame
representing the
shape of a
surface.
Fig. 3.4
Vector Net

Fig. 3.5
Polygonal Surface
Surface
represented by
polygons

Perspective view of a calculated gravity field represented
as a 3D smooth shaded polygonal surface, with lighting and
shading effects generated from an implementation of the
PHIGS PLUS model.

23

Techniques

This picture shows part of the North Atlantic where the
gulf stream is flowing. The sections show temperature at
three different depths with plumes of water demonstrating
mixing taking place in the vertical plane.

Fig. 3.6

Stacked Contour
Map.
Overlaying of 20
cross·sections to
represent 3D
volumes

Fig. 3.7

Ribbons and
Streamers

This shows airflow round a wing. Color shows one parameter; x, y shows direction; and twisting shows vorticity.

24

Explanation of Scientific Visualization Terminology

Fig. 3.8
Hedgehogs

A method for showing a direction relative to the surface
(hence the term hedgehog spine!). We can of course show a
third variable (by the color of the vector).

Fig. 3.9
Shaded Contours

This picture shows the use of color to identify areas in
the plot between upper and lower threshold values specified
by the boundaries of the areas.

25

Volume Visualization

Fig. 3.10
Attribute Mapping

Overlaying an additional data set on an existing 3D one.
Height represents axial velocity; shade represents radial velocity. As a turbine pushes fluid through an opening, scientists can observe the density of a particular slice - shown
as shading, with red being the most dense.

Representation
Method

3.2 Volume Visualization
Volume rendering is used to view 3D data without the usual
intermediate step of deriving a geometric representation
which is then rendered. The volume representation uses voxels (volume elements) to determine visual properties, such
as opacity, color, and shading at each point in the computational domain. Several images are created by slicing the volume perpendicular to the viewing axis at a regular interval
and compositing together the contributing images from
back to front, thus summing voxel opacities and colors at
each pixel. By rapidly changing the color and opacity transfer functions, various structures are interactively revealed in
the spatial domain.

Voxe/s not
geometry

26

Explanation of Scientific Visualization Terminology
Applications

Fig. 3.11
Rendered
Isosurfaces from
Slice Contours

a

"nerve cell"

Fig. 3.12
Cell Rendered
Volumetric Image

A number of projects in the USA have demonstrated the
benefits to medical and surgical planning from these new
techniques. Further information may be found in Frenkel
(1989), Kaufman (1990), and Upson (1991).

Data Types

27

Figure 3.11 shows paired helical filaments (orange) PHF
cracking a cell nucleus (blue). This is used in the study of
Altzheimer's disease. The digitized slices are hand contoured; MOVIE· BYU mosaic connects the contours. The
"Marching Cubes" algorithm is used for PHF.

Fig. 3.13
Volume Rendering
of CT Data
"Dolphin Head"
91 slices

3.3 Data Types
3.3.1 Overview of Facilities
As scientific visualization is often concerned with large
amounts of data, it is inevitable that methods for organizing
it, transferring it, manipulating it, and storing it are of great
importance. There are also a wide variety of data formats
and utilities for translating between them.
Application data is concerned with information at the
application level. Data formats are often developed in association with particular application areas. Examples of such
formats are Hierarchical Data Format (HDF) developed by
the National Center for Supercomputing Applications at
the University of Illinois, and Network Common Data
Form (netCDF) developed at NSSDC and NASA. Further

Handling data

Application
aspects

28

Explanation of Scientific Visualization Terminology

Graphics formats

Image data

Networking
implications

Remote sensing

Multi-media

information on these formats is contained in Sections 3.3.2
and 3.3.3.
Graphics data is comprised of information output by the
graphics system (e.g., vectors, polygons) which is then converted into appropriate image information. Examples of
graphics formats are Computer Graphics Metafile (CGM)
and Postscript.
Image data is the information corresponding to the image on the graphics display screen. For a display with 1000
by 1000 points on the screen we would need 1 million bits
to store the information, just for a simple black/white display. With a wide range of colors this amount of information increases, since we need to store a value representing the
color for each pixel. There are a number of formats for representing image data, including GPF (Graphical Pixmap
Format), TIFF (Tagged Image File Format), Group 3 and
Group 4 Fax, VIFF (Visualization Image File Format for
the Khoros visualization software), PICT (MacIntosh format), and PCX (IBM format).
In order to be able to transfer image data effectively (particularly over networks) it is important to reduce the size
of the image data set to manageable proportions without
losing essential information. The Joint Photographic Experts Group GPEG) and the Moving Picture Experts Group
(MPEG) are formulating proposals for standards for single
images and multiple frames respectively. JPEG and MPEG
are proposals for standards in this area. In addition, fractal
compression techniques are being used with considerable
success.
Remote sensed image data contains real information
which may be extracted by image processing techniques.
This is a well-establised field.
Multi-media systems combine software with facilities for
sound, images, graphics, video, and animation to create powerful communication tools. Interest in the area is due to the
ability to incorporate data from many sources, and the benefits arising from this. Multi-media products are widely avail-

Data Types

able on personal computers and are moving into the UNIX
workstation environment.
In view of the wide variety of data formats currently in
use, potential purchasers of scientific visualization systems
are advised to check that a given system will handle the data
formats required, and also have sufficient capability to handle the volumes of data required.

29

Choice of system

3.3.2 HDF
The Hierarchical Data Format (HDF) was developed by the
National Centre for Supercomputing Application (NCSA)
and is available via anonymous ftp.
Hierarchical Data Format (HDF) is a multi-object file
format for the transfer of graphical and floating-point data
between different hardware platforms. FORTRAN and C
calling interfaces for storing and retrieving 8-bit and 24-bit
raster images, palettes (color tables), scientific data and accompanying annotations have been developed. HDF allows
for the self-definition of data content and aims to be extensible, thereby allowing for the inclusion of future enhancements or compatibility with other standard formats.
HDF provides a general purpose file structure that encompasses the following:
- makes it possible for the programs to obtain information
about the data directly from the file, rather than from another source (e.g. look-up table),
- enables the storage of arbitrary mixtures of data and related information in different files, even when the files are
processed by the same application program,
standardizes the formats and descriptions of many types
of commonly used datasets, such as raster images and scientific data,
encourages the use of a common data format by all machines and programs that produce files containing a specific dataset,
can be adapted to accommodate virtually any kind of data by defining new tags or a new combination of tags.

File format

Extensible

Facilities

30

Explanation of Scientific Visualization Terminology

HDF currently supports sharing data across machines and
systems such as CRAY (UNICOS), Silicon Graphics
(UNIX), Alliant (CONCENTRIX), Sun (UNIX), VAX
(UNIX), Macintosh (MacOS), and IBM PC (MS-DOS).

3.3.3 NetCDF
National
cooperation

Storage and
retrieval of data

Architecture

Network
transparency

Availability

The Network Common Data Form (netCDF) was developed as part of U nidata - a U. S. national effort sponsered
by the Division of Atmospheric Sciences of NSF. The initiative is managed by the University Corporation for Atmospheric Research. The software is available via anonymous
ftp.
NetCDF is a data abstraction for the storing and retrieval
of scientific data, in particular multi-dimensional data.
NetCDF is a distributed, machine-independant software library based upon this data abstraction which allows the creation, access and sharing of data in a form that is self-describing and network-transparent. Both C and FORTRAN
interfaces are supported.
NetCDF software utilizes the concept of an abstract data
type, which means that all operations to access and manipulate data in a netCDF file must be via a defined set of functions provided by the C library interface. As the actual representation of the data is hidden from the application, internal data representations can be changed without affecting
the program.
To achieve network transparency, netCDF is implemented on top of a layer of software for external data representation known as XDR. XDR is a nonproprietary standard for
describing and encoding data developed by Sun Microsystems, Inc.
The netCDF software provides common C and FORTRAN interfaces for applications and data. The C interface
library is available for many common computing platforms,
including UNIX, VMS, MSDOS, and MacOS environments. The FORTRAN interface is available on a smaller
set of environments (due to the lack of a standard for calling
C from FORTRAN).

Current Application Areas

31

XDR has been implemented on a variety of platforms,
including SUNs, VAXs, Apple Macintoshes, IBM-PCs, IBM
mainframes, and CRAYs.

3.3.4 Databases
The currently accepted storage method for most scientific
data is the Relational Database Management System. Many
commercial examples are available (e.g., Oracle, Ingres). Data can be extracted using Standard Query Language (SQL)
based commands. Some scientific visualization systems have
these command interfaces built in (e.g., UNIRAS).

Storage of data

3.4 Current Application Areas
This section provides an overview of application areas
where visualization techniques are being used on input data
from the real world, processed data, and computer-generated
data.

Input data

3.4.1 Cartography
Cartography is rapidly moving from a discipline concerned
with the presentation of data (the map) to one concerned
with the storage and analysis of spatial data via Geographic
Information Systems (GIS). These systems may be used to
to store large amounts of information in a database and allow retrieval and display based on user-specified criteria.
The visualization is used to select spatial features based on
their attributes, or to observe topological relationships with
other features. For example, the user may wish to make requests such as the the following:

Analysis of

• Show me all the regions where forests are adjacent to
lakes and which have access by road.
• Show me all the principal roads which have houses within 50 meters.

Interrogating

spatial data

the data

32

Explanation of Scientific Visualization Terminology

• Display all the houses which have not had their gas service supplies and electricity supplies renewed in the last
30 years.
Data relationships

Project planning

Obviously, there is more information stored in the database
than just the terrain. In particular, it illustrates how useful
it can be to have other information to do with the same territory available so that it can be interrogated and overlaid on
the terrain map.
The visualization can then be used to plan for work to
be done (e.g., by the service industries) in such a way as to
minimize costs. Equipment can be moved to an appropriate
point in the area and used to supply all the requirements for
the work to be done.

3.4.2 Statistics
Visual representation of statistical data is very useful for
providing insight and understanding into the data.

3.4.3 Remote Sensing

Increasing
dimensionality

Satellite and other imaging devices are producing large
amounts of data. Many two-dimensional processing methods
exist for analyzing this data. New methods are being developed to allow for increasing the dimensionality of the data
as the number of frequency bands increases. Visualization
methods allow horizontal (two dimensions of space at a given frequency value) and vertical (one dimension of space and
one of frequency) sections through the data. An example of
the kind of picture produced is shown in Fig. 7.7.

3.4.4 Archeological Reconstruction
Rebuilding history

Data from archeological excavations has been entered into
visualization systems to enable partial or major reconstruction to be done, and the resulting constructs to be viewed
interactively on a computer display screen. This enables the
archeologist to build up a picture of the original buildings,
objects, and their relationships.

Current Application Areas

33

3.4.5 Molecular Modeling
Chemists and biologists have been using physical models of
molecules for many years to enable the relationships between the various components to be understood. This is
now more easily and and effectively done by using a computer-based model and interacting with it on a graphics display screen. An example of such a molecule is shown in
Fig. 2.7. Such molecules can be rotated and viewed from various angles, as well as providing relevant quantitative information (e.g., potential energies, bond distances, etc.). Analyzing X-ray diffraction maps is greatly facilitated by visualization methods. The atomic positions in protein structures
can be adjusted by interaction until they best fit a given electron density map. In the design of new drugs, existing molecules can be modified by introducing new molecules into
the overall structure. Such systems often provide a stereo
view capability, where by means of special glasses the user
is able to view the molecule on the screen in full 3D. This
can provide further understanding and insight into the overall structure.

Physical models

Computer models

Studying the
molecule
Refining the model

Design of
new drugs

3.4.6 Medical Science
Historically, radiologists have looked at a series of two-dimensional cross-sections and built up mental pictures of
three dimensional structures. However, these are subjective
and can vary from one radiologist to another. In many cases
more detailed and accurate three-dimensional information
can be very useful when planning surgical procedures for
complex and/or intricate structures, or in radiation treatment planning. Volume visualization techniques are increasingly being used to provide three-dimensional information
from a series of two-dimensional slices. A case of pelvic reconstruction is outlined in Section 2.3.5, and volume methods are shown in Fig. 3.11-3.13.

From 2D to 3D

Accuracy in
planning
procedures
Visualizing
volumes

34

Explanation of Scientific Visualization Terminology

3.4.7 Oceanography
Large and
complex natural
systems
Simulating
ocean behavior

Protection of the
earth's resources

Modeling the behavior of oceans is increasingly being done
using visualization techniques. Often there are a large number of variables involved, such. as temperature, salinity,
depth, vorticity, etc. Representations are chosen to enable
this multi-dimensional data to be viewed on a display
screen. Internal structures can be shown and simulations
performed. This leads to an increase in overall understanding of ocean behavior. Areas such as these are becoming increasingly important as attention shifts from interplanetary
investigations to earth-environment matters such as global
warming and the ozone layer. Examples in the area of oceanography are shown in Figs. 3.6 and 7.21.

3.4.8 Computational Fluid Dynamics (CFD)
Air flow over
aircraft wings

Fluid flow

Visualization is being used to analyse complex flow systems.
Numerical simulations produce values of velocity, temperature, pressure, vorticity, and even tensor fields. A variety of
techniques exist for displaying this data. Particle tracers are
used in real-time to show aspects of the flow. Interactive
CFD is important for tracking and steering solutions. Figures 3.7 and 7.21 show examples.
For further information on application areas, readers are
referred to the more detailed reference work Scientific Visualization - Techniques and Applications edited by K. W
Brodlie, L.A. Carpenter, R.A. Earnshaw, J.R. Gallop, R.J.
Hubbold, A. M. Mumford, C. D. Osland, P. Quarendon,
also published by Springer-Verlag, 1992. This volume also
has more detailed reference information on data formats.

Chapter 4
Facilities for Scientific Visualization

4.1 Visualization Software Categories
Visualization software has evolved over a period of time and
three distinct categories can be identified which appeared in
succession. In general the older the category the less the
power, memory and storage required to run them. This
makes the software in the first category suitable for use in
PC or terminal-mainframe environments, and the most recent developments only suitable for the most modern
supercomputers or supercomputer workstations. At the
same time, because the first and second categories have been
around longer, more applications have been developed using
them and many products in the market fall into these classes. It is likely in the future that tools using the most modern
techniques will appear, but at the present time these techniques are very much in the experimental and developmental stage and will need some time to mature.

Evolution of
facilities

4.1.1 Graphics Libraries and Presentation
Packages
This is the traditional method for creating ways to view and
analyse data.
The libraries interface directly to graphics hardware or
provide graphics functionality in software. The user has to
supply nearly all the pieces of the application: the main program, the user interface, data handling and geometry mapping. The most basic libraries only supply an interface to
the graphics devices (e.g., PLOT10 for Tektronix terminals,
HCBS for Calcomp plotters) and some higher-level libraries

Libraries of
routines

36

Facilities for Scientific Visualization

Pros and cons

PC Graphics

handle more sophisticated graphic entities such as axes,
curve drawing, and so on. Typical examples in common use
are the UNIRAS subroutine libraries, DISSPLA, GL (from
. Silicon Graphics), GKS(2D), PHIGS, DORE (Stardent),
and NAG Graphical Supplement.
The advantage of this type of software is its flexibility
and direct control but it suffers from the disadvantage of the
large amount of time necessary to write and support code.
Many PC-based packages such as Harvard Graphics,
Slidewrite and CricketGraph have taken on board user-interface functions to provide friendlier software, but still require a great deal of user effort to achieve good results.

4.1.2 Turnkey Visualization Applications

Dedicated

to

applications

No programming
needed!

These offer a fixed functionality to solve a limited range of
specific problems. The user supplies the data and the computational instructions to the main program and possibly
some geometric mapping. The application supplies the
main program and rendering and usually has an attractive
user interface.
Many products in this category are extremely application-specific and examples in oil exploration, molecular
modeling, and architectural modeling are common but of
limited use in other fields. They are also very often only
available on a very few hardware platforms in common use
in these industries - for commercial reasons. More general
examples are the UNIRAS interactives, PV-Wave (PVI), Data
Visualiser (Wavefront), SunVision (SUN) and VoxelView
(Vital Images).
The user does not have to program these packages and
can obtain results very quickly. Their disadvantage is that
they have limited extensibility and therefore may often only
provide a part of the solution a user requires. They have all
reached a high level of maturity and many users applying visualization to their work will probably be using one of these packages.

Visualization Software Categories

37

4.1.3 Application Builders
These offer a series of modules linked by interfaces which
are connected interactively at runtime. It combines features
from both of the other two categories by providing turnkey
solutions for individual parts of the program and the flexibility to customise the final solution adopted. The supplied
modules can be replaced by user-written modules as required, providing they conform to the data input/output interface requirements, therefore giving greater extensibility.
In these systems virtually everything the user needs is
provided by the program. The user has only to direct the execution path of the program, provide the data, and optionally, their own computational modules if required.
Applications are constructed by a mouse-driven interface, manipulating icons on screens and linking them with
data paths. Once the required modules have been connected
and built the program can be executed. New applications
can be prototyped very quickly by connecting modules in
different ways but the user needs to know how to manage
the flow of data through the network, and how to extend
the module set.
Examples are AVS3 (Stardent), Explorer (Silicon Graphics Inc.), apE (Ohio Supercomputer Centre) and Khoros
(University of New Mexico). More advanced application
builders are currently under development and new advances
in visualization techniques and software will extend and improve the application builder functionality. At the present
time these products are not mature enough to have had substantial numbers of packages built around them, but these
products should be appearing in the future.

Select the options
you need

Constructing
applications

Some examples

4.1.4 Choosing a Package
Current work in scientific visualization tends to be done
with turnkey application tools - because of their functionality and their ability to process large data sets. However,
this does not mean that good visualization work cannot be

What should I
use?

38

Facilities for Scientific Visualization

PC graphics
survey

Data transfer
limitations

Access via X

done with software libraries and PC packages, but merely
reflects the good understanding of these systems that exists
in the graphics community. Application builders are still
primarily used as research tools, but it is anticipated that
more applications will utilize them.
PCs are more widely available in the academic/Research
Laboratory sphere than any other type of hardware and a
thorough review of currently available graphics software has
recently been completed by the UK Inter-University Software Committee Working Party and published as a Report.
It is probable that restrictions on internal data transfer
bandwidth and graphics display facilities would limit the
usefulness of the current PC products as hardware platforms
for the majority of applications.
For those without workstations, PCs can be utilized as
X-servers for such software running on superworkstations,
supercomputers, or mainframes, and connected via ethernet
or X25 OANET). Users of PCs therefore can have access to
visualization systems remotely and view the results at their
desks, albeit at lower graphics resolution and with a time
penalty introduced by current network performance.

4.2 Software Costs
4.2.1 Subroutine Libraries and Presentation
Packages
You get what
you pay for

Costs of subroutine libaries and packages are related to their
functionality and degree of sophistication. Those which only provide interfaces to graphics devices (HCBS, PLOT10,
HPGL, Xll) are bundled with the hardware. Packages with
a wide range of higher-level functionality, such as the UNIRAS subroutine libraries, can be fairly expensive. Packages
for PC-based operations reflect the prices that PC software
can command, and are typically in the range 100-500
pounds sterling. Much of this software is covered by educational deals and is available to the UK community and Re-

39

Hardware Considerations (including Hardcopy)

search Councils under bulk discount arrangements (e.g., via
the UK Combined Higher Educational Software Team CHEST).

4.2.2 Turnkey Visualization Systems
The cost of these systems reflects the complexity of the systerns and the comparative affluence of the targeted application areas! For example, volume rendering products for the
petroleum industry are very expensive, but the users can
usually afford to pay. At the other extreme, products bundled with, or designed for, particular hardware platforms are
very reasonable. Educational deals exist for some of these
products.

High-cost areas

4.2.3 Application Builders
At present these systems are either available free (or almost
free) in the public domain (e.g., Khoros, apE) or tend to be
expensive if they are mainly machine-dependent and bundled in with their hardware platforms (e.g., AVS). In the future, more sophisticated systems may follow this scenario or
may become more expensive, if unbundling takes place.

Public domain,
or proprietary

4.3 Hardware Considerations
(including Hardcopy)
Useful visualization work has been performed on very inexpensive equipment, but there is a growing requirement to
perform more complex analysis of increasingly large volumes of data, using more and more sophisticated graphic
display techniques. When this is coupled with a demand for
much faster response it is obvious that hardware costs for
'ideal' systems could escalate. Although much valuable
work has been done on superworkstations attached to a supercomputer (e.g., CRAY) - this is a solution which is not
available to many people.

Functionality
needed

40

Facilities for Scientific Visualization
Costs of
components

Add-on extras

The amount of money in a hardware budget will determine what kind of work can be performed, or the speed of
the computation. However, we can identify components
which are important. Systems to perform visualization with
subroutine libraries and packages are fairly modest and terminal connection to a mainframe or a PC-based system costing less than 2 K pounds sterling is likely to be adequate.
Turnkey visualization systems usually require a UNIX
workstation, with color screen and hard disk, which will
cost in excess of 6 K pounds. Higher-powered processors,
better quality, faster displays, and substantial hard disk storage will improve throughput but can increase the cost beyond 20 K pounds. Application-builder software will only
work properly on high-performance workstations. The absolute minimum configuration will cost around 15K-20K
pounds, but usable systems are likely to exceed 30 K. Highpowered systems for complex analysis are likely to cost in
excess of 70 K pounds.
Hidden costs should not be overlooked! These could include items such as high-speed networking access, archive/
backup facilities, sophisticated I/O devices, and - more importantly - hardcopy. A3 color Postscript devices suitable
for use with most workstations, PC's, or on a network, are
available for 10-15K pounds through educational deals. If
it is desired to store graphic images in raster form, then large
amounts of disk space are required.
Costs for training and provision of expert advice and
support also need to be included.

4.4 Vendor Systems Versus Public Domain
Systems
Vendor systems

Users are advised to note that vendor systems usually have
software support (e.g., for sorting out software faults and
other difficulties). As part of the licence agreement the user
will usually pay an annual software maintenance fee (typically 5-10% of purchase price). Users also need to enquire

Vendor Systems Versus Public Domain Systems

whether such licence agreements entitle the user to receive
upgrades and new versions of the software as they become
available, if it is desired to continue with the same system
for a number of years. Users should note that usually upgrades are included in the original licence agreement, but
that major developments or major new versions will often
be the subject of separate new licence agreements, for which
users have to pay. This is because the vendor has decided it
is necessary to recoup research and development costs, and
therefore the new version has essentially been made into a
new item of software. If the user requires the additional new
functions in this software, then he or she is faced with a further licence charge.
In this area, as in others, users get what they pay for.
A variety of current vendor systems are detailed in
Chapter 7.
Public domain systems often have very limited support,
or even none at all. Occasionally the authors and originators indicate they will receive reports of bugs or difficulties,
but they cannot necessarily guarantee to provide remedies.
Also, future updates and revisions of the system may be more uncertain. However, informal help is sometime available
via email discussion lists, where users report their problems
and other users with the same software can provide help and
assistance. Khoros has such an email discussion list. This list
also has the advantage that the Khoros Group at the U niversity of New Mexico are also on the list and so can provide
expert technical advice and help as appropriate. However,
such help is done on a voluntary basis; there is no contractual commitment.
Public domain systems often offer state of the art facilities, and can be very useful for research and development
purposes. They are increasingly subjected to procedures
such as those applied to commercial vendor systems, for example, rigorous testing (e.g., Beta testing) before general release to the community, and detailed on-line and hardcopy
documentation. They are also essentially free, though occasionally a small distribution fee is charged. Software can

41

New versions may
mean further costs

Public domain
systems

Addressing
problems

Quality is
improving

42

Facilities for Scientific Visualization

usually be obtained directly by anonymous FTP across the
international communications network. For users with no
funds, such software can be very useful indeed.
However, users and potential users should be aware of
the following points before committing themselves to using
public domain software, especially for .large, on-going projects:
Check-list before
deciding to use
the software

Software support is usually fairly limited.
Software support is usually in the hands of a small number of experts (often the designers and originators of the
project).
• Future developments (if any) are in the hands of the current developers and the resources available to them.
• The current developers may decide to abandon the current software and work on something completely different, or their managers may move them to work on different projects.
• The software may be sold by the originators or their site
to a commercial vendor, who will then only release versions of it as for normal vendor software. The original
designers may no longer be involved, and the future directions the product will take become uncertain. An example of this is scenario is apE, which began as a public
system and has been recently acquired by a corporation.
Further information on this point is given in Chapter 8.
•

•

4.5 Summary
Comparing
software
capabilities

In addition to the obvious functional requirements that users need in the software to meet their specific application,
users should also bear in mind the following points when
considering how the system is to be used:
• Software support
• Availability of source code
• Range of hardware platforms on which the software is
available

43

Summary

• Is a library of graphical subroutines required?
• Can the software be distributed across a number of different platform types (e.g.; computational server and
workstation)?
• Any graphics interfaces that may be required by higher
level software
• X-support
• Data formats supported
• Import formats supported (for reading in information
from other sources)
• Export formats supported (for outputting information
to other systems)
Thus users of scientific visualization systems need to consider very carefully not just the functions of the system, but
also the environment in which is to be run, and the general
requirements associated with input of data and export of results to other systems.

List al/ your
requirements

Chapter 5
Outputting Results

5.1 Hardcopy
Neglected topic

Results

Hardcopy

Color Postscript

Stand-alone
or networked?

This topic is included because it is often neglected in the
evaluation of scientific visualization systems and because requirements for it only surface when the user has started to
use the system and applied it to his or her problem.
Users should think carefully about the ultimate destination of their results. Often this includes written papers and
reports, and also presentations to funding bodies and conferences.
Intermediate hardcopy is often required for the production of draft reports for circulation within research groups
or departments. Thus, although slides and video are usually
the preferred medium for the submission for publication, it
is often very useful to be able to produce color paper hardcopy for draft purposes.
Color Postscript printers and plotters are now widely
available in a variety of paper sizes from A4 to AO. Most visualization software contains drivers for producing color
Postscript, since it is a well accepted industry standard.
For a small research group, a dedicated printer connected
to the workstation is a feasible option. For a larger laboratory, or large groups of workstations and users, it is often
more economical to consider a larger printer connected via
the network. Users then have the capability of generating
output of larger size and often greater range of colors. However, it should be noted that large plotters are often expensive to maintain and run (a typical annual maintenance contract can be 7-10% of purchase price).

Areas such as geophysics and seismic applications applications often use AO-size maps as standard in the industry.
If these are required then a top of the range color electrostatic plotter will be required.

Specialized
applications

5.2 Video
Video is becoming an increasingly important medium for
storage and display of real-time simulations for publication
of research results and presentations at seminars and conferences. It is the only cost-effective medium for the publication of large amounts of color information (1 hour
= 100,000 frames), and which is cheap and easy to copy. It
has a natural interface to the TV technology domain and
provides a portable and easy-to-use medium.
The use of video to demonstrate time-varying and dynamic processes is becoming increasingly important. A sequence of still frames (e.g., on slides) may not convey the
full information relating to the process involved, in a way
that a sequence of moving images can.
The display of real-time simulations offers the user a dynamic analysis tool to supplement other visualization methods.
Video technology is coming within the range of the
workstation user by the increasing availability of low-cost
interface boards and also animation software. pes and
workstations can now be interfaced to a video recorder by
means of a video board, an animation controller, a PAL encoder, and a sync generator for around 7K pounds sterling.
An editing U matic VTR would cost a further 7 K pounds.
The quality of the finished product is proportional to
the cost of the system. If broadcast quality is required, then
the equipment required is currently expensive. However,
much more inexpensive systems (as the above) can produce
reasonable output.
Effective presentation of information via the video mediurn is a non-trivial task. In particular, almost all viewers of

Color and
real-time images

Costs of video

Quality of the
result

Viewers can be
stern critics

46

Outputting Results

Professional
advice

such information have become accustomed (unconsciously)
to a high level of presentation quality through the programs
presented on national and commercial television channels.
Those new to video need to take advice from those with
substantial experience in this area, e.g., graphic artists, TV
producers, video editors, etc. A close association with those
with experience in this area is likely to produce substantial
benefits in the quality of the work produced.

5.3 Other Media
CD ROM and
laserdisk

Other media include CD ROM and laserdisk. The typical
cost of a laserdisk is 700 pounds. This is capable of storing
large amounts of picture information, but is expensive unless many copies are required.

Chapter 6
Current Developments and Activities

6.1 USA
Initial impetus for scientific visualization was provided in
1987 by a National Science Foundation (NSF) Panel Report
of a Workshop on "'Visualization in Scientific Computing»
(McCormick et al. 1987).
The principal recommendations of the McCormick Report were that national funding should be provided for
short and long term provision of tools and environments to
support scientific visualization, and to make these available
to the scientific and engineering community at large. Such
provision was considered to be essential if the enabling tools
were to be effectively harnessed by current and future scientists and engineers.
Such tools often require access to significant computation resources. A natural focal point for these developments
has been the funding of Supercomputer Centers - to provide both the facilities and access to them by the community.
An example of this at the San Diego Supercomputer visualization Center is the development of network-based
general tools purpose visualization tools. These are accessed
by 2800 users with 350 different applications. Such users access the facility by a variety of different routes including dial-in lines, national networks, and dedicated high-speed
links. In addition to this broad range of provision there are
also more specialized tools for high-end applications (e.g.,
molecular modeling, computational fluid dynamics).
Similar provision has also been made at other Supercomputer Centers at Cornell, Pittsburgh, and the University of
Illinois at Urbana-Champaign.

NSF Report

Recommendations

Supercomputer
facilities

Network-based
visualization tools

Specialized
applications
Other centers

48

Current Developments and Activities
Workshops

Visualization
laboratories

Visualization
conference

NSF support

Network support

Workshops on scientific visualization have been established by ACM SIGGRAPH and IEEE to address specific aspects such as data facilities (to facilitate ease of use and transfer of information), and volume visualization (to enable representation of real 3 D information and to give inside views).
Representatives from the Department of Defense and the Department of Energy have initiated a Working Group to define a Visualization Reference Model. A conference of CG
International was held at MIT, Media Laboratory, in June
1991 with the theme "Scientific Visualization of Physical Phenomena ~ The proceedings have been published as a book by
Springer-Verlag (see Chapter 11 - References).
A large number of major universities are establishing visualization laboratories, and often such installations receive
supplementary funding for further proposals in specific application areas. Funding is provided by such bodies as NSF,
DARPA, and NASA. State supercomputers and associated
visualization facilities exist in Ohio, North Carolina, Minnesota, Utah, Alaska, and Florida.
To provide a forum for the presentation and discussion
of the latest advances in scientific visualization, the IEEE
Technical Committee on Computer Graphics has established an international visualization conference, which is
held on an annual basis.
In addition, the National Science Foundation is providing funds for the support and promotion of educational initiatives in scientific visualization by means of institutes,
workshops, and summer schools.
Fast networks are required for distributed and remote visualization. Developments in networking infrastructure are
planned to provide faster communication, interconnection,
and the ability to aggregate computing resources at different
locations on to one particular problem. For example, the
CASA test bed project is funded by the NSF to develop a
1 Gbit/sec network link between Los Alamos National Laboratory, the California Institute of Technology, and San Diego Supercomputer Center, to enable all three resources to be
concentrated on one application simultaneously.

UK

A multi-million-dollar grant has recently been awarded
by NSF to California Institute of Technology, Brown U niversity, University of Utah, Cornell University, and the
University of North Carolina at Chapel Hill, to explore the
foundations of computer graphics and visualization.

49
Foundation
aspects

6.2 UK
A number of centers in UK academic institutions are concerned with application areas such as molecular modeling
and computational fluid dynamics (CFD). There are a number of collaborative projects between academia and industry
in the areas of parallel processing and scientific visualization. One example, GRASPARC, a Graphical Environment
for Supporting Parallel Computing, is a joint project between NAG Ltd., the University of Leeds (School of Computer Studies), and Quintek Ltd. The major objective of the
work is to improve the interaction between the computational scientist and the parallel computer through the development of interactive visualization software.
Vis Lab at Sheffield University is engaged in five projects:
extending surface reconstruction to irregularly sampled
fields; rendering vector and tensor fields; building radiotherapy planning tools; reconstructing cerebral blood vessels
from a pair of x-ray projections; and issues surrounding perception.
The IBM UK Scientific Centre in Winchester is primarily concerned with scientific visualization and has a Visualization Group, a European Visualization Group, a Medical
Imaging Group, and a Parallel Programming and Visualization Group. There are a number of collaborative projects
with academia and industry in the areas of parallel processing, user-interface aspects, and medical informatics.
Natural Environment Research Council (NERC) has a
Visualization Advisory Group concerned with evaluating
products for the areas of geological surveys and oceanography. Science and Engineering Research Council Engineer-

Application areas

VisLab

Industry and
academia

Research councils

50

Current Developments and Activities

Video facility

University of Leeds

Other projects

ing Board has evaluated superworkstations in the areas of
hardware and software. The present AGOCG Scientific Visualization Workshop which initiated this guide and the
Status Report arose out of proposals by the UK Universities
funding body for computing (the Computer Board) and the
Advisory Group on Computer Graphics (AGOCG).
The Rutherford Appleton Laboratory of the SERC,
Central Computing Division, has developed a video facility
for use by the academic and research community in the UK,
and is involved in projects in the areas of oceanography, atmospheric physics, laser design, mechanical engineering,
ecological simulation, and CFD.
The University of Leeds has an interdisciplinary Scientific Visualisation Group and promotes a wide range of software on state of the art hardware platforms to support a variety of applications. (Reference: ACM SIGGRAPH Computer Graphics, June 1992)
There are numerous other projects underway in this
field - the above is only an indication of the range of work
being done.

6.3 Europe
European centers

Volume
visualization
Workshops

IBM has a number of European centers actively involved in
projects involving Scientific Visualization. These include
the European Petroleum Applications Centre (EPAC) in
Stavanger, the Paris Scientific Centre which is involved in
visualization in the medical area, and the European Scientific Centre in Rome which is involved in engineering and
modelling turbulent flow. IBM also has a joint project with
the Centre of Competence in Visualization at the University of Aix-Marseilles.
FhG-AGD in Darmstadt is working on a number of areas, including tools for volume visualization on a variety of
platforms, and handling different kinds of data sets.
Eurographics arranged a Workshop on Scientific Visualization in April 1990. The proceedings will be available
from Springer-Verlag. Further workshops are planned.

Part II

Overview of
Current Systems
and Developments

Chapter 7
Current Vendor Systems in Use

Readers are recommended to read Chapter 4 for a classification and categorisation of scientific visualization systems
before reading this chapter. Chapter 4 sets out the overall
framework into which the products outlined in Chapters 7
and 8 fit.
Contact addresses are provided for each product at the
end of each section.

7.1 Wavefront Technologies, Inc.
Wavefront was founded in 1984 in California and provides
graphics products for use on a wide range of UNIX workstations including Silicon Graphics, IBM, Hewlett Packard,
DEC and SUN. The company has a well established worldwide sales and support network with its own offices in all
the key European countries, including the UK.
Wavefront's Visualizer software is designed to help engineers, scientists, designers and graphic artists use the power
of today's 3D graphics workstations. There are three products providing professional visual communication to aid
rapid understanding.
- The Data Visualizer is designed to speed up the analysis
of large volumes of 3D data on any type of grid. It displays many variables at once and uses color and dynamics to create easily understandable images or animation
sequences of of complex processes.
- The Personal Visualizer is an easy- to-use image renderer
for CAD geometry. It provides photo-realistic images for
product designers, engineers and marketing groups.

Founded
in 1984

Visual
communication

Summary of
Visualization
Products

54

Current Vendor Systems in Use

The Advanced Visualizer includes interactive surface
modeling, animation and dynamics, and the ability to
render motion sequences and record them on tape or
film for presentation. It has interfaces to a wide range of
CAD/CAE and dynamics packages and is fully compatible with the other visualizer products.
The Data Visualizer
Data
Visualizer
Graphical interface

Interactive analysis

Animation

Analysis of fluids
and structures

Objects and flows
round them

The Data Visualizer is a graphic analysis toolkit for 3 D scalar and vector data on any type of grid - including regular,
irregular, and unstructured grids.
It has a mouse-driven point-and-click interface that allows a wide variety of graphic tools including cutting planes, iso surfaces and iso volumes, particle systems, ribbons,
and sheets to be positioned and turned ON and OFF at the
click of a button. There is no limit to the number of tools
that can be created, grouped, and rendered simultaneously.
The Data Visualizer is designed for the interactive analysis of large 3 D volumes where many tools are required for
simultaneous analysis, and their rapid combination is a key
productivity factor. The user interface therefore provides refined management of tools and screen layout and lends itself
well to an environment in which many users require volume throughput.
The data and all the graphic tools can be animated over
time, and there are also common image file formats such as
color Postscript for use with DTP printers.
The ability to handle unstructured grids gives the Data
Visualizer a strong capability in the next major area of advancement in data visualization. Adaptive unstructured
grids allow complex shapes to be defined by the user with
relatively simple and intuitive tools. This technology will
make numerical analysis of fluids and structures more accessible to the non-expert engineer or designer.
One of the unique features of the Data Visualizer is its
ability to use the same analysis tools in the unstructured environment and for multi-block data where individual grids

Wavefront Technologies, Inc.

have been created around different components in a flow
field. This makes it possible to see a complex assembly such
as an entire aircraft, together with the flow conditions
around it and its various parts.
Finite Element Analysis applications run exclusively on
unstructured grids, and the Data Visualizer provides an assortment of tools for viewing data on the surface of these
grids. These include clipping planes and boxes that cut away
portions of data volumes and iso-surfaces to view interior
detail, while maintaining the exterior view.
There is also a command language for users who wish to
build combinations of tools and results externally - for example from within their solver - and data reader source code is provided to allow on-line network transfer of results
from a host directly to the screen of the graphics workstation.
Figure 7.1 shows a transparent isosurface of rainwater
density in a cloud together with wind velocity flow ribbons
that are themselves mapped with a scalar density value. The
user interface includes interactive color map editing.

55

Viewing data on
unstructured grids

Command
language for tool
building

Fig. 7.1
Transparent
Isosurface

56

Current Vendor Systems in Use

Fig. Z2
Fighter Fuselage

Figure 7.2 shows computational fluid dynamics analysis
of a fighter fuselage. The grid is irregular and contains multiple data blocks and approximately 250000 nodes. The picture shows air pressure on the fuselage with particle traces
mapped with mach number, spiralling around a vortex.

The Personal Visualizer
Personal Visualizer

This product was developed for the casual user who needs
to postprocess computer-aided design models. It interfaces
directly with many leading CAD packages and allows interactive control of lights, cameras, and surface materials to create highly realistic images. The Personal Visualizer provides
texture mapping, bump mapping, transparency, refraction
and ray tracing, and has a library of over 700 prepared materials as well as its own surface material editor with which
new surface textures can be created.

57

Wavefront Technologies, Inc.

The Advanced Visualizer

This product is for those who wish to create realistic motion
sequences, for example an engine assembly in motion, or a
spacecraft docking sequence. It provides all the modeling
tools needed to create the geometry internally and can also
read geometric and stress data from external systems.
The Advanced Visualizer has sophisticated animation
tools and on-line motion channels that can be driven by
ASCII data in real time. This latter feature makes it a useful
tool in displaying the results of computed dynamic analysis,
such as in vehicle crash performance testing. The Advanced
Visualizer includes all of Wavefront's state-of-the-art image
rendering technology, allowing the user to create virtually
any effect that may be required.

Advanced
Visualizer

Sophisticated
animation facilities

Fig. Z3
Engine

Figure 7.3 is taken from an animated engine sequence
showing all the major parts in synchronised motion seen
through the transparent engine block.
Contributed by Peter Stothart, UK Managing Director,
Wavefront Technology Ltd.

58

Current Vendor Systems in Use

For further information contact:
US.A.
Wavefront Technologies, Inc.
530 East Montecito Street
Santa Barbara
CA 93103 US.A.
Tel: 805-962-8117
Fax: 805-963-0410

Europe
Wavefront Technologies
Guldenspoorstraat 21-23
B-9000 Gent Belgium
Tel: 32-91-254555
Fax: 32-91-234456

United Kingdom
Wavefront Technologies Ltd.
Oakridge House; Wellington Road
High Wycombe
Bucks HP12 3PR UK.
Tel: 0494-441273
Fax: 0494-464904

7.2 UNIRAS A. S.
High quality color
graphics

Raster based

Pioneering
developments

Real world
application of
visualization tools

UNIRAS was established in 1980 with the objective of satisfying the growing need among computer users for a range
of high-quality color graphics software. This need arose
partly from current requirements to analyse ever increasing
volumes of data and partly to utilize fully the high performance graphical output devices coming on to the market.
UNIRAS software uses raster techniques to deliver a
broader spectrum of colors, improved resolution, and greater throughput. UNIRAS therefore makes the most of new
hardware technology, while still effectively supporting the
traditional vector output devices of an earlier generation.
Key management and development people at UNIRAS
have worked with color raster graphics since the early 1970s
and were closely involved in the design of software for the
first inkjet plotters. The current UNIRAS product range
has evolved from this pioneering work.
Reflecting the rapid growth of the offshore oil industry
at that time, UNIRAS' first commercially available product
was a software package to aid exploration companies in their

UNIRAS A.S.

search for oil and gas. This was an early example of the use
of scientific visualization tools in real-world applications
with considerable strategic benefits. Since then UNIRAS
has taken its technology into a number of other application
areas, including automotive and aerospace manufacturing,
pharmaceutical industry, communications, defense, energy
generation and distribution, and environmental management.
UNIRAS software technology comes in two forms. Interactive, user-friendly packages permit non-specialist computer users - scientists, engineers, and managers - to learn
to use the extensive facilities quickly and easily; while the
range of subroutines provides a choice of powerful tools to
help the application programmer integrate high quality
graphics with new and existing applications. All UNIRAS
products are computer and device independent and comply
with accepted international standards.
Today UNIRAS is a truly international organization and
can list many famous companies, research institutions, and
universities among its hundreds of customers. UNIRAS has
its headquarters in Denmark, with wholly owned subsidiaries in the USA, UK, France, Germany and Italy, a sales office in Tokyo, and representatives in other parts of the
world. Research and development takes place in Denmark
and the USA. The major shareholders in UNIRAS are the
Danish financial services group Hafnia, the Dutch investment company Halder Holdings, and UNIRAS' own management.
UNIGRAPH + 2000 is a powerful, fully interactive data
visualization system which enables users to:
• retrieve their technical and scientific data from a file or
database,
• edit and operate on it in a variety of ways,
• analyse and visualize it quickly and in many forms, from
very simple charts to advanced multidimensional surfaces,
• give plots an extra touch of professional presentation
quality,
• present the information graphically as hardcopies of the
highest quality.

59

Interactive
modules or library
routines

International
vendor and clients

UNIGRAPH

facilities

Current Vendor Systems in Use

60
Visualizing
datasets

Wide variety
of output
devices

Integrating
visualization and
presentation
Windowing
environments

Networked
facilities

Platforms

Benefits and
advantages

Datasets can be accessed, edited, and analyzed using mathematical, logical, or statistical operators. A comprehensive set
of interpolation techniques correctly handles such complexities as regions and barriers, allowing datasets to be visualized as 2 D, 3 D, or 4 D surfaces in color or monochrome.
The UNIGRAPH + 2000 hardcopy system produces
high-resolution hardcopies on a wide variety of output devices including raster and vector devices as well as the new
generation of Postscript printers. Pictures can also be saved
for later use or exported to other systems by the creation of
ISO Standard Computer Graphics Metafiles (CGM) or encapsulated Postscript files.
agX/TOOLMASTER is a suite of high-level graphics
tools which allows the software developer to easily integrate
visualization and presentation techniques into application
programs.
agX/TOOLMASTER programming tools are callable
from C and have been developed and optimized for use in
an X Window environment. The open systems architecture
of agX/TOOLMASTER allows it to be fully integrated
with the X Window, OSF/MOTIF and OPEN LOOK windowing environments.
With agX/TOOLMASTER the application programmer can combine high-level graphics functions with the best
features of X such as multiple windows and event handling
for interactivity, pixmap generation for animation, and client/server techniques for network computing.
agX/TOOLMASTER runs on all major UNIX workstations and supercomputers as well as the VAX/VMS environment, making applications portable across the network.
The virtual color system in agX/TOOLMASTER provides
X-server independence with its support of monochrome
and color displays and various bitplane depths.
The benefits of building an application with agX/
TOOLMASTER are:
• The amount of time and code required for building applications in the X environment is greatly reduced,

UNIRAS A.S.

61

• Code maintenance and support over the lifetime of an
application is also reduced,
• Productivity of programmers is increased by access to
high-level single function calls for visualization of numerical data,
• Hardware investments are protected.

Fig. Z4

agXJCONTOURS
example

Fig. Z5

agXJVOLUMES
example

62

Current Vendor Systems in Use
Commitment to
standards

Ongoing
developments

UNIRAS technology is based on standards, and in the
future UNIRAS will continue to develop products that offer flexibility together with computer and device independence. The further development and enhancement of both
the UNlRAS interactive packages and subroutine libraries
will continue to provide high-quality graphics solutions to
both end users and application programmers.
Research and development now takes place in both Europe and the USA in order to reinforce the global scope of
the company's products. Future developments will also take
place with the cooperation of both UNIRAS users and the
computer hardware vendors. The UNIRAS network of local subsidiaries in Europe, USA, and Japan will enable the
company to continuously strengthen local sales and support
activities.
Contributed by Mike Bundred,
General Manager UNlRAS Ltd.

For further information contact:
Denmark
UNIRAS A.S.
376 Gladsaxevej
DK-2860 Soborg
Denmark
Tel: 45-31-672288
Fax: 45-31-676045
United Kingdom
UNlRAS Ltd.
Ambassador House
181 Farnham Road
Slough SLl 4XP

u.K.

Tel: 0753-579293
Fax: 0753-821231

Germany
UNIRAS GmbH
Niederkasseler Lohweg 8
W-4000 Dusseldorf 11
Federal Republic of Germany
Tel: 0211-5961017
Fax: 0211-5961019

63

Precision Visuals, Inc.

7.3 Precision Visuals, Inc.
Engineers, scientists and researchers have a common need
for visual data analysis (VDA) in order to understand and
use their data. A common requirement is for large datasets
and fast graphics with analytical capabilities such as mathematics, statistics, signal processing, and image processing.
Precision Visuals Workstation Analysis and Visualization Environment (PV-WAVE) is a powerful software system
which lets users display, reduce, analyse and re-display large
multi-dimensional data sets.
As an example, Figure 7.6 exhibits temperature, carbon
monoxide, and sulfur dioxide contents in a city's air for one
year. The 3 D surface allows observation of how all the parameters interact, and integrates the three variables in one
plot. Thus relationships between parameters can be visualized. Menus also allow highlighting and magnification of a
specific dataset.
Visual Data Analysis and PV-WAVE improves upon traditional data analysis by allowing the user to control data

Visual data
analysis

Visualization
environment

User interaction

Fig. Z6
Test Engineering
- Air Quality Data

64

Current Vendor Systems in Use

analysis by user interaction with visual representations. The
features of PV-WAVE are:
• Reads and defines large, multi-dimensienal datasets
• Tools for fast manipulation and subsetting
• Quick graphical displays of immediate results
• Immediate user interaction
• Advanced graphic tools for animating and displaying
multidimensional data
Increase in
productivity

PV-WAVE

Features

VDA techniques are invaluable for scientific discovery and
engineering analysis. They offer impressive advantages, including increases in productivity and a means for visual
communication with colleagues.
PV-WAVE is interactive software for visualizing and analyzing technical data. It consists of a set of high-level, interpretive commands and procedures that provide:
•

•
•
•
•
Application areas

Data access, reduction and analysis
2 D and 3 D graphics
Dynamic graphics
Image processing and manipulation
Application development

PV-WAVE is being successfully applied in the following application areas:
Laboratory Science
to visualize and analyze data from analytical instruments
to develop instrument automation systems
to create custom laboratory information systems
Test Engineering
to visualize vibration, heat transfer, and emissions test
data
to compare prototype performance with theoretical expectations
- to implement quality control systems in manufacturing
environments

Precision Visuals, Inc.

Real-time Data Acquisition and Control
- to build automated remote sensing systems
to manage water quality and sewage systems
to monitor atmospheric conditions
to create simulations based on real data
Space Exploration and Astrophysics
- to reconstruct planetary and stellar environments
- to study geodynamics in planets and satellites
- to study seismology
to simulate astronomical events and objects
Computational Fluid Dynamics
to identify flow patterns such as shock waves, vortices,
and shear layers
to apply CFD research to aeronautics, automotive design, weather forecasting, and oceanography
- to analyze data from thermal dynamics, fluid dynamics
and nuclear reactions
Finite element modeling and analysis
- to assure quality and reliability in computations involving field equations
to apply finite element pre- and postprocessing methods
to such areas as aircraft design and stress analysis in building components
Imaging - medical and remote sensing
- to postprocess remote sensing data
- to display and analyse bioscience imagery, including
NMR/MRI, X-Ray, CAT, and electron microscopy
Earth Resources
to interpret seismic data
to analyze well logs for locating mineral deposits
- to make meteorological predictions
- to compile and combine raw data for mapping

65

66

Current Vendor Systems in Use

[-

.

..

Fig. 7.7
Remote Sensing
- Landsat Image

In Figure 7.7. PV-WAVE Point and Click subsets this satellite image in multiple windows using the toolbox. The picture shows the Boulder Valley east of the Rocky Mountains.
The Boulder Reservoir is highlighted in the smaller windows.
Other products

Other members of the PV-WAVE family of visual data analysis software products include:

Numerical analysis

PV-WAVE: NAG - features the powerful numerical
analysis capabilities of the NAG Workstation Library with
the sophisticated visualization and data analysis functions
of PV-WAVE to create a single tightly integrated system, allowing access to 172 subroutines and functions from the
NAG library through a seamless link.
PV-WAVE Point and Click - combines the power and
functionality of PV-WAVE with an easy to use Point and
Click mouse-driven interface that allows technical professionals to access, analyse, and visualize their data, without
the need to program.

Programming
not needed

67

Stardent Computer, Inc.

For further information contact:
US.A
Precision Visuals, Inc.
Lookout Road
Boulder
CO 80301
US.A.
Tel: 303-530-9000
Fax: 303-530-9329

Germany
Precision Visuals
International GmbH
Lyoner Stern
Hahnstrasse 70
W 6000 F rankfurt/Main 71
Federal Republic of Germany
Tel: 49-69-6690150
Fax: 49-69-6666738

United Kingdom
Precision Visuals International, Inc.
Royal House
1-4 Vine Street
Uxbridge
Middlesex UB8 1XF
UK.
Tel: 0895-235131
Fax: 0895-272299

7.4 Stardent Computer, Inc.
AVS is an advanced interactive visualization environment
for scientists, engineers, and technical professionals. AVS
supports geometric, image and volume datasets - the user
can interactively select the appropriate menu option. No
programming is required.
For the more sophisticated user, the AVS Network Editor can be used to build processing networks into which user-developed modules and computational programs can be
integrated easily.
Modules can by dynamically added, connected, and deleted. Modules are only re-executed when new data is required or an input parameter is changed. Modules have control panels for interactive control of input parameters by on-

Interactive
visualization

Visual Network
Editor

Modular approach

68

Current Vendor Systems in Use

Building
applications

Integration of
user programs

Further modules

Filters

New filters
Mapping

Renderers

Image processing

screen sliders, file browsers, dials and buttons. The control
panel is automatically generated when a module is connected into the network.
The complete network can be saved with all the user defined interactive controls and layout specifications as a complete application. This can then be invoked directly, bypassing the standard AVS menus and the Network Editor.
User programs can be coupled into the network to allow
real-time visualization of dynamic simulations. This allows
the user to transform existing batch programs into interactive visual applications.
AVS has a wide range of data input, filter, mapper and
renderer modules. User-written programs or subroutines in
FORTRAN or C can be easily converted into AVS modules.
Filters transform data into data or geometry into geometry. Some filters convert the output data of widely-used applications into displayable form. AVS includes filters for applications in engineering analysis, computational fluid dynamics (CFD), chemistry and other fields. Other filters process commonly used data formats such as the Brookhaven
Protein Databank (PDB) molecular structure format, or
graphics formats such as MOVIE.BYU and Wavefront Technologies.
New filters can be developed by means of templates and
geometric conversion utilities.
Mappers transform data into geometry. Multiple visualization techniques can be selected to suit the problem being
studied. Examples of mappers include: isosurfaces of a 3 D
field; 2D slices of a 3D data volume; 3D meshes from 2D
elevation datasets.
Renderers display geometry, images, and volumes on
screen. AVS networks can incorporate multiple rendering
modules, including a fully-featured 3 D geometry renderer,
an image display renderer, and a range of volume renderers.
Graphic images may also be output to hardcopy devices or
video tape.
AVS provides a complete image display capability, including real-time pan and zoom, rotation and transforma-

Stardent Computer, Inc.

tion, flip book animation, and support for 8-bit, 24-bit, and
floating point images. Imaging filters include look-up table
operations such as contrast stretching, pseudo-coloring, and
histogram balancing, as well as data resizing operations such
as interpolation.
AVS takes image processing a step further by generalizing
these modules for 3 D volume imaging. AVS provides a variety of tools for rendering volume data; a real-time isosurface
generator; a unique transparent volume renderer which creates real-time, semi-transparent images with full rotational
and lighting control; generation of geometric objects such
as arbitrary slicing surfaces, dot surfaces and vector nets;
and VBUFFER, a unique, high-quality volume renderer.

69

Volume imaging

Fig. Z8
Stardent AVS

70

Current Vendor Systems in Use
Geometry
viewing

Different views

Hierarchies

Animated views
Platforms

The AVS Geometry Viewer gives full control with simpIe menu-driven parameter selections. It offers wireframe,
Gouraud, or Phong shading; 16 individually controlled colored light sources, selectable as point, directional or spot
lights; surface properties such as specularity and transparency; real-time texture mapping and anti-aliasing.
AVS allows creation of multiple windows with different
views of the same geometric object or simultaneous display
of multiple objects.
Scenes with hierarchies of objects can be created and manipulated individually or as one or more groups. Scenes can
be saved, with all viewing selections preserved for later redisplay. Sequences of images can be created and saved, and
the sequence cycled through to provide animated views of
dynamic behavior in real time.
AVS is designed for portability and multi-platform support, from desktop systems to supercomputers. Written in
C, AVS runs in a UNIX X-Window environment. The geometry renderer is designed to support a variety of graphics
display subsystems including the standards PHIGS and
PHIGS+, Stardent's advanced rendering and display environment, DORE (Dynamic Object Rendering Environment), and other display list or immediate mode graphics
interfaces.
AVS modules are a convenient means of exchanging new
computational and visualization software.
AVS is supplied free with every Stardent visualization
system. Licensing of the software is available for other platforms.
Figure 7.8 shows 3D terrain elevation mapping using
Stardent's AVS package. The area shown is Orange County,
southern California.
Figure 7.9 shows the visualization of electron orbital
within a hydrogen atom using Stardent's AVS package.
From information supplied by Stardent Computer Ltd.

71

Stardent Computer, Inc.

Fig. 7.9
Visualization of
Electron Orbit

For further information contact:
USA
Stardent Computer, Inc.
6 New England
Tech Center
521 Virginia Road
Concord MA 01742
U.S. A.
Tel: 508-287-0100
Fax: 508-371-7414

International Headquarters
Stardent Computer
Hagenauer Strasse 42
W-6200 Wiesbaden 1
Federal Republic of Germany
Tel: 49-611-22037
Fax: 49-611-260181

United Kingdom
Stardent Computer Ltd.
7 Huxley Road
The Surrey Research Park
Guildford Surrey GU2 5RE
U. K.

Tel: 0483-505388
Fax: 0438-505352

72

Current Vendor Systems in Use

7.5 Silicon Graphics, Inc.
Visual processing

Four levels
of products

Upper and
lower levels
Graphics
Library GL

Silicon Graphics is the world's leading manufacturer of visual processing systems. Visual processing allows staff and
researchers to work with data in a more natural, intuitive
way - graphically. In addition, Silicon Graphics designs,
manufactures and markets computational systems used by
engineers, scientists and animation professionals for design
and analysis of 3D objects and for general purpose technical
computing. By employing RIse technology and proprietary VLSI components to provide both high-performance
computing and high-performance graphics, Silicon Graphics continues to deliver amongst the most powerful systems
available for engineering and scientific applications.
As part of its visual processing software, Silicon Graphics
is offering four modular software products which fit into
different levels between application and source code. Figure
7.10 shows how these products relate to each other. Moving
up the chart shown in Fig. 7.10 away from the source code
and toward the application makes it easier for the user to use
a product without specialist knowledge, but this loses some
of the flexibility at the source level.
Often this difference between the upper and lower levels
is partly or wholly obscured by the proliferation of tools
and facilities currently available in the market place.
The products depicted in Fig. 7.10 are as follows: GL is
the Graphics Library that has been available from Silicon
Graphics for a number of years, and is now gaining acceptance with other hardware suppliers. This provides the basic
system calls required to address the 3D graphics hardware incorporated into every Silicon Graphics system. It is a set of
calls that can be included into source code, which may be
written in a programming language. Above this level is a
graphics toolkit which provides a library of standalone GL
calls that have been developed to address a wide range of
graphics problems and which is available to be incorporated
into software developers' products.

73

Silicon Graphics, Inc.

Application at User Level

Flexibility

Explorer

)

Image Vision Library

Ease of Use

GL Toolkit

GL (Graphics Library)
Fig. Z10

Source Code at Programmer Level
The more significant products are at the highest level.
Image Vision Library (IL) is an object-oriented, extensible
toolkit for creating, processing and displaying images on all
Silicon Image Graphics workstations. The IL toolkit provides image-processing application developers with a robust
framework for managing and manipulating images. The
toolkit is specifically designed to provide a constant software interface to hardware that may change underneath,
thus ensuring that applications can continue to run unchanged in the future.
The Image Vision Library consists of a shared library developed in C++, with interfaces for C and FORTRAN. It
has a core set of more than 70 image processing operators,
and is user-extensible for specific needs. Silicon Graphics
provides a set of data abstractions and access functions to
make it easy to augment the IL toolkit's image operators
and design new ones.
Image data sets have a wide variety of formats. The IL
toolkit allows new file formats to be integrated into the library. The toolkit currently supports three standard formats: SGI, and extended version of TIFF, and a simple tiled
format called FIT.

Levels of products
Higher level
products
Image Vision
Library

Image processing
operators

Image data set
formats

74

Current Vendor Systems in Use
Image
manipulation

Data processed
on demand

Visualization
facilities

Customised
application
building

Modular approach

The IL toolkit provides an efficient model for the manipulation of image data and image attributes. The toolkit's image model includes a configurable cache to allow access to,
and processing of, the very large images common in many
disciplines. IL provides a common interface for image manipulations, while requiring little or no programmer knowledge of the image's internal structure of format. IL implements a demand driven execution model, such that data is
processed only on demand. This model is based on the same
cached-image model as file images. This technique enables
an application to process just the area of interest, providing
significant benefits in terms of reduced I/O and improved
system performance.
The fourth product is called Explorer. This is a true applications developer package. It provides visualization and
analysis functionality for users whose needs are not met by
commercial software packages, or who want to extend existing systems with their own algorithms and techniques.
The software environment falls into the category of Application Builders - environments that consist of functional program pieces called modules which are visually connected together through a point-and-click user interface into
a data flow style network. This flexible and interactive environment of building application programs by choosing
from a suite of functional modules is the true power of the
system.
Modules are the building blocks of the visualization software and cover a wide range of functionality. Because the
software environment encompasses a distributed execution
model, modules may execute on the local workstation or on
other platforms on the network. Users can easily integrate
their existing algorithms into the system in the form of new
modules. Through point-and-click selections, a modelbuilding facility is provided which generates the code needed to make the user's algorithm into a visualization software
module. Modules generally fall into the following categones:

75

Silicon Graphics, Inc.

• Input
Modules that read data files
• Feature Extraction and Analysis
Modules that produce data from data (e.g., extract a planar slice from a volumetric dataset)
• Geometric Representation
Modules that produce geometry-based display lists from
data
• Renderers
Modules that produce images from geometry, volumes
or Images
• Output
Modules that write to disk
System Data Types are the data formats for passing data
through the system. The system data types are powerful and
abstracted, and each can represent an entire class of data as
well as a very specific instantiation of the data. Date types
are as follows:
• Parameter
This data type conveys widget interaction to the module.
Parameters are scalar quantities including long integer,
double precision, floating point, and character string.
• Lattice
This is the most widely used data type. It is essentially
a multi-dimensional array with two major components:
data stored at nodes of the lattice, and a coordinate mappmg.
• Pyramid
This data type combines lattices with connectivity in a
hierarchical structure. The depth of this structure is arbitrary.
• Geometry
This data type contains a hierarchical geometrical scene
description. The geometric description contains all information concerning geometric objects and their attributes, cameras, lights, etc.

Data types

Current Vendor Systems in Use

76

• Unknown
The unknown type is an uninterpreted array of bytes.
The organisation and interpretation is left to the programmer.
Widening the use
of visualization

IRIS Explorer is a key part of Silicon Graphics' new technical computation environment, aimed at making the company's industry-leading visualization technology more accessible to the broad range of workstation users. With IRIS Explorer, users view data and create applications by visually
connecting software modules into flow chart configurations
called module maps. Modules, the building blocks of IRIS
Explorer, perform specific program functions such as data
reading, data analysis, image processing, geometric and volume rendering, and many other tasks. Modules can be executed across heterogeneous platforms, delivering powerful,
resource-efficient distributed computing capabilities to application users and developers.
The following pictures were created by Silicon Graphics
using AVIRIS data, courtesy of the Jet Propulsion Laboratory. AVIRIS data is made up of 224 spectral bands. The images were created by traversing through the data in the spectral
dimension, and show spectral responses and histograms of
the data.
Figure 7.11 is a general view of the user-interface showing an image of San Francisco with several multi-spectral analyses being carried out. (Created by Silicon Graphics using
AVIRIS data, courtesy of the Jet Propulsion Laboratory.)

Silicon Graphics, Inc.

77

Fig. Z11
Multi-spectral
Analyses

Fig. Z12
Spectral
Signatures

Figure 7.12 contains an isometric view showing spectral
signatures for a number of pixels along a specific transect of
the original image. Vertical scale is the radiance, horizontal
scales are position and wavelength.

78

Current Vendor Systems in Use

Fig. Z13
Chair Diagram

Figure 7.13 is a chair diagram of multi-spectral image data. The horizontal plane shows an image at a particular
wavelength. The vertical planes are slices at a given X,Y location showing radiance at the spectral wavelengths which
have been recorded.
From information supplied by Mark Goossens, Education
and Research, Silicon Graphics Ltd.
For further information contact:
USA
Silicon Graphics, Inc.
2011 N. Shoreline Boulevard
P.O. Box 7311
Mountain View
CA 94039-7311
U.S.A.
Tel: 415-960-1980
Fax: 415-961-0595

Europe
Silicon Graphics
International
18 Avenue Louis Casai
CH-1209 Geneva
Switzerland
Tel: 41-22-7987525
Fax: 41-22-7988230

United Kingdom
Silicon Graphics Ltd.
Forum 1 Station Road
Theale Reading
Berks RG7 4RA
U.K.
Tel: 0734-306222
Fax: 0734-302550

79

Sun Microsystems, Inc.

7.6 Sun Microsystems, Inc.
7.6.1 SunVision Sun's Visualization Software Package
SunVision is a software platform with which application developers and sophisticated end users can develop visualization applications. It includes two programming interfaces
(for image processing and high-quality rendering), and
Open Windows-based tools for image processing, volume
rendering, manipulation of 3 D geometric data, high-quality
rendering and movie loop display. The tools and libraries
are highly integrated so that data and images can be shared
among them.
SunVision 1.1 runs on any 8-bit color SPARCstation/Sun-4 Workstation and on Sun workstations equipped
with the true color VX/MVX visualization accelerators.
No special purpose hardware is required. If a VX or
VX + MVX visualization accelerator is present in the system, the SunVision applications are transparently accelerated.

Visualization
applications

No special
purpose hardware
add-ons required

7.6.2 SunVision Programming Interfaces
SunVision provides two libraries for visualization tasks (image processing and high-quality rendering), and one utility
library. Future releases will include an additional library interface for volume rendering. In addition, SunVision is designed to work in an integrated fashion with XGL, Sun's
3 D interactive graphics library.
SunIPLib is Sun's image processing library, providing extensive image processing functionality. It consists of C-callable functions for:
•
•
•
•
•

arithmetic and logical operations
spatial filtering
Fourier domain processing
image analysis
geometric operations

Libraries

Image processing

80

Current Vendor Systems in Use

High-quality
pictures

RenderMan

In addition, there are library functions to create and manipulate subimages and regions of interest.
Images can have multiple bands, and can have unsigned
byte, signed 16-bit short, or 32-bit floating point data types.
Additional imaging functions can be added to the library.
For high-quality rendering, SunVision provides a RenderMan function library and a RIB (Renderman Interface
Bytestream) protocol interpreter. The RenderMan interface
provides a way to describe geometry, scenes, the camera, and
lights so that computer images can be generated from this
information.
Users of the RenderMan interface specify a set of procedures that describe a scene. Object color and location, lighting, and viewer perspective can all be specified. The RenderMan shading language provides a way to create shaders specific to a given scene.
The SunVision RenderMan function library is compliant
with version 3.1 of the RenderMan Interface Specification.
It also supports the following optional features:
• solid modeling
• programmable shading
• displacements
• texture mapping
• environmental mapping (partial implementation)
• bump mapping
• volume shading (partial implementation)
The following surface shader options are also provided:
• general (the default)
• the 6 standard RenderMan surface shaders (plastic, painted plastic, metal, shiny metal, matte, and constant)
• the 2 standard RenderMan atmosphere shaders (depth
cue and fog)

7.6.3 SunVision Window-based Tools
Visualization tools

SunVision also provides Open Windows-based visualization
tools for image processing (SunIP), volume rendering (SunVoxel) , 3 D graphics manipulation (SunGV), high quality

Sun Microsystems, Inc.

rendering (SunART), and movie loop display (SunMovie).
Additionally, there is an interactive colormap editor that is
accessible by each tool. These tools can be used "as is" by
sophisticated end users, or as "application prototypes"
which developers can tailor to a specific application.
Each window-based tool is an independent program that
communicates with a shared parameter database program
(PMGR), which, in turn, communicates with a user interface management program (SunVIF). The user interface for
each tool can be changed at run time, with no programming. Additional programs can be easily added to the SunVision user interface.
SunIP and SunART are tools that implement the image
processing and RenderMan functions described above. The
source code for SunIP and SunART is provided in the form
of examples for using these libraries, along with SunVIF and
PMGR.
SunVoxel is an interactive tool for the generation of images from volume data. It consists of window-based rendering
and analysis functions. With SunVoxel, volume data can be
manipulated and viewed in two modes:

81

Shared information

Images from
volume data

(1) manipulate the entire volume, using orthogonal or oblique slicing planes where needed, and view internal
structures using ray-casting, and
(2) extract and view 2D slices of the volume data in a "light
box" mode. There is also a "cloud" mode for displaying
data stored in point cloud format.
SunVoxel supports unsigned byte data on uniform rectangular grids. Data filters are provided to convert TAAC-1
volume data to the SunVision data format.
SunGV is used to interactively view 3D geometric data.
It can also be used to edit scenes that can be input to SunART for final rendering. SunGV provides wire frame and
Gouraud shaded display of polygon and patch data types.
Scenes can be composed of a series of objects which are organized hierarchically in a tree structure. Editing functions
allow the user to select, copy, paste, cut, and delete objects

Viewing 3D
geometric data
interactively

82

Current Vendor Systems in Use

Movies

in the hierarchy. Objects can be transformed and assigned
attributes, such as color, opacity, specularity, texture, etc.
Functions are also provided for changing the viewing and
projection parameters, and for defining the lighting model,
which supports up to 32 light sources. The source code for
SunGV is provided as an example for using the XGL graphics library along with SunVIF and PMGR.
SunMovie is a tool for the display of image and movie
loop data. Images and sequences of images generated by other components of SunVision can be viewed using this tool.

7.6.4 The VX and MVX Sun's Visualization Accelerators
Accelerators

Applicatioh areas

Sun's new visualization workstations are powered by the
new VX and MVX accelerator boards. The VX accelerator
is a successor to the TAAC-l, incorporating added features,
including twice the memory, double the performance, multiple windows, and a lower price.
The MVX is a multi-processor accelerator that can be
added to a VX system, providing performance of more than
4-6 times the TAAC-1. Both accelerate SunVision's visualization tools and libraries, and XGL, Sun's graphics library.
VX and MVX systems are for developers who require a
combination of imaging and graphics to develop visualiza~
tion software. Target markets include medical imaging, remote sensing, earth resources, scientific visualization, and
AEC.
7.6.4.1 Features and Benefits

VX
Characteristics

• Accelerates SunVision and XGL.
• High-performance Intel i860 processor (40 MIPS, 80
MFLOPS) for high-speed integer and floating point computation required by visualization applications.
• Dual frame buffer architecture with 32-bit VX and 8-bit
GX accelerated frame buffers on one board; a digital keying technique is used to cleanly integrate the VX windows into the system display.

Sun Microsystems, Inc.

• Transparent integration of multiple VX windows into
the GX Open Windows environment; four independent
colormaps are available for use by the multiple VX windows, with a fifth colormap allocated for the GX.
• Reconfigurable VX frame buffer can be used to display
24-bit true color plus 8-bit alpha, or four independent
8-bit channels.
• Supports Sun's new 1280x1024 @ 67Hz format as well
as the existing 1152x900 @ 66 Hz format.
• Single 9U VME board.
MVX
• Provides additional acceleration of SunVision and XGL.
• Four Intel i860 processors, offering a total of 160 MIPs
and 320 peak single-precision MFLOPS (240 peak double-precision MFLOPS).
• Four Mbytes of memory per processor for fast data and
Image access.
• High-speed data bus for fast, smooth data and image
transfer between the MVX and VX.
• High-speed control bus for transfer of commands between the MVX and VX, eliminating VME overhead.

Software Included
• SunVision and XGL for the most integrated, easy-to-use
visualization environment, with the widest range of
graphics and imaging functionality, in the industry.
• Complete set of C-development tools, including compiler and debuggers, for application developers.
For further information, contact:
Doug Schiff
SunVision Product Manager
p. O. Box 13447
Research Triangle Park
NC 27709
U.S.A.
Tel: 919-469-8300
Email: doug.schiff@East.Sun.COM

83

84

Current Vendor Systems in Use

Sun's new VX visualization accelerator delivers high-performance across the full range of visualization techniques, including image processing, volume rendering, 3D graphics,
and high-quality rendering. A multiprocessor MVX board
can be added to the VX model to boost performance to 160
MIPS and 320 peak single precision MFLOPS. The VX and
MVX accelerate Sun's XGL and SunVision software libraries. Shown here are a Gouraud shaded teapot, a volumerendered air duct, and a 2D Landsat image, running in Sun's
Open Windows environment. (Figure 7.14)

Fig. Z14
VX and MVX
Overview

SunVision is a software toolkit for integrated, desktop visualization on any SPARC-based Sun Workstation with a
GX or VX accelerated color frame buffer. It delivers image
processing, volume rendering, interactive 3 D graphics viewing, and high-quality rendering in Sun's Open Windows environment. Figure 7.15 shows a wireframe model of a tea
set, a volume rendered CT head, SunVision's colormap editing tool, filtered images, and a photorealistic rendering of
geometric objects.

85

Sun Microsystems, Inc.

......

-.

-----

Fig. 7.15
SunVision

Overview

A new volume rendering technique called "splat", developed by Lee Westover while at the University of North Carolina, was used to render different views of a 256x256x96
CT scan of a human head (Figure 7.16). The four images depict the skin and bone surfaces. The transparency of the
skin is changed in each picture. The upper left view shows
an intermediate step as the data is being rendered from back
to front. The algorithm is easy to parallelize; these images
were generated on a Sun VX +MVX visualization accelerator, with four processors doing the data shading and one
processor compositing the samples into the final image.
SunVision's volume rendering tool, SunVoxel, generates
images from 3D volumetric data. The data can be manipulated and viewed in one of several modes, including slice
mode, ray-casting, surface editing mode, point cloud mode,
and light table mode. In Figure 7.17, a 256x256x96 CT scan
of a head is rendered in ray-casting mode with semi-transparent substances. The user can easily assign color and opacity properties to ranges of data values that represent areas of
interest.

86

Current Vendor Systems in Use

Fig. 7.16
Four Views of CT
Head

Fig. 7.17
Semi-transparent
CT Head

Fig. 7.18
2 D slice from
CT Head

Fig. 7.19
Filtered 2 D slice
from CT Head

87

Sun Microsystems, Inc.

SunVision's volume rendering tool, SunVoxel, lets the user extract 2D slices from the 3D volume. In Figure 7.18 a
single slice from the 256x256x96 CT scan of a head (shown
in Fig.7.17) is selected and displayed. The image can be
scaled to any size, and regions can be marked and deleted.
The image can be saved to a file for future use.
Sun's image processing library, SunIPLib, provides software for analysis and manipulation of images. SunIPLib
provides arithmetic operations, logical operations, spatial
filtering, Fourier domain processing, morphological operations, geometric operations, statistics, and more. The image
saved in Fig.7.18 has been processed with morphological
functions to give Fig.7.19.
All Sun pictures are reproduced by permission of Sun
Microsystems, Inc.
From information supplied by Donna McMillan, Sun Microsystems, Inc.
For further information contact:
West US.A.
Sun Microsystems, Inc.
2550 Garcia Avenue
Mountain View
CA 94043
US.A.
Tel: 415-960-1300
Fax: 415-969-9131
United Kingdom
Sun Microsystems Europe
Bagshot Manor
Green Lane
Bagshot
Surrey GU19 5NL
UK.

East US.A.
Sun Microsystems, Inc.
P. O. Box 13447
Research Triangle Park
NC 27709
US.A.
Tel: 919-469-8300
Email: donna.mcmillan@
east.sun.com

88

Current Vendor Systems in Use

7.7 Sterling Federal Systems, Inc.
7.7.1 FAST (Flow Analysis Software Toolkit)
Aerodynamics
applications

Modular approach

FAST functions

Visualization of computational aerodynamics requires flexible, extensible, and adaptable software tools for performing
analysis tasks. Full scale, 3 D, unsteady, multi-zoned fluid
dynamics simulations are common features of typical problems at NASA Ames' Numerical Aerodynamic Simulation
(NAS). NAS scientists perform calculations on CRAY 2
and CRAY-YMP supercomputers and then graphically visualize the results on IRIS workstations. New developments
in the scientific computing environment warrant a new approach to the design and implementation of analysis tools
with multiple processor workstations available in the 2-8
Mflop range. FAST is a software environment for analysing
such computational fluid dynamics (CFD) data.
The FAST environment consists of a collection of separate programs (modules) that run simultaneously. Using these modules, the NAS CFD scientist can efficiently examine
the results of numerical simulations.
FAST provides functions which include:
• Loading data files,
• Performing calculations on the data,
• Constructing scenes of 3 D graphical objects that may be
animated and recorded.

Superior to
earlier approaches

While these capabilities existed to some extent, they were
spread across many specialized programs such as RIP, SURF,
GAS and PLOT3D with overlapping functionality. These
specialized programs were problematic because the data was
only partially compatible, and user interfaces varied widely.
The approach used in FAST solves these problems. FAST
creates an environment of compatible modules, each with
its own purpose and functionality. In addition, each module
has a consistent, easy-to-use, highly interactive user interface
(using the Panel Library developed by David Tristram, NASA, Code RNR). A programmer can add a new module to

Dynamic Graphics Ltd.

FAST by making use of the data in shared memory, the
PANEL LIBRARY interface, and the NAS (input/output)
module. With these features, the FAST team has worked to
make the environment as extensible as possible.
Complex fluid dynamic simulation problems created a
need for new visualization techniques not possible with the
existing software programs. These techniques will change as
the supercomputing environment (and hence the scientific
methods employed) evolve even further. Flexibility means
the ability to handle a diverse range of problems. Extensibility means the ability to interact at all levels of the software hierarchy, either through existing built-in functionality or through the implementation of custom 'plug-in'
modules. Adaptability means the ability to adapt to new
software and hardware configurations through the use of
modular structured programming methods, a graphics library standard, and common network communication protocols (like UNIX sockets) for distributed processing.

89

Enhanced
techniques

Flexibility
Extensibility

Adaptability

For further information contact:
Sterling Federal Systems, Inc.
1121 San Antonio Avenue
Palo Alto, CA 94303, U.S.A.
Tel: 415-964-9900

7.8 Dynamic Graphics Ltd.
Interactive Volume Modeling (IVM) is a product from Dynamic Graphics, Inc., which models, displays, and interactively manipulates measured property values P in three dimensions located by X, Y, and Z.
The modeling procedure in IVM takes scattered data
points of a physical property value (e.g., porosity, temperature, salinity, chemical concentration) and calculates a threedimensional grid. This grid represents the modeled distribution of the property in three-dimensional space.

Multi-dimensional
modeling

Data pOints

90

Current Vendor Systems in Use
Calculation
methods

3D gridding
technique

New methods

Displaying the
information

Display
requirements

The property model can be calculated by one of three
methods. The first method calculates the grid throughout
the volume defined by the input data distribution, or by the
user. The second method restricts the calculation laterally to
the area enclosed within a predefined polygon, i.e. limits in
X and Y, but not in Z. The third method allows the user
to specify previously calculated faulted or unfaulted two-dimensional structural surfaces as hard boundaries which limit the modeling process in X, Y, and Z. This third method
enables the user to calculate, for example, a model of porosity or permeability within a zone while not allowing the
model to be influenced by measured values in underlying or
overlying layers. This procedure provides a much more realistic model of property variation within a zone.
The procedures for calculating property models are
based on a three-dimensional extension of the robust two-dimensional gridding techniques used by Dynamic Graphics'
Interactive Surface Modeling (ISM) program. These routines
utilise a variation of the minimum tensions surface algorithm.
A newly developed strategy is currently being tested.
This procedure is designed to enhance lateral continuity
within layers. The user is given control over the degree of
horizontal continuity that the gridder tried to establish.
The calculated property model can be made to conform to
the shape of either an underlying or overlying structural
surface. The results so far have been promising, especially
with thin laterally continuous or discontinuous beds.
A three-dimensional grid is of limited value without display techniques that allow the user to rotate, slice, peel, and
otherwise manipulate the model in real time. This rapid interactive ability is vitally important because no single view
can adequately reveal the complex geometric relationships
contained within any model. IVM provides these capabilities.
Before any manipulation can occur the user must build
a display file from the three-dimensional grid. This display
file is in essence the three-dimensional equivalent of a two-

Dynamic Graphics Ltd.

dimensional contour map. This file contains three-dimensional isovalue surfaces drawn at selected intervals throughout the modeled volume. These surfaces are displayed as
smooth color-filled Gouraud-shaded bodies.
Once built, the user can manipulate the display file in
numerous ways to better understand the internal relationships contained within the model. The model can be sliced
along the X, Y or 2 axes at specified intervals. The model
can also be sliced first along Y, then X, then 2, or any combination thereof to produce color-filled sections along all
three sides. The model may be rotated to any combination
of user specified azimuth and inclination, or may be "grabbed" and turned to any desired orientation.
While slicing and rotating, the user can select a particular range of isovalue surfaces to be displayed (or not displayed). For example, the user may decide to display only
those porosity values between 6% and 9%, or to display all
porosity values except those between 6% and 9%.
Alternatively the user can use the "chair mode" mode
display which cuts out only a piece of the model parallel to
the X, Y, and 2 axes. The chair void is bounded by vertical
walls (X and Y axes) and a horizontal floor (2 axis) on
which are displayed color-filled sections of the property distribution. The user can interactively adjust the width,
depth, and height of the void along any of the axes. Also,
the user can elect to display, within the chair void, a range
of isovalue surfaces. These surfaces give the appearance of
being extruded into the missing volume.
The user can also rapidly flicker between two different
property models which gives the effect of superimposing
the two models. The user loads one model and selects the
proper orientation that best displays the property distribution. Then the other model is loaded with the same display
parameters. With the touch of a single key, the user flicks
between each display as rapidly or slowly as desired. This is
very useful for comparing distributions of such important
properties as porosity and permeability.

91

Understanding
aspects of
the model

Slicing and
rotating

Chair mode

Superimposing
models

92

Current Vendor Systems in Use
Choice of colors
Analysis

Calculating
volumes

Trend grids

Grid operations

Data extraction

The Color Table Editor allows any combination of colors to be selected.
IVM contains a full complement of the extensive analysis capabilities found within Dynamic Graphics' two-dimensional mapping package, ISM. .
The user can calculate volumes in a variety of ways. Volume can be determined for the entire model, between isovalue surfaces, within a surface polygon, between two-dimensional structural surfaces, above and below specific depths,
or any combination of these possibilities. A typical problem
could be: "Calculate the pore volume between 6% and 9%
porosity within Zone B inside of Lease J above the oil/water
contact W".
Three-dimensional trend gridding is available for polynomial surfaces between 0 and 14th order. These trend grids
can be subtracted from property grids to calculate three-dimensional residual surfaces. These residual grids can be used
for display or volumetric calculations, if desired.
IVM contains three-dimensional extensions of nearly all
of the standard grid operations found in two-dimensional
mapping packages. A property grid can be modified
through such mathematical operations as addition, subtraction, multiplication, or division by a constant or another
property grid. Other grid functions are also available.
Data can be extracted from the three-dimensional grid in
the form of individual data points or as two-dimensional
grids. For individual points the user must supply X, Y and
Z coordinates for the locations at which values will be back
interpolated from the property model. Two-dimensional
grids can be extracted either along a slice through the body,
or at node locations defined by a previously calculated twodimensional grid. The extracted two-dimensional grid values can be either the discrete back interpolated values or the
column averages between two structural surfaces. The data
extracted from three-dimensional grids can be used for simulation purposes, additional analyses, or for standard two-dimensional computer mapping.

Dynamic Graphics Ltd.

IVM has been successfully used to display, verify, and edit three-dimensional seismic velocity files. IVM is being
used with reservoir simulators both as a front-end processor
(build and verify geometric relationships) and as a back-end
processor (display and manipulate results from time steps).
IVM is being used to monitor and evaluate various thermal
and chemical enhanced oil recovery projects, and is being
used to better understand reservoir geometries and properties.
One key area that is being studied is the distribution of
permeability within a reservoir. Within certain reservoirs
tilted permeability barriers have been well defined and studied. This knowledge can lead to changes in established drilling programs, and hopefully, significantly increased oil production. IVM is also used to monitor distribution and
movement of pollutants within aquifers, and to assist in clean-up efforts. Concentrations of ozone within the Earth's
atmosphere are being studied with IVM, as well as salinity
and temperature distributions within oceans.

93
Applications

Studies in
the environment

Distribution and
concentration levels of PCE organic
solvent contamination below a
WW11 airbase site.
Data from test
boreholes.

Fig. Z20
PCE Plume

94

Current Vendor Systems in Use

IVM modeled and
displayed temperature data collected
for 11 years to reveal the higher
temperature water
from the Gulf
Stream does not
pass into the Arctic Ocean.

Fig. Z21
Fram Strait Connecting the
Atlantic and Arctic
Oceans
IVM was used to
depict the simulated concentration
and dispersion of
pollutants in a
plume from a municipal garbage incinerator stack in
Minneapolis.

Fig. Z22
Simulated Plume
from Smoke Stack

Dynamic Graphics Ltd.

Geoscientists can now study and analyse three-dimensional geometric and property relationships in ways that
previously have been impossible with two-dimensional
mapping techniques. IVM's modeling, display, manipulation, and analysis capabilities are indeed applicable to a large
number of geoscience problems.

95
Summary
Advantages of 3D

IVM was used to
model and display
porosity data from
borehole readings
within discrete
lithologic units
which were then
combined into a
single model. This
provided a unique
visualization of porosity distribution
and enabled improved volumetric
calculations and
recovery techniques to be employed.
Fig. 7.23
Porosity Modeling
for Oil Recovery

Porosity variations
in a particular reservoir. Isoporosity
shells are peeled
back to reveal
those areas with
porosity greater
then 6%.
Fig. 7.24
Porosity Variations

96

Current Vendor Systems in Use

From information supplied by Peter Irwin, Dynamic
Graphics Ltd.
For further information contact:
US.A.
Dynamic Graphics, Inc.
1015 Atlantic Avenue
Alameda, CA 94501, US.A.
Tel: 415-522-0700
Fax: 415-522-5670

United Kingdom
Dynamic Graphics Ltd.
Addison Wesley Building
Finchampstead Road
Wokingham
Berks RG 11 2NZ, UK.
Tel: 0734-774755
Fax: 0734-774721

7.9 Spyglass, Inc.
7.9.1 Spyglass Transform
Analysis and
visualization

Data input

Output of results

Transform is a comprehensive tool for analysis and visualization of two-dimensional data on the Macintosh. It can
generate contour plots, surface plots, vector plots, line
graphs, polar images, animations, overlays, and raster images
(assigning colors to data values).
The Import command reads and converts 2D and 3D
HDF datasets, 2D and 3D generic datasets (byte, integer,
long integer, float), HDF image files, PICT files, TIFF files,
FITS files, 2 D ASCII data, and X-Y column data not already
in array form. Transform reads 3 D data one slice at a time.
Every image, plot, or dataset can be printed to any color
or black-and-white Postscript printer, or any Macintoshcompatible color printer. Exporting graphics to other Macintosh applications, or to produce 35 mm slides is easy. Data
and images created in Transform can be exported as PICT
or HDF files, or via the Clipboard.

97

Spyglass, Inc.

7.9.2 Spyglass Dicer
Dicer is a comprehensive tool for visualizing volumetric data on the Macintosh. It can perform 3 D blocks, slices in
three planes, 3 D cubes and cutouts, variable orientation, data re-sampling, variable color maps, and animation sequences.
Dicer reads 3 D HDF (float and byte), netCDF, and generic (byte, short and long integer, single- and double-precision floating point) file formats directly. A utility can convert and import folders of 2D files in ASCII byte, integer,
and floating-point formats, and construct 3 D datasets from
the 2D files. The utility also imports 3D ASCII data files,
as well as PICT, TIFF, FITS, and HDF image files.
Dicer offers a menu of over 20 color tables, or user tables
can be imported. Interactive tools enable any color to be
made transparent to enable the user to 'see through' the volume it previously occupied, or to substitute colors in selected regions.
Any configuration created on screen can be saved with
or without corresponding data, and snapshot images can be
saved alone as PICT or HDF image files. Dicer images can
be exported as PICT files using the Macintosh Clipboard,
and 2 D slices can be exported to Spyglass Transform for further manipulation. Data sets can be re-sampled and saved as
either HDF or netCDF. Any image created on screen can
be printed to color (or black and white) Postscript printers,
or to Macintosh-compatible color printers.
Dicer also offers two ways to create and save animations.
After defining parameters, the user can generate and save sequences of 3 D frames, or a sequence of 2 D slices from 3 D
frames created in Dicer. The sequenced images are saved in
folders and can be viewed as animations using Spyglass
View.
Information courtesy of Digital Studio.

Visualizing
volume data

Data input

Color options

Output

Animations

98

Current Vendor Systems in Use

For further information contact:
US.A.
Spyglass, Inc.
701 Devonshire Drive, C-17
Champaign
IL 61820, US.A.
Tel: 217-355-1665
Fax: 217-398-0413

United Kingdom
Spyglass, clo Digital Studio
Clifton Mews
Saffron Walden
Essex CB10 lEE, UK.
Tel: 0799-513773
Fax: 0799-513454

7.10 LightWork Design Ltd.
High-quality
images

Natural
phenomena

Applications

User interface

LightWorks is a powerful new image generation system
from LightWork Design Ltd. that enables users of modeling
software to create high-quality images of their models,
showing accurate surface finishes and lighting effects. It is
optimised for interactive operation in computer-aided design environments.
Images of photographic quality are produced by simulating natural phenomena such as reflective surfaces, transparency and shadows from any number of light sources. Arbitrarily complex material characteristics can be defined to
create realistic finishes such as marble, wood, brick, chrome
and steel. A wide range of geometric modeling primitives
are supported on to which scanned images can be mapped.
LightWorks can be used in many application areas. Examples are visualization for product designers; visualizing
simulation data for scientists and engineers; building designs for architects; accurate simulations of color and lighting schemes for interior designers; print and animation for
graphic designers.
The system has an interactive mouse and window-based
scene editor module which presents an easy-to-use yet powerful user interface with which the visual characteristics of
a model can be controlled. Incremental rendering techniques enable many color and lighting combinations to be
compared in a short time.

LightWork Design Ltd.

99

Fig. Z25
Engineering
Component

This engineering component shows different kinds of
metal surfaces - the machined chrome, the cast red, and the
threads. The "bumps" on the background and also on the
red surface are done by displacements. Lighting and shadows are also present.

Fig. Z26
Architectural
Application

An example of an architectural application. This shows
different finishes, soft shadows, and a perspective view.

100

Current Vendor Systems in Use

Written in C, LightWorks has been designed to be easily
ported across a wide variety of computer platforms including UNIX workstations, MS-DOS PCs, and cost-effective
parallel processing computers. LightWorks is supported on
Sun-4/SPARC, IBM RISC System/6000, Silicon Graphics
IRIS/4D, Hewlett Packard 9000 300/400/700/800, Sony
NEWS, and 80386 and 80486 IBM PC compatibles running
MS-DOS with Phar Lap's 386/Dos-Extender or Microsoft's
Windows 3.0.
Information supplied by Dr R. Gordon Oliver,
LightWork Design Ltd.
For further information contact:
Lightwork Design Ltd.
Sheffield Science Park
Arundel Street
Sheffield S1 2NS, U. K.
Tel: 0742-724126
Fax: 0742-720379

7.11 Ricoh Company Ltd.
Use of Visualization in Modeling
and CAD/CAM
Solid modelers, designed to represent 3 D shapes as solids,
3D shapes have become essential tools in computer-aided design and
manufacturing (CAD/CAM) systems. The benefits of solid
modelers vary from designing to molding, and from structural analysis to robot simulations. Unlike surface modelers,
however, existing solid modelers have had limitations in the
representation of complex surfaces.
3D modeling
DESIGNBASE is a 3 D solid modeling system developed
by Ricoh Company Ltd. This is designed to represent complex free-form surfaces in UNIX workstation environments. Using a surface representation method called the
"Gregory patch", DESIGNBASE enables free-form surfaces
to be smoothly connected and locally operated.

Representing

Ricoh Company Ltd.

101

Fig. Z27
Scene produced
by DESIGNBASE

DESIGNBASE provides various surface representation
methods: the Gregory patch, the rational boundary Gregory patch, natural quadric surfaces (spheres, cylinders, cones),
and n-th degree rational Bezier patches. Featured with these
surface representation methods and translation libraries,
DESIGNBASE is capable of bi-directional data exchange
with other CAD/CAM systems. DESIGNBASE translates
its surface data to non-uniform rational B-splines (NURBS),
the de facto standard surface representation method, and
sends the data through Initial Graphic Exchange Specification (IGES) to other CAD/CAM systems.
The Gregory patch is the more suitable surface representation method for the smooth connection of free-form surfaces compared to the Bezier patch. A bicubic Gregory
patch, which is defined by 20 control points, is an extension
of the bicubic Bezier patch, which has 16 control points.

Surface
representation

Connecting
surfaces smoothly

102

Current Vendor Systems in Use

Fig. Z28
Free-form Surface
represented by
Gregory Patch

The extra 4 internal control points of the Gregory patch are
used in the smooth connection of surfaces and enable the
interpolation of irregular meshes.
Fig. Z29
Irregular Mesh
represented by
Rational Boundary
Gregory Patch-1
Fig. Z30
Irregular Mesh
represented by
Rational Boundary
Gregory Patch-2

Fillets

Figure 7.29 shows the control points of the rational
boundary Gregory patch. A six-sided irregular mesh is interpolated by 6 RBG patches.
In Figure 7.30 the contour lines show the smoothness of
this surface representation method.
Filleting is a crucial capability for CAD software for designing products such as automobile engines or electric appliances.

Ricoh Company Ltd.

Boolean operations (union, difference, and intersection)
are critical in the representation of complex shapes. However, most solid modeling systems approximate the shape of
the free-form surfaces with facets when executing these operations.

103
Boolean
operations

Fig. 7.31
Engineering
Component
created by
applying Boolean
Operations

When natural quadric surfaces are intersecting,
DESIGNBASE uses a special library for high-speed surfaceto-surface intersection calculations.
This shows an example of a body generated by applying
Boolean operations. The geometric accuracy of the resultant
solid based on these operations is within the margin of
10- 6 on intersection vertices and 10-3 on intersection
curves.
To support the trial and error implicit in the design process, DESIGNBASE provides high-speed Undo, Redo and
Re-execution commands. Each command of DESIGNBASE
is subdivided internally into primitive operations, and each
primitive operation has a reverse operation. By executing
the reverse operations, previous shapes can be generated by
tracing the tree-type history backwards (Undo) and forward
(Redo). In addition, shapes input previously can be modified easily by giving different parameter values (Re-execution); this facility is useful for designing analogous shapes.

Trial and error
in the design
process

104

Current Vendor Systems in Use
Summary

Applications

Computer-aided design (CAD) began with 2D systems
which replaced drafting instruments. However, total
CAD/CAM or computer-aided engineering (CAE) systems
require the facility to process 3 D data, and it must be possible to freely exchange this data between systems.
Solid modeling systems are assuming a more significant
role as industry introduces CAD/CAM/CAE systems.
High powered workstations enable such systems to perform
efficiently and also cost-effectively.
DESIGNBASE has been applied to the automobile and
electricity industries as the basis of CAD/CAM/CAE requirements. It has also been used for rendering, stereo lithography, and pre-processing for the production of finite
element meshes.

Reference
Chiyokura H.: Solid Modeling with DESIGNBASE: Theory
and Implementation. Addison Wesley, Reading, MA,
1988.
Information supplied by T. Ito, A. O'Neill, and H. Toriya,
Ricoh Company Ltd.
For further information contact:
Ricoh Company Ltd.
1-1-17 Koishikawa
Bunkyo-ku
Tokyo 112
Japan
Tel: 81-3-3815-7261
Fax: 81-3-3818-0348

Vital Images, Inc.

105

7.12 Vital Images, Inc.
Vital Images began developing software as part of a research
project at Maharishi International University to visualize laser-scan confocal microscope data of living nerve cells. This
research was funded by Iowa Department of Economic Development and the National Science Foundation.
VoxelView is a general purpose, high-performance volume rendering package. Data values of voxels can be mapped to corresponding opacity values. This enables the user
to view faint or small details inside the volume. It is also
possible to do thresholding to remove voxels, or redistribute
voxel values from one range to another. Sequences of renderings can be stored and then played back in real time. The
following features are also included:

VoxelView

graphical data base system,
full surface shading with lighting,
user control of animation parameters,
gradient operations to extract and selectively display
nested surfaces within the volume,
• autoconfiguring for multiprocessor systems.
•
•
•
•

VoxelLab is an entry-level version of VoxelView and is available on the Silicon Graphics workstation. It enables beginning users to appreciate the power and potential of volume
rendering systems.
For further information contact:
Vital Images, Inc.
P.O. Box 551
Fairfield
10 52556
U.S.A.
Tel: 515-472-7726
Fax: 515-472-1661

VoxelLab

Chapter 8
Current Public Domain Systems
in Use

Readers are recommended to read Chapter 4 for a classification and categorisation of scientific visualization systems
before reading this present chapter. Chapter 4 sets out the
overall framework into which the products outlined in
Chapters 7 and 8 fit.
In addition, readers should note the points on public domain systems that are set out in Chapter 4 (Section 4.4).
Contact addresses are provided for each product at the
end of each section.

8.1 Khoros
Khoros is an open environment for data processing, visualization, and software development. This summary describes
how the Khoros software system can be utilized as a foundation or platform to improve productivity and promote software reuse in data processing applications. First, a high-level
description of Khoros is given, then the current status of
Khoros is discussed.

8.1.1 Overview
Tool for research
and development

The Khoros system integrates multiple user interface modes,
code generators, instructional aids, data visualization, and
information processing. The result is a comprehensive tool
for computational research and development. The Khoros
infrastructure consists of five major subsystems:
• a general visual language,
• a user-interface development system (UIDS),

107

Khoros

• an interoperable data exchange format (vif£),
• application-specific data processing libraries,
• interactive data display/manipulation programs and a visualization toolkit.
The software structure that embodies this system provides
for extensibility and portability, and allows for easy tailoring to target specific application domains and processing environments. Khoros is a successful example of how research
programming, end-user applications programming, information processing, data visualization, instruction, documentation, and maintenance can be integrated to build a
state-of-the-art software environment.

8.1.2 Subsystem Component Descriptions
a) X Windows Applications
The interactive graphical user interface programs are based
on MIT XllR4 and the Athena widgets. They are all designed to have a simple and consistent look and feel.
Program Name

Description

cantata

extensible visual programming
language
interactive image display and
manipulation
interactive image sequence display
comprehensive 2D and 3D
plotting packages
surface visualization (imagery
draped over elevation data)
image registration and warping
distributed user interface controller

editimage
animate
xprism2 and xprism3
vlewlmage
warplmage
concert

Portable and
extensible

108

Current Public Domain Systems in Use

b) Visual Language
Dataflow graphs

Many applications

The visual language of Khoros, cantata, is a graphically expressed, dataflow-oriented language. The user builds a cantata application program by connecting processing nodes to
form a dataflow graph. Nodes are selected from an application specific library of routines created using the Khoros
UIDS, and may have arbitrary granularity, from fine to large
grain. Control nodes and a parser extend the functionality
of the underlying data flow methodology. Visual procedures, representing a hierarchy of subgraphs, add structure
to the visual language and help to manage the complexity
often associated with visual programming. A dynamic execution scheduler allows the user to interactively execute the
entire flow graph across a heterogeneous computer network.
The execution can be set to either a demand-driven or datadriven model depending on the application and desired level
of interactivity.
Cantata has been targeted at a variety of application domains: a visual language interface has been completed for
the LINPACK/EISPACK libraries, an image processing library, a digital signal processing library and a remote sensing/geographical information system. The design of cantata
promotes code reuse and modular design of libraries.

c) User Interface Development System

Dialog

The Khoros system combines interactive graphical user interface specification/editing and code generation to give the
user a programmer's assistant. This UIDS can be used to create general X Windows applications or to extend cantata.
The central component of the UIDS is a high-level user
interface specification that represents a formal description
of the dialog between the user and the application, independent of the user interface mode. The specification is used directly to generate the code for either a graphical or command-line user interface. When the user interface specification is combined with a formal Khoros program specifica-

109

Khoros

tion, the entire application (documentation and code) can
be maintained via a set of automated source configuration
tools.
The software development tools that are provided allow an
end-user to act as a developer to extend the system.
Program Name

Description

preVIew
composer

graphical user interface display tool
interactive graphical user interface
editor
code generation tool for a graphical
user interface
code generation tool for a command
line user interface
source configuration and management tool

conductor
ghostwriter
kinstall

The user interfaces created with the Khoros UIDS all utilize
the same layered libraries. This provides features common to
all applications, such as:
•
•
•
•

journal recording and playback,
distributed user interface,
reconfigurability without recompiling,
consistency of use.

Perhaps the most powerful and innovative item in the list is
the distributed user interface or groupware capability. All of
the graphical user interfaces created within the Khoros system allow for multiple user interfaces to be running on different machines. This allows a group of researchers (either
as master and slaves or as all masters) to simultaneously interact across a network using the same data and application
software. This groupware capability motivates users to share
resources.

User interfaces

110

Current Public Domain Systems in Use

The UillS also promotes consistent structured programming methodology and styles as well as code reuse. The hope is that as Khoros evolves, many reusable libraries can be
provided in various languages for various applications that
have a consistent and powerful user interface.
d) Interoperable Data Exchange
Data formats

Standard formats

The Khoros data structure or visualization model supports
general geometric objects, multidimensional data, and a robust mapping scheme. Storage type conversion between different architecture platforms is automatically performed by
the read/write utilities, i.e., DEC VAX floating-point data is
automatically converted to IEEE format if read on a SUN
computer. The consistent use of the Khoros data structure
promotes an algorithm library that can be used in many disciplines and supports data sharing.
It is important to state that as Khoros expands, there will
be a need to support a set of "standard" file formats. Currently, Khoros provides for data interchange with other systems via file format converters. Khoros supports the following file formats: TIFF, pbm, BIG, DEM, DLG, ELAS, FITS,
Matlab, sun raster, TGA, and xbm.
e) Data Processing Libraries

Functions

Interface levels

Khoros includes a library of programs that can operate on
point data, one-dimensional data, two-dimensional data and
multi band or vector data. These operators are designed to be
polymorphic, i.e., they function on bit, byte, short, integer,
float and complex data types. This also implies that the
functions will operate differently depending on the dimensionality of the data.
There are two interface levels defined in the library levels
functions in Khoros; the program or process interface and
the function call or procedure interface. The program interface is determined completely by the high-level user interface specification described above. The procedure interface
is currently not as well defined, but allows the procedures

111

Khoros

(functions) to be easily combined into a single program. Visual programs are built by executing a set of programs using
the program interface.
The library contains over 260 programs, in the following
categories: arithmetic, classification, color conversion, data
conversion, file format conversion, feature extraction, frequency filtering, spatial filtering, morphology filtering, geometric manipulation, histogram manipulation, statistics,
signal generation, linear operations, segmentation, spectral
estimation, subregion, and transforms.

Library programs

f) Visualization Toolkit

A visualization tool is of limited utility if it cannot be modified to view and process data in a new user-specified way.
This will only be possible if the user can modify and extend
the software system. A scientist should not be required to
modify a large C program to do this; a high-level language
or specification should be provided as in the Khoros UIDS.
Khoros includes generic interactive X Windows applications for image (2D data) visualization and three-dimensional surface rendering. But more important are the highlevel graphics and display libraries that are accessible from
the UIDS to build custom visualization programs. The following libraries act as a visualization toolkit that is layered
on top of Xlib, Xtk and the Athena Widgets.
Library Name

Description

forms

hierarchical user interface based on
forms and panes
browsers, error reporting, pop-up
lists, and help
2D and 3D drawing library; supports
X, Postscript, HPGL
image display and editing; manages
color allocation and editing

utils
graphics
display

Adapt and extend

High-level tools

112

Current Public Domain Systems in Use

8.1.3 Current Status of Khoros
Many users

Help

Platforms

The Khoros user community is applying Khoros primarily
to image and signal processing research and development
projects. In addition, sites are retargeting Khoros to application domains such as, three-dimensional volume rendering,
relational databases, and telecommunications. Khoros is being used as a teaching tool at several universities.
The documentation for the system is a combination of
on-line help and printed manuals. The manual comprises
2200 pages in three separate volumes: User's Manual, Programmer's Manual, and Reference Guide. Also, journal
playback files are provided to give the new user "live" demonstrations of the various applications.
Khoros currently runs on SUN, DEC, APOLLO/HP,
SGI, IBM, NeXT, and CRAY platforms and there are porting efforts for 386/486 and Apple platforms. Khoros is now
available via anonymous ftp at no charge, or a tape and
printed documentation can be ordered for $250.00. Hundreds of Khoros users participate in a mail user's group,
email khoros-request@chama.eece.unm.edu for more information. The software can be obtained on tape by mail or
by ftp. Email khoros-request for an order form, or mail the
request to the address below. Orders can also be faxed to
505-277-1439.
The ftp address for the software
(129.24.24.10).
Login: anonymous (or ftp)
Password: user~ame@machine
cd /pub/khoros

IS

pprg.eece.unm.edu

For users in Germany, the ftp is ftp.uni-erlangen.de
Login: anonymous
Password: user~ame@machine
cd /cyber/khoros
The documentation can also be printed by usmg the
"prnmanual" program.

Khoros

113

In Figure 8.1, the cantata visual language is being used
for two simple applications: blending two images and then
pseudo-coloring (top), enhancing a magnetic resonance image of a human spine (bottom).
In Figure 8.2 the cantata visual language program is used
to synthesize, filter, and display a one-dimensional signal.

Fig. 8.1
Cantata Visual
Language
C

1\1\~""""'

-_-u.u---'111 ..."
I ~~- II

jr"...

II
II

_ _ _ "'_

CO"

__

II .. ·
II ..

DO

'V"

II
II

I
.. - I

Fig. 8.2
Filter and Display

Current Public Domain Systems in Use

114

The left xprism2 plots shows the signal before and after filtering and the right xprism2 plot shows the filter response.
The three-dimensional scientific data plotting package
xprism3 can be used to interactively visualize surfaces, contours. and meshes (Fie:ure 8.3).

Fig. 8.3
3D Capabilities

The Khoros system can be used to integrate satellite imagery with ground elevation and map data to produce a
three-dimensional scene of the earth's surface. The viewimage program is used to interactively change the perspective
view of the surface, and the animate application can be used
to create a 'fly-by' sequence (Figure 8.4).

Khoros

115

Fig. 8.4
Integration
Methods

Warp image is an interactive application for registering
and then warping images to produce integrated data sets
(Figure 8.5).

Fig. 8.5
Image Warping

Current Public Domain Systems in Use

116

The cantata visual language is being used to remove shot
noise from an image of the moon. This is done by using a
count loop containing a median filter (Figure 8.6).
(

-...

I

0"

~ ...... II

.-_----,

I. ~:".- .,,.,,.
'''I'I· '" .•,.. II

'.14~"'_---"''''';:==---.

1'1.

an

~
~

Fig. 8.6

Noise Removal

Contributed by Dr. John Rasure, University of New Mexico.

For further information contact:
The Khoros Group
Department of Electrical and Computer Engineering
University of New Mexico
Albuquerque
NM 87131
U.S.A.
Fax: 505-277-1439.
Email queries: khoros-request@chama.eece.unm.edu

apE: A Dataflow Toolkit for Scientific Visualization

117

8.2 apE: A Dataflow Toolkit for Scientific
Visualization
In 1984, the Ohio State University competed with institutions across the United States to host a National Supercomputer Center. While its proposal was highly ranked, Ohio
State lost its bid for National Science Foundation funding
to obtain a center. However, the highly motivated group of
computational chemists who spearheaded Ohio State's
chemistry efforts then received help from the state. In 1987,
the legislature appropriated funds for the Ohio Board of Regents' supercomputer initiative to create a center serving academic and industrial users in the state of Ohio. In June
1987, a Cray X-MP was installed at the Ohio Supercomputer Center, followed by a Cray Y-MP in June 1989.
One of the early supporters of the Ohio Supercomputer
Center was Professor Charles Csuri, a pioneer in the field
of computer graphics and Director of the Advanced Computing Center for the Arts and Design at Ohio State. He
foresaw the rise of scientific visualization in the early 1980s
and built a significant graphics research component into the
base of the then-fledgling Ohio Supercomputer Center.
Thus in late 1987, the newly formed Ohio Supercomputer
Graphics Project set out to design an effective software system for visualization, apE.
Rather than dictate to the scientific community a particular methodology, extensive time was spent with potential
users to understand the real needs of scientific research. The
apE group listened to users of all kinds of current graphics
software and hardware, discovered the realities of fixed budgets that permit only modest hardware acquisition and the
effects of slow network connections on high speed computing. In short, they tried to face the real world, and to design
and build a product that would outlast current hardware
platforms while providing a high degree of flexibility to today's users.

Background

Computational
chemistry

Developments in
computer graphics

Tools for
supercomputers
What do potential
users really need
from computers?

Hardware
independence and
flexibility

118

Current Public Domain Systems in Use
Dataflow model

Steps in
understanding
scientific data

Feedback

Utilizing
networked
computers

Local and
centralized
computers

Dataflow language

Efforts in the mid-1980s at the Computer Graphics Research Group (now known as the Advanced Computing
Center for the Arts and Design) at the Ohio State University led to selection of a dataflow model for the apE system.
A dataflow system maps very well to the general steps followed in visualizing scientific data. Most researchers follow
a five-step process, beginning with a computational or experimental simulation, and concluding with interpretation.
Intermediate steps include preparation, mapping, and rendering (the preparation stage is occasionally omitted or
merged with the map stage). Ideally, the results of interpretation can be fed back into the original experiment or simulation. This kind of feedback is known as steering, and has
been used with great success in some limited applications.
New software technology, beyond the reach of apE, is needed to investigate the steering issue completely.
The dataflow abstraction is ideal for remote execution
and parallel operation. Network computing environments
are commonplace, and distributed computation is a requirement for maximum resource utilization. Dataflow systems
can naturally distribute each execution element on a separate machine or processor. The apE dataflow is data-driven
and not demand-driven, which offers the benefit of parallel
execution for time-dependent or multi-frame data sets. Each
element operates not under the control of some central authority but instead only as input data, frame boundaries,
and other local conditions dictate. Successive elements in a
visualization pipeline can be operating on separate groups of
data, all in concert, without any additional user interaction.
This notion of distributed computing maps well to the realities encountered among researchers, as they are often located
at distant sites, far from their supercomputing resource, but
may have some local computing power available.
Once the group was firmly committed to the data flow
concept, they examined the requirements for a data language. Incompatible binary formats are common in a heterogeneous network environment. While transmission of data
as text files would mitigate this problem, the operational

apE: A Dataflow Toolkit for Scientific Visualization

overhead for such transmission was out of the question in
an interactive system. Thus a dataflow language was born,
designed to represent not only common data elements from
the scientific domain (such as grids and variables) but also
common graphical forms, such as objects, images, and geometries.
There is a great difference between writing a small piece
of personal software and constructing a large software environment. Additional complexity appears when consideration is given to machine and device independence and portability. Still more demands come from software which is to
be distributed not as a closed system but as source code, to
be modified, improved, and extended as required. The
group tried to build as portable a graphics environment as
is possible using existing software and hardware technology.
Clearly, the analysis of this requirement results in a different
answer today than it did in 1987 when this project was begun. However, many of the design decisions faced then are
also faced today by large scale developers. These decisions
can be summarized as three primary turning points: the selection of an operating system, the selection of a graphics library, and the selection of a user interface.
The apE system is built on the UNIX platform. The
mid-1980s saw an explosive growth in a new breed of personal computer known as the "workstation". Performance,
power, and software resources that were once only part of
large mainframe systems rapidly became available on the
desktop, and the UNIX operating system quickly became
the de facto standard operating system. Manufacturers that
did not respond to this trend saw their sales diminish.
The group chose not to embed any graphics library in
the basis of the system. They were criticized for not building their software upon a graphics software layer such as
CORE, GKS, PHIGS, PHIGS+, PEX, or others. In late
1987, when this decision was made, the number of competing standards was large, and no clear winner had emerged.
None of the standards available then were really sufficient
for scientific visualization. Constructing the software on

119

Representing data
elements and
graphical forms

Software
engineering
principles
Extensibility
by users
Portability

Design decisions

UNIX platform

De facto standard
Independent of
graphics libraries
Proliferating
standards
Visualization
requirements

120

Current Public Domain Systems in Use

Add-on costs for
graphics libraries

Independent of
window systems

Motif and
Openlook
Developing
the software

User interface
Look and feel

First version

Data language
extensions

such a platform would be a tacit endorsement of one of these standards and would require users to obtain the necessary
licenses to actually program within apE. Most workstation
vendors do not currently ship a PHIGS product, for e~am­
pIe, as no-cost, bundled software with their systems, so additional cost is incurred in purchasing, installing, and maintaining a graphics library in addition to apE. All that is
needed to run apE is apE.
apE incorporates a new interface layer on top of existing
"standards". The group chose not to build upon one of the
existing window systems. Clearly today the only "standard"
window system is the X Window System. However, in 1987,
a number of alternative threatened to steal the glory from
X. Despite the claims, the intense battle between such competing higher-level standards as Motif and Openlook will
continue this uncertainty.
With source code control, interface, and (lack of) a
graphics library in hand, the group was ready to implement
the application software. This phase of the development was
divided into three logical elements: the construction of the
libraries, the construction of the individual dataflow elements (or modules), and finally the construction of the
tools and interface that would comprise the look and feel of
apE to the average user. The library implementation was
done in phases, with the UNIX-level hiding functions completed first. The data language, usel"_ interface library, and
graphics functions were done in preliminary test forms prior to full implementation. The resulting test software was
released (as version 1.1) and used to help motivate the full
implementation of apE version 2.0.
Version 1.1 of apE, released in early 1989, had many of
the important aspects of the dataflow design, but lacked the
full implementation needed to make a truly useful software
package. Many changes occurred in the 18 months from the
public release of apE 1.1 to the first glimpses of apE 2.0.
The data language "flow" that had been developed for
apE was enhanced, extended, and rechristened flux. Specifically designed to deal with large amounts of data in user-de-

apE: A Dataflow Toolkit for Scientific Visualization

signed grouping, flux is a powerful information management tool. All data entities, from images to variables to pipeline descriptions to icons, are represented in the flux.
The generic user interface, first presented in apE 1.1, was
expanded and renamed face. The face libraries provide a
complete, window-system-independent interface for program development. Face elements include most of the standard interface items, such as buttons, menus, sliders, scanners, and text entry boxes. On top of this layer more complex elements are provided as well, such as alerts, browsers
(for selecting a text element from a list), and collectors (for
selecting several text elements from a list). Face provides a
generic, application-based interface for interactive tool design which allows a single application to execute under SunView, X, and GL without significant source code changes.
The operational tools provided in the first release were
also significantly reworked. The pipeline construction tool
has been reworked to increase interactivity and to handle
different connection methods between the elements (apE
1.1 used UNIX pipes to connect the dataflow elements; apE
2.0 uses both UNIX pipes and sockets for connections). A
central console provides an outlet for error messages and access to documentation. An interactive image viewer allows
manipulation of single and multiple images and real-time
"playback" of image sequences. A geometry viewer allows
interactive viewing of geometries.
While apE 1.1 was limited to nearly-linear pipelines, apE
2.0 is designed to allow complex pipeline configurations, including multi-input and multi-output and cyclic graphics.
This cyclic capability provides apE 2.0 users with the ability
to investigate connections between graphics and supercomputer simulations, and to attempt to "steer" a simulation
through visual feedback. These additions are all natural extensions of apE 1.1.
Finally, the filters/modules have been extended to include three-dimensional elements as well as the traditional
two-dimensional elements found in the first release of apE.

121

Flux

Advances in the
user interface
Face elements

Interworking with
SunView X, GL
Operational tools
Pipelines

Errors and help
Playback of
sequences
Complex pipelines

Supercomputer
simulations

3 D element filters

Current Public Domain Systems in Use

122
Visualization
techniques
Volume methods

Extensions
Distribution policy

Criteria
for success

Release of code

Modifications
Changes

Understanding

Source code
availability

Visualization techniques include carpet and contour plots,
surface detection, terrain generation, and all forms of rendering from scanline polygonal techniques to ray tracing. A
volumetric rendering system based on methods methods developed by Levoy is also included. Particle tracing, advection, and surface feature detection (such as stream lines) are
also included. In addition, full prototypes are provided to allow extension of the system by the addition of new filters,
data types, tools, and interface elements.
One of the real keys to the success of the apE software
effort has been the distribution policy. While a corporation
must be concerned about profits, competition, market analysis, and other factors, the group concentrated solely on
providing the best tools for the research community, knowing that success would be judged by user productivity, not
the corporate bottom line. The best and only result hoped
for was widespread usage and increased productivity among
Ohio's researchers.
The first version of apE was released in binary form only. For many users this was insufficient, because it prevented
them from fully utilizing the software. First, many people
needed to modify the code to suit particular needs or demands in a particular application or field of interest. Some
needed to make changes to suit local equipment or configurations. Finally, for many, not being able to see the source
code caused a lack of confidence in the final results. Even
if the code is not modified, it is of great value to examine
sections to understand how a particular function is implemented or why an unexpected result is seen. University environments typically enjoy source code for most applications for precisely this reason.
The group can now distribute the second version of the
software in source code form. All of the apE system, including window system layers, program development layers, data format layers, and all existing filters and tools will be released in source code form with the software. Academic institutions can request this software (with manuals) at no
charge, although a license (prohibiting redistribution) must
be signed.

apE: A Dataflow Toolkit for Scientific Visualization

For commercial and non-profit users, the university has
chosen to pursue commercialization of the software with
the TaraVisual Corporation in Columbus, Ohio. This company offers maintenance, installation, and consulting services related to apE. It is not affiliated in any way with the
Ohio State University or the developers of apE and thus the
version of apE offered through TaraVisual is expected to diverge from that offered by Osu. While this may seem
counter to some of the philosophies of apE, it was a decision
made by the university and is not representative of the general feelings of the developers.
The apE system does not represent a breakthrough in
computer graphics. Most of the technology that has been
harnessed to construct apE has been in existence for a number of years, and precious little of it could in any way be
considered to be state of the art. However, the apE system
does represent a significant new step in placing sophisticated
tools into the hands of users. The project has helped to push
industry toward a greater realization of the nature of the scientific visualization problem. The potential of visual methods for data analysis is enormous, and we need to recognize
that the grand challenge that faces us today is not in making
faster silicon but in finding new ways to improve the productivity of our research community.
apE Runs on Convex C-l, C-2, Cray, SGI, SUN, HP,
NeXT, DEC, Stardent, and IBM (RS6000, AIX).
apE supports data manipulation, data mapping, image
rendering, and animation. Data manipulation includes a data flow language (flux), creation and editing of polygonal data, image format conversion, image processing, and image labelling. Data mapping includes isosurface construction of
volumetric data, support for RGB, HSV, HLS colorspace
mapping, color palette editing, data in uniform and nonuniform grids, rectangular, polar, spherical and geocentric
coordinate systems in 2, 3, and n dimensions.
The user interface supports SunView, X Window System,
and Silicon Graphics GL. It has a visual language paradigm,
and fully indexed on-line user documentation. It also allows
distributed processing over a computer network.

123

Commercial users

Aggregation of
existing tools and
methodologies

Tools for real users
Power of visual
methods

Platforms

Summary of
facilities

User interfaces

124

Current Public Domain Systems in Use

Image rendering

Reference
information

Image rendering includes lD frequency plots, 2D contour line images, 2D continuous-color contour images, 2D
colour contours with gradient shading (bump mapping),
carpet plots, photorealistic rendering of polygonal data, volume rendering, particle animation of vector fields, and
"glyph" rendering.
"A Dataflow Toolkit for Visualization" by Scott Dyer in
IEEE Computer Graphics and Applications, Vol. 10, No.4,
1990, pp.60-69, gives further information on apE .

mCb'O'

.

I

Fig.B.7
Isosurface
Rendering

~

•

Isosurface rendering using apE. A pipeline has been created to examine a 3 D volumetric dataset consisting of MRI
data from a human subject. Two isosurface values have been
selected - the outer one has been made transparent.

apE: A Dataflow Toolkit for Scientific Visualization

11111",,,

.1.,

, ....

~.I.I'

125

~

~I'III ...
(_.-t

"""-

...-'.-1
... _11-1

_,,_I

,.,... "-"-I
.111'."'" I

r=====~:::::::::::=~

Volumetric rendering using apE. A pipeline has been created to examine a 3 D dataset of temperature in the Atlantic
Ocean and has been rendered using a ray-tracing technique.

Fig. B.B
Volume Rendering

126

Current Public Domain Systems in Use

Acknowl-

edgements

Support

This project has been possible only because of the dedication and commitment of the members of the Ohio Supercomputer Graphics Project. The listed authors would like to
thank Barb Dean, Manager of the Ohio Visualization Laboratory, and Michelle Messenger, our Project Coordinator. In
addition, the participation of the Advanced Computing
Center for the Arts and Design, in the form of graphics specialists Steve Spencer and Jeff Light, has added features and
capabilities to apE that would have otherwise been absent.
The authors also thank Prof. Charles Csuri, who marshalled the resources to bring this project into being and
supported it throughout its history, Dr. William McCurdy,
for providing the resources and being the catalyst for many
of apE's scientific concepts, and Dr. Charlie Bender, Director of the Ohio Supercomputer Center, for believing in the
project, and continuing to supporting it, during its most
crucial hours.
This work was supported by the Ohio Board of Regents,
through the Ohio Supercomputer Center, and by the Ohio
State University. This work was supported in part by a grant
from Cray Research, Inc., by an equipment grant from Apple Computer, Inc., and by an equipment loan from Silicon
Graphics, Inc.
Contributed by the Ohio Supercomputer Graphics Project:
Scott Dyer, Project Leader
Steve Anderson
John Berton
Pete Carswell
John Donkin
Jeff Faust
Jill Kempf
Robert Marshall
Since this information was submitted, apE has been taken
over by TaraVisual Corporation, who are now responsible
for its distribution and support. Although it was initially
made available as a public domain product from Ohio Su-

National Center for Supercomputing Applications (NCSA)

127

percomputer Center, this is no longer the case at the time
of writing. However, discounts on the software are available
for academic use. All enquiries on apE should now be directed to the address below, and not to Ohio Supercomputer
Center.
TaraVisual Corporation
929 Harrison Avenue
Columbus
OH 43215
U.S.A.
Tel: (800) 458-8731
Tel: 614-291-2912
Fax: 614-291-2867

8.3 National Center for Supercomputing
Applications (NCSA)
The NCSA Tools for the Macintosh

The National Center for Supercomputing Applications
(NCSA) offers a number of tools that are available in the
public domain. NCSA Distributed DataScope is an interactive data analysis tool that displays 32-bit scientific data values in spreadsheet form or as simple scaled, interpolated, or
polar color raster images. NCSA Image is a color imaging
and analysis application that permits manipulation of twoand three-dimensional image data sets. Distributed capabilities across TCP/IP network connections allow image processing on powerful computers such as a CRAY 1. Specific
data manipulation features in NCSA Image include histogram equalizations, contrast enhancements, and useful utility functions. NCSA Layout is a presentation tool that allows the and user to display and annotate two-dimensional
data annotation images so that users can photograph their
Macintosh screen display with a 35 mm camera and produce
presentation-quality slides. NCSA Telnet provides a link be-

Interactive data
analysis

Color imaging
and analysis

Layout and
annotation

128

Current Public Domain Systems in Use

File transfer

tween the Macintosh and the TCP/IP networks. It includes
a standard file transfer server (FTP), which allows file sharing with other machines.
All these tools are available free via the Internet. The
software and documentation are also available for purchase
through the NCSA Technical Resources Catalog.
Contact:
NCSA Documentation Orders
152 Computing Applications Building
605 East Springfield Avenue
Champaign, IL 61820, U.S.A.
Tel: 217-244-0072.
(This information is supplied courtesy of visualization
Technology: an Introduction", by Anne Kaplan-Neher, in
Syllabus, Summer 1991, Number 17, P.O. Box 2716, Sunnyvale, CA 94087- 0716, AppleLink: SYLLABUS, Internet:
SYLLABUS@APPLELINK.APPLE.COM; Phone and
Fax: 408-773-0670. It was initially obtained from the "Articles database of CCNEWS, the Electronic Forum for Campus Computing Newsletter Editors, a BITNET-based service of EDUCOM").

8.4 GPLOT, DRAWCGM, P3D

(Pittsburgh Supercomputer Center)
GPLOT can interpret CGM metafiles and can run animation hardware. DRAWCGM produces rasters from 2D arrays of integers or reals. P3D creates and views 3 D models.
Such models can be viewed on SUNs and SGIs. It can build
isosurface models and molecular models, and create animations directly on video tape. It is available via anonymous
FTP from calpe.psc.edu. Further information is given below.

GPLOT, DRAWCGM, P3D

129

8.4.1 The GPLOT CGM Interpreter
The Pittsburgh Supercomputing Center began in 1986 as
one of several sites charged by the U. S. National Science
Foundation with providing supercomputer (and other) capabilities to NSF researchers. Unlike other such sites, the user base (over 2000 researchers) is very diverse, both geographically and technologically, with almost all users physically remote.
Providing a graphical capability to these users was problematic; but being a new center provided the option to design systems from scratch. It was decided to standardise
completely on the Computer Graphics Metafile (CGM) format for two-dimensional image storage. Accordingly only
graphics packages that could produce CGM files were purchased. Each of these packages came with a CGM translator,
but it was found that these translators could only reliably
translate CGM files from the corresponding graphics package!
It was unacceptable to distinguish between types of
CGM files and it was decided to write a CGM translator:
GPLOT. In addition to homogenizing the CGM file population there were several other advantages to using this software. Firstly, GPLOT could be freely distributed to remote
sites and users were encouraged to produce their CGM files
at the PSC and ship them home for viewing with a local copy of GPLOT. This improved response for the users dramatically compared to viewing the CGM files across their network connection and also reduced the load on the network
connections. Secondly it allowed the rapid addition of new
output devices and facilities.
GPLOT was more successful than expected; there are
now over 275 sites on the list of users, including most of the
major universities and research laboratories in the USA and
several sites in other countries. GPLOT now supports output to many different output devices with three different user interfaces.

Supercomputer
center

Remote access
Graphics
standards

CGM

Which CGM?

GPLOT
Distributed
software

Reduced
network load

275 sites

130

Current Public Domain Systems in Use
Video

Frame checking

Animation
sequences

Cost savings

Random access

Graphical user
interface
Object oriented

Port to
Apple Macintosh

GPLOT was also used to greatly facilitate the creation of
videos by remote users. Users are encouraged to create CGM
files with many (possibly very many) frames. They can examine individual frames at their home site using their copy
of GPLOT and when satisfied with their "look" submit
them for animation. A local copy of GPLOT at the PSC is
then used to create a full animation either on a Sony U matic
recorder or on a Sony laser disk recorder. It can then be
dubbed to VHS tape and mailed to the user, with a turnaround time of a few days. In fact this is the only output
that PSC mails to users. In this manner several minutes of
animation can be produced, possibly spanning several individual animations, a night. Presently there are three parallel
animation systems, two U matics and one laser disk recorder.
In addition to purely remote use, three of the heaviest animation users decided to purchase their own hardware, and
used GPLOT software to produce their own animation systems. Since all necessary software was provided, the cost to
these users was much less than a commercial system.
The size of the CGM files required for animations (frequently close to a gigabyte) motivated extension of the
CGM standard to include a random access capability. This
was done in cooperation with the SLATEC supercomputing community and it has worked very well to date.
The original GPLOT system was written entirely in the
C programming language, compilable under either the
UNIX or VMS operating systems. As the move began towards sophisticated graphical user interfaces and users began
to request more capabilities for GPLOT (including onscreen animations for workstations) it was decided to completely rewrite GPLOT in an object-oriented fashion using
the C+ + language. This greatly simplified the addition of
some features, including on-screen animations using the XWindow system and a Motif user interface.
This C+ + version also simplified the port to the Apple
Macintosh operating system. The great majority of the code
is common with two Macintosh specific modules, one for

GPLOT, DRAWCGM, P3D

the user interface and one for the Quickdraw imaging system.
The object-oriented design was also intended to allow
the easy integration of all of GPLOT's capabilities into other packages. Work is underway to perform this in combination with a documentation system to allow true text-graphics integration in a single system.

131

Access to
other packages

8.4.2 The DrawCGM Graphics
Subroutine Library
During the development of GPLOT, it became necessary to
generate CGM files for test purposes. A simple library called
CGMGen was written to do this. It had the ability to produce indexed or direct color CGM files, the interface being
set up so that a single call generally produced a single CGM
element.
At the same time it was becoming obvious that graphics
packages available then, like Disspla, DI-3000, and the
NCAR Graphics Library, lacked features needed to do some
of the graphics required in a supercomputing environment.
In particular, it is very common for a supercomputer user
to wish to produce a color image from a two-dimensional
regular array of data. This is done simply by mapping the
data into a range of integer values, and drawing the image
using those values as indices into a color map. It was required to provide this functionality to the users in a simple
way.
This led to the development of the DrawCGM graphics
library, which is particularly well suited to the generation of
raster images. The package provides facilities for manipulating color maps, scaling and quantizing rasters of reals, and
drawing multiple images within a single CGM frame. The
ability to produce other CGM primitives was added, such
as markers, lines, polygons, and text as well, because these
functions were readily available in CGMGen. Utilities to
easily draw color bars and labels were also included. Because
the primary task of DrawCGM was to handle color mapped

Test facilities

Graphics from
supercomputers

Raster images

Current Public Domain Systems in Use

132

Interface

to

GPLOT

Applications

images, only the indexed color facilities in CGMGen
were used. DrawCGM is written in FORTRAN, while
CGMGen is written in C.
Eventually confidence in the interpretation of the CGM
standard increased so that support for the independent
CGM generator in CGMGen could be dropped. This CGM
generator was replaced with a direct interface to the GPLOT
device driver library, making it possible to use the
CGMGen interface to do graphics interactively on any device supported by GPLOT. Since GPLOT also supports device drivers which create binary or clear CGM, the ability
to produce metafiles from DrawCGM was not lost. Thus
DrawCGM became an interactive package, supporting a
wide range of devices.
DrawCGM and CGMGen are distributed with the
GPLOT library, and are now quite widely used. DrawCGM
has been particularly successful for producing animations,
for example of hydrodynamic systems. Users will preview
animations either interactively or via a CGM metafile and
GPLOT, and will pass a CGM file containing the entire animation for recording when their results are satisfactory.
DrawCGM provides the ability to have multiple images
with distinct color maps on screen simultaneously, which
can greatly improve the information content of this sort of
animation. The underlying CGMGen layer still supports
the ability to use direct color, so it has been used to interface
a number of 24-bit color applications to the GPLOT device
driver library.
One feature which DrawCGM does not currently support is the ability to have multiple output devices open simultaneously. It is hoped to correct this when CGMGen is
recoded to interface to the new object-oriented version of
GPLOT.

GPLOT, DRAWCGM, P3D

133

8.4.3 The P3D Three-Dimensional
Metafile Project
Success with a metafile-based environment for 2D graphics
led to the consideration of a similar system for three-dimensional models. The goal would be to produce a format
which all programs generating 3 D models at the PSC would
produce, and which could be rendered in three dimensions
on a wide variety of platforms. The existence of this format
would allow models to be transferred between the central site and user sites, and would simplify the software support
situation analogous to the simplification provided by CGM.
This is not to belittle the importance of interactive 3 D
graphics; it is simply believed that a complete environment
requires both interactive and metafile forms and that it is appropriate to investigate the metafile approach.
Unfortunately, unlike the 2D case in which the standard
CGM format already existed, there was and is no standard
format for 3 D scientific graphical models. The available
non-standard formats were examined and none of them
were found very satisfactory for current needs. Therefore a
further format was developed, called P3D - the P denoting
'Programmable'.
P3D is based on a subset of the Common Lisp language,
with a small number of extensions to describe geometry.
This makes P3D a complete programming language in itself,
allowing it the same flexibility which programmability provides to the Postscript page description language. Like Postscript, it is never necessary for a user to actually write a program in P3D. A model generating program (for example a
molecular modeler) produces a P3D model, and a P3D
viewer translates the model into images which the user can
view. The P3D viewer includes a locally written Lisp interpreter; there is no need for the site using P3D to license an
interpreter from a third party. Because the full 3 D structure
of the model is stored in the P3D file, the model can be
viewed from any direction or incorporated into more complex models.

2D to 3D

Format for 3D

3D language

134

Current Public Domain Systems in Use

Needs of scientific
visualization

Rendering options

Animation

Exchange of 3D
mode/ data

P3D was designed to support the needs of scientific visualization, rather than those of photorealism or, for example,
computer aided design. The current implementation supports ten geometrical primitives, fairly complete lighting
and camera information, arbitrary transformations, and a
very extensible attribute structure in a hierarchical model
environment.
P3D models can be viewed on seven different renderers,
with more under development. These range from a simple
mouse-driven renderer for the X Window System environment to renderers for solid modeling workstations and a ray
tracer. A number of generators for P3D models now exist,
including translators for molecular dynamics output,
marching cubes algorithms, a general purpose subroutine library, and a simple tool for generating fly-bys of P3D models. The programmability of P3D makes it easy to modify
existing codes to produce models in P3D format, since the
metafile can essentially be tailored to the needs of the code
rather than the other way round.
As with CGM, it is possible to produce animation from
a P3D model file in which a number of views are specified.
This allows animations to be previewed on a user's workstation, and then nicely rendered (possibly ray-traced) and recorded as high quality video animation. The animation system uses the same hardware and some of the same software
as the CGM-based system.
It would be useful for the P3D format to become a common medium of exchange for 3D models. There are currently about 40 sites on the mailing list of those using or interested in P3D, so some progress is being made toward this
goal. Current work is on designing interfaces which will allow general interactive visualization packages like Stardent's
AVS and the Ohio Supercomputer Center's apE to read and
write P3D models, and to incorporate additional renderer
interfaces such as Pixar's Renderman. Other development
projects include a translator to generate P3D from finite element models, and general modifications to improve the
functioning of the P3D renderers.

135

RAYSHADE

8.4.4 Software Availability
Software developed at the Pittsburgh Supercomputing Center, including GPLOT, DrawCGM, and the P3D software
suite, is available free of charge by anonymous FTP from
the machine ftp.psc.edu. DrawCGM is included in the
GPLOT package; the P3D software is a separate distribution
but (depending on the configuration chosen) may require
the GPLOT software. If you take GPLOT, please send mail
to Anjana Kar (kar@psc.edu) to be added to the appropriate
mailing list. Advanced questions regarding GPLOT, as opposed to simply taking and installing the software, can be
directed to Phil Andrews (andrews@psc.edu). If you take
P3D, please send mail to Joel Welling (welling@psc.edu) to
be added to that mailing list.

Free of charge

Information

Contributed by Joel Welling and Phil Andrews.

Further information from:
Dr. Joel Welling
Pittsburgh Supercomputer Center
4400 Fifth Avenue
Pittsburgh, PA 15213, U. S. A.
Tel: 412-268-6352
Email: welling@psc.edu

8.5 RAYS HADE
This is an excellent ray-tracing program for scene rendering.
It handles many different kinds of object. It is available from
the University of Yale and the University of Utah.
Rayshade reads a multi-line ASCII file describing a scene
to be rendered and produces a Utah Raster RLE format file
of the raytraced image.

Scene rendering

Format

Current Public Domain Systems in Use

136

Facilities

Features include:
• Primitives:
boxes
cones
cylinders
height fields
planes
polygons
spheres
triangles (flat- or Phong-shaded),
• Composite objects,
• Point, directional, and extended (area) light sources,
• Solid texturing and bump mapping of primitives, objects, and individual instances of objects,
• Antialiasing through adaptive supersampling or "jittered" sampling,
• Arbitrary linear transformations of primitives, instances
of objects, and texture/bump maps,
• Use of uniform spatial subdivision and/or hierarchy of
bounding volumes to speed rendering,
• Options to facilitate rendering of stereo pairs,
• Support for the Linda parallel programming language.

C language

Platforms

Getting

a copy

An awk script is provided to translate NFF format scripts
to rayshade format.
Rayshade is written in C with parsing support provided
through lex and yacc. The C, lex and yacc files comprise approximately 8000 lines of code. Sites without lex and yacc
can make use of the C source files produced by lex and yacc
which are included in this distribution.
Rayshade has been tested on a number of UNIX-based
machines, including Vaxes, Sun Workstations, Iris 4D Workstations, Encore Multimax, AT&T 3B2/310, CRAY XMP,
and IBM RTs. In addition, support is provided for the Amiga using the Aztec C compiler.
Rayshade makes use of the Utah Raster toolkit, a package consisting of a large number of useful image manipulation programs, test images, and a library to read and write

NASA Ames Software

137

images written using the toolkit's RLE format. The toolkit
is available via anonymous FTP from cs.utah.edu or from
weedeater.math.yale.edu.
Those sites that cannot or do not want to use the Utah
Raster toolkit can make use of a compile-time option to
produce images written using a generic file format identical
to that used in Mark Van de Wettering's "MTV" raytracer.
Rayshade is copyrighted in a "Gnu-like" manner.
Rayshade is available via anonymous ftp from weedeater.math.yale.edu (192.26.88.42) in pub/Rayshade.2.21.tar.Z.
The Utah Raster toolkit is available in pub/UtahToolkit.tar.Z.

8.6 NASA Ames Software
8.6.1 PLOT3D
PLOT3D is a computer graphics program designed to visualize the grids and solutions of computational fluid dynamics.
Eighty-five functions are available, and versions are available
for many systems. PLOT3D can handle multiple grids with
many grid points, and can produce varieties of model renderings, such as wireframe or flat shaded. Output from
PLOT3D can be used in animation programs.
PLOT3D User's Manual and PLOT3D software can be
distributed free of charge and without copyright to any institution or business in the USA.

Computational
fluid dynamics

Availability

Contact:
Workstation Applications Office
NASA Ames Research Center, MS258-2
Moffett Field, CA 94035, U. S. A.

8.6.2 SURF
A further program, SURF, allows the user to input
PLOT3D grid and solution files and interactively create wireframe, shaded, and function mapped parts to view, and

Interactive viewing
of PLOT3D files

138

Current Public Domain Systems in Use

Further facilities

then output to ARCGraph files which can be animated using the Graphics Animation System (GAS). Shaded parts
are created based on user specified lightsources (at least 20),
viewpoint, and the ambient light level. The function mapped parts can have their color spectrum adjusted interactively. Legends can be created to show the correlation of color
and normalised function values (i.e., pressure, density, temperature, and mach number). Also, function-mapped parts
can be clipped so that they only show contours within a
specified range of function values (e.g., normalised pressure
between 1 and 2).
Other features of SURF include the ability to work with
several grids and solutions, grid/solution deletion, support
of multi-grid files, input/output for colormaps, matrices,
light sources, function extrema, screen dump pixel input/output, display of current grid and part attribute data,
and a UNIX shell escape.

8.6.3 Graphics Animation System (GAS)
Animation system

GAS is a graphics animation software system that is menudriven and provides fast, simple viewing capability as well
as more complex rendering and animation features. It is
used to display two- and three-dimensional objects along
with computed data, and also to record animation sequences on video digital disks, videotape, and 16 mm film.

8.6.4 Applications in Computational
Fluid Dynamics (CFD)
Illustrations of use

Getting

a solution

Some example applications have been the following: pressure distribution inside the space shuttle main engine, vortex flows over the wing/strake surface of F-16 aircraft, pressure distribution on an oscillating F-5 wing, simulation of
turbine engine rotor-stator interaction, particle traces over
the space shuttle orbiter, and pressure distributions over the
high-speed National Aerospace Plane.
The CFD software analysis cycle begins with the design
of a test geometry 'grid' (e.g., forward-swept wing model

NASA Ames Software

with surrounding airspace), specification of simulation conditions (e.g., angle of attack, mach number, reynolds number) and coding and execution on supercomputers of 'flow
solver' programs that solve the higher-order mathematical
equations governing the flight characteristics. Then the numerical solution data is collected and converted to graphics
images of fluid flows, pressure distributions, shock waves,
and particle traces using workstations running PLOT3D
and other specialised graphics programs. Then SURF can be
used to add shadinglcoloring enhancements to the images.
Finally, animation sequences are generated and recorded
with GAS.
The results produced are animated 16 mm films and videotapes showing solid, pressure mapped aircraft models
with wing/body vortices, particle traces, temperature distributions and shock waves. The ability to display the physical
properties in aerodynamic flight is a tremendous aid in understanding and designing aircraft geometries for specific
flight characteristics. By using interactive computer graphics
in the aerodynamics study, the critical areas (e.g., high turbulence, high temperature, reverse flow) immediately become obvious so they can be studied more closely using a
finer grid, more particle traces, and higher-resolution mapping of pressure or temperature contours. For example,
graphical studies revealed high turbulence and pressure inside the Space Shuttle Orbiter main engine hot gas manifold, and further analysis led to a redesign of the engine
with reduced decisions internal pressure and turbulence.
(Courtesy of PLOT3D User's Manual by P. P. Walatka and
P. G. Buning, SURF User's Guide by T. Plessel, and GAS
User's Manual by T. Plessel).
Contact:
NASA Ames Research Center
Mail Stop 258-2
Moffett Field, CA 94035, U. S. A.
Tel: 415-694-4052

139

Use of computer
graphics

Animation

Visualization aids
understanding

Studying physical
properties

Design decisions

140

Current Public Domain Systems in Use

8.7 IRISPLOT
Display of surfaces

Viewing the
surface

IRISPLOT is an extended version of GNUpiot for the Silicon Graphics workstation that allows algebraic surfaces to
be displayed, shaded, etc.
IRISPLOT allows the user to define some of the graphical objects built from surfaces and curves, which in turn are
defined from mathematical functions, discrete maps, differential equations and data files. The user has full control of
the graphical attributes, which includes viewing, orthogonal
or perspective projection, object transformation, object slicing, 8 different light sources with different color and location, and different material properties for each object in
plot. It also allows contouring on the surfaces.
For more information, contact system@math.arizona.edu

8.8 ISVAS
Interactive
visualization

Finite element
data

FhG-AGD in Darmstadt provides a tool called ISVAS, an interactive volume visualizer for SUN (Xll/0SF Motif) and
SGI (GL/Motif). ISVAS stands for Interactive Software for
Visual AnalysiS of fracture mechanics. The system has been
developed for the visualization of the results of three-dimensional finite element simulations in fracture mechanics and
other application areas.
The main aim in the development of ISVAS is interact ivity. Finite element analysis produces large amounts of data
and the graphical presentation of the data is a computer-intensive process. Therefore there is a need for presenting data
at speed, but with low amounts of detail. The tools allow
a rough preview of the data and interactive specification of
parameters, such as viewpoint and cut planes. The user can
thus produce a quick picture of what the data looks like,
specify the parameters of the required image, then render it
for a higher-quality presentation.

ISVAS

The Xll version, which is running on SUN, DEC, and
other machines, has already been installed at the Technical
University of Munich, the University of Lisbon, and the
University of Mexico. Sun (SPARe) code is available, and also source code of the data filters for adaption to the user's
own volume data. Data filters for several FE-data types are
provided. Version 1.2 of ISVAS allows the user to visualize
scalar volume data. The next version will also allow vector
data to be displayed.
ISVAS is built upon X Windows and OSF/Motif toolkit
to be portable to any UNIX colour workstation.
Further information:
Dr. Martin Goebel
Fraunhofer-Arbeitsgruppe
fur Graphische Datenverarbeitung
Wilhelminenstrasse 7
W-6100 Darmstadt
Federal Republic of Germany
Tel: 49-6151-155123
Fax: 49-6151-155199
Email: goebel@de.fhg.agd

141

Portability

Chapter 9
Other Uses of Visualization Tools

9.1 Art and Design
Creative and
artistic
applications

Artists and
designers

Tools such as those described in this guide can be also used
by those whose primary interest is not in the scientific content of the information presented, but rather the creative or
aesthetic value.
Barlow et al. (1990) outlines how artists create effects and
explores issues at the interface between art and science.
Artists and sculptors have been using computer-assisted
tools for a number of years (Lansdown, 1989) and these
tools often promote new and unexpected ways of creating
and developing images and objects. Architects, designers and
engineers also use these methods. Thus visualization tools
are not confined to scientific visualization but can be used
in all areas where the user is seeking to create and manipulate information via visual means.

9.2 The 5th Dimension Animation System
3D animation and
visualization

Applications

The 5th Dimension Project is a large research project in
three-dimensional animation and visualization. The main
objective of the project is the animation of synthetic actors
in their environment, which involves a number of related
areas of computer animation and scientific visualization. In
particular, the following applications are being developed:
• animation of articulated bodies based on mechanical
laws,
• vision-based behavioural animation,

The 5th Dimension Animation System

•
•
•
•
•
•
•

143

hair rendering and animation,
object grasping,
facial animation,
personification in walking models,
synchronization in task-level animation,
deformation of flexible and elastic objects,
cloth animation with detection of collision.

To coordinate efforts and allow good communication between the various applications, a toolkit of high-level dynamic classes, both two- and three-dimensional, has been
constructed. This toolkit, called the 5th Dimension Toolkit,
uses a uniformly object-oriented design for all its data structures, resulting in a high degree of integration between various applications.
The 5th Dimension animation system is intended to offer to the animator a full 3 D interaction including the possibility of entering into the virtual world and communicating
with the synthetic actors. The hardware used consists of 21
Silicon Graphics IRIS Workstations including three Powervision (VGX) models. Most 5th Dimension applications
take advantage of visual 3 D interfaces using the various 3 D
devices available in the laboratories: two datagloves, several
SpaceBalls, an EyePhone, a 3-D Polhemus digitizer, a Live
Video Digitizer, a StereoView station, and a synthesizer keyboard controlled by a NeXT Cube workstation.
In the current version, six applications provide a user interface based on 3 D devices:
• the sculpting program SURFMAN,
• the Muscle and Expression editor in the SMILE Facial
Animation system,
• the cloth design software,
• the hand gesture recording system GESTURE LAB,
• the program to create 3 D paths for cameras, objects and
light sources,
• a communication program animator-actor (in development).

High-level toolkit

Object oriented

3D interaction
Virtual worlds

3D devices

144

Other Uses of Visualization Tools
3D input

The first three programs are mainly based on the ball and
mouse metaphor. SURFMAN may also take advantage of
StereoView and the 3 D Polhemus digitizer. Hand gestures
are recorded using the DataGlove and 3 D paths are mainly
generated using the SpaceBall. We are developing a way of
creating camera paths based on the EyePhone. The communication program animator-actor uses the Living Video Digitizer to capture the animator face.
Other applications in the 5th Dimension system are only based on mouse interaction. They include:
• an interactive system to design individual walking,
• the BODY-MOVING human keyframe animation system,
• a hair modelling and rendering program.
Submitted by Nadia Magnenat Thalmann, University of
Geneva, and Daniel Thalmann, Swiss Federal Institute of
Technology.

Fig. 9.1
Cloth Animation

Figure 9.1 shows cloth animation from the film Flashback,
by B. Lafleur, N.M. and D. Thalmann, University of Geneva and Swiss Federal Institute of Technology.

The 5th Dimension Animation System

145

Fig. 9.2
Human Walking

Frame from the film Still Walking by A. Paouri, R. Boulie, N. M. and D. Thalmann, University of Geneva and
Swiss Federal Institute of Technology.

Fig. 9.3
Hair Rendering

Hair rendering by A. leBlanc, A. Paouri, N.M. and D.
Thalmann, University of Geneva and Swiss Federal Institute
of Technology.

146

Other Uses of Visualization Tools

9.3 Multimedia Environments
Project KICK
Multi-media

Hierarchy

Video and image

Training

KICK is an interactive multimedia environment designed to
support industrial training applications (Serra et al. 1991).
The main component of KICK is an authoring environment for the designers to organize the contents and orchestrate the presentation of multimedia information. The medium types supported include text, image, 3 D graphics, and
video.
The effective organization of multimedia information
for interactive access is of major concern. In KICK, multimedia information is organized primarily using the natural
hierarchy of the physical objects to be modeled. In order to
permit associative access to information as advocated in hypermedia, auxiliary access paths are provided by means of
other media, such as text, image, and video. The resulting
information structure thus facilitates both structured and
associative access to information.
In KICK, the same direct manipulation interface is used
to manipulate information of any medium type. To achieve
this for video and image media, techniques have been developed to allow the synchronization of 3 D graphics models
and animation of video sequences and images. In addition,
techniques to model object motions, constraints and relationships have also been developed.
The system developed is intended for training applications, where users can learn about the structure and operations of a complex mechanism by interactively:
- accessing its component hierarchy,
experimenting with how various components interact
with each other in dynamic operating conditions,
- studying the effects of various externally applied forces
on different parts of the mechanism.

Examples

To demonstrate the usability of system KICK, two applications for industrial training have been developed. One is ba-

147

Multimedia Environments

sed on an aircraft and the other on a 1/8 scale model car
with a 0.21 cc engine. Figure 9.4 shows an engine component of the aircraft application in four different media - 3 D
graphics, text, video and image. Figure 9.5 shows the engine
component of the model car application. Through the display, the user may interact with any medium type to retrieve further information or to view the operations of the
engine in context.
KICK is developed on a Silicon 4D/210 GTX workstation with a Live Video Digitizer. The video input is obtained from a Sony LDP-1S00 laser disk player. KICK is implemented using Starship, a frame language developed at ISS
(Loo 1991).

Fig. 9.4
Turbine Engine
from Aircraft
Application

The figure shows the concept of a turbine engine in four different media - 3 D graphics (top right), text (top left), video
(bottom right) and image (bottom left). Users may interact
directly with any medium type to retrieve further information about its subcomponents, view the video about the
assembly of the engine, or generate an animation of a 3 D
model.

Other Uses of Visualization Tools

148

Fig. 9.5
Concept Engine
from Car
Application

This figure shows the interface of KICK without the video window. The users may again interact with any medium
type directly to obtain further information.

References
Loo J.p.L. (1991) The Starship Manual (Version 2.0), ISS Internal Technical Report, TR91-54-1
Serra, L., Chua, T. S. and Teh, W. S. (1991) A Model for Integrating Multimedia Information around 3 D Graphics
Hierarchies. The Visual Computer (in press)
Information supplied by Luis Serra and Wei-Shoong Teh,
Institute of Systems Science, National University of Singapore, and Tat-Seng Chua, Department of Information Systems and Computer Science, National University of Singapore.

Chapter 10
Conclusions

10.1 Strategic Importance
of Scientific Visualization
In view of the believed strategic importance of scientific visualization it is timely to consider what tools and techniques should be provided in this area for the community,
and also what kind of initiatives and objectives should be
supported and promoted.
It is important that scientific visualization be developed
and promoted. Here are some of the strategic issues that
need addressing if scientific visualization tools are to be effectively utilised.
Forum for:
• Planning, discussion, and problem-solving,
• Coordinate developments that may be required in the
area,
• Exchange experiences in different application areas,
• Share common software tools, where available,
• Disseminate information,
• Assist with teaching materials,
• Education and training issues.
Plan for:
• Any new products that may be needed,
• Any general network developments that may be needed,
• Any general video facilities that may be needed,
• Providing visualization tools for the community,
• Supporting research into scientific visualization.

Tools and
techniques
needed

Promotion

Conclusions

150

10.2 Current Developments
More detailed
modeling

Interactive
3D design

Handling mUltidimensional data

New techniques
for analysis

These advances will allow mathematical models and simulations to become increasingly complex and detailed. This results in a closer approximation to reality, thus enhancing the
possibility of acquiring new knowledge and understanding.
Scientific visualization is concerned with methods of understanding large collections of numerical values containing a
great deal of information. The scientist has to be able to
make effective use of this information for analytic purposes.
A further aspect is that increases in computer performance allow 3D problems in simulation and design to be
done interactively. In addition, processes that formerly separated out simulation and design can now bring them together (e.g., in CAD, or in the design of new drugs). This in turn
moves the user into a new era of methods of design.
Control over fine simulations, interactivity, and computer performance mean that vast amounts of multidimensional data can be generated. Superworkstations allow this data
to be displayed in optimum ways. These features and capabilities are driving the current wave of interest in scientific
visualization.
Work is proceeding in evolving new techniques for data
display as the data is being analysed.

10.3 More User-Friendly Facilities
What you drive is
what you see
(WYDIWYS)

A further current trend is to make software tools for visualization more user-friendly and accessible to a wide variety
of application areas, thus increasing their potential and usability.
Improvements to the graphical user interface and the
way the user interacts with the model are likely to provide
more effective ways of communicating relationships and
other aspects of data to the user.

What to do next?

151

10.4 Further Information
The book by Nielson et aI. (1990) contains a wide variety
of current applications of scientific visualization and also an
excellent bibliography of scientific papers. A 2-hour video
tape is available with the book. This tape gives effective
demonstrations of the projects described in the book. The
format is NTSC but can be played on a dual-format player
(such as Panasonic J35) in the UK without any problem.
This player can take both PAL and NTSC formats.
Frenkel (1988) provides a general introduction to basic
visualization techniques.
Thalmann (1990) contains a number of papers in the areas of scientific visualization and graphical simulation.
For further details of any of the software mentioned earlier, please contact the local office of the vendor. In addition, Chapter 11 contains a list of references which may be
of further interest.
There are numerous electronic mail subscription lists
and bulletin boards on topics in scientific visualization and
also on specific items of software.

Applications

Introduction

10.5 What to do next?
The majority of users have some experience of tools for presentation graphics. Some users are currently using visualization tools of one kind or another, in that the use of such
tools facilitates the process of understanding more about the
data. However, very few users have access to visualization
systems of the kind described in this guide. It is expected
that access to such systems will become more common as
costs decrease and experience in application areas increases.
The developments in the U. S. A. outlined in Chapter 6
indicate the trends as of 1991, of course!
A more detailed reference volume on scientific visualization is available entitled Scientific Visualization - Techniques
and Applications edited by Brodlie et aI., Springer-Verlag,
1991.

Understanding
data

References

H. Barlow, C. Blakemore, M. Weston-Smith (eds.): Images
and Understanding: Thoughts about Images, Ideas and
Understanding. Cambridge University Press, 1990
Outlines how artists create effects and explores issues at the interface between art and science.

K. W Brodlie, L. A. Carpenter, R. A. Earnshaw, J. R. Gallop,
R.J. Hubbold, A.M. Mumford, c.D. Osland, P. Quarendon (eds.): Scientific Visualization - Techniques and Applications. Springer-Verlag, 1991
This volume represents a full consideration of the subject of scientific visualization and is intended to be a reference guide for the
community on the technical aspects of the subject. The topics
covered include: the framework, visualization techniques, data facilities, human computer interface, applications, products, a glossary of terms, enabling technologies, and an extensive bibliography.

D. Scott Dyer: A Dataflow Toolkit for Visualization. IEEE
Computer Graphics and Applications, 10:4, 60-69 Ouly
1990)
This article describes the design principles behind the apE visualization software (apE stands for Animation Production Environment).

E.J. Farrell (ed.): Visual Interpretation of Complex Data.
IBM Journal of Research and Development, 35:1/2 OanMarch 1991)
A special issue of the IBM Journal of Research and Development
on visualization. There are papers on visualization of volumetric
data, image display and interpretation, and animation for data interpretation. There is also a companion video "Understanding
Complex Data with Computer Animation".

References

K.A. Frenkel: The Art and Science of Visualizing Data.
Communications of the ACM, 31:2, 110-121 (1988)
An introductory paper which looks at a range of application areas
and the uses of visualization tools and techniques. A wide range
of pictures illustrate some of the techniques currently being used.

K.A. Frenkel: Volume Rendering. Communications of the
ACM, 32:4, 426-435 (1989)
Outline of volume visualization, with application areas.

A. Kaufman (ed.): Volume Visualisation. IEEE Press, 1990
A collection of most of the key papers in the area of volume visualization.

R.J. Lansdown, R.A. Earnshaw (eds.): Computers in Art,
Design and Animation. Springer-Verlag, 1989
Collection of papers on the area of creative uses of computer
graphics and associated tools and techniques.

B.H. McCormick, T.A. DeFanti, M.D. Brown (eds.): Visualization in Scientific Computing. ACM SIGGRAPH
Computer Graphics, 21:6 (November 1987)
The original Panel Report which outlines the political, economic,
educational, and technological aspects of scientific visualization as
an emerging discipline.

B.H. McCormick, T.A. DeFanti, M.D. Brown (eds.): Visualization in Scientific Computing. IEEE Computer, 23:8
(August 1989)
An updated version of the original McCormick (1987) report,
outlining current progress and advances in scientific visualization.

G.M. Nielson, B. Shriver, L. Rosenblum (eds.): Visualization in Scientific Computing. IEEE Press, 1990
A collection of papers in the areas of techniques and applications
of scientific visualization from a variety of academic, government,
and industrial organisations in the USA.

153

References

154

N. M. Patrikalakis (ed.): Scientific Visualization of Physical
Phenomena. Springer-Verlag, 1991
Proceedings of the 9th International Conference of the Computer
Graphics Society on the theme of scientific visualization. This
volume contains a number of key invited papers in the areas of
applications of scientific visualization, including engineering design, spacecraft exploration of the solar system, and remote subsea
exploration.

D. Thalmann (ed.): Scientific Visualisation and Graphics
Simulation. Wiley, 1990
Computational and graphical techniques that are necessary to visualize scientific experiments are surveyed in this volume, with a
number of case studies in particular application areas.

N. Magnenat-Thalmann, D. Thalmann (eds.): New Trends
in Animation and Visualization. Wiley, 1991
A collection of papers covering state-of-the-art topics in the areas
of scientific visualization, animation, graphical simulation, modeling, hypermedia, facial animation, natural phenomena, human
modeling, and applications.

E. R. Tufte: The Visual Display of Quantitative Information. Graphics Press, USA, 1983
E. R. Tufte: Envisioning Information. Graphics Press, USA,
1990
Two introductory texts with guidelines on displaying information
effectively.

C. Upson, T. Faulhaber, D. Kamins, D. Laidlaw, D. Schlegel, J. Vroom, R. Gurwitz, A. van Dam: The Application
Visualization System: A Computational Environment
for Scientific Visualization. IEEE Computer Graphics
and Applications, 9:4, 30-42 (1989)
This paper describes the design principles of AVS.

C. Upson: Volumetric Visualization Techniques. In: D.E
Rogers, R.A. Earnshaw (eds): State of the Art in Computer Graphics - Visualization and Modeling. SpringerVerlag, 1991
Description of volumetric techniques from one of the designers
of AVS and the designer of Explorer.

Sources of Figures

Rendered by DESIGNBASE

Figure 7.27

Reproduced by permission
of Dynamics Graphics Ltd.

Figure 7.20,
-7.24

Reproduced by permission
© IBM UK Scientific Centre

Figure 2.7, 3.3

Reproduced by permission
© LightWork Design Ltd.

Figure 7.25, 7.26

Reproduced by permission
© Precison Visuals Ltd.

Figure 3.10, 7.6,
7.7

Reproduced by permission
© Regional Geophysics Research Group,
British Geological Survey

Figure 3.5

Reproduced by permission
Ricoh Company Ltd.

Figure 7.27, 7.28,
7.29, 7.31

Reproduced by permission
© David F. Rogers, 1991

Figure 2.11-2.13

Reproduced by permission of
Stardent Computer Ltd.

Figure 3.12

© 1990 SUN Microsystems, Inc.
Rendered on a SUN SPARCstation
470VX+MVX

Figure 7.14

© 1990 SUN Microsystems, Inc.
Rendered on a SUN SPARCstation
using SunVision software

Figure 7.15,
7.17-7.19

©SUN Microsystems, Inc.
Rendered on a SUN SPARCstation
VX+MVX using Westover's splat software

Figure 7.16

Data courtesy of Frank Bryan
at NCAR

Figure 8.8

156

Sources of Figures
Courtesy of Dr. B. EI-Haddadeh,
University of Leeds,
and UNIRAS software

Figure 3.9

Courtesy of Todd Elvins, San Diego
Supercomputer Center (SDSC)j
Data: Mark Ellisman, University of
California, San Diegoj Visualization:
Dave Hessler, SDSCj Software: SYNU
from SDSC

Figure 3.11

Courtesy of Todd Elvins, San Diego
Supercomputer Center (SDSC)j
Data: Ted Cranford, University of California, Santa Cruzj Visualization: Todd
Elvins, Phil Mercurio, SDSC, Software:
SUN Microsystems Voxvu

Figure 3.13

Courtesy of Prof. Elliot K. Fishman MD

Figure 2.8

Courtesy of Prof. T. L. Kunii

Figure 2.14, 2.15

Courtesy of the Lamont Doherty
Geologic Observatory

Figure 7.21

Courtesy of the Lawrence Livermore
National Laboratory

Figure 7.20

Courtesy of Silicon Graphics Ltd.

Figure 7.11-7.13

Courtesy of Simultec, Switzerland

Figure 7.22

Data courtesy of Dr. Michael Torello

Figure 8.7

Courtesy of Craig Upson

Figure 2.1, 3.1,
3.2, 3.4

Reproduced by permission
© Nadia M. Thalman, D. Thalman, 1991

Figure 9.1-9.3

Reproduced by permission of
© u. K. Meteorological Office

Figure 2.4-2.6

Reproduced by permission of
© UNlRAS Ltd.

Figure 7.4, 7.5

Reproduced by permission of
© Wavefront Technologies Ltd.

Figure 3.6-3.8,
7.1-7.3

Courtesy of Geoff Wyvill &
Brian Wyvill

Figure 2.9, 2.10



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Has XFA                         : No
Language                        : en
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:08:04
Modify Date                     : 2012:12:10 16:03:47+08:00
Create Date                     : 2011:08:27 02:26:10+08:00
Metadata Date                   : 2012:12:10 16:03:47+08:00
Creator Tool                    : Adobe Acrobat 8.0
Format                          : application/pdf
Creator                         : 
Title                           : 
Document ID                     : uuid:a61ea4c3-ea1d-46b1-b6b2-f4530e81a873
Instance ID                     : uuid:f4a1b7cf-47ec-4bf1-b742-7abcd6f79184
Producer                        : Adobe Acrobat 9.46 Paper Capture Plug-in
Trapped                         : False
GTS PDFX Version                : PDF/X-3:2002
Page Layout                     : SinglePage
Page Mode                       : UseThumbs
Page Count                      : 169
EXIF Metadata provided by EXIF.tools

Navigation menu