0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCL泊松盘采样具体流程

麦辣鸡腿堡 来源:古月居 作者:敢敢のwings 2023-11-21 17:42 次阅读

泊松盘采样

泊松盘采样(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
    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

    如何去配置PCL

    PCL是什么?怎样去编写并调试PCL程序?
    发表于 10-09 08:19

    学习单片机的采样流程

    最近在学习单片机的采样流程,结合学习材料记录总结了一下具体过程,记录下学习过程方便日后温习。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次下载
    基于<b class='flag-5'>泊</b><b class='flag-5'>松</b>簇过程的毫米波异构网络模型

    光的波动性之亮斑介绍

    当单色光照射在直径恰当的小圆板或圆珠时,会在之后的光屏上出现环状的互为同心圆的衍射条纹,并且在所有同心圆的圆心处会出现一个极小的亮斑,这个亮斑就被称为亮斑。
    发表于 11-14 15:33 1.4w次阅读

    PCL中基础下采样介绍

    顾名思义,随机下采样就似乎在原始点云中随机采样一定点数的点。这种方法最终得到的点云数量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
    的头像 发表于 11-21 17:03 845次阅读
    <b class='flag-5'>PCL</b>中基础下<b class='flag-5'>采样</b>介绍

    PCL中最远点采样是什么

    最远点采样(Farthest Point Sampling) 这里我们来单独看一下调用代码,这里可以看到PCL中支持直接调用farthest_sampling这个函数可以实现最远点采样。 最远点
    的头像 发表于 11-21 17:18 709次阅读

    PCL中法线空间采样介绍

    法线空间采样 NormalSpaceSampling即:法线空间采样,它在法向量空间内均匀随机抽样,使所选点之间的法线分布尽可能大,结果表现为地物特征变化大的地方剩余点较多,变化小的地方剩余点稀少
    的头像 发表于 11-21 17:28 763次阅读

    PCL中非均匀体素采样介绍

    非均匀体素采样 SamplingSurfaceNormal,将输入空间划分为网格,直到每个网格中最多包含N个点,并在每个网格中随机采样点。 使用每个网格的N个点计算法线。 在网格内采样的所有点都分配
    的头像 发表于 11-21 17:50 762次阅读

    pcb怎么改变焊大小

    在PCB(Printed Circuit Board,印刷电路板)设计中,改变焊大小是一个常见的操作,具体步骤会根据所使用的PCB设计软件而有所不同。以下是一个基于通用流程的指导,以及针对
    的头像 发表于 09-02 15:01 991次阅读