点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 7338|回复: 23

关于求点云中每点法向

[复制链接]
发表于 2013-5-27 19:57:00 | 显示全部楼层 |阅读模式
本帖最后由 一大波蓝猫 于 2013-5-27 20:21 编辑

        pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> ne;
        ne.setInputCloud (cloud);
        pcl::search::KdTree<pcl::PointXYZ>::Ptr treeNormal (new pcl::search::KdTree<pcl::PointXYZ> ());
        ne.setSearchMethod (treeNormal);
        pcl::PointCloud<pcl::Normal>::Ptr normals (new pcl::PointCloud<pcl::Normal>);
        ne.setRadiusSearch (0.1);
        ne.compute (*normals);


使用上面的代码 计算点云的法向 结果normal不是所有点的法向 只是一部分的 请问我想获得所有点的法向应该怎么搞? 求指导谢谢

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-5-27 20:00:52 | 显示全部楼层
你有没有考虑孤立点的影响?
回复 支持 反对

使用道具 举报

发表于 2013-5-27 20:19:19 | 显示全部楼层
ne.setInputCloud (cloud);
你的输入点云cloud是所有的点云吗?是的话就应该能求出所有点的法线
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 20:22:12 | 显示全部楼层
coolei 发表于 2013-5-27 20:00
你有没有考虑孤立点的影响?

怎么个考虑发? 我在原帖上加了个效果截图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 20:22:46 | 显示全部楼层
影子 发表于 2013-5-27 20:19
ne.setInputCloud (cloud);
你的输入点云cloud是所有的点云吗?是的话就应该能求出所有点的法线 ...

cloud就是所有点云啊 我原帖中加了效果图 图中点云就是cloud 直线就是normals
回复 支持 反对

使用道具 举报

发表于 2013-5-27 20:26:24 | 显示全部楼层
一大波蓝猫 发表于 2013-5-27 20:22
cloud就是所有点云啊 我原帖中加了效果图 图中点云就是cloud 直线就是normals

那不应该啊  点云数据方便提供吗?我可以在我电脑上运行给你看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 20:31:42 | 显示全部楼层
影子 发表于 2013-5-27 20:26
那不应该啊  点云数据方便提供吗?我可以在我电脑上运行给你看看

好 怎么给你?
回复 支持 反对

使用道具 举报

发表于 2013-5-27 20:36:43 | 显示全部楼层
这个是以面法线近似代替点法线……以setRadiusSearch设置的半径为圆面……求的是圆面的法线……半径可以设小点……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 20:40:43 | 显示全部楼层
zq07075335 发表于 2013-5-27 20:36
这个是以面法线近似代替点法线……以setRadiusSearch设置的半径为圆面……求的是圆面的法线……半径可以设 ...

我擦 谢大神指点迷津。。我以为那个搜索半径是 在那个范围里 对每个点做加权平均获得 当前点的法线呢。。我试下去。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 20:45:39 | 显示全部楼层
zq07075335 发表于 2013-5-27 20:36
这个是以面法线近似代替点法线……以setRadiusSearch设置的半径为圆面……求的是圆面的法线……半径可以设 ...

我咋觉得不对呢。。 我把半径设的很小之后 normals就没了。。
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-5-20 00:52 , Processed in 1.255177 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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