#c #pointers #point-cloud-library #pcl
#c #указатели #облако точек-библиотека #pcl
Вопрос:
void filterPC(const pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptramp; cloud) { 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); }
При выполнении этого кода я получаю ошибку, указанную в названии, и я понятия не имею, как это исправить. Это произошло после обновления с pcl 1.8.1 до pcl 1.12, до обновления все было в порядке. Я довольно новичок в pcl и c и понятия не имею, что с этим делать. Может кто-нибудь, пожалуйста, помочь?
Комментарии:
1. Возможно, это ошибка в вашем коде. Также убедитесь, что вы сделали абсолютно чистую сборку, чтобы не было никаких шансов, что какая-то часть вашего проекта была скомпилирована с заголовками 1.8.1.
2. Я почти уверен, что заголовков 1.8.1 нет (создайте проект с помощью cmake и убедитесь, что все обновлено). Это практически единственный код, который у меня есть для этой функции. Где бы здесь мог быть жучок?