问题标签 [point-clouds]

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 投票
3 回答
3450 浏览

algorithm - 最小封闭球体的弹跳气泡算法

我对Bouncing Bubble Algorithm感兴趣,可以找到一组点的近似最小封闭球体。

我理解基本概念:“每次找到球外的一点,球就会向它移动并同时增加半径。每一步的增长都被设计成不会超过最佳半径,因此半径越来越接近最优值。在此处输入图像描述

但是,我无法在网上的任何地方找到更具体的信息。增长是如何计算的?向新点的转变有多远?

我正在寻找一个示例实现或足够的信息来实现我自己的解决方案。

0 投票
2 回答
2251 浏览

opengl - 深度图到网格

我得到了 0 - 255 的灰度深度图像,我想将其转换为 3D 网格,然后将它们拼接在一起以获得一个网格。但我不确定要使用什么或从哪里开始。我读到 OpenGL 将是一个不错的选择。

谁能指引我正确的方向?

0 投票
1 回答
3293 浏览

point-clouds - 如何将点云 .pts 文件转换为 .pcd 文件格式?

我下载了扩展名为 .pts 的大点云文件,我想将其转换为 .pcd 格式。最简单和最简单的方法是什么?

0 投票
1 回答
906 浏览

point-clouds - 激光雷达点云的测量单位

我有兴趣从我的点云中确定测量单位。

我研究并发现说它是基于您收集数据的设备。

我有一个 64e Velodyne LiDAR 系统。但是,我找不到任何地方提到它收集数据的单位(我可能只是忽略了它)。

这是他们的用户手册的链接:手册

0 投票
0 回答
2256 浏览

matlab - 将 3d 地图更改为点云 matlab 的有效方法

我有一个 3d 地图或矩阵,我想从中构建点云。我已经使用以下代码完成了该操作:

但我问是否有更有效的方法?同样在构建点云之后,我想获得每个点的法线,我使用了内置的 matlab 函数surfnorm,但它需要大量的处理时间。因此,如果有人可以帮助我以更好,更有效的方式做到这一点。

0 投票
5 回答
9210 浏览

point-clouds - 跳跃运动点云

我们如何访问 Leap Motion API 中的点云?促使我购买它的一个功能是他们的宣传视频中的点云演示,但我似乎无法找到有关它的文档,并且论坛上的用户回复似乎参差不齐。我只是错过了什么吗?

我希望将 Leap Motion 用作一种廉价的 3D 扫描仪。

0 投票
1 回答
2207 浏览

pca - 带有 PCA 的边界框

我尝试用 PCA 创建一个定向边界框。在图像中,您可以看到我的结果:

在此处输入图像描述

  • 红点:点云
  • 蓝色向量: PCA 组件

我试图将点投影到向量上,以获得最小值、最大值和平均值。

但是我现在如何定义我的盒子呢?有任何想法吗?

我想得到一个像这样的盒子:质心和两个方向的最小最大值。

0 投票
1 回答
1685 浏览

matlab - surfnorm函数更高效的方法Matlab

构建点云后,我想获得每个点的法线,我使用了内置的 matlab 函数 surfnorm 但它需要大量的处理时间。因此,如果有人可以帮助我以更好,更有效的方式做到这一点。

0 投票
1 回答
869 浏览

ios - 如何设置点云 SDK?

我在这里下载了 PointCloud Unity 插件. 然后我完全按照 README 文件中的所有说明进行操作。明确地说,我创建了一个新的 Unity 4 项目,在构建设置中将平台设置为 iOS,在播放器设置中为我的应用程序设置一个 Bundle Identifier,导入 PointCloudUnityPlugin 自定义包,使用 PointCloud 菜单请求并设置一个应用程序键,打开测试场景,然后点击构建并运行。当它构建时,我在 Unity 中收到一条错误消息,提示“UnityException:通过 XCode4 启动 iOS 项目失败。请查看编辑器日志了解详细信息。” 然后,当项目在 Xcode 5 的 Beta 版本中打开时(因为没有明显的原因,它在 Xcode 4 中不起作用),Unity 启动画面出现,然后屏幕无缘无故地变成蓝色。它仍然是蓝色的,我似乎无能为力(而不是用像这样的多米诺骨牌做一些很酷的增强现实;应该做)。有任何想法吗?谢谢!

0 投票
0 回答
1032 浏览

kinect - 在没有 OpenNI 的情况下使用 pcl_to_scan 将 PointCloud 转换为 LaserScan

我正在开发一个使用 Kinect 进行机器人导航的项目。我们使用 ROS Groovy 作为发行版和 Gazebo 进行仿真,并为机器人模型提供传感器和模型插件。我们使用 .sdf 文件操作了 kinect 模型,并添加了 libgazebo_ros_openni_kinect.so 文件作为插件。所以现在,每当我们在 Gazebo 中启动机器人模型时,它都会发布以下主题:/cam3d/depth/image_raw、/cam3d/depth/points、/cam3d/rgb/image_raw ...

我们的 model.sdf 包含 kinect 模型的这一部分:

我们打算使用 pcl_to_scan 包将点云数据转换为 LaserScan。我对此进行了一些研究。人们说我必须创建一个启动文件才能使用 pcl_to_scan 包。我查看了示例启动文件并意识到它们使用 openni.launch 和 openni_manager 来将 /camera/depth/points 转换为激光扫描数据。我需要操作该启动文件以使用我们创建的模型,因为我们目前没有使用 openni。

他们提供的启动文件是这样的:

我还偶然发现了 depthimage_to_laserscan 和 pointcloud_to_laserscan 包,它们对于处理这个问题也很有用。任何有关 pcl_to_scan 问题的帮助,或任何其他更简单的方法来处理这种情况将不胜感激。提前致谢。