EFM3D

Straub (Meta) 2024 · Paper

One-line summary — Meta Reality Labs benchmark for measuring progress toward 3D Egocentric Foundation Models — 3D object detection and surface regression on annotated Project Aria ego-video — plus EVL, a baseline that lifts frozen 2D foundation features into a gravity-aligned 3D voxel grid.

Problem

Wearable computers create a new source of context for AI: egocentric sensor data that comes equipped with fine-grained 3D location information (poses, calibration, semi-dense SLAM points). This opens the opportunity for a class of spatial foundation models rooted in 3D space — what the authors term Egocentric Foundation Models (EFMs) — but progress cannot be measured without a benchmark built on high-quality, 3D-annotated egocentric data. Existing 3D datasets are RGB-D scanning sequences (ScanNet, ARKitScenes) or simulations whose motion aims to “cover” all surfaces; Aria data instead has one RGB + two greyscale streams, only sparse semi-dense depth, and genuine head-motion patterns — differences that break models designed for the RGB-D scanning regime.

Method & architecture

Dataset contributions. (i) ~3M 3D oriented bounding boxes (OBBs) across 43 classes with per-image visibility metadata for the simulated Aria Synthetic Environments (ASE) dataset; (ii) Aria Everyday Objects (AEO), a real-world validation set of 26 scenes with 584 OBB instances over 9 classes, captured by non-experts for realistic egocentric motion; (iii) ground-truth meshes for the ASE validation split and the real Aria Digital Twin (ADT) dataset.

EVL (Egocentric Voxel Lifting) is a universal 3D backbone: a frozen 2D foundation model (DINOv2.5) runs on TT posed frames of each video stream; features are upsampled, then the centers of a local gravity-aligned 4m34m^3 voxel grid (anchored at the latest gravity-aligned RGB pose) are projected into every image with the calibrated fisheye models and bilinearly sampled, giving a T×F×D×H×WT\times F\times D\times H\times W volume per stream. Features are aggregated over streams and time with mean and standard deviation (2F×D×H×W2F\times D\times H\times W). Semi-dense SLAM points contribute two binary masks — a surface-point mask and a freespace mask sampled along observation rays — concatenated onto the volume, which a 3D U-Net (8x downsample/upsample) then processes. Task heads run on the output volume:

Lobj=1NvnNvwcFL(vnc,vnc^)+wiouIoU(vnobb,vnobb^)+wclsFL(vncls,vncls^)L_{obj}=\frac{1}{N_{v}}\sum^{N_{v}}_{n} w_{c}\,\mathrm{FL}(v_{n}^{c},\widehat{v_{n}^{c}})+w_{iou}\,\mathrm{IoU}(v_{n}^{obb},\widehat{v_{n}^{obb}})+w_{cls}\,\mathrm{FL}(v_{n}^{cls},\widehat{v_{n}^{cls}})

Lsurf=1NnNFL(pfreen,0.0)+FL(psurfn,0.5)+FL(poccn,1.0)L_{surf}=\frac{1}{N}\sum^{N}_{n}\mathrm{FL}(p_{\text{free}}^{n},0.0)+\mathrm{FL}(p_{\text{surf}}^{n},0.5)+\mathrm{FL}(p_{\text{occ}}^{n},1.0)

Training uses 1s 10Hz snippets, 6.25cm voxels (64364^3) for detection and 4cm (96396^3) for surfaces, Adam at 2e42e^{-4} with wcent=100w_{cent}=100, wiou=10w_{iou}=10, wclass=1w_{class}=1; sequence-level evaluation persists predictions via OBB tracking/fusion and running-average occupancy fusion with marching cubes.

Results

Why it matters for SLAM

AR glasses are one of the main commercial drivers of SLAM, and EFM3D defines what “good 3D perception” means in that setting: metrically accurate, 3D-consistent understanding from a wearable rig whose motion is dictated by a human head. It signals where the field is heading — SLAM-provided poses, calibration, and semi-dense points become the scaffolding that makes 3D lifting possible (EVL’s masks are literally SLAM outputs), and large egocentric perception models in turn feed semantic priors back into spatial tracking systems.