PCL とメッシュ エディター (MeshLab) を使用しています。メッシュを PCL にインポートして 3D 処理を行うことに興味があります。
プライ形式のメッシュ モデルがあります。モデルをコードでロードすると:
PointCloud<PointXYZRGBA>::Ptr cloud (new PointCloud<PointXYZRGBA> ());
pcl::io::loadPLYFile<pcl::PointXYZRGBA>(argv[1], *cloud);
それを点群として視覚化します。
visualization::PCLVisualizer viewer ("Model");
viewer.addPointCloud (cloud,"model");
ジオメトリは、メッシュを直接読み込んで視覚化するのとは異なります。
viewer.addModelFromPLYFile(argv[1], "model");
2 番目のケースでは、メッシュ エディタで行うのとまったく同じようにモデルを視覚化しますが、最初のケースでは変形バージョンを視覚化します。つまり、球は楕円体に似ています。ここで何が起きてるの?たぶん、手動でメッシュをサンプリングする必要がありますか?
ビューアーに 2 つのモデルを追加すると、違いがはっきりとわかります。ポイント クラウドはメッシュよりも小さく、奇妙な変形が生じています (添付の画像を参照してください)。
どうもありがとうございました
(出典: pcl-users.org )