Semi-Automatic Generation of Transfer Functions

Slides:



Advertisements
Similar presentations
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Advertisements

Lecture 2: Convolution and edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Spatial Filtering (Chapter 3)
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Chapter 10 Image Segmentation.
Median Filter If the objective is to achieve noise reduction rather than blurring, an alternative approach is to use median filters. That is, the gray.
High-Quality Volume Graphics on Consumer PC Hardware
Processing Digital Images. Filtering Analysis –Recognition Transmission.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering
Chapter 10 Image Segmentation.
2-D, 2nd Order Derivatives for Image Enhancement
Spectral Processing of Point-sampled Geometry
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
CSS552 Final Project Demo Peter Lam Tim Chuang. Problem Statement Our goal is to experiment with different post rendering effects (Cel Shading, Bloom.
Multimedia Systems & Interfaces Karrie G. Karahalios Spring 2007.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Chapter 10: Image Segmentation
Interactive Hair Rendering Under Environment Lighting Valentin JANIAUT Zhong Ren, Kun Zhou, Tengfei Li, Wei Hua, Baining Guo.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
CAP 5415 Computer Vision Fall 2004
Introduction to Parallel Rendering Jian Huang, CS 594, Spring 2002.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) Multi-Dimensional Transfer Functions for Interactive Volume Rendering & Interactive.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Lapped Solid Textrues Filling a Model with Anisotropic Textures
High Quality Silhouette Illustration for Texture Based Volume Rendering, Nagy and Klein.
Authors: I. Viola, A. Kanitsar, M. Gr ö ler Institute of Computer Graphics and Algorithms Vienna University of Technology, Austria Importance Driven Volume.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Instructor: Mircea Nicolescu Lecture 7
Digital Image Processing Week V Thurdsak LEAUHATONG.
Digital Image Processing CSC331
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Amity School of Engineering & Technology 1 Amity School of Engineering & Technology DIGITAL IMAGE PROCESSING & PATTERN RECOGNITION Credit Units: 4 Mukesh.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Course : T Computer Vision
Digital Image Processing
- photometric aspects of image formation gray level images
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
Linear Filters and Edges Chapters 7 and 8
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Spatial & Frequency Domain
3.5 – Introduction to Functions
Recognizing Deformable Shapes
The ABSTRACT.
Reconstruction For Rendering distribution Effect
Transfer Function Transfer functions make volume data visible
Volume Visualization Chap. 10 December 3 , 2009 Jie Zhang Copyright ©
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
Lecture 2: Edge detection
Spectral processing of point-sampled geometry
Real-Time Volume Graphics [06] Local Volume Illumination
Simple and Robust Iterative Importance Sampling of Virtual Point Lights Iliyan Georgiev Philipp Slusallek.
Objective 1A f(x) = 2x + 3 What is the Range of the function
Volume Rendering Lecture 21.
Lecture 2: Edge detection
Image Segmentation Image analysis: First step:
A Volumetric Method for Building Complex Models from Range Images
Digital Image Processing
Linear Operations Using Masks
CS 565 Computer Vision Nazar Khan Lecture 9.
Introduction to Functions
School of Computer Science and Engineering
Lecture 2: Edge detection
3.5 – Introduction to Functions
3.5 – Introduction to Functions
Presentation transcript:

Semi-Automatic Generation of Transfer Functions G. Kindlmann, J. Durkin Cornell University Presented by Jian Huang, CS594, Spring 2002

Direct Volume Rendering Render the volume by computing the volume integration – Direct Volume Rendering Iso-surfacing: extract the iso-surfaces from the dataset, and render as surface geometry primitives Pros and cons: ? depend on who you talk to

Example

What are we looking for? look for boundary regions between relatively homogeneous material in the scalar volume The boundary might be associated with a range of values Use an opacity function to modulate the parameters corresponding to this range

Getting a good transfer function Transfer function: assign renderable optical properties to the numerical values This paper focuses on the opacity functions Getting a good transfer function is tricky

Previous work He et al.,use genetic algorithm to breed a good transfer function Marks et al., design gallery Both only look at good-looking renderings, driven by images. But, good transfer function should come from an analysis of the data set Work also exists in the iso-surfacing domain

Example

The Boundary Model Assumption There exist a sharp, discontinuous change in the physical property of the entity The data/signal has been low-pass filtered, (band-limited, or, blurred) The blur is isotropic The blurring function (low-pass filter) is Gaussian

The Boundary Model (2)

Directional Derivatives

Directional Derivatives (2)

Relations between f, f’, f’’

Histogram Volume Measure the relationship between the data value and its derivatives.

Histogram Creation Measure f and its directional derivatives exactly once per voxel, at the original sample points of the data set

Implementation First directional derivative Three ways to compute the gradients

Implementation (2) Use central difference Use method 1 to compute 2nd derivative Need the 1st directional derivative computed and stored as a volume

Implementation (3)

Histogram Volume Inspection

More examples

Boundary Analysis Based on the assumption of Gaussian profile

Where is the boundary? Average 1st directional derivative of f over all the positions x at which f(x) equals v, g(v) Average 2nd directional derivative of f over all the positions x at which f(x) equals v, h(v)

Opacity function

Using both data value and gradient magnitude Extend h(v) to h(v,g). Benefit: distinguish between boundaries that have overlapping ranges of values Capture surface of a material which attains a wide range of values (bone)

Results