High-Quality Volume Graphics on Consumer PC Hardware
description
Transcript of High-Quality Volume Graphics on Consumer PC Hardware
![Page 1: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/1.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
High-Quality Volume Graphics on Consumer PC Hardware
KlausEngel
JoeKniss
MarkusHadwiger
ChristofRezk-Salama
![Page 2: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/2.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Human Tooth CT
(f)RGB(f)
f
RGB
Shading,Compositing…
Map data value f to color and opacity
![Page 3: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/3.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Optical PropertiesOptical PropertiesColor (RGB)
Emissive term
1
0
)(r
r
dxxC
xxCn
i
i 0
)(
n
i
ic0
~~
=
![Page 4: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/4.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Optical PropertiesOptical PropertiesAlpha (a.k.a. opacity or extinction)
Attenuates light based on density
0
1
)(expr
r
dxxA ~~
n
i
i xxxA0
)(exp
n
i
i xxxA0
)(exp=
=)( ixA
i e
n
i
i
0
![Page 5: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/5.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Optical PropertiesOptical PropertiesTraditional Volume Rendering Equation
Emission & absorption
00
1
)(exp*)(r
s
r
r
dxxAdssC
N
i
N
ij
iic0 1
* ~~
![Page 6: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/6.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Optical PropertiesOptical PropertiesScale alpha values based on sample rate (sr)
new
old
sr
sr
oldnew )1(1
1.3 .7
![Page 7: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/7.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionTransform scalar data value into optical propertiesUse optical properties to solve integralVery easy to implement
Data is a textureTransfer function is a lookupCompute Riemann sum using “over operator”
},,,{)),,(( BGRzyxfT
![Page 8: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/8.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionPre-classification Post-classification
Transfer function evaluated before interpolation, i.e.
interpolation of colors not data
Transfer function evaluated after interpolation, i.e. data is
interpolated first
![Page 9: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/9.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ImplementationImplementation
Two choices:Texture Lookup Table
glColorTable*Varies depending on hardware, may require a special texture data formatFast
Dependent Texture ReadVery hardware dependentBecoming more general, see OpenGl 2.0Slower but more flexible…
![Page 10: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/10.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionProblem:
No shape or depth queuesNo shading.
f(x,y,z)
alphacolor
![Page 11: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/11.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionSolution: Faux Shading
Ramp color to black with alphaSilhouette edges
f(x,y,z)
alphacolor
![Page 12: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/12.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionBetter: Surface Shading
Slower, requires normalMore flexible
![Page 13: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/13.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionBetter: Surface Shading
Slower, requires normalMore flexibleFaux shading enhances
![Page 14: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/14.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionProblem: Can’t surface shade homogeneous regions
Need good gradientsSensitive to noise
![Page 15: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/15.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionSolution: Surface scalar (s)
Only shade high gradient magnitudes:
Or, add s to TFInterpolate…
2||)||1(1 fs
cscshadingsCout )1()(
![Page 16: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/16.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionProblem: How did the light get there?
No attenuation through volumeNot realistic!
![Page 17: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/17.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer FunctionTransfer FunctionSolution: Shadows
Better depth queuesDramatic effects
![Page 18: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/18.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadows
Eye
Image planer0
r1
Light
![Page 19: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/19.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
00
1
0
)(exp*)(exp*)(r
s
r
r
l
s
L dxxAdttAIdssC
ShadowsShadows
Eye
Image planer0
r1
Sample ri (s)
l0
N
i
N
ij
i
L
k
kLi Ic0 1
*
0
*
IL
~~
![Page 20: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/20.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadowsImplementation:
2 passesAttenuate from the light sourceRender from the eye
Store light attenuation in second volumeMultiply color by attenuation from shadow volume
![Page 21: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/21.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadowsDisadvantages:
Difficult to build shadow volume on the cardSlow to build off the cardAdditional volume requiredAttenuation leakageBlurry shadow boundariesLow resolution shadows!
![Page 22: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/22.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadowsAlternative: Incremental shadows
Generate shadows one slice at a timeOnly use a 2D bufferImage space shadow computationAll on cardHalf angle slicing
![Page 23: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/23.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadows
Eye
Slicing from light’s point of view
![Page 24: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/24.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadows
Eye
Slicing from eye’s point of view
![Page 25: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/25.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Incremental ShadowsIncremental Shadows
Eye
Half angle slicing: good from either
point of view
![Page 26: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/26.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Incremental ShadowsIncremental Shadows
Similar aspect ratio from both points of
view
![Page 27: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/27.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Incremental ShadowsIncremental Shadows
*
Slice pass 1
![Page 28: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/28.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Incremental ShadowsIncremental Shadows
Slice pass 2
![Page 29: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/29.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Incremental ShadowsIncremental ShadowsAdvantages:
Screen space shadowsNo leakageUse render to texture to optimizeShades perturbed volumesSimple implementation
Disadvantages:Aliasing at sharp opacity changesFix with slightly larger light buffer
![Page 30: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/30.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadowsProblem: Shadows still too dark
Direct attenuation is inadequateNeed to handle higher order light transport effects
Shadows
![Page 31: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/31.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ShadowsShadowsSolution: Translucency
One consequence of light scatteringSmoke, clouds, skin, wax….
Shadows Translucent
![Page 32: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/32.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyWax:
ShadowsReal
![Page 33: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/33.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyWax:
ShadowsReal Translucent
![Page 34: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/34.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyAdd indirect attenuation
dsdxxAsIsIsCr
s
r
r
Id
00
1
)(exp*)()(*)(
0
)(exp)(l
s
Ld dttAIsI
)()(exp)(0
blurdttAIsIl
s
ILI
Direct attenuation, same as shadows
Blurred indirect attenuation, includes an indirect alpha
![Page 35: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/35.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucency
Direct (Id) and indirect (Ii) attenuation
![Page 36: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/36.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyHow?
Same as shadows (two light buffers)Sample previous light buffer multiple times for blurPing-pong blendingStore indirect in a color componentSum direct and indirect in fragment shader for the eye passOnly use direct attn. for eye pass
![Page 37: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/37.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyProblem: Still doesn’t look right
ShadowsReal Translucent
![Page 38: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/38.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencySolution: add spectral attenuation
Real Translucent w/spectral attn.
![Page 39: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/39.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencySpectral attenuation:
Attenuate some colors more than othersSpectral indirect attn. is simplestNeed separate alpha for RGBStore in RGB components of light buffer
![Page 40: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/40.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TranslucencyTranslucencyIndirect alpha vs. transport color
Alpha:
Transport: =1-alpha
Transport color is easier to specify
![Page 41: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/41.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Optical PropertiesOptical PropertiesRecap:
Reflective color/Emission (RGB)Direct attenuation/alpha (A)Surface scalar (s)Indirect attenuation (Ar,Ag,Ab)
Others?Scattering, absorption, phase function,
density, emission, index of refraction…
![Page 42: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/42.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionSpecification
Simple, easyExpressiveGuided
![Page 43: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/43.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionTypical: 1D linear ramps
Independent R,G,B,A controlDifficultTrial and error
alpha
f(x,y,z)
![Page 44: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/44.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionProblem:
RGB = bad color space for humansNo concept of features
alpha
f(x,y,z)
![Page 45: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/45.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionBetter: set color at control points
Use HSV or HLS color spacesSimplified interfaceStill no guidancealpha
f(x,y,z)
![Page 46: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/46.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionGuided techniques:
Design GalleriesThumbnailsSemi-AutomaticDual-domain interaction
![Page 47: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/47.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Design GalleriesDesign GalleriesTreat TF and rendering as a high dimensional parameter spaceStochastically sample spaceCluster images based on fitnessSelect best looking image
![Page 48: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/48.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Design GalleriesDesign Galleries
![Page 49: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/49.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Design GalleriesDesign GalleriesComputationally expensiveDifficult to implementNot guided by dataset specificsOnly handles 1D transfer functions
![Page 50: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/50.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ThumbnailsThumbnailsVisual history of changesShow important regions of TFShow effects of potential changes
![Page 51: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/51.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ThumbnailsThumbnailsspreadsheets
![Page 52: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/52.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ThumbnailsThumbnails
Parameterization
![Page 53: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/53.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Semi-automaticSemi-automaticVolumetric edge detectionUse first and second derivativesBuild histogram volumesUse simplified interfaceGenerate 1D or 2D TFs
![Page 54: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/54.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Semi-automaticSemi-automatic
Position of boundary center
![Page 55: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/55.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Semi-automaticSemi-automatic
![Page 56: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/56.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Semi-automaticSemi-automaticIdentifies data ranges of boundariesStill requires hand-editingNot really an interactive processDemonstrates the value of histograms
![Page 57: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/57.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionWhat is a 2D transfer function
Multiple values per sample point2D lookup tableEach value is an axis of TFBetter specificityMore complicated to use
![Page 58: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/58.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
( )RGB( )
Generalize…
![Page 59: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/59.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
( , )RGB( , )
Modify…
![Page 60: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/60.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
( , )RGB( , )
Modify…
![Page 61: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/61.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
Seconddirectionalderivative
measured withHessian
0
+
-
RGB ( , ,
)
![Page 62: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/62.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
0
+
-
RGB ( , ,
)
Done
![Page 63: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/63.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionMulti-dimensional TFs
Data value, gradient magnitude, second derivativeMultivariate, i.e. multiple values Implement as dependent texture read, 1D, 2D, 3D texture for TF
![Page 64: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/64.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer function
Multiple scans Color data Multiple variables
MRI-T1,T2,PD Cryosection Simulation
![Page 65: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/65.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionProblem: How do we interact with a higher dimensional TF?
Larger parameter spaceUnintuitive feature identificationGreater demands on user interface
![Page 66: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/66.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionSolution: It is a process!!
Data set guidanceImproved classificationIntuitive feature identification
![Page 67: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/67.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
“Default” transfer functionInitial
1
![Page 68: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/68.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ProbingInitial
Explore
12
![Page 69: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/69.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer function widgetManualDual-domain interaction
Initial
Explore
Specify
12
3
![Page 70: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/70.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Use widgets to tune the transfer functionInitial
Explore
Specify
Refine
12
3
4
![Page 71: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/71.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Understanding from immediate feedbackInitial
Explore
Specify
Refine
Interactive
12
3
4
![Page 72: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/72.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
ClassificationClassificationDiscrete featuresBasic functionsDirect manipulation widgets
V3 slider(s)
V2
V1
![Page 73: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/73.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
GuidanceGuidanceHistograms
Red
Green
Blu
e
![Page 74: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/74.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
GuidanceGuidanceProbing
Identify featuresin transfer function
Chapel Hill CT
![Page 75: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/75.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
GuidanceGuidanceDual-domain interaction
Classify features by pointing at them
![Page 76: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/76.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
RefinementRefinementManipulate well defined control points
![Page 77: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/77.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
Transfer functionTransfer functionAdvantages:
Better feature discrimination
![Page 78: High-Quality Volume Graphics on Consumer PC Hardware](https://reader033.fdocuments.us/reader033/viewer/2022051623/56815a68550346895dc7b6c0/html5/thumbnails/78.jpg)
High-Quality Volume Graphics on Consumer PC Hardware
Course 42 Joe M. Kniss
TechniqueTechniqueAnimated transfer function