• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3次元曲面補間方法を探しています.)

3次元曲面補間方法を探しています

このQ&Aのポイント
  • 3次元曲面補間方法を探しています。現在のシステムは多項式で補間していますが、もっとメモリを食わず精度のよい補間方法がないか探しています。
  • 一応候補として考えたものはスプライン曲面と細分割による処理ですが、問題点としてサンプリングした範囲を超えたデータでは補間ができないというものがあります。また、計算時間がかかるという問題点もあります。
  • これらに限らず、よい方法はありませんでしょうか。不均等にサンプリングした3次元データを基に曲面補間を行いたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.1

2変数関数フィッティング(2変数関数最小二乗法)などはだめですか? スプライン曲面では個々のサンプリング点を必ず通りますが、誤差の大きいサンプリング点が入るとその近辺での補間誤差も大きく出ます。同じ系統に2次元パデ近似補間法が有ります(有限項数の2次元テーラー展開を多項式分数関数近似した補間法。展開範囲で平均的に補間誤差が少ないのが特徴)。 2変数関数フィッティング法は個々のサンプリング点を必ずしも通らず全体として誤差が少なくなるように補間しますので多少の領域外のデータの補間も可能です。フィッティング関数はデータの分布形に合った2変数関数を選ぶ必要があります。フィッテングにより2変数関数の中の係数パラメータが決定されます。(フリーソフトのgnuplotなど) いずれも、自身のシステムに合わせて多少の作り込みや試行を行なってよりよい補間関数を求める必要があるかと思います。

masudaya
質問者

お礼

回答ありがとうございます. スプライン曲面も,サンプル点を強制的に通すと, 振動する可能性があるので制御点を最小二乗法で 求める方法を考えています. ただ,組み込みシステムであるため計算コストが高いと感じています. 現在は高次2変数多項式を考えて最小二乗法で係数を求めている 方法をとっていますが,なかなか精度が出ないというのが現状です. 当然次数については,実際の取得データを用いて精度の最もよい 次数を選択しています.多項式でも振動の可能性があるのでこのようにしています. (精度を優先しているため,AICという意味では最適ではありません.) ご回答にあった2変数関数フィッティングをもう少し詳しくご説明いただけませんか. 2次元パデ近似補間法は全く知らないので,教えてくただ得るうれしいです. パデ近似自体は聞いたことありましたが,私の読んだ本では パデ近似係数を求める際に近似する多項式の係数が必要であったので 今回の近似には使えないのではと思っていました. よろしくお願いいたします.