sqpnp_simple

Crates.iosqpnp_simple
lib.rssqpnp_simple
version0.1.5
sourcesrc
created_at2024-11-27 22:27:28.512139
updated_at2024-12-04 22:08:34.617441
descriptionSQPnp camera pose estimation
homepagehttps://github.com/powei-lin/sqpnp_simple
repositoryhttps://github.com/powei-lin/sqpnp_simple
max_upload_size
id1463701
size25,359
Powei Lin (powei-lin)

documentation

README

sqpnp_simple

crate

A pure rust implementation of SQPnP. It's a simplified version. Here's the original c++ implementation.

Usage

use sqpnp_simple::sqpnp_solve;

// p3ds: &[(f64, f64, f64)] 3D points (x, y, z)
// p2ds: &[(f64, f64)] 2D undistorted image points on z=1 plane
let (rvec, tvec) = sqpnp_solve(&p3ds, &p2ds).unwrap();

Example

cargo run -r --example random_points

Reference

@inproceedings{terzakis2020SQPnP,
  title={A Consistently Fast and Globally Optimal Solution to the Perspective-n-Point Problem},
  author={George Terzakis and Manolis Lourakis},
  booktitle={European Conference on Computer Vision},
  pages={478--494},
  year={2020},
  publisher={Springer International Publishing}
}
Commit count: 12

cargo fmt