N x 3 次元の配列サイズで x、y、z の 3D ポイントがあります。それらは散在するデータ ポイントであるため、等間隔のグリッド データに一致させる必要があります。リンクに示されているように、Matlab での実装では TriScatteredInterp を使用しました。C++ で実装し、データをプロットして png ファイルとして保存する必要があります。そこで、検索したところ、PCL ライブラリに実装する必要があることがわかりました。私は PCL に詳しくないので、PCL を使用してその問題にどのようにアプローチできますか? サンプルプログラムはありますか? ありがとう
2 に答える
0
これで、Matlab で TriScatteredInterp がどのように機能するかがわかりました。
NX 3 次元の x、y、z ポイントがあります。これらすべての点で、C++ で Delaunay 三角形を実装する必要があります。それは簡単だ。
次に、必要なすべてのグリッド ポイント x'、y' について、x'、y' が配置されている三角形を検索してください。次に、リンクに示されているように、三角形で重心補間を行います。これらの x',y' に対して z' が得られます。
TriScatteredInterp のために C++ で行う必要があるのはこれだけです。
x'、y'、z' の行列が得られるので、PCL を使用してプロットするための @Deepfreeze のアイデアに従います。プロットに OpenGl を使用することもできます。
Delaunay 三角形分割にとどまらず、補間を行う必要があります。
于 2013-09-06T03:29:53.883 に答える