c++ - 如何在 C++ 中从 Eigen MatrixXf 初始化点云
问题描述
所以我有一个输入:
double* in;
我要实现:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud;
使用我拥有的数组。
我弄清楚的方法是首先:
Eigen::Map<Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> > M(in,len,chl);
Eigen::MatrixXf Mf = M.cast <float> ();
但是,我被困在这里。我不知道如何用特征矩阵初始化点云。
我在想如果
pcl::PointCloud<Eigen::MatrixXf>::Ptr cloud_ar_p(pcl::PointCloud<Eigen::MatrixXf> (Mf));
作为可能奏效的第一步。
非常感谢任何提示和评论。我实际上被困了一段时间。
谢谢。
解决方案
推荐阅读
- angular - 在没有实际运行函数角度测试的情况下运行函数
- sql-server - 使用 SQL Pivot 查询显示 13 个月的数据
- coq - 在同一个库中导出模块时出现 CoqIDE 错误
- java - 为什么netbeans没有在代码中显示系统输出
- c++ - C++ assembler conversion problems
- go - 即使我转到不存在的路由,net/http 也会呈现根路由
- grafana - 从 CPU 使用率中位数的子查询中选择前 10 名,并使用 Influx 显示时间序列数据
- python - Django 将普通查询集转换为迭代器
- scala - SBT 插件:传播编译器插件并在下游启用插件
- html - mailto 未打开 gmail 撰写选项卡