
# EgoKit：面向异构设备的统一低成本第一人称数据收集方案

余柳川 $^{1\dagger}$、埃尔德姆·穆拉特 $^{1}$、王贝辰 $^{1}$、曾燕 $^{2}$、罗婷婷 $^{2}$、周慧珍 $^{1}$、李尚浩 $^{3}$、冯慧宁 $^{1}$、赵志根 $^{4}$、杨宁 $^{5}$、景科 $^{1}$、刘云浩 $^{6}$、盛若雅 $^{8}$

![Image](images/71e655f145c5e1d20ccceb8c69ac3a66a1ad3df0eacb90d1234ed1f182fe333a.jpg)

<div style="text-align: center;">Fig. 1: EgoKit-PICO use case. EgoKit provides a unified egocentric data collection workflow across six types of devices—PICO 4 Ultra (EgoKit-PICO), Apple Vision Pro (EgoKit-AVP), Project Aria (EgoKit-Aria), iPhone (EgoKit-iOS), Android (EgoKit-Android), and Meta Quest 3 (EgoKit-Quest)—to capture ego-view and wrist-view video with off-the-shelf low-cost accessories. On headsets, such as PICO 4 Ultra and Meta Quest 3, it additionally logs 6 DoF head tracking and OpenXR standard 26-joint hand tracking data.</div>

摘要—第一人称视频正日益被用作机器人学习、活动理解与具身人工智能研究的数据源，但大规模采集这类数据在实践中仍面临碎片化问题：每种候选宿主设备，比如安卓手机、iPhone、iPad、智能眼镜或扩展现实（XR）头显，都采用不同的软件开发工具包，对原始摄像头访问的规则也不同，且在外部USB摄像头及设备端追踪功能上存在各自的限制。因此，同步采集第一视角与手腕视角的画面，要么需要依赖单一专有平台，要么得搭建无法跨设备使用的定制装置。为填补这一空白，我们推出了EgoKit工具包，它能在六种异构宿主设备上实现统一的第一人称录制流程。在所有受支持的设备上，EgoKit都提供相同的录制交互方式，且生成的本地存储视频具有统一的日志格式；在XR头显上，它还能记录头部姿态以及与视频流对齐的OpenXR标准26关节手部追踪数据。配套的配件包括两个带支架的手腕摄像头、头带和USB-C集线器，无需定制硬件即可为任何受支持的宿主设备增添手腕视角采集功能。EgoKit可在<https://egokit.chuange.org/>获取。

## 1. 引言

数据规模化已成为推动机器人学习进步的核心动力，但通过遥操作直接在机器人上采集演示数据成本高昂、依赖特定硬件，且难以在单个实验室之外推广。第一人称人类视频作为一种补充数据源逐渐受到重视：人类执行操作任务的效率远高于任何机器人集群，且已有大量数据集与方法证明，第一人称视频能够有效支撑机器人策略的迁移。随着这些建模工作对第一人称数据需求的不断提升，如何以低成本、利用团队已有的设备来实际采集这类数据，便成了愈发紧迫的实际问题。大多数团队已经拥有部分所需组件：一台闲置的安卓手机或iPhone、用于开发的头显、科研经费购置的智能眼镜，或许还有几台放在抽屉里的USB摄像头。他们所缺的是能适配这些现有组件的录制系统。市面上的现成数据采集产品不支持任意宿主设备，且需要额外购买价值数千美元的硬件；同时，每种候选宿主平台都有各自独立的软件开发工具包、原始摄像头访问规则以及外部USB摄像头和设备端追踪功能的限制，不存在能覆盖所有平台的统一工作流程。

---

![Image](images/85e753b827c991769026ebedb84503e54c9537af3fa032686f76aa2444072573.jpg)

<div style="text-align: center;">Fig. 2: Devices supported by EgoKit. From left to right: Samsung Galaxy S23, iPhone 16 Pro, iPad Pro 2018, Project Aria (Gen 1), PICO 4 Ultra, Meta Quest 3, and Apple Vision Pro.</div>

这些平台各有自己的软件开发工具包、原始摄像头访问规则，以及外部USB摄像头和设备端追踪功能的限制，没有能覆盖所有平台的统一工作流程。

已有多项研究尝试解决部分相关问题。EgoVerse基于手机的方案[^1]利用头戴式绑带和iPhone实现1080p超广角视角的第一人称视频采集，并在服务器端重建头部与手部姿态，从而降低了仅用单一设备进行第一人称视频录制的技术门槛；但该方案并未涉及手腕视角采集、设备上实时追踪功能，也不支持iPhone之外的其他主机设备。像Project Aria这样的研究级平台[^2]能够输出高质量的带有校准后的头部与手部信号的第一人称视频流，但其硬件并未广泛普及，且本身也仅能作为单一设备使用。GenRobot DAS Ego[^3]、Sunday's Skill Capture Glove[^4]、PiKa[^5]以及Lumos的FastUMI Ego[^6]等商用数据收集产品将第一人称视角与手腕视角采集功能集成到一体化套件中，但每款产品都依赖其专属的硬件架构，无法兼容任意主机设备。在远程操作领域，XRoboToolkit[^7]证明了基于OpenXR的抽象层能够将来自PICO 4 Ultra和Meta Quest 3的头部、控制器及手部数据流统一到一个通用接口中；不过该研究旨在实现机器人控制而非数据收集，且并未拓展到手机或智能眼镜设备。目前所欠缺的是一套录制端解决方案：即一种能覆盖手机、平板电脑、智能眼镜及XR头显设备、将手腕视角作为核心信号予以支持，且能在大多数团队现有硬件上运行的统一工作流程。

我们推出的EgoKit工具包填补了这一空白，它能在六种异构主机设备上提供统一的第一人称视频录制工作流程：包括安卓手机、iPhone、Project Aria眼镜、Apple Vision Pro、Meta Quest 3以及PICO 4 Ultra；如图2所示，iPad还可作为手腕视角录制设备被支持。EgoKit并未选择设计新硬件，而是将每台设备视为主机，并为不同平台开发了相应的应用程序来实现共享的录制流程：操作员在每台设备上触发录制的操作方式完全一致，每次会话生成的本地存储视频均采用统一的日志格式；在支持该功能的XR头显设备上，系统还会记录头部姿态及26个关节点的手部追踪数据，并将其与视频流对齐。要为上述任何主机设备添加手腕视角采集功能，EgoKit会将软件与完全由现成零部件制成的消费级配件搭配使用：包括两个带支架的USB手腕摄像头、头戴式绑带以及一个USB-C集线器。这些配件成本约为151美元，无需定制加工，且能适配所有受支持的设备。凭借这些设计思路，团队即可使用统一的操作流程，在任何受支持的主机上采集同步的第一人称视角与手腕视角数据，而无需局限于某一厂商的硬件生态。

本研究的贡献如下：

- 一系列应用程序。我们发布了EgoKit-Android、EgoKit-iOS、EgoKit-iPad、EgoKit-Aria、EgoKit-AVP、EgoKit-Quest和EgoKit-PICO，它们为所有受支持的设备提供了统一的第一人称视频录制工作流程；在XR头显设备上，还能记录头部追踪数据以及符合OpenXR标准的26个关节点手部追踪数据。

- 跨平台的配件配置方案。这些配件由低成本的现成消费级零部件制成，无需定制硬件，即可为上述任何主机设备扩展双摄像头手腕视角采集功能。

- 完整的平台级限制清单。我们明确了各平台上实际存在的操作系统层面及SDK层面的限制，涵盖原始摄像头访问策略、外部USB摄像头支持情况、追踪API可用性以及授权要求等内容。

- 针对各设备的测量数据及选型指南。我们报告了在各设备上测得的视频与跟踪特性，并据此为团队选择用于自身第一人称拍摄流程的硬件提供实用指导。

### 2. 相关工作

#### 2.1. 用于操作任务的第一人称数据

仿真技术能够在不进行物理部署的情况下保留交互式监督：Lucid-XR在XR头显中运行MuJoco类物理引擎，并将运动轨迹与可通过语言控制的视觉增强功能相结合，从而生成可跨不同实体移植的以末端执行器为中心的数据 [^8]。在另一极端，DemoBot表明：当把密集的手部-物体估计视为残差强化学习的运动先验而非单纯的模仿对象时，单个第三人称RGB-D视频片段就能催生出富含接触信息的双臂操作技能 [^9]。介于这两者之间的是一大类方法。

---

![Image](images/e43733d7b14d38dc5fe90ca8dc2bc6b46fd30ea47b3bfae09bea238d7c12d5cb.jpg)

<div style="text-align: center;">(1) GenRobot DAS Ego</div>

![Image](images/56416eaf7ff2ff93cc33f4f515f986bfa3d1a5d47558c626aaffabc4c80219ec.jpg)

