+ All Categories
Home > Documents > Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive...

Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive...

Date post: 18-Aug-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
5
ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012 Continuous Navigation of Nested Abstraction Levels Matthew van der Zwan University of Groningen [email protected] Alexandru Telea University of Groningen [email protected] Tobias Isenberg University of Groningen DIGITEO in collaboration with VENISE– LIMSI–CNRS and AVIZ–INRIA, Saclay, France [email protected] Abstract We investigate the dedicated control of multiple levels of se- mantic and sampling-based abstraction in 3D datasets, i. e., different types of data abstractions as opposed to sampling- based abstraction which shows more or less data. This dedi- cated navigation in the abstraction space facilitates the men- tal integration of different existing visualization techniques in many application areas including our example domain of fluid simulation. We realize the continuous abstraction con- trol by interpolating between the levels while being able to si- multaneously show multiple abstractions. We employ a halo- like shading technique based on distance fields to blend be- tween several levels while continuously navigating between focus and context abstractions. We further add a semantic lens to find focus abstractions close to a user-defined con- text abstraction. Our entire implementation uses 2D image- based techniques to enable real-time performance, which seamlessly integrates within a 3D visualization tool. 1 Introduction Abstraction is a—if not even the—fundamental principle em- ployed in virtually all areas of visualization because it allows us to uncover and understand principles about the subject matter that we visualize, rather than just seeing the raw data. As Rautek et al. [21] note, abstraction can be introduced in a visualization either implicitly by selecting a certain style of depiction (“low-level visual abstractions”) or explicitly by employing means such as focus+context or distortion (“high- level visual abstractions”). The latter group of high-level abstractions are of particular interest because they are cre- ated to emphasize specific chosen aspects of interest to the viewers. Often, however, there exist many different means to achieve explicit or high-level abstractions, all of which are valid and show different important aspects of the same dataset. Therefore it is essential that we can link these differ- ent types of abstraction with each other [10] to allow viewers to understand the relationship between them. This paper has been submitted for presentation at ICT.OPEN 2012. This is the national Dutch ICT conference and serves, for this paper, the role of training the presentation skills rather than to push scientific limits. ICT.OPEN does not claim copyright. For this reason, ICT.OPEN 2012 en- courages authors to submit mostly papers that have been sent to or have recently been presented at international conferences. In this paper we focus on addressing this issue of com- bining multiple different layers of abstraction of the same dataset specifically for 3D datasets whose abstract represen- tations are spatially and semantically nested. By spatially nested we mean that the abstractions are defined in the same spatial embedding but each uses a different amount of screen space such that more abstract representations are, generally, ‘inside’ less abstract ones. The nesting property allows us to use two-dimensional techniques to generate real-time halos which appear volumetric and visually separate the different visualizations. This allows us to create transitions between different abstractions which do not allow seamless geomet- rical transitions as demonstrated using different representa- tions of fluid flow. We also incorporate lens-based naviga- tion into the defined abstraction space allowing investigation of a different level of abstraction. Taken together, these tech- niques facilitate an intuitive continuous navigation of a set of nested abstractions of a given 3D visualization. 2 Related Work Abstraction is a core principle in visualization and takes many forms, depending on the visualized data. Dedicated, controlled abstraction has been investigated not only in non- photorealistic rendering (e. g., [9, 19, 28]) but also in visual- ization. In the field of information visualization many forms of intentional abstraction are used such as edge bundling (e. g., [15]) or focus+context (e. g., [7]). In scientific and specifically illustrative visualization many “high-level visual abstractions” [21] are used. Relevant for our own work are those high-level visual ab- stractions that not only show more or less relevant parts of a dataset in more or less detail but which can relate different vi- sual representations (i. e., different abstraction levels) to each other. Duke [10] describes this problem nicely and suggests linking different categories or representations to each other to uncover and understand the structure in a dataset, nam- ing molecular visualization as one example. Van der Zwan et al. [26] demonstrated such seamless transition between molecular abstraction levels in an interactive [26] and a spa- tially explicit [18] manner. However, van der Zwan et al.’s [26] realization of abstraction level transitions requires that meaningful intermediate stages exist which is not the case for many forms of abstraction—a problem that we address in our own work. 1
Transcript
Page 1: Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s [26] realization

ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012

