问题标签 [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.
c++ - PointCloudLibrary 项目-> pcl/io/boost.h 导致问题:AccessViolationException
我的程序是用 C# 编写的,但这个项目是用 C++ 编写的。我需要包含pcl/io/boost.h
才能使用点云。但是,我的问题是在初始化包含它的类时出现 AccessViolationException 错误。它给出了这样的解释:
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我花了 2 天时间才发现问题出在 boost 上,但我之前遇到过麻烦......
我运行 Windows 7,VS 2010 x64 在 x64 中安装了 pcl 的所有内容。
memory-management - 看似随机的使用点云库处理点云崩溃 - 可能是内存问题?
我正在对点云进行几个重投影步骤(最初大约 4000 万个点,处理时大约 2000 万个点)。程序在这两个循环之一的看似随机的点崩溃。如果我使用较小的子集(约 1000 万点)运行它,一切正常。
如果我通过在硬盘上保存/加载点云并为每个步骤重新运行程序来独立完成所有步骤,它也可以正常工作。我想提供整个源文件,但我不确定如何/是否需要。提前致谢
编辑:1 大约一周后,我仍然不知道这里可能是什么问题,因为崩溃有点随机,但不是真的?我尝试使用不同的系统工作负载(新重新启动,加载重型程序等)测试程序并没有明显的区别。因为我认为这可能是内存问题,所以我尝试将大对象从堆栈移动到堆(用 new 初始化它们),也没有任何区别。到目前为止,最大的对象是原始输入文件,我打开和关闭它:
这样做是否正确,以便在方法完成后释放内存?
再次编辑:所以我越来越尝试,最后我设法将所有步骤放入一个函数中,如下所示:
这实际上可以很好地快速退出。在下一步中,我尝试使用 Pointtype XYZI,因为我还需要获取扫描点的强度。你猜怎么着,程序在 17000000 左右再次崩溃,我也不知道为什么。请帮忙
mutex - PCL中的快速三角剖分
我想在对它们应用 Passthrough 过滤器后对点云进行三角测量。它可以编译,但查看器什么也没显示。
这是我的源代码:
我认为探针来自互斥锁。
c++ - 从 PointCloud 到 Mat 的转换
假设我初始化了一个点云。我想将其 RGB 通道存储在 opencv 的 Mat 数据类型中。我怎样才能做到这一点?
point-cloud-library - 将 pcl 库与 ROS 链接
在 pcd_register.cpp
我有代码,
但是当我编译它不知道所有的 terminal_tools 头文件。但我已经下载了ROS。
我是否必须在 CMakeLists.txt 上指定或其他内容?这是我的cmake
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 的替代品。
c++ - 如何更改 pcl::PointXYZRGBA 的 RGB 值?
我有一点类型 pcl::PointXYZRGBA
。如何分配/更改其 rgb 值?
为了改变 xyz 坐标,我可以简单地做point.x = some_value
.
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,也不知道它的作用。
有任何想法吗?