<div style="text-align: center;">(2) Sunday Skill Capture Glove</div>

![Image](images/907c0a84402dee15872fae52c4cedda6c03411ac44c1935818a991778b48c1bf.jpg)

<div style="text-align: center;">(3) PiKA Ego</div>

![Image](images/60ca0a45aa386d1dfd920f224a84cbfd6f87b658aef3454943700fe9eb44488e.jpg)

<div style="text-align: center;">(4) Lumos FastUMI Ego</div>

<div style="text-align: center;">Fig. 3: Examples of industry products for egocentric and/or wrist video data collection. Images are courtesy of the official product trailers.</div>

这类方法从以人为中心的视频中训练视觉-语言-动作模型：EgoVLA根据第一人称画面和语言预测手腕及MANO参数化的手部运动，再通过逆运动学和动作映射技术将其应用于机器人 [^10]；VITRA利用基于重建的3D手部模型、基于运动的分割技术和语言标注，将自然场景中的视频自动转化为短时长的VLA训练片段 [^11]；CLAP将视频过渡与基于真实机器人轨迹的离散编码对齐，确保潜在的“动作”仍具备可执行性 [^12]；InternVLA-A1将机器人轨迹、仿真数据和人类视频整合到统一的理解-生成-动作架构中 [^13]；EgoScale在预训练阶段扩展第一人称数据的应用范围，并在训练中途加入小型的人机配对感知数据集进行对齐 [^14]；EgoHumanoid则针对便携式第一人称拍摄设备采集的数据以及有限的机器人遥操作数据，开展全身运动操控相关研究 [^15]。视频-动作建模和世界模型理论指出，动态特性不应仅从静态VLM中学习：mimic-video将基于流的逆动力学解码器与预训练视频骨干网络生成的潜在规划相绑定 [^16]；DexWM根据来自第一人称人类视频和非灵巧机器人片段的关键点差异动作来预测潜在未来状态 [^17]；DreamDojo在适配机器人控制之前，会先利用数万小时的第一人称视频数据进行含连续潜在动作的预训练 [^18]。合成场景生成技术（SAGE）通过生成符合仿真器要求的3D布局和指导策略来补充第一人称视频数据，无需人工录制 [^19]。表1中的对应行汇总了这些研究项目的感知模态和明确的数据采集理念。

#### 2.2. 用于人形机器人及全身控制的第一人称数据

全身与移动场景会同时提升自我感知的价值与难度：HoMMI通过头戴式摄像头和商用设备提供的全局姿态来增强手持操作界面，再通过体现身体特征的视觉反馈与宽松的视线指令来实现控制[^20]；HumDex则采用基于惯性测量单元的密集人体追踪技术以及经过训练的手部重定向算法，用于人形机器人的遥操作，也可进行人机预训练[^21]；ActiveGlasses通过眼镜记录立体自我视频和头部运动数据，并部署以物体为中心的控制策略，搭配可移动的“主动”摄像臂[^22]；MTC采用基于虚拟现实的方式收集全身运动数据，记录操作员在做出避障决策时所看到的自我视频，以及从沉浸式虚拟现实中重定向得到的全身运动轨迹[^23]。灵巧硬件的异质性促使人们制定通用的手部URDF模型与共享动作空间，以实现跨手型训练[^24]；而OmniXtreme则通过生成式预训练结合执行感知优化来解决可扩展的人形机器人动态追踪问题[^25]。当真实接触数据稀缺时，UltraDexGrasp提供了大规模纯合成的双臂抓取数据集[^26]；OmniStream则致力于打造统一的流式视觉骨干网络，以支持后续的视觉语言任务与控制应用[^27]。单目鱼眼相机获取的自我中心全身姿态，仍可作为无手套捕捉的上游感知基础[^28]。mimic-one是通过手套或头戴设备驱动的遥操作方式，在定制手上实现高保真机器人侧灵巧动作记录的典型代表[^29]。这些内容对应表1中的运动、遥操作与表征相关行。

#### 2.3. 自我中心与具身数据集

公开数据集在锚点缩放方面的成果与评估：EgoLive发布了高分辨率的长时立体自拍视频，配有丰富的几何与语义标注，可用于面向操作的任务[^31]；HumanNet则提供了一个时长达一百万小时、涵盖第一人称和第三人称视角的人为中心视频数据集，该数据集采用系统化的筛选机制，并包含以交互为中心的标注（字幕、动作描述、手部及身体信号），能够为具身智能体提供具备动作感知与交互感知能力的预训练数据[^32]；EgoVerse采取了一种与众不同的策略，即打造一个持续扩展、规模堪比联盟的“动态数据集”，而非静态发布版本；它汇总了来自学术实验室（Project Aria、EgoVerse-A）、行业合作伙伴（定制设备、EgoVerse-I）以及面向大众的手机拍摄工具所产生的1,362小时以自我为中心的数据，涵盖1,965个任务、240个场景以及2,087名演示者；所有数据通过EgoDB云系统被统一为包含3D手部姿态、头部姿态及语言标注的片段，并通过在三种机器人平台上的跨实验室人机迁移研究对其进行了验证[^1]；HOT3D提供了来自Project Aria和Quest 3的多视角自拍流，在受控拍摄条件下具备精准的手部与物体对应关系标注[^33]；Assembly101则融合了静态与自我视角，记录了漫长的装配过程，并附有密集的时间戳标签[^34]。Open X-Embodiment汇集了来自多个平台的超过一百万条真实机器人运动轨迹，用于跨具身策略研究[^37]。诸如EgoDex[^35]、Harmony4D[^38]、Gen2 Pilot[^36]等社区平台也发挥了重要作用。

---

<div style="text-align: center;">TABLE 1: Comparison of Egocentric Data Collection Systems and Datasets</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Work</td><td style='text-align: center; word-wrap: break-word;'>Data Type</td><td style='text-align: center; word-wrap: break-word;'>Hardware / Sensors</td><td style='text-align: center; word-wrap: break-word;'>Main Contribution / Collection Method</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HoMMI [^20]</td><td style='text-align: center; word-wrap: break-word;'>Whole-body mobile manipulation</td><td style='text-align: center; word-wrap: break-word;'>UMI gripper + iPhone head camera</td><td style='text-align: center; word-wrap: break-word;'>Captures coordinated locomotion and manipulation demonstrations with global head pose.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HumDex [^21]</td><td style='text-align: center; word-wrap: break-word;'>Humanoid dexterous manipulation</td><td style='text-align: center; word-wrap: break-word;'>IMU suits + learned hand retargeting</td><td style='text-align: center; word-wrap: break-word;'>Simplified humanoid teleoperation pipeline with optional human pretraining.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ActiveGlasses [^22]</td><td style='text-align: center; word-wrap: break-word;'>Egocentric manipulation demonstrations</td><td style='text-align: center; word-wrap: break-word;'>XREAL smart glasses + ZED stereo</td><td style='text-align: center; word-wrap: break-word;'>Stereo egocentric video and head motion capture with an active-vision camera arm.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOCap [^30]</td><td style='text-align: center; word-wrap: break-word;'>Hand-object capture</td><td style='text-align: center; word-wrap: break-word;'>Wearable cameras + external tracking</td><td style='text-align: center; word-wrap: break-word;'>Capture system producing dense 3D hand-object interaction annotations.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoLive [^31]</td><td style='text-align: center; word-wrap: break-word;'>Large-scale egocentric dataset</td><td style='text-align: center; word-wrap: break-word;'>Wearable first-person cameras</td><td style='text-align: center; word-wrap: break-word;'>1,680 h stereo ego @ 60 FPS; real-world human task routines.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoVerse [^1]</td><td style='text-align: center; word-wrap: break-word;'>Consortium-scale egocentric demonstrations</td><td style='text-align: center; word-wrap: break-word;'>Project Aria (academic), custom rigs (industry), head-strapped iPhone (community)</td><td style='text-align: center; word-wrap: break-word;'>1,362 h, 1,965 tasks, 240 scenes, 2,087 demonstrators; unified 3D hand and head poses via EgoDB; cross-lab human-to-robot transfer study on three robots.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HumanNet [^32]</td><td style='text-align: center; word-wrap: break-word;'>First- and third-person human-centric video</td><td style='text-align: center; word-wrap: break-word;'>Internet-sourced video; no bespoke capture rig</td><td style='text-align: center; word-wrap: break-word;'>1M-hour corpus with systematic curation and interaction-centric annotations (captions, motion descriptions, hand/body signals) for embodied pretraining.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoScale [^14]</td><td style='text-align: center; word-wrap: break-word;'>Wild egocentric manipulation video</td><td style='text-align: center; word-wrap: break-word;'>Curated wild ego video; aligned Vive + Manus + R1Pro</td><td style='text-align: center; word-wrap: break-word;'>20 k h wild ego corpus with a two-stage human pretrain plus aligned mid-train methodology.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOT3D [^33]</td><td style='text-align: center; word-wrap: break-word;'>3D hand-object interaction</td><td style='text-align: center; word-wrap: break-word;'>Project Aria + Quest 3</td><td style='text-align: center; word-wrap: break-word;'>Multi-view egocentric RGB, depth, IMU, eye tracking, and hand-object ground truth.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Assembly101 [^34]</td><td style='text-align: center; word-wrap: break-word;'>Assembly task dataset</td><td style='text-align: center; word-wrap: break-word;'>8 static + 4 ego cameras</td><td style='text-align: center; word-wrap: break-word;'>4,321 sequences over 101 toy assemblies; long procedural activities with dense temporal labels.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoDex [^35]</td><td style='text-align: center; word-wrap: break-word;'>Egocentric dexterous manipulation</td><td style='text-align: center; word-wrap: break-word;'>Wearable cameras</td><td style='text-align: center; word-wrap: break-word;'>Dexterous hand-object interaction dataset from first-person views.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Gen2 Pilot [^36]</td><td style='text-align: center; word-wrap: break-word;'>Embodied AI dataset</td><td style='text-align: center; word-wrap: break-word;'>Project Aria Gen 2 sensors</td><td style='text-align: center; word-wrap: break-word;'>Egocentric demonstrations with spatial tracking and multimodal sensing.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>UltraDexGrasp [^26]</td><td style='text-align: center; word-wrap: break-word;'>Synthetic bimanual grasp data</td><td style='text-align: center; word-wrap: break-word;'>Simulation</td><td style='text-align: center; word-wrap: break-word;'>Large-scale synthetic bimanual dexterous grasping corpus.</td></tr></table>

