Skip to main content

VolumetricSMPL

Description

VolumetricSMPL is an extension of the SMPL body model that incorporates a volumetric (signed distance field, SDF) representation. This enables seamless interaction with 3D geometries, such as scenes, objects, and other humans.

Installation

Ensure that PyTorch and PyTorch3D are installed with GPU support. Then, install VolumetricSMPL via:

pip install VolumetricSMPL

Usage

VolumetricSMPL extends the interface of the SMPL-X package by attaching a volumetric representation to the body model. This allows for querying signed distance fields for arbitrary points and accessing collision loss terms.

A more detailed tutorial is available here, demonstrating how to integrate VolumetricSMPL into applications requiring human-scene, human-object, and human-human interactions.

Example Usage

import smplx
from VolumetricSMPL import attach_volume

# Create a SMPL body and extend it with volumetric functionalities (supports SMPL, SMPLH, and SMPL-X)
model = smplx.create(**smpl_parameters)
attach_volume(model)

# Forward pass
smpl_output = model(**smpl_data)  

# Ensure valid SMPL variables (pose parameters, joints, and vertices)
assert model.joint_mapper is None, "VolumetricSMPL requires valid SMPL joints as input."

# Access volumetric functionalities
model.volume.query(scan_point_cloud)                 # Query SDF for given points
model.volume.selfpen_loss(smpl_output)               # Compute self-intersection loss
model.volume.collision_loss(smpl_output, scan_point_cloud)  # Compute collisions with external geometries

Pretrained Models

Pretrained models are automatically fetched and loaded. They can also be found in the dev branch inside the ./models directory.

Contact

For questions, please contact Marko Mihajlovic (markomih@ethz.ch) or open an issue on GitHub.

Metadata

Release files for VolumetricSMPL 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for VolumetricSMPL 1.0.4
File Size Uploaded
volumetricsmpl-1.0.4.tar.gz 22.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for VolumetricSMPL 1.0.4
File Interpreter ABI Platform
VolumetricSMPL-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 45.5 kB

Release files / volumetricsmpl-1.0.4.tar.gz

Download URL volumetricsmpl-1.0.4.tar.gz
Size 22.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5382b941eef854a2bb20d3a37ff17ce5991d9cf7350c7aa4f9374fac30128db0
BLAKE2b-256 checksum
How to use checksums
43a012e3f97bbdffe8c9b8385bc18d23af6401216b6743905e80a1d271928077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release files / VolumetricSMPL-1.0.4-py3-none-any.whl

Download URL VolumetricSMPL-1.0.4-py3-none-any.whl
Size 22.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aed868225c3605068b30e49c2e7c4975d8beebc6e904210339dedff2e74291a1
BLAKE2b-256 checksum
How to use checksums
c18adf274f938f314992812eae6470ed0ad945d12e92efc5719892f1547bd31a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page