EmbodiedScan数据集代码架构地图:registry、结构体与数据流一次看懂
EmbodiedScan数据集代码架构地图registry、结构体与数据流一次看懂【免费下载链接】EmbodiedScan[CVPR 2024 NeurIPS 2024] EmbodiedScan: A Holistic Multi-Modal 3D Perception Suite Towards Embodied AI项目地址: https://gitcode.com/gh_mirrors/em/EmbodiedScan想快速上手 EmbodiedScan 数据集却迷失在复杂的代码目录里这篇 EmbodiedScan 数据集代码架构地图将带你用找路的视角一次性看懂 registry 注册机制、核心结构体与完整数据流。作为 CVPR 2024 与 NeurIPS 2024 收录的多模态三维感知套件EmbodiedScan 不仅包含 5k 扫描、100 万 RGB-D 视角与语言提示其基于 MMEngine/MMDetection3D 的工程架构也极具学习价值。架构总览EmbodiedScan 代码库的三大支柱整套代码围绕三个问题展开模块怎么找、数据怎么装、数据怎么流。答案分别是 registry注册表、structures结构体与 pipeline数据流水线它们分别位于embodiedscan/registry.py、embodiedscan/structures/与embodiedscan/datasets/中。Registry 注册机制模块的中央户口本registry.py 是所有模块的注册中心。它从 mmengine 继承六大注册表并指定了每个模块的搜索位置MODELS模型定位到embodiedscan.modelsDATASETS数据集定位到embodiedscan.datasetsTRANSFORMS数据变换定位到embodiedscan.datasets.transformsMETRICS评测指标定位到embodiedscan.eval这意味着配置文件中写typeEmbodiedScanDataset时MMEngine 会自动在对应位置找到并实例化该类。想要扩展新模块只需继承基类并加上REGISTRY.register_module()装饰器即可无需改动任何调用方代码。核心结构体3D 数据的基本单位数据进入代码后会被包装成统一的结构体对象点云structures/points/base_points.py中的BasePoints是所有点云类的基类坐标存于tensor中提供coord、height等属性访问接口。3D 框structures/bbox_3d/euler_depth_box3d.py中的EulerDepthInstance3DBoxes是 EmbodiedScan 的招牌结构每行记录(x, y, z, 尺寸, alpha, beta, gamma)共 9 维参数因此任务名中常出现 9dof。坐标系box_3d_mode.py与coord_3d_mode.py定义了 DEPTH、CAMERA、LIDAR 等坐标模式及互相转换逻辑。数据流全景从原始扫描到训练样本以多视角三维检测配置 mv-det3d_8xb4_embodiedscan-3d-284class-9dof.py 为例数据流分为三个关键阶段阶段一数据集解析Dataset 层embodiedscan_dataset.py 中的EmbodiedScanDataset读取 pkl 标注文件在parse_data_info中完成关键预处理计算深度缩放系数、将相机外参对齐到全局坐标系、构造depth2img投影字典。训练时还会通过process_metainfo建立 284 类别的标签映射表。阶段二多视角流水线Pipeline 层这是 EmbodiedScan 数据流最有特色的部分核心实现于 multiview.pyMultiViewPipeline从一整个扫描的众多视角中采样 n 帧训练 20 帧、测试 50 帧逐帧执行加载 RGB、加载深度、转点云等子变换AggregateMultiViewPoints把各帧相机坐标系的点云通过外参变换聚合成全局场景点云ConvertRGBDToPoints与PointSample完成 RGB-D 到点云的转换与下采样默认 10 万点最后经RandomFlip3D、GlobalRotScaleTrans等数据增强由Pack3DDetInputs打包成模型输入。阶段三模型推理与评测打包好的数据进入SparseFeatureFusionSingleStage3DDetector稀疏特征融合检测器其 MinkResNet 稀疏骨干与 FCAF3D 检测头协同工作最终由IndoorDetMetric完成评测。整个训练/测试入口位于 tools/train.py 与 tools/test.py。四类任务一图流检测、接地、占用全覆盖三维检测configs/detection/下提供多视角与连续扫描两种方案输出 284 类 9dof 框视觉接地Visual Groundingconfigs/grounding/将文本提示与三维特征融合实现指哪打哪语义占用configs/occupancy/预测 80 类密集占用网格。每类任务都有独立的数据集类、检测头与评测指标例如 embodiedscan/datasets/mv_3dvg_dataset.py 服务于多视角三维视觉接地任务。动手实践三步跑通你的第一个实验克隆仓库并按 install.py 安装依赖含 MinkEngine、PyTorch3D参考 data/README.md 下载并组织数据直接运行python tools/train.py configs/detection/mv-det3d_8xb4_embodiedscan-3d-284class-9dof.py开始训练。写在最后EmbodiedScan 的代码架构遵循 MMDetection3D 的成熟范式registry 解耦模块、结构体统一数据、pipeline 串联流程。掌握了这三条主线无论你是想复现基准、扩展新任务还是仅仅想深入理解多模态三维感知的工程实现都能在这张架构地图中快速找到自己的位置。建议再配合 tutorial.ipynb 动手体验数据可视化让理解更进一步。【免费下载链接】EmbodiedScan[CVPR 2024 NeurIPS 2024] EmbodiedScan: A Holistic Multi-Modal 3D Perception Suite Towards Embodied AI项目地址: https://gitcode.com/gh_mirrors/em/EmbodiedScan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

