Stochas(c)Approach)for)Integrated)Rendering) - - PowerPoint PPT Presentation

stochas c approach for integrated rendering of volumes
SMART_READER_LITE
LIVE PREVIEW

Stochas(c)Approach)for)Integrated)Rendering) - - PowerPoint PPT Presentation

Stochas(c)Approach)for)Integrated)Rendering) of)Volumes)and)Semi9transparent)Surfaces Naohisa'Sakamoto'and'Koji'Koyamada' Kyoto'University,'Japan' ' Ultrascale'Visualiza=on'2012' Salt'Lake'City,'Utah,'November'12,'2012 Contents 1.


slide-1
SLIDE 1

Stochas(c)Approach)for)Integrated)Rendering)

  • f)Volumes)and)Semi9transparent)Surfaces

Naohisa'Sakamoto'and'Koji'Koyamada' Kyoto'University,'Japan'

' Ultrascale'Visualiza=on'2012' Salt'Lake'City,'Utah,'November'12,'2012

slide-2
SLIDE 2

Contents

  • 1. Introduc=on'
  • 2. Stochas=c'Rendering'

– ObjectIspace'approach' – ImageIspace'approach' – Integrated'Rendering'

  • 3. High'resolu=on'display'system'
  • 4. Conclusion'
slide-3
SLIDE 3

Introduc=on

  • Fused'visualiza=on'

– OrderIindependent'technique'for'regular'and' irregular'volumes'and'semiItransparent'polygons' – High'resolu=on'rendering'on'=ledIdisplay'system

Rendering'results'of'the'V6'engine'data'(282K'tets.),'Image'resolu=on:'8,190'x'2,304,'Frame'rate:'1'I'24'fps

slide-4
SLIDE 4

Contents

  • 1. Introduc=on'
  • 2. Stochas=c'Rendering'

– ObjectIspace'approach' – ImageIspace'approach' – Integrated'Rendering'

  • 3. High'resolu=on'display'system'
  • 4. Conclusion'
slide-5
SLIDE 5

Stochas=c'Rendering

Object9space)approach

  • Es=ma=ng'a'density'of'

par=cles'

  • Genera=ng'a'set'of'par=cles'

from'objects'

  • Projec=ng'the'par=cles'into'

an'image'plane'

  • Ensemble'averaging

Image9space)approach

  • Using'a'opacity'as'a'

probability'

  • Projec=ng'objects'in'to'an'

image'plane'

  • Ensemble'averaging

Par(cle9based)Volume)Rendering) (PBVR)) ''''for'volume'[N.Sakamoto'et'al.,'2007]' ''''for'polygon'[S.Tanaka'et'al.,'2011] Stochas(c)Projected)Tetrahedra)(SPT)) ''''for'tet.'volume'[N.Sakamoto,'et'al.,2009] Integrated)rendering)of)volumes)and) semi9transparent)polygons)based)on)SPT High)resolu(on)rendering)on)(led)display

slide-6
SLIDE 6

ObjectIspace'approach

  • Par=cleIbased'Volume'Rendering'(PBVR)'

– Suitable'for'large'and'complex'volume'datasets – Visibility'sor=ng'is'not'required' – Volume'data'is'represented'as'par=cles'

N.Sakamoto,'J.Nonaka,'K.Koyamada,'and'S.Tanaka,'Par=cleIbased'Volume'Rendering,'In'Proc.'of'AsiaI'Pacific'Symposium'on'Visualiza=on'2007,'pp.141I144,'2007'

ρ = −log(1 −α ) πr 2Δt

Par=cle'density' Opacity

(Num.'of'par=cles'within'a'unit'volume)

slide-7
SLIDE 7

Improvement'of'image'quality

  • Ensemble'averaging'of'rendering'images

Ensemble'averaging

slide-8
SLIDE 8

Parallel'PBVR'on'K'computer

Visualiza=on'result'of'silicon' nanowire'(RSDFT)' RIKEN&AICS&and&Univ.&of&Tokyo

Numerical'Simula=on Simula=on'result'data Visualiza=on Visualiza=on Visualiza=on PBVR Image'data User'terminal Image'data Batch' job

Ogasa'et'al.,'“Visualiza=on'technology'for'the'K'computer”,'Fujitsu'Scien=fic'&'Technical'Journal,'Vol.48,'No.3,'2012. Visualiza=on'result'of'seismic'wave' Earthquake&Research&Ins>tute,& Univ.&of&Tokyo

slide-9
SLIDE 9

Drawback'of'PBVR

  • Genera=on'of'lowIquality'images'in'which'

par=cles'are'visible'on'the'boundary'surface' polygons'when'viewed'closely.'

  • It'is'necessary'to'generate'a'large'number'of'

par=cles'to'obtain'a'highIresolu=on'image.

slide-10
SLIDE 10

ImageIspace'approach

  • Brightness'equa=on'

'

  • Sor=ngIfree'approach'

– Brightness'='Expected'value'of'luminosity'

B0 = ci

i=1 n

× (αi (1−

j =1 i−1

α j))

B0 = ck

k=1 n

P

k

P

k = αk

(1−

j =1 k−1

α j)

Probability of “ck = B0”

slide-11
SLIDE 11

Brightness'calcula=on

  • Expected'value'of'brightness

(0.2, 0.8) (0.3, 0.5) (0.7, 0.2) (c, α) (0.2, 0.8) (0.3, 0.5) (0.7, 0.2) (0.2, 0.8) (0.3, 0.5) (0.7, 0.2)

B = 0.3 B = 0.2 B = 0.7 Final'brightness:'B = ( 0.3 + 0.2 + 0.7 ) / 3 = 0.4

slide-12
SLIDE 12

Error'evalua=on

  • Error'value'is'defined'as'the'absolute'difference'

between'the'true'and'approximated'brightness' values.

slide-13
SLIDE 13
  • Shaders'for'volume'

'

  • Shaders'for'polygon

Implementa=on

1

2

  • 3

4

  • 4
  • Projec(on

Projec(on Decomposi(on Resteriza(on Resteriza(on Projected)tetrahedra Pre9integra(on Vertex)shader Geometry)shader Fragment)shader

slide-14
SLIDE 14

Color'composi=on

  • Performing'a'stochas=c'discard

R < a Fragments'on' the'triangle' (r, g, b, a)

  • therwise

accept' discard'

slide-15
SLIDE 15

Integra=on'of'volumes'with'polygons

  • 1. 'Frame'buffer'F&
  • 2. 'Object'list'L&
  • 3. 'for)each'repe==on'level'Lr'do)
  • 4. '''''for)each'object'O'in'L'do)
  • 5. '''''''''if'O'is'volume'data'then)
  • 6. '''''''''''''Rendering'O'with'volume'shaders'
  • 7. '''''''''else)if'O'is'polygon'data'then)
  • 8. '''''''''''''Rendering'O'with'polygon'shaders'
  • 9. '''''''''end)if)
  • 10. '''''end)for)
  • 11. 'end)for)
  • 12. 'Average'frame'buffer'F

