PoseViz

This is a web-based viewer for 3D body tracking recordings. It was created for the research project HoPE and uses its own native file format.

Documentation

When the HoPE research project, which I was employed in, began in 2021, we noticed fairly quickly that there were several different technological solutions for body tracking and pose estimation, but no vendor-neutral software or data format for storing and playing back recorded body tracking data.

I came up with a rudimentary data format to store key point positions over time, then started developing a web-based tool (initially called DepthView, later renamed to PoseViz) for playing it back in an adjustable 3D view. As the project went on, the file format and playback software were iterated in lockstep to support enhanced metadata and various power-used playback and analysis features.

With the end of project HoPE, development of PoseViz mostly came to a stop. When I left my then-employer in May 2026, we agreed that I would take the project with me and host it from this website. For that occasion, I have been working on some improved demonstration-related features and long-postponed minor tweaks to make it more generally useful outside of our specific sensor setups. As of June 2026, this process is still ongoing. When all planned features are finished (hopefully very soon), I intend to do a ceremonial version bump and update this page with an new embedded interactive demo.

Poseviz_example

Screenshot of the PoseViz software. A body tracking recording is being played in which a person is balancing on one leg. At the bottom of the screen, there is a play progress bar with a play button on the left and a time stamp showing “0:23 / 0:40” on the right. Three dots in a vertical order are displayed in the top right corner.

PoseViz was designed to resemble a web-based video player, with a play/pause button, a playback bar allowing for skipping, and timestamp output. Under the hood it renders a dynamic three.js scene.