3D点云标注工具快速上手:从零到出第一个标注结果的5个步骤
3D点云标注工具快速上手从零到出第一个标注结果的5个步骤【免费下载链接】point-cloud-annotation-tool项目地址: https://gitcode.com/gh_mirrors/po/point-cloud-annotation-tool做自动驾驶、机器人或三维感知的开发者一定经历过这样的场景拿到一帧 KITTI 点云想确认某个算法的边界框效果却要打开笨重的专业软件或者干脆自己写可视化脚本。更痛苦的是当你终于想认真标注一批训练数据时才发现手头的工具要么只能看不能标要么装半天依赖要么标注格式跟 Apollo、KITTI 对不上。point-cloud-annotation-tool正是为这个场景而生一个基于 PCL VTK Qt5 的开源 3D 点云标注工具直接读取 KITTI-bin 格式点云支持 3D 边界框生成、编辑与删除标注结果按 Apollo 3D 格式保存。它解决的问题很简单——让你能在 5 分钟内装起来用鼠标画出一个贴合目标的 3D 框再一键导出标准格式而不是把时间耗在环境搭建和格式转换上。为什么你需要一个专用的 3D 点云标注工具先看一组常见的手动标注痛苦清单常见做法实际体验代价自己写点云可视化取框脚本每次调整都要改代码重编译半天起步只够标一帧用通用 3D 建模软件硬标没有点云语义框贴合全靠肉眼精度差返工率高用在线付费标注平台数据要上传、格式要转换、可能涉密成本高流程长相比之下这个工具把读点云 → 选点 → 生成框 → 微调 → 保存整个链路做成了 GUI 操作。代码仓库里自带 main.cpp 启动入口和 mainwindow.ui 界面定义打开即用没有多余的中间环节。更关键的是格式兼容性标注文件是点云文件名.txt与 Apollo 3D 标注格式一致见 Annotaion.cpp 中的BoxLabel::toString()KITTI 数据集可直接对接省去了最常见的格式转换地狱。亮点速览这个工具凭什么是高效率选择能力具体表现谁最受益零学习成本的框标注框选点云 → 点击类型按钮 → 自动生成贴合边界框第一次接触点云标注的新手智能点云选择支持框选Ctrl 追加/删除、Shift 并集、CtrlShift 交集需要精确选点的老手限制旋转的 3D 编辑基于自研vtkBoxWidgetRestricted只能绕 Z 轴旋转做车载/道路场景标注的工程师一键地面去除阈值模式或 RANSAC 平面检测两种方案地面点干扰严重的路测数据标准格式导入导出支持 .pcd / KITTI-bin保存为 Apollo 3D 格式需要对接训练流程的团队其中最有特色的是 vtkBoxWidgetRestricted.cpp它在标准 VTK 盒控件基础上把旋转限制在 Z 轴。对车载 LiDAR 场景来说目标框根本不需要自由翻转——这既减少了误操作也让标注框保持车头朝向语义一举两得。5分钟上手一键安装与最快配置方法项目在 Ubuntu 16.04 和 Windows 10 下均测试通过依赖为 PCL 1.8、VTK 8.1 与 Qt5。如果你已经装好这三个库整个构建只需要三行命令git clone https://gitcode.com/gh_mirrors/po/point-cloud-annotation-tool cd point-cloud-annotation-tool mkdir build cd build cmake .. make几个值得注意的细节根目录 CMakeLists.txt 会自动检测ccache加速编译也会把test/和tool/子目录一起构建可用-DBUILD_TESTOFF关闭。无需任何标注数据.bin文件即 KITTI 常见的 x/y/z/intensity 四通道浮点二进制工具内部按此结构解析见 visualizer.cpp 的loadBinFile。启动后点File → Open选择.bin或.pcd文件即可。跑起来之后你看到的界面就是上面那张图的样子左侧是 Annotations 列表和 Types 彩色按钮中央是点云渲染窗口。核心操作详解三步搞定第一个 3D 边界框标注第一步框选目标点云在点云视图中用鼠标拖出矩形框框住你关心的目标。被选中的点会高亮变色。这一步可以结合模式切换直接框选 全新选择按住 Shift 再框选 追加并集按住 Ctrl 再框选 从当前选区减去差集同时按住 CtrlShift 取交集。这套逻辑写死在AreaPickingEventProcess见 visualizer.cpp对精细选点非常友好。第二步一键生成并上色在左侧 Types 面板点击目标类型按钮工具会立刻根据选中点生成一个最小包围盒并按类型自动着色vehicle紫、cyclist红、pedestrian蓝、unknown橙、dontCare绿。颜色的映射关系在 Annotaion.h 的getColor中定义一眼就能分清类别。第三步微调与验证点击任意标注框即可选中它此时会出现 3D 编辑手柄即vtkBoxWidgetRestricted可以拖动缩放、平移、绕 Z 轴旋转框会实时贴合点云。不满意直接按Del键删除。全部完成后File → Save结果写入同名的.txt标注文件。进阶技巧只有深度用户才知道的两个细节技巧一地面点去除的组合拳菜单栏Filters提供两种地面去除方式DetectPlaneRANSAC 平面检测默认距离阈值 0.1和Threshold按 Z 值阈值默认 -1.5即把 z -1.5 的点标记为地面。大多数用户只用一个但更聪明的做法是先平面检测、再阈值兜底前者抓出大片平整路面后者处理前者的漏网之鱼。被标记为地面的点会改变颜色而且在框选时会被自动排除见AreaPickingEventProcess中对GROUND_POINT的判断所以地面去除做得越干净框选越不容易误选。技巧二用选中→改类型完成批量纠错不需要先删框再新建。点击某个标注框选中后直接在左侧 Types 面板点击其他类型按钮该框的类别和颜色会当场更新对应typeButtonClickedProcess的逻辑。当你标注完一整帧、回头发现某几个框类别标错时这个操作比删除重画快得多。常见问题速查问题原因与解决办法打开点云后标注没自动加载标注文件必须与点云同名例如cloud.bin对应cloud.bin.txt否则不会自动读取框选后点类型按钮没反应选中的点少于 3~4 个时无法生成包围盒代码会提示 no points selected多框一些点再试标注框转来转去不听话这是设计如此vtkBoxWidgetRestricted将旋转限制在 Z 轴符合车载场景语义想要自由旋转需要改用它继承的vtkBoxWidget地面去除把目标也标掉了阈值模式下 Z 阈值设置过大尝试调小阈值或改用平面检测模式保存后 txt 里数字含义不清楚每行格式为类型 cx cy cz length width height yaw即中心坐标尺寸偏航角正是 Apollo 3D 标注的字段顺序适合谁用用户受益点自动驾驶算法工程师快速给 KITTI/Apollo 数据补标注、抽查算法输出质量计算机视觉研究者无需写代码就能获得标准格式的 3D 框数据数据标注团队免费开源、支持批量处理流程对接降低标注成本点云工具链开发者源码结构清晰visualizer 负责渲染交互、Annotaion 负责数据管理、vtkAnnotationBoxSource 负责框体绘制二次扩展方便总结一句话回顾point-cloud-annotation-tool 是一个 3 分钟能装起来、30 秒能标出第一个框、导出格式直接对接 Apollo/KITTI 的开源 3D 点云标注工具。如果你是自动驾驶或三维感知方向的一员与其继续在临时脚本和专业软件之间反复横跳不如现在就 clone 下来试一帧数据看看那个贴合点云的紫色框是不是比想象中更快出现。更多细节可以参考项目 README 与源码中的注释特别是visualizer.cpp的交互事件处理和Annotaion.cpp的格式读写部分。觉得好用的话给项目点个 Star帮助它被更多需要标注工具的团队看到。【免费下载链接】point-cloud-annotation-tool项目地址: https://gitcode.com/gh_mirrors/po/point-cloud-annotation-tool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

