问题描述
我想使用“ flipnormalTowardsViewpoint”将所有法线更改为一致地朝向视点。
我做了下面的程序。
但是好像不行。
让我知道如何使用“ flipnormalTowardsViewpoint”编写正确的源代码。
ne.compute (*normals);
pcl::PointCloud<pcl::PointXYZRGBnormal>::Ptr out_cloud(new pcl::PointCloud<pcl::PointXYZRGBnormal>);
out_cloud->width=cloud->width;
out_cloud->height=cloud->height;
out_cloud->is_dense=cloud->is_dense;
out_cloud->points.resize (cloud->width * cloud->height);
for(size_t i=0; i < out_cloud->points.size() ; ++i)
{
out_cloud->points[i].x=cloud->points[i].x;
out_cloud->points[i].y=cloud->points[i].y;
out_cloud->points[i].z=cloud->points[i].z;
out_cloud->points[i].rgb=cloud->points[i].rgb;
flipnormalTowardsViewpoint(out_cloud->points[i],0.0,normals->points[i].normal_x,normals->points[i].normal_y,normals->points[i].normal_z);
out_cloud->points[i].normal_x=normals->points[i].normal_x;
out_cloud->points[i].normal_y=normals->points[i].normal_y;
out_cloud->points[i].normal_z=normals->points[i].normal_z;
out_cloud->points[i].curvature=normals->points[i].curvature;
}
pcl::io::savePCDFileASCII (argv[2],*out_cloud);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)