泊松盘采样
泊松盘采样(possion disk sampling)的特点是任何两个点的距离都不会隔得太近。
比如下图,左边是随机生成的点,右边是泊松盘采样生成的点。
具体流程如下:
1、设定好两个点之间最近的距离r,以及采样点所在空间的维度n,比如2维平面
2、在空间里生成足够多的网格,保证不接触的两个网格之间的点的距离大于r,并且网格数量足够多保证每个网格至多只需装一个采样点就能满足采样数量。为了最优化,一般取网格边长为r/sqrt{n}。
3、随机生成一个点,再创建两个数组,第一个是处理数组,第二个是结果数组,即最终的输出数组。把这个点放进处理数组中和结果数组中。
4、如果处理数组非空,从中随机选择一个点,如下图的红点,并把这个点从处理数组中删除。如果处理数组是空的,直接输出结果数组并结束算法。
5、设定最小距离minr,比如r,最大距离maxr,比如2*r。以红点为中心生成一个圆环,如下图灰色圆环,在这个圆环中生成一个采样点,如下图蓝点。
#include < pcl/surface/poisson.h >
//泊松重建
cout < < "begin poisson reconstruction" < < endl;
Poisson< PointXYZRGBNormal > poisson;
//poisson.setDegree(2);
poisson.setDepth(8);
poisson.setSolverDivide (6);
poisson.setIsoDivide (6);
poisson.setConfidence(false);
poisson.setManifold(false);
poisson.setOutputPolygons(false);
poisson.setInputCloud(cloud_smoothed_normals);
PolygonMesh mesh;
poisson.reconstruct(mesh);
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
plc
+关注
关注
4975文章
12254浏览量
454910 -
采样
+关注
关注
1文章
109浏览量
25371 -
数组
+关注
关注
1文章
409浏览量
25595
发布评论请先 登录
相关推荐
松翰SN8F5702片子的ADC采样
有木有胸弟用过松翰这款SN8F5702的片子做电池电压采样的,或是类似的片子ADC采样,现在用这款片子卡在ADC电压采样程序这一环,有没有高手抬一手的,给个AD
发表于 06-30 09:36
嵌入式工控机保障港口靠泊零事故
的晴雨表。在中国经济水平高速增长的大背景下,我国各地的港口也是呈现出一派繁荣的景象。对于技术手段助力现代化、信息化港口的手段中,就不得不说港口辅助靠泊系统。在如今港口吞吐量逐年增长的态势下,传统的办法
发表于 11-27 14:23
关于232的NCL,PCL的疑问
有没有大神接触过这种232通讯的仪表,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。这种能用DB9的芯片去采集数据吗?我用DB9的RXD去接它的 NCL TXD,数据偶尔会有一位的偏移,请问该怎么正确的采集它的数据,拜谢
发表于 11-07 16:15
芯片的具体设计流程又是什么?
原文:http://m.elecfans.com/article/719874.html芯片是什么?芯片的具体设计流程又是什么?本文探讨的就是芯片在字面以外的意义,以及芯片是怎么被设计成的。芯片芯片
发表于 11-12 06:46
学习单片机的采样流程
最近在学习单片机的采样流程,结合学习材料记录总结了一下具体过程,记录下学习过程方便日后温习。dsPIC33EP128MC506单片机具有一个ADC模块,最多可支持16个模拟输入引脚,使用时需要
发表于 12-07 06:29
关于232通信,PCL,NCL,能用DB9的芯片去采集数据吗?
有没有大神接触过这种232通讯的,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。这种能用DB9的芯片去采集数据吗?具体接线方法能指导一下吗,谢谢
发表于 10-30 18:41
基于双TDA4VM行泊一体方案
,不再是专业人士的纸上谈兵。当前,整车的电子电气架构由分布式向集中式演进的过程中,泊车功能和行车功能融合,出现了越来越多的行泊一体技术方案即智能驾驶域控制器方案。多芯片的行泊一体化方案在已经得到了广泛应用
发表于 11-03 07:54
光伏并网流程与效益—工商业版的具体项目流程
上次给大家分享了民用光伏并网发电项目的相关流程以及盈利方式。这次就给大家分享下工商业的光伏并网以及具体的项目流程。 工商业的光伏并网相较于家用光伏并网,在具体的
发表于 05-05 10:59
•913次阅读
PCL中基础下采样介绍
顾名思义,随机下采样就似乎在原始点云中随机采样一定点数的点。这种方法最终得到的点云数量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
PCL中最远点采样是什么
最远点采样(Farthest Point Sampling) 这里我们来单独看一下调用代码,这里可以看到PCL中支持直接调用farthest_sampling这个函数可以实现最远点采样。 最远点
PCL中非均匀体素采样介绍
非均匀体素采样 SamplingSurfaceNormal,将输入空间划分为网格,直到每个网格中最多包含N个点,并在每个网格中随机采样点。 使用每个网格的N个点计算法线。 在网格内采样的所有点都分配
评论