点云技术相关产学研社区

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

扫一扫,访问微社区

楼主: 一大波蓝猫

关于求点云中每点法向

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

是因为半径特别小 没法确定出面 所以没有法向么?  那PCL可以求出每个点的法向么?
回复 支持 反对

使用道具 举报

发表于 2013-5-27 20:56:44 | 显示全部楼层
半径单位是m……点云采集的时候各个点之间也是有距离的……不能太小……太小计算不了的
回复 支持 反对

使用道具 举报

发表于 2013-5-27 21:00:56 | 显示全部楼层
计算每个点的法线我也不知道的……你可以看下VFH算子的原理……里面就是计算视点与每个点的法线的角度……具体我也没看过这方面的代码……你可以看下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 21:08:12 | 显示全部楼层
我擦。。我调试了一下 貌似normals的个数和cloud 的个数是一样的! 难道是可视化 把normals弄少了?? 太坑爹了吧。。浪费了两个小时啊
回复 支持 反对

使用道具 举报

发表于 2013-5-27 21:12:08 | 显示全部楼层
那估计就是每个点都以半径搜索圆面……用这个圆面的法线作为点的法线……n个点就计算n次……:handshake
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-27 22:08:27 | 显示全部楼层
zq07075335 发表于 2013-5-27 21:12
那估计就是每个点都以半径搜索圆面……用这个圆面的法线作为点的法线……n个点就计算n次…… ...

这个应该对了。。计算点的法向就是要找周围的点 形成一个面 求面的法向 谢谢回答!
回复 支持 反对

使用道具 举报

发表于 2013-5-28 01:06:14 | 显示全部楼层
PCL内部实现没仔细看过,是否所有点都有法向量,只是部分是显示的问题。我自己的做法是k近邻搜索,然后拟合从而得到法向量
回复 支持 反对

使用道具 举报

发表于 2013-5-28 01:08:13 | 显示全部楼层
一大波蓝猫 发表于 2013-5-27 20:45
我咋觉得不对呢。。 我把半径设的很小之后 normals就没了。。


可以看看你所调用的那几个函数内部如何实现
回复 支持 反对

使用道具 举报

发表于 2013-5-28 08:59:09 | 显示全部楼层
你是不是用pcl中PCLVisualizer类显示法线的?如果是的话你看看有没有设置法线显示的个数这个参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 10:00:44 | 显示全部楼层
wangguo0123 发表于 2013-5-28 01:08
可以看看你所调用的那几个函数内部如何实现

嗯 有空看看
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-5-20 04:25 , Processed in 2.265025 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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