2016-05-02 21 views
4

私はそれらの点に対応する法線と値を持つ(x、y、z)点の集合を持っています。したがって、データは[x y z nx ny nz c]の形式です。私はこれらの法線に垂直で、値に対応する色を持つこれらの点の上に3Dサーフェスをプロットしたいと思います。だから私が望むのは、逆の種類のsurfnormです。法線と点からの3Dサーフェスのプロット

私はmeshgridinterp2surfを使用して表面をプロットするために管理してきましたが、これは考慮に法線を取ることはありません。私はまた、小さな正方形を法線に垂直にプロットすることによってサーフェスを作るというアイディアを得ました。私はそれをしましたが、点が不規則に配置されているので、四角形の間のスペースを「埋める」方法はありません。

これを行うにはどうすればよいですか?

1)のいずれかがポイントと法線に基づいてポリゴンを使用して直接幾何学的な再構築を行います。

+0

表面を「フィット」しようとしましたか? http://www.mathworks.com/help/curvefit/fit.html – Crowley

+0

サーフェスが_everywhere_ _exactly_のデータと一致する必要がありますか? – tvo

+0

ああ、別の質問:データには構造がありますか?例えば。 (x、y)の中の何らかの種類の構造化メッシュ上の点ですか?そのような情報を質問に追加してください。 – tvo

答えて

1

は、私は2つのオプションを参照してください。私はpatch関数がこの文脈で役に立つと思います。色を設定することができます。欠点:例外的なケースを手動で処理して処理する必要があります。

2)フィッティング関数を仮定します。 2D多項式を使用し、最適化手法を使用してデータを照合します。一方ではxyzのデータと、通常のコンポーネントであるnxnynzを考慮した目的関数が必要です。欠点:フィッティング関数の選択にもよりますが、元のサーフェスを正確に表現することはできません。

関連する問題