Jump to content

Box spline: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Surfgeom (talk | contribs)
m [cw579]Misc citation tidying. You can use this bot yourself. Report bugs here.
Line 1: Line 1:
In the mathematical fields of [[numerical analysis]] and [[approximation theory]], '''box splines''' are [[piecewise]] [[polynomial]] [[Function (mathematics)|functions]] of several variables.<ref name="thebook">{{Cite doi|10.1007/978-1-4757-2244-4|noedit}}</ref> Box splines are considered as a multivariate generalization of [[B-spline|basis splines (B-splines)]] and are generally used for multivariate approximation/interpolation. Geometrically, a box spline is the shadow (X-ray) of a hypercube projected down to a lower-dimensional space.<ref>{{Cite doi| 10.1007/978-3-662-04919-8_17|noedit}}</ref> Box splines and simplex splines are well studied special cases of polyhedral splines which are defined as shadows of general [[polytopes]].
In the mathematical fields of [[numerical analysis]] and [[approximation theory]], '''box splines''' are [[piecewise]] [[polynomial]] [[Function (mathematics)|functions]] of several variables.<ref name="thebook">{{Cite doi|10.1007/978-1-4757-2244-4|noedit}}</ref> Box splines are considered as a multivariate generalization of [[B-spline|basis splines (B-splines)]] and are generally used for multivariate approximation/interpolation. Geometrically, a box spline is the shadow (X-ray) of a hypercube projected down to a lower-dimensional space.<ref>{{Cite doi|10.1007/978-3-662-04919-8_17|noedit}}</ref> Box splines and simplex splines are well studied special cases of polyhedral splines which are defined as shadows of general [[polytopes]].


==Definition==
==Definition==
Line 34: Line 34:


