SlideServe
Menu
Préférences
© SlideServe · v2026

Continuous Scatter Plot Visualization: A Comprehensive Approach

sevita avatar
17 diapositives · 322 Views · Jul 30, 2014

This paper presents a powerful method for data visualization using continuous scatter plots, developed by Sven Bachthaler and Daniel Weiskopf, and presented by Ayan Biswas. It explores the mathematical models underlying continuous scatter plots, addressing density distributions in both spatial and data domains. The algorithm involves a step-by-step process of classifying tetrahedrons and rendering triangles with additive blending. Results from various datasets demonstrate the effectiveness of this approach, balancing resolution dependency and data type versatility.

Continuous Scatter Plot Visualization: A Comprehensive Approach - slide 1
01 / 17Continuous Scatter Plot Visualization: A Comprehensive Approach
1 / 17

Télécharger la présentation

Continuous Scatter Plot Visualization: A Comprehensive Approach
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Continuous Scatter Plot Paper by: Sven Bachthaler and Daniel Weiskopf Presented by: Ayan Biswas

  2. Scatter Plots • Powerful for data visualization • Notion of continuous scatter plots • General mathematical model • Common case computation model

  3. Mathematical Model • Input field on n-dimensional domain (spatial domain) • m-dimensional domain of the scatterplot (data domain) • Input field is represented by τ

  4. Mathematical Model contd. • Density distribution in Spatial Domain S • Density distribution in Data Domain σ • Mass conservation

  5. Mathematical Model contd. • Case m=n • Assuming τ is diffeomorphic • We get

  6. Mathematical Model contd. • When det(Dτ)=0 • Piecewise constant • τ (x)=∑iτiχi(x) where Then we get

  7. When m<n • Dimensionality problem • Divide the volume V into • Inverse image of ξ0 i.e. isocontour • Perpendicular space around this isocontour

  8. Case :m<n contd. • Then we get • Finally we arrive at

  9. Algorithm • The algorithm step-by-step: 1. Classify a tetrahedron based on its silhouette in the data domain. 2. Attach data values as 2D geometric coordinates. 3. Determine the volume measure |Vol(Dτ)(x)|. 4. Compute the Euclidean distance between front-face and back-face of the tetrahedron at the vertices. Divide by the volume measure and attach to the vertices. 5. Render triangles with additive blending

  10. My Steps • Collected the input dataset. This data set is 3-D(spatial) X 1-D(scalar). • Read the input dataset into an array. • Calculate the gradient of the input scalar data and store in the array. Now we have 3-D(spatial) X 2-D(scalar) data set as the input. • The input mesh is broken into cubes. • Each cube is decomposed into six tetrahedrons. (No cracking problem) • Now each tetrahedron is projected into data space and is further divided into triangles. • Each triangle has 3 points each of which has two scalar values. I calculate the IsoSurfaces for the triangle vertices' scalar values. Inside the tetrahedron, the Isosurface is a triangle. This Isosurface algorithm is written by me.

  11. My Steps.. • For each vertex, we have two triangles for the two scalar values. Now I calculate the intersection of the two triangles. This is a straight line. The length of the line is calculated and stored. • Volume measure is calculated as the cross product of the gradient of the two scalar values. 10. Divide the line length by volume measure and use this value to look up from a predefined color map and assign the color to the vertex. 11. Using OpenGL, I repeat these steps for all the triangles and their vertices and draw on screen with additive blending.

  12. Results • Shockwave.raw (64x64x512) Discrete Continuous

  13. Results • Silicium.raw (34x34x98) Discrete Continuous

  14. More Results • Teddybear.raw (62x128x128) Discrete Continuous

  15. Conclusion Discrete scatterplot Continuous scatterplot • parameter dependent parameter free • resolution dependent resolution independency • arbitrary data types continuous data sets only • fast and simple precomputationtakes some time

  16. Thanks..!! • Questions?

  17. Author’s Results