HOCap [^30] 和 Meta 的 UmeTrack [^39] 拓宽了手部姿态、试点环境以及跟踪工具的覆盖范围；在合并不同数据子集之前，读者应核实相关许可情况及任务重叠程度。表1中的数据集行与此小节内容相对应。

#### 2.4. 硬件与采集平台

商用硬件降低了以自我为中心的数据采集门槛，例如GenRobot的DAS Ego（图3(1)）[^3]、Sunday的Skill Capture手套（图3(2)）[^4]、PiKa的设备（图3(3)）[^5]以及Lumos的FastUMI Ego（图3(4)）[^6]。

EgoVerse基于手机的采集方案是一个密切相关的参考案例：将iPhone固定在头部以录制1080p/30fps的超广角自我视角视频，通过云端视觉追踪还原6自由度头部姿态，手部姿态则由服务器端估算出21个关键点[^1]。EgoKit同样支持单设备仅采集自我视角数据的场景，此外还支持腕部摄像头以及XR头显上的本地头部/手部追踪功能，兼容的设备范围也扩展到了安卓手机、iPad、智能眼镜、Apple Vision Pro、Meta Quest 3和PICO 4 Ultra。这些平台并非用来替代数据集相关论文，而是用于阐明在实际试点项目中如何获取监督数据；表1汇总了具有代表性的硬件与采集流程，便于快速对比。若要从概念层面梳理迁移机制与数据集的发展趋势，Ma等人的综述[^40]仍是最全面的参考资料。

### 3. EgoKit工具包

#### 3.1. 概述

各设备的用户界面如图4所示，标签会标明项目名称。图4(1)是运行在iPhone上的界面，图4(2)是运行在安卓手机上的界面。图4(1)仅通过头戴装置采集自我视角画面，图4(2)则是用于采集腕部视角的对应界面。图4(3)是运行在安卓手机上的应用程序，可独立工作。

---

![Image](images/269ccf9ac68f8f3d27d0c1776bd7c1c14756f343279afc61f48ffe76833d4ed3.jpg)

<div style="text-align: center;">(1) EgoKit-iOS</div>

![Image](images/98444fc325599ee65c8bada9261d9a06430db2cc540263280d273ac332336e39.jpg)

<div style="text-align: center;">(2) EgoKit-iOS-Companion</div>

![Image](images/d260fb35cb2d79388528183dc451e69e06f69e3e3b57a8fd59e5c5d924529c08.jpg)

<div style="text-align: center;">(3) EgoKit-Android</div>

![Image](images/8146363d5e8077259abb793b78934d5113819f98fc104aead274bf21717945c6.jpg)

![Image](images/86d3dd3d3b0bff3cbb383f345009cd97e7a849b6983d861f32064ff8e115bf6a.jpg)

<div style="text-align: center;">(5) EgoKit-iPad</div>

![Image](images/ab28d6dd6a59139a5436b730369e9a66dbb9c5dcb0b4bb0a30aec9dda55ac178.jpg)

<div style="text-align: center;">(4) EgoKit-Aria</div>

<div style="text-align: center;">(6) EgoKit-AVP</div>

![Image](images/cf0ed89c85fd189d8e6a1c687ee0e37b23f698786ea9f9edd8f4626c04116c9d.jpg)

<div style="text-align: center;">(7) EgoKit-Quest</div>

![Image](images/c38ba109b7c422cf908485eeb664c35d86aa92fbdc562477c0342e0ef9722cbe.jpg)

<div style="text-align: center;">(8) EgoKit-PICO</div>

<div style="text-align: center;">Fig. 4: User Interface of the EgoKit family. Please refer to Section 3.1 for their explanations.</div>

图4(4)是运行在安卓手机上用于采集腕部视角的应用程序，而自我视角画面则来自连接并由该安卓手机控制的Project Aria眼镜。图4(5)是运行在iPad上用于采集腕部视角的界面，可由图4(1)控制。图4(6)展示的是Apple Vision Pro上的界面。尽管该设备支持两个腕部摄像头，但受限于Apple Vision Pro无法同时录制两个USB摄像头的特性，目前仅连接并预览一个摄像头，且由于原始摄像头访问需要特定权限，自我视角录制被替换为内部视图录制。开始录制时界面会消失，按下数码表冠按钮后录制停止，界面便会重新出现。图4(7)是运行在Meta Quest 3头显上的界面，三个预览窗口分别显示自我视角、腕部视角以及手部模型。按下音量+键开始录制时，摄像头预览和手部模型会消失，按下音量-键停止录制时它们又会重新出现。图4(8)是运行在PICO 4 Ultra头显上的界面，会显示自我视角、两个腕部视角以及手部骨骼模型。按下音量+键开始录制时它们会消失，按下音量-键停止录制时又会重新出现。触发停止录制操作后，视频会自动保存。

简单一致的交互方式。主要交互操作

#### 3.2. 设计选择

我们旨在为以自我为中心的数据采集设计一个统一的接口。同时，必须考虑到不同设备之间的能力差异。例如，Android平台比iOS平台开放得多，而头戴式设备相比手机能提供更多功能，比如手部追踪。此外，各SDK之间的差异也会带来额外限制；比如EgoKit支持的智能眼镜就没有对应的移动端SDK。这种交互方式对于数据采集操作员来说也应足够简单直观。在此语境下，主机设备指的是运行应用程序的设备，可以是手机或头戴式设备。

<div style="text-align: center;">TABLE 2: Devices used to run the EgoKit applications.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Device</td><td style='text-align: center; word-wrap: break-word;'>OS Version</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Samsung Galaxy S23</td><td style='text-align: center; word-wrap: break-word;'>Android 15</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Project Aria Glasses $^{1}$</td><td style='text-align: center; word-wrap: break-word;'>Glasses OS 4975080.310.70</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iPhone 16 Pro</td><td style='text-align: center; word-wrap: break-word;'>iOS 26.4.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iPad Pro 2018 (11-inch)</td><td style='text-align: center; word-wrap: break-word;'>iPadOS 18.7.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Apple Vision Pro $^{2}$</td><td style='text-align: center; word-wrap: break-word;'>visionOS 26.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Meta Quest 3 $^{3}$</td><td style='text-align: center; word-wrap: break-word;'>Horizon OS 85.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PICO 4 Ultra</td><td style='text-align: center; word-wrap: break-word;'>PICO OS 5.15.4.U</td></tr></table>

$^{1}$第一代Aria应用，适用于Android 265.1.0.13.0系统。

$^{2}$需要搭配Developer Strap（型号299）使用。

$^{3}$不支持Horizon OS 2.x系统。

包括打开应用程序以及开始/停止录制。对于手机应用，可通过简单的触摸操作来打开；对于头戴式应用，则可通过捏合手势来打开。具体来说，在基于Android的平台（如普通安卓手机、Meta Quest头戴设备和PICO头戴设备）上，当腕部摄像头连接时，应用可自动打开，从而减轻操作负担。此外，对于主机设备，我们使用音量键作为快捷方式来控制录制的开始与停止：音量+键用于开始录制，音量-键用于停止录制。一旦触发停止录制操作，录像便会自动保存。