Continuous Navigation of Nested Abstraction Levels

Matthew van der ZwanUniversity of Groningen

[email protected]

Alexandru TeleaUniversity of [email protected]

Tobias IsenbergUniversity of Groningen

DIGITEO in collaboration with VENISE–LIMSI–CNRS and AVIZ–INRIA, Saclay, France

[email protected]

AbstractWe investigate the dedicated control of multiple levels of se-mantic and sampling-based abstraction in 3D datasets, i. e.,different types of data abstractions as opposed to sampling-based abstraction which shows more or less data. This dedi-cated navigation in the abstraction space facilitates the men-tal integration of different existing visualization techniquesin many application areas including our example domain offluid simulation. We realize the continuous abstraction con-trol by interpolating between the levels while being able to si-multaneously show multiple abstractions. We employ a halo-like shading technique based on distance fields to blend be-tween several levels while continuously navigating betweenfocus and context abstractions. We further add a semanticlens to find focus abstractions close to a user-defined con-text abstraction. Our entire implementation uses 2D image-based techniques to enable real-time performance, whichseamlessly integrates within a 3D visualization tool.

1 IntroductionAbstraction is a—if not even the—fundamental principle em-ployed in virtually all areas of visualization because it allowsus to uncover and understand principles about the subjectmatter that we visualize, rather than just seeing the raw data.As Rautek et al. [21] note, abstraction can be introducedin a visualization either implicitly by selecting a certain styleof depiction (“low-level visual abstractions”) or explicitly byemploying means such as focus+context or distortion (“high-level visual abstractions”). The latter group of high-levelabstractions are of particular interest because they are cre-ated to emphasize specific chosen aspects of interest to theviewers. Often, however, there exist many different meansto achieve explicit or high-level abstractions, all of whichare valid and show different important aspects of the samedataset. Therefore it is essential that we can link these differ-ent types of abstraction with each other [10] to allow viewersto understand the relationship between them.

This paper has been submitted for presentation at ICT.OPEN 2012. Thisis the national Dutch ICT conference and serves, for this paper, the roleof training the presentation skills rather than to push scientific limits.ICT.OPEN does not claim copyright. For this reason, ICT.OPEN 2012 en-courages authors to submit mostly papers that have been sent to or haverecently been presented at international conferences.

In this paper we focus on addressing this issue of com-bining multiple different layers of abstraction of the samedataset specifically for 3D datasets whose abstract represen-tations are spatially and semantically nested. By spatiallynested we mean that the abstractions are defined in the samespatial embedding but each uses a different amount of screenspace such that more abstract representations are, generally,‘inside’ less abstract ones. The nesting property allows us touse two-dimensional techniques to generate real-time haloswhich appear volumetric and visually separate the differentvisualizations. This allows us to create transitions betweendifferent abstractions which do not allow seamless geomet-rical transitions as demonstrated using different representa-tions of fluid flow. We also incorporate lens-based naviga-tion into the defined abstraction space allowing investigationof a different level of abstraction. Taken together, these tech-niques facilitate an intuitive continuous navigation of a set ofnested abstractions of a given 3D visualization.

2 Related WorkAbstraction is a core principle in visualization and takesmany forms, depending on the visualized data. Dedicated,controlled abstraction has been investigated not only in non-photorealistic rendering (e. g., [9, 19, 28]) but also in visual-ization. In the field of information visualization many formsof intentional abstraction are used such as edge bundling(e. g., [15]) or focus+context (e. g., [7]). In scientific andspecifically illustrative visualization many “high-level visualabstractions” [21] are used.

Relevant for our own work are those high-level visual ab-stractions that not only show more or less relevant parts of adataset in more or less detail but which can relate different vi-sual representations (i. e., different abstraction levels) to eachother. Duke [10] describes this problem nicely and suggestslinking different categories or representations to each otherto uncover and understand the structure in a dataset, nam-ing molecular visualization as one example. Van der Zwanet al. [26] demonstrated such seamless transition betweenmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s[26] realization of abstraction level transitions requires thatmeaningful intermediate stages exist which is not the casefor many forms of abstraction—a problem that we addressin our own work.

