Skip to content

isarandi/poseviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d2bee91 · Dec 12, 2024

History

32 Commits
Jul 24, 2023
Jul 24, 2023
Dec 12, 2024
Oct 18, 2021
Oct 17, 2023
Mar 20, 2023
Dec 12, 2024
Jul 24, 2023
Oct 18, 2021
Oct 18, 2021
Oct 18, 2021
Jul 24, 2023

Repository files navigation

PoseViz – 3D Human Pose Visualizer

Multi-person, multi-camera 3D human pose visualization tool built using Mayavi. As used in MeTRAbs visualizations.

This repo does not contain pose estimation code, only the visualization part.

Gist of Usage

import poseviz
import cameralib

camera = cameralib.Camera(...)

with poseviz.PoseViz(...) as viz:
    for frame in frames:
        bounding_boxes, poses3d = run_pose_estimation_model(frame)
        viz.update(frame=frame, boxes=bounding_boxes, poses=poses3d, camera=camera)

See also demo.py.

The main feature of this tool is that the graphical event loop is hidden from the library user. We want to write code in terms of the prediction loop of the human pose estimator, not from the point of view of the visualizer tool.

Behind the scenes, this is achieved through forking a dedicated visualization process and passing new scene information via multiprocessing queues.

Installation

PoseViz is released as a conda package (experimental, tested only on Linux):

conda install poseviz -c isarandi

Alternatively, in case the above doesn't work, install Mayavi via conda (the Mayavi pip package has compilation problems), clone this repo and install PoseViz via pip:

conda install mayavi -c conda-forge
pip install git+https://github.com/isarandi/poseviz.git

Then run demo.py to test if installation was successful.

Releases

No releases published

Packages

No packages published

Languages