Я работаю с 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");
Во втором случае я визуализирую модель точно так же, как в редакторе сетки, но в первом случае я визуализирую ее деформированную версию, то есть сфера похожа на эллипсоид. Что здесь происходит? Может, стоит вручную сэмплировать сетку?
Если я добавлю две модели в средство просмотра, разница будет очень очевидной, облако точек меньше, чем сетка, и оно претерпело странную деформацию (см. Прикрепленное изображение)
Большое тебе спасибо
(источник: pcl-users.org)