In the context of [[Multidimensional sampling|multidimensional signal processing]], box splines can provide [[Reconstruction filter|multivariate interpolation kernels]] (reconstruction filters) tailored to non-Cartesian [[Multidimensional sampling|sampling lattices]]and [[root lattices|crystallographic lattices]] (root lattices) in particular<ref name="rootlattice">{{Cite doi|10.1016/j.cam.2010.11.027|noedit}}</ref>. [[Cubic crystal system|crystallographic lattices]] are optimal<ref name="optSamp">{{Cite doi|10.1109/TIT.2004.840864|noedit}}</ref> from the information-theoretic aspects for [[Multidimensional sampling|sampling]] multidimensional functions. Optimal sampling lattices have been studied in higher dimensions.<ref name="optSamp" /> Generally, optimal [[sphere packing]] and sphere covering lattices<ref>J. H. Conway, N. J. A. Sloane. Sphere packings, lattices and groups. Springer, 1999.</ref> are useful for sampling multivariate functions in 2-D, 3-D and higher dimensions.<ref name="petmid62">{{Cite doi|10.1016/S0019-9958(62)90633-2|noedit}}</ref>
In the context of [[Multidimensional sampling|multidimensional signal processing]], box splines can provide [[Reconstruction filter|multivariate interpolation kernels]] (reconstruction filters) tailored to non-Cartesian [[Multidimensional sampling|sampling lattices]]and [[root lattices|crystallographic lattices]] (root lattices) in particular<ref name="rootlattice">{{Cite doi|10.1016/j.cam.2010.11.027|noedit}}</ref>. [[Cubic crystal system|crystallographic lattices]] are optimal<ref name="optSamp">{{Cite doi|10.1109/TIT.2004.840864|noedit}}</ref> from the information-theoretic aspects for [[Multidimensional sampling|sampling]] multidimensional functions. Optimal sampling lattices have been studied in higher dimensions.<ref name="optSamp" /> Generally, optimal [[sphere packing]] and sphere covering lattices<ref>J. H. Conway, N. J. A. Sloane. Sphere packings, lattices and groups. Springer, 1999.</ref> are useful for sampling multivariate functions in 2-D, 3-D and higher dimensions.<ref name="petmid62">{{Cite doi|10.1016/S0019-9958(62)90633-2|noedit}}</ref>
In the 2-D setting the three-direction box spline<ref>{{Cite doi| 10.1109/LSP.2006.871852|noedit}}</ref> is used for interpolation of hexagonally sampled images. In the 3-D setting, four-direction<ref name="fourDir">{{Cite doi| 10.1109/TVCG.2007.70429|noedit}}</ref> and six-direction<ref name="sixDir">{{Cite doi| 10.1109/TVCG.2008.115|noedit}}</ref> box splines are used for interpolation of data sampled on the (optimal) [[body centered cubic]] and [[face centered cubic]] lattices respectively.<ref>Entezari, Alireza. Optimal sampling lattices and trivariate box splines. [Vancouver, BC.]: Simon Fraser University, 2007. <http://summit.sfu.ca/item/8178>.</ref> The seven-direction box spline<ref>{{Cite doi| 10.1145/10.1.1.33.697 |noedit}}</ref> <ref>{{Cite doi| 10.1145/267734.267783|noedit}}</ref> has been used for modelling surfaces and can be used for interpolation of data on the Cartesian lattice<ref>{{Cite doi| 10.1109/TVCG.2006.141|noedit}}</ref> as well as the [[body centered cubic]] lattice.<ref>{{Cite doi| 10.1109/TVCG.2012.130|noedit}}</ref> Generalization of the four-<ref name="fourDir" /> and six-direction<ref name="sixDir" /> box splines to higher dimensions<ref>Kim, Minho. Symmetric Box-Splines on Root Lattices. [Gainesville, Fla.]: University of Florida, 2008. <http://uf.catalog.fcla.edu/permalink.jsp?20UF021643670>.</ref> can be used to build splines on [[Root system|root lattices]]. Box splines are key ingredients of hex-splines<ref>{{Cite doi| 10.1109/TIP.2004.827231|noedit}}</ref> and Voronoi splines<ref>{{Cite doi| 10.1109/TSP.2010.2051808|noedit}}</ref> that, however, are not refinable.
In the 2-D setting the three-direction box spline<ref>{{Cite doi|10.1109/LSP.2006.871852|noedit}}</ref> is used for interpolation of hexagonally sampled images. In the 3-D setting, four-direction<ref name="fourDir">{{Cite doi|10.1109/TVCG.2007.70429|noedit}}</ref> and six-direction<ref name="sixDir">{{Cite doi|10.1109/TVCG.2008.115|noedit}}</ref> box splines are used for interpolation of data sampled on the (optimal) [[body centered cubic]] and [[face centered cubic]] lattices respectively.<ref>Entezari, Alireza. Optimal sampling lattices and trivariate box splines. [Vancouver, BC.]: Simon Fraser University, 2007. <http://summit.sfu.ca/item/8178>.</ref> The seven-direction box spline<ref>{{Cite doi|10.1145/10.1.1.33.697}}</ref> <ref>{{Cite doi|10.1145/267734.267783|noedit}}</ref> has been used for modelling surfaces and can be used for interpolation of data on the Cartesian lattice<ref>{{Cite doi|10.1109/TVCG.2006.141|noedit}}</ref> as well as the [[body centered cubic]] lattice.<ref>{{Cite doi|10.1109/TVCG.2012.130|noedit}}</ref> Generalization of the four-<ref name="fourDir" /> and six-direction<ref name="sixDir" /> box splines to higher dimensions<ref>Kim, Minho. Symmetric Box-Splines on Root Lattices. [Gainesville, Fla.]: University of Florida, 2008. <http://uf.catalog.fcla.edu/permalink.jsp?20UF021643670>.</ref> can be used to build splines on [[Root system|root lattices]]. Box splines are key ingredients of hex-splines<ref>{{Cite doi|10.1109/TIP.2004.827231|noedit}}</ref> and Voronoi splines<ref>{{Cite doi|10.1109/TSP.2010.2051808|noedit}}</ref> that, however, are not refinable.


