Mmdetection3d集成了大量3D深度学习算法,其中很大一部分可以在室内三维数据集S3DIS上运行。本节重点介绍S3DIS数据集及其在mmdetection3d中的预处理程序。

1 S3DIS

S3DIS(Stanford Large-Scale 3D Indoor Spaces Dataset )数据集是斯坦福大学开发的室内点云数据集,含有像素级语义标注信息。官方下载地址为http://buildingparser.stanford.edu/dataset.html,需要简单填一下信息,填完即可出现下载链接,不需要进行邮箱验证确认。

这里下载的数据集为Stanford3dDataset_v1.2_Aligned_Version.zip,解压之后有Area_1(44个场景)、Area_2(40个场景)、Area_3(23个场景)、Area_4(49个场景)、Area_5(68个场景)、Area_6(48个场景)六个文件夹,即6个不同区域。S3DIS在6个区域的271个房间中共采集了272个场景。每个场景包含一个txt点云文件和一个Annotations文件夹。这个txt文件是该场景的全部点云,每个点云含xyzrgb六个维度数据。Annotations文件夹下为各个类别的txt点云文件,同样存储了xyzrgb六个维度的数据。显然。各个类别的点云应该是总的场景点云的一部分。场景和语义类别共分为:

11种场景:Office(办公室)、conference room(会议室)、hallway(走廊)、auditorium(礼堂)、(open space开放空间)、 lobby(大堂)、lounge(休息室)、pantry(储藏室)、(复印室)、copy room(储藏室)和storage and WC(卫生间)。

13个语义元素: ceiling(天花板)、floor(地板)、wall(墙壁)、beam(梁)、column(柱)、window(窗)、door(门)、table(桌子)、chair(椅子)、sofa(沙发)、bookcase(书柜)、board(板)、clutter (其他)。

2 数据预处理

Mmdetection3d关于S3DIS数据集的官方处理过程介绍地址为“https://github.com/open-mmlab/mmdetection3d/blob/master/data/s3dis/README.md/”。

2.1 collect_indoor3d_data.py

collect_indoor3d_data.py程序用于提取原始数据中的点云和标签。data/s3dis/meta_data/anno_paths.txt存储了全部272个场景下的Annotations文件夹路径。/data/s3dis/meta/class_names.txt列举了上面13个语义元素的标签名称。

运行命令时需要进入到mmdetection3d目录下的data/s3dis文件夹下,即:

cd data/s3dis
python collect_indoor3d_data.py

2.2 create_data.py

返回到mmdetection3d工程目录下,运行tools/create_data.py程序即可完成S3DIS数据集预处理。

cd ../..
python tools/create_data.py s3dis --root-path ./data/s3dis --out-dir ./data/s3dis --extra-tag s3dis

3 目录结构

S3DIS数据集预处理完成之后,其目录结构如下图所示。

4 【python三维深度学习】python三维点云从基础到深度学习_Coding的叶子的博客-CSDN博客_python 数学形态 点云从三维点云基础知识到深度学习,将按照以下目录持续进行更新。更新完成的部分可以在三维点云专栏中查看。含数据与python源码。https://blog.csdn.net/suiyingy/article/details/124017716

mmdetection3d S3DIS (持续更新)相关推荐

  1. mmdetection3d kitti (持续更新)

    Mmdetection3d集成了大量3D深度学习算法,其中很大一部分可以在智能驾驶KITTI数据集上运行.在算法应用KITTI数据之前,mmdetection3d提供了相应的预处理程序.关于kitti ...

  2. s-systemtap工具使用图谱(持续更新)

    整体的学习思维导图如下,后续持续更新完善 文章目录 安装 简介 执行流程 执行方式 stap脚本语法 探针语法 API函数 探针举例 变量使用 基本应用 1. 定位函数位置 2. 查看文件能够添加探针 ...

  3. swift 错误集合 ------持续更新中

    从今天开始凡是在用swift中遇到的错误都会在本博客持续更新 便于自己学习和快速开发 2017.7.20 如果你的程序写的有进入后台的方法,例如我的博客中点击home进入后台持续定位的那篇文章,发信进 ...

  4. 快应用开发常见问题以及解决方案【持续更新】

    接触快应用也有一段时间了,踩过了大大小小的坑,让我活到了今天.准备在此立贴持续更新,记录遇到的问题以及解决方案,造福大众. css 方面 1.文字竖排不支持 目前官方还不支持writing-mode, ...

  5. Java 最常见的 10000+ 面试题及答案整理:持续更新

    Java面试题以及答案整理[最新版]Java高级面试题大全(2021版),发现网上很多Java面试题都没有答案,所以花了很长时间搜集,本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答 ...

  6. UDP 构建p2p打洞过程的实现原理(持续更新)

    UDP 构建p2p打洞过程的实现原理(持续更新) 发表于7个月前(2015-01-19 10:55)   阅读(433) | 评论(0) 8人收藏此文章, 我要收藏 赞0 8月22日珠海 OSC 源创 ...

  7. 大四狗找工作,持续更新

    持续更新中.... 转载于:https://www.cnblogs.com/Wiki-ki/p/3979176.html

  8. 中date转为string_股票数据获取篇(持续更新中...)

    这是第一篇量化交易学习文,心里还是有点忐忑,毕竟自己不是金融人士,金融业务能力匮乏,所以从最简单的数据获取入手,各种概念各种策略还在学习中.回测框架选择backtrader,因为网上对此框架的评价甚高 ...

  9. QT 实用代码片段 (持续更新)

    由于项目需要开始转型学习C++,GUI使用QT进行开发,开发过程中踩了不少坑,但是也积累了些宝贵经验,在这儿记录一下,希望能帮到需要的朋友. 1.设置无边框对话框 //设置对话框属性 setWindo ...

  10. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

最新文章

  1. 升级 90天 vs2008 在win2008下。
  2. 10 个平板电脑上的 Python 编辑器
  3. mysql left join on_mysql,left join on
  4. libevent学习笔记
  5. 一段能用来统计ip访问的代码(自用)包括所在地
  6. C#中集合接口关系笔记
  7. 公开资料整理网是什么_50份精选+阿咪整理的灵性/修行资料公开免费分享
  8. 2019年3月计算机考试操作,2019年3月计算机二级C++操作练习题(一)
  9. 7名高管、半数员工离职,如何再造乔布斯重返苹果神话?
  10. IBM Mainframe 基础知识学习 (EBCDIC,dsp3270)
  11. PHP如何有效实现多视频同时上传功能
  12. 一文读懂《“十四五”软件和信息技术服务业发展规划》
  13. scala安装与配置
  14. spring-quartz表达式介绍
  15. java 判断是否夏令时_Java日期夏令时的问题
  16. Linux计算时间间隔
  17. nginx常用的优化配置
  18. java实现信用卡免息_Java信用卡分期手续费算法
  19. jquery实现曲线运动
  20. 正则表达式(一)认识正则表达式

热门文章

  1. 清空Redis集群数据工具
  2. Python中如何编写接口,以及如何请求外部接口
  3. Redis启动多端口、运行多实例
  4. cas66-71-7|1,10-菲啰啉有机配体/ 1,10-Phen/邻菲啰啉/邻二氮杂菲
  5. 简易双人坦克大战制作流程(一)
  6. bas64-FileReader-base64-11.9-01
  7. 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..
  8. [Render] Arm Graphics Analyzer 用户指南 [4] - 分析你的捕获
  9. 【编程竞赛】【CSDN竞赛第37期】
  10. 数据库ER图该怎么画