Я ищу быстрый способ преобразования облака точек PCL типа pcl::PointCloud<PointXYZ>
в std::vector<cv::Point3f>
.
Проблема в том, что pcl::PointXYZ
состоит из 4 чисел с плавающей запятой (x, y, z, отступ), тогда как cv::Point3f
имеет только 3 поплавка (x, y, z).Если бы они были всего лишь 3-мя числами с плавающей запятой, я мог бы сделать простое приведение указателя к буферу данных.
Итак, основной вопрос в основном заключается в следующем: как преобразовать массив структур с 4 числами в массив структур с 3плавает без использования итерации (то есть для циклов)?