“Half Paper”意思指的是本人知道可以实现但是没有来得及做的小文章,不存在东拼西凑沽名钓誉,我没兴趣实现之并发表,但是如果你感兴趣我们可以探讨相关的主题。本文是来自于libMesh一篇有限元相关会议中的一篇论文和写Houdini节点导出流体点云的限制而思考出来的,目的是替代传统的三线性差值点云数据而可以差值出凸壳内任意一点的数据。

PDF Fulltext Download

Introduction

In natural science, there are many problems which are all could be merged as solving linear system, such as building engineering simulation, heat energy diffusion. Point cloud interpolation should be a very useful tool for solving PCA(Principal Component Analysis) problems, such as volume data interpolation, picture color reconstruction. Origin method, includes linear interpolation. We extend the method about FEM, use GPGPU to accelerate the basic linear algebra operation.

Solution

Assume there is a triangle[Half Paper]GPU-Accelerated Point Cloud Interpolation [Half Paper]GPU-Accelerated Point Cloud Interpolation , with a scalar value [Half Paper]GPU-Accelerated Point Cloud Interpolation on each vertex. And we want to get interpolated value [Half Paper]GPU-Accelerated Point Cloud Interpolation on a point [Half Paper]GPU-Accelerated Point Cloud Interpolation in the convex hull. This forms a linear interpolation function,

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

The [Half Paper]GPU-Accelerated Point Cloud Interpolation is the area ratio, [Half Paper]GPU-Accelerated Point Cloud Interpolation is the area of triangle [Half Paper]GPU-Accelerated Point Cloud Interpolation . It's very clear that there are also 3 condition,

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

We re-write it as matrix form below,

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

The quadratic error basis function is

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

Let [Half Paper]GPU-Accelerated Point Cloud Interpolation be the next [Half Paper]GPU-Accelerated Point Cloud Interpolation donor mesh points that are closest to [Half Paper]GPU-Accelerated Point Cloud Interpolation . Let [Half Paper]GPU-Accelerated Point Cloud Interpolation represent the value of [Half Paper]GPU-Accelerated Point Cloud Interpolation at the data point [Half Paper]GPU-Accelerated Point Cloud Interpolation . Define a matrix

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

To get the coefficients we invert a [Half Paper]GPU-Accelerated Point Cloud Interpolation system,

[Half Paper]GPU-Accelerated Point Cloud Interpolation

where [Half Paper]GPU-Accelerated Point Cloud Interpolation and

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

It's very easy to get solutions in 3D case,

[Half Paper]GPU-Accelerated Point Cloud Interpolation

and

[Half Paper]GPU-Accelerated Point Cloud Interpolation ,

inverse this matrix would get the [Half Paper]GPU-Accelerated Point Cloud Interpolation ,

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

The quadratic error is

[Half Paper]GPU-Accelerated Point Cloud Interpolation .

The [Half Paper]GPU-Accelerated Point Cloud Interpolation is in a terahedron [Half Paper]GPU-Accelerated Point Cloud Interpolation , not planar triangle. Similar the (7) we can get 3D version of this linear system,


[Half Paper]GPU-Accelerated Point Cloud Interpolation

after inverse the [Half Paper]GPU-Accelerated Point Cloud Interpolation we can easily obain the [Half Paper]GPU-Accelerated Point Cloud Interpolation . Third order and fourth order requires inverse [Half Paper]GPU-Accelerated Point Cloud Interpolation and [Half Paper]GPU-Accelerated Point Cloud Interpolation linear system.

Half Implementation

Current NVIDIA CUDA CUBLAS library has complete linear algebra support from BLAS1 to BLAS3. It's high efficient to operate matrix and vector in parallel on GPU now, so nearly the all work could be mapped onto GPU. There are maturity linear algebra operator LU released by some researchers from U.C. Berkeley and UNC. Use K-nearest to get some points near the interested position, then apply the above linear system to get the value.

Conclusion

Maybe you will think of that it's not valuable, simple linear interpolation is enough for grid data, to obtain the gradient. To achieve higher accuracy in engineering analysis, it's necessary to get interpolated point data not only in XYZ dimensions but any position. This idea is inspired by a paper about MAE and processing Houdini's fluid grid.

相关文章:

  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2021-09-05
  • 2021-09-25
  • 2021-05-15
  • 2022-12-23
猜你喜欢
  • 2021-10-20
  • 2021-11-22
  • 2021-12-25
  • 2022-12-23
  • 2021-05-31
  • 2021-06-16
  • 2022-01-13
相关资源
相似解决方案