SlideShare a Scribd company logo
Sparse PDF Volumes for Consistent Multi- Resolution Volume Rendering 
Authors: 
Ronell Sicat, KAUST 
Jens Kruger, University of Duisburg-Essen 
Torsten Moller, University of Vienna 
Markus Hadwiger, KAUST 
Presented by: 
Subhashis Hazarika, 
Ohio State University
9/11/2014 
2
Challenges 
•Substitutes each voxel by a weighted average of its neighbourhood, this changes the distribution values in the volume. Standard approaches use a single value (mean) to represent the voxel footprint distribution. 
•Application of transfer functions becomes incompatible and results in inconsistent image across resolution levels. (inconsistency artifacts). 
•Ideally an accurate representation of voxel footprint would provide a consistent multi-resolution volume rendering. 
–Histogram  storage overhead. 
–Application of transfer function becomes expensive. 
3 
9/11/2014
Proposed Idea 
•A compact sparse pdf representation for voxels in 4D (joint space X range domain of the volume). 
•Optimize the sparse pdf volume data structure for parallel rendering in GPU. 
•A novel approach for computing a sparse 4D pdf approximation via a greedy pursuit algorithm. 
•An out-of-core framework for efficient parallel computation of sparse pdf volumes for large scalar volume data. 
4 
9/11/2014
Process Overview 
9/11/2014 
5
Basic Model 
•Xp  random variable for voxels associated with position p across different resolution levels. 
•fp(r)  pdf at position p, r is the intensity range of the volume data. 
•t(r)  transfer function in the domain of the range of the volume, r. 
•Goal of the paper is to: 
–Store fp(r) effectively and apply t(r) 
–Challenge : 
•Storage overhead 
•How to evaluate eq 1. 
6 
9/11/2014
Joint 4D space x range domain 
7 
9/11/2014
Hierarchy of 4D Gaussian Mixtures 
•All the Gaussians at level m have the same standard deviation. 
–Easy of using convolutions 
–Don’t have to store s.d for all Gaussians. 
•d 
8 
9/11/2014
Hierarchy Computation 
•Initial Gaussian Mixture: 
–Start at level l0 and Gaussian Mixture vo 
–Standard deviation: 
–Weight: 
•Subsequent computation: 
–Compute m from preceding level m. 
–Low pass filter vm to avoid artifacts 
•By updating spatial s.d and the coefficient ci. 
–Our goal is to represent m with fewer Gaussians than vm 
–km=km.. 
–This is done by sparse approximation to m. 
9 
9/11/2014
Sparse PDF Volume Computation 
•Sparse Approximation Theory: 
–H  dictionary of atoms (basis functions) 
–c is the coefficient vector that determines the linear combination that should best approximate v, given H. 
–H in our case consists of translates of Gaussians. 
–Target signal v to approximate is a chosen vm after low-pass filter. 
–Inorder to obtain sparse representation, c should have as few non-zero elements as possible. 
•An NP-hard problem. 
•Pursuit Algorithm: greedy iterative method of finding sparse c. 
–In each iteration the atom from H that best approximates the target function g(x) is picked by projecting the g(x) into the dictionary. 
10 
9/11/2014
Dictionary Projection as Convolution 
•Consider 1D function g(x) that we want to approximate. 
•h()  dictionary of atoms, where u selects the atom 
•We will project g(x) onto h(x) (i.e finding inner product of the two functions) 
•All dictionary atoms are translates of the same kernel h(x), where h is symmetric around zero. Therefore in terms of kernels h(x). 
•This converts the eq.9 to convolution form: 
11 
9/11/2014
Dictionary Projection as Convolution 
•In order to determine the atom that best approximates g(x) we have to determine which atom results in the largest inner product. 
•In terms of convolution: 
•Observation: in order to find the dictionary element that best approximates g(x) we simply have to find the max of the function 
12 
9/11/2014
Gaussian Dictionaries & Mixtures 
•Gaussian Dictionaries: 
•Gaussian Mixture: the g(x) function that we approximate is given by k Gaussians with identical s.d. 
13 
9/11/2014
Pursuit Algorithm 
14 
9/11/2014
Projection in 4D using mode finding 
15 
9/11/2014
Sparse PDF Volume Data Structure 
•Original volume is subdivided into bricks. 
•At l0, stored in usual way, with one scalar per voxel. 
•For the other levels, lm, m>0: 
–1st sort the set of mixture component …………… based on spatial position p. 
–For each voxel with position p we count how many tuples have the same p(p=pi) 
–This count is stored in a coefficient count block. 
–The pi value is dropped from the tuple and the r and c values are stored in coefficient info array. 
16 
9/11/2014
Sparse PDF Volume Data Structure 
17 
9/11/2014
Run Time Classification 
•Applying the transfer function to the Gaussian mixture.: 
18 
9/11/2014
Performance & Scalability 
19 
9/11/2014
Results 
20 
9/11/2014
Thank You 
21 
9/11/2014

