point-cloud-library 相关问题

Point Cloud Library(PCL)是一个独立的,大规模,开放(BSD许可)的3D点云处理项目。

pcl::EuclideanClusterExtraction 未能提取第一个簇

我正在尝试从点云中提取第一个簇。这是我的代码 输入 cluster_pcd_ptr 宽容 身体 pcl::搜索::KdTree::Ptr cluster_tree( 新的 pcl::搜索::KdTr...

回答 1 投票 0

根据点云中不同对象进行分类

我有一个未分类的 las 文件,我想对其进行分类。 我成功地将 Las 文件分类为地面与非地面,但我想对进一步的类别进行分类,例如建筑物、电力线、

回答 2 投票 0

PCL 未找到 QHull 包括

我正在使用 PCL 并注意到当我包含 pcl/surface/qhull.h 时,构建时出现错误: 致命错误 C1083:无法打开包含文件:'libqhull_r/libqhull_r.h':没有这样的文件或目录...

回答 1 投票 0

点云配准

我正在尝试制作一个基于转盘的3D扫描仪。该 3D 扫描仪应创建点云模型来测量物体的长度、高度和深度。我正在使用 realsense d435 RGBD 相机。什...

回答 1 投票 0

如何在 pcl 泊松曲面重建中将边界条件指定为 DIRICHLET?

我正在做表面重建的工作。但我遇到了一个问题: 我想在泊松中使用DIRICHLET边界条件,但是pcl的泊松似乎不支持指定边界

回答 2 投票 0

点云特征值 (PCL)

我一直在关注教程http://pointclouds.org/documentation/tutorials/pcl_visualizer.php#pcl-visualizer,并且可以让一个简单的查看器工作。 我查阅了文档并找到了

回答 1 投票 0

点云库中的凸包计算在 2 维和 3 维中均失败

我正在按照 PCL 文档的教程计算 2D 凸包,请参见此处。 我有一个云和一些指数,将它们投影到具有给定系数的平面上,然后计算凸...

回答 3 投票 0

链接器中的 PCL 未定义引用

我正在尝试从点云数据中使用 SurfaceReconstruction,这是我的代码 #包括 #包括 #包括 #包括 我正在尝试从点云数据中使用 SurfaceReconstruction,这是我的代码 #include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include <pcl/io/ply_io.h> #include <pcl/surface/marching_cubes_hoppe.h> int main(int argc, char** argv) { // Open the input text file std::ifstream input_file("prereq/model.txt"); // Create a PCL point cloud object to store the points pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); // Parse the text file line by line to extract the point coordinates std::string line; while (std::getline(input_file, line)) { std::istringstream iss(line); float x, y, z; if (!(iss >> x >> y >> z)) { // Handle parsing error break; } // Add the point to the PCL point cloud object cloud->push_back(pcl::PointXYZ(x, y, z)); } // Create a set of triangular meshes using the Marching Cubes algorithm pcl::PolygonMesh triangles; pcl::MarchingCubesHoppe<pcl::PointXYZ> mc; mc.setInputCloud(cloud); mc.setIsoLevel(0.025); mc.reconstruct(triangles); pcl::io::savePLYFile("output_mesh.ply", triangles); return 0; } 当我尝试使用命令构建它时 g++ hmm.cpp -o a.out -I/usr/include/pcl-1.12/ -I/usr/include/eigen3 -lpcl_common -lpcl_io -lpcl_surface -lpcl_visualization -lpcl_octree -lpcl_recognition -lpcl_segmentation -lpcl_registration -lpcl_tracking -lpcl_search -lpcl_common -lpcl_surface -lpcl_kdtree -lpcl_features -lpcl_filters 它给了我错误 /usr/bin/ld: /tmp/ccPoS1h1.o: in function `main': hmm.cpp:(.text+0x2d1): undefined reference to `pcl::MarchingCubesHoppe<pcl::PointXYZ>::~MarchingCubesHoppe()' /usr/bin/ld: hmm.cpp:(.text+0x3ba): undefined reference to `pcl::MarchingCubesHoppe<pcl::PointXYZ>::~MarchingCubesHoppe()' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x10): undefined reference to `pcl::MarchingCubesHoppe<pcl::PointXYZ>::~MarchingCubesHoppe()' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x18): undefined reference to `pcl::MarchingCubesHoppe<pcl::PointXYZ>::~MarchingCubesHoppe()' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x60): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::performReconstruction(pcl::PolygonMesh&)' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x68): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::performReconstruction(pcl::PointCloud<pcl::PointXYZ>&, std::vector<pcl::Vertices, std::allocator<pcl::Vertices> >&)' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x70): undefined reference to `pcl::MarchingCubesHoppe<pcl::PointXYZ>::voxelizeData()' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE[_ZTVN3pcl18MarchingCubesHoppeINS_8PointXYZEEE]+0x78): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::getGridValue(Eigen::Matrix<int, 3, 1, 0, 3, 1>)' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl13MarchingCubesINS_8PointXYZEEE[_ZTVN3pcl13MarchingCubesINS_8PointXYZEEE]+0x60): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::performReconstruction(pcl::PolygonMesh&)' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl13MarchingCubesINS_8PointXYZEEE[_ZTVN3pcl13MarchingCubesINS_8PointXYZEEE]+0x68): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::performReconstruction(pcl::PointCloud<pcl::PointXYZ>&, std::vector<pcl::Vertices, std::allocator<pcl::Vertices> >&)' /usr/bin/ld: /tmp/ccPoS1h1.o:(.data.rel.ro._ZTVN3pcl13MarchingCubesINS_8PointXYZEEE[_ZTVN3pcl13MarchingCubesINS_8PointXYZEEE]+0x78): undefined reference to `pcl::MarchingCubes<pcl::PointXYZ>::getGridValue(Eigen::Matrix<int, 3, 1, 0, 3, 1>)' collect2: error: ld returned 1 exit status 我什至尝试过 cmake cmake_minimum_required(VERSION 3.10) project(pointcloud-to-mesh) find_package(PCL 1.12 REQUIRED COMPONENTS common io surface) add_executable(pointcloud-to-mesh hmm.cpp) target_include_directories(pointcloud-to-mesh PRIVATE ${PCL_INCLUDE_DIRS}) target_link_libraries(pointcloud-to-mesh PRIVATE ${PCL_LIBRARIES}) GreedyProjectionTriangulation 和 Poisson 的相同类型的错误。 我在这里做错了什么?我使用 apt 安装了 pcl(我在 ubuntu 上) 不能将MarchingCubesHoppe与pcl::PointXYZ一起使用。你必须使用pcl::PointNormal或pcl::PointXYZRGBNormal或pcl::PointXYZINormal. 另见官方文档:https://pointclouds.org/documentation/classpcl_1_1_marching_cubes_hoppe.html#details

回答 1 投票 0

创建三棱柱形点云

我正在尝试创建一个 3D 六边形点云,我的想法是使用 6 个三棱柱形状创建它,因为我认为这应该是一种更简单的方法。 但是我不确定是否有方法......

回答 1 投票 0

使用pcl.1.8.0展示一些sample时,运行“triangulationGreedyProjection”代码出错,在“Memory.h”中崩溃

环境: Ubuntu18 pcl 1.8.0 一些代码如下: // 贪心投影三角剖分 pcl::PolygonMesh triangulationGreedyProjection(pcl::PointCloud::Ptr xyzCloud) { pcl::

回答 1 投票 0

PDAL可以用来在一组多边形中找到最大点吗?

我正在寻找大量多边形中每一个的最高点。我正在使用这条管道: [ '点.las', {'type': 'filters.crop', 'polygon': 多边形}, { &q...

回答 1 投票 0

如何将点云对象组平均到单个质心点?

我有一个点云数据。我想做的是计算点云中有多少对象。 假设我的点云中有很多圆柱形物体。我想做的是

回答 0 投票 0

使用 PCL 库检测地平面,我在点云中也有其他平面

我想在也有其他平面的点云中检测地平面。其他平面来自盒子,面积更大,这就是 RANSAC 不移除接地平面的原因。 我有什么...

回答 0 投票 0

导入错误。pybind11和PCL加载DLL失败。

我正在使用 pybind11 为一个小的 C++ 类创建一个 Python 包装器。当导入 DLL 时,我得到了以下错误 (运行 python -v 来显示 Traceback):>>> from a_py import * ...

回答 1 投票 0

如何在PCL中使用Voxel Filter后的SACSegmentation?

我想在Voxel滤镜之后使用SACsegmentation,但是滤镜的输出是pcl::PCLPointCloud2,而算法的seg.setInputCloud方法需要一个pcl::PCLPointCloud2ConstPtr... ...

回答 1 投票 0

updatePointCloud-函数会导致 vector::reserve 的 std::length_error。

好吧,伙计们,在我的上一个问题之后,我在应用程序上又做了一些工作。我又有两个视口,显示两个不同的点云。在一个视口中,当前选定的点使用一个高亮的 ...

回答 1 投票 0

如何改变pcd中点的颜色?

有什么方法可以改变pcd中点的颜色吗?我正试图从pcd中提取对象,但我不确定这是否是我提取的正确对象,所以我想验证这些是否是 ...

回答 1 投票 0

获取图像上特定位置的物体的点云。

我有一台RGBD相机,使用ROS和PCL进行进一步的点云处理。问题是:如果我知道物体相对于摄像机的位置,是否可以得到该物体的点云?对于...。

回答 1 投票 0

PCL RANSAC模型拟合。如何初始化模型参数?

我正在阅读PCL关于平面分割的教程,因为我想在我拥有的一个非常大且密集的大点云中找到3D圆。我已经知道了中心、半径的近似值和 ...

回答 1 投票 0

Anaconda有什么PCL for C++的库可以在windows系统中使用吗?

我目前正在寻找在windows系统中安装pcl库的最佳方法。我不知道anaconda是否提供任何c++的pcl库?

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.