以前用pcl1.8的版本是可以运行类似的代码的,pcl1.12以后为啥会这样?
pcl::SIFTKeypoint<pcl::PointXYZ, pcl::PointWithScale>sift;//创建sift关键点检测对象
pcl::PointCloud<pcl::PointWithScale> result;
sift.setInputCloud(cloud_xyz);//设置输入点云
pcl::search::KdTree<pcl::PointXYZ>::Ptr tree(new pcl::search::KdTree<pcl::PointXYZ> ());
sift.setSearchMethod(tree);//创建一个空的kd树对象tree,并把它传递给sift检测对象
sift.setScales(min_scale, n_octaves, n_scales_per_octave);//指定搜索关键点的尺度范围
sift.setMinimumContrast(min_contrast);//设置限制关键点检测的阈值
sift.compute(result);
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_temp(new pcl::PointCloud<pcl::PointXYZ>);
copyPointCloud(result, *cloud_temp);
看看这些函数的返回值,如果无效还继续向下执行可能会崩溃
楼主您好,不知道您有解决这个问题吗?我用的和你一样的版本,也总会出现这个错误。
你好楼主,一样的问题,你解决了么,是啥问题呀