【问题标题】:Normal estimates curvature field coming back NAN正常估计曲率场返回 NAN
【发布时间】:2013-02-14 15:37:24
【问题描述】:

我正在计算有组织的点云的表面法线,如下所示:

pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud = create_point_cloud_ptr(cap_depth, cap_rgb);

// estimate normals
pcl::PointCloud<pcl::Normal>::Ptr normals (new pcl::PointCloud<pcl::Normal>);

pcl::IntegralImageNormalEstimation<pcl::PointXYZRGB, pcl::Normal> ne;
ne.setNormalEstimationMethod (ne.AVERAGE_3D_GRADIENT);
ne.setMaxDepthChangeFactor(15);
ne.setNormalSmoothingSize(10.0f);
ne.setInputCloud(cloud);
ne.compute(*normals);

当我遍历法线时,所有点的曲率场都设置为 NAN。我在计算中做错了吗?

【问题讨论】:

    标签: c++ normals point-clouds point-cloud-library


    【解决方案1】:

    原来AVERAGE_3D_GRADIENT方法没有计算曲面曲率,需要使用ne.COVARIANCE_MATRIX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 2012-10-11
      相关资源
      最近更新 更多