#c #pointers #point-cloud-library #pcl
#c #указатели #облако точек-библиотека #pcl
Вопрос:
int main(int argc, char** argv) { pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptr cloud(new pcl::PointCloudlt;pcl::PointXYZRGBgt;); pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptr cloud_filtered(new pcl::PointCloudlt;pcl::PointXYZRGBgt;); if (pcl::io::loadPCDFilelt;pcl::PointXYZRGBgt;("zweitePC.pcd", *cloud) == -1) //* load the file { PCL_ERROR("Couldn't read file test_pcd.pcd n"); return (-1); } std::cout lt;lt; "Loaded " lt;lt; cloud-gt;width * cloud-gt;height lt;lt; " data points from test_pcd.pcd with the following fields: " lt;lt; std::endl; pcl::VoxelGridlt;pcl::PointXYZRGBgt; downsample; downsample.setInputCloud(cloud); downsample.setLeafSize(0.01f, 0.01f, 0.01f); downsample.setFilterFieldName("z"); downsample.setFilterLimits(0, 1.4); downsample.filter(*cloud_filtered); pcl::visualization::CloudViewer viewer0("Cloud Viewer"); viewer0.showCloud(cloud_filtered, "pcl_camera4"); while (!viewer0.wasStopped()) { } return (0); }
У меня есть этот код, использующий библиотеку PCL (1.12.0), и он выдает ошибку, указанную в названии. Я понятия не имею, почему, я новичок в C , и поиск в Интернете ошибки немного помог понять это, но я понятия не имею, в каком контексте возникает эта ошибка. После закрытия CloudViewer (имеется в виду выход из цикла while) Я получаю эту ошибку. Может кто-нибудь, пожалуйста, помочь мне исправить это?