Hierarchical RBF
   HOME

TheInfoList



OR:

In
computer graphics Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
, hierarchical RBF is an
interpolation In the mathematics, mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing (finding) new data points based on the range of a discrete set of known data points. In engineering and science, one ...
method based on
radial basis function In mathematics a radial basis function (RBF) is a real-valued function \varphi whose value depends only on the distance between the input and some fixed point, either the origin, so that \varphi(\mathbf) = \hat\varphi(\left\, \mathbf\right\, ), o ...
s (RBFs). Hierarchical RBF interpolation has applications in treatment of results from a
3D scanner 3D scanning is the process of analyzing a real-world object or environment to collect three dimensional data of its shape and possibly its appearance (e.g. color). The collected data can then be used to construct digital 3D models. A 3D scanner ...
,
terrain Terrain (), alternatively relief or topographical relief, is the dimension and shape of a given surface of land. In physical geography, terrain is the lay of the land. This is usually expressed in terms of the elevation, slope, and orientati ...
reconstruction, and the construction of shape models in
3D computer graphics 3D computer graphics, sometimes called Computer-generated imagery, CGI, 3D-CGI or three-dimensional Computer-generated imagery, computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian coor ...
(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: # Let the scattered points be presented as set \mathbf=\ # Let there exist a set of values of some function in scattered points \mathbf=\ # Find a function \mathbf(\mathbf) that will meet the condition \mathbf(\mathbf)=1 for points lying on the shape and \mathbf(\mathbf)\neq1 for points not lying on the shape As J. C. Carr et al. showed, this function takes the form \mathbf(\mathbf)=\sum_^N \lambda_i \varphi(\mathbf,\mathbf_i) where \varphi is a radial basis function and \lambda are the coefficients that are the solution of the following
linear system of equations In mathematics, a system of linear equations (or linear system) is a collection of two or more linear equations involving the same variables. For example, : \begin 3x+2y-z=1\\ 2x-2y+4z=-2\\ -x+\fracy-z=0 \end is a system of three equations in ...
: \begin \varphi(c_1,c_1) & \varphi(c_1,c_2) & ... & \varphi(c_1,c_N) \\ \varphi(c_2,c_1) & \varphi(c_2,c_2) & ... & \varphi(c_2,c_N) \\ ... & ... & ... & ... \\ \varphi(c_N,c_1) & \varphi(c_N,c_2) & ... & \varphi(c_N,c_N) \end* \begin \lambda_1 \\ \lambda_2 \\ ... \\ \lambda_N \end=\begin h_1 \\ h_2 \\ ... \\ h_N \end For determination of surface, it is necessary to estimate the value of function \mathbf(\mathbf) in specific points ''x.'' A lack of such method is a considerable complication on the order of \mathbf(\mathbf^2) to calculate RBF, solve
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
, and determine surface.


Other methods

* Reduce interpolation centers (\mathbf(\mathbf^2) to calculate RBF and solve
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
, \mathbf(\mathbf\mathbf) to determine surface) * Compactly support RBF (\mathbf(\mathbf\log) to calculate RBF, \mathbf(\mathbf^) to solve
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
, \mathbf(\mathbf\log) to determine surface) * FMM (\mathbf(\mathbf^2) to calculate RBF, \mathbf(\mathbf\log) to solve
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
, \mathbf(\mathbf+\mathbf\log) to determine surface)


Hierarchical algorithm

A hierarchical
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
allows for an acceleration of calculations due to
decomposition Decomposition is the process by which dead organic substances are broken down into simpler organic or inorganic matter such as carbon dioxide, water, simple sugars and mineral salts. The process is a part of the nutrient cycle and is ess ...
of intricate problems on the great number of simple (see picture). In this case, hierarchical division of space contains points on elementary parts, and the
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
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. For a 3D case, a method is used in the tasks of
3D graphics 3D computer graphics, sometimes called CGI, 3D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of perfor ...
by W. Qiang et al. and modified by Babkov V.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

(in Ukrainian)


References

{{DEFAULTSORT:Hierarchical Rbf Geometric algorithms Computer graphics Interpolation