泊松盘采样
泊松盘采样(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
+关注
关注
5008文章
13146浏览量
461943 -
采样
+关注
关注
1文章
120浏览量
25534 -
数组
+关注
关注
1文章
414浏览量
25903
发布评论请先 登录
相关推荐
松翰SN8F5702片子的ADC采样
有木有胸弟用过松翰这款SN8F5702的片子做电池电压采样的,或是类似的片子ADC采样,现在用这款片子卡在ADC电压采样程序这一环,有没有高手抬一手的,给个AD
发表于 06-30 09:36
关于232的NCL,PCL的疑问
有没有大神接触过这种232通讯的仪表,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。这种能用DB9的芯片去采集数据吗?我用DB9的RXD去接它的 NCL TXD,数据偶尔会有一位的偏移,请问该怎么正确的采集它的数据,拜谢
发表于 11-07 16:15
学习单片机的采样流程
最近在学习单片机的采样流程,结合学习材料记录总结了一下具体过程,记录下学习过程方便日后温习。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
五点差分格式求解泊松方程并行算法的研究
以二维静电场泊松方程数值求解的串行算法(雅可比迭代、超松弛迭代)为基础,提出了五点差分格式超松弛迭代(SOR)求解二维静电场泊松方程的并行算法,通过与雅可比迭代(Jacobi)
发表于 11-20 12:05
•30次下载
三维泊松方程并行求解算法
泊松方程的数值解法在许多物理或者工程问题上得到广泛应用,但是由于大部分三维泊松方程的离散化格式不具有明显的并行性,实际中使用整体迭代的思想,这使得计算效率和稳定性受到了限制。摒弃了传统
发表于 11-17 17:27
•16次下载
机器学习:泊松分布与指数分布
统计概念其实容易理解多了。 我举一个例子,什么是泊松分布和指数分布?恐怕大多数人都说不清楚。 我可以在10分钟内,让你毫不费力地理解这两个概念。一句话总结:泊松分布是单位时间内独立事件
发表于 11-29 03:44
•4539次阅读
基于泊松簇过程的毫米波异构网络模型
针对大规模热点通信场景中用户设备(UE)和基站空间的相关性描述问题,构建基于泊松簇过程的毫米波异构网络模型,并提岀一种基于微微基站(PBS)最近距离比的UE簇分类方案。根据毫米波传输模型和路径损耗
发表于 03-17 10:39
•14次下载
光的波动性之泊松亮斑介绍
当单色光照射在直径恰当的小圆板或圆珠时,会在之后的光屏上出现环状的互为同心圆的衍射条纹,并且在所有同心圆的圆心处会出现一个极小的亮斑,这个亮斑就被称为泊松亮斑。
发表于 11-14 15:33
•1.4w次阅读
PCL中基础下采样介绍
顾名思义,随机下采样就似乎在原始点云中随机采样一定点数的点。这种方法最终得到的点云数量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
PCL中最远点采样是什么
最远点采样(Farthest Point Sampling) 这里我们来单独看一下调用代码,这里可以看到PCL中支持直接调用farthest_sampling这个函数可以实现最远点采样。 最远点
PCL中法线空间采样介绍
法线空间采样 NormalSpaceSampling即:法线空间采样,它在法向量空间内均匀随机抽样,使所选点之间的法线分布尽可能大,结果表现为地物特征变化大的地方剩余点较多,变化小的地方剩余点稀少
PCL中非均匀体素采样介绍
非均匀体素采样 SamplingSurfaceNormal,将输入空间划分为网格,直到每个网格中最多包含N个点,并在每个网格中随机采样点。 使用每个网格的N个点计算法线。 在网格内采样的所有点都分配
pcb怎么改变焊盘大小
在PCB(Printed Circuit Board,印刷电路板)设计中,改变焊盘大小是一个常见的操作,具体步骤会根据所使用的PCB设计软件而有所不同。以下是一个基于通用流程的指导,以及针对
评论