Skip to main content

Umeyama

License PyPI Package Total Downloads Documentation

Umeyama is a Python library implementing the Umeyama method for estimating the optimal similarity transformation (rotation, translation, and uniform scaling) between two sets of corresponding points.

pip install umeyama

Quick Start

from umeyama import umeyama
import numpy as np

src = np.array([[0, 0], [1, 0], [1, 1], [0, 1]], dtype=float)
dst = np.array([[1, 1], [1, 2], [2, 2], [2, 1]], dtype=float)

result = umeyama(src, dst)

print(result.rotation)  # Rotation matrix
print(result.translation)  # Translation vector
print(result.scale)  # Scale factor

transformed = result.apply(src)
print(result.rmse(src, dst))  # Root mean square error

References

  • Umeyama, Shinji. "Least-Squares Estimation of Transformation Parameters Between Two Point Patterns." IEEE Transactions on Pattern Analysis and Machine Intelligence 13, no. 4 (April 1991): 376–80. https://doi.org/10.1109/34.88573.

Release files for umeyama 0.1.0

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

Source distribution (sdist)

Source distribution for umeyama 0.1.0
File Size Uploaded
umeyama-0.1.0.tar.gz 74.7 kB Details

Built distribution (wheel)

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

Total release size:80.6 kB

Release files / umeyama-0.1.0.tar.gz

Download URL umeyama-0.1.0.tar.gz
Size 74.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ffd5f2b43afa93536438c25319f8515b2975275754b73d3dd50493eca7830c80
BLAKE2b-256 checksum
How to use checksums
02183524cd16b984b1186796ba5b8380d5609e060ff5bd9bebd38c5b2574ac0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / umeyama-0.1.0-py3-none-any.whl

Download URL umeyama-0.1.0-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f296f44edda4c8b7b2005bf533f459ad233e91d268c1c3dc8983f5743156b62
BLAKE2b-256 checksum
How to use checksums
35a90314c842d049985b4c595222a70d4daf9abb876e17dedac5897c78253bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

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