Skip to main content

POint cloud LAtent Registration

Getting started

POLAR is a method to simultaneously register numerous highly degraded point clouds corresponding to views of the same unknown reference object.

Installation

[!WARNING] PyTorch3D is required by POLAR. Since its installation is quite specific, you need to install it manually.

If you want to user POLAR with the provided pretrained autoencoder, run

pip install polaregistration

If you want to retrain the autoencoder on your own, run

pip install polaregistration[train]

If you want to use the interactive visualization function, run

pip install polaregistration[vis]

Finally, to install everything, run

pip install polaregistration[all]

Minimal example

from polar import load_sample_data, POLAR

X, degradations, R_abs_gt = load_sample_data()

model = POLAR(**degradations)
X_hat = model.fit_transform(X)

POLAR partially respects the Scikit-Learn Estimator API. Specifically, it has the two main methods:

  • fit(X: Tensor | Sequence[Tensor]) -> None
  • fit_transform(X: Tensor | Sequence[Tensor]) -> Tensor | Sequence[Tensor]

They take a list of PyTorch tensors (each of shape $(K_i, 3)$ if point clouds are of varying lengths) or a single batch tensor of shape $(N, K, 3)$ containing all the (same length) views.

Documentation

A documentation, containing full api reference as well as small showcases is available here.

Metadata

Release files for polaregistration 0.1.1

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

Source distribution (sdist)

Source distribution for polaregistration 0.1.1
File Size Uploaded
polaregistration-0.1.1.tar.gz 64.9 MB Details

Built distribution (wheel)

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

Total release size: 128.5 MB

Release files / polaregistration-0.1.1.tar.gz

Download URL polaregistration-0.1.1.tar.gz
Size 64.9 MB
Tags Source
SHA-256 checksum
How to use checksums
678ff85381b7db6ca605b409a286d47e5c150124ce09d7de16df260d2493982d
BLAKE2b-256 checksum
How to use checksums
9dc25009e6faf75a90d047934df7b043da480f7d2ab7ffcec1f20464a2d320b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release files / polaregistration-0.1.1-py3-none-any.whl

Download URL polaregistration-0.1.1-py3-none-any.whl
Size 63.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4004508d98f845e372ef447a3b5bb9d6636d0a04312735d6b89b6d3d08de9241
BLAKE2b-256 checksum
How to use checksums
4d5614a240220f8d6f24e54c80e6bbbc0391bc51bf81a1f99a8b5f0373cbe4ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.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