1

Page 2: Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s [26] realization

ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012

We employ halos as one visual technique to visually sepa-rate layered elements and thus to enhance spatial perception.While halos enhance the spatial perception of the depictedobjects in volume [4, 17] and other visualization domains[13, 23], we employ them to support visual layering andthus related to their function of showing occlusion relation-ships in line-based techniques [1, 11]. In addition, we useinteractive lenses to locally explore our layered abstractions.Lenses are not only frequently used to support focus+contexttechniques [7] but also to interactively reveal otherwise hid-den information, an approach pioneered by Bier et al. [2, 3].Their Magic Lenses locally affect a 2D screen region usinga user-selected operator. While lenses can be used in a 3Dcontext to distort the projection [29], they can also be usedto specify non-view changes for a 3D scene in a separate 2Dlayer [16, 20]. Our lenses have a similar function as we usethem in a 2D layer over the 3D model to locally reveal rela-tionships between abstraction layers, thus also relating to anumber of smart visibility methods in visualization [27].

3 Visualization Model

We start with a dataset d ∈ D and consider several visualiza-tions of d, modeled as images V1≤i≤N : D→R2 and each pro-ducing a 2D image Ai =Vi(d). We call these images abstrac-tions of d if they represent the information in d on differentlevels of detail. We distinguish two abstraction types: Seman-tic abstractions Ai simplify the information in d by showingvarying amounts of the information present in d using differ-ent visual representations. For example, a fluid flow volumed ⊂ R3 can be rendered as an entire flow volume using LIC[5, 22], as stream LIC structures for a set of given streamlines[14], and as flow topology [25]; these are increasingly simpli-fied semantic representations. Sampling abstractions reducethe amount of points produced by a given semantic abstrac-tion Ai using data sampling. Rendering different numbersof streamlines, for example, are samplings of the streamlineabstraction. We denote all Si samplings of a semantic abstrac-tion Ai by A j

i ,1≤ j ≤ Si with A1i = Ai the most detailed and

ASii the coarsest sampling.

To be useful in an exploration scenario, abstractions mustbe described in terms of the amount of simplification theyproduce on some input dataset. In our model we assumethat, for a given application domain (e. g., flow visualization),the abstraction set A = Ai can be ordered in decreasingamount of provided simplification from the densest abstrac-tion A1 to the sparsest one AN . We also require that simplerabstractions are visually nested within less simple ones, i. e.A j ⊂ Ai,∀i < j. This is often the case in scientific visualiza-tion where abstraction reduces the size and/or spatial dimen-sionality of the depicted visual elements while keeping themaligned in the space D. Our flow visualization scenario issuch a case of nested abstractions: the topology is a part ofthe streamlines, these are nested within stream LIC represen-tation, which in turn is a part of a LIC volume.

4 Navigating the Abstraction SpaceGiven an abstraction set A as just described, one typicallywants to navigate A to get different types of insight which arebest visible at different abstraction levels. One navigation op-tion is to start with AN (most abstract) and browse through Aiuntil A1 (most detailed), optionally using spatial sampling torestrict the dense-data areas to zones of interest using, e. g.,focus+context techniques. One can also start with the mostdetailed level A1 and simplify the visualization to the coars-est level AN is reached. During both navigation types, wecall the level of the highest abstraction A f being visualizedthe focus of the visualization: Given a user-selected f , weaim to produce a visualization combining all context abstrac-tions Ai, i < f and A f in a single visualization such that allabstractions and their spatial nestings are shown. This willpermit smooth navigation in the combined space of semanticand sampling abstractions (as introduced in Section 3).

Such navigations are typically realized by toggling the ren-dering of the elements Ai on and off. However, this createssharp visual discontinuities in the transition, especially ifthe abstractions differ visually. Continuity can be added bysmoothly interpolating the transparency or shape of consec-utive Ai using fading or morphing while navigating throughA. However, blending blurs the spatial nesting insight andcan result in too high opacities when too many abstractionsare blended. Morphing is not trivial for any pair of (nested)shapes, works only for shape pairs, and requires 3D shaperepresentations rather than their 2D visualization results Ai.

We propose to create a continuous navigation functionNav : A× [0,1]→ R2 to help navigation in the abstractionspace. Given our set A of ordered, nested abstractions and afocus abstraction level f ∈ [0,1], we combine all abstractionsA to build a visualization V . As the user changes the focuslevel f , V continuously changes to show only A1 (at f = 0),next show the focus abstraction A f nested within lower ab-stractions as context, and finally AN (at f = 1). The designof Nav should be such that it can be computed on any setof nested 2D or 3D abstractions, is continuous in f , clearlyemphasizes the focus-context relation of nested abstractions,and is computed using only 2D image information instead of3D shape information to achieve maximal performance.

We use an additive blending of the abstractions Ai in nest-ing levels (decreasing i) and compute the navigation func-tion as Nav(A, f ) = ∑

ni=1 αi( f )Ai (see Fig. 1). The design

of the blending factors αi : [0,1]→ [0,1] is essential, we useαi( f ) = φi( f ) ·ψi( f ) · hi( f ). Here, φi : [0,1]→ [0,1] is thefunction used to fade in an abstraction Ai, ψ j : [0,1]→ [0,1]is the function responsible for fading out a (context) abstrac-tion A j, j < i, and hi : [0,1]→ [0,1] is the halo function usedto create a halo around the selected abstractions. As fade-in

function we use φi = max(

0,min(1, f− f (i)in

f (i)f ull− f (i)in

))where f (i)in

is the focus value from which we start fading in abstractionAi and f (i)f ull is the value at which Ai is completely visible. Inpractice, we want to start fading in the next abstraction Ai+1

2

Page 3: Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s [26] realization

ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012

navigation parameter f0 1

fini ffull

i fouti fgone

i

ψ iφ i

sampling u

Ai is subsampled

user-selected focus f

Ai fades in Ai fades out

fini+1 ffull

i+1 fouti+1 fgone

i+1

ψ i+1φ i+1

sampling u

Ai+1 is subsampledAi+1 fades in Ai+1 fades out

sem

antic

abst

ract

ions

Ai

Ai+1

LIC (A1)

seedLIC (A2)

stream-lines (A3)

flow topo-logy (A4)

LIC flow topologyflow topology (focus) nestedin streamlines, seed LIC, and LIC

Figure 1: Continuous navigation in a flow visualization ab-straction space with four abstractions A1–A4.

lens center cclosest feature point Al(c)

ρc

ρAl(c)abstraction Al(c)

Figure 2: Construction of the focus guided lens. Typicalvalues are ρc = 5 pixels and ρAl(c) = 90 pixels.

when the current abstraction Ai is fully visible. Hence, wechoose f (i+1)

in = f (i)f ull . Similarly, we define the fade-out func-

tion ψi = min(

1,max(0, f (i)gone− f

f (i)gone− f (i)out

)). Here, f (i)out is the value

for which we start fading out the context abstraction Ai andf (i)gone is the value for which abstraction Ai is no longer visi-ble. Similar to fading in, we start fading out abstraction Ai+1

when the Ai is no longer visible and, thus, set f (i)gone = f (i+1)out .

Also, we constrain f iout > f i+1

f ull such that Ai does not startfading out before Ai+1 is fully in focus. Finally, we setf 1

f ull = 0, f Nout = 1 so that we start with a fully focused A1

and end with a fully focused AN .While combining φi and ψi allows us to fade abstractions

in and out of view continuously, the resulting image will beunable to clearly show the nesting structure of the abstractionspace: Depending on the specific abstraction image shapesand colors, it may be hard to see which result pixels belongto a (thin) abstraction being nested within a (larger) contextabstraction, especially if both have similar colors. We there-fore use the halo function hi to generate halos around abstrac-tions: hi( f ) = min

((DTAi+1/δ

)ki( f ),1)

. In this function,

DTΩ : R2 → R+ is the distance transform of a 2D binaryshape Ω, which gives, for any points x ∈ R2, its distanceto Ω [8]. DT is zero inside Ω and smoothly increases out-side the shape. In our case, we construct such shapes by sim-

