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]) -> Nonefit_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)
| File | Size | Uploaded | |
|---|---|---|---|
| polaregistration-0.1.1.tar.gz | 64.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|