Hierarchical RBF: Difference between revisions

From testwiki
Jump to navigation Jump to search
imported>DrJuiceBoy
Removed unnecessary stanford bunny pic
 
(No difference)

Latest revision as of 03:07, 4 February 2025

Template:Multiple issues

In computer graphics, hierarchical RBF is an interpolation method based on radial basis functions (RBFs). Hierarchical RBF interpolation has applications in treatment of results from a 3D scanner, terrain reconstruction, and the construction of shape models in 3D computer graphics (such as the Stanford bunny, a popular 3D model).

This problem is informally named as "large scattered data point set interpolation."

Method

The steps of the interpolation method (in three dimensions) are as follows:

  1. Let the scattered points be presented as set 𝐏={𝐜i=(𝐱i,𝐲i,𝐳i)|i=1N3}
  2. Let there exist a set of values of some function in scattered points 𝐇={𝐡i|i=1N}
  3. Find a function 𝐟(𝐱) that will meet the condition 𝐟(𝐱)=1 for points lying on the shape and 𝐟(𝐱)1 for points not lying on the shape

As J. C. Carr et al. showed,[1] this function takes the form 𝐟(𝐱)=i=1Nλiφ(𝐱,𝐜i) where φ is a radial basis function and λ are the coefficients that are the solution of the following linear system of equations:

[φ(c1,c1)φ(c1,c2)...φ(c1,cN)φ(c2,c1)φ(c2,c2)...φ(c2,cN)............φ(cN,c1)φ(cN,c2)...φ(cN,cN)]*[λ1λ2...λN]=[h1h2...hN]

For determination of surface, it is necessary to estimate the value of function 𝐟(𝐱) in specific points x. A lack of such method is a considerable complication on the order of 𝐎(𝐧2) to calculate RBF, solve system, and determine surface.[2]

Other methods

  • Reduce interpolation centers (𝐎(𝐧2) to calculate RBF and solve system, 𝐎(𝐦𝐧) to determine surface)
  • Compactly support RBF (𝐎(𝐧log𝐧) to calculate RBF, 𝐎(𝐧1.2..1.5) to solve system, 𝐎(𝐦log𝐧) to determine surface)
  • FMM (𝐎(𝐧2) to calculate RBF, 𝐎(𝐧log𝐧) to solve system, 𝐎(𝐦+𝐧log𝐧) to determine surface)

Hierarchical algorithm

Template:Expand section A heirarchical algorithm allows for an acceleration of calculations due to decomposition of intricate problems on the great number of simple (see picture). File:Hierarchical algorithm flow chart.gif

In this case, hierarchical division of space contains points on elementary parts, and the system of small dimension solves for each. The calculation of surface in this case is taken to the hierarchical (on the basis of tree-structure) calculation of interpolant. A method for a 2D case is offered by Pouderoux J. et al.[3] For a 3D case, a method is used in the tasks of 3D graphics by W. Qiang et al.[4] and modified by Babkov V.[5]

References

Template:Reflist

  1. Carr, J.C.; Beatson, R.K.; Cherrie, J.B.; Mitchell, T.J.; Fright, W.R.; McCallum B.C.; Evans, T.R. (2001), “Reconstruction and Representation of 3D Objects with Radial Basis Functions” ACM SIGGRAPH 2001, Los Angeles, CA, P. 67–76.
  2. Bashkov, E.A.; Babkov, V.S. (2008) “Research of RBF-algorithm and his modifications apply possibilities for the construction of shape computer models in medical practice”. Proc Int. Conference "Simulation-2008", Pukhov Institute for Modelling in Energy Engineering, [1] Template:Webarchive (in Russian)
  3. Pouderoux, J. et al. (2004), “Adaptive hierarchical RBF interpolation for creating smooth digital elevathion models”, Proc. 12-th ACM Int. Symp. Advances in Geographical information Systems 2004, ACP Press, P. 232–240
  4. Qiang, W.; Pan, Z.; Chun, C.; Jiajun, B. (2007), “Surface rendering for parallel slice of contours from medical imaging”, Computing in science & engineering, 9(1), January–February 2007, P 32–37
  5. Babkov, V.S. (2008) “Modification of hierarchical RBF method for 3D-modelling based on laser scan result”. Proc. Int. Conference “Modern problems and achievement of radio, communication and informatics”, Zaporizhzhya National Technical University, [2] Template:Webarchive (in Ukrainian)