点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 3528|回复: 0

从 Eigen::VectorXd转换到 std::vector<double>

[复制链接]
发表于 2017-2-16 18:57:12 | 显示全部楼层 |阅读模式
本帖最后由 mypcl 于 2017-2-16 18:59 编辑

pcl::ModelCoefficients plane_coeff;
         plane_coeff.values.insert(plane_coeff.values.begin(),this->coefficients_gdplane_.data(),this->coefficients_gdplane_.data()+4);

利用std::vector<double> 的insert成员直接将 Eigen::VectorXd的data()成员返回的指针来进行赋值。
pcl::ModelCoefficients::Ptr coefficients_local (new pcl::ModelCoefficients);
                coefficients_local->values.resize(coefficients_.size());
                Eigen::VectorXf::Map(&coefficients_local->values[0], coefficients_.size())=coefficients_;

另一种就是用Map。
回复

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-6 04:18 , Processed in 1.308182 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表