本地存储。录像应保存在本地并采用统一的命名规则。若需流式传输到其他地方，则需要网络连接，且会更耗电、稳定性也较差。视频录像会以H.264编码格式保存为MP4文件，而其他数据（如元数据和姿态数据）则以纯文本形式保存，以确保跨平台兼容性。

充分发挥硬件潜力。应充分利用特定硬件的功能。例如，硬件编码器可加速视频处理，而头戴式设备则支持头部追踪和手部追踪功能。

#### 3.3. 硬件与配件

表2详细列出了可运行EgoKit应用的设备。表3详细说明了用于腕部视角录制的配件。图5展示了这些配件。

---

<div style="text-align: center;">TABLE 3: Accessories used for wrist view recording.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Item</td><td style='text-align: center; word-wrap: break-word;'>Cost</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Wrist camera $\times 2$[link]</td><td style='text-align: center; word-wrap: break-word;'>~80</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Wrist camera mount $\times 2$[link]</td><td style='text-align: center; word-wrap: break-word;'>~30</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Head strap[link]</td><td style='text-align: center; word-wrap: break-word;'>~20</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>USB-C hub</td><td style='text-align: center; word-wrap: break-word;'>~20</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Machine screw $\times 2$[link]</td><td style='text-align: center; word-wrap: break-word;'>~1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Total</td><td style='text-align: center; word-wrap: break-word;'>~151</td></tr></table>

#### 3.4. EgoKit系列

## 1) EgoKit-Android

EgoKit-Android是一款采用Jetpack Compose UI的Kotlin应用程序。通过Camera2 API在设备上采集自我视角画面，分辨率达到$1920 \times 1080$；最多两台腕部摄像头的视频流则通过AndroidUSBCamera库进行传输。所有视频流均通过MediaCodec在硬件层面编码，再由MediaMuxer合并为H.264格式的MP4文件：内置摄像头使用来自Camera2捕获会话的Surface模式输入，而USB摄像头则将NV21帧数据送入字节缓冲区编码器。dispatchKeyEvent会将音量$\pm$键映射为开始/停止录制的操作。录像会保存到DCIM/Recordings/$\{\text{timestamp}\}/$目录下，每个摄像头的录像均为独立的MP4文件，同时还会生成log.txt文件记录每帧的时间戳，以便后续对齐。清单1给出了一个示例。

1 录制会话：20260511_162515
2 ================================
3
4 文件：internal.mp4
5 来源：内置摄像头
6 总帧数：763
7 第一帧时间戳：<tel:1778531115762> 毫秒
8 最后一帧时间戳：<tel:1778531141168> 毫秒
9 时长：25406 毫秒
10
11 文件：usb2.mp4
12 来源：USB摄像头 2
13 总帧数：483
14 第一帧时间戳：<tel:1778531115740> 毫秒
15 最后一帧时间戳：<tel:1778531141551> 毫秒
16 时长：25811 毫秒
17
18 文件：usb1.mp4
19 来源：USB摄像头 1
20 总帧数：473
21 第一帧时间戳：<tel:1778531115784> 毫秒
22 最后一帧时间戳：<tel:1778531141589> 毫秒
23 时长：25805 毫秒

<div style="text-align: center;">Listing 1: EgoKit-Android log file example</div>

## 2) EgoKit-Aria

Project Aria没有公开的移动端SDK，因此EgoKit-Aria采用完全解耦的方式运行：眼镜在设备端以配置文件18（$1408 \times 1408$鱼眼VRS，10帧/秒）记录自我视角画面，而配对的安卓手机则负责采集手腕摄像头的视频。由于无法通过编程方式调用SDK来启动/停止Aria录制，EgoKit-Aria通过辅助功能服务来操控官方的Aria配套应用——该服务通过文本定位并点击UI元素，从而让主机手机能与眼镜同步触发录制。手腕摄像头的处理流程与EgoKit-Android中的完全一致。

![Image](images/fc92fe3ad32ac41abfa32aebb2265f9b493f63ff8b4a1f5b810fec4087bdecf7.jpg)

<div style="text-align: center;">Fig. 5: Off-the-shelf consumer-grade accessories. From left to right: head strap, USB-C hub, and two USB cameras with the wrist mount.</div>

Aria拍摄的自我中心视角视频会与手腕摄像头的片段根据每会话的$\log.txt$时间戳在离线状态下进行对齐。清单2展示了如何将vrs文件转换为mp4文件。

## 请先执行‘pip install projectaria-tools’

## 注意：此脚本需要ffmpeg模块

from projectaria_tools.utils.vrs_to_mp4_utils
import convert_vrs_to_mp4

input_vrs = "input.vrs"
output_mp4 = "output.mp4"

convert_vrs_to_mp4(input_vrs, output_mp4)

<div style="text-align: center;">Listing 2: Python script to convert vrs to mp4</div>

### 3) EgoKit-iOS

iOS 26系统不允许iPhone同时驱动其内置摄像头和外部USB设备，因此EgoKit将自我视角和水手腕视角的采集任务分配到两台配对设备上。iPhone应用（EgoKit-iOS）利用AVCaptureSession从内置广角摄像头采集自我视角画面，并通过AVAssetWriter将其保存为H.264格式的.mov文件。系统音量键会被拦截，但不会改变实际音量。配套应用（EgoKit-iOS-Companion）运行在联网的安卓手机上，可通过基于苹果Network框架构建的TCP套接字接收START/STOP指令；iPhone会等待收到确认响应后才开始本地采集，以确保两台设备能在一次往返时间内同步启动。该配套应用复用了EgoKit-Android的处理逻辑，并将录制的视频存入带有时间戳的会话文件夹中。系统不会进行NTP同步；后续处理时会利用会话文件夹的时间戳以及各摄像头的log.txt文件来对齐视频流。

### 4) EgoKit-iPad

iPad版本将同样的EgoKit-iOS iPhone应用与EgoKit-iPad搭配使用——这是一款运行在iPadOS 18.7.1上的应用，它利用iPadOS对外部摄像头的一级支持，在一台设备上同时处理两个手腕摄像头的采集任务。摄像头通过AVCaptureDevice.DiscoverySession按.external设备类型筛选后被识别，热插拔事件则通过wasConnectedNotification/wasDisconnectedNotification来处理。当硬件允许时，AVCaptureMultiCamSession会同时流式传输两个摄像头的画面；格式协商时优先选择$1280 \times 720@30$，若不支持则退而求其次选择最接近的支持描述符。采样缓冲区会被分别发送至AVSampleBufferDisplayLayer用于预览，以及

---

AVAssetWriter用于将H.264视频写入.mov容器，同时根据采集会话时钟重新设置PTS时间戳以实现同步。录制开始/停止操作通过iPhone上的TCP套接字（由Network框架实现的TCPServer.swift）来控制；生成的视频片段会保存到照片库中。

### 5) EgoKit-AVP

EgoKit-AVP是一款面向visionOS 26的应用程序，它能够从用户连接的腕部USB摄像头采集视频，而无需获取访问Vision Pro自带场景摄像头所需的企业级许可。由于visionOS一次只允许一个活跃的USB输入设备，因此CaptureManager Actor采用了一种软轮询机制：当连接了两个摄像头时，它会以约100Hz的频率在它们之间切换AVCaptureSession的输入源，从而让两者都能作为AVSampleBufferDisplayLayer预览画面显示，但同一时刻仅录制其中一个摄像头的视频流。外部摄像头是通过AVCaptureDevice.DiscoverySession以及.deviceType为.external的参数来检测的。该录制器使用AVAssetWriter，以$1280 \times 720$编码格式生成HEVC视频，再通过PHPhotoLibrary将.mov文件保存到照片库。目前的实现暂未包含头部和手部追踪标注功能。

### 6) EgoKit-Quest

EgoKit-Quest是一款运行在Quest3上的Unity应用程序，基于Meta XR SDK v81开发，利用Oculus XR Provider获取头部姿态数据，通过OVRSkeleton/Meta Hand Tracking获取每只手26个关节的姿势信息，且遵循OpenXR关节顺序。录制功能交由自定义的本地插件（libxrcorehelper.aar）来实现，该插件直接将Camera2与MediaCodec输入Surface相连，从而对前置透传摄像头（1280×720分辨率，帧率约60fps）进行硬件H.264编码，这一操作受horizonos.permission.USB_CAMERA权限的限制。腕部摄像头则通过同一插件的NV21预览数据路径进行采集，分辨率为1280×720，帧率约27fps。姿态日志（包含头部及52个手部关节的数据，每帧共53个变换信息）的时间戳精度达到1毫秒，由后台线程写入poses.txt文件，该文件与internal.mp4、usb1.mp4、usb2.mp4一同存放在DCIM/Recordings/{timestamp}/目录下。音量+/−键被映射为录制开始/停止指令。

