Skip to main content

快速开始

本指南帮助你在 5 步内跑通一次最小采集。前提:已按安装与激活完成插件安装与授权。

1. 启用插件​

将 IADataSDG/ 拷贝(或软链)到你的工程 Plugins/ 目录。插件在 PostConfigInit 阶段加载。在编辑器 Edit → Plugins 中确认 IADataSDG 已启用并重启工程。

2. 在关卡中放置传感器与采集 Agent​

IADataSDG 的传感器均为专用 Actor 子类(继承自 AIASDGSensorBase),子系统在采集启动时自动扫描关卡中的传感器 Actor,无需也不再通过给普通 Actor 打 Tag 来发现传感器。

  1. 放置传感器 Actor(可直接摆放在关卡中,或挂载到载具 / 无人机 Pawn 下跟随运动):
    • AIASDGCameraSensor —— 标准针孔相机
    • AIASDGFisheyeSensor —— 鱼眼相机(Atlas 路径)
    • AIASDGPanoramaSensor —— 360° ERP 全景 / 超广角鱼眼相机(Cube / Panes 路径)
    • AIASDGLidarSensor —— 机械旋转 / 固态 / 非重复扫描激光雷达
    • AIASDGRadarSensor —— 4D 成像 / 3D 77GHz 毫米波雷达
    • AIASDGIMUSensor —— 惯性测量单元(IMU)
    • AIASDGOdometrySensor —— 轮式里程计(Odometry)
    • AIASDGGnssSensor —— 多星座 GNSS 接收机
    • AIASDGOccupancySensor —— 3D 占据栅格传感器
  2. 在每个传感器 Actor 的 Details 面板设置 SensorName(决定该传感器的输出子目录名,并与 capture_config.json 中 sensors.<类型>.instances[].name 一一对应)。
  3. 将 IA Capture Config Agent(AIACaptureConfigAgent)拖入关卡,在 Details 面板配置模态、分辨率、帧率与输出目录,或设置 ConfigFilePath 从 JSON 加载配置(设置后 JSON 优先于编辑器属性)。也可点击 Agent 面板上的 Spawn Sensor Setup 按钮一键生成默认传感器集。

3. (可选)给场景目标物体打标签​

标签仅用于标记场景中需要被检测或指定语义类别的目标物体(传感器本身不需要打任何标签):

标签作用对象用途
IA.SDG.Detect场景中的目标物体 Actor标记需要输出 3D BBox 检测真值(labels/frame_*.json)的物体
IA.Type.{type}场景中的目标物体 Actor指定 3D 检测输出的物体类别名(如 IA.Type.Car、IA.Type.Pedestrian)
IA.Semantic.{category}场景中的任意物体 Actor手动指定语义分割类别(优先级高于 SceneDSL 与 GTE 自动分类)

提示:你也可以使用编辑器菜单 Tools → IADataSDG → Detection Tag Tool 批量为选中物体打标,或在 JSON 中开启 scene_manager.auto_classify: true 与 auto_detect_tags: true 让插件自动完成分类与检测标签附加(见语义与材质标注)。

4. 运行采集​

编辑器内(PIE):按热键启动/停止。

热键动作
1启动 / 停止采集
2暂停 / 继续
3采集单帧
4打印统计到日志

独立运行(-game / headless):可通过命令行指定配置并自动生成默认传感器集:

& "<UE>\Engine\Binaries\Win64\UnrealEditor-Cmd.exe" `
"<Project>\YourProject.uproject" `
<Map> -game -windowed `
-IACaptureConfig="<Project>\Plugins\IADataSDG\Config\capture_config.json" `
-IAAutoSpawnSensors
  • -IACaptureConfig=<json> 指定采集配置文件路径。
  • -IAAutoSpawnSensors 让 AIACaptureConfigAgent 在 BeginPlay 自动生成一套默认传感器(相机/LiDAR/IMU/Odometry)并挂到玩家 Pawn,无需手动在关卡里摆放传感器 Actor。

5. 查看输出与本地 Dashboard​

默认输出目录为 {Project}/Saved/IACapture/。每次采集会自动将本次生效的配置文件归档为 <OutputDir>/capture_config.json,并在结束时写出 capture_report.json(含帧数、时序统计、关卡/载体信息与错误摘要)。目录结构详见输出与数据类型。

你可以在编辑器菜单点击 Tools → IADataSDG → Open Dashboard 打开本地 Web 复盘看板:看板会自动识别 capture_config.json,按需加载本次采集的模态与传感器管线(跳过未采集项),并直接按 JSON 中的传感器组件名展示关卡、被采集目标类别分布、相机模态矩阵、3D 点云与时序曲线。

:::warning Nanite 硬门禁(务必注意) 当启用实例分割(InstanceSegmentation)时,被标记为 IA.SDG.Detect 的物体必须关闭 Nanite,否则采集会中止(headless 下直接退出)。原因:分割 mesh pass 不包含 Nanite 顶点工厂,标记物体若启用 Nanite 将无法写入实例掩码。是否关闭 Nanite 属于用户操作——请在被检测物体的静态网格 / 组件上关闭 Nanite。详见故障排查。 :::

下一步​