CS 3220 Root finding applications Steve Marschner Spring 2010 - - PowerPoint PPT Presentation

cs 3220 root finding applications
SMART_READER_LITE
LIVE PREVIEW

CS 3220 Root finding applications Steve Marschner Spring 2010 - - PowerPoint PPT Presentation

CS 3220 Root finding applications Steve Marschner Spring 2010 [Visible Human Project, Natl Library of Medicine] [Fovia Inc.] [Fovia Inc.] [Fovia Inc.] [Fovia Inc.] [Fovia Inc.] [CS 417 slidessource unknown] view rect viewpoint


slide-1
SLIDE 1

CS 3220 Root finding applications

Steve Marschner Spring 2010

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5

[Visible Human Project, Nat’l Library of Medicine]

slide-6
SLIDE 6

[Fovia Inc.]

slide-7
SLIDE 7

[Fovia Inc.]

slide-8
SLIDE 8

[Fovia Inc.]

slide-9
SLIDE 9

[Fovia Inc.]

slide-10
SLIDE 10

[Fovia Inc.]

slide-11
SLIDE 11
slide-12
SLIDE 12

[CS 417 slides—source unknown]

slide-13
SLIDE 13

viewing ray pixel position view rect viewpoint

slide-14
SLIDE 14

s e d = s – e p = e r(t) = p + td

slide-15
SLIDE 15
slide-16
SLIDE 16

s e d = s – e p = e r(t) = p + td

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23

[Brian Wyvill]

slide-24
SLIDE 24

[sayinghai.com]

slide-25
SLIDE 25

[sayinghai.com]

slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

h

slide-29
SLIDE 29

i

  • i
  • t
  • R (p = 0)

h

slide-30
SLIDE 30

i

  • i
  • t
  • R (p = 0)

i

  • t
  • TT (p = 1)

h

slide-31
SLIDE 31

i

  • i
  • t
  • R (p = 0)

i

  • t
  • TT (p = 1)

i

  • t

t

  • TRT (p = 2)

h

slide-32
SLIDE 32

h

slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

primary secondary

slide-38
SLIDE 38
slide-39
SLIDE 39

primary secondary

slide-40
SLIDE 40
slide-41
SLIDE 41

primary secondary

slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44

glints

slide-45
SLIDE 45
slide-46
SLIDE 46

glint transmission

slide-47
SLIDE 47
slide-48
SLIDE 48

float InvSqrt(float x) { float xhalf = 0.5f*x; int i = *(int*)&x; i = 0x5f3759df - (i>>1); x = *(float*)&i; x = x*(1.5f-xhalf*x*x); return x; }

slide-49
SLIDE 49

float InvSqrt(float x) { float xhalf = 0.5f*x; int i = *(int*)&x; // get bits for floating value i = 0x5f3759df - (i>>1); // gives initial guess y0 x = *(float*)&i; // convert bits back to float x = x*(1.5f-xhalf*x*x); // Newton step, repeating increases accuracy return x; }