pub trait FastICPOdometryTraitConst: OdometryConst {
    fn as_raw_FastICPOdometry(&self) -> *const c_void;

    fn prepare_frame_cache(
        &self,
        frame: &mut Ptr<OdometryFrame>,
        cache_type: i32
    ) -> Result<Size> { ... } fn get_camera_matrix(&self) -> Result<Mat> { ... } fn get_max_dist_diff(&self) -> Result<f64> { ... } fn get_angle_threshold(&self) -> Result<f32> { ... } fn get_sigma_depth(&self) -> Result<f32> { ... } fn get_sigma_spatial(&self) -> Result<f32> { ... } fn get_kernel_size(&self) -> Result<i32> { ... } fn get_iteration_counts(&self) -> Result<Mat> { ... } fn get_transform_type(&self) -> Result<i32> { ... } }
Expand description

A faster version of ICPOdometry which is used in KinectFusion implementation Partial list of differences:

  • Works in parallel
  • Written in universal intrinsics
  • Filters points by angle
  • Interpolates points and normals
  • Doesn’t use masks or min/max depth filtering
  • Doesn’t use random subsets of points
  • Supports only Rt transform type
  • Supports only 4-float vectors as input type

Required Methods

Provided Methods

Implementors