Open3D (C++ API)  0.18.0
Public Member Functions
open3d::pipelines::odometry::RGBDOdometryJacobian Class Referenceabstract

Base class that computes Jacobian from two RGB-D images. More...

#include <RGBDOdometryJacobian.h>

Inheritance diagram for open3d::pipelines::odometry::RGBDOdometryJacobian:
open3d::pipelines::odometry::RGBDOdometryJacobianFromColorTerm open3d::pipelines::odometry::RGBDOdometryJacobianFromHybridTerm

Public Member Functions

 RGBDOdometryJacobian ()
 Default Constructor. More...
 
virtual ~RGBDOdometryJacobian ()
 
virtual void ComputeJacobianAndResidual (int row, std::vector< Eigen::Vector6d, utility::Vector6d_allocator > &J_r, std::vector< double > &r, std::vector< double > &w, const geometry::RGBDImage &source, const geometry::RGBDImage &target, const geometry::Image &source_xyz, const geometry::RGBDImage &target_dx, const geometry::RGBDImage &target_dy, const Eigen::Matrix3d &intrinsic, const Eigen::Matrix4d &extrinsic, const CorrespondenceSetPixelWise &corresps) const =0
 

Detailed Description

Base class that computes Jacobian from two RGB-D images.

Constructor & Destructor Documentation

◆ RGBDOdometryJacobian()

open3d::pipelines::odometry::RGBDOdometryJacobian::RGBDOdometryJacobian ( )
inline

Default Constructor.

◆ ~RGBDOdometryJacobian()

virtual open3d::pipelines::odometry::RGBDOdometryJacobian::~RGBDOdometryJacobian ( )
inlinevirtual

Member Function Documentation

◆ ComputeJacobianAndResidual()

virtual void open3d::pipelines::odometry::RGBDOdometryJacobian::ComputeJacobianAndResidual ( int  row,
std::vector< Eigen::Vector6d, utility::Vector6d_allocator > &  J_r,
std::vector< double > &  r,
std::vector< double > &  w,
const geometry::RGBDImage source,
const geometry::RGBDImage target,
const geometry::Image source_xyz,
const geometry::RGBDImage target_dx,
const geometry::RGBDImage target_dy,
const Eigen::Matrix3d &  intrinsic,
const Eigen::Matrix4d &  extrinsic,
const CorrespondenceSetPixelWise corresps 
) const
pure virtual

Function to compute i-th row of J and r the vector form of J_r is basically 6x1 matrix, but it can be easily extendable to 6xn matrix. See RGBDOdometryJacobianFromHybridTerm for this case.

Implemented in open3d::pipelines::odometry::RGBDOdometryJacobianFromHybridTerm, and open3d::pipelines::odometry::RGBDOdometryJacobianFromColorTerm.


The documentation for this class was generated from the following file: