3D サーフェス (円錐など) があります。等高線の形で 2D 平面に投影されます。つまり、異なる Z は 2D 平面上で異なる線を持つことになります。問題は輪郭からです。補間を使用して 3D サーフェスを復元する方法は? 異なるコンター ライン間の z 差についてのみ知っています。
2 に答える
あなたが言及した「輪郭」の専門用語は「等値線」です。
等値線のセットが与えられたら、最初に 3D でポイント クラウドを構築する必要があります (3D 空間内のポイントのコレクションにすぎません)。それを 2 段階で行います。最初に各アイソラインを均一な間隔でサンプリングし、2D ポイントを取得してから、適切な高さでポイントを上げます。
一定間隔でラインをサンプリングすることは、どこに行ってもトレースすることで簡単に実行できます。最も外側の線から始めて内側に向かって線を 1 つずつトレースし、トレースした各線を削除して、トレースした線の数を追跡することで、線の高さを知ることができます。
もちろん、ライン間の高さの差と、最も外側のライン (または参照として使用できるその他のライン) の高さを事前に知る必要があります。
3D 点群を取得したら、多数のサーフェス再構成アルゴリズムのいずれかを使用できます。たとえば、この会社はそれを行うアプリケーションを作成しており、最大 30,000 ポイントで動作するコマンド ライン デモを同社のサイトからダウンロードできます。
この場合、点が z=f(x,y) にある場合、または形状が凸状である場合、表面再構成アルゴリズムは時間の無駄になります。
z=f(x,y) は簡単な解です
- x,y 座標のみを使用したドローネ三角形分割
- 以前の三角形分割でサーフェスをプロットします。今回は z も使用します。仕事は終わった!
あなたの形はconvhullアルゴリズムを使用して凸です
あなたの形は凹面使用です: http://www.advancedmcode.org/surface-recostruction-from-scattered-points-cloud-mycrust-robust.html