Как «правильно» инициализировать и загрузить PointCloud - PullRequest
0 голосов
/ 10 мая 2018

Я использую PCL 1.8.1 в Visual Studio 2015. Следующее прекрасно работает в Debug, но в режиме выпуска происходит сбой с необработанным исключением:

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::io::loadPCDFile<pcl::PointXYZ>("points.pcd", *cloud );

Я думаю, это связано с тем, что облако является boost::shared_ptr, а режим отладки выполняет дополнительную инициализацию.

Я также пытался инициализировать cloud как:

auto cloud = boost::make_shared<pcl::PointCloud<pcl::PointXYZ>>();

или без Ptr

pcl::PointCloud<pcl::PointXYZ> cloud; pcl::io::loadPCDFile<pcl::PointXYZ>("leaf_raw.pcd", cloud );

но это показывает то же самое поведение.

...