40 namespace voxelhashing {
48 Model(
float voxel_size,
77 bool enable_color =
true);
87 const Frame& raycast_frame,
108 float weight_threshold = 3.0f);
117 int estimated_number = -1,
float weight_threshold = 3.0f);
void Integrate(const Frame &input_frame, float depth_scale, float depth_max)
Definition: Model.cpp:100
Definition: RGBDOdometry.h:78
int frame_id_
Definition: Model.h:130
#define LogWarning(...)
Definition: Console.h:95
A TriangleMesh contains vertices and triangles.
Definition: TriangleMesh.h:106
Model()
Definition: Model.h:47
void SynthesizeModelFrame(Frame &raycast_frame, float depth_scale, float depth_min, float depth_max, bool enable_color=true)
Definition: Model.cpp:58
Tensor Contiguous() const
Definition: Tensor.cpp:571
A pointcloud contains a set of 3D points.
Definition: PointCloud.h:95
void UpdateFramePose(int frame_id, const core::Tensor &T_frame_to_world)
Definition: Model.h:58
Definition: TSDFVoxelGrid.h:57
odometry::OdometryResult TrackFrameToModel(const Frame &input_frame, const Frame &raycast_frame, float depth_scale, float depth_max, float depth_diff)
Definition: Model.cpp:80
Definition: PinholeCameraIntrinsic.cpp:35
Frame is a container class storing an intrinsic matrix and several 2D tensors, from depth map...
Definition: Frame.h:41
static Tensor Eye(int64_t n, Dtype dtype, const Device &device)
Create an identity matrix of size n x n.
Definition: Tensor.cpp:252
core::Hashmap GetHashmap()
Get block hashmap int the TSDFVoxelGrid.
Definition: Model.cpp:120
core::Tensor GetCurrentFramePose()
Definition: Model.h:57
static const Dtype Float64
Definition: Dtype.h:43
t::geometry::TSDFVoxelGrid voxel_grid_
Maintained volumetric map.
Definition: Model.h:124
t::geometry::TriangleMesh ExtractTriangleMesh(int estimated_number=-1, float weight_threshold=3.0f)
Definition: Model.cpp:115
t::geometry::PointCloud ExtractPointCloud(int estimated_number=-1, float weight_threshold=3.0f)
Definition: Model.cpp:110
core::Tensor T_frame_to_world_
Definition: Model.h:128