46 class PinholeCameraTrajectory;
51 class ImageWarpingField;
52 class ColorMapOptimizationOption;
55 const Eigen::Vector3d X,
56 const camera::PinholeCameraTrajectory& camera,
59 std::tuple<std::vector<std::vector<int>>, std::vector<std::vector<int>>>
61 const geometry::TriangleMesh& mesh,
62 const std::vector<std::shared_ptr<geometry::Image>>& images_rgbd,
63 const std::vector<std::shared_ptr<geometry::Image>>& images_mask,
64 const camera::PinholeCameraTrajectory& camera,
65 double maximum_allowable_depth,
66 double depth_threshold_for_visibility_check);
70 const geometry::Image& img,
71 const Eigen::Vector3d& V,
72 const camera::PinholeCameraTrajectory& camera,
75 int image_boundary_margin = 10);
79 const geometry::Image& img,
80 const ImageWarpingField& field,
81 const Eigen::Vector3d& V,
82 const camera::PinholeCameraTrajectory& camera,
85 int image_boundary_margin = 10);
88 const geometry::TriangleMesh& mesh,
89 const std::vector<std::shared_ptr<geometry::Image>>& images_gray,
90 const std::vector<ImageWarpingField>& warping_field,
91 const camera::PinholeCameraTrajectory& camera,
92 const std::vector<std::vector<int>>& visibility_vertex_to_image,
93 std::vector<double>& proxy_intensity,
94 int image_boundary_margin);
97 const geometry::TriangleMesh& mesh,
98 const std::vector<std::shared_ptr<geometry::Image>>& images_gray,
99 const camera::PinholeCameraTrajectory& camera,
100 const std::vector<std::vector<int>>& visibility_vertex_to_image,
101 std::vector<double>& proxy_intensity,
102 int image_boundary_margin);
105 geometry::TriangleMesh& mesh,
106 const std::vector<std::shared_ptr<geometry::Image>>& images_rgbd,
107 const camera::PinholeCameraTrajectory& camera,
108 const std::vector<std::vector<int>>& visibility_vertex_to_image,
109 int image_boundary_margin = 10,
110 int invisible_vertex_color_knn = 3);
113 geometry::TriangleMesh& mesh,
114 const std::vector<std::shared_ptr<geometry::Image>>& images_rgbd,
115 const std::vector<ImageWarpingField>& warping_fields,
116 const camera::PinholeCameraTrajectory& camera,
117 const std::vector<std::vector<int>>& visibility_vertex_to_image,
118 int image_boundary_margin = 10,
119 int invisible_vertex_color_knn = 3);
std::tuple< float, float, float > Project3DPointAndGetUVDepth(const Eigen::Vector3d X, const camera::PinholeCameraTrajectory &camera, int camid)
Definition: TriangleMeshAndImageUtilities.cpp:38
std::tuple< std::vector< std::vector< int > >, std::vector< std::vector< int > > > CreateVertexAndImageVisibility(const geometry::TriangleMesh &mesh, const std::vector< std::shared_ptr< geometry::Image >> &images_depth, const std::vector< std::shared_ptr< geometry::Image >> &images_mask, const camera::PinholeCameraTrajectory &camera, double maximum_allowable_depth, double depth_threshold_for_visibility_check)
Definition: TriangleMeshAndImageUtilities.cpp:55
std::tuple< bool, T > QueryImageIntensity(const geometry::Image &img, const Eigen::Vector3d &V, const camera::PinholeCameraTrajectory &camera, int camid, int ch, int image_boundary_margin)
Definition: TriangleMeshAndImageUtilities.cpp:125
void SetProxyIntensityForVertex(const geometry::TriangleMesh &mesh, const std::vector< std::shared_ptr< geometry::Image >> &images_gray, const std::vector< ImageWarpingField > &warping_field, const camera::PinholeCameraTrajectory &camera, const std::vector< std::vector< int >> &visibility_vertex_to_image, std::vector< double > &proxy_intensity, int image_boundary_margin)
Definition: TriangleMeshAndImageUtilities.cpp:177
Definition: Open3DViewer.h:29
void SetGeometryColorAverage(geometry::TriangleMesh &mesh, const std::vector< std::shared_ptr< geometry::Image >> &images_color, const camera::PinholeCameraTrajectory &camera, const std::vector< std::vector< int >> &visibility_vertex_to_image, int image_boundary_margin, int invisible_vertex_color_knn)
Definition: TriangleMeshAndImageUtilities.cpp:248