1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
use derive_more::{AsMut, AsRef, Constructor, Deref, DerefMut, From, Into}; use nalgebra::Point2; /// A point on an image frame. This type should only be used when /// the point location is on the image frame in pixel coordinates. /// This means the keypoint is neither undistorted nor normalized. #[derive( Debug, Clone, Copy, PartialEq, PartialOrd, AsMut, AsRef, Constructor, Deref, DerefMut, From, Into, )] pub struct ImageKeyPoint(pub Point2<f32>); /// A point in normalized image coordinates. This keypoint has been corrected /// for distortion and normalized based on the camrea intrinsic matrix. /// Please note that the intrinsic matrix accounts for the natural focal length /// and any magnification to the image. Ultimately, the key points must be /// represented by their position on the camera sensor and normalized to the /// focal length of the camera. #[derive( Debug, Clone, Copy, PartialEq, PartialOrd, AsMut, AsRef, Constructor, Deref, DerefMut, From, Into, )] pub struct NormalizedKeyPoint(pub Point2<f32>);