Open3D (C++ API)
Namespaces | Functions
Eigen.cpp File Reference
#include "Open3D/Utility/Eigen.h"
#include <Eigen/Geometry>
#include <Eigen/Sparse>
#include "Open3D/Utility/Console.h"

Namespaces

 open3d
 
 open3d::utility
 

Functions

std::tuple< bool, Eigen::VectorXd > open3d::utility::SolveLinearSystemPSD (const Eigen::MatrixXd &A, const Eigen::VectorXd &b, bool prefer_sparse, bool check_symmetric, bool check_det, bool check_psd)
 Function to solve Ax=b. More...
 
Eigen::Matrix4d open3d::utility::TransformVector6dToMatrix4d (const Eigen::Vector6d &input)
 
Eigen::Vector6d open3d::utility::TransformMatrix4dToVector6d (const Eigen::Matrix4d &input)
 
std::tuple< bool, Eigen::Matrix4d > open3d::utility::SolveJacobianSystemAndObtainExtrinsicMatrix (const Eigen::Matrix6d &JTJ, const Eigen::Vector6d &JTr)
 
std::tuple< bool, std::vector< Eigen::Matrix4d, Matrix4d_allocator > > open3d::utility::SolveJacobianSystemAndObtainExtrinsicMatrixArray (const Eigen::MatrixXd &JTJ, const Eigen::VectorXd &JTr)
 
template<typename MatType , typename VecType >
std::tuple< MatType, VecType, double > open3d::utility::ComputeJTJandJTr (std::function< void(int, VecType &, double &)> f, int iteration_num, bool verbose)
 
template<typename MatType , typename VecType >
std::tuple< MatType, VecType, double > open3d::utility::ComputeJTJandJTr (std::function< void(int, std::vector< VecType, Eigen::aligned_allocator< VecType >> &, std::vector< double > &)> f, int iteration_num, bool verbose)
 
template std::tuple< Eigen::Matrix6d, Eigen::Vector6d, double > open3d::utility::ComputeJTJandJTr (std::function< void(int, Eigen::Vector6d &, double &)> f, int iteration_num, bool verbose)
 
template std::tuple< Eigen::Matrix6d, Eigen::Vector6d, double > open3d::utility::ComputeJTJandJTr (std::function< void(int, std::vector< Eigen::Vector6d, Vector6d_allocator > &, std::vector< double > &)> f, int iteration_num, bool verbose)
 
Eigen::Matrix3d open3d::utility::RotationMatrixX (double radians)
 
Eigen::Matrix3d open3d::utility::RotationMatrixY (double radians)
 
Eigen::Matrix3d open3d::utility::RotationMatrixZ (double radians)