ply thresholding the rendered abstractions Ai into foreground(rendered) and background (not rendered) pixels. HavingDTAi+1 , we compute a halo around Ai+1 by modulating thedistance transform with a power function ki( f ). The halo’swidth is limited to a maximal value of δ > 0 pixels. The ef-fect of the power function is to create a smoother transitionfrom the context Ai of Ai+1 than if linear distance functionswere used. Finally, we set ki = φi to increase the halo aroundthe fading-in abstraction Ai+1, thus making it more promi-nent in its context Ai where it is nested. Perspective-like ha-los can easily be obtained by modulating the value of δ withthe depth of Ai+1 at each pixel.

The above process describes how semantic abstractions Aiare combined into a single image. However, as defined inSection 3, our input may contain sampled versions thereof.We integrate these smoothly in the above process by replac-ing, in the navigation function Nav(A, f ), each semantic ab-straction Ai with its sampled version A j

i , the sampling param-eter j being controlled by the distance from the user-set focus

f to the full-visibility f if ull as j =

f− f if ull

f iout− f i

f ullSi. In other words,

as the user increases f , the full-visibility abstraction is pro-gressively simplified from A1

i to ASii (coarsest variant). Dur-

ing this process, all remaining visualization elements stay thesame (halo sizes, overall abstraction transparency). Whenf reaches f i

out , the coarse abstraction ASii is further faded

out. For abstractions which have no level-of-detail represen-tations, the process simply uses the unique representation Ai.This directly accommodates any number of semantic abstrac-tions with any number of sampling representations thereof,effectively intertwining the navigation in the semantic andsampled spaces of abstractions.

5 Interactive Local ExplorationWhile this navigation facilitates an effective global abstrac-tion space exploration, in many cases we are interested in get-ting local detail information. We thus also provide context-sensitive local lenses, whose goal it is to allow parts of an ab-straction Al> f located inside the lens to become visible evenwhen otherwise hidden due to the global abstraction levelf . While a naïve implementation would change the blend-ing factors αi( f ) close to the lens center, this would inter-fere with our transparent distance-based halos. In multi-layervisualizations such as ours one also wants to see ‘deeper’within the abstraction stack inside the lens and locate theparts of deeper-nested abstractions closest to to the lens.

For this, we use a focus-guided lens. Given a global ab-straction level f , we combine revealing deeper-nested infor-mation at the lens center with revealing higher-abstractionstructures Al> f close to it. We first locate the closest pointAl(c) of abstraction Al to the lens center c. The point c can bedirectly computed as Al(c) = FTAl (c). Here, FTAl : R2→R2

is the feature transform of the shape Al [8]. The featuretransform of a shape Ω ⊂ R2 is defined as FTΩ(x) = y ∈Ω|DTΩ(x) = ‖x−y‖, i. e. the closest point y ∈Ω to a giventarget point x, restricting ourselves to a one-point feature

3

Page 4: Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s [26] realization

ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012

(a) (b) (c) (d) (e)

Figure 3: Navigating the flow visualization abstraction space: (a)–(c) Introducing seed LIC as focus in the LIC volume, (d) hasthe flow topology as focus abstraction and the previous abstractions as context from which the LIC volume is removed in (e).

(a) (b) (c) (d)

Figure 4: Fluid flow abstracted (a)–(b) locally with a guided lens and (c)–(d) with sampling abstractions (streamline filtering).

transform [12]. With the lens center c and closest abstrac-tion point Al(c), we construct our focus-guided lens by mul-tiplying the halo functions hl> f with the distance transformof a beam-like shape created by two circles connected by atrapezium (light blue in Fig. 2). As the lens is moved, it be-haves similarly to a light beam that shows the shortest spatialpath from the lens center to the desired Al . This is useful asone does not need to fully remove (make transparent) all ab-stractions Ak<l in order to discover Al . Hence, one can stayat a desired semantic focus level f and use the lens to searchfor another desired Al> f in the vicinity of any point.