### 7) EgoKit-PICO

EgoKit-PICO是一款运行在PICO4 Ultra上的Unity应用程序，基于PICO Unity Integration SDK开发，采用PXR.Loader后端（而非OpenXR），因此可以调用PXR_Manager.EnableVideoSeeThrough以及专用的PXR_CameraImage API来直接访问头显的透传摄像头。极高的自我视角视频帧率（1280×960分辨率，帧率约89fps）体现了该设备的原生透传能力。编码过程复用了共享的XRCoreHelper本地插件（libxrcorehelper.aar），将Camera2的输出接入MediaCodec输入Surface，以实现约8Mbps码率的硬件H.264编码。腕部摄像头通过同一插件的NV21预览数据路径进行传输，并分别保存为usb1.mp4和usb2.mp4文件，分辨率为1280×720，帧率约27fps。手部追踪功能借助Unity的com.unity.xr.hands子系统（该子系统会绑定到PICO XRHandSubsystem），可获取每只手26个关节的OpenXR顺序数据；头部和手部变换信息则以主循环速率被采样到无锁环形缓冲区中，再由后台线程序列化后写入poses.txt文件。音量+/−键同样被映射为录制开始/停止指令。列表3展示了日志文件示例，列表4则显示了poses文件的格式。

1 录制会话：20260512_044648
2 开始时间：2026-05-12 04:46:48.572
3 结束时间：2026-05-12 04:47:18.443
4 ___
5
6 文件：internal.mp4
7 来源：内置摄像头
8 总帧数：2623
9 第一帧时间戳（Unix毫秒）：<tel:1778528808577>
10 最后一帧时间戳（Unix毫秒）：<tel:1778528838419>
11 时长（毫秒）：29842
12
13 文件：usb1.mp4
14 来源：USB摄像头1
15 总帧数：600
16 第一帧时间戳（Unix毫秒）：<tel:1778528808675>
17 最后一帧时间戳（Unix毫秒）：<tel:1778528838294>
18 时长（毫秒）：29619
19
20 文件：usb2.mp4
21 来源：USB摄像头2
22 总帧数：540
23 第一帧时间戳（Unix毫秒）：<tel:1778528808725>
24 最后一帧时间戳（Unix毫秒）：<tel:1778528838357>
25 时长（毫秒）：29632
26
27 文件：poses.txt
28 来源：姿态数据
29 总帧数：2622
30 第一帧时间戳（Unix毫秒）：<tel:1778528808795>
31 最后一帧时间戳（Unix毫秒）：<tel:1778528838153>
32 时长（毫秒）：29358

示例3：EgoKit-PICO日志文件示例

## idx t_ms head_pos(x y z) head_rot(x y z w) left

[^26]:(pos+rot) right[^26]:(pos+rot)

## OpenXR中XR_HAND_JOINT顺序下的关节：0=手掌 1=

腕部 2~5=拇指（M,P,D,T） 6~10=食指（M,P,I,D,T）
) 11~15=中指 16~20=无名指 21~25=小指

示例4：姿态文件的架构。

### 4. 应用场景

本节将展示EgoKit的应用场景。

#### 4.1. 设备搭建

图6展示了不同设备下的应用场景。每台USB摄像头都安装在手腕上，随后连接到USB-C集线器。两台USB摄像头安装完成后，如图6(a)所示，可将USB-C集线器插入主机设备。该搭建方式适用于PICO 4 Ultra头显（图6(b)）、Meta Quest 3头显（图6(c)）以及Apple Vision Pro头显（图6(d)）。需要注意的是，由于Apple Vision Pro不支持同时连接两台USB摄像头，因此只有一台USB摄像头会连接到USB-C集线器。

---

![Image](images/9356975a97fc96dea2f54dfe1b868f03b051c71bb300dc3c5b7ca37752e5ae67.jpg)

<div style="text-align: center;">(a) Wrist Cameras Setup</div>

![Image](images/554e4194a0d47a4a177dae72b3d5dddb355e707280e78493f9433b9a9439b41e.jpg)

<div style="text-align: center;">(b) EgoKit-PICO</div>

![Image](images/74a173b2f408e94c1735255a26d0c55894dda4eedbc9d8574481f471b0cf2fa0.jpg)

<div style="text-align: center;">(c) EgoKit-Quest</div>

![Image](images/481b998a69eac689f1e3d4f6816b01bb9582643ee34650e430dd230483c385f8.jpg)

![Image](images/819bbb6429c7ad0c485fd7a0b7f2967f5c409d0928eb6b1dfe9a7f4f5f0ef001.jpg)

<div style="text-align: center;">(e) EgoKit-Aria</div>

<div style="text-align: center;">(d) EgoKit-AVP</div>

![Image](images/07c31fb723caef1938fd1183379df8ce384a3643ac17baca83c2c4c57adbb4c4.jpg)

<div style="text-align: center;">(f) EgoKit-Android</div>

![Image](images/a4c3609b9345223168791a9cbe8eb46e85ef8454c7bcd5f5cef0a676f895569a.jpg)

<div style="text-align: center;">(g) EgoKit-iOS</div>

![Image](images/fc71a83ece1d0983eae9578c8dfb79f361090ead44ba4069620868e57705f244.jpg)

<div style="text-align: center;">(h) EgoKit-iPad</div>

<div style="text-align: center;">Fig. 6: Various setups of EgoKit. Please refer to Section 4.1 for their explanations.</div>

![Image](images/d6ddb7324fdfefef6dd1971e2b7e13a681e9c74d9fb498056135a529cae1c2de.jpg)

<div style="text-align: center;">(a-1) Android Left</div>

![Image](images/5c8a0d1f668a891983111ad0903c18197b2bf13d4551956efa2e87a77cc4f803.jpg)

<div style="text-align: center;">(a-2) Android Right</div>

![Image](images/f01a5f34a9533795ac72f498eae57246feb321131f95a97d440937b322f5fbd8.jpg)

<div style="text-align: center;">(b) Apple Vision Pro</div>

![Image](images/9614646a41d9d9b2ddacda4187d7bff36b268cb7f124c62b4f14fe605f8dc583.jpg)

<div style="text-align: center;">(c-1) iPad Left</div>

![Image](images/9173891930ca76ce51e26768276910c26aa3e5752f65d851313324cfa800acff.jpg)

<div style="text-align: center;">(c-2) iPad Right</div>

<div style="text-align: center;">Fig. 7: Frame examples of wrist view recordings. (a-1) and (a-2) are from the setup where a USB-C hub is connected to an Android device (headset or phone). (b) is from Apple Vision Pro. (c-1) and (c-2) are from the setup where a USB-C hub is connected to an iPad.</div>

![Image](images/d664c91650c48d4ad93472f2def716e359605f6657ee4b01e4df9a50023c8100.jpg)

<div style="text-align: center;">(a) PICO 4 Ultra</div>

![Image](images/bccdc636ec2456a11fbe270f0d196f28fe78a31f51ee3f9ad1fb4355ec3e0111.jpg)

<div style="text-align: center;">(b) Quest 3</div>

![Image](images/ec149394ad8f74d2270cf18e90f7acd0eb9d1da7c4962f1c7b8455f95e793e68.jpg)

<div style="text-align: center;">(c) Apple Vision Pro</div>

![Image](images/b608d805e624e498a45caea1d088b4e418916ea733b140aef0d352cb7226117d.jpg)

<div style="text-align: center;">(d) Project Aria</div>

![Image](images/2fb46f984703d8235353fa5c638af72b28069e0a295287dc3ce7923b188a5269.jpg)

<div style="text-align: center;">(e) Samsung S23</div>

![Image](images/44fd3ab5d19af10f6230f9a77fed4a200085fcae8e932859c301c1aa2180726c.jpg)

<div style="text-align: center;">(f) iPhone 16 Pro</div>

<div style="text-align: center;">Fig. 8: Frame examples of egocentric video recordings using different devices. The label indicates the host device that records the egocentric view. Images are scaled to the same height while keeping their aspect ratio for a compact and clear layout.</div>

由于安卓手机支持两台USB摄像头，因此可将USB-C集线器连接到安卓手机以录制手腕视图。该搭建方式适用于Project Aria（图6(e)）、安卓手机（图6(f)）以及iPhone（图6(g)）。iPhone采用这种搭建方式是因为即便在iOS 26.4.2系统中，它也不官方支持USB摄像头；而iPad即使在iPadOS 18.7.1系统中也支持两台USB摄像头（图6(h)）。

iPhone可以录制第一人称视角视频，但它需要另一台设备来录制手腕视图，这台设备可以是安卓手机（图6(g)）或iPad（图6(h)）。

