点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 4468|回复: 3

计算得到了曲率,怎么样把曲率图显示出来?

[复制链接]
发表于 2015-4-27 16:24:27 | 显示全部楼层 |阅读模式
我现在想得到点云的曲率图。我用pcl::PrincipalCurvaturesEstimation<pcl::PointXYZ,pcl::Normal,pcl::PrincipalCurvatures>这个类计算点云的曲率后,然后再用pcl::visualization::PCLVisualizer中的函数addPointCloudPrincipalCurvatures可视化。但是程序运行之后,窗口里面什么也没有。这是我的程序:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ> ());
  pcl::io::loadPCDFile ("shou-mls.pcd", *cloud);
  pcl::search::KdTree<pcl::PointXYZ>::Ptr tree (new pcl::search::KdTree<pcl::PointXYZ>);

  pcl::NormalEstimation<pcl::PointXYZ,pcl::Normal> normal_estimation;
  pcl::PointCloud<pcl::Normal>::Ptr cloud_with_normal (new pcl::PointCloud<pcl::Normal>);
  normal_estimation.setInputCloud(cloud);
  normal_estimation.setSearchMethod(tree);
  normal_estimation.setRadiusSearch(3.0);
  normal_estimation.compute(*cloud_with_normal);

  pcl::PrincipalCurvaturesEstimation<pcl::PointXYZ,pcl::Normal,pcl::PrincipalCurvatures> principal_curvatures_estimation;
  principal_curvatures_estimation.setInputCloud(cloud);
  principal_curvatures_estimation.setInputNormals(cloud_with_normal);
  principal_curvatures_estimation.setSearchMethod(tree);
  principal_curvatures_estimation.setRadiusSearch(3.0);

  pcl::PointCloud<pcl::PrincipalCurvatures>::Ptr principal_curvatures ( new pcl::PointCloud<pcl::PrincipalCurvatures>());
  principal_curvatures_estimation.compute(*principal_curvatures);

  pcl::visualization::PCLVisualizer viewer;
  viewer.setBackgroundColor(0.0,0.0,0.0);
  viewer.addPointCloudPrincipalCurvatures(cloud,cloud_with_normal,principal_curvatures,100,1.0f,"cloud",0);

是我的程序有问题吗?我要怎么做才能得到下面那样的曲率图呢? 先谢谢了!!!
我想要的曲率图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复

使用道具 举报

 楼主| 发表于 2015-5-3 22:10:19 | 显示全部楼层
求这个问题的答案!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-20 20:37:09 | 显示全部楼层
求解啊!!!
回复 支持 反对

使用道具 举报

发表于 2017-3-2 20:44:28 | 显示全部楼层
lz,请问你最后完成曲率可视化图了嘛?
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-6-9 08:48 , Processed in 1.877394 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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