Table of Contents

Class LargeKinfu

Namespace
OpenCvSharp.Rgbd
Assembly
OpenCvSharp.dll

Large-scale dense depth fusion implementation. Reconstructs larger environments using spatially hashed TSDF volume "submaps", with periodic pose-graph optimization to reduce drift over long sequences.

public class LargeKinfu : CvPtrObject, IDisposable
Inheritance
LargeKinfu
Implements
Inherited Members

Methods

Create(LargeKinfuParams)

Creates a LargeKinfu instance with the supplied parameters.

GetCloud(OutputArray, OutputArray)

Gets points and normals of the current 3D mesh. The order of points is undefined; normals correspond to points.

GetNormals(InputArray, OutputArray)

Calculates normals for the given points.

GetParams()

Gets the current parameters.

GetPoints(OutputArray)

Gets points of the current 3D mesh. The order of points is undefined.

GetPose()

Gets the current pose in voxel space, as a 4x4 homogeneous transform matrix.

Render(OutputArray)

Renders a 0-surface of the TSDF using Phong shading into a CV_8UC4 image, from the last frame's camera pose.

Render(OutputArray, InputArray)

Renders a 0-surface of the TSDF using Phong shading into a CV_8UC4 image, from the given camera pose.

Reset()

Clears the current model and resets the pose.

Update(InputArray)

Integrates the next depth frame with respect to its ICP-calculated pose. The input image is converted to CV_32F internally if it has another type.