【计算机毕业设计单片机案例】基于 STM32 的步进电机模拟雨刮与继电器排风控制系统设计 基于 STM32 单片机的车载多传感器数据采集与联动控制研究(013404)

【计算机毕业设计单片机案例】基于 STM32 的步进电机模拟雨刮与继电器排风控制系统设计 基于 STM32 单片机的车载多传感器数据采集与联动控制研究(013404)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/21 16:15:29 阅读更多 →
Cloudprober 配置完全指南:textproto、YAML 与 Jsonnet 三种格式详解

Cloudprober 配置完全指南:textproto、YAML 与 Jsonnet 三种格式详解

Cloudprober 配置完全指南:textproto、YAML 与 Jsonnet 三种格式详解 【免费下载链接】cloudprober An active monitoring software to detect failures before your customers do. 项目地址: https://gitcode.com/gh_mirrors/clo/cloudprober Cloudprober 是…

2026/8/21 16:15:29 阅读更多 →
JavaCEF跨平台开发实战:三平台浏览器嵌入构建部署终极指南

JavaCEF跨平台开发实战:三平台浏览器嵌入构建部署终极指南

JavaCEF跨平台开发实战:三平台浏览器嵌入构建部署终极指南 【免费下载链接】java-cef Java Chromium Embedded Framework (JCEF). A simple framework for embedding Chromium-based browsers in other applications using the Java programming language. 项目地…

2026/8/22 18:49:21 阅读更多 →

最新新闻

工业测量设备选购指南:从场景匹配到总拥有成本分析

工业测量设备选购指南:从场景匹配到总拥有成本分析

年底了,很多实验室、质检部门和研发团队都在做预算和采购计划,这时候各种“展机促销”、“年末特惠”的信息就多了起来。我最近也收到不少朋友和读者的咨询,问某某品牌的粗糙度仪、三坐标、三维扫描仪值不值得趁活动入手。说实话,…

2026/8/22 19:04:35 阅读更多 →
SpringBoot实习管理系统设计与技术实践

SpringBoot实习管理系统设计与技术实践

1. 实习管理系统设计与技术选型在高校教育信息化进程中,实习管理一直是教学管理中的难点痛点。传统Excel表格邮件往来的方式,存在数据分散、流程不透明、统计困难等问题。基于SpringBoot和SSM框架开发的实习管理系统,能够有效解决这些管理痛点…

2026/8/22 19:04:35 阅读更多 →
AI面试Agent记忆机制设计与优化实践

AI面试Agent记忆机制设计与优化实践

1. 项目概述:Agent面试模拟中的记忆机制设计挑战在AI驱动的模拟面试场景中,记忆机制的设计直接决定了Agent的行为连贯性和交互深度。最近我在开发一个面向技术岗位的AI面试训练系统时,发现传统对话系统常用的短期记忆窗口(如4-8轮…

2026/8/22 19:04:35 阅读更多 →
数学建模实战:心电信号处理与机器学习模型构建全解析

数学建模实战:心电信号处理与机器学习模型构建全解析

1. 项目概述:从赛题到论文的完整闭环去年带队参加认证杯数学建模第二阶段C题的经历,现在回想起来依然觉得是一次高强度、高密度的思维训练。这道题的核心是处理一组心电信号数据,要求我们对其进行特征提取、异常识别和分类预测。听起来像是标…

2026/8/22 19:04:35 阅读更多 →
SpringBoot校园招聘系统设计与智能推荐实践

SpringBoot校园招聘系统设计与智能推荐实践

1. 项目概述这个基于SpringBoot的高校校园招聘信息服务系统,本质上是一个专门为大学生就业和用人单位招聘打造的智能撮合平台。我去年帮本地一所211高校开发过类似系统,实际运行下来发现它解决了传统校园招聘中的几个核心痛点:信息孤岛问题&a…

2026/8/22 19:04:35 阅读更多 →
摄像头AirPods技术解析:从空间计算到隐私保护的工程实践

摄像头AirPods技术解析:从空间计算到隐私保护的工程实践

最近关于苹果可能推出带摄像头的 AirPods 的传闻,在科技圈和社交媒体上引发了不小的讨论。很多朋友的第一反应是担忧隐私问题,担心这种“无孔不入”的摄像头会成为新的“偷拍”工具。作为一名长期关注技术实现和工程伦理的开发者,我认为这种担…

2026/8/22 19:03:35 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →