<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Papers</title><atom:link href="http://cscheid.net/rss/papers.xml" rel="self" type="application/rss+xml" /><link>http://cscheid.net/papers</link><description>cscheid.net | Papers</description><language>en-us</language><item><title>Drawing Large Graphs by Low-Rank Stress Majorization</title><link>http://cscheid.net/papers/drawing_large_graphs_by_low_rank_stress_majorization</link><guid>http://cscheid.net/papers/drawing_large_graphs_by_low_rank_stress_majorization</guid><pubDate>Tue, 27 Mar 2012 21:02:27 -0400</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;Marc Khoury&lt;/span&gt;, &lt;span class="bold"&gt;Yifan Hu&lt;/span&gt;, &lt;span class="bold"&gt;Shankar Krishnan&lt;/span&gt;, &lt;span class="bold"&gt;Carlos
Scheidegger&lt;/span&gt;&lt;/span&gt;. Eurovis 2012, to appear.&lt;/p&gt;&lt;p&gt;Optimizing a stress model is a natural technique for drawing
  graphs: one seeks an embedding into $R^d$ which best preserves the
  induced graph metric.
  Current approaches to solving the stress model for a
  graph with $|V|$ nodes and $|E|$ edges require the full all-pairs shortest paths
  (APSP) matrix, which takes
  $O(|V|^2 \log|E| + |V||E|)$ time and $O(|V|^2)$ space.
  We propose a novel algorithm
  based on a &lt;span class="bold"&gt;low-rank&lt;/span&gt; approximation to the required matrices.
  The crux of our technique is an observation that it is possible to
  approximate the &lt;span class="bold"&gt;full&lt;/span&gt; APSP matrix, even when only
  a small subset of its entries are known.
  Our algorithm takes time $O(k |V| + |V| \log |V| + |E|)$ per
  iteration with a preprocessing time of $O(k^3+k(|E|+|V|\log|V|)+k^2
  |V|)$ and memory usage of $O(k|V|)$, where a user-defined parameter $k$
  trades off quality of approximation with running time and space.
  We give experimental results which show, to the best of our
  knowledge, the largest (albeit approximate) full stress model based
  layouts to date.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the
&lt;a href="http://cscheid.net/static/papers/lowrank_stressmajorization_eurovis2012.pdf"&gt;paper
preprint&lt;/a&gt; as a PDF file (12MB).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Topology Verification for Isosurface Extraction</title><link>http://cscheid.net/papers/topology_verification_for_isosurface_extraction</link><guid>http://cscheid.net/papers/topology_verification_for_isosurface_extraction</guid><pubDate>Wed, 2 Nov 2011 16:19:03 -0400</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;Tiago Etiene&lt;/span&gt;, &lt;span class="bold"&gt;Luis Gustavo Nonato&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Julien Tierny&lt;/span&gt;, &lt;span class="bold"&gt;Thomas Peters&lt;/span&gt;, &lt;span class="bold"&gt;Valerio Pascucci&lt;/span&gt;, &lt;span class="bold"&gt;Mike Kirby&lt;/span&gt;, &lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;&lt;/span&gt;. IEEE TVCG, Accepted.&lt;/p&gt;&lt;p&gt;The broad goals of verifiable visualization rely on correct
algorithmic implementations. We extend a framework for verification of
isosurfacing implementations to check topological
properties. Specifically, we use stratified Morse theory and digital
topology to design algorithms which verify topological invariants. Our
extended framework reveals unexpected behavior and coding mistakes in
popular publicly-available isosurface codes.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the &lt;a href="http://cscheid.net/static/papers/topology_verification.pdf"&gt;paper&lt;/a&gt;
in PDF version (9.9MB).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Multilevel Agglomerative Edge Bundling for Visualizing Large Graphs</title><link>http://cscheid.net/papers/multilevel_agglomerative_edge_bundling_for_visualizing_large_graphs</link><guid>http://cscheid.net/papers/multilevel_agglomerative_edge_bundling_for_visualizing_large_graphs</guid><pubDate>Tue, 1 Feb 2011 19:41:51 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;Emden Gansner&lt;/span&gt;, &lt;span class="bold"&gt;Yifan Hu&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Stephen North&lt;/span&gt;&lt;/span&gt;. Pacific Vis, 2011.&lt;/p&gt;&lt;p&gt;Graphs are often used to encapsulate relationships between objects.
Node-link diagrams, commonly used to visualize graphs, suffer
from visual clutter on large graphs. Edge bundling is an effective
technique for alleviating clutter and revealing high-level edge
patterns. Previous methods for general graph layouts either require a
control mesh to guide the bundling process, which can introduce
high variation in curvature along the bundles, or all-to-all force and
compatibility calculations, which is not scalable. We propose a
multilevel agglomerative edge bundling method based on a principled
approach of minimizing ink needed to represent edges, with
additional constraints on the curvature of the resulting splines. The
proposed method is much faster than previous ones, able to bundle
hundreds of thousands of edges in seconds, and one million edges
in a few minutes.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the &lt;a href="http://www2.research.att.com/~yifanhu/PUB/edge_bundling.pdf"&gt;paper&lt;/a&gt;
in PDF version (3.0MB).
There are many additional examples on the
 &lt;a href="http://www2.research.att.com/~yifanhu/edge_bundling/"&gt;paper&lt;/a&gt; webpage.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>The Provenance of Workflow Upgrades</title><link>http://cscheid.net/papers/the_provenance_of_workflow_upgrades</link><guid>http://cscheid.net/papers/the_provenance_of_workflow_upgrades</guid><pubDate>Sat, 4 Dec 2010 16:28:42 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;David Koop&lt;/span&gt;, &lt;span class="bold"&gt;Carlos E. Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Juliana Freire&lt;/span&gt;, &lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;&lt;/span&gt;. IPAW 2010.&lt;/p&gt;&lt;p&gt;Provenance has become an increasingly important part of documenting, verifying, and