我为什么把团队的GitHub Desktop全都换成了中文界面

我为什么把团队的GitHub Desktop全都换成了中文界面

我为什么把团队的GitHub Desktop全都换成了中文界面 【免费下载链接】GitHubDesktop2Chinese GithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】 项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese 备选标题(供编辑选择&am…

2026/10/16 4:54:18 阅读更多 →
Codex项目config.toml配置实战:从入门到生产级最佳实践

Codex项目config.toml配置实战:从入门到生产级最佳实践

1. 项目概述:为什么一份配置文件值得深挖?如果你在开发中用过像 Codex 这类基于配置驱动的工具或框架,大概率对config.toml这个文件不会陌生。它可能静静地躺在你的项目根目录,里面塞满了各种键值对。很多开发者,包括曾…

2026/10/16 4:56:50 阅读更多 →
网站建设的专业性对搜索引擎营销的影响:不仅是美观更是转化利器

网站建设的专业性对搜索引擎营销的影响:不仅是美观更是转化利器

在这个流量红利逐渐见顶的时代,越来越多的企业老板和市场负责人开始意识到一个残酷的真相:建站不再仅仅是为了“有个网站”,而是为了“获客”。但是,为什么别人的网站能带来源源不断的精准询盘,而自己的网站却像个死水潭,只有访客进来,却迟迟不转化,甚至连关键词都排不…

2026/10/16 5:04:45 阅读更多 →

最新新闻

文本驱动图表设计:从手工拖拽到工程化协作的完整指南

文本驱动图表设计:从手工拖拽到工程化协作的完整指南

1. 从“diagram-design”这个标题里能读出什么第一次看到“diagram-design”这个标题,很多人会以为它只是某个绘图工具的别名,或者是一个教你怎么画流程图的普通教程。但如果你在技术社区里泡过一段时间,就会发现这个词背后其实藏着一类非常具…

2026/10/17 11:56:36 阅读更多 →
大数据测试题复习指南:吃透Hadoop生态核心原理

大数据测试题复习指南:吃透Hadoop生态核心原理

简介:这份由林子雨版《大数据技术原理与应用》配套整理的测试题文档,共58页,适合正在学习大数据概述、云计算、物联网及 Hadoop 处理架构的本科或职业院校学生,用于课后巩固与考前自测。文档以单选题和多选题形式系统梳理核心考点…

2026/10/17 11:56:36 阅读更多 →
电器元件-加热管

电器元件-加热管

简介电加热管是一种把电能转化为热能的电热元件,常用于加热水、油、空气或工业设备中的介质。应用场景家用电器:电热水器、电水壶、电饭锅、电烤箱、洗碗机等。工业加热:液体加热、油槽加热、管道保温、模具加热、烘干设备等。文字代号文字代…

2026/10/17 11:56:36 阅读更多 →
基于CNN的FlappyBird游戏AI实战:从网络设计到训练调优

基于CNN的FlappyBird游戏AI实战:从网络设计到训练调优

1. 从像素到决策:为什么卷积网络是游戏AI的天然搭档做FlappyBird的AI,最直观的思路是把游戏画面直接喂给一个神经网络,让它自己学会什么时候该扇翅膀。但如果你直接把屏幕上的像素拉平成一个长向量丢给全连接层,参数量会瞬间爆炸—…

2026/10/17 11:56:36 阅读更多 →
GitHub Spec Kit:让OpenAPI接口规范从文档变成工程化契约

GitHub Spec Kit:让OpenAPI接口规范从文档变成工程化契约

最近我在琢磨接口规范管理这件事,朋友推荐我先用GitHub Spec Kit试一段时间。说实话,一开始我兴趣不大:GitHub上叫Spec的东西不少,很多都是换一层壳的文档生成器,把Markdown换成OpenAPI,看着唬人&#xff0…

2026/10/17 11:56:36 阅读更多 →
MoE架构解析:万亿参数模型如何以稀疏激活实现高效计算?

MoE架构解析:万亿参数模型如何以稀疏激活实现高效计算?

1. 核心认知:参数规模和计算量,很多人的第一反应都错了1.1 一个让大模型“变轻”的反直觉设计我最初看到“万亿参数”这个词的时候,跟大部分人一样,第一反应是“这得要多大的算力才能跑起来”。但后来实际接触并拆解了混合专家&am…

2026/10/17 11:55:36 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →