Expand description
§RGB-Depth Processing
[kinfu_icp]
Modules§
Structs§
- Colored
Kinfu_ Colored KinFu - KinectFusion implementation
- Colored
Kinfu_ Params - Depth
Cleaner - Object that can clean a noisy depth image
- Dynafu_
Dyna Fu - FastICP
Odometry - A faster version of ICPOdometry which is used in KinectFusion implementation Partial list of differences:
- ICPOdometry
- Odometry based on the paper “KinectFusion: Real-Time Dense Surface Mapping and Tracking”, Richard A. Newcombe, Andrew Fitzgibbon, at al, SIGGRAPH, 2011.
- Kinfu_
Detail_ Pose Graph - Kinfu_
Intr - Kinfu_
Intr_ Projector - Projects camera space vector onto screen
- Kinfu_
Intr_ Reprojector - Camera intrinsics Reprojects screen point to camera space given z coord.
- Kinfu_
KinFu - KinectFusion implementation
- Kinfu_
Params - Kinfu_
Volume - Kinfu_
Volume Params - Large
Kinfu - Large Scale Dense Depth Fusion implementation
- Line
Mod_ Color Gradient - \brief Modality that computes quantized gradient orientations from a color image.
- Line
Mod_ Depth Normal - \brief Modality that computes quantized surface normals from a dense depth map.
- Line
Mod_ Detector - \brief Object detector using the LINE template matching algorithm with any set of modalities.
- Line
Mod_ Feature - \brief Discriminant feature described by its location and label.
- Line
Mod_ Match - \brief Represents a successful template match.
- Line
Mod_ Modality - \brief Interface for modalities that plug into the LINE template matching representation.
- Line
Mod_ Quantized Pyramid - \brief Represents a modality operating over an image pyramid.
- Line
Mod_ Template - Odometry
- Base class for computation of odometry.
- Odometry
Frame - Object that contains a frame data that is possibly needed for the Odometry. It’s used for the efficiency (to pass precomputed/cached data of the frame that participates in the Odometry processing several times).
- Params
- Rgbd
Frame - Object that contains a frame data.
- RgbdICP
Odometry - Odometry that merges RgbdOdometry and ICPOdometry by minimize sum of their energy functions.
- Rgbd
Normals - Object that can compute the normals in an image. It is an object as it can cache data for speed efficiency The implemented methods are either:
- Rgbd
Odometry - Odometry based on the paper “Real-Time Visual Odometry from Dense RGB-D Images”, F. Steinbucker, J. Strum, D. Cremers, ICCV, 2011.
- Rgbd
Plane - Object that can compute planes in an image
Enums§
- Depth
Cleaner_ DEPTH_ CLEANER_ METHOD - NIL method is from
Modeling Kinect Sensor Noise for Improved 3d Reconstruction and Tracking
by C. Nguyen, S. Izadi, D. Lovel - Kinfu_
Volume Type - Rgbd
Normals_ RGBD_ NORMALS_ METHOD - Rgbd
Plane_ RGBD_ PLANE_ METHOD
Constants§
- Depth
Cleaner_ DEPTH_ CLEANER_ NIL - Kinfu_
Volume Type_ COLOREDTSDF - Kinfu_
Volume Type_ HASHTSDF - Kinfu_
Volume Type_ TSDF - Odometry
Frame_ CACHE_ ALL - Odometry
Frame_ CACHE_ DST - Odometry
Frame_ CACHE_ SRC - Odometry_
RIGID_ BODY_ MOTION - Odometry_
ROTATION - Odometry_
TRANSLATION - Rgbd
Normals_ RGBD_ NORMALS_ METHOD_ FALS - Rgbd
Normals_ RGBD_ NORMALS_ METHOD_ LINEMOD - Rgbd
Normals_ RGBD_ NORMALS_ METHOD_ SRI - Rgbd
Plane_ RGBD_ PLANE_ METHOD_ DEFAULT
Traits§
- Colored
Kinfu_ Colored KinFu Trait - Mutable methods for crate::rgbd::ColoredKinfu_ColoredKinFu
- Colored
Kinfu_ Colored KinFu Trait Const - Constant methods for crate::rgbd::ColoredKinfu_ColoredKinFu
- Colored
Kinfu_ Params Trait - Mutable methods for crate::rgbd::ColoredKinfu_Params
- Colored
Kinfu_ Params Trait Const - Constant methods for crate::rgbd::ColoredKinfu_Params
- Depth
Cleaner Trait - Mutable methods for crate::rgbd::DepthCleaner
- Depth
Cleaner Trait Const - Constant methods for crate::rgbd::DepthCleaner
- Dynafu_
Dyna FuTrait - Mutable methods for crate::rgbd::Dynafu_DynaFu
- Dynafu_
Dyna FuTrait Const - Constant methods for crate::rgbd::Dynafu_DynaFu
- FastICP
Odometry Trait - Mutable methods for crate::rgbd::FastICPOdometry
- FastICP
Odometry Trait Const - Constant methods for crate::rgbd::FastICPOdometry
- ICPOdometry
Trait - Mutable methods for crate::rgbd::ICPOdometry
- ICPOdometry
Trait Const - Constant methods for crate::rgbd::ICPOdometry
- Kinfu_
Detail_ Pose Graph Trait - Mutable methods for crate::rgbd::Kinfu_Detail_PoseGraph
- Kinfu_
Detail_ Pose Graph Trait Const - Constant methods for crate::rgbd::Kinfu_Detail_PoseGraph
- Kinfu_
KinFu Trait - Mutable methods for crate::rgbd::Kinfu_KinFu
- Kinfu_
KinFu Trait Const - Constant methods for crate::rgbd::Kinfu_KinFu
- Kinfu_
Params Trait - Mutable methods for crate::rgbd::Kinfu_Params
- Kinfu_
Params Trait Const - Constant methods for crate::rgbd::Kinfu_Params
- Kinfu_
Volume Params Trait - Mutable methods for crate::rgbd::Kinfu_VolumeParams
- Kinfu_
Volume Params Trait Const - Constant methods for crate::rgbd::Kinfu_VolumeParams
- Kinfu_
Volume Trait - Mutable methods for crate::rgbd::Kinfu_Volume
- Kinfu_
Volume Trait Const - Constant methods for crate::rgbd::Kinfu_Volume
- Large
Kinfu Trait - Mutable methods for crate::rgbd::LargeKinfu
- Large
Kinfu Trait Const - Constant methods for crate::rgbd::LargeKinfu
- Line
Mod_ Color Gradient Trait - Mutable methods for crate::rgbd::LineMod_ColorGradient
- Line
Mod_ Color Gradient Trait Const - Constant methods for crate::rgbd::LineMod_ColorGradient
- Line
Mod_ Depth Normal Trait - Mutable methods for crate::rgbd::LineMod_DepthNormal
- Line
Mod_ Depth Normal Trait Const - Constant methods for crate::rgbd::LineMod_DepthNormal
- Line
Mod_ Detector Trait - Mutable methods for crate::rgbd::LineMod_Detector
- Line
Mod_ Detector Trait Const - Constant methods for crate::rgbd::LineMod_Detector
- Line
Mod_ Match Trait - Mutable methods for crate::rgbd::LineMod_Match
- Line
Mod_ Match Trait Const - Constant methods for crate::rgbd::LineMod_Match
- Line
Mod_ Modality Trait - Mutable methods for crate::rgbd::LineMod_Modality
- Line
Mod_ Modality Trait Const - Constant methods for crate::rgbd::LineMod_Modality
- Line
Mod_ Quantized Pyramid Trait - Mutable methods for crate::rgbd::LineMod_QuantizedPyramid
- Line
Mod_ Quantized Pyramid Trait Const - Constant methods for crate::rgbd::LineMod_QuantizedPyramid
- Line
Mod_ Template Trait - Mutable methods for crate::rgbd::LineMod_Template
- Line
Mod_ Template Trait Const - Constant methods for crate::rgbd::LineMod_Template
- Odometry
Frame Trait - Mutable methods for crate::rgbd::OdometryFrame
- Odometry
Frame Trait Const - Constant methods for crate::rgbd::OdometryFrame
- Odometry
Trait - Mutable methods for crate::rgbd::Odometry
- Odometry
Trait Const - Constant methods for crate::rgbd::Odometry
- Params
Trait - Mutable methods for crate::rgbd::Params
- Params
Trait Const - Constant methods for crate::rgbd::Params
- Rgbd
Frame Trait - Mutable methods for crate::rgbd::RgbdFrame
- Rgbd
Frame Trait Const - Constant methods for crate::rgbd::RgbdFrame
- RgbdICP
Odometry Trait - Mutable methods for crate::rgbd::RgbdICPOdometry
- RgbdICP
Odometry Trait Const - Constant methods for crate::rgbd::RgbdICPOdometry
- Rgbd
Normals Trait - Mutable methods for crate::rgbd::RgbdNormals
- Rgbd
Normals Trait Const - Constant methods for crate::rgbd::RgbdNormals
- Rgbd
Odometry Trait - Mutable methods for crate::rgbd::RgbdOdometry
- Rgbd
Odometry Trait Const - Constant methods for crate::rgbd::RgbdOdometry
- Rgbd
Plane Trait - Mutable methods for crate::rgbd::RgbdPlane
- Rgbd
Plane Trait Const - Constant methods for crate::rgbd::RgbdPlane
Functions§
- colormap
- \brief Debug function to colormap a quantized image for viewing.
- depth_
to3d - Converts a depth image to an organized set of 3d points. The coordinate system is x pointing left, y down and z away from the camera
- depth_
to3d_ def - Converts a depth image to an organized set of 3d points. The coordinate system is x pointing left, y down and z away from the camera
- depth_
to3d_ sparse - Parameters
- draw_
features - \brief Debug function to draw linemod features
- draw_
features_ def - \brief Debug function to draw linemod features
- get_
default_ line - \brief Factory function for detector using LINE algorithm with color gradients.
- get_
default_ linemod - \brief Factory function for detector using LINE-MOD algorithm with color gradients and depth normals.
- is_
valid_ depth - Checks if the value is a valid depth. For CV_16U or CV_16S, the convention is to be invalid if it is a limit. For a float/double, we just check if it is a NaN
- is_
valid_ depth_ 1 - is_
valid_ depth_ 2 - is_
valid_ depth_ 3 - is_
valid_ depth_ 4 - is_
valid_ depth_ 5 - make_
volume - register_
depth - Registers depth data to an external camera Registration is performed by creating a depth cloud, transforming the cloud by the rigid body transformation between the cameras, and then projecting the transformed points into the RGB camera.
- register_
depth_ def - Registers depth data to an external camera Registration is performed by creating a depth cloud, transforming the cloud by the rigid body transformation between the cameras, and then projecting the transformed points into the RGB camera.
- rescale_
depth - If the input image is of type CV_16UC1 (like the Kinect one), the image is converted to floats, divided
by depth_factor to get a depth in meters, and the values 0 are converted to std::numeric_limits
::quiet_NaN() Otherwise, the image is simply converted to floats - rescale_
depth_ def - If the input image is of type CV_16UC1 (like the Kinect one), the image is converted to floats, divided
by depth_factor to get a depth in meters, and the values 0 are converted to std::numeric_limits
::quiet_NaN() Otherwise, the image is simply converted to floats - warp_
frame - Warp the image: compute 3d points from the depth, transform them using given transformation, then project color point cloud to an image plane. This function can be used to visualize results of the Odometry algorithm.
- warp_
frame_ def - Warp the image: compute 3d points from the depth, transform them using given transformation, then project color point cloud to an image plane. This function can be used to visualize results of the Odometry algorithm.
Type Aliases§
- Dynafu_
Params - Backwards compatibility for old versions