58
Fourier-based and Poisson surface reconstruction Reporter: Lincong Fang 24th Dec, 2008

Fourier-based and Poisson surface reconstruction

  • Upload
    colton

  • View
    83

  • Download
    0

Embed Size (px)

DESCRIPTION

Fourier-based and Poisson surface reconstruction. Reporter: Lincong Fang 24th Dec, 2008. Implicit surfaces. F ( x , y ) =0. F ( x , y )>0. F ( x , y )

Citation preview

Page 1: Fourier-based and Poisson surface reconstruction

Fourier-based and Poisson surface reconstruction

Reporter: Lincong Fang24th Dec, 2008

Page 2: Fourier-based and Poisson surface reconstruction

Implicit surfaces

F F ((xx,,yy)>0)>0

F F ((xx,,yy)<0)<0

F F ((xx,,yy) =0) =0

Page 3: Fourier-based and Poisson surface reconstruction
Page 4: Fourier-based and Poisson surface reconstruction
Page 5: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 6: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 7: Fourier-based and Poisson surface reconstruction

Characteristic Function

0M

1M

MM

1 if ( , , )( , , )

0 otherwiseM

x y z Mx y z

Page 8: Fourier-based and Poisson surface reconstruction

Reconstruction

Mp

MppM if0

if1

M

01

0

00

0

1

1

Page 9: Fourier-based and Poisson surface reconstruction

Fourier Coefficients

The Fourier coefficients of the characteristic function give an expression of M as a sum of complex exponentials:

( )

, ,

ˆ( , , ) ( , , ) i lx my nzM M

l m n

x y z l m n e

Page 10: Fourier-based and Poisson surface reconstruction

Divergence Theorem

3 (three-dimensional solid)M R

3 3( , , ) : (vector-valued function)x y zF F F F R R ??????????????

( ) ( ), ( )M M

F p dp F p n p dp

??????????????????????????????????????????

( ) yx zFF F

F px y z

??????????????

=

Page 11: Fourier-based and Poisson surface reconstruction

Monte-Carlo integration

1

| |( ) ( ),

N

iiMi

MF p dp F p n

N

????????????????????????????????????????????????????????

{ , }iip n M????????????????????????????

3 (three-dimensional solid)M R

3 3( , , ) : (vector-valued function)x y zF F F F R R ??????????????

( ) ( ), ( )M M

F p dp F p n p dp

??????????????????????????????????????????

( ) yx zFF F

F px y z

??????????????

Page 12: Fourier-based and Poisson surface reconstruction

, ,( )( , , )l m nM

F x y z dxdydz ??????????????

Fourier Coefficients

3

( )( , , ) ( , , ) i lx my nzM MR

l m n x y z e dxdydz

( )x y zi lp mp np

p Me dxdydz

( ), ( )M

F p n p dp

????????????????????????????

, ,

1

1( ),

N

l m n jjj

F p nN

??????????????????????????????????????????

Page 13: Fourier-based and Poisson surface reconstruction

( )

( ), ,

( )

( , , )

i lx my nz

i lx my nzl m n

i lx my nz

ie

l m ni

F x y z el m n

ie

l m n

??????????????

( )2 2 2

( ), , 2 2 2

( )2 2 2

( , , )

i lx my nz

i lx my nzl m n

i lx my nz

ile

l m nim

F x y z el m n

ine

l m n

??????????????

Anisotropic

Page 14: Fourier-based and Poisson surface reconstruction
Page 15: Fourier-based and Poisson surface reconstruction

, ,

1

1( , , ) ( ),

N

l m n jM jj

l m n F p nN

??????????????????????????????????????????

1

1( ) ( )

j

N

jpj

N p p nN

??????????????????????????????????????????????????????????????????????

,

1

1( ) j

Nl p

j

j

N l e nN

????????????? ??????????????????????????????????????????? ,

21

( ) ,|| ||

j

Ni l p

jMj

il e n l

N l

????????????? ?????????????????????????????????????????????????????????

2

( ) ( ),|| ||

jM

il N l l

l ??????????????????????????????????????????????????????????????????????

Page 16: Fourier-based and Poisson surface reconstruction
Page 17: Fourier-based and Poisson surface reconstruction
Page 18: Fourier-based and Poisson surface reconstruction

Iso-surface

Page 19: Fourier-based and Poisson surface reconstruction

Non-Uniform Samples

Page 20: Fourier-based and Poisson surface reconstruction

Non-Uniform Samples

i=1/2

Page 21: Fourier-based and Poisson surface reconstruction

Non-Uniform Samples

i=1/1

Page 22: Fourier-based and Poisson surface reconstruction

Non-Uniform Samples

i=1/3

Page 23: Fourier-based and Poisson surface reconstruction

Non-Uniform Samples

i=1/4

Page 24: Fourier-based and Poisson surface reconstruction

Results (Resolution)

res=1283

tris=49,008time=0:01

res=2563

tris=199,796time=0:07

100,000 Points100,000 Points 100,000 Points

res=643

tris=11,672time<0:01

