点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 4273|回复: 3

NormalEstimation调用compute出问题了

[复制链接]
发表于 2014-1-16 11:51:20 | 显示全部楼层 |阅读模式
  1. pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
  2. pcl::PointCloud<pcl::Normal>::Ptr pcNormal(new pcl::PointCloud<pcl::Normal>);
  3. pcl::search::KdTree<pcl::PointXYZ>::Ptr tree(new pcl::search::KdTree<pcl::PointXYZ>);
  4. tree->setInputCloud(inCloud);
  5. ne.setSearchMethod(tree);
  6. ne.setKSearch(50);
  7. //ne->setRadiusSearch (0.03);
  8. ne.compute(*pcNormal);
复制代码
执行到ne.compute(*pcNormal); 处报错:
[pcl::NormalEstimation::initCompute] Init failed.

哪位大哥能解释下吗?我是初学者
回复

使用道具 举报

发表于 2014-1-16 11:58:18 | 显示全部楼层
pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne; 需要先初始化吧,分配内存才行
回复 支持 反对

使用道具 举报

发表于 2014-1-16 12:09:14 | 显示全部楼层
  // Create the normal estimation class, and pass the input dataset to it
  pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
  ne.setInputCloud (cloud);///
//
ne初始化,就是把点云input,你漏了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-16 13:08:40 | 显示全部楼层
yunxia 发表于 2014-1-16 12:09
// Create the normal estimation class, and pass the input dataset to it
  pcl::NormalEstimation ne ...

哦,的确是的。我以为在kdtree中设置后就不用再设置了
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-2 06:51 , Processed in 5.954133 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表