EgoHand
chaoyehc yuhan210 commited on
Commit
71deb1b
·
0 Parent(s):

EgoHand-v1: mirror of nvidia/EgoHand-v1-GA

Browse files

Co-authored-by: yuhan210 <yuhan210@users.noreply.huggingface.co>

.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: openmdw-1.1
3
+ ---
4
+
5
+ # EgoHand-1.0 Overview
6
+
7
+ ## Description:
8
+ EgoHand predicts SOMA-hand parameters (pose, 27D MHR shape/scale coefficients) and a full-perspective camera translation (conditioned on input camera intrinsics) from a single image cropped from a 2D hand bounding box and resized to 256×256, using a DINOv3 vision backbone (initialized from [SAM 3D Body](https://huggingface.co/facebook/sam-3d-body-dinov3)) feeding a TransformerDecoder head (SOMAHandTransformerDecoderHeadV2) with learnable init pose/shape/camera queries. The predicted shape/scale coefficients parameterize MHR's rest-pose hand identity, which SOMA's rig then deforms via forward kinematics using the predicted pose to produce the final 3D hand mesh. It is trained on synthetic and real world hand data with keypoint-2D, keypoint-3D, and MHR/SOMA parameter losses computed in the crop frame, and is evaluated on the HOT3D real-world egocentric benchmark.
9
+ EgoHand-1.0 was developed by NVIDIA as a part of EgoHand.
10
+
11
+ _This model is ready for commercial or non-commercial use._
12
+
13
+ ### License/Terms of Use:
14
+ Use of the associated model is governed by the [OpenMDW License Agreement, version 1.1](https://github.com/OpenMDW/OpenMDW/blob/main/1.1/LICENSE.OpenMDW-1.1).
15
+
16
+ ADDITIONAL INFORMATION: [Apache License, Version 2.0.](https://www.apache.org/licenses/LICENSE-2.0)
17
+
18
+ ### Deployment Geography:
19
+ Global
20
+
21
+ ### Use Case:
22
+ EgoHand could be used by researchers and engineers working on egocentric hand pose estimation to produce accurate 3D hand keypoints and MHR/SOMA-hand mesh parameters from single RGB crops. The resulting 3D hand pose/keypoint data serves as a training signal for downstream robotics applications — particularly robotic foundation models and manipulation policy training, where accurate hand trajectories human demonstration video are needed to supervise or bootstrap policy learning.
23
+
24
+
25
+ ## Model Architecture:
26
+ **Architecture Type:** Transformer
27
+ **Network Architecture:** DINOv3 (Vision Transformer backbone) + TransformerDecoder head
28
+ **This model was developed based on DINOv3.**
29
+ **Number of model parameters:** 883.5M
30
+
31
+
32
+ ## Input:
33
+ **Input Type(s):**
34
+
35
+ * Image
36
+ * Other: Camera intrinsics
37
+
38
+ **Input Format(s):**
39
+
40
+ * Image: Red, Green, Blue (RGB)
41
+ * Camera intrinsics: Float
42
+
43
+ **Input Parameters:**
44
+
45
+ * Image: Two-Dimensional (2D)
46
+ * Camera intrinsics: Other: 3x3 matrix (focal length + principal point)
47
+
48
+ **Other Properties Related to Input:** Image cropped from 2D hand bounding box (squared, with padding) and resized to 256×256; camera intrinsics (focal length + principal point)
49
+
50
+
51
+ ## Output:
52
+ **Output Type(s):**
53
+
54
+ * Other: SOMA parameters (hand pose and shape)
55
+ * Other: Camera pose
56
+
57
+ **Output Format:**
58
+
59
+ * SOMA parameters: Float
60
+ * Camera pose: Float
61
+
62
+ **Output Parameters:**
63
+
64
+ * SOMA parameters: Other: parameter vector (pose rotations + shape/scale coefficients)
65
+ * Camera pose: Three-Dimensional (3D)
66
+
67
+ **Other Properties Related to Output:** 3D hand joints and mesh
68
+
69
+
70
+ Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
71
+
72
+ ## Software Integration:
73
+ **Runtime Engine(s):** PyTorch
74
+ **Supported Hardware Microarchitecture Compatibility:** NVIDIA Ampere
75
+ **Supported Operating System(s):** Linux
76
+
77
+ The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
78
+
79
+
80
+ ## Model Version(s):
81
+ EgoHand v1.0 is a monocular model that takes a single RGB image as input. Users can post-train the model on their own data, and the resulting 3D hand joint outputs can be used to train robot foundation models.
82
+
83
+ ### Training Dataset:
84
+
85
+ **Data Modality:**
86
+ * Image
87
+ * Video
88
+
89
+ **Image Training Data Size:** \~14M images (\~9M in-the-wild and MOCAP data; \~5M synthetic)
90
+ **Video Training Data Size:** \~126 hours
91
+ **Data count:** \~14M images
92
+ **Data Collection Method by dataset:** Synthetic
93
+ **Labeling Method by dataset:** Synthetic
94
+ **Properties (Quantity, Dataset Descriptions, Sensor(s)):** The model is trained on a mix of synthetic and real-world hand motion image/video data, annotated with 3D hand keypoints and camera pose.
95
+ * In-house purchased real-world egocentric hand data: RGB image/video of hand motion captured with head-mounted egocentric cameras, sourced from 3rd-party data vendors.
96
+ * Synthetic data generated via the in-house RigPlay/DigitalHuman rendering pipeline: photorealistic renders of hand motion with exact ground-truth 3D keypoints, MHR/SOMA parameters, and camera pose.
97
+ * In-house purchased motion capture data: real hand motion captured with a multi-camera, marker-based (reflective-marker) motion-capture rig for high-precision ground-truth 3D hand keypoints and pose. \~16 hours total across two capture formats: 1360×1360 at 30 FPS and 2464×2064 at 60 FPS.
98
+
99
+ ### Testing Dataset:
100
+
101
+ **Data Collection Method by dataset:** Manually-Collected
102
+ **Labeling Method by dataset:** Automatic/Sensors
103
+ **Image Evaluation Data Size:** 100K Images
104
+ **Properties (Quantity, Dataset Descriptions, Sensor(s)):**
105
+ * We tested on videos of hand movements and gestures captured in realistic scenes. Videos are collected by cameras or XR devices (e.g., Apple Vision Pro) and chunked into 30 secs long at 30 FPS. We only used the data to evaluate model qualitative performance.
106
+ * EgoDex: 829 hours of 1080p, 30 FPS egocentric video (338K task-demonstration episodes, ~90M frames) across 194 diverse tabletop manipulation tasks, collected on Apple Vision Pro. Paired 3D hand/finger and upper-body joint pose annotations (25 joints per hand) and camera extrinsics are estimated on-device via ARKit/SLAM at recording time; we only used the RGB frames for qualitative evaluation.
107
+
108
+
109
+ ### Evaluation Dataset:
110
+ **Benchmark Score:** Undisclosed
111
+
112
+ **Data Collection Method by dataset:** Manually-Collected
113
+ **Labeling Method by dataset:** Automatic/Sensors
114
+ **Image Evaluation Data Size:** 231K Images
115
+ **Properties (Quantity, Dataset Descriptions, Sensor(s)):**
116
+ * HOT3D: 9 subjects, 1.5K clips, 227K frames. Real-world egocentric dataset for 3D hand and object tracking, recorded with Meta Project Aria glasses (RGB + monochrome cameras) and Meta Quest 3 headsets (stereo monochrome cameras). Ground-truth 3D hand poses (UmeTrack) were captured with a marker-based motion-capture system and a custom 3D hand scanner per subject.
117
+ * H2O: 4 subjects, 184 clips, 114K frames. Real-world egocentric dataset of two hands manipulating objects, recorded indoors with synchronized multi-view RGB-D cameras including a head-mounted egocentric camera. Ground-truth 3D hand poses (with MANO fits for left/right hands) were derived via markerless multi-view triangulation.
118
+
119
+
120
+
121
+ ## Inference:
122
+ **Acceleration Engine:** Other: None
123
+ **Test Hardware:**
124
+ * NVIDIA Lovelace L40
125
+ * NVIDIA Lovelace L40s
126
+
127
+
128
+ ## Ethical Considerations:
129
+ NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
130
+ Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included.
131
+
132
+ For more detailed information on ethical considerations for this model, please see the Model Card++ [Bias](egohand-subcards/bias.md), [Explainability](egohand-subcards/explainability.md), [Safety & Security](egohand-subcards/safety_security.md), and [Privacy](egohand-subcards/privacy.md) Subcards.
133
+
134
+ Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/).
egohand-subcards/bias.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Bias Subcard
2
+
3
+ ## Participation considerations from adversely impacted groups [protected classes](https://www.senate.ca.gov/content/protected-classes) in model design and testing:
4
+
5
+ Age, Ethnicity, Gender, Skin Color
6
+
7
+ ## Measures taken to mitigate against unwanted bias:
8
+
9
+ - For real-world data, data was sourced from multiple vendors and curated to achieve diverse distribution across hand size, pose, and data collectors.
10
+ - For synthetic data, virtual characters with varying age, ethnicity, and skin color were used to ensure demographic diversity in training samples.
11
+
12
+ ## Bias Metric (If Measured):
13
+
14
+ None
egohand-subcards/explainability.md ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Explainability Subcard
2
+
3
+ ## Intended Task/Domain:
4
+
5
+ 3D Hand Keypoint/Mesh Prediction - Robotics
6
+
7
+ ## Model Type:
8
+
9
+ Transformer
10
+
11
+ ## Intended Users:
12
+
13
+ Researchers and developers working on egocentric hand pose estimation, particularly for applications involving 3D hand modeling, robot imitation learning, and manipulation policy training.
14
+
15
+ ## Output:
16
+
17
+ Array (Floating Point) which includes SOMA hand parameters, camera translation, and derived 3D hand joints and mesh vertices.
18
+
19
+ ## Describe how the model works:
20
+
21
+ EgoHand takes a single 256×256 RGB crop of a hand (extracted from a 2D bounding box detection) and camera intrinsics as input. A DINOv3 Vision Transformer backbone extracts image features, which are fed into a TransformerDecoder head with learnable pose, shape, and camera queries. The decoder predicts SOMA-hand parameters — joint rotations and 27D MHR shape/scale coefficients — along with a full-perspective camera translation conditioned on the input intrinsics. The SOMA rig then applies forward kinematics to the predicted parameters to produce the final 3D hand joints and mesh.
22
+
23
+ ## List the groups (or group characteristics) for which this was tested to produce comparable outcomes:
24
+
25
+ Age, Ethnicity, Gender, Skin Color
26
+
27
+ ## Technical Limitations and Mitigation:
28
+
29
+ The model may not generalize or perform well in challenging scenes, such as low lighting, heavy occlusion (e.g., hands partially blocked by objects, the other hand, or the frame edge), motion blur from fast hand movement, or unusual hand poses not well represented in training data. Accuracy depends on the quality of the upstream 2D bounding box detection — a missed or inaccurate bbox will degrade 3D pose output for that frame. Mitigation: fine-tuning on additional real-world egocentric data covering these conditions, and applying corresponding data augmentation during training. Upgrading or fine-tuning the upstream 2D hand detector on domain-specific data can also significantly improve overall 3D pose quality by providing more accurate and consistent bounding box inputs.
30
+
31
+ ## Verified to have met prescribed NVIDIA quality standards:
32
+
33
+ Yes
34
+
35
+ ## Performance Metrics:
36
+
37
+ Mean Per Joint Position Error (MPJPE)
38
+ Root Translation Error (RTE)
39
+ Acceleration Error
40
+ Throughput & Latency
41
+
42
+ ## Potential Known Risks:
43
+
44
+ The model may produce inaccurate 3D hand pose or mesh for frames with heavy occlusion, fast motion blur, or poses underrepresented in training data. Errors in predicted joint positions or mesh vertices may propagate to downstream applications (e.g., robot policy training), potentially degrading the quality of learned manipulation behaviors.
45
+
46
+ ## Terms of Use/Licensing:
47
+
48
+ Use of the associated model is governed by the [OpenMDW License Agreement, version 1.1](https://github.com/OpenMDW/OpenMDW/blob/main/1.1/LICENSE.OpenMDW-1.1).
egohand-subcards/privacy.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Privacy Subcard
2
+
3
+ ## Generatable or reverse engineerable personal data?
4
+
5
+ No
6
+
7
+ ## Personal data used to create this model?
8
+
9
+ Yes
10
+
11
+ ## Was consent obtained for any personal data used?
12
+
13
+ Yes
14
+
15
+ ## How often is dataset reviewed?
16
+
17
+ Dataset is initially reviewed upon addition, and subsequent reviews are conducted as needed or upon request for changes.
18
+
19
+ ## Is a mechanism in place to honor data subject right of access or deletion of personal data?
20
+
21
+ Yes.
22
+
23
+ ## If personal data was collected for the development of the model, was it collected directly by NVIDIA?
24
+
25
+ No
26
+
27
+ ## If personal data was collected for the development of the model by NVIDIA, do you maintain or have access to disclosures made to data subjects?
28
+
29
+ Not Applicable
30
+
31
+ ## If personal data was collected for the development of this AI model, was it minimized to only what was required?
32
+
33
+ Yes
34
+
35
+ ## Was data from user interactions with the AI model (e.g. user input and prompts) used to train the model?
36
+
37
+ No
38
+
39
+ ## Is there provenance for all datasets used in training?
40
+
41
+ Yes
42
+
43
+ ## Does data labeling (annotation, metadata) comply with privacy laws?
44
+
45
+ Yes
46
+
47
+ ## Is data compliant with data subject requests for data correction or removal, if such a request was made?
48
+
49
+ No, not possible for externally sourced data.
50
+
51
+ ## Applicable Privacy Policy
52
+
53
+ https://www.nvidia.com/en-us/about-nvidia/privacy-policy/
egohand-subcards/safety_security.md ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Safety & Security Subcard
2
+
3
+ ## Model Application Field(s):
4
+
5
+ 3D Hand Pose Estimation and Mesh Prediction for Robotics Applications
6
+
7
+ ## Describe the life critical impact (if present).
8
+
9
+ Not Applicable - This model performs 3D hand pose estimation and mesh prediction from egocentric RGB images, intended for robotics use cases where accurate hand keypoints and mesh parameters serve as a training signal for robot foundation models and manipulation policies. It is not designed or validated for safety-critical applications.
10
+
11
+ ## Use Case Restrictions:
12
+
13
+ Abide by the [OpenMDW License Agreement, version 1.1](https://github.com/OpenMDW/OpenMDW/blob/main/1.1/LICENSE.OpenMDW-1.1)
14
+
15
+ ## Model and dataset restrictions:
16
+
17
+ The Principle of least privilege (PoLP) is applied limiting access for dataset generation and model development. Restrictions enforce dataset access during training, and dataset license constraints adhered to.
egohand_s060000.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f940ecb6e3b73d5bd9e562cff232550e1c072f6c063eb4f705951122b15d8a75
3
+ size 10657169753