8

各ポイント (エネルギー) に追加のパラメーターを持つ 3D 空間 (x、y、z) があり、合計で 4 次元のデータが得られます。

既知のポイント間を補間して見つけた等エネルギー面に対応する x、y、z ポイントのセットを見つけたいと思います。

空間メッシュは一定の間隔を持ち、等エネルギー サーフェスを完全に囲みますが、立方体の空間を占有しません (メッシュはほぼ円筒形の空間を占有します)。

速度は重要ではありません。しばらくの間、この数値を処理したままにしておくことができます。Python と NumPy でコーディングしていますが、コードの一部は FORTRAN で記述できます。そのようなライブラリが存在する場合、スクリプトで使用する既存の C/C++/FORTRAN ライブラリをラップすることもできます。

私がこれまでにオンラインで (および Numerical Recipes で) 見つけたすべての例とアルゴリズムは、4D データに達していません。

4

3 に答える 3

8

ここにはかなりの数のオプションがあります...

エネルギーをメッシュに取り込むには、何らかの形式の補間を使用する必要があります。 シェパードの方法は、一般的で適度に単純な実装方法であり、データ分散が合理的である場合にうまく機能する傾向があります。

それが済んだら、何らかの形の等値面生成を行う必要があります

これを簡単にするために、いくつかのライブラリがあります。最も注目すべきは、VTKにはPythonラッパーが含まれており、これらの両方の手順を実行するために必要なすべてのツールが含まれていることです。

これをVTKで行う方法の詳細については、vtkShepardMethodvtkContourFilterを確認してください。

于 2009-12-28T23:52:49.430 に答える
2

一定間隔の空間メッシュがあるため、等値面の反対側にあるすべての近傍を識別できます。何らかの形式の補間を選択し (qv Reed Copsey の回答)、そのような各隣接間の線に沿ってルート検索を行います。

于 2009-12-29T07:17:13.877 に答える
1

クワッドリニア補間を試してみませんか?

トリリニア補間を別の次元で拡張します。線形補間モデルがデータに適合する限り、それは機能するはずです。

于 2009-12-28T23:54:54.020 に答える