固定数量点云采样算法

pcl::random_sample

使用案例

算法原理

  /** \brief @b RandomSample applies a random sampling with uniform probability.
    * Based off Algorithm A from the paper "Faster Methods for Random Sampling"
    * by Jeffrey Scott Vitter. The algorithm runs in O(N) and results in sorted
    * indices
    * http://www.ittc.ku.edu/~jsv/Papers/Vit84.sampling.pdf
    * \author Justin Rosen
    * \ingroup filters
    */

主要是点云数量服从均匀分布而不是空间服从,实际用有很大风险

pcl::covariance_sampling

使用案例

算法原理

可以设置点数,算法复杂度太高,放弃

cartographer/sensor/voxel

Reservoir_sampling蓄水池抽样算法

蓄水池抽样算法(Reservoir Sampling) - 简书

int[] reservoir = new int[m];

// init
for (int i = 0; i < reservoir.length; i++)
{
    reservoir[i] = dataStream[i];
}

for (int i = m; i < dataStream.length; i++)
{
    // 随机获得一个[0, i]内的随机整数
    int d = rand.nextInt(i + 1);
    // 如果随机整数落在[0, m-1]范围内,则替换蓄水池中的元素
    if (d < m)
    {
        reservoir[d] = dataStream[i];
    }
}

算法思路大致如下:

  1. 如果接收的数据量小于m,则依次放入蓄水池。
  2. 当接收到第i个数据时,i >= m,在[0, i]范围内取以随机数d,若d的落在[0, m-1]范围内,则用接收到的第i个数据替换蓄水池中的第d个数据。
  3. 重复步骤2。

相关推荐

  1. 固定数量采样算法

    2024-06-06 11:52:05       8 阅读
  2. PCL 采样VoxelGrid滤波器

    2024-06-06 11:52:05       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 11:52:05       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 11:52:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 11:52:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 11:52:05       18 阅读

热门阅读

  1. 自然语言处理(NLP)中的迁移学习

    2024-06-06 11:52:05       6 阅读
  2. 只需三步,使用 KRaft 建立多节点 Kafka 集群

    2024-06-06 11:52:05       10 阅读
  3. vue进阶

    2024-06-06 11:52:05       7 阅读
  4. Github 2024-06-02 开源项目日报Top10

    2024-06-06 11:52:05       8 阅读
  5. mac设置截屏的默认保存位置

    2024-06-06 11:52:05       7 阅读
  6. Harmonyos Next——图片上传与下载

    2024-06-06 11:52:05       8 阅读
  7. WPF 委托

    2024-06-06 11:52:05       6 阅读
  8. Gin入门

    Gin入门

    2024-06-06 11:52:05      7 阅读