Download - box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller
![Page 1: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/1.jpg)
box spline reconstruction filters on BCC lattice
Alireza EntezariRamsay Dyer
Torsten Möller
Minho Kim
![Page 2: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/2.jpg)
problem
• What’s the optimal sampling pattern in 3D and which reconstruction filter can we use for it?
![Page 3: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/3.jpg)
sampling theory in 1D
![Page 4: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/4.jpg)
Fourier transform
• one-to-one mapping between spatial and Fourier domains
• multiplication and convolution are dual operations: F(fg)=F(f)F(g) F(fg)=F(f)F(g)
(image courtesy of [1])
![Page 5: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/5.jpg)
Dirac comb function (cω)
• infinite series of equidistant Dirac impulses
• Fourier transform has the same shape
(image courtesy of [1])
![Page 6: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/6.jpg)
sampling
• F(fcω)=F(f)F(cω)
(image courtesy of [1])
![Page 7: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/7.jpg)
• to remove all the “replicated spectra” except the “primary spectrum”
• requires ω>2B (B: highest frequency of f)
• requires “low-pass filter” bπ/ω
• F-1(bπ/ω)(t) = sinc(t) = sin(t)/t
reconstruction
(image courtesy of [1])
![Page 8: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/8.jpg)
recontruction (cont’d)
• F-1(bπ/ωF(fg))=F-1(bπ/ω)(fg)
– weighted sum of basis functions, sinc
(image courtesy of [1])
![Page 9: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/9.jpg)
reconstruction (cont’d)
(image courtesy of [2])
![Page 10: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/10.jpg)
aliasing
• happens when the condition “ω>2B”is not met
• cannot reconstruct the original signal
(image courtesy of [5])
![Page 11: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/11.jpg)
reconstruction filters
• Ideal low-pass filter (sinc function) is impractical since it has infinite support in spatial domain.
• We need alternative filters but they may have defects such as post-aliasing, smoothing (“blur”), ringing (“overshoot”), anisotropy.
• examples: Barlett filter (linear filter), cubic filter, truncated sinc filter, etc.
![Page 12: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/12.jpg)
• post-aliasing - “sample frequency ripple”
• ringing (“overshoot”)
defects due to filters
(image courtesy of [5])
(image courtesy of [5])
![Page 13: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/13.jpg)
sampling theoryin higher dimensions
![Page 14: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/14.jpg)
reconstruction filters
• two ways of extending filters– separable (tensor-product) extension
• for Cartesian lattice only
– spherical extension• doesn’t guarantee zero-crossings of frequency
responses at all replicas of the spectrum
![Page 15: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/15.jpg)
optimal sampling patternin 3D
• sparsest pattern in spatial domain tightest arrangement of the replicas of the spectrum in Fourier domain
• densest sphere packing lattice FCC (Face Centered Cubic) lattice
• dual of FCC lattice BCC (Body Centered Cubic) lattice
![Page 16: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/16.jpg)
dual lattice
• Fourier transform of a sampling lattice with sampling matrix T has sampling matrix T-T
([6], Theorem 1.)
• example:– for BCC lattice, T=[T1,T2,T3], T1=[2 0 0]T, T2=[0
2 0]T, T3=[1 1 1]T
– T-T=1/2[T’1 T’2 T’3], T’1=[1 0 -1], T’2=[0 1 -1], T’3=[-1 -1 2], which is the sampling matrix of FCC lattice
![Page 17: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/17.jpg)
BCC and FCC lattices
BCC lattice FCC lattice
(image courtesy of Wikipedia)
![Page 18: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/18.jpg)
reconstruction filters
• Ideally, the reconstruction filter is the inverse Fourier transform of the characteristic function of the Voronoi cell of FCC lattice, which is impractical.
• Alternatively, we use linear or cubic box spline filters of which support is rhombic dodecahedron, (3D shadow of a 4D hypercube) the first neighbor cell of BCC lattice.
![Page 19: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/19.jpg)
rhombic dodecahedron
• the first neighbor cell of BCC lattice (image courtesy of [7])
• animated version (from MathWorld): http://mathworld.wolfram.com/RhombicDodecahedron.html
![Page 20: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/20.jpg)
• Fourier transform of a linear box spline filter can be obtained by projection-slice theorem.
• zero-crossings at all the frequencies of replicas ([7]) no “sampling frequency ripple” ([5])
linear box spline filter
4D hypercube T(x,y,z,w)
linear box splineon BBC lattice LRD(x,y,z)
F(T)
F(LRD)
projection
F
Fslicing
![Page 21: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/21.jpg)
cubic box spline filter
4D hypercube
linear box splineon BBC lattice
cubic box splineon BBC lattice
tensor product offour 1D triangle functionsself-convolution
self-convolution
projection projection
![Page 22: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/22.jpg)
cubic box spline filter (cont’d)
• 1D-2D analogy
self-convolution
self-convolution
projection projection
(image courtesy of [7],[8])
![Page 23: box spline reconstruction filters on BCC lattice Alireza Entezari Ramsay Dyer Torsten Möller](https://reader035.vdocuments.net/reader035/viewer/2022081517/56815a7a550346895dc7e501/html5/thumbnails/23.jpg)
references[1] Oliver Kreylos, “Sampling Theory 101,”
http://graphics.cs.ucdavis.edu/~okreylos/PhDStudies/Winter2000/SamplingTheory.html, 2000[2] Rebecca Willett, “Sampling Theory and Spline Interpolation,”
http://cnx.org/content/m11126/latest
[3] “truncated octahedron,” http://mathworld.wolfram.com/TruncatedOctahedron.html, MathWorld
[4] “rhombic dodecahedron,” http://mathworld.wolfram.com/RhombicDodecahedron.html, MathWorld
[5] Stephen R. Marschner and Richard J. Lobb, “An Evaluation of Reconstruction Filters for Volume Rendering,” Proceedings of Visualization '94
[6] Alireza Entezari, Ramsay Dyer, and Torsten Möller, “From Sphere Packing to the Theory of Optimal Lattice Sampling,” PIMS/BIRS Workshop, May 22-27, 2004
[7] Alireza Entezari, Ramsay Dyer, Torsten Möller, “Linear and Cubic Box Splines for the Body Centered Cubic Lattice,”, Proceedings of IEEE Visualization 2004
[8] Hartmut Prautzsch and Wolfgang Boehm, “Box Splines,” 2002