ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
NonRigidOptimizer.cpp File Reference
#include "pipelines/color_map/NonRigidOptimizer.h"
#include <FileSystem.h>
#include <ImageIO.h>
#include <Parallel.h>
#include <PinholeCameraTrajectoryIO.h>
#include <memory>
#include <vector>
#include "io/ImageWarpingFieldIO.h"
#include "io/TriangleMeshIO.h"
#include "pipelines/color_map/ColorMapUtils.h"
#include "pipelines/color_map/ImageWarpingField.h"
Include dependency graph for NonRigidOptimizer.cpp:

Go to the source code of this file.

Namespaces

 Eigen
 
 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::pipelines
 
 cloudViewer::pipelines::color_map
 

Typedefs

typedef Eigen::Matrix< double, 14, 1 > Eigen::Vector14d
 
typedef Eigen::Matrix< int, 14, 1 > Eigen::Vector14i
 

Functions

static std::vector< ImageWarpingField > cloudViewer::pipelines::color_map::CreateWarpingFields (const std::vector< geometry::Image > &images, int number_of_vertical_anchors)
 
template<typename VecInTypeDouble , typename VecInTypeInt , typename MatOutType , typename VecOutType >
static std::tuple< MatOutType, VecOutType, double > cloudViewer::pipelines::color_map::ComputeJTJandJTrNonRigid (std::function< void(int, VecInTypeDouble &, double &, VecInTypeInt &)> f, int iteration_num, int nonrigidval, bool verbose)
 
static void cloudViewer::pipelines::color_map::ComputeJacobianAndResidualNonRigid (int row, Eigen::Vector14d &J_r, double &r, Eigen::Vector14i &pattern, const ccMesh &mesh, const std::vector< double > &proxy_intensity, const geometry::Image &images_gray, const geometry::Image &images_dx, const geometry::Image &images_dy, const ImageWarpingField &warping_fields, const Eigen::Matrix4d &intrinsic, const Eigen::Matrix4d &extrinsic, const std::vector< int > &visibility_image_to_vertex, const int image_boundary_margin)
 
std::pair< ccMesh, camera::PinholeCameraTrajectory > cloudViewer::pipelines::color_map::RunNonRigidOptimizer (const ccMesh &mesh, const std::vector< geometry::RGBDImage > &images_rgbd, const camera::PinholeCameraTrajectory &camera_trajectory, const NonRigidOptimizerOption &option)