whatisgithub

What is egobench?

stray128/egobench — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · researcherComplexity · 4/5Setup · hard

In one sentence

A benchmark that tests how accurately off-the-shelf hand-tracking AI models place a hand in real-world space from body-worn camera video, scored against real sensor data across 112 tasks.

Mindmap

mindmap
  root((egoBench))
    What it does
      Benchmarks hand trackers
      Scores world placement
      Uses real sensor ground truth
    Tech stack
      Python
      MediaPipe
      PyTorch
    Use cases
      Compare tracking models
      Check commercial licensing
      Reproduce accuracy results
    Audience
      Computer vision researchers
      Robotics engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Compare MediaPipe, HaMeR, and WiLoR for accurate real-world hand placement from egocentric video.

USE CASE 2

Check which hand-tracking model is legally safe to use in a commercial product.

USE CASE 3

Reproduce the benchmark on the Apple EgoDex dataset to validate a new hand-tracking method.

What is it built with?

PythonMediaPipePyTorchOpenCV

How does it compare?

stray128/egobench0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultyhardmoderatemoderate
Complexity4/52/54/5
Audienceresearchergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a GPU, a 16 GB dataset download, and separately obtained HaMeR/WiLoR model weights.

So what is it?

egoBench is a benchmark project that compares several existing hand-tracking systems to see how accurately each one can figure out where a person's hand actually is in real-world space, using video recorded from a camera worn on the body, the kind of view you would get from smart glasses. It tests three systems, called MediaPipe, HaMeR, and WiLoR, against real sensor data collected by Apple's Vision Pro headset across 112 different everyday tasks like folding paper or typing on a keyboard. The project's main finding is that these hand-tracking systems are good at figuring out the shape of a hand, meaning its pose and finger positions, but bad at figuring out exactly where that hand sits in space relative to the camera. Adding a well known geometry technique called PnP, which uses known facts about how the camera itself works, fixes most of that placement error, cutting it by more than three and a half times in the best case, without any extra training. A second key point the project makes is about licensing. Some of the more accurate hand-tracking models cannot legally be used in a commercial product because of restrictive licenses, while others can. The benchmark reports which models are actually safe to build a business on, not just which ones score best on paper, treating that legal question as just as important as the accuracy numbers. The authors are careful to point out what this project is not: it is not a new hand-tracking model, and it does not invent a new way of measuring accuracy. It is a straightforward, repeatable test of tools that people already use, run against real sensor measurements rather than against another model's guesses, which the README argues is a more honest way to check accuracy. To reproduce the results yourself, you need Python 3.12, several machine learning libraries, and a 16 gigabyte dataset of test video downloaded directly from Apple. The project then runs a scoring script and produces charts and spreadsheets summarizing how each method performed, task by task. This is written in Python and aimed at researchers and engineers building products, such as robots that learn from watching human hands, who need to know which hand-tracking tool is both accurate and legally usable.

Copy-paste prompts

Prompt 1
Explain why adding a PnP step improves hand placement accuracy for WiLoR in this benchmark.
Prompt 2
Walk me through reproducing egoBench's results using the Apple EgoDex test dataset.
Prompt 3
Summarize which hand-tracking model in this benchmark is best for a commercial product.
Prompt 4
Explain the difference between PA-MPJPE and absolute world MPJPE as used in this project.

Frequently asked questions

What is egobench?

A benchmark that tests how accurately off-the-shelf hand-tracking AI models place a hand in real-world space from body-worn camera video, scored against real sensor data across 112 tasks.

What language is egobench written in?

Mainly Python. The stack also includes Python, MediaPipe, PyTorch.

How hard is egobench to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is egobench for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.