Box splines have found applications in high-dimensional filtering, specifically for fast bilateral filtering and non-local means algorithms.<ref>{{Cite doi|10.1007/s10851-012-0379-2 |noedit}}</ref> Moreover, box splines are used for designing efficient space-variant (i.e., non-convolutional) filters.<ref>{{Cite doi| 10.1109/TIP.2010.2046953|noedit}}</ref>
Box splines have found applications in high-dimensional filtering, specifically for fast bilateral filtering and non-local means algorithms.<ref>{{Cite doi|10.1007/s10851-012-0379-2}}</ref> Moreover, box splines are used for designing efficient space-variant (i.e., non-convolutional) filters.<ref>{{Cite doi|10.1109/TIP.2010.2046953|noedit}}</ref>


Box splines are useful basis functions for image representation in the context of [[tomographic reconstruction]] problems as the box spline (function) spaces are closed under [[X-ray transform|X-ray]] and [[Radon transform|Radon]] transforms.<ref name="boxTomo">{{Cite doi| 10.1109/TMI.2012.2191417|noedit}}</ref><ref>{{Cite doi| 10.1109/ISBI.2010.5490105|noedit}}</ref> (this is statement is dubious since projections of uniform lattices no longer yield uniform lattices -- so one the key properties that make box splines more efficient than simplex splines is lost. The (correct) connection of Radon transform to simplex splines has been explored in the 1980s.)
Box splines are useful basis functions for image representation in the context of [[tomographic reconstruction]] problems as the box spline (function) spaces are closed under [[X-ray transform|X-ray]] and [[Radon transform|Radon]] transforms.<ref name="boxTomo">{{Cite doi|10.1109/TMI.2012.2191417|noedit}}</ref><ref>{{Cite doi|10.1109/ISBI.2010.5490105|noedit}}</ref> (this is statement is dubious since projections of uniform lattices no longer yield uniform lattices -- so one the key properties that make box splines more efficient than simplex splines is lost. The (correct) connection of Radon transform to simplex splines has been explored in the 1980s.)


In the context of image processing, box spline frames have been shown to be effective in edge detection.<ref name="edgeDetection">{{Cite doi| 10.1137/120881348|noedit}}</ref>
In the context of image processing, box spline frames have been shown to be effective in edge detection.<ref name="edgeDetection">{{Cite doi|10.1137/120881348|noedit}}</ref>


==References==
==References==

Revision as of 14:12, 9 September 2014

In the mathematical fields of numerical analysis and approximation theory, box splines are piecewise polynomial functions of several variables.[1] Box splines are considered as a multivariate generalization of basis splines (B-splines) and are generally used for multivariate approximation/interpolation. Geometrically, a box spline is the shadow (X-ray) of a hypercube projected down to a lower-dimensional space.[2] Box splines and simplex splines are well studied special cases of polyhedral splines which are defined as shadows of general polytopes.

Definition

A box spline is a multivariate function () defined for a set of vectors, , usually gathered in a matrix .

When the number of vectors is the same as the dimension of the domain (i.e., ) then the box spline is simply the (normalized) indicator function of the parallelepiped formed by the vectors in :

Adding a new direction, , to , or generally when , the box spline is defined recursively:[1]

.
Examples of bivariate box splines corresponding to 1, 2, 3 and 4 vectors in 2-D.

The box spline can be interpreted as the shadow of the indicator function of the unit hypercube in when projected down into . In this view, the vectors are the geometric projection of the standard basis in (i.e., the edges of the hypercube) to .

Considering tempered distributions a box spline associated with a single direction vector is a Dirac-like generalized function supported on for . Then the general box spline is defined as the convolution of distributions associated the single-vector box splines:

Properties

  • Let be the minimum number of directions whose removal from makes the remaining directions not span . Then the box spline has degrees of continuity: .[1]
  • When (and vectors in span ) the box spline is a compactly supported function whose support is a zonotope in formed by the Minkowski sum of the direction vectors .
  • Since zonotopes are centrally symmetric, the support of the box spline is symmetric with respect to its center:

Applications

For applications, linear combinations of shifts of one or more box splines on a lattice are used. Somewhat confusingly, these splines in box spline form are sometimes (incorrectly) also called box splines. Such splines are efficient, more so than simplex splines, because they are refinable and, by definition, shift invariant. This forms the starting point for many subdivision surface constructions. https://en.wikipedia.org/wiki/Subdivision_surface

Box splines have been useful in characterization of hyperplane arrangements.[3] Also, box splines can be used to compute the volume of polytopes.[4]

