【问题标题】:How can create a vector of Point Cloud as Buffer [closed]如何创建点云向量作为缓冲区[关闭]
【发布时间】:2016-10-23 16:18:02
【问题描述】:

创建点云向量的有效方法是什么,用作缓冲区以存储多扫描点云

【问题讨论】:

  • 我发布了一个我认为您需要的答案。如果没有,请发布一些代码,我会调整答案

标签: c++11 visual-c++ c++14 point-cloud-library point-clouds


【解决方案1】:

从 C++11 开始,您可以使用 std::vector 作为 RAII 缓冲区。 无需使用new 自己分配空间,然后必须delete 指针以避免内存泄漏,您可以简单地创建一个std::vector 并预先分配它,以便它可以用作缓冲区: (其中一些是一些伪代码,因为我不熟悉点云)

#include <vector>

constexpr unsigned int numberOfPoints = 100;
std::vector<point_clouds> buffer(numberOfPoints);
scan_point_clound_func(buffer.data(), buffer.size());
point_cloud p = buffer[0];

【讨论】:

  • 谢谢 :) ZivS
  • 如果这回答了问题,请勾选它旁边的 v 符号以确认正确的解决方案
猜你喜欢
  • 2018-05-27
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多