Crate homography[][src]

Expand description

Homography matrix estimator based on the OpenCV implementation

Usage:

// Four point pairs, representing a shift to the right
let matches = vec![
    FeatureMatch(Point2::new(0.0, 0.0), Point2::new(0.0, 2.0)),
    FeatureMatch(Point2::new(1.0, 1.0), Point2::new(1.0, 3.0)),
    FeatureMatch(Point2::new(2.0, 4.0), Point2::new(2.0, 6.0)),
    FeatureMatch(Point2::new(7.0, 3.0), Point2::new(7.0, 5.0)),
];

// Estimate the homography
let result = find_homography(matches).unwrap();

let expected = Matrix3::new(1.0, 0.0, 0.0,
                            0.0, 1.0, 2.0,
                            0.0, 0.0, 1.0);

// The result is close to the expected homography
assert!(result.abs_diff_eq(&expected, 0.0001));

Structs

Functions

Computes the perpective transformation for a set of point matches. OpenCV implementation