pcl1.12+VS2019的配置 运行sift关键点提取的程序出现memory.h中断点的问题

以前用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);

img

img

看看这些函数的返回值,如果无效还继续向下执行可能会崩溃

楼主您好,不知道您有解决这个问题吗?我用的和你一样的版本,也总会出现这个错误。

你好楼主,一样的问题,你解决了么,是啥问题呀