Как инициализировать облако точек из Eigen MatrixXf в c ++ - PullRequest
0 голосов
/ 15 ноября 2018

Итак, у меня есть вход:

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));

в качестве первого шага, который мог бы работать.

Любые подсказки и комментарии очень ценятся.Я застрял на некоторое время на самом деле.

Спасибо.

...