问题标签 [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.
algorithm - 最小封闭球体的弹跳气泡算法
我对Bouncing Bubble Algorithm感兴趣,可以找到一组点的近似最小封闭球体。
我理解基本概念:“每次找到球外的一点,球就会向它移动并同时增加半径。每一步的增长都被设计成不会超过最佳半径,因此半径越来越接近最优值。 ”
但是,我无法在网上的任何地方找到更具体的信息。增长是如何计算的?向新点的转变有多远?
我正在寻找一个示例实现或足够的信息来实现我自己的解决方案。
opengl - 深度图到网格
我得到了 0 - 255 的灰度深度图像,我想将其转换为 3D 网格,然后将它们拼接在一起以获得一个网格。但我不确定要使用什么或从哪里开始。我读到 OpenGL 将是一个不错的选择。
谁能指引我正确的方向?
point-clouds - 如何将点云 .pts 文件转换为 .pcd 文件格式?
我下载了扩展名为 .pts 的大点云文件,我想将其转换为 .pcd 格式。最简单和最简单的方法是什么?
matlab - 将 3d 地图更改为点云 matlab 的有效方法
我有一个 3d 地图或矩阵,我想从中构建点云。我已经使用以下代码完成了该操作:
但我问是否有更有效的方法?同样在构建点云之后,我想获得每个点的法线,我使用了内置的 matlab 函数surfnorm
,但它需要大量的处理时间。因此,如果有人可以帮助我以更好,更有效的方式做到这一点。
point-clouds - 跳跃运动点云
我们如何访问 Leap Motion API 中的点云?促使我购买它的一个功能是他们的宣传视频中的点云演示,但我似乎无法找到有关它的文档,并且论坛上的用户回复似乎参差不齐。我只是错过了什么吗?
我希望将 Leap Motion 用作一种廉价的 3D 扫描仪。
pca - 带有 PCA 的边界框
我尝试用 PCA 创建一个定向边界框。在图像中,您可以看到我的结果:
- 红点:点云
- 蓝色向量: PCA 组件
我试图将点投影到向量上,以获得最小值、最大值和平均值。
但是我现在如何定义我的盒子呢?有任何想法吗?
我想得到一个像这样的盒子:质心和两个方向的最小最大值。
matlab - surfnorm函数更高效的方法Matlab
构建点云后,我想获得每个点的法线,我使用了内置的 matlab 函数 surfnorm 但它需要大量的处理时间。因此,如果有人可以帮助我以更好,更有效的方式做到这一点。
ios - 如何设置点云 SDK?
我在这里下载了 PointCloud Unity 插件. 然后我完全按照 README 文件中的所有说明进行操作。明确地说,我创建了一个新的 Unity 4 项目,在构建设置中将平台设置为 iOS,在播放器设置中为我的应用程序设置一个 Bundle Identifier,导入 PointCloudUnityPlugin 自定义包,使用 PointCloud 菜单请求并设置一个应用程序键,打开测试场景,然后点击构建并运行。当它构建时,我在 Unity 中收到一条错误消息,提示“UnityException:通过 XCode4 启动 iOS 项目失败。请查看编辑器日志了解详细信息。” 然后,当项目在 Xcode 5 的 Beta 版本中打开时(因为没有明显的原因,它在 Xcode 4 中不起作用),Unity 启动画面出现,然后屏幕无缘无故地变成蓝色。它仍然是蓝色的,我似乎无能为力(而不是用像这样的多米诺骨牌做一些很酷的增强现实;应该做)。有任何想法吗?谢谢!
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 问题的帮助,或任何其他更简单的方法来处理这种情况将不胜感激。提前致谢。