7 releases (breaking)

0.10.0 Dec 7, 2024
0.9.0 Sep 20, 2024
0.8.0 Jul 1, 2024
0.7.0 Jun 22, 2024
0.5.0 Apr 11, 2024

#1112 in Machine learning

Download history 28/week @ 2024-08-26 5/week @ 2024-09-02 7/week @ 2024-09-09 224/week @ 2024-09-16 53/week @ 2024-09-23 44/week @ 2024-09-30 13/week @ 2024-10-07 2/week @ 2024-10-14 13/week @ 2024-10-21 2/week @ 2024-10-28 6/week @ 2024-11-04 14/week @ 2024-11-18 7/week @ 2024-11-25 167/week @ 2024-12-02 108/week @ 2024-12-09

296 downloads per month
Used in 9 crates

MIT/Apache and LGPL-2.0

380KB
10K SLoC

sophus-rs

Latest version Documentation

2d and 3d geometry for Computer Vision and Robotics

Overview

sophus-rs is a Rust library for 2d and 3d geometry for Computer Vision and Robotics applications. It is a spin-off of the Sophus C++ library which focuses on Lie groups (e.g. rotations and transformations in 2d and 3d).

In addition to Lie groups, sophus-rs also includes other geometric/maths concepts such unit vector, splines, image classes, camera models as well as a other utilities such as a non-linear least squares optimization.

Status

This library is in an early development stage - hence API is highly unstable. It is likely that existing features will be removed or changed in the future.

However, the intend is to stride for correctness, facilitated by a comprehensive test suite.

Building

sophus-rs builds on stable.

[dependencies]
sophus = "0.9.0"

To allow for batch types, such as BatchScalarF64, the 'simd' feature is required. This feature depends on portable-simd, which is currently only available on nightly. There are no plans to rely on any other nightly features.

[dependencies]
sophus = { version = "0.9.0", features = ["simd"] }

Dependencies

~7.5MB
~140K SLoC