Итак, у меня есть вход:
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));
в качестве первого шага, который мог бы работать.
Любые подсказки и комментарии очень ценятся.Я застрял на некоторое время на самом деле.
Спасибо.