深度聚类

depth_clustering

智能家居, 机器人 🧩 软硬件结合 已发布
PRBonn 1532 Stars 未知 BOM 完整度: 3/5 教程完整度: 3/5

项目简介

:taxi: Fast and robust clustering of point clouds generated with a Velodyne sensor.


Depth Clustering 是一个专为 Velodyne 激光雷达点云数据设计的快速鲁棒分割算法开源项目。该项目由波恩大学的研究团队开发,核心目标是将 Velodyne 16线、32线及64线传感器采集的稀疏3D点云实时分割为独立的物体对象,为自动驾驶、移动机器人和环境感知领域提供高效的点云处理基础工具。

标签

项目特点

**快速在线分割**:基于范围图像的分割算法,专为稀疏 3D 激光扫描数据优化,适合实时应用。
**兼容多种 Velodyne 传感器**:支持 16、32 和 64 线 Velodyne 激光雷达。
**多种运行方式**:提供 ROS 节点、独立二进制文件和 Qt GUI 界面,方便调试和可视化。
**丰富的示例**:包含显示物体边界框、保存分割结果到磁盘等示例,易于扩展。
**可选的 PCL 和 ROS 支持**:可选集成 PCL 用于点云保存,ROS 用于话题订阅。

技术规格

输入传感器
输出
核心算法
依赖库
可选依赖
构建系统
支持数据集
编程语言
测试框架

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
计算机(运行 Ubuntu 14.04/16.04/18.04) 1 用于编译和运行算法
Velodyne 激光雷达(16/32/64线) 1 数据采集传感器(可选,可用数据集替代)
Ubuntu 14.04/16.04/18.04 1 操作系统
OpenCV 1 图像处理库
QGLViewer 1 3D 可视化库
FreeGLUT 1 OpenGL 工具库
QT4 或 QT5 1 GUI 框架
PCL(可选) 1 点云库,用于保存点云
ROS(可选) 1 机器人操作系统,用于话题订阅

所需工具

传感器模块
3D打印机 必需

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 4/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

视频

watch

所需技能

🔧 **动手能力**:需要配置 Ubuntu 系统、安装依赖库、编译 C++ 项目,并可能连接 Velodyne 传感器进行数据采集。 💻 **编程能力**:需要 C++ 编程基础,理解 CMake 构建系统,可选地需要 ROS 编程知识。 ⚡ **电子电路**:无需电子电路知识,但需要了解激光雷达数据格式和点云处理基础。

适用场景

自动驾驶汽车中的实时物体检测与分割。
移动机器人环境感知与障碍物识别。
3D 激光扫描数据的离线分析与可视化。
学术研究中的点云分割算法验证与对比。