visualization in mipavmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3d...

49
1 http://mipav.cit.nih.gov Visualization in MIPAV Visualization in MIPAV

Upload: others

Post on 17-Oct-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

1

http://mipav.cit.nih.gov

Visualization in MIPAV Visualization in MIPAV

Page 2: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

2

Visualization in MIPAV Visualization in MIPAV

Alexandra Bokinsky, PhDGeometric Tools, Inc.

Ruida ChengNational Institutes of Health

Page 3: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

3

• 3D Image Processing3D Image Processing• Volume rendering Volume rendering • Surface extraction and renderingSurface extraction and rendering• Advanced rendering techniquesAdvanced rendering techniques• Visualization Applications in MIPAVVisualization Applications in MIPAV

– Diffusion Tensor Visualization, ISO-Surface Diffusion Tensor Visualization, ISO-Surface rendering, virtual endoscopy.rendering, virtual endoscopy.

3D Visualization Outline3D Visualization Outline

Page 4: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Course Goals

• Know what 3D visualization capabilities are available in MIPAV

• Familiar with the tools and user-interface• Able to start creating visualizations

Page 5: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

5

A Brief Introduction to 3D Medical Images

Medical images taken of the human body are acquired or displayed in three main orientations:

1.Coronal orientation: in a cross section (plane), for example, across the shoulders, dividing the body into front and back halves

2.Sagittal orientation: in a cross section (plane), for example, down the middle, dividing the body into left and right halves

3.Axial orientation: in a cross section (plane), perpendicular to the long axis of the body, dividing the body into upper and lower halves

Superior

Inferior

Anterior

Posterior

Page 6: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Axial Sagittal Coronal

Page 7: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

7

Voxel Thickness & Resolution Voxel Thickness & Resolution

(0,0,0)

(8,6,0)

(0,1,0)

X-Dimension(1st)

(0,6,0)

(0,2,0)

(8,0,0)

(1,1,0)

Z-Dimension (3rd)

Image plane

Y-Dimension(2nd)

voxel

(1,0,0) (1,0,0)

(8,6,3)

X-Dim

Y-Dim

Z-Dim

Voxels, of 3D clinical images, are typically NOT isotropic. This factor should be accounted This factor should be accounted for in processing algorithms.for in processing algorithms.

Page 8: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

8

3D Visualization3D Visualization

Page 9: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

9

Launch GPU-Based

Volume Renderer

Page 10: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

10

Orthogonal Plane ViewOrthogonal Plane View

Page 11: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

11

Volume RenderingVolume Rendering

Page 12: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Volume Rendering Volume Rendering

• Opacity filter• Gradient magnitude filter• Color Lookup Table• Global opacity and blending• 2D Histogram filters• Clipping and Sculpting Volumes

Page 13: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Opacity Filter

Voxel values that are opaque

Voxel values that are transparent

Default Opacity

Composite Modified Opacity

Select Volume ViewSelect Volume View

Page 14: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Gradient Magnitude Filter

GM Filter Off

Page 15: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Adding Color

Voxel values that are white

Voxel values that are black

GM Filter On

GM Filter Off

Select Color Lookup Table

Page 16: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Volume Rendering Modes

Set render mode

Composite

MIP

Surface

Digitally Reconstructed Radiograph

Render mode panel

Page 17: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Modifying Global Opacity

Global Opacity = 1

Global Opacity < 1

Page 18: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

2D Histogram Tool

GM Filter On

Two histogram filters

Page 19: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

2D Histogram Tool

Page 20: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Volume Clipping

Axis-aligned clipping sliders

Enable clipping

Page 21: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Sculpturing Tool

User-draw sculpt region After volume sculpting

Page 22: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Volume Rendering Demo Volume Rendering Demo

• Opacity filter• Gradient magnitude filter• Color Lookup Table• Global opacity and blending• 2D Histogram filters• Clipping and Sculpting Volumes

Page 23: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Creating and Rendering Surfaces

• Creating Surfaces• Adding a surface to the viewer• Color and material• Smoothing and decimation• Painting on surfaces

Page 24: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Surface Extraction from 2D Viewer

Use the Paint Can tool to grow a 3D region of paint in the image.

Page 25: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Surface Extraction from 2D Viewer

Algorithms ->Extract surface (marching cubes)Extracts from a mask or VOI region.

Page 26: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

WYSIWYG Surface Extraction

Adjust the volume opacity.Display the volume in Surface mode.

Press Extract Mesh Button

Page 27: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

WYSIWYG Surface Extraction

Save the mesh to a file.Surface visible in slice view.

Page 28: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

VOI Surface Generation

VOI Toolbar.Can draw and edit VOIs in the

orthogonal views.

Extract Mesh from VOI

Page 29: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

VOI Surface Generation

Surface and VOIs

Page 30: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Adding a Surface from File

Add Surface to view

Page 31: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Smooth Surface and Surface Decimation

Solid, line, or point

Page 32: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Surface after smoothing.

Surface after decimation.

Point cloud rendering.

Page 33: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Painting on Surface

Page 34: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Multiple Surfaces

Brain tumor extracted separately.

Page 35: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Creating and Rendering Surfaces

• Creating Surfaces• Adding a surface to the viewer• Color and material• Smoothing and decimation• Painting on surfaces

Page 36: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Saving Visualization DataRecord Animation

Save current parameters

Page 37: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Advanced 3D Visualization

• Image Fusion• 4D Volume Rendering• 3D Stereo viewing

Page 38: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Image Fusion

CT Image A PET Image B

Blend between images.

Page 39: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

4D Volume Rendering

Adjust time slicecontinuous animation

Page 40: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

40

Stereo ViewStereo View

Page 41: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

Applications of MIPAV 3D Applications of MIPAV 3D VisualizationVisualization

Page 42: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

42

DTI VisualizationDTI Visualization

Page 43: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

43

DTI VisualizationDTI Visualization

Page 44: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

44

DTI VisualizationDTI Visualization

Page 45: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

45

DTI VisualizationDTI Visualization

Page 46: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

46

Visual Endoscopy SimulationVisual Endoscopy Simulation

Page 47: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

SVM based Automatic Prostate Segmentation on 3D MRI images

Center slice as

the training base

TrainingTraining ClassificationClassification MorphologyMorphology

Automatic

Segmentation

on the rest slices

FeaturesExtractionFeatures

Extraction

SVM Linear, Non-linear Regression

SVM Linear, Non-linear Regression

HaralickTextureHaralickTexture

GaborGabor

Fuzzy-CMeans

Fuzzy-CMeans

FeaturesExtractionFeatures

Extraction

SVM LinearClassificationSVM Linear

Classification

Edge Finding

Edge Finding

Loading SVM Classification

Mask

Loading SVM Classification

Mask

Deform basedImage

morphology

Deform basedImage

morphology

Surface

Reconstruction 3D Visualization

3D Printing

Automatic 3D MRI

Segmentation

Merged

3D Cloud

Page 48: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

OpenCL

Open Compute LanguageUse the Graphics Processing Unit (GPU) as a

general massively parallel compute device.Currently available for FFTSoon to be available in other MIAPV Algorithms

Page 49: Visualization in MIPAVmipav.cit.nih.gov/documentation/presentations/visualization.pdf · 3D Visualization Outline. Course Goals • Know what 3D visualization capabilities are available

49

Visualization

Ubiquitous file reader

Quantification File writer

Processing Macros/Plugins