More Related Content

PPT
(ppt)
PDF
Building Worlds - Codebits
PDF
"Moving CNNs from Academic Theory to Embedded Reality," a Presentation from S...
PPTX
Deeplab
PPTX
Grid based method & model based clustering method
PPTX
Lecture 17 Iterative Deepening a star algorithm
PDF
Optimizing joins in Map reduce jobs via Lookup Service
(ppt)
Building Worlds - Codebits
"Moving CNNs from Academic Theory to Embedded Reality," a Presentation from S...
Deeplab
Grid based method & model based clustering method
Lecture 17 Iterative Deepening a star algorithm
Optimizing joins in Map reduce jobs via Lookup Service

What's hot (20)

PPTX
Density based clustering
PDF
Joint CSI Estimation, Beamforming and Scheduling Design for Wideband Massive ...
PPTX
Raster processing
PPTX
Machine learning session 9
PDF
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
PPTX
R user group 2011 09
PPT
Intro to-iterative-deepening
PPT
How to Layer a Directed Acyclic Graph (GD 2001)
PPT
Al2ed chapter16
PDF
FOSDEM 2015: Distributed Tile Processing with GeoTrellis and Spark
PPTX
PDF
Enhanced random walk with choice an empirical study
PPT
Intensity Transformation and Spatial Filtering
PDF
PPTX
Tutorial on Object Detection (Faster R-CNN)
PPTX
[Seminar] hyunwook 0624
PPTX
Making data storage more efficient
PDF
ARCHES ICF
PPTX
clique-summary
PPTX
Object recognition of CIFAR - 10
Density based clustering
Joint CSI Estimation, Beamforming and Scheduling Design for Wideband Massive ...
Raster processing
Machine learning session 9
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
R user group 2011 09
Intro to-iterative-deepening
How to Layer a Directed Acyclic Graph (GD 2001)
Al2ed chapter16
FOSDEM 2015: Distributed Tile Processing with GeoTrellis and Spark
Enhanced random walk with choice an empirical study
Intensity Transformation and Spatial Filtering
Tutorial on Object Detection (Faster R-CNN)
[Seminar] hyunwook 0624
Making data storage more efficient
ARCHES ICF
clique-summary
Object recognition of CIFAR - 10
Ad

Similar to Sparse PDF Volumes for Consistent Multi-resolution Volume Rendering (20)