In the context of multidimensional signal processing, box splines can provide multivariate interpolation kernels (reconstruction filters) tailored to non-Cartesian sampling latticesand crystallographic lattices (root lattices) in particular[5]. crystallographic lattices are optimal[6] from the information-theoretic aspects for sampling multidimensional functions. Optimal sampling lattices have been studied in higher dimensions.[6] Generally, optimal sphere packing and sphere covering lattices[7] are useful for sampling multivariate functions in 2-D, 3-D and higher dimensions.[8] In the 2-D setting the three-direction box spline[9] is used for interpolation of hexagonally sampled images. In the 3-D setting, four-direction[10] and six-direction[11] box splines are used for interpolation of data sampled on the (optimal) body centered cubic and face centered cubic lattices respectively.[12] The seven-direction box spline[13] [14] has been used for modelling surfaces and can be used for interpolation of data on the Cartesian lattice[15] as well as the body centered cubic lattice.[16] Generalization of the four-[10] and six-direction[11] box splines to higher dimensions[17] can be used to build splines on root lattices. Box splines are key ingredients of hex-splines[18] and Voronoi splines[19] that, however, are not refinable.

Box splines have found applications in high-dimensional filtering, specifically for fast bilateral filtering and non-local means algorithms.[20] Moreover, box splines are used for designing efficient space-variant (i.e., non-convolutional) filters.[21]

Box splines are useful basis functions for image representation in the context of tomographic reconstruction problems as the box spline (function) spaces are closed under X-ray and Radon transforms.[22][23] (this is statement is dubious since projections of uniform lattices no longer yield uniform lattices -- so one the key properties that make box splines more efficient than simplex splines is lost. The (correct) connection of Radon transform to simplex splines has been explored in the 1980s.)

In the context of image processing, box spline frames have been shown to be effective in edge detection.[24]

References

  1. ^ a b c Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/978-1-4757-2244-4, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/978-1-4757-2244-4 instead.
  2. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/978-3-662-04919-8_17, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/978-3-662-04919-8_17 instead.
  3. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/978-0-387-78963-7, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/978-0-387-78963-7 instead.
  4. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1016/j.jat.2010.10.005, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1016/j.jat.2010.10.005 instead.
  5. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1016/j.cam.2010.11.027, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1016/j.cam.2010.11.027 instead.
  6. ^ a b Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TIT.2004.840864, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TIT.2004.840864 instead.
  7. ^ J. H. Conway, N. J. A. Sloane. Sphere packings, lattices and groups. Springer, 1999.
  8. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1016/S0019-9958(62)90633-2, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1016/S0019-9958(62)90633-2 instead.
  9. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/LSP.2006.871852, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/LSP.2006.871852 instead.
  10. ^ a b Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TVCG.2007.70429, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TVCG.2007.70429 instead.
  11. ^ a b Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TVCG.2008.115, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TVCG.2008.115 instead.
  12. ^ Entezari, Alireza. Optimal sampling lattices and trivariate box splines. [Vancouver, BC.]: Simon Fraser University, 2007. <http://summit.sfu.ca/item/8178>.
  13. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1145/10.1.1.33.697, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1145/10.1.1.33.697 instead.
  14. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1145/267734.267783, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1145/267734.267783 instead.
  15. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TVCG.2006.141, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TVCG.2006.141 instead.
  16. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TVCG.2012.130, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TVCG.2012.130 instead.
  17. ^ Kim, Minho. Symmetric Box-Splines on Root Lattices. [Gainesville, Fla.]: University of Florida, 2008. <http://uf.catalog.fcla.edu/permalink.jsp?20UF021643670>.
  18. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TIP.2004.827231, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TIP.2004.827231 instead.
  19. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TSP.2010.2051808, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TSP.2010.2051808 instead.
  20. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/s10851-012-0379-2, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/s10851-012-0379-2 instead.
  21. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TIP.2010.2046953, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TIP.2010.2046953 instead.
  22. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/TMI.2012.2191417, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/TMI.2012.2191417 instead.
  23. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/ISBI.2010.5490105, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/ISBI.2010.5490105 instead.
  24. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1137/120881348, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1137/120881348 instead.