##### 4.2. 第一人称视角

图8展示了一些录制的第一人称视角视频的帧示例。标签标注的是录制该第一人称视角视频的主机设备。

##### 4.3. 手腕视角

图7展示了一些录制的手腕视角视频的帧示例。图7(a-1)和图7(a-2)来自USB-C集线器连接到安卓设备（头显或手机）的搭建场景，包括EgoKit-PICO、EgoKit-Quest、EgoKit-Aria、EgoKit-Android和EgoKit-iOS。图7(b)来自使用Developer Strap将USB-C集线器连接到Apple Vision Pro的搭建场景。需要注意的是，该场景下仅能获取一个视角，因为Apple Vision Pro不支持同时录制两台USB摄像头的画面。图7(c-1)和图7(c-2)来自USB-C集线器连接到iPad的搭建场景。值得一提的是，iPadOS 18.7.1支持两台USB摄像头。

表4详细对比了不同搭建方式。主机设备指的是录制第一人称视角的设备。

---

<div style="text-align: center;">TABLE 4: Comparison of various setups for ego-view and wrist-view recording, and head/hand tracking capabilities across host devices. Head/Hand Tracking: ✓= supported, X= not supported, M= manual (post-hoc) reconstruction.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Host Device</td><td rowspan="2">Edge Device</td><td colspan="4">Ego View</td><td colspan="4">Wrist View</td><td rowspan="2">Head Tracking</td><td rowspan="2">Hand Tracking</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Format</td><td style='text-align: center; word-wrap: break-word;'>Resolution</td><td style='text-align: center; word-wrap: break-word;'>FPS</td><td style='text-align: center; word-wrap: break-word;'>Bitrate</td><td style='text-align: center; word-wrap: break-word;'>Format</td><td style='text-align: center; word-wrap: break-word;'>Resolution</td><td style='text-align: center; word-wrap: break-word;'>FPS</td><td style='text-align: center; word-wrap: break-word;'>Bitrate</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Android</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1920x1080</td><td style='text-align: center; word-wrap: break-word;'>29.84</td><td style='text-align: center; word-wrap: break-word;'>4.02 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>30.00</td><td style='text-align: center; word-wrap: break-word;'>1.98 Mbps</td><td style='text-align: center; word-wrap: break-word;'>x</td><td style='text-align: center; word-wrap: break-word;'>x</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Project Aria $^{{1}}$</td><td style='text-align: center; word-wrap: break-word;'>Android</td><td style='text-align: center; word-wrap: break-word;'>vrs</td><td style='text-align: center; word-wrap: break-word;'>1408x1408</td><td style='text-align: center; word-wrap: break-word;'>10.00</td><td style='text-align: center; word-wrap: break-word;'>8.85 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>30.00</td><td style='text-align: center; word-wrap: break-word;'>1.98 Mbps</td><td style='text-align: center; word-wrap: break-word;'>M</td><td style='text-align: center; word-wrap: break-word;'>M</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iPhone</td><td style='text-align: center; word-wrap: break-word;'>Android</td><td style='text-align: center; word-wrap: break-word;'>mov</td><td style='text-align: center; word-wrap: break-word;'>1920x1080</td><td style='text-align: center; word-wrap: break-word;'>30.00</td><td style='text-align: center; word-wrap: break-word;'>15.46 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>30.00</td><td style='text-align: center; word-wrap: break-word;'>1.99 Mbps</td><td style='text-align: center; word-wrap: break-word;'>x</td><td style='text-align: center; word-wrap: break-word;'>x</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iPhone</td><td style='text-align: center; word-wrap: break-word;'>iPad</td><td style='text-align: center; word-wrap: break-word;'>mov</td><td style='text-align: center; word-wrap: break-word;'>1920x1080</td><td style='text-align: center; word-wrap: break-word;'>30.00</td><td style='text-align: center; word-wrap: break-word;'>15.44 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mov</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>27.37</td><td style='text-align: center; word-wrap: break-word;'>6.13 Mbps</td><td style='text-align: center; word-wrap: break-word;'>x</td><td style='text-align: center; word-wrap: break-word;'>x</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Apple Vision Pro $^{{2}}$</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>mov</td><td style='text-align: center; word-wrap: break-word;'>1920x1080</td><td style='text-align: center; word-wrap: break-word;'>29.88</td><td style='text-align: center; word-wrap: break-word;'>13.02 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mov</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>$27.38 (0.53)^{{†}}$</td><td style='text-align: center; word-wrap: break-word;'>$2.47 Mbps (51 kbps)^{{†}}$</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark^{\ddagger}$</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark^{\ddagger}$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Meta Quest 3</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>59.42</td><td style='text-align: center; word-wrap: break-word;'>9.04 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>27.37</td><td style='text-align: center; word-wrap: break-word;'>3.75 Mbps</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark$</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PICO 4 Ultra $^{{3}}$</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x960</td><td style='text-align: center; word-wrap: break-word;'>89.31</td><td style='text-align: center; word-wrap: break-word;'>8.45 Mbps</td><td style='text-align: center; word-wrap: break-word;'>mp4</td><td style='text-align: center; word-wrap: break-word;'>1280x720</td><td style='text-align: center; word-wrap: break-word;'>27.36</td><td style='text-align: center; word-wrap: break-word;'>3.56 Mbps</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark$</td><td style='text-align: center; word-wrap: break-word;'>$\checkmark$</td></tr></table>

$^{1}$Project Aria在录制时使用Profile 18。

$^{2}$Apple Vision Pro仅支持单个腕部摄像头。

$^{†}$在XX(YY)中，XX表示单个腕部摄像头，YY则表示通过切换方式使用的两个腕部摄像头。$^{‡}$该模式未被纳入支持范围。

$^{3}$PICO 4 Ultra支持立体RGB摄像头访问功能。此处仅使用左侧RGB摄像头。

所谓“视图”指的是腕部视图，而边缘设备则是指用于录制腕部视图的设备。若未指定边缘设备，腕部摄像头会通过USB-C集线器直接连接到主机设备。

#### 5. 讨论

我们旨在开发一套统一的低成本工具包，以助力扩大以自我为中心的数据采集规模。不同平台间的差异带来了不少意想不到的挑战。例如，智能眼镜——此处以Project Aria眼镜为例——并未提供移动端SDK。因此，我们不得不采取折中方案：即通过安卓系统的辅助功能调用Aria应用程序。这样一来，无需手动点击Aria应用中的录制按钮来启动自我视图录制，再打开另一个应用来录制腕部视图。此外，由于缺少移动端SDK，我们无法像其他EgoKit应用程序那样预览自我视图。

在大多数设备（如手机和头戴式设备）上录制自我视图较为简单。但若要以便携方式录制腕部视图而不依赖额外的PC或笔记本电脑，则会颇具挑战性。此外，操作系统的差异也会带来麻烦。例如，iPadOS 18.7.1支持USB摄像头，而iOS 26.4.2则不支持。值得一提的是，越狱后的iPhone可以支持USB摄像头[^41]，但这一情况尚未经过测试。另一款苹果系设备Apple Vision Pro运行visionOS 26.3系统，可支持USB摄像头及最多一个USB集线器，但它无法同时支持两个USB摄像头。它虽能间隔切换USB接口，但两个录制的腕部摄像头的帧率极低（< 1 fps）。或许还有另一种适用场景：录制单个腕部视图，以收集自我视图加单腕部视图的数据，用于训练单臂模型。此外，与Meta Quest通过PassthroughCameraAccess提供原始摄像头访问权限、PICO 4 Ultra基于OpenXR扩展XR.PICO camera image通过PXR CameraImage提供原始摄像头访问权限不同，Apple Vision Pro需要借助企业级API才能实现原始摄像头访问。不过，visionOS的企业级API仅限商业用途。据苹果公司称，若要申请该权限，你的应用需满足：(1)仅用于商业场景；(2)符合各API对应的特定使用标准。即便是苹果开发者计划中的个人用户也无法申请该权限。在我们的实现中，自我视图是通过内部视图录制功能获取的。为模拟原始摄像头访问效果，开始录制腕部视图时会隐藏用户界面。此外，购买Apple Vision Pro Developer Strap也需要开发者账户。这些限制使得Apple Vision Pro不太适合用于以自我为中心的数据采集。类似的研究[^42]采用了安装在头戴设备上的3D打印支架来录制自我视图。

头戴式设备原生支持头部追踪和手部追踪，但智能眼镜——即Project Aria Gen 1眼镜——并不支持实时头部追踪和手部追踪。机器感知服务（MPS）无法在本地运行。基于手机的应用程序可以利用开源框架（如MediaPipe）来实时或录制后检测手部关键点。通过iPhone上的ARKit或安卓手机上的ARCore，也能获取手机的6自由度姿态数据。