PDF
Vector sparse representation of color image using quaternion matrix analysis
PPTX
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
PDF
Digital image processing fundamental explanation
PDF
Tro07 sparse-solutions-talk
PDF
Sparse Sampling in Digital Image Processing
PDF
Bag of Pursuits and Neural Gas for Improved Sparse Codin
PDF
IRJET- Reconstruction of Sparse Signals(Speech) Using Compressive Sensing
PDF
Biomedical engineering 20230918-Fundamentals.pdf
PDF
Not Enough Measurements, Too Many Measurements
PDF
Depth Fusion from RGB and Depth Sensors IV
PDF
BilateralFiltering
PDF
Dictionary Learning in Games - GDC 2014
PDF
omp-and-k-svd - Gdc2013
PDF
2. IP Fundamentals.pdf
PDF
Performance analysis of compressive sensing recovery algorithms for image pr...
PDF
Sparse coding Super-Resolution を用いた核医学画像処理
PDF
Defense_Talk
PDF
MLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
PPT
ECCV2010: feature learning for image classification, part 2
PDF
Image reconstruction through compressive sampling matching pursuit and curvel...
Vector sparse representation of color image using quaternion matrix analysis
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Digital image processing fundamental explanation
Tro07 sparse-solutions-talk
Sparse Sampling in Digital Image Processing
Bag of Pursuits and Neural Gas for Improved Sparse Codin
IRJET- Reconstruction of Sparse Signals(Speech) Using Compressive Sensing
Biomedical engineering 20230918-Fundamentals.pdf
Not Enough Measurements, Too Many Measurements
Depth Fusion from RGB and Depth Sensors IV
BilateralFiltering
Dictionary Learning in Games - GDC 2014
omp-and-k-svd - Gdc2013
2. IP Fundamentals.pdf
Performance analysis of compressive sensing recovery algorithms for image pr...
Sparse coding Super-Resolution を用いた核医学画像処理
Defense_Talk
MLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
ECCV2010: feature learning for image classification, part 2
Image reconstruction through compressive sampling matching pursuit and curvel...
Ad

More from Subhashis Hazarika (13)

PPTX
DNN Model Interpretability
PPTX
Deep_Learning_Frameworks_CNTK_PyTorch
PPTX
Word2Vec Network Structure Explained
PPTX
Probabilistic Graph Layout for Uncertain Network Visualization
PDF
An analysis of_machine_and_human_analytics_in_classification
PDF
Uncertainty aware multidimensional ensemble data visualization and exploration
PDF
CSE5559::Visualizing the Life and Anatomy of Cosmic Particles
PDF
Visualizing the variability of gradient in uncertain 2d scalarfield
PDF
Visualization of uncertainty_without_a_mean
PDF
Semi automatic vortex extraction in 4 d pc-mri cardiac blood flow data using ...
PDF
Graph cluster randomization
PDF
Linear programming in computational geometry
PDF
CERN summer presentation
DNN Model Interpretability
Deep_Learning_Frameworks_CNTK_PyTorch
Word2Vec Network Structure Explained
Probabilistic Graph Layout for Uncertain Network Visualization
An analysis of_machine_and_human_analytics_in_classification
Uncertainty aware multidimensional ensemble data visualization and exploration
CSE5559::Visualizing the Life and Anatomy of Cosmic Particles
Visualizing the variability of gradient in uncertain 2d scalarfield
Visualization of uncertainty_without_a_mean
Semi automatic vortex extraction in 4 d pc-mri cardiac blood flow data using ...
Graph cluster randomization
Linear programming in computational geometry
CERN summer presentation

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Current and future trends in Computer Vision.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
DOCX
573137875-Attendance-Management-System-original
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Geodesy 1.pptx...............................................
PDF
composite construction of structures.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Artificial Intelligence
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Sustainable Sites - Green Building Construction
PPT
Project quality management in manufacturing
PPTX
additive manufacturing of ss316l using mig welding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Current and future trends in Computer Vision.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
573137875-Attendance-Management-System-original
UNIT 4 Total Quality Management .pptx
Geodesy 1.pptx...............................................
composite construction of structures.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
bas. eng. economics group 4 presentation 1.pptx
Artificial Intelligence
CYBER-CRIMES AND SECURITY A guide to understanding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Sustainable Sites - Green Building Construction
Project quality management in manufacturing
additive manufacturing of ss316l using mig welding
Automation-in-Manufacturing-Chapter-Introduction.pdf

