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
    +关注

    关注

    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

    如何去配置PCL

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

    芯片的具体设计流程又是什么?

    原文: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

    PCL86牛输出耳放电路图

      PCL86牛输出耳放电路图
    发表于 09-29 22:30 4145次阅读
    <b class='flag-5'>PCL</b>86牛输出耳放电路图

    光伏并网流程与效益—工商业版的具体项目流程

    上次给大家分享了民用光伏并网发电项目的相关流程以及盈利方式。这次就给大家分享下工商业的光伏并网以及具体的项目流程。 工商业的光伏并网相较于家用光伏并网,在具体
    发表于 05-05 10:59 913次阅读
    光伏并网<b class='flag-5'>流程</b>与效益—工商业版的<b class='flag-5'>具体</b>项目<b class='flag-5'>流程</b>

    Lane Tech HS PCL自动灯开源

    电子发烧友网站提供《Lane Tech HS PCL自动灯开源.zip》资料免费下载
    发表于 02-08 15:28 0次下载
    Lane Tech HS <b class='flag-5'>PCL</b>自动灯开源

    在Ubuntu上编译安装pcl教程

    编译安装PCL(Point Cloud Library)是在Ubuntu上使用自定义选项进行安装的一种方式。
    的头像 发表于 10-26 09:36 430次阅读

    PCL中基础下采样介绍

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

    PCL中最远点采样是什么

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

    PCL中非均匀体素采样介绍

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