c++ - 更改/访问点云的原点和方向

标签 c++ point-cloud-library point-clouds

<分区>

出于某些测试目的,我想编辑点云(视点)的原点和方向,例如添加一些高斯噪声(不是更改文件中的值,而是更改代码内部的值)。还假设我已经如下加载点云

    PointCloudPtr cloud_in (new PointCloud);
    pcl::io::loadPCDFile (argv[1], *cloud_in);

如何访问 sensor_origin_ 和 sensor_orientation_ ?我正在寻找确切的语法。

谢谢

最佳答案

根据 the documentation ,它们是公开暴露的变量。语法是

cloud_in->sensor_origin_ = cloud_in->sensor_origin_ + noiseVector4f;

cloud_in->sensor_orientation_ = cloud_in->sensor_orientation_ * noiseQuaternionf;

其中 noiseVector4f 是一个 Eigen::Vector4fnoiseQuaternionf 是一个 Eigen::Quaternionf

关于c++ - 更改/访问点云的原点和方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223537/

相关文章:

c++ - 如何在将 C++ 宏作为参数传递给另一个宏之前展开它

c++ - 在Mac OS X Lion(10.8.2)上使用Xcode 4.6安装OpenCV。

cmake - find_package(PCL 1.2 REQUIRED) 使用 CMake 返回错误路径

c++ - Qt Creator - 设置架构标志

algorithm - 有组织的 3d 点云数据中的连接组件

c++ - 常量映射迭代器不会设置为 mymap.begin()

c++ - 在 C++ 控制台应用程序中打印字符串资源(字符串表)

histogram - PCL 点特征直方图 - 分箱

python - 计算 3D 点云的 EMD 非常慢

matlab - 3D 数据中的平面提取