6 Implementation and ResultsFor the realization we only require a set of N − 1 2D im-ages depicting the different context abstraction levels andone image depicting the abstraction in focus at the selectedabstraction level, as our method works entirely in imagespace. These images are either generated on-the-fly or areprecomputed if they do not change during the exploration.From these images we compute the soft halos for our nest-ing (within 10 ms on a modern graphics card) by employ-ing a recent CUDA-based implementation [24] of exact Eu-clidean distance transforms and feature transforms [6]. Fi-nally, blending is implemented via OpenGL alpha blend-ing. The entire process, including rendering LIC, seed LIC,streamlines, and precomputed topology, works at 5 framesper second on a MacBook with 2 GB RAM and an NVIDIAGeForce 320M graphics card with 256 MB RAM. A videoillustrating our method is available at http://tobias.isenberg.cc/VideosAndDemos/Zwan2012CNN.

Fig. 3 shows our global abstraction applied to a direct in-compressible Navier-Stokes flow simulation around a cylin-der. Fig. 3(a)–(c) show three transition steps of stream LICblended with the LIC volume separated by the halo around

the new focus, i.e. a visualization with the streamline LIC asfocus and the remainder (LIC) as context. A further abstrac-tion (Fig. 3(d)) adds topology as the new focus. Finally, weremove the lowest abstraction (Fig. 3(e)). Our second exam-ple (Fig. 4) shows the local exploration of a different Navier-Stokes simulation, with Fig. 4(a) and (b) showing two lenslocations. Fig. 4(c) and (d), finally demonstrate the inclusionof several sampling abstraction levels into the treatment.

7 ConclusionIn this paper, we have presented an abstraction technique forcontinuous navigation of nested abstraction levels. This navi-gation can be achieved on both global and local levels, usinglenses for the latter. For both types of navigation, we usetwo-dimensional distance transforms to create smooth halosin the image domain which look like three-dimensional vol-umetric halos. As an example application, we used our tech-nique to navigate different semantic and sampling abstrac-tions of fluid flow visualization.

References[1] Arthur Appel, F. James Rohlf, and Arthus J. Stein. The

Haloed Line Effect for Hidden Line Elimination. ACMSIGGRAPH Computer Graphics, 13(3):151–157, Au-gust 1979.

[2] Eric Bier, Maureen Stone, and Ken Pier. EnhancedIllustration Using Magic Lens Filters. IEEE Com-puter Graphics and Applications, 17(6):62–70, Novem-ber/December 1997.

[3] Eric A. Bier, Maureen C. Stone, Ken Pier, WilliamBuxton, and Tony D. DeRose. Toolglass and MagicLenses: The See-Through Interface. In Proc. SIG-GRAPH, pages 73–80, New York, 1993. ACM.

4

Page 5: Continuous Navigation of Nested Abstraction Levelsmolecular abstraction levels in an interactive [26] and a spa-tially explicit [18] manner. However, van der Zwan et al.’s [26] realization

ASCI – IPA – SIKS tracks, ICT.OPEN, Rotterdam, October 22–23, 2012

[4] Stefan Bruckner and Eduard Gröller. Enhancing Depth-Perception with Flexible Volumetric Halos. IEEETransactions on Visualization and Computer Graphics,13(6):1344–1351, November/December 2007.

[5] Brian Cabral and Leith Casey Leedom. Imaging VectorFields using Line Integral Convolution. In Proc. SIG-GRAPH, pages 263–270, New York, 1993. ACM.

[6] Thanh-Tung Cao, Ke Tang, Anis Mohamed, and Tiow-Seng Tan. Parallel Banding Algorithm to Compute Ex-act Distance Transform with the GPU. In Proc. I3D,pages 134–141, New York, 2010. ACM.

[7] M. S. T. Carpendale and Catherine Montagnese. AFramework for Unifying Presentation Space. In Proc.UIST, pages 61–70, New York, 2001. ACM.

[8] L. Costa and R. Cesar. Shape Analysis and Classifica-tion: Theory and Practice. CRC Press, 2000.

[9] Doug DeCarlo and Anthony Santella. Stylization andAbstraction of Photographs. ACM Transactions onGraphics, 21(3):769–776, July 2002.

[10] David J. Duke. Linking Representation with Meaning.In Posters of IEEE Visualization, Los Alamitos, 2004.IEEE Computer Society.

[11] Gershon Elber. Line Illustrations∈Computer Graphics.The Visual Computer, 11(6):290–296, June 1995.