reproducing scientific research, but as users seek to extend or share results, it may be
impractical to start from the exact original steps due to system configuration differ-
ences, library updates, or new algorithms. Although there have been several approaches
for capturing workflow provenance, the problem of managing upgrades of the underly-
ing tools and libraries orchestrated by workflows has been largely overlooked. In this
paper we consider the problem of maintaining and re-using the provenance of work-
flow upgrades. We propose different kinds of upgrades that can be applied, including
automatic mechanisms, developer-specified, and user-defined. We show how to cap-
ture provenance from such upgrades and suggest how this provenance might be used
to influence future upgrades. We also describe our implementation of these upgrade
techniques.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;You can get the
&lt;a href="http://www.sci.utah.edu/~cscheid/pubs/verifiable-vis.pdf"&gt;paper&lt;/a&gt; in PDF version (1.3MB).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Verifiable Visualization for Isosurface Extraction</title><link>http://cscheid.net/papers/verifiable_visualization_for_isosurface_extraction</link><guid>http://cscheid.net/papers/verifiable_visualization_for_isosurface_extraction</guid><pubDate>Fri, 3 Dec 2010 19:04:31 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;Tiago Etiene&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;L. Gustavo Nonato&lt;/span&gt;, &lt;span class="bold"&gt;Robert M. Kirby&lt;/span&gt;, &lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;&lt;/span&gt;. IEEE TVCG, 15(6):1227&amp;ndash;1234, 2009.&lt;/p&gt;&lt;p&gt;Visual representations of isosurfaces are ubiquitous in the scientific
and engineering literature. In this paper, we present techniques to
assess the behavior of isosurface extraction codes. Where applicable,
these techniques allow us to distinguish whether anomalies in
isosurface features can be attributed to the underlying physical
process or to artifacts from the extraction process. Such scientific
scrutiny is at the heart of verifiable visualization - subjecting
visualization algorithms to the same verification process that is used
in other components of the scientific pipeline. More concretely, we
derive formulas for the expected order of accuracy (or convergence
rate) of several isosurface features, and compare them to
experimentally observed results in the selected codes. This technique
is practical: in two cases, it exposed actual problems in
implementations. We provide the reader with the range of responses
they can expect to encounter with isosurface techniques, both under
&amp;ldquo;normal operating conditions&amp;rdquo; and also under adverse
conditions. With the results of the
verification process, practitioners can judiciously select the
isosurface extraction technique appropriate for their problem of
interest, and have confidence in its behavior.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the
&lt;a href="http://www.sci.utah.edu/~cscheid/pubs/verifiable-vis.pdf"&gt;PDF
version of the paper&lt;/a&gt; (27.4MB). Tiago&amp;rsquo;s presentation &lt;a href="http://www.sci.utah.edu/~etiene/publications/slides/verifiable-vis-slides.pdf"&gt;slides&lt;/a&gt; are also available.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Bandwidth Selection and Reconstruction Quality in Point-Based Surfaces</title><link>http://cscheid.net/papers/bandwidth_selection_and_reconstruction_quality_in_point_based_surfaces</link><guid>http://cscheid.net/papers/bandwidth_selection_and_reconstruction_quality_in_point_based_surfaces</guid><pubDate>Wed, 1 Dec 2010 00:56:04 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span&gt;&lt;span class="bold"&gt;Hao Wang&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;&lt;/span&gt;. IEEE TVCG, 15(4):572&amp;ndash;582, 2009.&lt;/p&gt;&lt;p&gt;We investigate the influence of bandwidth selection in the
reconstruction quality of point-based surfaces. While the problem has
received relatively little attention in the literature, we show that
appropriate selection plays a significant role in the quality of
reconstructed surfaces. We show how to compute optimal bandwidths for
one class of moving-least squares surfaces by formulating the
polynomial fitting step as a kernel regression problem for both
noiseless and noisy data. In the context of Levin&amp;rsquo;s projection, we
also discuss the implications of the two-step projection for bandwidth
selection. We show experimental comparisons of our method, which
outperforms heuristically chosen functions and weights previously
proposed. We also show the influence of bandwidth on the
reconstruction quality of different formulations of point-based
surfaces. We provide, to the best of our knowledge, the first
quantitative comparisons between different MLS surface formulations
and their optimal bandwidths. Using these experiments, we investigate
the choice of effective bandwidths for these alternative
formulations. We conclude with a discussion of how to effectively
compare the different MLS formulations in the literature.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the &lt;a href="http://www.sci.utah.edu/~cscheid/pubs/band_mls_tvcg.pdf"&gt;PDF version of the paper&lt;/a&gt; (3.8MB).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Edge Transformations for Improving Mesh Quality of Marching Cubes</title><link>http://cscheid.net/papers/edge_transformations_for_improving_mesh_quality_of_marching_cubes</link><guid>http://cscheid.net/papers/edge_transformations_for_improving_mesh_quality_of_marching_cubes</guid><pubDate>Wed, 1 Dec 2010 00:25:00 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span class="bold"&gt;Carlos A. Dietrich&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;John
Schreiner&lt;/span&gt;, &lt;span class="bold"&gt;Joao L. D. Comba&lt;/span&gt;, &lt;span class="bold"&gt;Luciana Nedel&lt;/span&gt;,
&lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;. IEEE TVCG, 15(1):150&amp;ndash;159, 2009.&lt;/p&gt;&lt;p&gt;Marching Cubes is a popular choice for isosurface extraction from
regular grids due to its simplicity, robustness, and efficiency. One
of the key shortcomings of this approach is the quality of the
resulting meshes, which tend to have many poorly shaped and degenerate
triangles.
This issue is often addressed through post processing
operations such as smoothing. Rather than modifying the
resulting mesh, we propose a method to modify the grid on which
Marching Cubes operates. This modification greatly increases the
quality of the extracted mesh.
Our method incurs minimal computational overhead, can be
readily integrated in existing Marching Cubes implementations, and is
orthogonal to many Marching Cubes enhancements (particularly,
performance enhancements such as out-of-core and acceleration
structures).&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the &lt;a href="http://www.sci.utah.edu/~cscheid/pubs/macet.pdf"&gt;PDF version of the paper&lt;/a&gt; (30MB).&lt;/p&gt;&lt;p&gt;The source code is &lt;a href="http://www.sci.utah.edu/~cscheid/software/macet.tar.gz"&gt;also available&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Revisiting Histograms and Isosurface Statistics</title><link>http://cscheid.net/papers/revisiting_histograms_and_isosurface_statistics</link><guid>http://cscheid.net/papers/revisiting_histograms_and_isosurface_statistics</guid><pubDate>Sat, 27 Nov 2010 16:47:49 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;John Schreiner&lt;/span&gt;, &lt;span class="bold"&gt;Brian Duffy&lt;/span&gt;,
&lt;span class="bold"&gt;Hamish Carr&lt;/span&gt;, &lt;span class="bold"&gt;Claudio Silva&lt;/span&gt;. IEEE TVCG, 14(6):1659-1666, 2008. (Vis 2008)&lt;/p&gt;&lt;p&gt;Recent results have shown a link between geometric properties of
isosurfaces and statistical properties of the underlying sampled
data. However, this has two defects: not all of the properties
described converge to the same solution, and the statistics computed
are not always invariant under isosurface-preserving
transformations. We apply Federer&amp;rsquo;s Coarea Formula from geometric
measure theory to explain these discrepancies. We describe an improved
substitute for histograms based on weighting with the inverse gradient
magnitude, develop a statistical model that is invariant under
isosurface-preserving transformations, and argue that this provides a
consistent method for algorithm evaluation across multiple datasets
based on histogram equalization. We use our corrected formulation to
reevaluate recent results on average isosurface complexity, and show
evidence that noise is one cause of the discrepancy between the
expected figure and the observed one.&lt;/p&gt;&lt;div&gt;&lt;div /&gt;&lt;p&gt;Get the
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/histograms/paper.pdf"&gt;paper&lt;/a&gt;
in PDF format (7MB).&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Dataset&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;We are publishing the
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/histograms/volumes.tar.gz"&gt;set
of volumes&lt;/a&gt; we collected to compute the histograms and isosurface
statistics. Note that this is a fairly large dataset (~1GB).  The
files are in &lt;a href="http://teem.sourceforge.net/nrrd/index.html"&gt;NRRD
format&lt;/a&gt;. We have tried to give attribution to the people who
originally made the data available in the NRRD header, as a
comment. We couldn&amp;rsquo;t find the authors for a few of those files, so if
you see your file here and it is incorrectly attributed, do not
hesitate to let &lt;a href="mailto:cscheid@research.att.com"&gt;me&lt;/a&gt; know.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>VisComplete: Automating Suggestions for Visualization Pipelines</title><link>http://cscheid.net/papers/viscomplete__automating_suggestions_for_visualization_pipelines</link><guid>http://cscheid.net/papers/viscomplete__automating_suggestions_for_visualization_pipelines</guid><pubDate>Mon, 22 Nov 2010 22:17:27 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span class="bold"&gt;David Koop&lt;/span&gt;, &lt;span class="bold"&gt;Carlos E. Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Steven
P. Callahan&lt;/span&gt;, &lt;span class="bold"&gt;Juliana Freire&lt;/span&gt;, &lt;span class="bold"&gt;Claudio T. Silva&lt;/span&gt;. IEEE
TVCG 14(6):1691-1698, 2008 (Vis 2008).&lt;/p&gt;&lt;p&gt;Building visualization and analysis pipelines is a large hurdle in the
adoption of visualization and workflow systems by domain
scientists. In this paper, we propose techniques to help users
construct pipelines by consensus, automatically suggesting completions
based on a database of previously created pipelines. In particular, we
compute correspondences between existing pipeline subgraphs from the
database, and use these to predict sets of likely pipeline additions
to a given partial pipeline. By presenting these predictions in a
carefully designed interface, users can create visualizations and
other data products more efficiently because they can augment their
normal work patterns with the suggested completions. We present an
implementation of our technique in a publicly-available, open-source
scientific workflow system and demonstrate efficiency gains in
real-world situations.&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;More&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;Get the paper
in &lt;a href="http://www.sci.utah.edu/~cscheid/pubs/viscomplete.pdf"&gt;PDF&lt;/a&gt;
Format (1.9MB).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods</title><link>http://cscheid.net/papers/edge_groups__an_approach_to_understanding_the_mesh_quality_of_marching_methods</link><guid>http://cscheid.net/papers/edge_groups__an_approach_to_understanding_the_mesh_quality_of_marching_methods</guid><pubDate>Mon, 22 Nov 2010 22:09:13 -0500</pubDate><description>&lt;div&gt;&lt;div /&gt;&lt;p&gt;&lt;span class="bold"&gt;Carlos A. Dietrich&lt;/span&gt;, &lt;span class="bold"&gt;Carlos Scheidegger&lt;/span&gt;, &lt;span class="bold"&gt;Joao
Comba&lt;/span&gt;, &lt;span class="bold"&gt;Luciana Nedel&lt;/span&gt;, &lt;span class="bold"&gt;Claudio T. Silva&lt;/span&gt;.
IEEE TVCG 14(6):1651-1658, 2008.&lt;/p&gt;&lt;p&gt;Marching Cubes is the most popular isosurface extraction algorithm due
to its simplicity, efficiency and robustness. It has been widely
studied, improved, and extended. While a lot of early work was
concerned with efficiency and correctness issues, lately there is a
push to improve the quality of Marching Cubes meshes so that they can
be used for computational experiments. In this work we present a new
classification of MC cases that we call Edge Groups, which helps
elucidate the issues that impact the triangle quality of the meshes
that the method generates. This formulation allows a more systematic
way to bound the triangle quality, and is general enough to extend to
other polyhedral cell shapes used in other polygonization
algorithms. Using this analysis, we also discuss ways to improve the
quality of the resulting triangle mesh, including some that require
only minor modifications of the original algorithm.&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;More&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;Paper in &lt;a href="http://www.sci.utah.edu/~cscheid/pubs/edge_groups.pdf"&gt;PDF&lt;/a&gt;
format (16MB).&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Regenerating figures&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;Edge group datasets&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;Archive with all the volumes used to generate the volume renderings of triangle quality per case, in VTK format.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/quality_volumes_float.zip"&gt;quality_volumes_float.zip&lt;/a&gt;, 32 bit floats (~150MB)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/quality_volumes_float.tar.gz"&gt;quality_volumes_float.tar.gz&lt;/a&gt;, 32 bit floats (~150MB)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/quality_volumes_char.zip"&gt;quality_volumes_char.zip&lt;/a&gt;, 8-bit quantized (~8 MB) &amp;ndash; recommended.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/quality_volumes_char.tar.gz"&gt;quality_volumes_char.tar.gz&lt;/a&gt;, 8-bit quantized (~8 MB) &amp;ndash; recommended.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;Regenerate Volume Renderings&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;The volume renderings in Tables 1 and 5 were generated with &lt;a href="http://www.vistrails.org"&gt;VisTrails&lt;/a&gt;. Download the software and get the vistrail &lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering.vt"&gt;here&lt;/a&gt;. This vistrail actually downloads the 8-bit zip file above from the web and unzips a particular file inside it. Change the Unzip module to pick a different case. The available lattices are &lt;span class="bold"&gt;cubic&lt;/span&gt;, &lt;span class="bold"&gt;BCC&lt;/span&gt; and &lt;span class="bold"&gt;CFK&lt;/span&gt;, each with as many cases as described on the paper.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;Cubic Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_0.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_0_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_1.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_1_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_2.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_2_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_3.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_3_small.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_4.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_4_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_5.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_5_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_6.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_6_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_7.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/cubic_7_small.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;BCC Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_0.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_0_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_1.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_1_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_2.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_2_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_3.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/BCC_3_small.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;CFK Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_0.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_0_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_1.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_1_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_2.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_2_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_3.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_3_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_4.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_4_small.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_5.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_5_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_6.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_6_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_7.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_7_small.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_8.png"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/volume_rendering/CFK_8_small.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Code, Scripts&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;The quality volumes were generated with a set of Python scripts. These scripts can also generate SVG files of parallel coordinate plots. You will need:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Python 2.5 with a reasonably new version of numpy (we are currently running Ubuntu 8.04 (Hardy Heron)&amp;rsquo;s version on Linux, and the MacPorts version on Macs).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;teem, compiled with VTK support.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The teem python bindings.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Download the scripts into a new directory and run them according to the instructions in the files. The main files are parallel_coordinates_svg.py, quality_histogram.py and quality_volume.py.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Regenerate parallel coordinate plots&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;This visualization didn&amp;rsquo;t make it into the final paper - we include it here for completeness. The script will generate an SVG file. Notice that most SVG renderers are slow, so if you want a nice parallel coordinate plot, expect Firefox to take a few seconds to render. Run the script as follows:&lt;/p&gt;&lt;p&gt;./parallel_coordinates_svg.py lattice case number_of_lines &amp;gt; output_svg_file&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;Parallel Coordinate Plots&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;These illustrations are meant to highlight the worst-case edge configurations for each case. We only show the bottom 5% quality of each case - anything above that is fully transparent.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;Cubic Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_0_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_0_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_1_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_1_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_2_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_2_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_3_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_3_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_0_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_0_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_1_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_1_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_2_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_2_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_3_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/cubic_3_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Note: The colorbar for cases 4, 5 and 7 is slightly wrong. The numbers
in the colorbar are actual indicators of minimum and maximum quality,
but the color scale is closer to what the other cases show. In these
cases, black is around 0.7, while no lines with quality above 0.77 are
shown.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;BCC Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_0_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_0_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_1_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_1_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_2_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_2_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_3_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/BCC_3_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;CFK Lattice&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_0_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_0_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_1_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_1_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_2_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_2_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_3_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_3_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_4_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_4_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_5_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_5_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_6_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_6_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_7_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_7_large.png" /&gt;&lt;/a&gt;
&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_8_med.svg"&gt;&lt;img src="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/parallel_coordinates/CFK_8_large.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Datasets&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;These datasets are stored in NRRD format.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/silicium.nrrd"&gt;Silicium&lt;/a&gt; - Courtesy VolVis SUNY Stony Brook.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/engine.nrrd"&gt;Engine&lt;/a&gt; - Courtesy General Electric&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/lobster.nrrd"&gt;Lobster&lt;/a&gt; - Courtesy VolVis SUNY Stony Brook.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/vis2008/edge_groups/bonsai.nrrd"&gt;Bonsai&lt;/a&gt; - Courtesy Bernd Tomandl and Stefan Roettger&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Talk slides&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.sci.utah.edu/~cscheid/edge_groups/edge_groups_talk_vis.pdf"&gt;PDF file&lt;/a&gt; with slides of talk (7.7MB)&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h2&gt;Source code&lt;/h2&gt;&lt;/div&gt;&lt;p&gt;2009-02-08: Tarball of source code with Makefiles for Linux and OSX: &lt;a href="http://www.sci.utah.edu/~cscheid/software/macet.tar.gz"&gt;here&lt;/a&gt;. This version incorporates recent changes we made to the code, including a few tricks to remove edge group 2 entirely from the table (see talk slides for more details), and &lt;a href="http://www.sci.utah.edu/~cscheid/pubs/noskinny.pdf"&gt;our CiSE article&lt;/a&gt;. Macet is GPL v2.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item></channel></rss>