Accum.' pixels' to'F& Draw'F&

slide-16
SLIDE 16

Repe==on'level'changes

  • Rendering'results'of'the'engine'data'and'the'

pump'data'in'change'of'repe==on'level'(Lr).'

Lr=25 Lr=49 Lr=100 Lr=1 767'msec 20,653'msec 7.8'msec 206'msec

slide-17
SLIDE 17

Mul=variate'volume'rendering

  • Misses'stress'and'displacement

Misses Displacement Misses'+'Displacement

slide-18
SLIDE 18

Visualiza=on'of'astrophysics'data

  • Magne=c'field'and'mass'density'around'a'

simulated'black'hole'which'is'generated'by'a' collision'of'binary'neutron'star'merger.

Data'courtesy'of'Prof.'Shibata,'Dr.'Kiuchi,'Dr.'Sekiguchi,'Kyoto'Univsersity

slide-19
SLIDE 19

Visualiza=on'of'fluid'dynamics'data

  • Immiscible'mul=Iphase'fluid'in'a'tank'with'

ver=cal'moving'wall'by'MICS'(Mul=phase' Incompressible'flow'solver'with'Collocated' grid'System)

Data'courtesy'of'Prof.'Ushijima,'Mr.'Fujioka,'Kyoto'Univsersity

slide-20
SLIDE 20

Contents

  • 1. Introduc=on'
  • 2. Stochas=c'Rendering'

– ObjectIspace'approach' – ImageIspace'approach' – Integrated'Rendering'

  • 3. High'resolu=on'display'system'
  • 4. Conclusion'
slide-21
SLIDE 21

Tiled'display'system

  • Master'node'

– Manage'the'rendering'nodes' – Send'events'to'the'rendering' nodes'

  • Rendering'node'

– Connect'to'the'displays' – Receive'the'events'from'the' master'node' – Generate'image'according'to' the'viewport'in'the'divided' screen'space'

Rend.'PC Master'PC Rend.'PC Rend.'PC

slide-22
SLIDE 22

send(P0) send(P1) send(Pn-1) recv(P0) recv(P1) recv(Pn-1)

Frame'synchroniza=on

  • PingIpong'synchroniza=on'mechanism

for ( i < n ) recv( Pany ) for ( i < n ) send( Pi ) Rend() Rend() Rend()

M R0 R1 Rn91

  • Sync.

Draw() Draw() Draw()

slide-23
SLIDE 23

Tiled'display'system'40LCDs

  • Rendering'PC'10'

– Intel'Core2Duo'2.6'GHz,'2'GB'RAM' – NVIDIA'Quadro'2000'1GB' – 1GB'Ethernet'

  • LCD'408'x'5'
  • Resolu=on'

– LCD:'1,280'x'1,024'pixels' – Total:'10,240'x'5,120'pixels'

slide-24
SLIDE 24

Rendering'results'on'40'LCDs

  • Volume'+'boundary'surfaces'+'hyper'streamlines
slide-25
SLIDE 25

Mul=Itouch'interface

  • Using'tablet'PC'
  • Mul=Itouch'opera=on'
slide-26
SLIDE 26

Gesture'interface

  • Using'stereo'camera'(Microsom'Kinect)'
  • Gesture'opera=on
slide-27
SLIDE 27

Contents

  • 1. Introduc=on'
  • 2. Stochas=c'Rendering'

– ObjectIspace'approach' – ImageIspace'approach' – Integrated'Rendering'

  • 3. High'resolu=on'display'system'
  • 4. Conclusion'
slide-28
SLIDE 28

Conclusion

  • Stochas=c'rendering'

– Sor=ngIfree'technique' – Integra=on'rendering'volumes'with'semiI transparent'polygons'

  • High'resolu=on'rendering'

– Tiled'display'system' – User'interface' Please&visit&Kyoto&University&booth&(3830)&!

slide-29
SLIDE 29

Thank'you