Skip to main content

Viewing and rendering of sequences of 3D data.

Project description

Code style: black Tests DOI

aitviewer

A set of tools to visualize and interact with sequences of 3D data with cross-platform support on Windows, Linux, and macOS. See the official page at https://eth-ait.github.io/aitviewer for all the details.

Installation

Basic Installation:

uv pip install aitviewer

or drop the uv if you do not use it.

Note that this does not install the GPU-version of PyTorch automatically. If your environment already contains it, you should be good to go, otherwise install it manually.

This installs PyQt6. If you require PyQt5, install via

uv pip install aitviewer[pyqt5]

If you need to extend or modify the code, install from source via

git clone git@github.com:eth-ait/aitviewer.git
cd aitviewer
pip install -e .

For more advanced installation and for installing SMPL body models, please refer to the documentation .

Features

  • Native Python interface, easy to use and hack.
  • Load SMPL[-H/-X] / MANO / FLAME / STAR / SUPR sequences and display them in an interactive viewer.
  • Headless mode for server rendering of videos/images.
  • Remote mode for non-blocking integration of visualization code.
  • Render 3D data on top of images via weak-perspective or OpenCV camera models.
  • Animatable camera paths.
  • Edit SMPL sequences and poses manually.
  • Prebuilt renderable primitives (cylinders, spheres, point clouds, etc).
  • Built-in extensible GUI (based on Dear ImGui).
  • Export screenshots, videos and turntable views (as mp4/gif)
  • High-Performance ModernGL-based rendering pipeline (running at 100fps+ on most laptops).

aitviewer SMPL Editing

Quickstart

Display an SMPL-X T-pose (Requires SMPL models to be installed):

from aitviewer.models.smpl import SMPLLayer
from aitviewer.renderables.smpl import SMPLSequence
from aitviewer.viewer import Viewer

if __name__ == "__main__":
    v = Viewer()
    smpl_layer = SMPLLayer(model_type="smplx", gender="neutral")
    v.scene.add(SMPLSequence.reference_pose(smpl_layer))
    v.run()

Projects using the aitviewer

A sampling of projects using the aitviewer. Let us know if you want to be added to this list!

Citation

If you use this software, please cite it as below.

@software{Kaufmann_Vechev_aitviewer_2022,
  author = {Kaufmann, Manuel and Vechev, Velko and Mylonopoulos, Dario},
  doi = {10.5281/zenodo.10013305},
  month = {7},
  title = {{aitviewer}},
  url = {https://github.com/eth-ait/aitviewer},
  year = {2022}
}

Contact & Contributions

This software was developed by Manuel Kaufmann, Velko Vechev and Dario Mylonopoulos. For questions please create an issue. We welcome and encourage module and feature contributions from the community.

aitviewer Sample

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aitviewer-1.14.1.tar.gz (368.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aitviewer-1.14.1-py3-none-any.whl (409.0 kB view details)

Uploaded Python 3

File details

Details for the file aitviewer-1.14.1.tar.gz.

File metadata

  • Download URL: aitviewer-1.14.1.tar.gz
  • Upload date:
  • Size: 368.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aitviewer-1.14.1.tar.gz
Algorithm Hash digest
SHA256 bd301cee86ee9f17a63defb4e8039619f48e6b7636e5227d25b37e8ed698a38e
MD5 a7874caf389312eb6e041bd069dab9ac
BLAKE2b-256 94ab0c25f458f9abd167c5681c6daab9dccaf47e4c46f2f6de8efbfcd20fcd68

See more details on using hashes here.

Provenance

The following attestation bundles were made for aitviewer-1.14.1.tar.gz:

Publisher: publish.yml on eth-ait/aitviewer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aitviewer-1.14.1-py3-none-any.whl.

File metadata

  • Download URL: aitviewer-1.14.1-py3-none-any.whl
  • Upload date:
  • Size: 409.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aitviewer-1.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19876e127fb34d6699c870c06a749ebbdfaa5ac79d3935405620e8d23294685e
MD5 417871d813719e8cb021fa786393e19c
BLAKE2b-256 30bc43ced6c77d264b85037e655a66170f5feb1eb386bf9c4598de5e8f54f368

See more details on using hashes here.

Provenance

The following attestation bundles were made for aitviewer-1.14.1-py3-none-any.whl:

Publisher: publish.yml on eth-ait/aitviewer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page