由于大多数设备仅有一个USB-C接口，在进行长时间录制时，必须考虑腕部摄像头与主设备的供电问题。本研究采用的方案使用了市售的USB-C集线器，但该集线器不支持电源输入。若要在便携场景下扩大以自我为中心的数据采集规模，这一因素不容忽视。

#### 6. 局限性与未来工作

我们使用消费级USB摄像头和腕部支架来录制腕部视角画面。由于该支架并非为数据采集场景设计，其结构并不紧凑。当双手过于靠近桌面时，支架和摄像头会与桌面发生碰撞。此外，受支架位置影响，摄像头视野会被手部部分遮挡。采用定制的小型支架搭配鱼眼摄像头，就能更好地录制腕部视角画面。

由于USB-C集线器和腕部摄像头从主设备——手机、iPad或头戴式设备——获取电力，因此必须考虑功耗问题，因为这会加快电池消耗速度。若能定制支持向主设备供电的USB-C集线器，就能实现长时间录制。在工厂场景下扩大以自我为中心的数据采集规模时，这一点尤为重要。

---

EgoKit支持原始数据采集，包括自我视角和腕部视角画面，以及Quest 3、PICO 4 Ultra等XR头戴式设备的额外头部和手部追踪数据。异构硬件与软件带来的一个固有问题是精确的时间同步，这一问题值得进一步研究。针对当前版本的一个简单解决办法是让三台摄像头同时捕捉网页上显示的毫秒级计时器画面；随后通过处理帧数据即可对齐各视角画面。另一个问题是帧率差异，可通过采样来解决。对于XR头戴式设备而言，头部和手部追踪还需与摄像头同步。

以自我为中心的数据采集始终可进行后期处理；不过，若能提前干预——比如通过设备端AI模型提供实时反馈和实时评估——将能大幅提升效果。例如，在数据采集过程中，可评估光照、遮挡、手部追踪等数据质量因素。如果数据质量较低或手部追踪失效，应用程序可发出语音反馈，以便采集者及时调整。相比后期处理，这种方式不仅能提升整体数据质量，还能节省时间和资源。此外，由于操作员的双手被占用，语音交互比物理按键操作更合适。利用设备端AI模型进行简单的关键词检测，即可实现以语音为先的交互方式。

为了进一步验证EgoKit作为以自我为中心的数据采集工具的可用性和可靠性，下一步自然是对VLA模型或世界模型进行微调。EgoKit也需要在用它采集的大规模数据集上接受验证。

#### 7. 结论

我们推出了EgoKit，这是一款工具包，能够在六种异构主机设备上实现相同的以自我为中心的录制流程。EgoKit并未设计新硬件，而是提供了跨平台应用程序，这些应用共享统一的录制交互方式、一致的日志格式；在XR头显上，还能实现同步头部追踪以及符合OpenXR标准的26关节手部追踪功能。配合市售的消费级配件，即可为任何支持的设备扩展两个USB摄像头，总成本约为151美元。我们研究了各平台上存在的操作系统层面和SDK层面的限制，并报告了不同设备所产生的视频与追踪特性。

在我们评估的主机设备中，XR头显提供了最完整的以自我为中心的数据采集方案，能够在一体化设备中实现设备端头部追踪、手部追踪，同时还能拍摄自我视角和手腕视角的视频。在测试的三款头显中，PICO 4 Ultra的实际限制最少：Meta Quest 3需要运行低于2.x版本的Horizon OS，且传感器访问权限有限；Apple Vision Pro则将原始场景摄像头的访问权限限定为企业级权限，且无法同时支持两个USB摄像头。这些观察结果并非对底层硬件的排名，而是为团队在当前限制下选择用于以自我为中心数据采集的硬件提供指导；随着未来平台更新，这种情况有望发生变化。

### 参考文献

[^1]: R. Punamiya, S. Kareer, Z. Liu, J. Citron, R.-Z. Qiu, X. Cai, A. Gavryushin, J. Chen, D. Liconti, L. Y. Zhu et al., “Egoverse: An egocentric human dataset for robot learning from around the world,” arXiv preprint arXiv:2604.07607, 2026.

[^2]: J. Engel, K. Somasundaram, M. Goesele, A. Sun, A. Gamino, A. Turner, A. Talatof, A. Yuan, B. Souti, B. Meredith et al., "Project aria: A new tool for egocentric multi-modal ai research," arXiv preprint arXiv:2308.13561, 2023.

[^3]: G. AI, “Das ego - genrobot ai - genrobot ai platform for robotics,” [Online; accessed 2026-05-13]. [Online]. Available: <https://www.genrobot.ai/products/ego>

[^4]: “Sunday robotics — the helpful robotics company,” [Online; accessed 2026-05-13]. [Online]. Available: <https://www.sunday.ai/>

[^5]: "Pika," [Online; accessed 2026-05-13]. [Online]. Available: <https://global.agilex.ai/products/pika>

[^6]: "Lumosumi pro," [Online; accessed 2026-05-13]. [Online]. Available: <https://lamosumi.lamosbot.tech/pro/>

[^7]: Z. Zhao, L. Yu, K. Jing, and N. Yang, "Xrobotoolkit: A cross-platform framework for robot teleoperation," in 2026 IEEE/SICE International Symposium on System Integration (SII). IEEE, 2026, pp. 15–20.

[^8]: Y. Ravan, A. Rashid, A. Yu, K. McClennen, G. Huh, K. Yang, Z. Yang, Q. Yu, X. Wang, P. Isola, and G. Yang, "Lucid-xr: An extended-reality data engine for robotic manipulation," 2026, site: <https://lucidxr.github.io>. [Online]. Available: <https://arxiv.org/abs/2605.00244>

[^9]: Y. Xu, X. Mao, E. Miller, X. Yi, Y. Li, Z. Li, and R. B. Fisher, “Demobot: Efficient learning of bimanual manipulation with dexterous hands from third-person human videos,” 2026. [Online]. Available: <https://arxiv.org/abs/2601.01651>

[^10]: R. Yang, Q. Yu, Y. Wu, R. Yan, B. Li, A.-C. Cheng, X. Zou, Y. Fang, X. Cheng, R.-Z. Qiu, H. Yin, S. Liu, S. Han, Y. Lu, and X. Wang, "Egovla: Learning vision-language-action models from egocentric human videos," 2025. [Online]. Available: <https://arxiv.org/abs/2507.12440>

[^11]: Q. Li, Y. Deng, Y. Liang, L. Luo, L. Zhou, C. Yao, L. Zeng, Z. Feng, H. Liang, S. Xu, Y. Zhang, X. Chen, H. Chen, L. Sun, D. Chen, J. Yang, and B. Guo, "Scalable vision-language-action model pretraining for robotic manipulation with real-life human activity videos," 2025, project: <https://microsoft.github.io/VITRA/>. [Online]. Available: <https://arxiv.org/abs/2510.21571>

[^12]: C. Zhang, J. Wang, Z. Gao, Y. Su, T. Dai, C. Zhou, J. Lu, and Y. Tang, "Clap: Contrastive latent action pretraining for learning vision-language-action models from human videos," 2026. [Online]. Available: <https://arxiv.org/abs/2601.04061>

[^13]: J. Cai, Z. Cai, J. Cao, Y. Chen, Z. He, L. Jiang, H. Li, H. Li, Y. Li, Y. Liu et al., “Internvla-al: Unifying understanding, generation and action for robotic manipulation,” arXiv preprint arXiv:2601.02456, 2026.

[^14]: R. Zheng, D. Niu, Y. Xie, J. Wang, M. Xu, Y. Jiang, F. Castañeda, F. Hu, Y. L. Tan, L. Fu, T. Darrell, F. Huang, Y. Zhu, D. Xu, and L. Fan, “Egoscale: Scaling dexterous manipulation with diverse egocentric human data,” 2026. [Online]. Available: <https://arxiv.org/abs/2602.16710>

[^15]: M. Shi, S. Peng, J. Chen, H. Jiang, Y. Li, D. Huang, P. Luo, H. Li, and L. Chen, “Egohumanoid: Unlocking in-the-wild loco-manipulation with robot-free egocentric demonstration,” 2026. [Online]. Available: <https://arxiv.org/abs/2602.10106>

[^16]: J. Pai, L. Achenbach, V. Montesinos, B. Forrai, O. Mees, and E. Nava, “mimic-video: Video-action models for generalizable robot control beyond vlas,” 2025. [Online]. Available: <https://arxiv.org/abs/2512.15692>

[^17]: R. G. Goswami, A. Bar, D. Fan, T.-Y. Yang, G. Zhou, P. Krishnamurthy, M. Rabbat, F. Khorrami, and Y. LeCun, “World models for learning dexterous hand-object interactions from human videos,” 2026. [Online]. Available: <https://arxiv.org/abs/2512.13644>