[12] O. Ersoy, C. Hurter, F. Paulovich, G. Cantareira, andA. Telea. Skeleton-Based Edge Bundling for GraphVisualization. IEEE Transactions on Visualizationand Computer Graphics, 17(12):2364–2373, Decem-ber 2011.

[13] Maarten H. Everts, Henk Bekker, Jos B. T. M.Roerdink, and Tobias Isenberg. Depth-Dependent Ha-los: Illustrative Rendering of Dense Line Data. IEEETransactions on Visualization and Computer Graphics,15(6):1299–1306, November/December 2009.

[14] A. Helgeland and O. Andreassen. Visualization ofVector Fields using Seed LIC and Volume Render-ing. IEEE Transactions on Visualization and ComputerGraphics, 10(6):673–682, November/December 2004.

[15] Danny Holten. Hierarchical Edge Bundles: Visualiza-tion of Adjacency Relations in Hierarchical Data. IEEETransactions on Visualization and Computer Graphics,12(5):741–748, September/October 2006.

[16] Christophe Hurter, Alexandru Telea, and Ozan Er-soy. MoleView: An Attribute and Structure-BasedSemantic Lens for Large Element-Based Plots. IEEETransactions on Visualization and Computer Graphics,17(12):2600–2609, December 2011.

[17] Victoria Interrante and Chester Grosch. Visualizing3D Flow. IEEE Computer Graphics & Applications,18(4):49–53, July 1998.

[18] Wouter Lueks, Ivan Viola, Matthew van der Zwan,Henk Bekker, and Tobias Isenberg. Spatially Continu-ous Change of Abstraction in Molecular Visualization.In Abstracts of IEEE BioVis, Los Alamitos, 2011. IEEEComputer Society.

[19] Xiaofeng Mi, Doug DeCarlo, and Matthew Stone. Ab-straction of 2D Shapes in Terms of Parts. In Proc.NPAR, pages 15–24, New York, 2009. ACM.

[20] Petra Neumann, Tobias Isenberg, and Sheelagh Carpen-dale. NPR Lenses: Interactive Tools for Non-Photorealistic Line Drawings. In Proc. Smart Graph-ics, pages 10–22, Berlin, Heidelberg, 2007. Springer-Verlag.

[21] Peter Rautek, Stefan Bruckner, Eduard Gröller, andIvan Viola. Illustrative Visualization: New Technologyor Useless Tautology? ACM SIGGRAPH ComputerGraphics, 42(3):4:1–4:8, August 2008.

[22] Detlev Stalling and Hans-Christian Hege. Fast and Res-olution Independent Line Integral Convolution. In Proc.SIGGRAPH, pages 249–256, New York, 1995. ACM.

[23] Marco Tarini, Paolo Cignoni, and Claudio Montani.Ambient Occlusion and Edge Cueing to Enhance RealTime Molecular Visualization. IEEE Transactionson Visualization and Computer Graphics, 12(5):1237–884, September/October 2006.

[24] A. Telea. CUDA Skeletonizationand Distance Transform Toolkit, 2011.http://www.cs.rug.nl/~alext/CUDASKEL.

[25] Holger Theisel, Tino Weinkauf, Hans-Christian Hege,and Hans-Peter Seidel. Saddle Connectors – An Ap-proach to Visualizing the Topological Skeleton of Com-plex 3D Vector Fields. In Proc. IEEE Visualization,pages 225–232, Los Alamitos, 2003. IEEE ComputerSociety.

[26] Matthew van der Zwan, Wouter Lueks, Henk Bekker,and Tobias Isenberg. Illustrative Molecular Visualiza-tion with Continuous Abstraction. Computer GraphicsForum, 30(3):683–690, May 2011.

[27] Ivan Viola and Eduard Gröller. Smart Visibility in Vi-sualization. In Proc. CAe, pages 209–216, Goslar, Ger-many, 2005. Eurographics Association.

[28] Georges Winkenbach and David H. Salesin. Computer-Generated Pen-and-Ink Illustration. In Proc. SIG-GRAPH, pages 91–100, New York, 1994. ACM.

[29] Y. Yang, J. Chen, and M. Beheshti. Nonlinear Per-spective Projections and Magic Lenses: 3D View De-formation. IEEE Computer Graphics & Applications,25(1):567–582, January/February 2005.

5


Recommended