sqpnp

Crates.iosqpnp
lib.rssqpnp
version0.3.0
created_at2025-01-18 11:42:03.777559+00
updated_at2025-09-11 14:03:14.145131+00
descriptionA pure Rust implementation of the SQPnP perspective-n-point algorithm
homepage
repositoryhttps://www.github.com/ricky26/sqpnp-rs
max_upload_size
id1521557
size63,369
Ricky Taylor (ricky26)

documentation

README

sqpnp-rs

crate

sqpnp-rs is a pure Rust implementation of the SQPnP perspective-n-point algorithm, based on the C++ implementation.

Usage

let p3d = [
    // 3D object points
    vec3(1.0, 1.0, 1.0),
];
let p2d = [
    // projected points
    vec2(-0.5, -0.5),
];

let mut solver = Solver::<DefaultParameters>::new();
if (solver.solve(&p3d, &p2d, None)) {
    let solution = solver.best_solution().unwrap();
    let r = solution.rotation_matrix();
    let t = solution.translation();

    // ...
}

See Also

There is another pure-Rust implementation of SQPnP, here: powei-lin/sqpnp_simple.

License

sqpnp-rs is permissively licensed under either the MIT License or the Apache 2.0 License.

Commit count: 0

cargo fmt