Sparse PDF Volumes for Consistent Multi-resolution Volume Rendering

  • 1. Sparse PDF Volumes for Consistent Multi- Resolution Volume Rendering Authors: Ronell Sicat, KAUST Jens Kruger, University of Duisburg-Essen Torsten Moller, University of Vienna Markus Hadwiger, KAUST Presented by: Subhashis Hazarika, Ohio State University
  • 3. Challenges •Substitutes each voxel by a weighted average of its neighbourhood, this changes the distribution values in the volume. Standard approaches use a single value (mean) to represent the voxel footprint distribution. •Application of transfer functions becomes incompatible and results in inconsistent image across resolution levels. (inconsistency artifacts). •Ideally an accurate representation of voxel footprint would provide a consistent multi-resolution volume rendering. –Histogram  storage overhead. –Application of transfer function becomes expensive. 3 9/11/2014
  • 4. Proposed Idea •A compact sparse pdf representation for voxels in 4D (joint space X range domain of the volume). •Optimize the sparse pdf volume data structure for parallel rendering in GPU. •A novel approach for computing a sparse 4D pdf approximation via a greedy pursuit algorithm. •An out-of-core framework for efficient parallel computation of sparse pdf volumes for large scalar volume data. 4 9/11/2014
  • 6. Basic Model •Xp  random variable for voxels associated with position p across different resolution levels. •fp(r)  pdf at position p, r is the intensity range of the volume data. •t(r)  transfer function in the domain of the range of the volume, r. •Goal of the paper is to: –Store fp(r) effectively and apply t(r) –Challenge : •Storage overhead •How to evaluate eq 1. 6 9/11/2014
  • 7. Joint 4D space x range domain 7 9/11/2014
  • 8. Hierarchy of 4D Gaussian Mixtures •All the Gaussians at level m have the same standard deviation. –Easy of using convolutions –Don’t have to store s.d for all Gaussians. •d 8 9/11/2014
  • 9. Hierarchy Computation •Initial Gaussian Mixture: –Start at level l0 and Gaussian Mixture vo –Standard deviation: –Weight: •Subsequent computation: –Compute m from preceding level m. –Low pass filter vm to avoid artifacts •By updating spatial s.d and the coefficient ci. –Our goal is to represent m with fewer Gaussians than vm –km=km.. –This is done by sparse approximation to m. 9 9/11/2014
  • 10. Sparse PDF Volume Computation •Sparse Approximation Theory: –H  dictionary of atoms (basis functions) –c is the coefficient vector that determines the linear combination that should best approximate v, given H. –H in our case consists of translates of Gaussians. –Target signal v to approximate is a chosen vm after low-pass filter. –Inorder to obtain sparse representation, c should have as few non-zero elements as possible. •An NP-hard problem. •Pursuit Algorithm: greedy iterative method of finding sparse c. –In each iteration the atom from H that best approximates the target function g(x) is picked by projecting the g(x) into the dictionary. 10 9/11/2014
  • 11. Dictionary Projection as Convolution •Consider 1D function g(x) that we want to approximate. •h()  dictionary of atoms, where u selects the atom •We will project g(x) onto h(x) (i.e finding inner product of the two functions) •All dictionary atoms are translates of the same kernel h(x), where h is symmetric around zero. Therefore in terms of kernels h(x). •This converts the eq.9 to convolution form: 11 9/11/2014
  • 12. Dictionary Projection as Convolution •In order to determine the atom that best approximates g(x) we have to determine which atom results in the largest inner product. •In terms of convolution: •Observation: in order to find the dictionary element that best approximates g(x) we simply have to find the max of the function 12 9/11/2014
  • 13. Gaussian Dictionaries & Mixtures •Gaussian Dictionaries: •Gaussian Mixture: the g(x) function that we approximate is given by k Gaussians with identical s.d. 13 9/11/2014
  • 14. Pursuit Algorithm 14 9/11/2014
  • 15. Projection in 4D using mode finding 15 9/11/2014
  • 16. Sparse PDF Volume Data Structure •Original volume is subdivided into bricks. •At l0, stored in usual way, with one scalar per voxel. •For the other levels, lm, m>0: –1st sort the set of mixture component …………… based on spatial position p. –For each voxel with position p we count how many tuples have the same p(p=pi) –This count is stored in a coefficient count block. –The pi value is dropped from the tuple and the r and c values are stored in coefficient info array. 16 9/11/2014
  • 17. Sparse PDF Volume Data Structure 17 9/11/2014
  • 18. Run Time Classification •Applying the transfer function to the Gaussian mixture.: 18 9/11/2014
  • 21. Thank You 21 9/11/2014