Page 25: Fourier-based and Poisson surface reconstruction

Results (Sample Count)

res=2563

tris=200,704time=0:07

res=2563

tris=206,216time=0:07

100,000 Points1000 Points

res=2563

tris=199,796time=0:07

10,000 Points

Page 26: Fourier-based and Poisson surface reconstruction

Results (Non-Uniform Sampling)

res=2563

tris=111,680time=0:09

res=2563

tris=220,324time=0:09

100,000 Points100,000 Points100,000 Points

res=2563

tris=199,712time=0:09

Page 27: Fourier-based and Poisson surface reconstruction

Results (Positional Noise)

disp=radius/128res=2563

tris=139,468time=0:07points=100,000

disp=0res=2563

tris=141,808time=0:07points=100,000

disp=radius/32res=2563

tris=124,300time=0:07points=100,000

disp=radius/64res=2563

tris=134,848time=0:07points=100,000

Page 28: Fourier-based and Poisson surface reconstruction

Results (Normal Noise)

angle=0o

res=2563

tris=141,808time=0:07points=100,000

angle=30o

res=2563

tris=141,876time=0:07points=100,000

Page 29: Fourier-based and Poisson surface reconstruction

Results (Normal Noise)

angle=15o

res=2563

tris=141,776time=0:07points=100,000

angle=45o

res=2563

tris=142,048time=0:07points=100,000

Page 30: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 31: Fourier-based and Poisson surface reconstruction

Error-guided adaptive

Page 32: Fourier-based and Poisson surface reconstruction

Error-guided adaptive

Page 33: Fourier-based and Poisson surface reconstruction

Error-guided adaptive

0

0

N

i ii

g N

ii

w ff

w

2(|| || )i i iw G c p

Page 34: Fourier-based and Poisson surface reconstruction

Results

Page 35: Fourier-based and Poisson surface reconstruction

FFT time: 1min15s, peak memory: 1.4GB

AdFFT time: 21min10s, peak memory: 1.6GB

Comparison

Page 36: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 37: Fourier-based and Poisson surface reconstruction

Indicator function

M

Indicator functionOriented points

Page 38: Fourier-based and Poisson surface reconstruction

Poisson surface reconstruction

M

Indicator gradient

0 0

0

0

0

0

V

min

VV

Page 39: Fourier-based and Poisson surface reconstruction

Octree

Page 40: Fourier-based and Poisson surface reconstruction

Reconstruction

O

iii opfp

0

V

| |

2min || ||x R

Lx v

Page 41: Fourier-based and Poisson surface reconstruction

Function Space

O

iii opfp

0

3

. 1( ) ( )

. .o

q o cf q f

o w o w

*( , , ) ( ( ) ( ) ( )) nf x y z B x B y B z1 | |<0.5

( )0 otherwise

tB t

Page 42: Fourier-based and Poisson surface reconstruction

Function Space

3

. 1( ) ( )

. .o

q o cf q f

o w o w

Page 43: Fourier-based and Poisson surface reconstruction

Function Space

3

. 1( ) ( )

. .o

q o cf q f

o w o w

Page 44: Fourier-based and Poisson surface reconstruction

Function Space

3

. 1( ) ( )

. .o

q o cf q f

o w o w

Page 45: Fourier-based and Poisson surface reconstruction

Function Space

3

. 1( ) ( )

. .o

q o cf q f

o w o w

Page 46: Fourier-based and Poisson surface reconstruction

Splat the samples

Page 47: Fourier-based and Poisson surface reconstruction

Splat the samples

Page 48: Fourier-based and Poisson surface reconstruction

Splat the samples

,( )

( ) .D

q o s os S o Ngbr s

V F q s N

????????????????????????????

Page 49: Fourier-based and Poisson surface reconstruction

Vector Field

O

iii opfp

0

V

| |

2min || ||x R

Lx v

Page 50: Fourier-based and Poisson surface reconstruction

Indicator Function

O

iii opfp

0

Page 51: Fourier-based and Poisson surface reconstruction

Surface Extraction

3{ | ( ) }M q R q

1( . )

| | s S

s pS

Page 52: Fourier-based and Poisson surface reconstruction

Resolution

Page 53: Fourier-based and Poisson surface reconstruction

Results (Resolution)

Octree depths 6 Octree depths 8 Octree depths 10

Page 54: Fourier-based and Poisson surface reconstruction

Comparison to FFT

Page 55: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 56: Fourier-based and Poisson surface reconstruction

Papers Michael Kazhdan. Reconstruction of solid models from oriented

point set. SGP2005. Oliver Schall, Alexander Belyaev, Hans-Peter Seidel. Error-

guided adaptive Fourier-based surface reconstruction. CAD 2007.

Michael Kazhdan, Matthew Bolitho, Hugues Hoppe. Poisson surface reconstruction. SGP 2006.

Kun Zhou, Minmin Gong, Xin Huang, Baining Guo. Highly parallel surface reconstruction. Technique report 2008.

Page 57: Fourier-based and Poisson surface reconstruction
Page 58: Fourier-based and Poisson surface reconstruction