## [^18]: S. Gao, W. Liang, K. Zheng, A. Malik, S. Ye, S. Yu, W.-C. Tseng, Y. Dong, K. Mo, C.-H. Lin, Q. Ma, S. Nah, L. Magne, J. Xiang, Y. Xie, R. Zheng, D. Niu, Y. L. Tan, K. R. Zentner, G. Kurian, S. Indupuru, P. Jannaty, J. Gu, J. Zhang, J. Malik, P. Abbeel, M.-Y. Liu, Y. Zhu, J. Jang, and L. J. Fan, "Dreamdojo: A generalist robot world model from large-scale human videos," 2026, project: <https://dreamdojo-world.github.io>. [Online]. Available: <https://arxiv.org/abs/2602.06949>

---

[^19]: H. Xia, X. Li, Z. Li, Q. Ma, J. Xu, M.-Y. Liu, Y. Cui, T.-Y. Lin, W.-C. Ma, S. Wang, S. Song, and F. Wei, "Sage: Scalable agentic 3d scene generation for embodied ai," 2026, project: <https://research.nvidia.com/labs/dir/sage/>. [Online]. Available: <https://arxiv.org/abs/2602.10116>

[^20]: X. Xu, J. Park, H. Zhang, E. Cousineau, A. Bhat, J. Barreiros, D. Wang, and S. Song, “Hommi: Learning whole-body mobile manipulation from human demonstrations,” 2026, project: <https://hommi-robot.github.io>. [Online]. Available: <https://arxiv.org/abs/2603.03243>

[^21]: L. Heng, Y. Tang, J. Xu, H. Bao, D. Huang, and Y. Wang, “Humdex: Humanoid dexterous manipulation made easy,” 2026, code: <https://github.com/physical-superintelligence-lab/HumDex>. [Online]. Available: <https://arxiv.org/abs/2603.12260>

[^22]: Y. Zou, C. Shi, W. Yu, H. Xue, J. Lv, Y. Pan, C. Wen, and C. Lu, “Activeglasses: Learning manipulation with active vision from ego-centric human demonstration,” 2026. [Online]. Available: <https://arxiv.org/abs/2604.08534>

[^23]: B. Wang, Y. Lu, L. Wang, L. Yu, and X. Xiao, “Moving through clutter: Scaling data collection and benchmarking for 3d scene-aware humanoid locomotion via virtual reality,” 2026. [Online]. Available: <https://arxiv.org/abs/2603.05993>

[^24]: Z. Wei, Y. Yao, and M. Ding, “One hand to rule them all: Canonical representations for unified dexterous manipulation,” 2026, project: <https://zhenyuwei2003.github.io/OHRA/>. [Online]. Available: <https://arxiv.org/abs/2602.16712>

[^25]: Y. Wang, S. Zhu, P. Zhi, Y. Li, J. Li, Y.-L. Li, Y. Xiao, X. Wang, B. Jia, and S. Huang, “Omnixtreme: Breaking the generality barrier in high-dynamic humanoid control,” 2026. [Online]. Available: <https://arxiv.org/abs/2602.23843>

[^26]: S. Yang, Y. Xie, Z. Liang, Y. Tian, J. Zeng, D. Lin, and J. Pang, “Ultradexgrasp: Learning universal dexterous grasping for bimanual robots with synthetic data,” 2026, project: <https://yangsizhe.github.io/ultradexgrasp/>. [Online]. Available: <https://arxiv.org/abs/2603.05312>

[^27]: Y. Yan, J. Xu, S. Di, H. Wu, and W. Xie, “Omnstream: Mastering perception, reconstruction and action in continuous streams,” 2026, project: <https://go2heart.github.io/omnstream>. [Online]. Available: <https://arxiv.org/abs/2603.12265>

[^28]: J. Wang, Z. Cao, D. Luvizon, L. Liu, K. Sarkar, D. Tang, T. Beeler, and C. Theobalt, “Egocentric whole-body motion capture with fisheyevit and diffusion-based motion refinement,” 2023. [Online]. Available: <https://arxiv.org/abs/2311.16495>

[^29]: E. Nava, V. Montesinos, E. Bauer, B. Forrai, J. Pai, S. Weirich, S.-D. Gravert, P. Wand, S. Polinski, B. F. Grewe, and R. K. Katzschmann, "mimic-one: a scalable model recipe for general purpose robot dexterity," 2025. [Online]. Available: <https://arxiv.org/abs/2506.11916>

[^30]: J. Wang, Q. Zhang, Y.-W. Chao, B. Wen, X. Guo, and Y. Xiang, "HO-cap: A capture system and dataset for 3d reconstruction and pose tracking of hand-object interaction," in The Thirty-ninth Annual Conference on Neural Information Processing Systems Datasets and Benchmarks Track, 2025.

[^31]: Y. Li, X. Wei, J. Luo, Y. Xiao, Y. Bai, G. Zhou, T. Zou, C. Gui, J. Wen, H. Zhang, K. Chen, X. Pan, S. Liu, D. Wang, T. An, J. Li, S. Jin, W. Zhang, T. Wang, B. Wei, Z. Huang, F. Liu, R. Li, H. Zhang, A. Li, Y. Gong, P. Cao, J. Liang, and L. Lin, "Egolive: A large-scale egocentric dataset from real-world human tasks," 2026. [Online]. Available: <https://arxiv.org/abs/2604.23570>

[^32]: Y. Deng and D. Zhou, “Humannet: Scaling human-centric video learning to one million hours,” 2026. [Online]. Available: <https://arxiv.org/abs/2605.06747>

[^33]: P. Banerjee, S. Shkodrani, P. Moulon, S. Hampali, F. Zhang, J. Fountain, E. Miller, S. Basol, R. Newcombe, R. Wang, J. J. Engel, and T. Hodan, “Introducing hot3d: An egocentric dataset for 3d hand and object tracking,” 2024, dataset: <https://www.projectaria.com/datasets/hot3D/>. [Online]. Available: <https://arxiv.org/abs/2406.09598>

[^34]: F. Sener, D. Chatterjee, D. Shelepov, K. He, D. Singhania, R. Wang, and A. Yao, “Assembly101: A large-scale multi-view video dataset for understanding procedural activities,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2022, project: <https://assembly-101.github.io>. [Online]. Available: <https://arxiv.org/abs/2203.14712>

[^35]: R. Hoque, P. Huang, D. J. Yoon, M. Sivapurapu, and J. Zhang, "Egodex: Learning dexterous manipulation from large-scale egocentric video," 2025. [Online]. Available: <https://arxiv.org/abs/2505.11709>

[^36]: C. Kong, J. Fort, A. Kang, J. Wittmer, S. Green, T. Shen, Y. Zhao, C. Peng, G. Solaira, A. Berkovich, N. Raina, V. Baiyya, E. Oleinik, E. Huang, F. Zhang, J. Straub, M. Schwesinger, L. Pesqueira, X. Pan, J. J. Engel, C. Ren, M. Yan, and R. Newcombe, "Aria gen 2 pilot dataset," 2025. [Online]. Available: <https://arxiv.org/abs/2510.16134>

[^37]: Open X-Embodiment Collaboration, “Open x-embodiment: Robotic learning datasets and rt-x models,” 2025, large alphabetical author list on arXiv; site <https://robotics-transformer-x.github.io>. [Online]. Available: <https://arxiv.org/abs/2310.08864>

[^38]: R. Khirodkar, J.-T. Song, J. Cao, Z. Luo, and K. Kitani, “Harmony4d: A video dataset for in-the-wild close human interactions,” 2024.

[^39]: S. Han, P. Wu, Y. Zhang, B. Liu, L. Zhang, Z. Wang, W. Si, P. Zhang, Y. Cai, T. Hodan, R. Cabezas, L. Tran, M. Akbay, T. Yu, C. Keskin, and R. Wang, "Umetrack: Unified multi-view end-to-end hand tracking for VR," in SIGGRAPH Asia 2022 Conference Papers, SA 2022, Daegu, Republic of Korea, December 6-9, 2022, 2022.

[^40]: J. Ma, E. Zhang, H. Yang, D. Li, C. Xu, G. Wang, and H. Wang, “Robot learning from human videos: A survey,” 2026, resource list: <https://github.com/IRMVLab/awesome-robot-learning-from-human-videos>. [Online]. Available: <https://arxiv.org/abs/2604.27621>

[^41]: danylokos, “Working with usb through iokit on a jailbroken ios,” 2 2022, [Online; accessed 2026-05-11]. [Online]. Available: <https://danylokos.github.io/0x05/>

[^42] Y. Park和P. Agrawal所著的《使用Apple Vision Pro训练和控制机器人》，2024年。在线可查：<https://github.com/Improbable-AI/VisionProTeleop>
