问题标签 [point-cloud-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1027 浏览

c++ - PCL:平面分割

当尝试从这里按照圆柱分段的示例进行操作时:

我已经复制了代码,但它不会在线编译:

我得到的错误是:

有什么想法有什么问题吗?

这些是我要链接的库:

0 投票
1 回答
277 浏览

c++ - PointCloudLibrary 项目-> pcl/io/boost.h 导致问题:AccessViolationException

我的程序是用 C# 编写的,但这个项目是用 C++ 编写的。我需要包含pcl/io/boost.h才能使用点云。但是,我的问题是在初始化包含它的类时出现 AccessViolationException 错误。它给出了这样的解释:

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我花了 2 天时间才发现问题出在 boost 上,但我之前遇到过麻烦......

我运行 Windows 7,VS 2010 x64 在 x64 中安装了 pcl 的所有内容。

0 投票
2 回答
1847 浏览

c++ - 在 3D 坐标系中查找矩形中的角点

我有 3D 点,它们构成矩形的 2 或 3 边。如何计算立方体角的坐标?可能吗?

个人电脑 个人电脑 个人电脑 个人电脑

更新:https ://github.com/CPIGroup/3d-Camera-scanDimensions

0 投票
1 回答
649 浏览

memory-management - 看似随机的使用点云库处理点云崩溃 - 可能是内存问题?

我正在对点云进行几个重投影步骤(最初大约 4000 万个点,处理时大约 2000 万个点)。程序在这两个循环之一的看似随机的点崩溃。如果我使用较小的子集(约 1000 万点)运行它,一切正常。

如果我通过在硬盘上保存/加载点云并为每个步骤重新运行程序来独立完成所有步骤,它也可以正常工作。我想提供整个源文件,但我不确定如何/是否需要。提前致谢

编辑:1 大约一周后,我仍然不知道这里可能是什么问题,因为崩溃有点随机,但不是真的?我尝试使用不同的系统工作负载(新重新启动,加载重型程序等)测试程序并没有明显的区别。因为我认为这可能是内存问题,所以我尝试将大对象从堆栈移动到堆(用 new 初始化它们),也没有任何区别。到目前为止,最大的对象是原始输入文件,我打开和关闭它:

这样做是否正确,以便在方法完成后释放内存?

再次编辑:所以我越来越尝试,最后我设法将所有步骤放入一个函数中,如下所示:

这实际上可以很好地快速退出。在下一步中,我尝试使用 Pointtype XYZI,因为我还需要获取扫描点的强度。你猜怎么着,程序在 17000000 左右再次崩溃,我也不知道为什么。请帮忙

0 投票
1 回答
1892 浏览

mutex - PCL中的快速三角剖分

我想在对它们应用 Passthrough 过滤器后对点云进行三角测量。它可以编译,但查看器什么也没显示。

这是我的源代码:

我认为探针来自互斥锁。

0 投票
3 回答
6427 浏览

c++ - 从 PointCloud 到 Mat 的转换

假设我初始化了一个点云。我想将其 RGB 通道存储在 opencv 的 Mat 数据类型中。我怎样才能做到这一点?

0 投票
1 回答
874 浏览

point-cloud-library - 将 pcl 库与 ROS 链接

在 pcd_register.cpp

我有代码,

但是当我编译它不知道所有的 terminal_tools 头文件。但我已经下载了ROS。

我是否必须在 CMakeLists.txt 上指定或其他内容?这是我的cmake

0 投票
0 回答
1416 浏览

visual-studio-2010 - 点云库和 Visual Studio 2010

我一直在尝试为点云编译一些简单的代码,我相信我已经包含了相关的 h 文件和库,但 Visual Studio 似乎只是给了我这个:

在此处输入图像描述

我的包含目录(在 VC++ 目录属性页中):

C:\Program Files %28x86%29\OpenNI\Include\Win32;C:\Program Files %28x86%29\OpenNI\Include;C:\Program Files (x86)\PCL 1.6.0\3rdParty\VTK\include\ vtk-5.8;C:\Program Files %28x86%29\PCL 1.6.0\3rdParty\Qhull\include;C:\Program Files %28x86%29\PCL 1.6.0\3rdParty\FLANN\include;C:\Program文件 %28x86%29\PCL 1.6.0\3rdParty\Eigen\include;C:\Program Files %28x86%29\PCL 1.6.0\3rdParty\Boost\include;C:\Program Files %28x86%29\PCL 1.6 .0\include\pcl-1.6;$(IncludePath);$(WindowsSdkDir)\lib;C:\Program Files (x86)\PCL 1.6.0\lib

库目录(VC++ 目录属性页):

C:\Program Files %28x86%29\OpenNI\Lib;$(LibraryPath)

附加包含目录(来自 C/C++ 属性页):

C:\Program Files %28x86%29\OpenNI\Lib;$(LibraryPath)

其他库依赖项(来自链接器属性页):

C:\Program Files (x86)\PCL 1.6.0\3rdParty\FLANN\lib;C:\Program Files %28x86%29\OpenNI\Lib;C:\Program Files (x86)\PCL 1.6.0\3rdParty\ VTK\lib\vtk-5.8;C:\Program Files (x86)\PCL 1.6.0\3rdParty\Qhull\lib;C:\Program Files (x86)\PCL 1.6.0\lib;$(WindowsSdkDir)\lib ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\PCL 1.6.0\3rdParty\Boost\lib;C:\Program Files (x86)\OpenNI\库

我一定错过了某个地方的包含。我认为它与 OpenNI 库有关,因为错误提到了 OpenNI。

有任何想法吗?

我不想使用 CMake 作为 VS2010 的替代品。

0 投票
2 回答
13727 浏览

c++ - 如何更改 pcl::PointXYZRGBA 的 RGB 值?

我有一点类型 pcl::PointXYZRGBA。如何分配/更改其 rgb 值?

为了改变 xyz 坐标,我可以简单地做point.x = some_value.

0 投票
1 回答
620 浏览

visual-studio-2010 - VS2010 和带有 CMake 的点云库

我正在尝试编译一个演示项目,但是当我使用 CMake 时,我不断遇到生成项目的错误。目前我被困在 CMake 输出:

CMake 错误:文件 C:/Users/Thomas/Documents/Visual Studio 2010/Projects/PCL1/pcl_config.h.in 不存在。CMakeLists.txt:232 (configure_file) 处的 CMake 错误:configure_file 配置文件问题

找不到 GTest(缺少:GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 将无法构建测试:未找到 GTest。cmake/pcl_utils.cmake:291 (list) 处的 CMake 错误:列出子命令 REMOVE_ITEM 需要存在列表。调用堆栈(最近调用优先):CMakeLists.txt:247 (topological_sort)

cmake/pcl_utils.cmake:341 处的 CMake 错误(消息):list_length 必须至少等于 1 调用堆栈(最近调用优先):cmake/pcl_utils.cmake:386 (fill_list) CMakeLists.txt:248 (sort_relative)

我从未创建过 PCL_config.h 文件,查看 CMakeList.txt 意味着该文件是由 CMake 本身创建的。此外,我从未使用过 GTest,也不知道它的作用。

有任何想法吗?