// Unpack the xxyyzz to xyz std::vector<char*> pters (fields.size ()); std::size_t toff = 0; for (std::size_t i = 0; i < pters.size (); ++i) { pters[i] = &buf[toff]; toff += fields_sizes[i] * cloud.width * cloud.height; }
时间: 2023-06-19 19:08:13 浏览: 100
这段代码的作用是将一个点云的数据按照 x,y,z 三个维度进行分开,并存储在 `pters` 中。具体实现方式是,首先创建一个大小为 `fields.size()` 的指针向量 `pters`,用于存储每个维度的指针。然后使用一个循环遍历每个维度,将该维度的数据拷贝到 `pters` 对应的指针中,其中 `fields_sizes[i]` 表示第 i 个维度的数据大小,`cloud.width` 和 `cloud.height` 表示点云的宽度和高度。最终,`pters` 中存储的就是按照 x,y,z 三个维度分开的数据。
相关问题
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the correspo...
这个错误通常是由于缺少 APR 库导致的。APR 是 Apache Portable Runtime 的缩写,它是一组库,可用于跨平台的开发。如果你正在编译某个需要使用 APR 的程序,那么你需要先安装 APR 库。
如果你使用的是 Linux 操作系统,可以通过包管理器安装 APR 库。例如,在 Ubuntu 上,你可以使用以下命令安装 APR 库:
```
sudo apt-get install libapr1-dev
```
如果你使用的是其他操作系统,可以前往 APR 官网下载并安装对应的库。
安装完成后,重新运行编译命令,应该就可以解决这个错误了。
cmake error at cmake/opencvdownload.cmake:240 (message): ade: unpack failed:
这个错误提示是在使用 CMake 构建 OpenCV 时出现的,通常是由于下载 OpenCV 的源码时出现问题,可能是网络连接不稳定或者源码文件损坏等原因造成的。解决方案可以尝试重新下载 OpenCV 的源码文件,并确保网络连接稳定。如果问题仍然存在,可以尝试手动下载源码并将其放置在正确的位置,然后再次运行 CMake。
阅读全文